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