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