]> www.ginac.de Git - cln.git/blob - ChangeLog
61823a2a9e7209e3e9843724402a180adad807ee
[cln.git] / ChangeLog
1 2005-03-17  Richard B. Kreckel  <kreckel@ginac.de>
2
3         * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
4         * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
5         * autoconf/aclocal.m4: Regenerate.
6
7 2005-03-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8
9         * src/Makefile.in: Use $CXX instead of $CC when linking.
10
11 2005-02-27  Richard B. Kreckel  <kreckel@ginac.de>
12         
13         * examples/perfnum.cc: update to presumed 42st Mersenne prime.
14
15 2004-11-28  Richard B. Kreckel  <kreckel@ginac.de>
16
17         Disambiguate binary operators of CLN types with float/double
18         * include/cln/dfloat.h: Add binary operator overloads for arguments of
19         type double.
20         * include/cln/ffloat.h: Likewise, for arguments of type float.
21         * include/cln/float.h: Likewise, both for arguments of types double and
22         float.
23         * include/cln/real.h: Likewise.
24         Reported by Isidro CachadiƱa GutiĆ©rrez <icacha@unex.es>.
25
26 2004-11-03  Richard B. Kreckel  <kreckel@ginac.de>
27
28         * Version 1.1.9 released.
29
30 2004-10-28  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
31
32         * src/Makefile.in: Let config.status set LDFLAGS.
33
34 2004-10-27  Peter Breitenlohner  <peb@mppmu.mpg.de>
35
36         * cln.pc.in: Fix typo.
37         * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
38         cln-config.  Allows us to do special things to binaries, like
39         installing them with install -s.
40         * doc/Makefile.in: add/remove the cln.info from the installed
41         $(infodir)/dir unless this is debian install-info (code copied from
42         what GNU automake would produce).
43
44 2004-10-26  Richard B. Kreckel  <kreckel@ginac.de>
45
46         * src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug
47         that caused radix specifiers to not work when reading from a stream.
48         * src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
49         * src/real/input/cl_R_read_stream.cc (read_real): Likewise.
50         * src/float/input/cl_F_read_stream.cc (read_float): Likewise.
51         * src/complex/input/cl_N_read_stream.cc (read_complex): Likewise.
52
53 2004-10-25  Richard B. Kreckel  <kreckel@ginac.de>
54
55         * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
56
57 2004-10-24  Richard B. Kreckel  <kreckel@ginac.de>
58
59         * src/base/cl_low.h: Add mul and div macros for x86_64.
60
61 2004-10-23  Richard B. Kreckel  <kreckel@ginac.de>
62
63         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
64         new code for base power of two.
65
66 2004-10-22  Richard B. Kreckel  <kreckel@ginac.de>
67
68         * src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack
69         overwriting problem. That was the real cause for Debian bug#246319.
70         * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
71         for the bug fixed above.
72
73 2004-10-20  Richard B. Kreckel  <kreckel@ginac.de>
74
75         * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
76
77 2004-10-12  Richard B. Kreckel  <kreckel@ginac.de>
78
79         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
80         the base is a power of two.
81
82 2004-10-05  Richard B. Kreckel  <kreckel@ginac.de>
83
84         * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
85
86 2004-09-27  Richard B. Kreckel  <kreckel@ginac.de>
87
88         Support for little-endian Mips, second shot
89         * src/base/digitseq/cl_asm_mipsel_.cc: New file...
90         * src/base/digitseq/cl_asm_cc: ...used here.
91         * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
92         * include/cln/object.h: Set alignment for mipsel explicitly.
93
94 2004-09-05  Richard B. Kreckel  <kreckel@ginac.de>
95
96         Support for little-endian Mips
97         * include/cln/config.h.in: Add __mipsel__.
98         * include/cln/modules.h: For Mips, this is endianness-agnostic.
99         * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
100         Mask out assembler for little-endian Mips.
101
102 2004-08-30  Bruno Haible  <bruno@clisp.org>
103
104         * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
105         * benchmarks/timebench2.results: Add recent PowerPC G4 results.
106
107 2004-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
108
109         * examples/e.cc: remove extra semicolon.
110
111 2004-08-25  Bruno Haible  <bruno@clisp.org>
112
113         * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
114         * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
115         2004-08-22  Bruno Haible  <bruno@clisp.org>
116                 * m4/libtool.m4: Add support for Comeau C++ on Linux.
117                 Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
118         * autoconf/aclocal.m4: Regenerate.
119
120 2004-08-19  Bruno Haible  <bruno@clisp.org>
121
122         * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
123         converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
124         MacOS X.
125         Reported by Darren Bane <darren.bane@ul.ie>.
126
127 2004-07-01  Richard B. Kreckel  <kreckel@ginac.de>
128
129         * Version 1.1.8 released.
130
131 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
132
133         * src/base/cl_macros.h: alloca(3) has size_t argument type.
134
135 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
136
137         * include/cln/floatformat.h: Do define a type here.
138
139 2004-06-27  Richard B. Kreckel  <kreckel@ginac.de>
140
141         * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
142
143 2004-06-23  Bruno Haible  <bruno@clisp.org>
144
145         * configure.ac: Pretend ftime() is not available. Needed by
146         CL_TIMES_CLOCK.
147
148 2004-06-21  Ralf Stephan  <ralf@ark.in-berlin.de>
149
150         * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
151
152 2004-06-18  Richard B. Kreckel  <kreckel@ginac.de>
153
154         * rational/transcendental/cl_RA_logp.cc: fix bug where base is
155         reciprocal of an integer.
156         Reported by Niklas Knutsson <nq@altern.org>.
157
158 2004-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
159
160         * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
161         src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
162         Make template specializations explicit.
163
164 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
165
166         * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
167         src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
168         src/real/input/cl_R_read.cc:  Remove unused labels.
169
170 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
171
172         * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
173         benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
174         benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
175         examples/atan_recip.cc, examples/atanh_recip.cc,
176         examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
177         examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
178         include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
179         include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
180         src/base/cl_alloca.h, src/base/cl_malloc.cc,
181         src/base/random/cl_random_from.cc,
182         src/base/string/cl_spushstring_append.cc,
183         src/base/string/cl_spushstring_push.cc,
184         src/base/string/cl_st_debug.cc,
185         src/base/string/input/cl_st_gettoken.cc,
186         src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
187         src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
188         src/rational/input/cl_RA_read.cc,
189         src/real/format-output/cl_fmt_integer.cc,
190         src/real/format-output/cl_fmt_paddedstring.cc,
191         src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
192         src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
193         tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
194         tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
195         tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
196         tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
197         tests/timeLFln-compare.cc, tests/timeLFln.cc,
198         tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
199         tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
200         tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
201         tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
202         tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
203         tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
204         tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
205         tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
206         tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
207         tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
208         tests/timezeta3.cc: Change all C include headers to ISO style
209         within C++ code.
210
211 2004-06-10  Richard B. Kreckel  <kreckel@ginac.de>
212
213         * examples/perfnum.cc: update to presumed 41st Mersenne prime.
214
215 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
216
217         * Version 1.1.7 released.
218
219 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
220
221         * examples/pi.cc and examples/pi.1: New files.
222         * examples/Makefile.in: Build the pi executable.
223
224 2004-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
225
226         * src/Makefile.in: Fix for parallel build: wait for subdir objects to
227         be finished before creating the library.
228
229 2004-04-30  Richard B. Kreckel  <kreckel@ginac.de>
230
231         * src/integer/output/cl_I_print.cc (print_integer): workaround
232         GCC compiler bug (cf. Debian bug#246319).
233
234 2004-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
235
236         * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
237         enabled.
238
239 2004-03-08  Bruno Haible  <bruno@clisp.org>
240
241         * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
242         underflow condition.
243         * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
244         uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
245
246 2004-03-04  Richard B. Kreckel  <kreckel@ginac.de>
247
248         * Makefile.in (install): Add ${srcdir} for cln.m4.
249         * m4/gmp.m4: quote macro names.
250         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
251
252 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
253
254         * Version 1.1.6 released.
255
256 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
257
258         * include/cln/univpoly.h, include/cln/univpoly_complex.h,
259           include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
260           include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
261           src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
262           src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
263           src/polynomial/elem/cl_UP_number.h (ldegree): New function.
264         * doc/cln.tex: Document `ldegree'.
265
266 2003-12-29  Richard B. Kreckel  <kreckel@ginac.de>
267
268         Rework of autoconfiscation infrastructure
269         * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
270         * autoconf/ltmain.sh: Update to GNU version 1.4.3.
271         * autoconf/autoconf: Remove (from now on we assume autoconf is
272           installed properly on the sytem).
273         * autoconf/autoconf.m4: Likewise.
274         * autoconf/autoconf.m4f: Likewise.
275         * autoconf/acgeneral.m4: Likewise.
276         * autoconf/acspecific.m4: Likewise.
277         * autoconf/aclocal.m4: Regenerate.
278         * autoconf/acinclude.m4: Remove (while moving the macros...)
279         * m4/gmp.m4: New file (...to here).
280         * Makefile.devel: Update to new scheme.
281         * configure.ac: Likewise.
282         * include/cln/GV_integer.h: Assume template specializations work.
283         * include/cln/GV_modinteger.h: Likewise.
284         * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
285         * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
286         * src/base/random/cl_random_from.cc: Likewise.
287         * src/timing/cl_base_config.h.in: Likewise.
288         * src/timing/cl_t_current.cc: Likewise.
289
290 2003-12-27  Richard B. Kreckel  <kreckel@ginac.de>
291
292         * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
293           argument is zero.
294         * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
295         * src/polynomial/cl_UP_number.h (num_minus): Likewise.
296         Reported by Munagala Ramanath <amberarrow@yahoo.com>.
297
298 2003-12-02  Richard B. Kreckel  <kreckel@ginac.de>
299
300         * examples/perfnum.cc: update to presumed 40th Mersenne prime.
301
302 2003-11-20  Christian Bauer  <cbauer@ginac.de>
303
304         Added pkg-config support
305         * cln.pc.in: New file.
306         * Makefile.in: Take care of cln.pc.
307         * configure.ac: Likewise.
308
309 2003-08-06  Richard B. Kreckel  <kreckel@ginac.de>
310
311         * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
312         Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
313
314 2003-08-01  Richard Kreckel  <kreckel@ginac.de>
315
316         More dependent base resolution issues
317         * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()): 
318         portable syntactic simplification.
319         * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
320         * src/base/hash/cl_hash1.h: Likewise for member functions.
321         * src/base/hash/cl_hash2.h: Likewise.
322         * src/base/hash/cl_hashuniq.h: Likewise.
323         * src/base/hash/cl_hashuniqweak.h: Likewise.
324         * src/base/hash/cl_hash.h: Revert explicit static member function
325         lookup since that was GCC's fault.
326         * src/base/hash/cl_hash2weak.h: Likewise.
327         * src/base/hash/cl_hashuniqweak.h: Likewise.
328
329 2003-06-29  Richard Kreckel  <kreckel@ginac.de>
330
331         Dependent base resolution needed for GCC-3.4
332         * include/cln/GV.h: Preceed inherited members with this->.
333         * include/cln/SV.h: Likewise.
334         * include/cln/object.h: Likewise.
335         * src/base/hash/cl_hash1.h: Likewise.
336         * src/base/hash/cl_hash1weak.h: Likewise.
337         * src/base/hash/cl_hash2.h: Likewise.
338         * src/base/hash/cl_hashuniq.h: Likewise.
339         * src/base/hash/cl_hash.h: Make lookup of static member function 
340         explicit.
341         * src/base/hash/cl_hash2weak.h: Likewise.
342         * src/base/hash/cl_hashuniqweak.h: Likewise.
343         * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
344
345 2003-02-24  Bruno Haible  <bruno@clisp.org>
346
347         * src/base/random/cl_random_from.cc (random_state::random_state): Add
348         support for MacOS X.
349         * src/modinteger/cl_MI.cc: #undef _R.
350         Reported by Erann Gat <gat@jpl.nasa.gov>.
351
352 2002-08-03  Joerg Arndt  <jj@suse.de>
353
354         * include/cln/config.h.in: Add support for x86_64 CPU.
355         * include/cln/modules.h: Likewise.
356         * include/cln/types.h: Likewise.
357         * include/cln/object.h: Likewise.
358
359 2002-06-08  Richard Kreckel  <kreckel@ginac.de>
360
361         * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
362         m68k Assembler routines.
363         * src/base/digitseq/cl_asm_.cc: Likewise.
364
365 2002-05-28  Richard Kreckel  <kreckel@ginac.de>
366
367         * Version 1.1.5 released.
368
369 2002-05-27  Richard Kreckel  <kreckel@ginac.de>
370
371         * include/cln/modules.h (CL_CONCATENATE): New macro.
372
373 2002-05-10  Richard Kreckel  <kreckel@ginac.de>
374
375         * doc/cln.tex (Building the library): Update recommendations for 
376         compiling on Tru64 using g++ 3.0 and 3.1.
377         * README: Update homepage.
378
379 2002-05-05  Bruno Haible  <bruno@clisp.org>
380
381         * doc/cln.tex (Building the library): Give some recommendations for
382         g++ 3.0 and 3.1.
383
384         Force link-time references despite optimizations done by g++ 2.95
385         and newer.
386         * include/cln/modules.h (CL_FORCE_LINK): New macro.
387         * Use CL_FORCE_LINK.
388         * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
389         * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
390         * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
391         * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
392         * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
393         * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
394         Likewise.
395         * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
396         Likewise.
397         * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
398         * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
399         * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
400         * include/cln/real.h (cl_R_debug_dummy): Likewise.
401         * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
402         * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
403         Likewise.
404         * include/cln/string.h (cl_string_debug_dummy): Likewise.
405         * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
406         * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
407
408         Avoid g++ 3.1 warnings.
409         * src/base/cl_offsetof.h (offsetof): Redefine each time.
410         * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
411
412         Avoid g++ 3.1 warnings.
413         * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
414         where needed.
415         * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
416         htxentry as a shortcut.
417         * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
418         * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
419         * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
420         Likewise.
421
422 2002-03-15  Bruno Haible  <bruno@clisp.org>
423
424         * cln.tex: Document problem with GNU make 3.77.
425         Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
426
427 2002-02-16  Richard Kreckel  <kreckel@ginac.de>
428
429         * cln.m4: quote macro name.
430           Pointed out by Roberto Bagnara.
431
432 2002-01-20  Richard Kreckel  <kreckel@ginac.de>
433
434         * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
435           (the old one was broken on Linux/Mips.)
436
437 2002-01-04  Richard Kreckel  <kreckel@ginac.de>
438
439         * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
440         * Version 1.1.4 released.
441
442 2002-01-03  Richard Kreckel  <kreckel@ginac.de>
443
444         * autoconf/acinclude.m4: revamp MPN-matcher.
445         * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
446           sync with CLisp from CVS.
447         * autoconf/autoconf: Likewise.
448         * autoconf/autoconf.m4f: Likewise (new file).
449         * configure.ac: Likewise (new file, replaces configure.in).
450         * configure.in: Likewise (deleted, replaced by configure.ac).
451         * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
452         * src/Makefile.in: made VPATH safe for autoconf-2.52.
453         * include/cln/config.h.in: Add __s390__.
454
455 2001-12-31  Richard Kreckel  <kreckel@ginac.de>
456
457         * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
458           any more since GMP4 has some C++ support in it.
459
460 2001-12-14  Richard Kreckel  <kreckel@ginac.de>
461
462         * include/cln/modules.h, include/cln/object.h: add support for
463           s390.
464         * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
465           on s390, provided by Gerhard Tonn.
466
467 2001-11-05  Richard Kreckel  <kreckel@ginac.de>
468
469         * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
470         * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
471         * Version 1.1.3 released.
472
473 2001-11-04  Bruno Haible  <haible@clisp.cons.org>
474
475         Interoperability with gcc-3.0 -fuse-cxa-atexit.
476         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
477           global destructors actually exist.
478         * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
479           Don't hack the global destructors if there is no global destructors
480           function.
481
482 2001-11-03  Richard Kreckel  <kreckel@ginac.de>
483
484         * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
485           values of x, return square(x) instead of x.
486         * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
487
488 2001-07-25  Richard Kreckel  <kreckel@ginac.de>
489
490         * Version 1.1.2 released.
491
492 2001-07-24  Richard Kreckel  <kreckel@ginac.de>
493
494         * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
495           friend of cl_heap_hashtable<htentry>.
496
497 2001-07-22  Richard Kreckel  <kreckel@ginac.de>
498
499         * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
500           _FPU_IEEE is really defined.
501         * include/cln/modules.h: change assembler labels from `label' to
502           `label:' on hppa, needed by Linux (see comment).
503         * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
504         * Makefile.devel: adjusted.
505         * autoconf/aclocal.m4: regenerate.
506         * src/base/low/cl_low_mul.cc: moved POD variables that are declared
507           extern "C" elsewhere out of the namespace.
508         * src/base/low/cl_low_div.cc: Likewise.
509
510 2001-06-08  Bruno Haible  <haible@clisp.cons.org>
511
512         * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
513         * autoconf/aclocal.m4: Upgrade to libtool-1.4.
514         * autoconf/ltmain.sh: Likewise.
515         * autoconf/ltconfig: Remove file.
516         * autoconf/install-sh: New file.
517         * configure.in: Add AC_CONFIG_AUX_DIR call.
518
519 2001-06-05  Richard Kreckel  <kreckel@ginac.de>
520
521         * tests/tests.cc: resolve namespace ambiguity about strcmp().
522
523 2001-05-31  Richard Kreckel  <kreckel@ginac.de>
524
525         * Version 1.1.1 released.
526
527 2001-05-28  Richard Kreckel  <kreckel@ginac.de>
528
529         * cln/cln.tex: documented problems with shared library on Sparc
530           using gcc older than 2.95.3.
531         * configure.in: Fixed typos in versioning docu.
532
533 2001-05-25  Bruno Haible  <haible@clisp.cons.org>
534
535         * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
536           hexadecimal constants.
537
538 2001-05-25  Richard Kreckel  <kreckel@ginac.de>
539
540         * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
541         * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
542         * Removed LiDIA interface since that is now outdated (namespace cln)
543           and maintained elsewhere.
544         * Adjusted dates and final touches for 1.1.1.
545
546 2001-05-19  Richard Kreckel  <kreckel@ginac.de>
547
548         * INSTALL: Update toolchain info: no egcs, some more platforms.
549         * doc/cln.tex: Likewise.
550
551 2001-05-18  Richard Kreckel  <kreckel@ginac.de>
552
553         * src/base/cl_low.h: prepended variables declared inside macros
554           with underscore.  Fixes equal_hashcode() on various platforms.
555
556 2001-04-25  Richard Kreckel  <kreckel@ginac.de>
557
558         * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
559           this definition becomes actually useful.  This is needed for 
560           compilation on Arm until somebody fixes the assembler files for Arm.
561         * src/base/digitseq/cl_asm.h: Likewise.
562         * src/base/digitseq/cl_asm_.cc: Likewise.
563         * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
564            one can say `make CPPFLAGS=-DFOOBAR'.
565
566 2001-03-26  Arvid Norberg <c99ang@cs.umu.se>
567
568         * src/base/random/cl_random_from.cc: ported to beos.
569
570 2001-03-05  Richard Kreckel  <kreckel@ginac.de>
571
572         * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
573
574 2001-01-28  Richard Kreckel  <kreckel@ginac.de>
575
576         * include/cln/number.h (cl_as_N): Remove bogus comment.
577
578 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
579
580         * configure.in: Make build in separate builddir possible (again).
581
582 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
583
584         * include/cln/*.h: Change signatures of all classes' methods
585           cln::cl_foo::operator new(size_t, cl_foo*) to
586           cln::cl_foo::operator new(size_t, void*) so one can declare
587           std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
588           certain STL implementations (like libstdc++-v3).
589
590 2000-12-14  Richard Kreckel  <kreckel@ginac.de>
591
592         * Version 1.1 released.
593
594 2000-12-13  Richard Kreckel  <kreckel@ginac.de>
595
596         * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
597
598 2000-12-05  Richard Kreckel  <kreckel@ginac.de>
599
600         * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
601         * include/cln/version.h.in, src/base/verion.cc: New files.
602         * configure.in: Generate include/cln/version.h.
603         * cln.m4: Rewrote it. Check result of cln-config without compiling.
604           Do cross-check library version and header version information.
605
606 2000-12-02  Christian Bauer  <cbauer@ginac.de>
607
608         * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
609         * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
610           building.
611
612 2000-11-24  Richard Kreckel  <kreckel@ginac.de>
613
614         * */*: Removed problematic stdin, stdout and stderr definitions.  
615           Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
616
617 2000-11-20  Bruno Haible
618
619         * cln-config.1: change title.
620
621 2000-11-18  Richard Kreckel  <kreckel@ginac.de>
622
623         * cln.m4: New file.
624         * doc/cln.tex: Document package tools cln-config and cln.m4.
625         * Makefile.in: Care about cln.m4.
626
627 2000-11-17  Richard Kreckel  <kreckel@ginac.de>
628
629         * cln-config.1: added manpage, as required by a couple of distros.
630         * Makefile.in, doc/Makefile.in: target install depends on installdirs.
631
632 2000-11-16  Richard Kreckel  <kreckel@ginac.de>
633
634         * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
635         * configure.in: ...used here.
636         * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
637         * include/cln/types.h: ...used here.
638         * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
639
640 2000-11-13  Richard Kreckel  <kreckel@ginac.de>
641
642         * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
643           in order to guard against an accidented configuration.
644         * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of 
645           struct power_table_entry initialized as ULL instead of as UL, if 
646           intDsize==64 (caused misprinting on MIPS w/ GMP).
647         * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if 
648           HAVE_FAST_LONGLONG.
649         * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
650         * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival 
651           generation of Bignum for intDsize==64 and a notreached-check at end.
652         * autoconf/config.guess, autoconf/config.sub: updated from FSF.
653         * include/cln/config.h.in: Prepared support for IA64.
654         * include/cln/types.h: Likewise.
655         * include/cln/object.h: Likewise.
656         * include/cln/modules.h: Likewise.
657         * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's 
658           compiler claims __GNUC_MINOR__==9).
659
660 2000-11-03  Richard Kreckel  <kreckel@ginac.de>
661
662         * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
663           HAVE_DD to HAVE_FAST_LONGLONG.
664         * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
665         * src/base/cl_low.h: actually no need to include "cln/types.h" here.
666         * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
667         * src/base/random/cl_UL_random.cc (random32): a is always ULL.
668
669 2000-11-01  Richard Kreckel  <kreckel@ginac.de>
670
671         * include/cln/object.h (cl_combine): define additional signatures, if
672           HAVE_LONGLONG is defined, in order to keep the compiler happy.
673         * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
674         * src/base/cl_macros.h (bit): ...for this macro...
675         * src/base/cl_macros.h (minus_bit): ...and this one.
676         * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
677         * src/base/cl_low.h (logcount_64): ...for this macro.
678         * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
679         * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
680           that turned up when intDsize==32 and cl_word_size==64.
681         * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
682           to uint64 that turned up when intDsize==32 and cl_word_size==64.
683
684 2000-10-29  Richard Kreckel  <kreckel@ginac.de>
685
686         * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
687           #undef stderr, if it's defined so cln::stderr isn't confused.
688         * src/base/input/cl_read_globals.cc: stdin should not be extern.
689
690 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
691
692         * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
693           to the appropiate method instead of prefixing `as_'.
694         * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
695         * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
696         * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
697         * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
698         * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
699         * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
700         * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
701         * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
702         * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
703
704 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
705
706         * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
707           the 0^y cases.
708
709 2000-08-30  Richard Kreckel  <kreckel@ginac.de>
710
711         * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
712           Rearranged for a clearer distinction between macros and remaining
713           identifiers, so Cint can parse it smoothly.
714
715 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
716
717         * include/cln/number.h, the(const cl_number& x): New template
718           function.
719
720 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
721
722         * */*: Pushed CLN into a namespace `cln'.  While doing so, the
723           following identifiers got their poor-man's namespace (i.e. the 
724           prefix `cl_') stripped off:
725           cl_catalanconst()        ->  catalanconst()
726           cl_compare()             ->  compare()
727           cl_cos_sin()             ->  cos_sin()
728           cl_cos_sin_t             ->  cos_sin_t
729           cl_cosh_sinh()           ->  cosh_sinh()
730           cl_cosh_sinh_t           ->  cosh_sinh_t
731           cl_decoded_dfloat        ->  decoded_dfloat
732           cl_decoded_ffloat        ->  decoded_ffloat
733           cl_decoded_float         ->  decoded_float
734           cl_decoded_lfloat        ->  decoded_lfloat
735           cl_decoded_sfloat        ->  decoded_sfloat
736           cl_default_float_format  ->  default_float_format
737           cl_default_print_flags   ->  default_print_flags
738           cl_default_random_state  ->  default_random_state
739           cl_double_approx()       ->  double_approx()
740           cl_equal()               ->  equal()
741           cl_equal_hashcode()      ->  equal_hashcode()
742           cl_eulerconst()          ->  eulerconst()
743           cl_find_modint_ring()    ->  find_modint_ring()
744           cl_find_univpoly_ring()  ->  find_univ_poly_ring()
745           cl_float_approx()        ->  float_approx
746           cl_float_format()        ->  float_format()
747           cl_float_format_t        ->  float_format_t
748           cl_free_hook()           ->  free_hook()
749           cl_hermite()             ->  hermite()
750           cl_laguerre()            ->  laguerre()
751           cl_legendre()            ->  legandre()
752           cl_malloc_hook()         ->  malloc_hook()
753           cl_pi()                  ->  pi()
754           cl_tschebychev()         ->  tschebychev()
755           cl_zeta()                ->  zeta()
756           NB: For functions these changes includes all signatures.
757         * include/*: moved to include/cln/*, stripped `cl_' off filenames.
758         * cln-config.in: new file.
759
760 2000-08-26  Bruno Haible  <haible@clisp.cons.org>
761
762         * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
763           value, not parens.
764
765 2000-08-18  Bruno Haible  <haible@clisp.cons.org>
766
767         * include/cl_univpoly_modint.h: Fix typo.
768
769 2000-07-13  Bruno Haible  <haible@clisp.cons.org>
770
771         * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
772           used as precision marker for floats.
773           Reported by Keith Briggs (in 1998) and Thomas Roessler.
774         * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
775         * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
776         * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
777         * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
778
779 2000-06-22  Bruno Haible  <haible@clisp.cons.org>
780
781         * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
782         * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
783           with N32 ABI.
784           (cl_word_size): New macro.
785         * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
786           cl_word_size.
787
788 2000-05-31  Bruno Haible  <haible@clisp.cons.org>
789
790         * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
791           From a sample that fails with gcc-2.95.2 on Sparc.
792         * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
793
794 2000-05-30  Richard Kreckel  <kreckel@ginac.de>
795
796         * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
797           New macros.
798         * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
799           CL_VERSION_PATCHLEVEL): New definitions.
800         * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
801           autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
802         * src/Makefile.in, configure.in: release-variables renamed from 
803           CLN_* to CL_*.
804         * configure.in: default to build both shared and static library
805           (i.e. default to the most common behaviour).
806
807 2000-05-29  Richard Kreckel  <kreckel@ginac.de>
808
809         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
810           environment around the patch of 2000-05-23.
811
812 2000-05-29  Bruno Haible  <haible@clisp.cons.org>
813
814         * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
815           Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
816
817 2000-05-27  Richard Kreckel  <kreckel@ginac.de>
818
819         * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
820           src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
821
822 2000-05-24  Richard Kreckel  <kreckel@ginac.de>
823
824         * autoconf/config.*: Updated to new version from FSF
825           (the new libtool wants this).
826         * src/Makefile.in: added $(LDFLAGS) to link step.
827         * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted 
828           break-even points.
829
830 2000-05-23  Bruno Haible  <haible@clisp.cons.org>
831
832         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
833           host_vendor, host_os correctly if $host has more than two hyphens.
834
835 2000-05-19  Richard Kreckel  <kreckel@ginac.de>
836
837         * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
838           better match present-day CPUs whenever GMP3 is used.
839         * src/base/digitseq/cl_DS_div.cc: dto. 
840         * src/TUNING: Added comment about order of tuning.
841         * configure, configure.in: Safer GMP3-detection.
842         * INSTALL.generic: Clarified behaviour of --with-gmp.
843         * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
844
845 2000-05-04  Richard Kreckel  <kreckel@ginac.de>
846
847         * gmp/: removed completely.  From now on we are going to link
848           externally against libgmp3.0 or above!
849         * configure, configure.in, Makefile.in, */Makeflags: removed support
850           of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
851           setting $CPPFLAGS instead.
852         * Makefile.in: Added libtool inter-library dependency for -lgmp and
853           conforming interface versioning (-version-info).
854         * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
855           from libtool 1.3.4.
856
857 2000-02-22  Bruno Haible  <haible@clisp.cons.org>
858
859         * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
860           parameter passing was changed for the MIPS n32 ABI.
861
862 2000-01-24  Richard Kreckel  <kreckel@ginac.de>
863
864         * gmp/*: Replaced the complete mpn sources with the ones from
865           Debian since they are maintained while the ones from FSF
866           aren't and there were problems on some architectures, PowerPC
867           in particular.  See the file gmp/README.CLN.  This way the
868           hard links in this directory have vanished, they were causing
869           trouble for people working in AFS.  This became necessary for
870           Debian, because there it woudn't compile on PPC.
871
872 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
873
874         * Version 1.0.3 released.
875
876 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
877
878         * src/base/cl_macros.h (nonreturning_function): For egcs and newer
879           use __attribute__ ((__noreturn__)) instead of the __volatile__
880           storage class.
881           (nonreturning): Remove macro.
882         * include/*: Minor fixes to stop -ansi -pedantic from complaining.
883         * include/cl_integer.h: (doublefactorial): New declaration.
884         * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
885
886 1999-12-18  Bruno Haible  <haible@clisp.cons.org>
887
888         * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
889           "cat", not "echo".
890         * autoconf/ltconfig: Improve support for recent FreeBSD 3.
891         * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
892           'const T', to match definition in src/vector/cl_GV_number.cc.
893           Reported by Duncan Simpson <dps@io.stargate.co.uk>.
894         * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
895           yield return code 1.
896
897 1999-09-07  Bruno Haible  <haible@clisp.cons.org>
898
899         * Version 1.0.2 released.
900
901 1999-09-06  Bruno Haible  <haible@clisp.cons.org>
902
903         * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
904           boolean expression, write alternatives ending with either
905           "return cl_true;" or "return cl_false;". This way, g++ does a
906           better job inlining it.
907         * src/float/cl_F.h (longfloatp): Likewise.
908         * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
909         * src/complex/cl_C.h (realp, complexp): Likewise.
910
911 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
912
913         * include/cl_integer.h (cl_equal_hashcode): New declaration.
914         * include/cl_rational.h (cl_equal_hashcode): New declaration.
915         * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
916         * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
917         * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
918         * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
919         * include/cl_float.h (cl_equal_hashcode): New declaration.
920         * include/cl_real.h (cl_equal_hashcode): New declaration.
921         * include/cl_complex.h (cl_equal_hashcode): New declaration.
922         * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
923         * src/integer/misc/cl_I_eqhashcode.cc: New file.
924         * src/rational/misc/cl_RA_eqhashcode.cc: New file.
925         * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
926         * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
927         * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
928         * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
929         * src/float/misc/cl_F_eqhashcode.cc: New file.
930         * src/real/misc/cl_R_eqhashcode.cc: New file.
931         * src/complex/misc/cl_C_eqhashcode.cc: New file.
932         * doc/cln.tex: Document `cl_equal_hashcode'.
933
934 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
935
936         * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
937           (cl_number_ring): New class.
938           (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
939           (instanceof): New function.
940         * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
941         * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
942         * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
943         * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
944         * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
945         * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
946         * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
947         * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
948         * doc/cln.tex: Document `instanceof'.
949
950 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
951
952         * include/cl_rational.h (numerator, denominator): New declarations.
953         * src/rational/elem/cl_RA_numerator.cc: New file.
954         * src/rational/elem/cl_RA_denominator.cc: New file.
955         * include/cl_integer.h (numerator, denominator): New inline functions.
956         * doc/cln.tex: Document `numerator' and `denominator'.
957
958 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
959
960         * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
961           in the integer case.
962         * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
963
964 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
965
966         * include/cl_config.h.in: Support for sparc64 CPU.
967         * include/cl_modules.h: Likewise.
968         * include/cl_types.h: Likewise.
969         * include/cl_object.h: Likewise.
970         * include/cl_GV.h: Likewise.
971         * src/Makefile.in: Likewise.
972         * src/base/cl_alloca.h: Likewise.
973         * src/base/cl_macros.h: Likewise.
974         * src/base/cl_sysdep.h: Likewise.
975         * src/base/cl_low.h: Likewise.
976         * src/base/digitseq/cl_asm.h: Likewise.
977         * src/base/digitseq/cl_asm_.cc: Likewise.
978         * src/base/digitseq/cl_asm_sparc64.h: New file.
979         * src/base/digitseq/cl_asm_sparc64_.cc: New file.
980         * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
981         * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
982         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
983         * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
984
985 1999-09-04  Bruno Haible  <haible@clisp.cons.org>
986
987         * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
988           Use the `orn' instruction.
989
990 1999-08-14  Bruno Haible  <haible@clisp.cons.org>
991
992         Assume all platforms have <stdlib.h> and clock_t.
993         * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
994         * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
995         * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
996         * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
997         * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
998
999 1999-07-18  Bruno Haible  <haible@clisp.cons.org>
1000
1001         * gmp/config.guess: Link to autoconf/config.guess.
1002           gmp/config.sub: Link to autoconf/config.sub.
1003           Needed for Win32 platforms.
1004
1005 1999-07-17  Bruno Haible  <haible@clisp.cons.org>
1006
1007         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1008           "sparc64" according to the C compiler, not the uname result.
1009
1010 1999-06-17  Bruno Haible  <haible@clisp.cons.org>
1011
1012         * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1013           COUNTER_LOOPS version, fortunately not used yet.
1014
1015         * include/cl_modules.h: Prepare for gcc version 3.
1016
1017 1999-06-12  Bruno Haible  <haible@clisp.cons.org>
1018
1019         * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
1020           Change the last call from I_I_to_RT to I_I_to_RA.
1021
1022 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
1023
1024         * Version 1.0.1 released.
1025
1026 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
1027
1028         * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1029           intDsize==64.
1030
1031 1999-06-08  Bruno Haible  <haible@clisp.cons.org>
1032
1033         * autoconf/intparam.c (printf_underscored): Change argument type to
1034           `const char*'.
1035         * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
1036           (CL_PROVIDE, CL_PROVIDE_END): Use them.
1037         * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
1038         * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
1039         * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
1040           cast a cl_I to void here. Works around a bug in g++-2.95.
1041         * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
1042         * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
1043            dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
1044           in g++-2.95.
1045         * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
1046           macro.
1047         * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
1048         * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
1049            DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
1050         * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
1051           Likewise.
1052
1053 1999-06-01  Bruno Haible  <haible@clisp.cons.org>
1054
1055         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1056           variants to alpha.
1057
1058 1999-05-29  Bruno Haible  <haible@clisp.cons.org>
1059
1060         * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
1061           OpenBSD like NetBSD.
1062         * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
1063         * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
1064           OpenBSD like NetBSD, and Linux/ELF like SVR4.
1065
1066 1999-05-16  Bruno Haible  <haible@clisp.cons.org>
1067
1068         * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1069           syntax on AIX systems and new assembler syntax on non-AIX systems.
1070
1071 1999-05-01  Bruno Haible  <haible@clisp.cons.org>
1072
1073         * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1074           version from GNU CVS.
1075
1076 1999-04-24  Bruno Haible  <haible@clisp.cons.org>
1077
1078         * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
1079           either operand is a positive fixnum, O(1) instead of O(N).
1080         * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
1081         * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
1082           first operand.
1083
1084 1999-04-14  Bruno Haible  <haible@clisp.cons.org>
1085
1086         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
1087           ctor/dtor needs to be exported.
1088         * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
1089         * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
1090           CL_GLOBALIZE_LABEL.
1091           (CL_GLOBALIZE_LABEL): New macro.
1092           (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
1093           (CL_PROVIDE): Update.
1094
1095 1999-04-12  Bruno Haible  <haible@clisp.cons.org>
1096
1097         * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
1098           errors ("unterminated string or character constant").
1099           ($(ASMFILES_LO)): On HPPA, try with various settings of
1100           COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
1101
1102 1999-04-11  Bruno Haible  <haible@clisp.cons.org>
1103
1104         * INSTALL: Mention gmp problems on MIPS.
1105         * doc/cln.tex: Likewise.
1106
1107 1999-03-24  Mumit Khan  <khan@xraylith.wisc.edu>
1108
1109         * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
1110           the source tree.
1111         * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
1112           (CL_GLOBALIZE_ASM_LABEL): New macro.
1113           (CL_PROVIDE): Use it.
1114         * src/base/random/cl_random_from.cc: Handle WIN32.
1115         * src/timing/cl_t_current.cc: Likewise.
1116
1117 1999-03-15  Bruno Haible  <haible@clisp.cons.org>
1118
1119         * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1120           (main8): Adapt for C++.
1121
1122 1999-03-09  Bruno Haible  <haible@clisp.cons.org>
1123
1124         * INSTALL: Mention egcs-1.1 problems on Sparc.
1125         * doc/cln.tex: Likewise.
1126
1127 1999-03-08  Bruno Haible  <haible@clisp.cons.org>
1128
1129         * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1130           messages.
1131
1132 1999-02-25  Bruno Haible  <haible@clisp.cons.org>
1133
1134         * autoconf/aclocal.m4: In test programs, declare `int main()', not
1135           `main()'.
1136
1137         * lidia-interface/src/interfaces/integers/cln/bigint.c
1138           (bigint_to_string): Fix for negative arguments.
1139
1140         * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1141         * src/base/cl_alloca.h: Likewise.
1142
1143         * src/base/cl_low.h: Eliminate CLISP style "# " comments.
1144         * src/base/digitseq/cl_asm_arm_.cc,
1145           src/base/digitseq/cl_asm_mips_.cc,
1146           src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
1147
1148         * src/modinteger/cl_MI_pow2.h,
1149           src/modinteger/cl_MI_pow2m1.h,
1150           src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
1151
1152 1999-01-18  Bruno Haible  <haible@clisp.cons.org>
1153
1154         * autoconf/acgeneral.m4,
1155           autoconf/acspecific.m4: Upgrade to autoconf-2.13.
1156         * autoconf/config.guess, autoconf/config.sub: Likewise.
1157         * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
1158           a macro. Use ${ac_objext}.
1159         * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
1160           conforming with CL_ALLOCA.
1161
1162 1999-01-12  Bruno Haible  <haible@clisp.cons.org>
1163
1164         * Version 1.0 released.
1165