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