]> www.ginac.de Git - cln.git/blob - ChangeLog
Finalize release 1.2.1.
[cln.git] / ChangeLog
1 2008-03-24  Richard B. Kreckel  <kreckel@ginac.de>
2
3         * Version 1.2.1 released.
4
5 2008-03-23  Bruno Haible  <bruno@clisp.org>
6
7         * autogen.sh: New file.
8         * Makefile.devel (build-prerequisites): New target.
9         (all): Depend on it.
10         (EXCLUDE): Also exclude autogen.sh.
11
12 2008-03-23  Bruno Haible  <bruno@clisp.org>
13
14         Make "make -jN" work again, broken on 2008-02-23.
15         * src/Makefile.in (ALLOBJECTS_LO): Fix dependency.
16
17 2008-03-15  Richard B. Kreckel  <kreckel@ginac.de>
18
19         * m4/gmp.m4 (CL_LIBGMP): New macro brings support for --with-gmp=DIR...
20         * configure.ac: ...used here.
21         * doc/cln.texi: Document that new feature.
22         Suggested by Paul Zimmermann <paul.zimmermann@loria.fr>.
23
24 2008-02-23  Bruno Haible  <bruno@clisp.org>
25
26         Support for gcc-4.3 snapshots.
27         * autoconf/floatparam.c (check): Change argument types to
28         'volatile type*'. This defeats optimizations of gcc 4.3.0 snapshots.
29
30 2008-02-23  Bruno Haible  <bruno@clisp.org>
31
32         Change "make alls" and "make allo" to recurse into subdirectories.
33         * src/Makefile.in (alls-local): Renamed from alls.
34         (allo-local): Renamed from allo.
35         (SUBDIRS_TARGET_ALL): Renamed from SUBDIRS_TARGET.
36         (alls, allo): New rules.
37         (SUBDIRS_TARGET_ALLS, SUBDIRS_TARGET_ALLO): New variables.
38
39 2008-02-22  Richard B. Kreckel  <kreckel@ginac.de>
40
41         * include/cln/integer_io.h (read_integer): Make index args uintC.
42         * src/integer/input/cl_I_readparsed.cc: Likewise.
43         * include/cln/rational_io.h (read_rational): Likewise.
44         * src/rational/input/cl_RA_readparsed.cc: Likewise
45         * include/cln/float_io.h (read_float): Likewise.
46         * src/float/input/cl_F_readparsed.cc: Likewise.
47         * src/vector/output/cl_GV_number_aprint.cc: Vector lengths are uintC.
48         * src/vector/output/cl_SV_aprint.cc: Likewise.
49         * src/vector/output/cl_SV_number_aprint.cc: Likewise.
50
51 2008-02-15  Richard B. Kreckel  <kreckel@ginac.de>
52
53         * m4/cc.m4 (CL_HAVE_ATTRIBUTE_FLATTEN): More robust definition allows...
54         * src/base/cl_maybe_inline.h (CL_FLATTEN): ...simplification here.
55
56 2008-02-10  Richard B. Kreckel  <kreckel@ginac.de>
57
58         * autoconf/ltmain.sh: Update to libtool-1.5.26.
59         * autoconf/config.guess: Likewise.
60         * autoconf/config.sub: Likewise.
61         * m4/libtool.m4: Likewise.
62
63 2008-02-09  Alexei Sheplyakov  <varg@theor.jinr.ru>
64             Richard B. Kreckel  <kreckel@ginac.de>
65
66         Avoid compiler warning about ignored 'flatten' attribute directive:
67         * m4/cc.m4 (CL_ATTRIBUTE_FLATTEN): New macro...
68         * configure.ac: ...used here...
69         * include/cln/config.h.in: ...defining CL_HAVE_ATTRIBUTE_FLATTEN,...
70         * src/base/cl_maybe_inline.h: ...used to prevent a warning here.
71
72 2008-02-07  Richard B. Kreckel  <kreckel@ginac.de>
73
74         * include/cln/integer.h: Enable modifying operators by default.
75         * include/cln/rational.h: Likewise.
76         * include/cln/sfloat.h: Likewise.
77         * include/cln/ffloat.h: Likewise.
78         * include/cln/dfloat.h: Likewise.
79         * include/cln/lfloat.h: Likewise.
80         * include/cln/float.h: Likewise.
81         * include/cln/real.h: Likewise.
82         * include/cln/complex.h: Likewise.
83         * doc/cln.texi: Document that.
84
85 2008-02-06  Richard B. Kreckel  <kreckel@ginac.de>
86
87         Fix crash in output of huge numbers:
88         * src/integer/conv/cl_I_to_digits.cc: Make erglen uintC.
89         * src/integer/output/cl_I_print_string.cc: Make B_baselen uintC.
90
91 2008-02-04  Richard B. Kreckel  <kreckel@ginac.de>
92
93         Fix cl_F output of more than 2^32 decimal digits:
94         * src/base/string/cl_sstring.cc (cl_sstring): make len uintC.
95         * src/base/string/cl_sstring.h: Likewise.
96
97 2008-01-23  Bruno Haible  <bruno@clisp.org>
98
99         Allow 64-bit builds on MacOS X 10.5.
100         * m4/general.m4 (CL_CANONICAL_HOST_CPU): Test for x86_64 CPU if
101         "uname -m" returns "i386".
102         Reported by Ron Garret <ron@flownet.com>.
103
104 2008-01-20  Bruno Haible  <bruno@clisp.org>
105
106         Avoid some gcc warnings.
107         * autoconf/floatparam.c (flipped_double): Use a union instead of a
108         type-punning cast.
109         * include/cln/number.h (union ffloatjanus, union dfloatjanus): Remove
110         declarations.
111         (cl_float_to_FF_pointer, cl_double_to_DF_pointer): Change argument
112         type.
113         (CL_DEFINE_FLOAT_CONSTRUCTOR, CL_DEFINE_DOUBLE_CONSTRUCTOR): Update.
114         * src/float/ffloat/cl_FF.h (cl_float_to_FF_pointer): Change argument
115         type.
116         (cl_float_to_FF): Remove function.
117         * src/float/ffloat/conv/cl_FF_from_float.cc (FAST_FLOAT): Define.
118         (cl_float_to_FF_pointer): Change argument type.
119         * src/float/dfloat/cl_DF.h (cl_double_to_DF_pointer): Change argument
120         type.
121         (cl_double_to_DF): Remove function.
122         * src/float/dfloat/conv/cl_DF_from_double.cc (FAST_DOUBLE): Define.
123         (cl_double_to_DF_pointer): Change argument type.
124         * src/float/lfloat/cl_LF_impl.h (LF_decode): Mark the mantlen_zuweisung
125         assignment as possibly unused.
126         * src/base/cl_low.h (mulu32): Mark the hi_zuweisung assignment as
127         possibly unused.
128         * src/float/transcendental/cl_LF_zeta_int.cc (compute_zeta_cvz2):
129         Remove unused local variable.
130
131 2008-01-19  Richard B. Kreckel  <kreckel@ginac.de>
132
133         * Version 1.2.0 released.
134
135 2008-01-19  Richard B. Kreckel  <kreckel@ginac.de>
136
137         * doc/Makefile.in: texi2html -split_chapter doesn't generate
138         cln_toc.html any more.
139         * doc/cln.texi: Add table of contents in TeX output.
140
141 2008-01-18  Alexei Sheplyakov  <varg@theor.jinr.ru>
142
143         Fix linking problems on some platforms caused by inline/non-inline
144         versions of same functions (obsoletes MAYBE_INLINE):
145         * src/base/cl_maybe_inline.h: New file.
146         * src/base/cl_inline2.h: New file.
147         * src/base/cl_inline.h: New file.
148         * src/base/string/cl_st_make0.h: New file.
149         * src/base/cl_macros.h: Pull in cl_maybe_inline.h.
150         * src/base/string/cl_st_concat1.cc: Use new CL_INLINE macros and the
151         new *_inline functions.
152         * src/base/string/cl_st_concat2.cc: Likewise.
153         * src/base/string/cl_st_concat3.cc: Likewise.
154         * src/complex/algebraic/cl_C_abs.cc: Likewise.
155         * src/complex/algebraic/cl_C_abs_aux.cc: Likewise.
156         * src/complex/algebraic/cl_C_signum.cc: Likewise.
157         * src/complex/algebraic/cl_DF_hypot.cc: Likewise.
158         * src/complex/algebraic/cl_FF_hypot.cc: Likewise.
159         * src/complex/algebraic/cl_LF_hypot.cc: Likewise.
160         * src/complex/algebraic/cl_SF_hypot.cc: Likewise.
161         * src/complex/transcendental/cl_C_acosh.cc: Likewise.
162         * src/complex/transcendental/cl_C_asinh_aux.cc: Likewise.
163         * src/complex/transcendental/cl_C_atanh_aux.cc: Likewise.
164         * src/float/dfloat/division/cl_DF_fceil.cc: Likewise.
165         * src/float/dfloat/elem/cl_DF_div.cc: Likewise.
166         * src/float/dfloat/elem/cl_DF_ffloor.cc: Likewise.
167         * src/float/dfloat/elem/cl_DF_minusp.cc: Likewise.
168         * src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
169         * src/float/dfloat/elem/cl_DF_plusp.cc: Likewise.
170         * src/float/dfloat/elem/cl_DF_zerop.cc: Likewise.
171         * src/float/dfloat/misc/cl_DF_abs.cc: Likewise.
172         * src/float/dfloat/misc/cl_DF_digits.cc: Likewise.
173         * src/float/dfloat/misc/cl_DF_eqhashcode.cc: Likewise.
174         * src/float/dfloat/misc/cl_DF_exponent.cc: Likewise.
175         * src/float/dfloat/misc/cl_DF_idecode.cc: Likewise.
176         * src/float/dfloat/misc/cl_DF_precision.cc: Likewise.
177         * src/float/dfloat/misc/cl_DF_sign.cc: Likewise.
178         * src/float/dfloat/misc/cl_DF_signum.cc: Likewise.
179         * src/float/elem/cl_F_minusp.cc: Likewise.
180         * src/float/elem/cl_F_plusp.cc: Likewise.
181         * src/float/elem/cl_F_zerop.cc: Likewise.
182         * src/float/ffloat/division/cl_FF_fceil.cc: Likewise.
183         * src/float/ffloat/elem/cl_FF_div.cc: Likewise.
184         * src/float/ffloat/elem/cl_FF_ffloor.cc: Likewise.
185         * src/float/ffloat/elem/cl_FF_minusp.cc: Likewise.
186         * src/float/ffloat/elem/cl_FF_mul.cc: Likewise.
187         * src/float/ffloat/elem/cl_FF_plusp.cc: Likewise.
188         * src/float/ffloat/elem/cl_FF_zerop.cc: Likewise.
189         * src/float/ffloat/misc/cl_FF_abs.cc: Likewise.
190         * src/float/ffloat/misc/cl_FF_digits.cc: Likewise.
191         * src/float/ffloat/misc/cl_FF_eqhashcode.cc: Likewise.
192         * src/float/ffloat/misc/cl_FF_exponent.cc: Likewise.
193         * src/float/ffloat/misc/cl_FF_idecode.cc: Likewise.
194         * src/float/ffloat/misc/cl_FF_precision.cc: Likewise.
195         * src/float/ffloat/misc/cl_FF_sign.cc: Likewise.
196         * src/float/ffloat/misc/cl_FF_signum.cc: Likewise.
197         * src/float/lfloat/division/cl_LF_fceil.cc: Likewise.
198         * src/float/lfloat/elem/cl_LF_compare.cc: Likewise.
199         * src/float/lfloat/elem/cl_LF_ffloor.cc: Likewise.
200         * src/float/lfloat/elem/cl_LF_minusp.cc: Likewise.
201         * src/float/lfloat/elem/cl_LF_plusp.cc: Likewise.
202         * src/float/lfloat/elem/cl_LF_to_I.cc: Likewise.
203         * src/float/lfloat/elem/cl_LF_zerop.cc: Likewise.
204         * src/float/lfloat/misc/cl_LF_abs.cc: Likewise.
205         * src/float/lfloat/misc/cl_LF_digits.cc: Likewise.
206         * src/float/lfloat/misc/cl_LF_eqhashcode.cc: Likewise.
207         * src/float/lfloat/misc/cl_LF_exponent.cc: Likewise.
208         * src/float/lfloat/misc/cl_LF_idecode.cc: Likewise.
209         * src/float/lfloat/misc/cl_LF_precision.cc: Likewise.
210         * src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise.
211         * src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise.
212         * src/float/lfloat/misc/cl_LF_sign.cc: Likewise.
213         * src/float/lfloat/misc/cl_LF_signum.cc: Likewise.
214         * src/float/misc/cl_F_abs.cc: Likewise.
215         * src/float/misc/cl_F_digits.cc: Likewise.
216         * src/float/misc/cl_F_eqhashcode.cc: Likewise.
217         * src/float/misc/cl_F_exponent.cc: Likewise.
218         * src/float/misc/cl_F_idecode.cc: Likewise.
219         * src/float/misc/cl_F_precision.cc: Likewise.
220         * src/float/misc/cl_F_sign.cc: Likewise.
221         * src/float/misc/cl_F_signum.cc: Likewise.
222         * src/float/sfloat/division/cl_SF_fceil.cc: Likewise.
223         * src/float/sfloat/division/cl_SF_ffloor.cc: Likewise.
224         * src/float/sfloat/elem/cl_SF_compare.cc: Likewise.
225         * src/float/sfloat/elem/cl_SF_minus.cc: Likewise.
226         * src/float/sfloat/elem/cl_SF_minusp.cc: Likewise.
227         * src/float/sfloat/elem/cl_SF_plusp.cc: Likewise.
228         * src/float/sfloat/elem/cl_SF_uminus.cc: Likewise.
229         * src/float/sfloat/elem/cl_SF_zerop.cc: Likewise.
230         * src/float/sfloat/misc/cl_SF_abs.cc: Likewise.
231         * src/float/sfloat/misc/cl_SF_digits.cc: Likewise.
232         * src/float/sfloat/misc/cl_SF_eqhashcode.cc: Likewise.
233         * src/float/sfloat/misc/cl_SF_exponent.cc: Likewise.
234         * src/float/sfloat/misc/cl_SF_idecode.cc: Likewise.
235         * src/float/sfloat/misc/cl_SF_precision.cc: Likewise.
236         * src/float/sfloat/misc/cl_SF_sign.cc: Likewise.
237         * src/float/sfloat/misc/cl_SF_signum.cc: Likewise.
238         * src/float/transcendental/cl_F_atanhx.cc: Likewise.
239         * src/float/transcendental/cl_F_atanx.cc: Likewise.
240         * src/float/transcendental/cl_F_exp.cc: Likewise.
241         * src/float/transcendental/cl_F_expx.cc: Likewise.
242         * src/float/transcendental/cl_F_lnx.cc: Likewise.
243         * src/float/transcendental/cl_F_sinhx.cc: Likewise.
244         * src/float/transcendental/cl_F_sinx.cc: Likewise.
245         * src/float/transcendental/cl_F_tan.cc: Likewise.
246         * src/float/transcendental/cl_F_tanh.cc: Likewise.
247         * src/integer/conv/cl_I_from_DS.cc: Likewise.
248         * src/integer/conv/cl_I_from_NDS.cc: Likewise.
249         * src/integer/conv/cl_I_from_NUDS.cc: Likewise.
250         * src/integer/conv/cl_I_from_UDS.cc: Likewise.
251         * src/integer/misc/cl_I_eqhashcode.cc: Likewise.
252         * src/integer/misc/cl_I_signum.cc: Likewise.
253         * src/integer/ring/cl_I_ring.cc: Likewise.
254         * src/rational/elem/cl_RA_minusp.cc: Likewise.
255         * src/rational/misc/cl_RA_eqhashcode.cc: Likewise.
256         * src/rational/misc/cl_RA_signum.cc: Likewise.
257         * src/rational/ring/cl_RA_ring.cc: Likewise.
258         * src/real/algebraic/cl_RA_sqrt.cc: Likewise.
259         * src/real/algebraic/cl_R_sqrt.cc: Likewise.
260         * src/real/conv/cl_F_from_R_def.cc: Likewise.
261         * src/real/elem/cl_R_minusp.cc: Likewise.
262         * src/real/elem/cl_R_zerop.cc: Likewise.
263         * src/real/misc/cl_R_eqhashcode.cc: Likewise.
264         * src/real/misc/cl_R_signum.cc: Likewise.
265         * src/real/transcendental/cl_R_tan.cc: Likewise.
266         * src/real/transcendental/cl_R_tanh.cc: Likewise.
267         * src/base/string/cl_st_make0.cc: Remove obsolete MAYBE_INLINE.
268         * src/rational/misc/Makeflags: Help compiler include cl_I_eqhashcode.cc.
269
270 2008-01-15  Bruno Haible  <bruno@clisp.org>
271
272         * doc/cln.texi: Renamed from doc/cln.tex. Add @node lines and @menu
273         lists.
274         * doc/addnodes.el: Remove file.
275         * doc/Makefile.in (${PACKAGE}.texi): Remove rule.
276         (EMACS): Remove variable.
277         (maintainer-clean): Don't remove ${PACKAGE}.texi.
278         Reported by Alexei Sheplyakov <varg@theor.jinr.ru>.
279
280 2008-01-11  Richard B. Kreckel  <kreckel@ginac.de>
281
282         * include/cln/float.h (cos_sin_t, cosh_sinh_t): Add default ctor.
283
284 2008-01-11  Richard B. Kreckel  <kreckel@ginac.de>
285
286         Make some functions more memory efficient:
287         * src/float/transcendental/cl_LF_tran.h (eval_rational_series): The
288         evaluation of streamed rational series may profit from shift-counting Q,
289         too. Introduce a template parameter to determine whether shift-counting
290         is to be used or not.
291         * src/float/transcendental/cl_LF_ratseries_pqb.cc: Introduce template
292         parameter.
293         * src/float/transcendental/cl_LF_ratseries_pqa.cc: Likewise.
294         * src/float/transcendental/cl_LF_ratseries_pqab.cc: Likewise.
295         * src/float/transcendental/cl_LF_ratseries_qa.cc: Likewise.
296         * src/float/transcendental/cl_LF_ratseries_qab.cc: Likewise.
297         * src/float/transcendental/cl_LF_ratseries_q.cc: Likewise, added
298         overload for streamed expansion.
299         * src/float/transcendental/cl_LF_ratseries_qb.cc: Likewise.
300         * src/float/transcendental/cl_LF_ratseries_pq.cc: Introduce template
301         parameter, added overload for streamed expansion using shift-counts.
302         * src/float/transcendental/cl_LF_zeta3.cc: Adapt to above changes.
303         * src/float/transcendental/cl_LF_pi.cc: Likewise.
304         * src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
305         * src/float/transcendental/cl_LF_catalanconst.cc: Likewise.
306         * src/float/transcendental/cl_LF_cossin_aux.cc: Likewise.
307         * src/float/transcendental/cl_LF_coshsinh_aux.cc: Likewise.
308         * src/float/transcendental/cl_LF_atanh_recip.cc: Use streamed series.
309         * src/float/transcendental/cl_LF_atan_recip.cc: Likewise.
310         * src/float/transcendental/cl_LF_exp1.cc: Likewise.
311         * src/float/transcendental/cl_LF_exp_aux.cc: Likewise.
312         * src/float/transcendental/cl_LF_ratseries.cc: Removed.
313
314 2008-01-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
315             Richard B. Kreckel  <kreckel@ginac.de>
316
317         Cater to the fact that g++ 4.3 will use a different naming for
318         the global constructor suffix in shared and static objects.
319         * m4/c++-constructors.m4 (CL_GLOBAL_CONSTRUCTORS): Add test for
320         the global constructor suffix, define CL_GLOBAL_CONSTRUCTOR_SUFFIX_PIC
321         and CL_GLOBAL_CONSTRUCTOR_SUFFIX_NOPIC appropriately.
322         * include/cln/config.h.in: Provide templates to be filled in by
323         configure.
324         * include/cln/modules.h (CL_PROVIDE, CL_REQUIRE): Use
325         CL_GLOBAL_CONSTRUCTOR_SUFFIX_PIC, CL_GLOBAL_CONSTRUCTOR_SUFFIX_NOPIC.
326
327 2007-12-19  Richard B. Kreckel  <kreckel@ginac.de>
328
329         * m4/general.m4 (CL_CANONICAL_HOST_CPU): Force host_cpu=rs6000 for
330          powerpc64 if userland is 32 bit.
331
332 2007-12-18  Richard B. Kreckel  <kreckel@ginac.de>
333
334         * autoconf/ltmain.sh: Update to libtool-1.5.24.
335         * autoconf/config.guess: Likewise.
336         * autoconf/config.sub: Likewise.
337         * m4/libtool.m4: Likewise.
338
339 2007-12-18  Richard B. Kreckel  <kreckel@ginac.de>
340
341         * src/float/transcendental/cl_F_lnx.cc: Make actuallen of type uintC.
342         * src/float/transcendental/cl_F_expx.cc: Likewise.
343         * src/float/transcendental/cl_F_sinhx.cc: Likewise.
344         * src/float/transcendental/cl_F_sinx.cc: Likewise.
345
346 2007-12-17  Richard B. Kreckel  <kreckel@ginac.de>
347
348         Silly workaround for silly bug in gmp.h:
349         * m4/gmp.m4 (CL_GMP_SET_UINTD): Swap #include <gmp.h> and <stdio.h>.
350
351 2007-12-17  Richard B. Kreckel  <kreckel@ginac.de>
352
353         * src/polynomial/elem/cl_UP_GF2.h (gf2_mul_table): define for sparc64.
354
355 2007-12-04  Richard B. Kreckel  <kreckel@ginac.de>
356
357         * include/cln/types.h ([su]intE): 64-bit exponents for MIPS and RS6000.
358
359 2007-12-03  Richard B. Kreckel  <kreckel@ginac.de>
360
361         * src/float/lfloat/cl_LF.h (cl_heap_lfloat): Change len type to uintC.
362
363 2007-11-28  Richard B. Kreckel  <kreckel@ginac.de>
364
365         * include/cln/object.h: Don't redefine cl_word_alignment on sparc64.
366         * src/base/digitseq/cl_asm_sparc64_.cc: Declare use of global
367         register %g2 as scratch register within this file.
368         Reported by Paul Irofti <bulibuta@gmail.com> and Sven Verdoolaege
369         <skimo@kotnet.org>.
370
371 2007-11-03  Richard B. Kreckel  <kreckel@ginac.de>
372
373         * src/base/digitseq/cl_asm_i386_.cc (compare_loop_up, 
374         compare_loop_down): Fix empty ranges.
375
376 2007-10-12  Richard B. Kreckel  <kreckel@ginac.de>
377
378         Fix compilation on CYGWIN:
379         * src/float/transcendental/cl_LF_zeta_int.cc: Avoid leading underscores
380         in variable names.
381         * src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
382         Reported by Chris Bouchard <cbouchrd@uiuc.edu>.
383
384 2007-10-10  Richard B. Kreckel  <kreckel@ginac.de>
385
386         * src/base/cl_low.h: Add missing linefeeds in SPARC 64 inline assembler.
387         * src/base/low/cl_low_div.cc (divu_6464_6464_): Fix a copy-paste typo.
388         Reported by Sven Verdoolaege <skimo@kotnet.org>.
389
390 2007-10-02  Richard B. Kreckel  <kreckel@ginac.de>
391
392         On popular demand (Debian bug #286266, Ubuntu bug #128851):
393         * examples/pi.cc: Output no more than requested number of digits.
394
395 2007-10-01  Richard B. Kreckel  <kreckel@ginac.de>
396
397         * autoconf/config.guess, autoconf/config.sub: updated from automake-1.9.
398
399 2007-09-19  Richard B. Kreckel  <kreckel@ginac.de>
400
401         * doc/cln.tex: Put entire document in @dircategory Mathematics.
402         * doc/Makefile.in: texi2html -split_chapter suddenly uses subdirectory.
403         * Makefile.in: Don't install non-existing cln-config* and cln.m4.
404
405 2007-09-18  Richard B. Kreckel  <kreckel@ginac.de>
406
407         * include/cln/modules.h (CL_JUMP_TO): Use a pc relative jump on m68k.
408         See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=388000>.
409
410 2007-09-16  Richard B. Kreckel  <kreckel@ginac.de>
411
412         * */*: Convert encoding from ISO 8859-1 to UTF-8.
413
414 2007-09-13  Richard B. Kreckel  <kreckel@ginac.de>
415
416         Truncated binary splitting for even more memory efficiency:
417         * src/float/transcendental/cl_LF_tran.h: Added new overloads. See below.
418         * src/float/transcendental/cl_LF_ratseries_stream_pq.cc: Removed and
419         moved everything to...
420         * src/float/transcendental/cl_LF_ratseries_pq.cc: ...here. Added an
421         overload for truncated expansion.
422         * src/float/transcendental/cl_LF_ratseries_stream_pqa.cc: Removed and
423         moved everything to...
424         * src/float/transcendental/cl_LF_ratseries_pqa.cc: ...here. Added an
425         overload for truncated expansion.
426         * src/float/transcendental/cl_LF_ratseries_stream_pqb.cc: Removed and
427         moved everything to...
428         * src/float/transcendental/cl_LF_ratseries_pqb.cc: ...here. Added an
429         overload for truncated expansion.
430         * src/float/transcendental/cl_LF_ratseries_stream_pqab.cc: Removed and
431         moved everything to...
432         * src/float/transcendental/cl_LF_ratseries_pqab.cc: ...here. Added an
433         overload for truncated expansion.
434         * src/float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc: Added
435         overloads for streamed and truncated expansion.
436         * src/float/transcendental/cl_LF_ratsumseries_pqcd.cc: Likewise.
437         * src/float/transcendental/cl_LF_ratsumseries_stream_pqd_aux.cc: Removed
438         and moved everything to...
439         * src/float/transcendental/cl_LF_ratsumseries_pqd_aux.cc: ...here. Added
440         an overload for truncated expansion.
441         * src/float/transcendental/cl_LF_ratsumseries_stream_pqd.cc: Removed
442         and moved everything to...
443         * src/float/transcendental/cl_LF_ratsumseries_pqd.cc: ...here. Added an
444         overload for truncated expansion.
445         * src/float/transcendental/cl_LF_pi.cc: Use truncated series.
446         * src/float/transcendental/cl_LF_catalanconst.cc: Likewise.
447         * src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
448         * src/float/transcendental/cl_LF_zeta_int.cc: Likewise.
449         * src/float/transcendental/cl_LF_zeta3.cc: Likewise.
450
451 2007-09-07  Richard B. Kreckel  <kreckel@ginac.de>
452
453         More memory efficient Euler-Mascheroni constant:
454         * src/float/transcendental/cl_LF_tran.h (cl_pqd_series_stream): New.
455         * src/float/transcendental/cl_LF_ratsumseries_stream_pqd.cc: New file.
456         * src/float/transcendental/cl_LF_ratsumseries_stream_pqd_aux.cc: New 
457         file.
458         * src/float/transcendental/cl_LF_eulerconst.cc: Compute series
459         coefficients on demand, using a series stream object.
460
461 2007-08-02  Richard B. Kreckel  <kreckel@ginac.de>
462
463         * src/base/digitseq/cl_DS_div.cc (cl_recip_suitable): uintC arguments.
464
465 2007-08-01  Richard B. Kreckel  <kreckel@ginac.de>
466
467         * */*: Remove cl_boolean, cl_true, and cl_false in favor of built-in
468         C++ bool, true, and false.
469
470 2007-07-28  Richard B. Kreckel  <kreckel@ginac.de>
471
472         Remove exception hooks in favor of real C++ exceptions:
473         * include/cln/exception.h: New file...
474         * include/cln/cln.h: ...included here...
475         * include/cln/rational.h: ...and here.
476         * include/cln/abort.h: Removed.
477         * include/cln/integer.h (ash_exception, exquo_exception): Add exception
478         types.
479         * include/cln/float.h (floating_point_exception,
480         floating_point_nan_exception, floating_point_overflow_exception,
481         floating_point_underflow_exception): Likewise.
482         * include/cln/number_io.h (read_number_exception,
483         read_number_bad_syntax_exception, read_number_junk_exception,
484         read_number_eof_exception): Likewise.
485         * include/cln/object.h (CL_DEFINE_CONVERTER): Replace dynamic assertion
486         with a compile-time assertion.
487         * include/cln/GV.h: Replace nonreturning functions with exceptions.
488         * include/cln/modinteger.h: Likewise.
489         * include/cln/SV.h: Likewise.
490         * include/cln/ring.h: Likewise.
491         * include/cln/string.h: Likewise.
492         * include/cln/univpoly.h: Likewise.
493         * src/base/cl_abort.cc: Removed.
494         * src/base/cl_N_err_d0.cc: Removed.
495         * src/base/cl_d0_exception.cc: New file.
496         * src/base/cl_as_err.cc: Removed.
497         * src/base/cl_as_exception.cc: New file.
498         * src/base/cl_notreached.cc: Removed.
499         * src/base/cl_notreached_exception.cc: New file.
500         * src/base/input/cl_read_err_bad.cc: Removed.
501         * src/base/input/cl_read_bad_syntax_exception.cc: New file.
502         * src/base/input/cl_read_err_junk.cc: Removed.
503         * src/base/input/cl_read_junk_exception.cc: New file.
504         * src/base/input/cl_read_err_eof.cc: Removed.
505         * src/base/input/cl_read_eof_exception.cc: New file.
506         * src/base/cl_N.h (cl_as_error): Removed (see cln/exception.h).
507         * src/base/macros.h (NOTREACHED): Throw.
508         * src/base/cl_malloc.cc (xmalloc): Throw.
509         * src/base/digitseq/cl_2DS_div.cc: Throw.
510         * src/base/digitseq/cl_DS_div.cc: Throw.
511         * src/base/digitseq/cl_DS_mul.cc: Throw.
512         * src/base/digitseq/cl_DS_mul_fftc.h: Throw.
513         * src/base/digitseq/cl_DS_mul_fftcs.h: Throw.
514         * src/base/digitseq/cl_DS_mul_fftm.h: Throw.
515         * src/base/digitseq/cl_DS_mul_fftp.h: Throw.
516         * src/base/digitseq/cl_DS_mul_fftp3.h: Throw.
517         * src/base/digitseq/cl_DS_mul_fftp3m.h: Throw.
518         * src/base/digitseq/cl_DS_mul_fftr.h: Throw.
519         * src/base/digitseq/cl_DS_mul_nuss.h: Throw.
520         * src/base/digitseq/cl_DS_recipsqrt.cc: Throw.
521         * src/base/digitseq/cl_DS_sqrt.cc: Throw.
522         * src/base/hash/cl_hash.h: Throw.
523         * src/base/hash/cl_hash1.h: Throw.
524         * src/base/hash/cl_hash1weak.h: Throw.
525         * src/base/hash/cl_hash2.h: Throw.
526         * src/base/hash/cl_hash2weak.h: Throw.
527         * src/base/hash/cl_hashset.h: Throw.
528         * src/base/hash/cl_hashuniq.h: Throw.
529         * src/base/hash/cl_hashuniqweak.h: Throw.
530         * src/base/proplist/cl_pl_add.cc: Throw.
531         * src/base/ring/cl_no_ring.cc: Throw.
532         * src/base/string/cl_spushstring.h: Throw.
533         * src/base/symbol/cl_symbol.cc: Throw.
534         * src/integer/bitwise/cl_I_ash.h: Removed (see cln/integer.h.)
535         * src/integer/bitwise/cl_I_asherr.cc: Removed.
536         * src/integer/bitwise/cl_I_ash_exception.cc: New file.
537         * src/integer/division/cl_I_exquoerr.cc: Removed.
538         * src/integer/division/cl_I_exquo_exception.cc: New file.
539         * src/integer/cl_I.h: Throw.
540         * src/integer/division/cl_I_exquopos.cc: Throw.
541         * src/integer/bitwise/cl_I_logbitp_I.cc: Throw.
542         * src/integer/bitwise/cl_I_ash.cc: Throw.
543         * src/integer/bitwise/cl_I_ash_I.cc: Throw.
544         * src/integer/division/cl_I_exquo.cc: Throw.
545         * src/integer/gcd/cl_I_gcd_aux2.cc: Throw.
546         * src/integer/conv/cl_I_to_L.cc: Throw.
547         * src/integer/conv/cl_I_to_Q.cc: Throw.
548         * src/integer/conv/cl_I_to_UL.cc: Throw.
549         * src/integer/conv/cl_I_to_UQ.cc: Throw.
550         * src/integer/conv/cl_I_to_digits.cc: Throw.
551         * src/integer/elem/cl_I_div.cc: Throw.
552         * src/integer/algebraic/cl_I_sqrt.cc: Throw.
553         * src/integer/input/cl_I_read.cc: Throw.
554         * src/integer/input/cl_I_read_stream.cc: Throw.
555         * src/integer/misc/cl_I_as.cc: Throw.
556         * src/rational/elem/cl_RA_from_I_I_div.cc: Throw.
557         * src/rational/elem/cl_RA_recip.cc: Throw.
558         * src/rational/input/cl_RA_read.cc: Throw.
559         * src/rational/input/cl_RA_read_stream.cc: Throw.
560         * src/rational/input/cl_RA_readparsed.cc: Throw.
561         * src/rational/misc/cl_RA_as.cc: Throw.
562         * src/float/base/cl_F_err_nan.cc: Removed.
563         * src/float/base/cl_F_nan_exception.cc: New file.
564         * src/float/base/cl_F_err_un.cc: Removed.
565         * src/float/base/cl_F_underflow_exception.cc: New file.
566         * src/float/base/cl_F_err_ov.cc: Removed.
567         * src/float/base/cl_F_overflow_exception.cc: New file.
568         * src/float/cl_F.h (cl_error_floating_point_nan,
569         cl_error_floating_point_overflow, cl_error_floating_point_underflow):
570         Removed (see cln/float.h.)
571         * src/float/sfloat/cl_SF.h: Throw.
572         * src/float/sfloat/elem/cl_SF_div.cc: Throw.
573         * src/float/sfloat/elem/cl_SF_from_RA.cc: Throw.
574         * src/float/sfloat/elem/cl_SF_scale.cc: Throw.
575         * src/float/sfloat/elem/cl_SF_scale_I.cc: Throw.
576         * src/float/sfloat/misc/cl_SF_as.cc: Throw.
577         * src/float/ffloat/cl_FF.h: Throw.
578         * src/float/ffloat/conv/cl_FF_from_float.cc: Throw.
579         * src/float/ffloat/elem/cl_FF_div.cc: Throw.
580         * src/float/ffloat/elem/cl_FF_from_RA.cc: Throw.
581         * src/float/ffloat/elem/cl_FF_scale.cc: Throw.
582         * src/float/ffloat/elem/cl_FF_scale_I.cc: Throw.
583         * src/float/ffloat/misc/cl_FF_as.cc: Throw.
584         * src/float/dfloat/cl_DF.h: Throw.
585         * src/float/dfloat/conv/cl_DF_from_double.cc: Throw.
586         * src/float/dfloat/elem/cl_DF_div.cc: Throw.
587         * src/float/dfloat/elem/cl_DF_from_RA.cc: Throw.
588         * src/float/dfloat/elem/cl_DF_scale.cc: Throw.
589         * src/float/dfloat/elem/cl_DF_scale_I.cc: Throw.
590         * src/float/dfloat/misc/cl_DF_as.cc: Throw.
591         * src/float/lfloat/algebraic/cl_LF_sqrt.cc: Throw.
592         * src/float/lfloat/elem/cl_LF_1plus.cc: Throw.
593         * src/float/lfloat/elem/cl_LF_I_div.cc: Throw.
594         * src/float/lfloat/elem/cl_LF_I_mul.cc: Throw.
595         * src/float/lfloat/elem/cl_LF_div.cc: Throw.
596         * src/float/lfloat/elem/cl_LF_from_I.cc: Throw.
597         * src/float/lfloat/elem/cl_LF_mul.cc: Throw.
598         * src/float/lfloat/elem/cl_LF_scale.cc: Throw.
599         * src/float/lfloat/elem/cl_LF_scale_I.cc: Throw.
600         * src/float/lfloat/elem/cl_LF_square.cc: Throw.
601         * src/float/lfloat/misc/cl_LF_as.cc: Throw.
602         * src/float/lfloat/misc/cl_LF_shorten.cc: Throw.
603         * src/float/lfloat/misc/cl_LF_shortenrel.cc: Throw.
604         * src/float/lfloat/misc/cl_LF_shortenwith.cc: Throw.
605         * src/float/input/cl_F_read.cc: Throw.
606         * src/float/input/cl_F_read_stream.cc: Throw.
607         * src/float/misc/cl_F_as.cc: Throw.
608         * src/float/misc/cl_F_shortenrel.cc: Throw.
609         * src/float/transcendental/cl_LF_coshsinh_aux.cc: Throw.
610         * src/float/transcendental/cl_LF_cossin_aux.cc: Throw.
611         * src/float/transcendental/cl_LF_exp_aux.cc: Throw.
612         * src/float/transcendental/cl_LF_ratseries_a.cc: Throw.
613         * src/float/transcendental/cl_LF_ratseries_ab.cc: Throw.
614         * src/float/transcendental/cl_LF_ratseries_b.cc: Throw.
615         * src/float/transcendental/cl_LF_ratseries_p.cc: Throw.
616         * src/float/transcendental/cl_LF_ratseries_pa.cc: Throw.
617         * src/float/transcendental/cl_LF_ratseries_pab.cc: Throw.
618         * src/float/transcendental/cl_LF_ratseries_pb.cc: Throw.
619         * src/float/transcendental/cl_LF_ratseries_pq.cc: Throw.
620         * src/float/transcendental/cl_LF_ratseries_pqa.cc: Throw.
621         * src/float/transcendental/cl_LF_ratseries_pqab.cc: Throw.
622         * src/float/transcendental/cl_LF_ratseries_pqb.cc: Throw.
623         * src/float/transcendental/cl_LF_ratseries_q.cc: Throw.
624         * src/float/transcendental/cl_LF_ratseries_qa.cc: Throw.
625         * src/float/transcendental/cl_LF_ratseries_qab.cc: Throw.
626         * src/float/transcendental/cl_LF_ratseries_qb.cc: Throw.
627         * src/float/transcendental/cl_LF_ratseries_stream_pq.cc: Throw.
628         * src/float/transcendental/cl_LF_ratseries_stream_pqa.cc: Throw.
629         * src/float/transcendental/cl_LF_ratseries_stream_pqab.cc: Throw.
630         * src/float/transcendental/cl_LF_ratseries_stream_pqb.cc: Throw.
631         * src/float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc: Throw.
632         * src/float/transcendental/cl_LF_ratsumseries_pqd.cc: Throw.
633         * src/float/transcendental/cl_LF_ratsumseries_pqd_aux.cc: Throw.
634         * src/float/transcendental/cl_LF_zeta_int.cc: Throw.
635         * src/real/elem/cl_R_div.cc: Throw.
636         * src/real/format-output/cl_fmt_cardinal.cc: Throw.
637         * src/real/format-output/cl_fmt_newroman.cc: Throw.
638         * src/real/format-output/cl_fmt_oldroman.cc: Throw.
639         * src/real/input/cl_R_read.cc: Throw.
640         * src/real/input/cl_R_read_stream.cc: Throw.
641         * src/real/misc/cl_R_as.cc: Throw.
642         * src/real/random/cl_R_random.cc: Throw.
643         * src/real/transcendental/cl_R_atan2.cc: Throw.
644         * src/real/transcendental/cl_R_log.cc: Throw.
645         * src/complex/input/cl_N_read.cc: Throw.
646         * src/complex/input/cl_N_read_stream.cc: Throw.
647         * src/complex/misc/cl_N_as.cc: Throw.
648         * src/complex/transcendental/cl_C_atanh_aux.cc: Throw.
649         * src/complex/transcendental/cl_C_expt_C.cc: Throw.
650         * src/complex/transcendental/cl_C_log.cc: Throw.
651         * src/complex/transcendental/cl_C_log2.cc: Throw.
652         * src/numtheory/cl_nt_cornacchia1.cc: Throw.
653         * src/numtheory/cl_nt_cornacchia4.cc: Throw.
654         * src/numtheory/cl_nt_isprobprime.cc: Throw.
655         * src/numtheory/cl_nt_jacobi.cc: Throw.
656         * src/numtheory/cl_nt_jacobi_low.cc: Throw.
657         * src/numtheory/cl_nt_sqrtmodp.cc: Throw.
658         * src/modinteger/cl_MI.cc: Throw.
659         * src/modinteger/cl_MI_int.h: Throw.
660         * src/modinteger/cl_MI_montgom.h: Throw.
661         * src/modinteger/cl_MI_pow2.h: Throw.
662         * src/modinteger/cl_MI_rshift.cc: Throw.
663         * src/modinteger/cl_MI_std.h: Throw.
664         * src/polynomial/elem/cl_UP_GF2.h: Throw.
665         * src/polynomial/elem/cl_UP_MI.h: Throw.
666         * src/polynomial/elem/cl_UP_gen.h: Throw.
667         * src/polynomial/elem/cl_UP_named.cc: Throw.
668         * src/polynomial/elem/cl_UP_no_ring.cc (uninitialized_error, 
669         uninitialized_ring): Removed (see cln/ring.h.)
670         * src/polynomial/elem/cl_UP_number.h: Throw.
671         * src/polynomial/elem/cl_UP_unnamed.cc: Throw.
672         * src/vector/cl_GV_I.cc: Throw.
673         * src/vector/cl_GV_number.cc: Throw.
674         * tests/timediv2adic-compare.cc: Use default abort(), not cl_abort().
675         * tests/timeprint-compare.cc: Likewise.
676         * tests/timerecip2adic-compare.cc: Likewise.
677         * doc/cln.tex: Document the exception classes.
678         * examples/contfrac.cc: Use try/catch instead of setjmp/longjmp.
679         * INSTALL: undocument -fno-exceptions.
680         * README: Add exceptions to list of used C++ features.
681
682 2007-06-20  Richard B. Kreckel  <kreckel@ginac.de>
683
684         * cln.spec.in (Source0): Package is bzip2-compressed.
685         Reported by Markus Grabner <grabner@icg.tugraz.at>.
686
687 2007-05-31  Richard B. Kreckel  <kreckel@ginac.de>
688
689         * include/cln/integer.h (cl_I_to_E, cl_I_to_UE): New functions.
690         * src/float/transcendental/cl_LF_exp_aux.cc: Make lq argument an uintE.
691         * src/float/transcendental/cl_LF_cossin_aux.cc: Likewise.
692         * src/float/transcendental/cl_LF_coshsinh_aux.cc: Likewise.
693         * src/float/transcendental/cl_F_tran.h: Change declaration of lq.
694         * src/float/transcendental/cl_F_lnx.cc: Fix some exponent types.
695         * src/float/transcendental/cl_F_expx.cc: Likewise.
696         * src/float/transcendental/cl_F_sinh.cc: Likewise.
697         * src/float/transcendental/cl_F_atanx.cc: Likewise.
698         * src/float/transcendental/cl_F_coshsinh.cc: Likewise.
699         * src/float/transcendental/cl_LF_cossin.cc: Likewise.
700         * src/float/transcendental/cl_LF_coshsinh.cc: Likewise.
701
702 2007-04-09  Richard B. Kreckel  <kreckel@ginac.de>
703
704         More memory efficient constants:
705         * src/float/transcendental/cl_LF_pi.cc (compute_pi_ramanujan_163_fast):
706         Compute series coefficients on demand, using a series stream object.
707         * src/float/transcendental/cl_LF_zeta3.cc (zeta3): Likewise.
708         * src/float/transcendental/cl_LF_catalanconst.cc
709         (compute_catalanconst_ramanujan_fast): Likewise.
710         (compute_catalanconst_lupas): New function.
711         (compute_catalanconst): Simplify, based on new benchmark.
712
713 2007-04-02  Alexei Sheplyakov  <varg@theor.jinr.ru>
714
715         Debian Bug#412103:
716         * cln.pc.in: list -lgmp in Libs.private instead of in Libs.
717         * doc/cln.tex: Undocument cln-config, properly document pkg-config.
718         * cln-config.1.in: Remove.
719         * cln-config.in: Remove.
720         * cln.m4: Remove.
721         * configure.ac: Don't output cln-config and cln-config.1.
722
723 2006-12-24  Bruno Haible  <bruno@clisp.org>
724
725         Make autoconfiguration work with gcc-4.3 snapshots.
726         * autoconf/intparam.c (main1): Rename get_integer_bitsize to
727         get_unsigned_integer_bitsize. New macro get_signed_integer_bitsize.
728
729 2006-12-19  Bruno Haible  <bruno@clisp.org>
730
731         * autoconf/intparam.c (main): Use 'return', not exit().
732         * autoconf/floatparam.c (main): Likewise.
733         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
734
735 2006-12-11  Richard B. Kreckel  <kreckel@ginac.de>
736
737         Extend the exponent range from 32 bits to 64 bits on selected platforms.
738         * include/cln/number.h: Add signatures for operations with long long.
739         * include/cln/complex_class.h: Likewise.
740         * include/cln/real_class.h: Likewise.
741         * include/cln/real.h: Likewise.
742         * include/cln/rational_class.h: Likewise.
743         * include/cln/rational.h: Likewise.
744         * include/cln/integer_class.h: Likewise.
745         * include/cln/integer.h: Likewise.
746         * include/cln/float.h: Likewise.
747         * include/cln/lfloat.h: Likewise.
748         * include/cln/types.h (sintE and uintE): New types for exponents.
749         * include/cln/*float.h: Use the new types for exponents.
750         * include/cln/floatformat.h (float_format_t): Make underlying type
751         compatible with sintE.
752         * doc/cln.tex: Document changed float_exponent return value.
753         * src/float/cl_F.h: Likewise.
754         * src/float/ffloat/misc/cl_FF_exponent.cc: Likewise.
755         * src/float/input/cl_F_read.cc: Likewise.
756         * src/float/lfloat/cl_LF.h: Likewise.
757         * src/float/lfloat/cl_LF_impl.h: Likewise.
758         * src/float/lfloat/algebraic/cl_LF_sqrt.cc: Likewise.
759         * src/float/lfloat/elem/cl_LF_1plus.cc: Likewise.
760         * src/float/lfloat/elem/cl_LF_I_div.cc: Likewise.
761         * src/float/lfloat/elem/cl_LF_I_mul.cc: Likewise.
762         * src/float/lfloat/elem/cl_LF_compare.cc: Likewise.
763         * src/float/lfloat/elem/cl_LF_div.cc: Likewise.
764         * src/float/lfloat/elem/cl_LF_from_I.cc: Likewise.
765         * src/float/lfloat/elem/cl_LF_fround.cc: Likewise.
766         * src/float/lfloat/elem/cl_LF_ftrunc.cc: Likewise.
767         * src/float/lfloat/elem/cl_LF_futrunc.cc: Likewise.
768         * src/float/lfloat/elem/cl_LF_mul.cc: Likewise.
769         * src/float/lfloat/elem/cl_LF_scale.cc: Likewise.
770         * src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise.
771         * src/float/lfloat/elem/cl_LF_square.cc: Likewise.
772         * src/float/lfloat/elem/cl_LF_to_I.cc: Likewise.
773         * src/float/lfloat/misc/cl_LF_decode.cc: Likewise.
774         * src/float/lfloat/misc/cl_LF_exponent.cc: Likewise.
775         * src/float/lfloat/misc/cl_LF_idecode.cc: Likewise.
776         * src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise.
777         * src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise.
778         * src/float/misc/cl_F_decode.cc: Likewise.
779         * src/float/misc/cl_F_exponent.cc: Likewise.
780         * src/float/misc/cl_F_shortenrel.cc: Likewise.
781         * src/float/misc/cl_float_format.cc: Likewise.
782         * src/float/output/cl_F_dprint.cc: Likewise.
783         * src/float/sfloat/misc/cl_SF_exponent.cc: Likewise.
784         * src/float/transcendental/cl_F_atanhx.cc: Likewise.
785         * src/float/transcendental/cl_F_atanx.cc: Likewise.
786         * src/float/transcendental/cl_F_cosh.cc: Likewise.
787         * src/float/transcendental/cl_F_expx.cc: Likewise.
788         * src/float/transcendental/cl_F_lnx.cc: Likewise.
789         * src/float/transcendental/cl_F_sinhx.cc: Likewise.
790         * src/float/transcendental/cl_F_sinx.cc: Likewise.
791         * src/float/transcendental/cl_LF_pi.cc: Likewise.
792         * src/integer/cl_I.h: Likewise.
793         * src/complex/algebraic/cl_LF_hypot.cc: Likewise.
794         * src/complex/elem/division/cl_C_LF_recip.cc: Likewise.
795         * src/float/dfloat/misc/cl_DF_exponent.cc: Likewise.
796         * src/integer/conv/cl_I_from_Q2.cc: Added.
797         * src/base/cl_low.h (isqrtC): New function, for 64 bit falls back to...
798         * src/base/low/cl_low_isqrt.cc (isqrt): ...this new implementation.
799         * src/base/cl_macros.h (bitc): Make sure 64 bit is used if required by
800         exponent operations.
801         * examples/pi.cc: Support more than 646456614 decimal digits.
802
803 2006-11-02  Richard B. Kreckel  <kreckel@ginac.de>
804
805         * src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris.
806
807 2006-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
808
809         * tests/Makefile.in (VPATH): Fix syntax error.
810
811 2006-09-14  Richard B. Kreckel  <kreckel@ginac.de>
812         
813         * examples/perfnum.cc: update to presumed 44th Mersenne prime.
814
815 2006-08-15  Richard B. Kreckel  <kreckel@ginac.de>
816
817         * tests/Makefile.in: MinGW support for make check
818         (Patch by Sheplyakov Alexei <varg@theor.jinr.ru> to add ${EXEEXT}).
819         * Makefile.in: Convert from $(VAR) to ${VAR} syntax.
820         * benchmarks/Makefile.in: Likewise.
821         * doc/Makefile.in: Likewise.
822         * examples/Makefile.in: Likewise.
823         * src/Makefile.in: Likewise.
824         * tests/Makefile.in: Likewise.
825
826 2006-08-06  Richard B. Kreckel  <kreckel@ginac.de>
827
828         * configure.ac: Re-enable shared lib on non-MinGW platforms, sigh.
829
830 2006-08-04  Sheplyakov Alexei  <varg@theor.jinr.ru>
831
832         * configure.ac: Disable shared lib on MinGW.
833
834 2006-08-03  Sheplyakov Alexei  <varg@theor.jinr.ru>
835
836         * m4/param.m4: Add support for MinGW.
837         * src/base/random/cl_random_from.cc: Fix for last patch.
838
839 2006-07-23  Sheplyakov Alexei  <varg@theor.jinr.ru>
840
841         * src/base/random/cl_random_from.cc: Add support for MinGW.
842
843 2006-06-13  Richard B. Kreckel  <kreckel@ginac.de>
844
845         * m4/general.m4 (CL_CANONICAL_HOST_CPU): Force host_cpu=i386 for x86_64
846         if userland is 32 bit.
847         * include/cln/config.h.in: Simplify __x86_64__ selection.
848         * src/base/digitseq/cl_asm_x86_64_.cc: Remove.
849
850 2006-06-09  Richard B. Kreckel  <kreckel@ginac.de>
851
852         * src/base/digitseq/cl_DS.h (struct DS): Change len type to uintC.
853
854 2006-05-30  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
855
856         * m4/gettimeofday.m4 (CL_GETTIMEOFDAY): Fix M4 quoting.
857
858 2006-05-20  Bruno Haible  <bruno@clisp.org>
859
860         * src/base/random/cl_random_from.cc: Treat FreeBSD, NetBSD like other
861         Unix platforms.
862
863 2006-05-07  Richard B. Kreckel  <kreckel@ginac.de>
864
865         * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac.
866
867 2006-04-25  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
868
869         Prepare for autoconf-2.60.
870         * Makefile.in (datarootdir): New variable.
871         * src/Makefile.in (datarootdir): New variable.
872         * doc/Makefile.in (datarootdir): New variable.
873
874 2006-04-25  Bruno Haible  <bruno@clisp.org>
875             Richard B. Kreckel  <kreckel@ginac.de>
876
877         Make it theoretically possible to use bignums and long-floats with
878         more than 2^32 significant digits or bits.
879         * doc/cln.tex (logcount): Change return type to uintC.
880         (struct cl_byte): Change elements to uintC.
881         (integer_length, ord2, power2p): Change return type to uintC.
882         (scale_float): Change argument type to sintC.
883         (float_digits, float_precision): Change return type to uintC.
884         * examples/atan_recip.cc: Use uintC instead of uintL where appropriate.
885         * examples/atanh_recip.cc: Likewise.
886         * include/cln/GV.h: Likewise.
887         * include/cln/GV_complex.h: Likewise.
888         * include/cln/GV_integer.h: Likewise.
889         * include/cln/GV_modinteger.h: Likewise.
890         * include/cln/GV_number.h: Likewise.
891         * include/cln/GV_rational.h: Likewise.
892         * include/cln/GV_real.h: Likewise.
893         * include/cln/SV.h: Likewise.
894         * include/cln/SV_complex.h: Likewise.
895         * include/cln/SV_integer.h: Likewise.
896         * include/cln/SV_number.h: Likewise.
897         * include/cln/SV_rational.h: Likewise.
898         * include/cln/SV_real.h: Likewise.
899         * include/cln/SV_ringelt.h: Likewise.
900         * include/cln/dfloat.h: Likewise.
901         * include/cln/ffloat.h: Likewise.
902         * include/cln/float.h: Likewise.
903         * include/cln/integer.h: Likewise.
904         * include/cln/lfloat.h: Likewise.
905         * include/cln/modinteger.h: Likewise.
906         * include/cln/sfloat.h: Likewise.
907         * src/base/cl_low.h (integerlengthC): New macro.
908         * src/base/digitseq/cl_2DS_div.cc: Use uintC instead of uintL where
909         appropriate.
910         * src/base/digitseq/cl_2DS_recip.cc: Likewise.
911         * src/base/digitseq/cl_DS.h: Likewise.
912         * src/base/digitseq/cl_DS_mul.c: Likewise.
913         * src/base/digitseq/cl_DS_mul_fftc.h: Likewise.
914         * src/base/digitseq/cl_DS_mul_fftcs.h: Likewise.
915         * src/base/digitseq/cl_DS_mul_fftm.h: Likewise.
916         * src/base/digitseq/cl_DS_mul_fftp.h: Likewise.
917         * src/base/digitseq/cl_DS_mul_fftp3.h: Likewise.
918         * src/base/digitseq/cl_DS_mul_fftp3m.h: Likewise.
919         * src/base/digitseq/cl_DS_mul_fftr.h: Likewise.
920         * src/base/digitseq/cl_DS_mul_kara.h: Likewise.
921         * src/base/digitseq/cl_DS_mul_nuss.h: Likewise.
922         * src/base/digitseq/cl_DS_recip.cc: Likewise.
923         * src/base/digitseq/cl_DS_recipsqrt.cc: Likewise.
924         * src/base/digitseq/cl_DS_sqrt.cc: Likewise.
925         * src/base/digitseq/cl_DS_trandom.cc: Likewise.
926         * src/complex/input/cl_N_read.cc: Likewise.
927         * src/complex/transcendental/cl_C_asinh_aux.cc: Likewise.
928         * src/complex/transcendental/cl_C_expt_C.cc: Likewise.
929         * src/float/cl_F.h: Likewise.
930         * src/float/conv/cl_F_from_F_f.cc: Likewise.
931         * src/float/conv/cl_F_from_I_f.cc: Likewise.
932         * src/float/conv/cl_F_from_RA_f.cc: Likewise.
933         * src/float/dfloat/conv/cl_I_to_double.cc: Likewise.
934         * src/float/dfloat/conv/cl_RA_to_double.cc: Likewise.
935         * src/float/dfloat/elem/cl_DF_from_I.cc: Likewise.
936         * src/float/dfloat/elem/cl_DF_from_RA.cc: Likewise.
937         * src/float/dfloat/elem/cl_DF_scale.cc: Likewise.
938         * src/float/dfloat/misc/cl_DF_digits.cc: Likewise.
939         * src/float/dfloat/misc/cl_DF_precision.cc: Likewise.
940         * src/float/elem/cl_F_scale.cc: Likewise.
941         * src/float/ffloat/conv/cl_I_to_float.cc: Likewise.
942         * src/float/ffloat/conv/cl_RA_to_float.cc: Likewise.
943         * src/float/ffloat/elem/cl_FF_from_I.cc: Likewise.
944         * src/float/ffloat/elem/cl_FF_from_RA.cc: Likewise.
945         * src/float/ffloat/elem/cl_FF_scale.cc: Likewise.
946         * src/float/ffloat/misc/cl_FF_digits.cc: Likewise.
947         * src/float/ffloat/misc/cl_FF_precision.cc: Likewise.
948         * src/float/input/cl_F_read.cc: Likewise.
949         * src/float/lfloat/algebraic/cl_LF_sqrt.cc: Likewise.
950         * src/float/lfloat/elem/cl_LF_1plus.cc: Likewise.
951         * src/float/lfloat/elem/cl_LF_I_div.cc: Likewise.
952         * src/float/lfloat/elem/cl_LF_I_mul.cc: Likewise.
953         * src/float/lfloat/elem/cl_LF_div.cc: Likewise.
954         * src/float/lfloat/elem/cl_LF_from_I.cc: Likewise.
955         * src/float/lfloat/elem/cl_LF_from_RA.cc: Likewise.
956         * src/float/lfloat/elem/cl_LF_fround.cc: Likewise.
957         * src/float/lfloat/elem/cl_LF_ftrunc.cc: Likewise.
958         * src/float/lfloat/elem/cl_LF_futrunc.cc: Likewise.
959         * src/float/lfloat/elem/cl_LF_scale.cc: Likewise.
960         * src/float/lfloat/elem/cl_LF_to_I.cc: Likewise.
961         * src/float/lfloat/misc/cl_LF_digits.cc: Likewise.
962         * src/float/lfloat/misc/cl_LF_idecode.cc: Likewise.
963         * src/float/lfloat/misc/cl_LF_leninc.cc: Likewise.
964         * src/float/lfloat/misc/cl_LF_lenincx.cc: Likewise.
965         * src/float/lfloat/misc/cl_LF_precision.cc: Likewise.
966         * src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise.
967         * src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise.
968         * src/float/misc/cl_F_digits.cc: Likewise.
969         * src/float/misc/cl_F_epsneg.cc: Likewise.
970         * src/float/misc/cl_F_epspos.cc: Likewise.
971         * src/float/misc/cl_F_leastneg.cc: Likewise.
972         * src/float/misc/cl_F_leastpos.cc: Likewise.
973         * src/float/misc/cl_F_mostneg.cc: Likewise.
974         * src/float/misc/cl_F_mostpos.cc: Likewise.
975         * src/float/misc/cl_F_precision.cc: Likewise.
976         * src/float/misc/cl_F_rational.cc: Likewise.
977         * src/float/misc/cl_F_shortenrel.cc: Likewise.
978         * src/float/output/cl_F_dprint.cc: Likewise.
979         * src/float/random/cl_F_random.cc: Likewise.
980         * src/float/sfloat/elem/cl_SF_from_I.cc: Likewise.
981         * src/float/sfloat/elem/cl_SF_from_RA.cc: Likewise.
982         * src/float/sfloat/elem/cl_SF_scale.cc: Likewise.
983         * src/float/sfloat/misc/cl_SF_digits.cc: Likewise.
984         * src/float/sfloat/misc/cl_SF_precision.cc: Likewise.
985         * src/float/transcendental/cl_F_atanhx.cc: Likewise.
986         * src/float/transcendental/cl_F_atanx.cc: Likewise.
987         * src/float/transcendental/cl_F_catalanconst_f.cc: Likewise.
988         * src/float/transcendental/cl_F_cos.cc: Likewise.
989         * src/float/transcendental/cl_F_cosh.cc: Likewise.
990         * src/float/transcendental/cl_F_coshsinh.cc: Likewise.
991         * src/float/transcendental/cl_F_cossin.cc: Likewise.
992         * src/float/transcendental/cl_F_eulerconst_f.cc: Likewise.
993         * src/float/transcendental/cl_F_exp1_f.cc: Likewise.
994         * src/float/transcendental/cl_F_expx.cc: Likewise.
995         * src/float/transcendental/cl_F_ln10_f.cc: Likewise.
996         * src/float/transcendental/cl_F_ln2_f.cc: Likewise.
997         * src/float/transcendental/cl_F_lnx.cc: Likewise.
998         * src/float/transcendental/cl_F_pi_f.cc: Likewise.
999         * src/float/transcendental/cl_F_sin.cc: Likewise.
1000         * src/float/transcendental/cl_F_sinh.cc: Likewise.
1001         * src/float/transcendental/cl_F_sinhx.cc: Likewise.
1002         * src/float/transcendental/cl_F_sinx.cc: Likewise.
1003         * src/float/transcendental/cl_F_tran.h: Likewise.
1004         * src/float/transcendental/cl_F_zeta_int_f.cc: Likewise.
1005         * src/float/transcendental/cl_LF_atan_recip.cc: Likewise.
1006         * src/float/transcendental/cl_LF_atanh_recip.cc: Likewise.
1007         * src/float/transcendental/cl_LF_catalanconst.cc: Likewise.
1008         * src/float/transcendental/cl_LF_coshsinh_aux.cc: Likewise.
1009         * src/float/transcendental/cl_LF_cossin_aux.cc: Likewise.
1010         * src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
1011         * src/float/transcendental/cl_LF_exp1.cc: Likewise.
1012         * src/float/transcendental/cl_LF_exp_aux.cc: Likewise.
1013         * src/float/transcendental/cl_LF_pi.cc: Likewise.
1014         * src/float/transcendental/cl_LF_ratseries.cc: Likewise.
1015         * src/float/transcendental/cl_LF_ratseries_.cc: Likewise.
1016         * src/float/transcendental/cl_LF_ratseries_a.cc: Likewise.
1017         * src/float/transcendental/cl_LF_ratseries_ab.cc: Likewise.
1018         * src/float/transcendental/cl_LF_ratseries_b.cc: Likewise.
1019         * src/float/transcendental/cl_LF_ratseries_p.cc: Likewise.
1020         * src/float/transcendental/cl_LF_ratseries_pa.cc: Likewise.
1021         * src/float/transcendental/cl_LF_ratseries_pab.cc: Likewise.
1022         * src/float/transcendental/cl_LF_ratseries_pb.cc: Likewise.
1023         * src/float/transcendental/cl_LF_ratseries_pq.cc: Likewise.
1024         * src/float/transcendental/cl_LF_ratseries_pqa.cc: Likewise.
1025         * src/float/transcendental/cl_LF_ratseries_pqab.cc: Likewise.
1026         * src/float/transcendental/cl_LF_ratseries_pqb.cc: Likewise.
1027         * src/float/transcendental/cl_LF_ratseries_q.cc: Likewise.
1028         * src/float/transcendental/cl_LF_ratseries_qa.cc: Likewise.
1029         * src/float/transcendental/cl_LF_ratseries_qab.cc: Likewise.
1030         * src/float/transcendental/cl_LF_ratseries_qb.cc: Likewise.
1031         * src/float/transcendental/cl_LF_ratseries_stream_pq.cc: Likewise.
1032         * src/float/transcendental/cl_LF_ratseries_stream_pqa.cc: Likewise.
1033         * src/float/transcendental/cl_LF_ratseries_stream_pqab.cc: Likewise.
1034         * src/float/transcendental/cl_LF_ratseries_stream_pqb.cc: Likewise.
1035         * src/float/transcendental/cl_LF_ratsumseries_pqcd.cc: Likewise.
1036         * src/float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc: Likewise.
1037         * src/float/transcendental/cl_LF_ratsumseries_pqd.cc: Likewise.
1038         * src/float/transcendental/cl_LF_ratsumseries_pqd_aux.cc: Likewise.
1039         * src/float/transcendental/cl_LF_tran.h: Likewise.
1040         * src/float/transcendental/cl_LF_zeta3.cc: Likewise.
1041         * src/float/transcendental/cl_LF_zeta_int.cc: Likewise.
1042         * src/integer/algebraic/cl_I_rootp_I.cc: Likewise.
1043         * src/integer/algebraic/cl_I_rootp_aux.cc: Likewise.
1044         * src/integer/bitwise/cl_I_ash.cc: Likewise.
1045         * src/integer/bitwise/cl_I_ash_I.cc: Likewise.
1046         * src/integer/bitwise/cl_I_byte.h: Likewise.
1047         * src/integer/bitwise/cl_I_fullbyte.cc: Likewise.
1048         * src/integer/bitwise/cl_I_ilength.cc: Likewise.
1049         * src/integer/bitwise/cl_I_ldb.cc: Likewise.
1050         * src/integer/bitwise/cl_I_ldbtest.cc: Likewise.
1051         * src/integer/bitwise/cl_I_ldbx.cc: Likewise.
1052         * src/integer/bitwise/cl_I_ldbxtest.cc: Likewise.
1053         * src/integer/bitwise/cl_I_logbitp.cc: Likewise.
1054         * src/integer/bitwise/cl_I_logbitp_I.cc: Likewise.
1055         * src/integer/bitwise/cl_I_logcount.cc: Likewise.
1056         * src/integer/bitwise/cl_I_mkf.cc: Likewise.
1057         * src/integer/bitwise/cl_I_mkfx.cc: Likewise.
1058         * src/integer/cl_I.h: Likewise.
1059         * src/integer/conv/cl_I_to_digits.cc: Likewise.
1060         * src/integer/conv/cl_I_digits_need.cc: Likewise.
1061         * src/integer/conv/cl_I_from_digits.cc: Likewise.
1062         * src/integer/gcd/cl_I_gcd.cc: Likewise.
1063         * src/integer/gcd/cl_I_xgcd.cc: Likewise.
1064         * src/integer/misc/cl_I_eqhashcode.cc: Likewise.
1065         * src/integer/misc/cl_I_ord2.cc: Likewise.
1066         * src/integer/misc/cl_I_power2p.cc: Likewise.
1067         * src/integer/output/cl_I_cached_power.h (cached_power_table): allow
1068         for 40 elements.
1069         * src/integer/output/cl_I_decstring.cc: Use uintC instead of uintL
1070         where appropriate.
1071         * src/integer/output/cl_I_print.cc: Likewise.
1072         * src/integer/output/cl_I_print_string.cc: Likewise.
1073         * src/modinteger/cl_MI.cc: Likewise.
1074         * src/modinteger/cl_MI_lshift.cc: Likewise.
1075         * src/modinteger/cl_MI_montgom.h: Likewise.
1076         * src/modinteger/cl_MI_pow2.h: Likewise.
1077         * src/modinteger/cl_MI_pow2m1.h: Likewise.
1078         * src/modinteger/cl_MI_pow2p1.h: Likewise.
1079         * src/modinteger/cl_MI_rshift.cc: Likewise.
1080         * src/modinteger/cl_MI_std.h: Likewise.
1081         * src/numtheory/cl_IF_millerrabin.cc: Likewise.
1082         * src/numtheory/cl_nt_isprobprime.cc: Likewise.
1083         * src/numtheory/cl_nt_sqrtmodp.cc: Likewise.
1084         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
1085         * src/real/conv/cl_F_from_R_f.cc: Likewise.
1086         * src/real/format-output/cl_fmt_floatstring.cc: Likewise.
1087         * src/real/input/cl_R_read.cc: Likewise.
1088         * src/vector/cl_GV_I.cc: Likewise.
1089         * src/vector/cl_GV_I_copy.cc: Likewise.
1090         * src/vector/cl_GV_number.cc: Likewise.
1091         * src/vector/cl_GV_number_copy.cc: Likewise.
1092         * src/vector/cl_SV_copy.cc: Likewise.
1093         * src/vector/cl_SV_number.cc: Likewise.
1094         * src/vector/cl_SV_ringelt.cc: Likewise.
1095         * tests/main.cc: Likewise.
1096         * tests/test_I_ilength.cc: Likewise.
1097         * tests/test_I_ord2.cc: Likewise.
1098
1099 2006-04-19  Bruno Haible  <bruno@clisp.org>
1100
1101         Prepare for autoconf-2.60.
1102         * general.m4 (CL_CC_WORKS): Include <stdlib.h>, for exit() declaration.
1103         * longdouble.m4 (CL_LONGDOUBLE): Likewise.
1104         * longlong.m4 (CL_LONGLONG): Likewise.
1105         * times.m4 (CL_TIMES_CLOCK): Likewise.
1106         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1107
1108 2005-12-04  Bruno Haible  <bruno@clisp.org>
1109
1110         * src/integer/conv/cl_I_to_digits.cc (I_to_digits_noshrink): Set
1111         erg->len at the end.
1112
1113 2005-12-04  Bruno Haible  <bruno@clisp.org>
1114
1115         Extend the fixnum range from 32 bits to 61 bits on 64-bit platforms.
1116         * doc/cln.tex (gcd, jacobi): Take 'long' instead of 'int32' arguments.
1117         * include/cln/object.h (cl_value_shift): Define as 3, not 32, in the
1118         64-bit case.
1119         * include/cln/types.h (intVsize): New macro.
1120         (sintV, uintV): New types.
1121         * include/cln/integer.h (gcd): Take uintV arguments.
1122         * include/cln/numtheory.h (jacobi): Take sintV arguments.
1123         * src/complex/input/cl_N_read.cc (read_complex): Call FN_to_UV instead
1124         of FN_to_UL.
1125         * src/complex/transcendental/cl_C_expt_C.cc: Likewise.
1126         * src/float/dfloat/elem/cl_DF_scale_I.cc: Use uintV instead of uintL
1127         * src/float/dfloat/elem/cl_DF_from_RA.cc: Don't assume values >= 2^53
1128         and < 2^55 are always bignums.
1129         where appropriate.
1130         * src/float/ffloat/conv/cl_RA_to_float.cc: Call FN_to_UV instead of
1131         FN_to_UL.
1132         * src/float/ffloat/elem/cl_FF_from_RA.cc: Likewise.
1133         * src/float/ffloat/elem/cl_FF_scale_I.cc: Call FN_to_V instead of
1134         FN_to_L.
1135         * src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise.
1136         * src/float/output/cl_F_dprint.cc: Likewise.
1137         * src/float/sfloat/elem/cl_SF_from_RA.cc: Call FN_to_UV instead of
1138         FN_to_UL.
1139         * src/float/sfloat/elem/cl_SF_scale_I.cc: Call FN_to_V instead of
1140         FN_to_L.
1141         * src/integer/cl_I.h (FN_to_UV): Renamed from FN_to_UL, change return
1142         type.
1143         (FN_to_V): Renamed from FN_to_L, change return type.
1144         (FN_V_zerop): Renamed from FN_L_zerop.
1145         (FN_V_minusp): Renamed from FN_L_minusp.
1146         (cl_I_constructor_from_L2, cl_I_constructor_from_UL2): Define as an
1147         inline function on 64-bit platforms.
1148         (V_to_I, UV_to_I): New macros.
1149         (pFN_maxlength_digits_at): Return an uintV instead of an uint32.
1150         (set_pFN_maxlength_digits_at): Take an uintV instead of an uint32.
1151         * src/integer/algebraic/cl_I_sqrtp.cc: Call FN_to_UV instead of
1152         FN_to_UL.
1153         * src/integer/bitwise/cl_I_ash_I.cc: Call FN_to_V instead of FN_to_L.
1154         * src/integer/bitwise/cl_I_ilength.cc: Likewise.
1155         * src/integer/bitwise/cl_I_log_aux.cc: Likewise.
1156         * src/integer/bitwise/cl_I_logbitp_I.cc: Likewise.
1157         * src/integer/bitwise/cl_I_logcount.cc: Likewise.
1158         * src/integer/bitwise/cl_I_logtest.cc: Likewise.
1159         * src/integer/conv/cl_I_from_L2.cc: Don't produce code on 64-bit
1160         platforms.
1161         * src/integer/conv/cl_I_from_UL2.cc: Likewise.
1162         * src/integer/conv/cl_I_from_NDS.cc: Update.
1163         * src/integer/conv/cl_I_from_Q.cc: Remove cast to sint32.
1164         * src/integer/conv/cl_I_from_UQ.cc: Remove cast to uint32.
1165         * src/integer/conv/cl_I_to_L.cc: Check again fixnum that needs more
1166         than 32 bits.
1167         * src/integer/conv/cl_I_to_Q.cc: Call FN_to_V instead of FN_to_L.
1168         * src/integer/conv/cl_I_to_UL.cc: Likewise.
1169         * src/integer/conv/cl_I_to_UQ.cc: Likewise.
1170         * src/integer/elem/cl_I_div.cc: Treat fixnums that need more than 32
1171         bits like bignums.
1172         * src/integer/elem/cl_I_minus.cc: Call FN_to_V instead of FN_to_L.
1173         * src/integer/elem/cl_I_mul.cc: Likewise.
1174         * src/integer/elem/cl_I_plus.cc: Likewise.
1175         * src/integer/elem/cl_I_square.cc: Likewise.
1176         * src/integer/elem/cl_I_uminus.cc: Likewise.
1177         * src/integer/gcd/cl_I_gcd.cc: Likewise.
1178         * src/integer/gcd/cl_low_gcd.cc (gcd): Take uintV arguments.
1179         * src/integer/hash/cl_I_hashcode.cc: Call FN_to_V instead of FN_to_L.
1180         * src/integer/input/cl_I_read.cc (read_integer): Call FN_to_UV instead
1181         of FN_to_UL.
1182         * src/integer/misc/cl_I_ord2.cc (ord2): Call ord2_64 on 64-bit
1183         platforms.
1184         * src/integer/misc/cl_I_power2p.cc: Call FN_to_UV instead of FN_to_UL.
1185         * src/integer/misc/combin/cl_I_doublefactorial.cc (doublefakul_table):
1186         Extend table for larger fixnums.
1187         (doublefactorial): Update.
1188         * src/integer/misc/combin/cl_I_factorial.cc (fakul_table): Extend table
1189         for larger fixnums.
1190         (factorial): Update.
1191         * src/modinteger/cl_MI_fix16.h: Call FN_to_UV instead of FN_to_UL.
1192         * src/modinteger/cl_MI_fix29.h: Likewise.
1193         * src/modinteger/cl_MI_fix32.h: Likewise.
1194         * src/modinteger/cl_MI_std.h: Likewise.
1195         * src/numtheory/cl_nt_cornacchia4.cc: Call FN_to_V instead of FN_to_L.
1196         * src/numtheory/cl_nt_jacobi.cc: Likewise.
1197         * src/numtheory/cl_nt_jacobi_low.cc (jacobi_aux): Take uintV arguments
1198         instead of uint32 arguments.
1199         (jacobi): Take sintV argument instead of a sint32 argument.
1200         * src/rational/input/cl_RA_read.cc: Call FN_to_UV instead of FN_to_UL.
1201         * src/real/input/cl_R_read.cc: Likewise.
1202         * src/vector/cl_GV_I.cc: Likewise.
1203         * tests/timefact.cc: Call FN_to_V instead of FN_to_L.
1204
1205 2005-12-04  Bruno Haible  <bruno@clisp.org>
1206
1207         More complete 64-bit division macros.
1208         * src/base/cl_low.h (divu_6432_3232_w): Choose a different macro
1209         expansion on x86_64.
1210         (divu_6432_6432): New macro.
1211         (divu_6464_6464): Choose a different macro expansion for all CPUs
1212         except sparc64 and x86_64.
1213         (divu_12864_6464): Define NEED_VAR_divu_64_rest here.
1214         * src/base/low/cl_low_div.cc (divu_64_rest): Avoid defining it twice.
1215         (divu_6464_6464_): New function.
1216
1217 2005-12-04  Bruno Haible  <bruno@clisp.org>
1218
1219         * src/base/cl_low.h (ord2_64): New macro.
1220
1221 2005-12-02  Bruno Haible  <bruno@clisp.org>
1222
1223         * src/base/cl_low.h (mulu64) [x86_64]: Change asm restriction, since
1224         mulq doesn't accept immediate arguments.
1225
1226 2005-11-26  Bruno Haible  <bruno@clisp.org>
1227
1228         * src/base/cl_low.h (GENERIC_INTEGERLENGTH32): New macro.
1229         (integerlength64): Define using integerlength32 if integerlength32
1230         is not defined generically.
1231
1232 2005-11-26  Bruno Haible  <bruno@clisp.org>
1233
1234         * src/base/cl_low.h (mulu32) [SPARC64]: Remove rd instruction, since
1235         umul returns the complete 64-bit product in a register.
1236         (mulu32_w) [SPARC64]: Prefer umul over mulx instruction.
1237         (divu_6432_3232_w) [SPARC64]: Prefer umul/udiv over mulx/udivx
1238         instructions.
1239
1240 2005-11-26  Bruno Haible  <bruno@clisp.org>
1241
1242         * src/base/cl_low.h (divu_3216_1616): Prepend underscore to local
1243         variables.
1244
1245 2005-11-26  Bruno Haible  <bruno@clisp.org>
1246
1247         * src/base/cl_low.h (ord2_32): Parenthesize macro argument.
1248
1249 2005-12-17  Richard B. Kreckel  <kreckel@ginac.de>
1250
1251         * Created branch cln_1-1 for maintenance patches.
1252         This is the main branch, which will eventually become CLN 1.2.0.
1253
1254 2005-12-15  Dmitry V. Kustov  <kustov@telex221.ru>
1255
1256         * src/base/random/cl_random_from.cc: Add support for OpenBSD.
1257
1258 2005-11-23  Richard B. Kreckel  <kreckel@ginac.de>
1259
1260         * Version 1.1.11 released.
1261
1262 2005-11-20  Richard B. Kreckel  <kreckel@ginac.de>
1263
1264         * src/integer/conv/cl_I_cached_power.h: New file.
1265         * src/integer/conv/cl_I_cached_power.cc: New file.
1266         Contains power_table and cached_power_table previously...
1267         * src/integer/conv/cl_I_to_digits.cc: ...here.
1268         * src/integer/conv/cl_I_from_digits.cc: Use cached powers.
1269
1270 2005-11-02  Richard B. Kreckel  <kreckel@ginac.de>
1271
1272         * src/integer/conv/cl_I_from_digits.cc: Made input of all numbers in
1273         non-power-of-two base much faster.
1274         * tests/test_I_io.cc: New file...
1275         * tests/Makefile.in, tests/test_I.cc: ...used here.
1276
1277 2005-10-22  Richard B. Kreckel  <kreckel@ginac.de>
1278
1279         * Version 1.1.10 released.
1280
1281 2005-10-22  Richard B. Kreckel  <kreckel@ginac.de>
1282
1283         * src/Makefile.in: Accept CPPFLAGS from environment.
1284         * examples/Makefile.in: Likewise.
1285         * benchmarks/Makefile.in: Likewise.
1286         * tests/Makefile.in: Likewise.
1287
1288 2005-08-30  Richard B. Kreckel  <kreckel@ginac.de>
1289
1290         * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
1291         duplication of basic blocks on m68k.
1292
1293 2005-08-30  Richard B. Kreckel  <kreckel@ginac.de>
1294
1295         * include/cln/modules.h (CL_JUMP_TO): Fix mips* brokenness.
1296
1297 2005-08-27  Bruno Haible  <bruno@clisp.org>
1298
1299         Split aclocal.m4 into individual files.
1300         * m4/alloca.m4, m4/as-underscore.m4, m4/c++-constructors.m4:
1301         * m4/fpu_control.m4, m4/general.m4, m4/gettimeofday.m4:
1302         * m4/longdouble.m4, m4/longlong.m4, m4/param.m4, m4/perror.m4:
1303         * m4/proto.m4, m4/rusage.m4, m4/times.m4:
1304         New files, extracted from autoconf/aclocal.m4.
1305         * autoconf/aclocal.m4: m4_include them.
1306         * Makefile.devel (AUTOCONF_MACROS): New variable.
1307         (configure): Depend on it.
1308         (CLISP_M4DIR): Remove variable.
1309         (autoconf/aclocal.m4): Remove rule.
1310
1311 2005-08-27  Bruno Haible  <bruno@clisp.org>
1312
1313         * src/integer/bitwise/cl_I_ash_I.cc (ash): Avoid shifting a 32-bit
1314         zero value by more than 31 bits.
1315
1316 2005-08-27  Bruno Haible  <bruno@clisp.org>
1317
1318         Make the long-float overflow check work on 64-bit platforms.
1319         * src/float/lfloat/cl_LF.h (LF_exp_mid, LF_exp_high): Define as
1320         'unsigned int', not 'unsigned long'.
1321
1322 2005-08-27  Bruno Haible  <bruno@clisp.org>
1323
1324         * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
1325         duplication of basic blocks by g++ 4.0.
1326         See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23345>.
1327
1328 2005-08-27  Bruno Haible  <bruno@clisp.org>
1329
1330         Make it possible to cross-compile CLN.
1331         * m4/intparam.m4: New file.
1332         * m4/floatparam.m4: New file.
1333         * autoconf/aclocal.m4: Include both.
1334         (CL_MACHINE): Add an additional CROSS_MACRO parameter.
1335         * configure.ac (CL_MACHINE): When cross-compiling, use
1336         CL_INTPARAM_CROSS and CL_FLOATPARAM_CROSS.
1337
1338 2005-08-27  Bruno Haible  <bruno@clisp.org>
1339
1340         Define HAVE_LONGLONG and HAVE_LONGDOUBLE when cross-compiling.
1341         * autoconf/aclocal.m4 (CL_LONGLONG, CL_LONGDOUBLE): When cross-
1342         compiling, use the test code from gnulib.
1343
1344 2005-08-27  Bruno Haible  <bruno@clisp.org>
1345
1346         * autoconf/aclocal.m4 (CL_RUSAGE): Fix error when cross-compiling.
1347
1348 2005-08-16  Richard B. Kreckel  <kreckel@ginac.de>
1349
1350         The patch of 2005-05-01 made it impossible to test the type of a cl_UP
1351         by comparing with &cl_class_univpoly_ring. We need an alternative:
1352         * include/cln/object.h (cl_class_flags_modint_ring): New #define...
1353         * src/polynomial/elem/cl_UP.cc (cl_class_univpoly_ring): ...used here.
1354         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
1355         * src/polynomial/elem/cl_UP_MI.h: Likewise.
1356         * src/polynomial/elem/cl_UP_gen.h: Likewise.
1357         * src/polynomial/elem/cl_UP_number.h: Likewise.
1358
1359 2005-08-15  Richard B. Kreckel  <kreckel@ginac.de>
1360
1361         * m4/cc.m4 (CL_AS_NOEXECSTACK): New macro...
1362         * configure.ac: ...used here for setting ASMFLAGS...
1363         * src/Makefile.in: ...which are used here.
1364
1365 2005-08-02  Andreas Jochens  <aj@andaco.de>
1366
1367         * include/cln/config.h.in: Add support for PowerPC 64 CPU.
1368         * include/cln/modules.h: Likewise.
1369         * include/cln/object.h: Likewise.
1370         * include/cln/types.h: Likewise.
1371
1372 2005-07-24  Richard B. Kreckel  <kreckel@ginac.de>
1373
1374         Make out of the box build on x86_64 system with complete 32 bit
1375         userland possible
1376         * include/cln/config.h.in: Don't #define __x86_64__ when
1377         __i386__ is defined.
1378         * src/base/digitseq/cl_asm_x86_64_.cc: New file.
1379         * doc/cln.tex: Revert workaround description introduced 2005-05-02.
1380
1381 2005-06-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1382
1383         * Makefile.in: Don't enter nonexisting directories.
1384
1385 2005-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1386
1387         Speed up the linking step
1388         * src/Makefile.in: Use -objectlist for linking libcln.la.
1389
1390 2005-05-15  Richard B. Kreckel  <kreckel@ginac.de>
1391
1392         * autoconf/ltmain.sh: Upgrade to libtool-1.5.16.
1393         * m4/libtool.m4: Upgrade to libtool-1.5.16 (without Comeau patch).
1394
1395 2005-05-02  Richard B. Kreckel  <kreckel@ginac.de>
1396
1397         * doc/cln.tex: Document what to do on a x86_64 machine with 32-bit
1398         userland.
1399
1400 2005-05-01  Richard B. Kreckel  <kreckel@ginac.de>
1401
1402         Fix crashes in find_univpoly_ring and related functions
1403         * include/cln/modinteger.h: Remove vptr from cl_heap_modint_ring;
1404         remove declaration of cl_class cl_class_modint_ring.
1405         * include/cln/univpoly.h: Remove vptr from cl_heap_univpoly_ring;
1406         remove declaration of cl_class_univpoly_ring.
1407         * include/cln/object.h: cl_class_flags_modint_ring: New #define...
1408         * src/modinteger/cl_MI.cc: ...used in cl_class_modint_ring.
1409         * src/modinteger/cl_MI_fix16.h: No vptr, but static dtor and type flag.
1410         * src/modinteger/cl_MI_fix29.h: Likewise.
1411         * src/modinteger/cl_MI_fix32.h: Likewise.
1412         * src/modinteger/cl_MI_int32.h: Likewise.
1413         * src/modinteger/cl_MI_montgom.h: Likewise.
1414         * src/modinteger/cl_MI_pow2: Likewise.
1415         * src/modinteger/cl_MI_pow2m1.h: Likewise.
1416         * src/modinteger/cl_MI_pow2p1.h: Likewise.
1417         * src/modinteger/cl_MI_std.h: Likewise.
1418         * src/polynomial/elem/cl_UP.cc (cl_make_univpoly_ring): Compare with
1419         cl_class_flags_modint_ring, not with cl_class_modint_ring.
1420         * src/polynomial/elem/cl_UP_GF2.h (cl_class_num_univpoly_ring): New.
1421         * src/polynomial/elem/cl_UP_MI.h (cl_class_modint_univpoly_ring): New.
1422         * src/polynomial/elem/cl_UP_gen.h (cl_class_gen_univpoly_ring): New.
1423         * src/polynomial/elem/cl_UP_number.h (cl_class_num_univpoly_ring): New.
1424         Reported by Ralf Goertz <R_Goertz@web.de>.
1425
1426 2005-04-29  Richard B. Kreckel  <kreckel@ginac.de>
1427             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1428
1429         * m4/cc.m4: Emit a warning if g++ is used and optimization turned off.
1430
1431 2005-04-24  Richard B. Kreckel  <kreckel@ginac.de>
1432
1433         Make GCC compiler flags default to -O
1434         * m4/cc.m4: New file...
1435         * configure.ac: ...used here.
1436         * autoconf/aclocal.m4: Regenerate.
1437
1438 2005-04-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1439
1440         * include/cln/string.h: Declare cl_string.
1441
1442 2005-03-17  Richard B. Kreckel  <kreckel@ginac.de>
1443
1444         * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
1445         * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
1446         * autoconf/aclocal.m4: Regenerate.
1447
1448 2005-03-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1449
1450         * src/Makefile.in: Use $CXX instead of $CC when linking.
1451
1452 2005-02-27  Richard B. Kreckel  <kreckel@ginac.de>
1453         
1454         * examples/perfnum.cc: update to presumed 42st Mersenne prime.
1455
1456 2004-11-28  Richard B. Kreckel  <kreckel@ginac.de>
1457
1458         Disambiguate binary operators of CLN types with float/double
1459         * include/cln/dfloat.h: Add binary operator overloads for arguments of
1460         type double.
1461         * include/cln/ffloat.h: Likewise, for arguments of type float.
1462         * include/cln/float.h: Likewise, both for arguments of types double and
1463         float.
1464         * include/cln/real.h: Likewise.
1465         Reported by Isidro Cachadiña Gutiérrez <icacha@unex.es>.
1466
1467 2004-11-03  Richard B. Kreckel  <kreckel@ginac.de>
1468
1469         * Version 1.1.9 released.
1470
1471 2004-10-28  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1472
1473         * src/Makefile.in: Let config.status set LDFLAGS.
1474
1475 2004-10-27  Peter Breitenlohner  <peb@mppmu.mpg.de>
1476
1477         * cln.pc.in: Fix typo.
1478         * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
1479         cln-config.  Allows us to do special things to binaries, like
1480         installing them with install -s.
1481         * doc/Makefile.in: add/remove the cln.info from the installed
1482         $(infodir)/dir unless this is debian install-info (code copied from
1483         what GNU automake would produce).
1484
1485 2004-10-26  Richard B. Kreckel  <kreckel@ginac.de>
1486
1487         * src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug
1488         that caused radix specifiers to not work when reading from a stream.
1489         * src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
1490         * src/real/input/cl_R_read_stream.cc (read_real): Likewise.
1491         * src/float/input/cl_F_read_stream.cc (read_float): Likewise.
1492         * src/complex/input/cl_N_read_stream.cc (read_complex): Likewise.
1493
1494 2004-10-25  Richard B. Kreckel  <kreckel@ginac.de>
1495
1496         * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
1497
1498 2004-10-24  Richard B. Kreckel  <kreckel@ginac.de>
1499
1500         * src/base/cl_low.h: Add mul and div macros for x86_64.
1501
1502 2004-10-23  Richard B. Kreckel  <kreckel@ginac.de>
1503
1504         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
1505         new code for base power of two.
1506
1507 2004-10-22  Richard B. Kreckel  <kreckel@ginac.de>
1508
1509         * src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack
1510         overwriting problem. That was the real cause for Debian bug#246319.
1511         * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
1512         for the bug fixed above.
1513
1514 2004-10-20  Richard B. Kreckel  <kreckel@ginac.de>
1515
1516         * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
1517
1518 2004-10-12  Richard B. Kreckel  <kreckel@ginac.de>
1519
1520         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
1521         the base is a power of two.
1522
1523 2004-10-05  Richard B. Kreckel  <kreckel@ginac.de>
1524
1525         * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
1526
1527 2004-09-27  Richard B. Kreckel  <kreckel@ginac.de>
1528
1529         Support for little-endian Mips, second shot
1530         * src/base/digitseq/cl_asm_mipsel_.cc: New file...
1531         * src/base/digitseq/cl_asm_cc: ...used here.
1532         * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
1533         * include/cln/object.h: Set alignment for mipsel explicitly.
1534
1535 2004-09-05  Richard B. Kreckel  <kreckel@ginac.de>
1536
1537         Support for little-endian Mips
1538         * include/cln/config.h.in: Add __mipsel__.
1539         * include/cln/modules.h: For Mips, this is endianness-agnostic.
1540         * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
1541         Mask out assembler for little-endian Mips.
1542
1543 2004-08-30  Bruno Haible  <bruno@clisp.org>
1544
1545         * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
1546         * benchmarks/timebench2.results: Add recent PowerPC G4 results.
1547
1548 2004-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1549
1550         * examples/e.cc: remove extra semicolon.
1551
1552 2004-08-25  Bruno Haible  <bruno@clisp.org>
1553
1554         * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
1555         * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
1556         2004-08-22  Bruno Haible  <bruno@clisp.org>
1557           * m4/libtool.m4: Add support for Comeau C++ on Linux.
1558           Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
1559         * autoconf/aclocal.m4: Regenerate.
1560
1561 2004-08-19  Bruno Haible  <bruno@clisp.org>
1562
1563         * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
1564         converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
1565         MacOS X.
1566         Reported by Darren Bane <darren.bane@ul.ie>.
1567
1568 2004-07-01  Richard B. Kreckel  <kreckel@ginac.de>
1569
1570         * Version 1.1.8 released.
1571
1572 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1573
1574         * src/base/cl_macros.h: alloca(3) has size_t argument type.
1575
1576 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1577
1578         * include/cln/floatformat.h: Do define a type here.
1579
1580 2004-06-27  Richard B. Kreckel  <kreckel@ginac.de>
1581
1582         * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
1583
1584 2004-06-23  Bruno Haible  <bruno@clisp.org>
1585
1586         * configure.ac: Pretend ftime() is not available. Needed by
1587         CL_TIMES_CLOCK.
1588
1589 2004-06-21  Ralf Stephan  <ralf@ark.in-berlin.de>
1590
1591         * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
1592
1593 2004-06-18  Richard B. Kreckel  <kreckel@ginac.de>
1594
1595         * rational/transcendental/cl_RA_logp.cc: fix bug where base is
1596         reciprocal of an integer.
1597         Reported by Niklas Knutsson <nq@altern.org>.
1598
1599 2004-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1600
1601         * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
1602         src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
1603         Make template specializations explicit.
1604
1605 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1606
1607         * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
1608         src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
1609         src/real/input/cl_R_read.cc:  Remove unused labels.
1610
1611 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1612
1613         * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
1614         benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
1615         benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
1616         examples/atan_recip.cc, examples/atanh_recip.cc,
1617         examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
1618         examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
1619         include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
1620         include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
1621         src/base/cl_alloca.h, src/base/cl_malloc.cc,
1622         src/base/random/cl_random_from.cc,
1623         src/base/string/cl_spushstring_append.cc,
1624         src/base/string/cl_spushstring_push.cc,
1625         src/base/string/cl_st_debug.cc,
1626         src/base/string/input/cl_st_gettoken.cc,
1627         src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
1628         src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
1629         src/rational/input/cl_RA_read.cc,
1630         src/real/format-output/cl_fmt_integer.cc,
1631         src/real/format-output/cl_fmt_paddedstring.cc,
1632         src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
1633         src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
1634         tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
1635         tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
1636         tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
1637         tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
1638         tests/timeLFln-compare.cc, tests/timeLFln.cc,
1639         tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
1640         tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
1641         tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
1642         tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
1643         tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
1644         tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
1645         tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
1646         tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
1647         tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
1648         tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
1649         tests/timezeta3.cc: Change all C include headers to ISO style
1650         within C++ code.
1651
1652 2004-06-10  Richard B. Kreckel  <kreckel@ginac.de>
1653
1654         * examples/perfnum.cc: update to presumed 41st Mersenne prime.
1655
1656 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
1657
1658         * Version 1.1.7 released.
1659
1660 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
1661
1662         * examples/pi.cc and examples/pi.1: New files.
1663         * examples/Makefile.in: Build the pi executable.
1664
1665 2004-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1666
1667         * src/Makefile.in: Fix for parallel build: wait for subdir objects to
1668         be finished before creating the library.
1669
1670 2004-04-30  Richard B. Kreckel  <kreckel@ginac.de>
1671
1672         * src/integer/output/cl_I_print.cc (print_integer): workaround
1673         GCC compiler bug (cf. Debian bug#246319).
1674
1675 2004-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1676
1677         * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
1678         enabled.
1679
1680 2004-03-08  Bruno Haible  <bruno@clisp.org>
1681
1682         * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
1683         underflow condition.
1684         * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
1685         uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
1686
1687 2004-03-04  Richard B. Kreckel  <kreckel@ginac.de>
1688
1689         * Makefile.in (install): Add ${srcdir} for cln.m4.
1690         * m4/gmp.m4: quote macro names.
1691         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1692
1693 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
1694
1695         * Version 1.1.6 released.
1696
1697 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
1698
1699         * include/cln/univpoly.h, include/cln/univpoly_complex.h,
1700           include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
1701           include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
1702           src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
1703           src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
1704           src/polynomial/elem/cl_UP_number.h (ldegree): New function.
1705         * doc/cln.tex: Document `ldegree'.
1706
1707 2003-12-29  Richard B. Kreckel  <kreckel@ginac.de>
1708
1709         Rework of autoconfiscation infrastructure
1710         * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
1711         * autoconf/ltmain.sh: Update to GNU version 1.4.3.
1712         * autoconf/autoconf: Remove (from now on we assume autoconf is
1713           installed properly on the sytem).
1714         * autoconf/autoconf.m4: Likewise.
1715         * autoconf/autoconf.m4f: Likewise.
1716         * autoconf/acgeneral.m4: Likewise.
1717         * autoconf/acspecific.m4: Likewise.
1718         * autoconf/aclocal.m4: Regenerate.
1719         * autoconf/acinclude.m4: Remove (while moving the macros...)
1720         * m4/gmp.m4: New file (...to here).
1721         * Makefile.devel: Update to new scheme.
1722         * configure.ac: Likewise.
1723         * include/cln/GV_integer.h: Assume template specializations work.
1724         * include/cln/GV_modinteger.h: Likewise.
1725         * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
1726         * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
1727         * src/base/random/cl_random_from.cc: Likewise.
1728         * src/timing/cl_base_config.h.in: Likewise.
1729         * src/timing/cl_t_current.cc: Likewise.
1730
1731 2003-12-27  Richard B. Kreckel  <kreckel@ginac.de>
1732
1733         * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
1734           argument is zero.
1735         * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
1736         * src/polynomial/cl_UP_number.h (num_minus): Likewise.
1737         Reported by Munagala Ramanath <amberarrow@yahoo.com>.
1738
1739 2003-12-02  Richard B. Kreckel  <kreckel@ginac.de>
1740
1741         * examples/perfnum.cc: update to presumed 40th Mersenne prime.
1742
1743 2003-11-20  Christian Bauer  <cbauer@ginac.de>
1744
1745         Added pkg-config support
1746         * cln.pc.in: New file.
1747         * Makefile.in: Take care of cln.pc.
1748         * configure.ac: Likewise.
1749
1750 2003-08-06  Richard B. Kreckel  <kreckel@ginac.de>
1751
1752         * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
1753         Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
1754
1755 2003-08-01  Richard Kreckel  <kreckel@ginac.de>
1756
1757         More dependent base resolution issues
1758         * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()): 
1759         portable syntactic simplification.
1760         * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
1761         * src/base/hash/cl_hash1.h: Likewise for member functions.
1762         * src/base/hash/cl_hash2.h: Likewise.
1763         * src/base/hash/cl_hashuniq.h: Likewise.
1764         * src/base/hash/cl_hashuniqweak.h: Likewise.
1765         * src/base/hash/cl_hash.h: Revert explicit static member function
1766         lookup since that was GCC's fault.
1767         * src/base/hash/cl_hash2weak.h: Likewise.
1768         * src/base/hash/cl_hashuniqweak.h: Likewise.
1769
1770 2003-06-29  Richard Kreckel  <kreckel@ginac.de>
1771
1772         Dependent base resolution needed for GCC-3.4
1773         * include/cln/GV.h: Preceed inherited members with this->.
1774         * include/cln/SV.h: Likewise.
1775         * include/cln/object.h: Likewise.
1776         * src/base/hash/cl_hash1.h: Likewise.
1777         * src/base/hash/cl_hash1weak.h: Likewise.
1778         * src/base/hash/cl_hash2.h: Likewise.
1779         * src/base/hash/cl_hashuniq.h: Likewise.
1780         * src/base/hash/cl_hash.h: Make lookup of static member function 
1781         explicit.
1782         * src/base/hash/cl_hash2weak.h: Likewise.
1783         * src/base/hash/cl_hashuniqweak.h: Likewise.
1784         * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
1785
1786 2003-02-24  Bruno Haible  <bruno@clisp.org>
1787
1788         * src/base/random/cl_random_from.cc (random_state::random_state): Add
1789         support for MacOS X.
1790         * src/modinteger/cl_MI.cc: #undef _R.
1791         Reported by Erann Gat <gat@jpl.nasa.gov>.
1792
1793 2002-08-03  Joerg Arndt  <jj@suse.de>
1794
1795         * include/cln/config.h.in: Add support for x86_64 CPU.
1796         * include/cln/modules.h: Likewise.
1797         * include/cln/types.h: Likewise.
1798         * include/cln/object.h: Likewise.
1799
1800 2002-06-08  Richard Kreckel  <kreckel@ginac.de>
1801
1802         * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
1803         m68k Assembler routines.
1804         * src/base/digitseq/cl_asm_.cc: Likewise.
1805
1806 2002-05-28  Richard Kreckel  <kreckel@ginac.de>
1807
1808         * Version 1.1.5 released.
1809
1810 2002-05-27  Richard Kreckel  <kreckel@ginac.de>
1811
1812         * include/cln/modules.h (CL_CONCATENATE): New macro.
1813
1814 2002-05-10  Richard Kreckel  <kreckel@ginac.de>
1815
1816         * doc/cln.tex (Building the library): Update recommendations for 
1817         compiling on Tru64 using g++ 3.0 and 3.1.
1818         * README: Update homepage.
1819
1820 2002-05-05  Bruno Haible  <bruno@clisp.org>
1821
1822         * doc/cln.tex (Building the library): Give some recommendations for
1823         g++ 3.0 and 3.1.
1824
1825         Force link-time references despite optimizations done by g++ 2.95
1826         and newer.
1827         * include/cln/modules.h (CL_FORCE_LINK): New macro.
1828         * Use CL_FORCE_LINK.
1829         * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
1830         * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
1831         * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
1832         * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
1833         * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
1834         * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
1835         Likewise.
1836         * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
1837         Likewise.
1838         * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
1839         * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
1840         * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
1841         * include/cln/real.h (cl_R_debug_dummy): Likewise.
1842         * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
1843         * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
1844         Likewise.
1845         * include/cln/string.h (cl_string_debug_dummy): Likewise.
1846         * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
1847         * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
1848
1849         Avoid g++ 3.1 warnings.
1850         * src/base/cl_offsetof.h (offsetof): Redefine each time.
1851         * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
1852
1853         Avoid g++ 3.1 warnings.
1854         * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
1855         where needed.
1856         * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
1857         htxentry as a shortcut.
1858         * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
1859         * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
1860         * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
1861         Likewise.
1862
1863 2002-03-15  Bruno Haible  <bruno@clisp.org>
1864
1865         * cln.tex: Document problem with GNU make 3.77.
1866         Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
1867
1868 2002-02-16  Richard Kreckel  <kreckel@ginac.de>
1869
1870         * cln.m4: quote macro name.
1871           Pointed out by Roberto Bagnara.
1872
1873 2002-01-20  Richard Kreckel  <kreckel@ginac.de>
1874
1875         * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
1876           (the old one was broken on Linux/Mips.)
1877
1878 2002-01-04  Richard Kreckel  <kreckel@ginac.de>
1879
1880         * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
1881         * Version 1.1.4 released.
1882
1883 2002-01-03  Richard Kreckel  <kreckel@ginac.de>
1884
1885         * autoconf/acinclude.m4: revamp MPN-matcher.
1886         * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
1887           sync with CLisp from CVS.
1888         * autoconf/autoconf: Likewise.
1889         * autoconf/autoconf.m4f: Likewise (new file).
1890         * configure.ac: Likewise (new file, replaces configure.in).
1891         * configure.in: Likewise (deleted, replaced by configure.ac).
1892         * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
1893         * src/Makefile.in: made VPATH safe for autoconf-2.52.
1894         * include/cln/config.h.in: Add __s390__.
1895
1896 2001-12-31  Richard Kreckel  <kreckel@ginac.de>
1897
1898         * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
1899           any more since GMP4 has some C++ support in it.
1900
1901 2001-12-14  Richard Kreckel  <kreckel@ginac.de>
1902
1903         * include/cln/modules.h, include/cln/object.h: add support for
1904           s390.
1905         * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
1906           on s390, provided by Gerhard Tonn.
1907
1908 2001-11-05  Richard Kreckel  <kreckel@ginac.de>
1909
1910         * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
1911         * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
1912         * Version 1.1.3 released.
1913
1914 2001-11-04  Bruno Haible  <haible@clisp.cons.org>
1915
1916         Interoperability with gcc-3.0 -fuse-cxa-atexit.
1917         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
1918           global destructors actually exist.
1919         * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
1920           Don't hack the global destructors if there is no global destructors
1921           function.
1922
1923 2001-11-03  Richard Kreckel  <kreckel@ginac.de>
1924
1925         * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
1926           values of x, return square(x) instead of x.
1927         * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
1928
1929 2001-07-25  Richard Kreckel  <kreckel@ginac.de>
1930
1931         * Version 1.1.2 released.
1932
1933 2001-07-24  Richard Kreckel  <kreckel@ginac.de>
1934
1935         * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
1936           friend of cl_heap_hashtable<htentry>.
1937
1938 2001-07-22  Richard Kreckel  <kreckel@ginac.de>
1939
1940         * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
1941           _FPU_IEEE is really defined.
1942         * include/cln/modules.h: change assembler labels from `label' to
1943           `label:' on hppa, needed by Linux (see comment).
1944         * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
1945         * Makefile.devel: adjusted.
1946         * autoconf/aclocal.m4: regenerate.
1947         * src/base/low/cl_low_mul.cc: moved POD variables that are declared
1948           extern "C" elsewhere out of the namespace.
1949         * src/base/low/cl_low_div.cc: Likewise.
1950
1951 2001-06-08  Bruno Haible  <haible@clisp.cons.org>
1952
1953         * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
1954         * autoconf/aclocal.m4: Upgrade to libtool-1.4.
1955         * autoconf/ltmain.sh: Likewise.
1956         * autoconf/ltconfig: Remove file.
1957         * autoconf/install-sh: New file.
1958         * configure.in: Add AC_CONFIG_AUX_DIR call.
1959
1960 2001-06-05  Richard Kreckel  <kreckel@ginac.de>
1961
1962         * tests/tests.cc: resolve namespace ambiguity about strcmp().
1963
1964 2001-05-31  Richard Kreckel  <kreckel@ginac.de>
1965
1966         * Version 1.1.1 released.
1967
1968 2001-05-28  Richard Kreckel  <kreckel@ginac.de>
1969
1970         * cln/cln.tex: documented problems with shared library on Sparc
1971           using gcc older than 2.95.3.
1972         * configure.in: Fixed typos in versioning docu.
1973
1974 2001-05-25  Bruno Haible  <haible@clisp.cons.org>
1975
1976         * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
1977           hexadecimal constants.
1978
1979 2001-05-25  Richard Kreckel  <kreckel@ginac.de>
1980
1981         * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
1982         * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
1983         * Removed LiDIA interface since that is now outdated (namespace cln)
1984           and maintained elsewhere.
1985         * Adjusted dates and final touches for 1.1.1.
1986
1987 2001-05-19  Richard Kreckel  <kreckel@ginac.de>
1988
1989         * INSTALL: Update toolchain info: no egcs, some more platforms.
1990         * doc/cln.tex: Likewise.
1991
1992 2001-05-18  Richard Kreckel  <kreckel@ginac.de>
1993
1994         * src/base/cl_low.h: prepended variables declared inside macros
1995           with underscore.  Fixes equal_hashcode() on various platforms.
1996
1997 2001-04-25  Richard Kreckel  <kreckel@ginac.de>
1998
1999         * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
2000           this definition becomes actually useful.  This is needed for 
2001           compilation on Arm until somebody fixes the assembler files for Arm.
2002         * src/base/digitseq/cl_asm.h: Likewise.
2003         * src/base/digitseq/cl_asm_.cc: Likewise.
2004         * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
2005            one can say `make CPPFLAGS=-DFOOBAR'.
2006
2007 2001-03-26  Arvid Norberg <c99ang@cs.umu.se>
2008
2009         * src/base/random/cl_random_from.cc: ported to beos.
2010
2011 2001-03-05  Richard Kreckel  <kreckel@ginac.de>
2012
2013         * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
2014
2015 2001-01-28  Richard Kreckel  <kreckel@ginac.de>
2016
2017         * include/cln/number.h (cl_as_N): Remove bogus comment.
2018
2019 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
2020
2021         * configure.in: Make build in separate builddir possible (again).
2022
2023 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
2024
2025         * include/cln/*.h: Change signatures of all classes' methods
2026           cln::cl_foo::operator new(size_t, cl_foo*) to
2027           cln::cl_foo::operator new(size_t, void*) so one can declare
2028           std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
2029           certain STL implementations (like libstdc++-v3).
2030
2031 2000-12-14  Richard Kreckel  <kreckel@ginac.de>
2032
2033         * Version 1.1 released.
2034
2035 2000-12-13  Richard Kreckel  <kreckel@ginac.de>
2036
2037         * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
2038
2039 2000-12-05  Richard Kreckel  <kreckel@ginac.de>
2040
2041         * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
2042         * include/cln/version.h.in, src/base/verion.cc: New files.
2043         * configure.in: Generate include/cln/version.h.
2044         * cln.m4: Rewrote it. Check result of cln-config without compiling.
2045           Do cross-check library version and header version information.
2046
2047 2000-12-02  Christian Bauer  <cbauer@ginac.de>
2048
2049         * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
2050         * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
2051           building.
2052
2053 2000-11-24  Richard Kreckel  <kreckel@ginac.de>
2054
2055         * */*: Removed problematic stdin, stdout and stderr definitions.  
2056           Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
2057
2058 2000-11-20  Bruno Haible
2059
2060         * cln-config.1: change title.
2061
2062 2000-11-18  Richard Kreckel  <kreckel@ginac.de>
2063
2064         * cln.m4: New file.
2065         * doc/cln.tex: Document package tools cln-config and cln.m4.
2066         * Makefile.in: Care about cln.m4.
2067
2068 2000-11-17  Richard Kreckel  <kreckel@ginac.de>
2069
2070         * cln-config.1: added manpage, as required by a couple of distros.
2071         * Makefile.in, doc/Makefile.in: target install depends on installdirs.
2072
2073 2000-11-16  Richard Kreckel  <kreckel@ginac.de>
2074
2075         * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
2076         * configure.in: ...used here.
2077         * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
2078         * include/cln/types.h: ...used here.
2079         * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
2080
2081 2000-11-13  Richard Kreckel  <kreckel@ginac.de>
2082
2083         * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
2084           in order to guard against an accidented configuration.
2085         * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of 
2086           struct power_table_entry initialized as ULL instead of as UL, if 
2087           intDsize==64 (caused misprinting on MIPS w/ GMP).
2088         * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if 
2089           HAVE_FAST_LONGLONG.
2090         * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
2091         * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival 
2092           generation of Bignum for intDsize==64 and a notreached-check at end.
2093         * autoconf/config.guess, autoconf/config.sub: updated from FSF.
2094         * include/cln/config.h.in: Prepared support for IA64.
2095         * include/cln/types.h: Likewise.
2096         * include/cln/object.h: Likewise.
2097         * include/cln/modules.h: Likewise.
2098         * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's 
2099           compiler claims __GNUC_MINOR__==9).
2100
2101 2000-11-03  Richard Kreckel  <kreckel@ginac.de>
2102
2103         * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
2104           HAVE_DD to HAVE_FAST_LONGLONG.
2105         * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
2106         * src/base/cl_low.h: actually no need to include "cln/types.h" here.
2107         * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
2108         * src/base/random/cl_UL_random.cc (random32): a is always ULL.
2109
2110 2000-11-01  Richard Kreckel  <kreckel@ginac.de>
2111
2112         * include/cln/object.h (cl_combine): define additional signatures, if
2113           HAVE_LONGLONG is defined, in order to keep the compiler happy.
2114         * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
2115         * src/base/cl_macros.h (bit): ...for this macro...
2116         * src/base/cl_macros.h (minus_bit): ...and this one.
2117         * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
2118         * src/base/cl_low.h (logcount_64): ...for this macro.
2119         * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
2120         * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
2121           that turned up when intDsize==32 and cl_word_size==64.
2122         * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
2123           to uint64 that turned up when intDsize==32 and cl_word_size==64.
2124
2125 2000-10-29  Richard Kreckel  <kreckel@ginac.de>
2126
2127         * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
2128           #undef stderr, if it's defined so cln::stderr isn't confused.
2129         * src/base/input/cl_read_globals.cc: stdin should not be extern.
2130
2131 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
2132
2133         * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
2134           to the appropiate method instead of prefixing `as_'.
2135         * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
2136         * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
2137         * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
2138         * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
2139         * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
2140         * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
2141         * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
2142         * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
2143         * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
2144
2145 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
2146
2147         * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
2148           the 0^y cases.
2149
2150 2000-08-30  Richard Kreckel  <kreckel@ginac.de>
2151
2152         * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
2153           Rearranged for a clearer distinction between macros and remaining
2154           identifiers, so Cint can parse it smoothly.
2155
2156 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
2157
2158         * include/cln/number.h, the(const cl_number& x): New template
2159           function.
2160
2161 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
2162
2163         * */*: Pushed CLN into a namespace `cln'.  While doing so, the
2164           following identifiers got their poor-man's namespace (i.e. the 
2165           prefix `cl_') stripped off:
2166           cl_catalanconst()        ->  catalanconst()
2167           cl_compare()             ->  compare()
2168           cl_cos_sin()             ->  cos_sin()
2169           cl_cos_sin_t             ->  cos_sin_t
2170           cl_cosh_sinh()           ->  cosh_sinh()
2171           cl_cosh_sinh_t           ->  cosh_sinh_t
2172           cl_decoded_dfloat        ->  decoded_dfloat
2173           cl_decoded_ffloat        ->  decoded_ffloat
2174           cl_decoded_float         ->  decoded_float
2175           cl_decoded_lfloat        ->  decoded_lfloat
2176           cl_decoded_sfloat        ->  decoded_sfloat
2177           cl_default_float_format  ->  default_float_format
2178           cl_default_print_flags   ->  default_print_flags
2179           cl_default_random_state  ->  default_random_state
2180           cl_double_approx()       ->  double_approx()
2181           cl_equal()               ->  equal()
2182           cl_equal_hashcode()      ->  equal_hashcode()
2183           cl_eulerconst()          ->  eulerconst()
2184           cl_find_modint_ring()    ->  find_modint_ring()
2185           cl_find_univpoly_ring()  ->  find_univ_poly_ring()
2186           cl_float_approx()        ->  float_approx
2187           cl_float_format()        ->  float_format()
2188           cl_float_format_t        ->  float_format_t
2189           cl_free_hook()           ->  free_hook()
2190           cl_hermite()             ->  hermite()
2191           cl_laguerre()            ->  laguerre()
2192           cl_legendre()            ->  legandre()
2193           cl_malloc_hook()         ->  malloc_hook()
2194           cl_pi()                  ->  pi()
2195           cl_tschebychev()         ->  tschebychev()
2196           cl_zeta()                ->  zeta()
2197           NB: For functions these changes includes all signatures.
2198         * include/*: moved to include/cln/*, stripped `cl_' off filenames.
2199         * cln-config.in: new file.
2200
2201 2000-08-26  Bruno Haible  <haible@clisp.cons.org>
2202
2203         * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
2204           value, not parens.
2205
2206 2000-08-18  Bruno Haible  <haible@clisp.cons.org>
2207
2208         * include/cl_univpoly_modint.h: Fix typo.
2209
2210 2000-07-13  Bruno Haible  <haible@clisp.cons.org>
2211
2212         * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
2213           used as precision marker for floats.
2214           Reported by Keith Briggs (in 1998) and Thomas Roessler.
2215         * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
2216         * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
2217         * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
2218         * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
2219
2220 2000-06-22  Bruno Haible  <haible@clisp.cons.org>
2221
2222         * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
2223         * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
2224           with N32 ABI.
2225           (cl_word_size): New macro.
2226         * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
2227           cl_word_size.
2228
2229 2000-05-31  Bruno Haible  <haible@clisp.cons.org>
2230
2231         * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
2232           From a sample that fails with gcc-2.95.2 on Sparc.
2233         * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
2234
2235 2000-05-30  Richard Kreckel  <kreckel@ginac.de>
2236
2237         * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
2238           New macros.
2239         * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
2240           CL_VERSION_PATCHLEVEL): New definitions.
2241         * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
2242           autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
2243         * src/Makefile.in, configure.in: release-variables renamed from 
2244           CLN_* to CL_*.
2245         * configure.in: default to build both shared and static library
2246           (i.e. default to the most common behaviour).
2247
2248 2000-05-29  Richard Kreckel  <kreckel@ginac.de>
2249
2250         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
2251           environment around the patch of 2000-05-23.
2252
2253 2000-05-29  Bruno Haible  <haible@clisp.cons.org>
2254
2255         * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
2256           Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
2257
2258 2000-05-27  Richard Kreckel  <kreckel@ginac.de>
2259
2260         * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
2261           src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
2262
2263 2000-05-24  Richard Kreckel  <kreckel@ginac.de>
2264
2265         * autoconf/config.*: Updated to new version from FSF
2266           (the new libtool wants this).
2267         * src/Makefile.in: added $(LDFLAGS) to link step.
2268         * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted 
2269           break-even points.
2270
2271 2000-05-23  Bruno Haible  <haible@clisp.cons.org>
2272
2273         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
2274           host_vendor, host_os correctly if $host has more than two hyphens.
2275
2276 2000-05-19  Richard Kreckel  <kreckel@ginac.de>
2277
2278         * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
2279           better match present-day CPUs whenever GMP3 is used.
2280         * src/base/digitseq/cl_DS_div.cc: dto. 
2281         * src/TUNING: Added comment about order of tuning.
2282         * configure, configure.in: Safer GMP3-detection.
2283         * INSTALL.generic: Clarified behaviour of --with-gmp.
2284         * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
2285
2286 2000-05-04  Richard Kreckel  <kreckel@ginac.de>
2287
2288         * gmp/: removed completely.  From now on we are going to link
2289           externally against libgmp3.0 or above!
2290         * configure, configure.in, Makefile.in, */Makeflags: removed support
2291           of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
2292           setting $CPPFLAGS instead.
2293         * Makefile.in: Added libtool inter-library dependency for -lgmp and
2294           conforming interface versioning (-version-info).
2295         * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
2296           from libtool 1.3.4.
2297
2298 2000-02-22  Bruno Haible  <haible@clisp.cons.org>
2299
2300         * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
2301           parameter passing was changed for the MIPS n32 ABI.
2302
2303 2000-01-24  Richard Kreckel  <kreckel@ginac.de>
2304
2305         * gmp/*: Replaced the complete mpn sources with the ones from
2306           Debian since they are maintained while the ones from FSF
2307           aren't and there were problems on some architectures, PowerPC
2308           in particular.  See the file gmp/README.CLN.  This way the
2309           hard links in this directory have vanished, they were causing
2310           trouble for people working in AFS.  This became necessary for
2311           Debian, because there it woudn't compile on PPC.
2312
2313 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
2314
2315         * Version 1.0.3 released.
2316
2317 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
2318
2319         * src/base/cl_macros.h (nonreturning_function): For egcs and newer
2320           use __attribute__ ((__noreturn__)) instead of the __volatile__
2321           storage class.
2322           (nonreturning): Remove macro.
2323         * include/*: Minor fixes to stop -ansi -pedantic from complaining.
2324         * include/cl_integer.h: (doublefactorial): New declaration.
2325         * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
2326
2327 1999-12-18  Bruno Haible  <haible@clisp.cons.org>
2328
2329         * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
2330           "cat", not "echo".
2331         * autoconf/ltconfig: Improve support for recent FreeBSD 3.
2332         * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
2333           'const T', to match definition in src/vector/cl_GV_number.cc.
2334           Reported by Duncan Simpson <dps@io.stargate.co.uk>.
2335         * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
2336           yield return code 1.
2337
2338 1999-09-07  Bruno Haible  <haible@clisp.cons.org>
2339
2340         * Version 1.0.2 released.
2341
2342 1999-09-06  Bruno Haible  <haible@clisp.cons.org>
2343
2344         * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
2345           boolean expression, write alternatives ending with either
2346           "return cl_true;" or "return cl_false;". This way, g++ does a
2347           better job inlining it.
2348         * src/float/cl_F.h (longfloatp): Likewise.
2349         * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
2350         * src/complex/cl_C.h (realp, complexp): Likewise.
2351
2352 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
2353
2354         * include/cl_integer.h (cl_equal_hashcode): New declaration.
2355         * include/cl_rational.h (cl_equal_hashcode): New declaration.
2356         * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
2357         * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
2358         * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
2359         * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
2360         * include/cl_float.h (cl_equal_hashcode): New declaration.
2361         * include/cl_real.h (cl_equal_hashcode): New declaration.
2362         * include/cl_complex.h (cl_equal_hashcode): New declaration.
2363         * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
2364         * src/integer/misc/cl_I_eqhashcode.cc: New file.
2365         * src/rational/misc/cl_RA_eqhashcode.cc: New file.
2366         * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
2367         * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
2368         * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
2369         * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
2370         * src/float/misc/cl_F_eqhashcode.cc: New file.
2371         * src/real/misc/cl_R_eqhashcode.cc: New file.
2372         * src/complex/misc/cl_C_eqhashcode.cc: New file.
2373         * doc/cln.tex: Document `cl_equal_hashcode'.
2374
2375 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
2376
2377         * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
2378           (cl_number_ring): New class.
2379           (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
2380           (instanceof): New function.
2381         * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
2382         * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
2383         * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
2384         * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
2385         * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
2386         * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
2387         * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
2388         * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
2389         * doc/cln.tex: Document `instanceof'.
2390
2391 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
2392
2393         * include/cl_rational.h (numerator, denominator): New declarations.
2394         * src/rational/elem/cl_RA_numerator.cc: New file.
2395         * src/rational/elem/cl_RA_denominator.cc: New file.
2396         * include/cl_integer.h (numerator, denominator): New inline functions.
2397         * doc/cln.tex: Document `numerator' and `denominator'.
2398
2399 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
2400
2401         * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
2402           in the integer case.
2403         * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
2404
2405 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
2406
2407         * include/cl_config.h.in: Support for sparc64 CPU.
2408         * include/cl_modules.h: Likewise.
2409         * include/cl_types.h: Likewise.
2410         * include/cl_object.h: Likewise.
2411         * include/cl_GV.h: Likewise.
2412         * src/Makefile.in: Likewise.
2413         * src/base/cl_alloca.h: Likewise.
2414         * src/base/cl_macros.h: Likewise.
2415         * src/base/cl_sysdep.h: Likewise.
2416         * src/base/cl_low.h: Likewise.
2417         * src/base/digitseq/cl_asm.h: Likewise.
2418         * src/base/digitseq/cl_asm_.cc: Likewise.
2419         * src/base/digitseq/cl_asm_sparc64.h: New file.
2420         * src/base/digitseq/cl_asm_sparc64_.cc: New file.
2421         * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
2422         * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
2423         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
2424         * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
2425
2426 1999-09-04  Bruno Haible  <haible@clisp.cons.org>
2427
2428         * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
2429           Use the `orn' instruction.
2430
2431 1999-08-14  Bruno Haible  <haible@clisp.cons.org>
2432
2433         Assume all platforms have <stdlib.h> and clock_t.
2434         * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
2435         * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
2436         * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
2437         * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
2438         * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
2439
2440 1999-07-18  Bruno Haible  <haible@clisp.cons.org>
2441
2442         * gmp/config.guess: Link to autoconf/config.guess.
2443           gmp/config.sub: Link to autoconf/config.sub.
2444           Needed for Win32 platforms.
2445
2446 1999-07-17  Bruno Haible  <haible@clisp.cons.org>
2447
2448         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
2449           "sparc64" according to the C compiler, not the uname result.
2450
2451 1999-06-17  Bruno Haible  <haible@clisp.cons.org>
2452
2453         * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
2454           COUNTER_LOOPS version, fortunately not used yet.
2455
2456         * include/cl_modules.h: Prepare for gcc version 3.
2457
2458 1999-06-12  Bruno Haible  <haible@clisp.cons.org>
2459
2460         * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
2461           Change the last call from I_I_to_RT to I_I_to_RA.
2462
2463 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
2464
2465         * Version 1.0.1 released.
2466
2467 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
2468
2469         * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
2470           intDsize==64.
2471
2472 1999-06-08  Bruno Haible  <haible@clisp.cons.org>
2473
2474         * autoconf/intparam.c (printf_underscored): Change argument type to
2475           `const char*'.
2476         * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
2477           (CL_PROVIDE, CL_PROVIDE_END): Use them.
2478         * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
2479         * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
2480         * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
2481           cast a cl_I to void here. Works around a bug in g++-2.95.
2482         * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
2483         * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
2484            dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
2485           in g++-2.95.
2486         * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
2487           macro.
2488         * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
2489         * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
2490            DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
2491         * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
2492           Likewise.
2493
2494 1999-06-01  Bruno Haible  <haible@clisp.cons.org>
2495
2496         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
2497           variants to alpha.
2498
2499 1999-05-29  Bruno Haible  <haible@clisp.cons.org>
2500
2501         * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
2502           OpenBSD like NetBSD.
2503         * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
2504         * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
2505           OpenBSD like NetBSD, and Linux/ELF like SVR4.
2506
2507 1999-05-16  Bruno Haible  <haible@clisp.cons.org>
2508
2509         * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
2510           syntax on AIX systems and new assembler syntax on non-AIX systems.
2511
2512 1999-05-01  Bruno Haible  <haible@clisp.cons.org>
2513
2514         * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
2515           version from GNU CVS.
2516
2517 1999-04-24  Bruno Haible  <haible@clisp.cons.org>
2518
2519         * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
2520           either operand is a positive fixnum, O(1) instead of O(N).
2521         * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
2522         * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
2523           first operand.
2524
2525 1999-04-14  Bruno Haible  <haible@clisp.cons.org>
2526
2527         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
2528           ctor/dtor needs to be exported.
2529         * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
2530         * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
2531           CL_GLOBALIZE_LABEL.
2532           (CL_GLOBALIZE_LABEL): New macro.
2533           (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
2534           (CL_PROVIDE): Update.
2535
2536 1999-04-12  Bruno Haible  <haible@clisp.cons.org>
2537
2538         * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
2539           errors ("unterminated string or character constant").
2540           ($(ASMFILES_LO)): On HPPA, try with various settings of
2541           COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
2542
2543 1999-04-11  Bruno Haible  <haible@clisp.cons.org>
2544
2545         * INSTALL: Mention gmp problems on MIPS.
2546         * doc/cln.tex: Likewise.
2547
2548 1999-03-24  Mumit Khan  <khan@xraylith.wisc.edu>
2549
2550         * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
2551           the source tree.
2552         * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
2553           (CL_GLOBALIZE_ASM_LABEL): New macro.
2554           (CL_PROVIDE): Use it.
2555         * src/base/random/cl_random_from.cc: Handle WIN32.
2556         * src/timing/cl_t_current.cc: Likewise.
2557
2558 1999-03-15  Bruno Haible  <haible@clisp.cons.org>
2559
2560         * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
2561           (main8): Adapt for C++.
2562
2563 1999-03-09  Bruno Haible  <haible@clisp.cons.org>
2564
2565         * INSTALL: Mention egcs-1.1 problems on Sparc.
2566         * doc/cln.tex: Likewise.
2567
2568 1999-03-08  Bruno Haible  <haible@clisp.cons.org>
2569
2570         * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
2571           messages.
2572
2573 1999-02-25  Bruno Haible  <haible@clisp.cons.org>
2574
2575         * autoconf/aclocal.m4: In test programs, declare `int main()', not
2576           `main()'.
2577
2578         * lidia-interface/src/interfaces/integers/cln/bigint.c
2579           (bigint_to_string): Fix for negative arguments.
2580
2581         * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
2582         * src/base/cl_alloca.h: Likewise.
2583
2584         * src/base/cl_low.h: Eliminate CLISP style "# " comments.
2585         * src/base/digitseq/cl_asm_arm_.cc,
2586           src/base/digitseq/cl_asm_mips_.cc,
2587           src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
2588
2589         * src/modinteger/cl_MI_pow2.h,
2590           src/modinteger/cl_MI_pow2m1.h,
2591           src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
2592
2593 1999-01-18  Bruno Haible  <haible@clisp.cons.org>
2594
2595         * autoconf/acgeneral.m4,
2596           autoconf/acspecific.m4: Upgrade to autoconf-2.13.
2597         * autoconf/config.guess, autoconf/config.sub: Likewise.
2598         * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
2599           a macro. Use ${ac_objext}.
2600         * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
2601           conforming with CL_ALLOCA.
2602
2603 1999-01-12  Bruno Haible  <haible@clisp.cons.org>
2604
2605         * Version 1.0 released.
2606