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