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