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