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