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