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