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