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