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