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