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