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