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