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