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