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