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