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