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