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