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