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