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