]> www.ginac.de Git - cln.git/blob - ChangeLog
* src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris.
[cln.git] / ChangeLog
1 2006-11-02  Richard B. Kreckel  <kreckel@ginac.de>
2
3         * src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris.
4
5 2006-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6
7         * tests/Makefile.in (VPATH): Fix syntax error.
8
9 2006-09-14  Richard B. Kreckel  <kreckel@ginac.de>
10         
11         * examples/perfnum.cc: update to presumed 44th Mersenne prime.
12
13 2006-08-15  Richard B. Kreckel  <kreckel@ginac.de>
14
15         * tests/Makefile.in: MinGW support for make check
16         (Patch by Sheplyakov Alexei <varg@theor.jinr.ru> to add ${EXEEXT}).
17         * Makefile.in: Convert from $(VAR) to ${VAR} syntax.
18         * benchmarks/Makefile.in: Likewise.
19         * doc/Makefile.in: Likewise.
20         * examples/Makefile.in: Likewise.
21         * src/Makefile.in: Likewise.
22         * tests/Makefile.in: Likewise.
23
24 2006-08-06  Richard B. Kreckel  <kreckel@ginac.de>
25
26         * configure.ac: Re-enable shared lib on non-MinGW platforms, sigh.
27
28 2006-08-04  Sheplyakov Alexei  <varg@theor.jinr.ru>
29
30         * configure.ac: Disable shared lib on MinGW.
31
32 2006-08-03  Sheplyakov Alexei  <varg@theor.jinr.ru>
33
34         * m4/param.m4: Add support for MinGW.
35         * src/base/random/cl_random_from.cc: Fix for last patch.
36
37 2006-07-23  Sheplyakov Alexei  <varg@theor.jinr.ru>
38
39         * src/base/random/cl_random_from.cc: Add support for MinGW.
40
41 2006-06-13  Richard B. Kreckel  <kreckel@ginac.de>
42
43         * m4/general.m4 (CL_CANONICAL_HOST_CPU): Force host_cpu=i386 for x86_64
44         if userland is 32 bit.
45         * include/cln/config.h.in: Simplify __x86_64__ selection.
46         * src/base/digitseq/cl_asm_x86_64_.cc: Remove.
47
48 2006-06-09  Richard B. Kreckel  <kreckel@ginac.de>
49
50         * src/base/digitseq/cl_DS.h (struct DS): Change len type to uintC.
51
52 2006-05-30  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53
54         * m4/gettimeofday.m4 (CL_GETTIMEOFDAY): Fix M4 quoting.
55
56 2006-05-20  Bruno Haible  <bruno@clisp.org>
57
58         * src/base/random/cl_random_from.cc: Treat FreeBSD, NetBSD like other
59         Unix platforms.
60
61 2006-05-07  Richard B. Kreckel  <kreckel@ginac.de>
62
63         * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac.
64
65 2006-04-25  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
66
67         Prepare for autoconf-2.60.
68         * Makefile.in (datarootdir): New variable.
69         * src/Makefile.in (datarootdir): New variable.
70         * doc/Makefile.in (datarootdir): New variable.
71
72 2006-04-25  Bruno Haible  <bruno@clisp.org>
73             Richard B. Kreckel  <kreckel@ginac.de>
74
75         Make it theoretically possible to use bignums and long-floats with
76         more than 2^32 significant digits or bits.
77         * doc/cln.tex (logcount): Change return type to uintC.
78         (struct cl_byte): Change elements to uintC.
79         (integer_length, ord2, power2p): Change return type to uintC.
80         (scale_float): Change argument type to sintC.
81         (float_digits, float_precision): Change return type to uintC.
82         * examples/atan_recip.cc: Use uintC instead of uintL where appropriate.
83         * examples/atanh_recip.cc: Likewise.
84         * include/cln/GV.h: Likewise.
85         * include/cln/GV_complex.h: Likewise.
86         * include/cln/GV_integer.h: Likewise.
87         * include/cln/GV_modinteger.h: Likewise.
88         * include/cln/GV_number.h: Likewise.
89         * include/cln/GV_rational.h: Likewise.
90         * include/cln/GV_real.h: Likewise.
91         * include/cln/SV.h: Likewise.
92         * include/cln/SV_complex.h: Likewise.
93         * include/cln/SV_integer.h: Likewise.
94         * include/cln/SV_number.h: Likewise.
95         * include/cln/SV_rational.h: Likewise.
96         * include/cln/SV_real.h: Likewise.
97         * include/cln/SV_ringelt.h: Likewise.
98         * include/cln/dfloat.h: Likewise.
99         * include/cln/ffloat.h: Likewise.
100         * include/cln/float.h: Likewise.
101         * include/cln/integer.h: Likewise.
102         * include/cln/lfloat.h: Likewise.
103         * include/cln/modinteger.h: Likewise.
104         * include/cln/sfloat.h: Likewise.
105         * src/base/cl_low.h (integerlengthC): New macro.
106         * src/base/digitseq/cl_2DS_div.cc: Use uintC instead of uintL where
107         appropriate.
108         * src/base/digitseq/cl_2DS_recip.cc: Likewise.
109         * src/base/digitseq/cl_DS.h: Likewise.
110         * src/base/digitseq/cl_DS_mul.c: Likewise.
111         * src/base/digitseq/cl_DS_mul_fftc.h: Likewise.
112         * src/base/digitseq/cl_DS_mul_fftcs.h: Likewise.
113         * src/base/digitseq/cl_DS_mul_fftm.h: Likewise.
114         * src/base/digitseq/cl_DS_mul_fftp.h: Likewise.
115         * src/base/digitseq/cl_DS_mul_fftp3.h: Likewise.
116         * src/base/digitseq/cl_DS_mul_fftp3m.h: Likewise.
117         * src/base/digitseq/cl_DS_mul_fftr.h: Likewise.
118         * src/base/digitseq/cl_DS_mul_kara.h: Likewise.
119         * src/base/digitseq/cl_DS_mul_nuss.h: Likewise.
120         * src/base/digitseq/cl_DS_recip.cc: Likewise.
121         * src/base/digitseq/cl_DS_recipsqrt.cc: Likewise.
122         * src/base/digitseq/cl_DS_sqrt.cc: Likewise.
123         * src/base/digitseq/cl_DS_trandom.cc: Likewise.
124         * src/complex/input/cl_N_read.cc: Likewise.
125         * src/complex/transcendental/cl_C_asinh_aux.cc: Likewise.
126         * src/complex/transcendental/cl_C_expt_C.cc: Likewise.
127         * src/float/cl_F.h: Likewise.
128         * src/float/conv/cl_F_from_F_f.cc: Likewise.
129         * src/float/conv/cl_F_from_I_f.cc: Likewise.
130         * src/float/conv/cl_F_from_RA_f.cc: Likewise.
131         * src/float/dfloat/conv/cl_I_to_double.cc: Likewise.
132         * src/float/dfloat/conv/cl_RA_to_double.cc: Likewise.
133         * src/float/dfloat/elem/cl_DF_from_I.cc: Likewise.
134         * src/float/dfloat/elem/cl_DF_from_RA.cc: Likewise.
135         * src/float/dfloat/elem/cl_DF_scale.cc: Likewise.
136         * src/float/dfloat/misc/cl_DF_digits.cc: Likewise.
137         * src/float/dfloat/misc/cl_DF_precision.cc: Likewise.
138         * src/float/elem/cl_F_scale.cc: Likewise.
139         * src/float/ffloat/conv/cl_I_to_float.cc: Likewise.
140         * src/float/ffloat/conv/cl_RA_to_float.cc: Likewise.
141         * src/float/ffloat/elem/cl_FF_from_I.cc: Likewise.
142         * src/float/ffloat/elem/cl_FF_from_RA.cc: Likewise.
143         * src/float/ffloat/elem/cl_FF_scale.cc: Likewise.
144         * src/float/ffloat/misc/cl_FF_digits.cc: Likewise.
145         * src/float/ffloat/misc/cl_FF_precision.cc: Likewise.
146         * src/float/input/cl_F_read.cc: Likewise.
147         * src/float/lfloat/algebraic/cl_LF_sqrt.cc: Likewise.
148         * src/float/lfloat/elem/cl_LF_1plus.cc: Likewise.
149         * src/float/lfloat/elem/cl_LF_I_div.cc: Likewise.
150         * src/float/lfloat/elem/cl_LF_I_mul.cc: Likewise.
151         * src/float/lfloat/elem/cl_LF_div.cc: Likewise.
152         * src/float/lfloat/elem/cl_LF_from_I.cc: Likewise.
153         * src/float/lfloat/elem/cl_LF_from_RA.cc: Likewise.
154         * src/float/lfloat/elem/cl_LF_fround.cc: Likewise.
155         * src/float/lfloat/elem/cl_LF_ftrunc.cc: Likewise.
156         * src/float/lfloat/elem/cl_LF_futrunc.cc: Likewise.
157         * src/float/lfloat/elem/cl_LF_scale.cc: Likewise.
158         * src/float/lfloat/elem/cl_LF_to_I.cc: Likewise.
159         * src/float/lfloat/misc/cl_LF_digits.cc: Likewise.
160         * src/float/lfloat/misc/cl_LF_idecode.cc: Likewise.
161         * src/float/lfloat/misc/cl_LF_leninc.cc: Likewise.
162         * src/float/lfloat/misc/cl_LF_lenincx.cc: Likewise.
163         * src/float/lfloat/misc/cl_LF_precision.cc: Likewise.
164         * src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise.
165         * src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise.
166         * src/float/misc/cl_F_digits.cc: Likewise.
167         * src/float/misc/cl_F_epsneg.cc: Likewise.
168         * src/float/misc/cl_F_epspos.cc: Likewise.
169         * src/float/misc/cl_F_leastneg.cc: Likewise.
170         * src/float/misc/cl_F_leastpos.cc: Likewise.
171         * src/float/misc/cl_F_mostneg.cc: Likewise.
172         * src/float/misc/cl_F_mostpos.cc: Likewise.
173         * src/float/misc/cl_F_precision.cc: Likewise.
174         * src/float/misc/cl_F_rational.cc: Likewise.
175         * src/float/misc/cl_F_shortenrel.cc: Likewise.
176         * src/float/output/cl_F_dprint.cc: Likewise.
177         * src/float/random/cl_F_random.cc: Likewise.
178         * src/float/sfloat/elem/cl_SF_from_I.cc: Likewise.
179         * src/float/sfloat/elem/cl_SF_from_RA.cc: Likewise.
180         * src/float/sfloat/elem/cl_SF_scale.cc: Likewise.
181         * src/float/sfloat/misc/cl_SF_digits.cc: Likewise.
182         * src/float/sfloat/misc/cl_SF_precision.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_catalanconst_f.cc: Likewise.
186         * src/float/transcendental/cl_F_cos.cc: Likewise.
187         * src/float/transcendental/cl_F_cosh.cc: Likewise.
188         * src/float/transcendental/cl_F_coshsinh.cc: Likewise.
189         * src/float/transcendental/cl_F_cossin.cc: Likewise.
190         * src/float/transcendental/cl_F_eulerconst_f.cc: Likewise.
191         * src/float/transcendental/cl_F_exp1_f.cc: Likewise.
192         * src/float/transcendental/cl_F_expx.cc: Likewise.
193         * src/float/transcendental/cl_F_ln10_f.cc: Likewise.
194         * src/float/transcendental/cl_F_ln2_f.cc: Likewise.
195         * src/float/transcendental/cl_F_lnx.cc: Likewise.
196         * src/float/transcendental/cl_F_pi_f.cc: Likewise.
197         * src/float/transcendental/cl_F_sin.cc: Likewise.
198         * src/float/transcendental/cl_F_sinh.cc: Likewise.
199         * src/float/transcendental/cl_F_sinhx.cc: Likewise.
200         * src/float/transcendental/cl_F_sinx.cc: Likewise.
201         * src/float/transcendental/cl_F_tran.h: Likewise.
202         * src/float/transcendental/cl_F_zeta_int_f.cc: Likewise.
203         * src/float/transcendental/cl_LF_atan_recip.cc: Likewise.
204         * src/float/transcendental/cl_LF_atanh_recip.cc: Likewise.
205         * src/float/transcendental/cl_LF_catalanconst.cc: Likewise.
206         * src/float/transcendental/cl_LF_coshsinh_aux.cc: Likewise.
207         * src/float/transcendental/cl_LF_cossin_aux.cc: Likewise.
208         * src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
209         * src/float/transcendental/cl_LF_exp1.cc: Likewise.
210         * src/float/transcendental/cl_LF_exp_aux.cc: Likewise.
211         * src/float/transcendental/cl_LF_pi.cc: Likewise.
212         * src/float/transcendental/cl_LF_ratseries.cc: Likewise.
213         * src/float/transcendental/cl_LF_ratseries_.cc: Likewise.
214         * src/float/transcendental/cl_LF_ratseries_a.cc: Likewise.
215         * src/float/transcendental/cl_LF_ratseries_ab.cc: Likewise.
216         * src/float/transcendental/cl_LF_ratseries_b.cc: Likewise.
217         * src/float/transcendental/cl_LF_ratseries_p.cc: Likewise.
218         * src/float/transcendental/cl_LF_ratseries_pa.cc: Likewise.
219         * src/float/transcendental/cl_LF_ratseries_pab.cc: Likewise.
220         * src/float/transcendental/cl_LF_ratseries_pb.cc: Likewise.
221         * src/float/transcendental/cl_LF_ratseries_pq.cc: Likewise.
222         * src/float/transcendental/cl_LF_ratseries_pqa.cc: Likewise.
223         * src/float/transcendental/cl_LF_ratseries_pqab.cc: Likewise.
224         * src/float/transcendental/cl_LF_ratseries_pqb.cc: Likewise.
225         * src/float/transcendental/cl_LF_ratseries_q.cc: Likewise.
226         * src/float/transcendental/cl_LF_ratseries_qa.cc: Likewise.
227         * src/float/transcendental/cl_LF_ratseries_qab.cc: Likewise.
228         * src/float/transcendental/cl_LF_ratseries_qb.cc: Likewise.
229         * src/float/transcendental/cl_LF_ratseries_stream_pq.cc: Likewise.
230         * src/float/transcendental/cl_LF_ratseries_stream_pqa.cc: Likewise.
231         * src/float/transcendental/cl_LF_ratseries_stream_pqab.cc: Likewise.
232         * src/float/transcendental/cl_LF_ratseries_stream_pqb.cc: Likewise.
233         * src/float/transcendental/cl_LF_ratsumseries_pqcd.cc: Likewise.
234         * src/float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc: Likewise.
235         * src/float/transcendental/cl_LF_ratsumseries_pqd.cc: Likewise.
236         * src/float/transcendental/cl_LF_ratsumseries_pqd_aux.cc: Likewise.
237         * src/float/transcendental/cl_LF_tran.h: Likewise.
238         * src/float/transcendental/cl_LF_zeta3.cc: Likewise.
239         * src/float/transcendental/cl_LF_zeta_int.cc: Likewise.
240         * src/integer/algebraic/cl_I_rootp_I.cc: Likewise.
241         * src/integer/algebraic/cl_I_rootp_aux.cc: Likewise.
242         * src/integer/bitwise/cl_I_ash.cc: Likewise.
243         * src/integer/bitwise/cl_I_ash_I.cc: Likewise.
244         * src/integer/bitwise/cl_I_byte.h: Likewise.
245         * src/integer/bitwise/cl_I_fullbyte.cc: Likewise.
246         * src/integer/bitwise/cl_I_ilength.cc: Likewise.
247         * src/integer/bitwise/cl_I_ldb.cc: Likewise.
248         * src/integer/bitwise/cl_I_ldbtest.cc: Likewise.
249         * src/integer/bitwise/cl_I_ldbx.cc: Likewise.
250         * src/integer/bitwise/cl_I_ldbxtest.cc: Likewise.
251         * src/integer/bitwise/cl_I_logbitp.cc: Likewise.
252         * src/integer/bitwise/cl_I_logbitp_I.cc: Likewise.
253         * src/integer/bitwise/cl_I_logcount.cc: Likewise.
254         * src/integer/bitwise/cl_I_mkf.cc: Likewise.
255         * src/integer/bitwise/cl_I_mkfx.cc: Likewise.
256         * src/integer/cl_I.h: Likewise.
257         * src/integer/conv/cl_I_to_digits.cc: Likewise.
258         * src/integer/conv/cl_I_digits_need.cc: Likewise.
259         * src/integer/conv/cl_I_from_digits.cc: Likewise.
260         * src/integer/gcd/cl_I_gcd.cc: Likewise.
261         * src/integer/gcd/cl_I_xgcd.cc: Likewise.
262         * src/integer/misc/cl_I_eqhashcode.cc: Likewise.
263         * src/integer/misc/cl_I_ord2.cc: Likewise.
264         * src/integer/misc/cl_I_power2p.cc: Likewise.
265         * src/integer/output/cl_I_cached_power.h (cached_power_table): allow
266         for 40 elements.
267         * src/integer/output/cl_I_decstring.cc: Use uintC instead of uintL
268         where appropriate.
269         * src/integer/output/cl_I_print.cc: Likewise.
270         * src/integer/output/cl_I_print_string.cc: Likewise.
271         * src/modinteger/cl_MI.cc: Likewise.
272         * src/modinteger/cl_MI_lshift.cc: Likewise.
273         * src/modinteger/cl_MI_montgom.h: Likewise.
274         * src/modinteger/cl_MI_pow2.h: Likewise.
275         * src/modinteger/cl_MI_pow2m1.h: Likewise.
276         * src/modinteger/cl_MI_pow2p1.h: Likewise.
277         * src/modinteger/cl_MI_rshift.cc: Likewise.
278         * src/modinteger/cl_MI_std.h: Likewise.
279         * src/numtheory/cl_IF_millerrabin.cc: Likewise.
280         * src/numtheory/cl_nt_isprobprime.cc: Likewise.
281         * src/numtheory/cl_nt_sqrtmodp.cc: Likewise.
282         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
283         * src/real/conv/cl_F_from_R_f.cc: Likewise.
284         * src/real/format-output/cl_fmt_floatstring.cc: Likewise.
285         * src/real/input/cl_R_read.cc: Likewise.
286         * src/vector/cl_GV_I.cc: Likewise.
287         * src/vector/cl_GV_I_copy.cc: Likewise.
288         * src/vector/cl_GV_number.cc: Likewise.
289         * src/vector/cl_GV_number_copy.cc: Likewise.
290         * src/vector/cl_SV_copy.cc: Likewise.
291         * src/vector/cl_SV_number.cc: Likewise.
292         * src/vector/cl_SV_ringelt.cc: Likewise.
293         * tests/main.cc: Likewise.
294         * tests/test_I_ilength.cc: Likewise.
295         * tests/test_I_ord2.cc: Likewise.
296
297 2006-04-19  Bruno Haible  <bruno@clisp.org>
298
299         Prepare for autoconf-2.60.
300         * general.m4 (CL_CC_WORKS): Include <stdlib.h>, for exit() declaration.
301         * longdouble.m4 (CL_LONGDOUBLE): Likewise.
302         * longlong.m4 (CL_LONGLONG): Likewise.
303         * times.m4 (CL_TIMES_CLOCK): Likewise.
304         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
305
306 2005-12-04  Bruno Haible  <bruno@clisp.org>
307
308         * src/integer/conv/cl_I_to_digits.cc (I_to_digits_noshrink): Set
309         erg->len at the end.
310
311 2005-12-04  Bruno Haible  <bruno@clisp.org>
312
313         Extend the fixnum range from 32 bits to 61 bits on 64-bit platforms.
314         * doc/cln.tex (gcd, jacobi): Take 'long' instead of 'int32' arguments.
315         * include/cln/object.h (cl_value_shift): Define as 3, not 32, in the
316         64-bit case.
317         * include/cln/types.h (intVsize): New macro.
318         (sintV, uintV): New types.
319         * include/cln/integer.h (gcd): Take uintV arguments.
320         * include/cln/numtheory.h (jacobi): Take sintV arguments.
321         * src/complex/input/cl_N_read.cc (read_complex): Call FN_to_UV instead
322         of FN_to_UL.
323         * src/complex/transcendental/cl_C_expt_C.cc: Likewise.
324         * src/float/dfloat/elem/cl_DF_scale_I.cc: Use uintV instead of uintL
325         * src/float/dfloat/elem/cl_DF_from_RA.cc: Don't assume values >= 2^53
326         and < 2^55 are always bignums.
327         where appropriate.
328         * src/float/ffloat/conv/cl_RA_to_float.cc: Call FN_to_UV instead of
329         FN_to_UL.
330         * src/float/ffloat/elem/cl_FF_from_RA.cc: Likewise.
331         * src/float/ffloat/elem/cl_FF_scale_I.cc: Call FN_to_V instead of
332         FN_to_L.
333         * src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise.
334         * src/float/output/cl_F_dprint.cc: Likewise.
335         * src/float/sfloat/elem/cl_SF_from_RA.cc: Call FN_to_UV instead of
336         FN_to_UL.
337         * src/float/sfloat/elem/cl_SF_scale_I.cc: Call FN_to_V instead of
338         FN_to_L.
339         * src/integer/cl_I.h (FN_to_UV): Renamed from FN_to_UL, change return
340         type.
341         (FN_to_V): Renamed from FN_to_L, change return type.
342         (FN_V_zerop): Renamed from FN_L_zerop.
343         (FN_V_minusp): Renamed from FN_L_minusp.
344         (cl_I_constructor_from_L2, cl_I_constructor_from_UL2): Define as an
345         inline function on 64-bit platforms.
346         (V_to_I, UV_to_I): New macros.
347         (pFN_maxlength_digits_at): Return an uintV instead of an uint32.
348         (set_pFN_maxlength_digits_at): Take an uintV instead of an uint32.
349         * src/integer/algebraic/cl_I_sqrtp.cc: Call FN_to_UV instead of
350         FN_to_UL.
351         * src/integer/bitwise/cl_I_ash_I.cc: Call FN_to_V instead of FN_to_L.
352         * src/integer/bitwise/cl_I_ilength.cc: Likewise.
353         * src/integer/bitwise/cl_I_log_aux.cc: Likewise.
354         * src/integer/bitwise/cl_I_logbitp_I.cc: Likewise.
355         * src/integer/bitwise/cl_I_logcount.cc: Likewise.
356         * src/integer/bitwise/cl_I_logtest.cc: Likewise.
357         * src/integer/conv/cl_I_from_L2.cc: Don't produce code on 64-bit
358         platforms.
359         * src/integer/conv/cl_I_from_UL2.cc: Likewise.
360         * src/integer/conv/cl_I_from_NDS.cc: Update.
361         * src/integer/conv/cl_I_from_Q.cc: Remove cast to sint32.
362         * src/integer/conv/cl_I_from_UQ.cc: Remove cast to uint32.
363         * src/integer/conv/cl_I_to_L.cc: Check again fixnum that needs more
364         than 32 bits.
365         * src/integer/conv/cl_I_to_Q.cc: Call FN_to_V instead of FN_to_L.
366         * src/integer/conv/cl_I_to_UL.cc: Likewise.
367         * src/integer/conv/cl_I_to_UQ.cc: Likewise.
368         * src/integer/elem/cl_I_div.cc: Treat fixnums that need more than 32
369         bits like bignums.
370         * src/integer/elem/cl_I_minus.cc: Call FN_to_V instead of FN_to_L.
371         * src/integer/elem/cl_I_mul.cc: Likewise.
372         * src/integer/elem/cl_I_plus.cc: Likewise.
373         * src/integer/elem/cl_I_square.cc: Likewise.
374         * src/integer/elem/cl_I_uminus.cc: Likewise.
375         * src/integer/gcd/cl_I_gcd.cc: Likewise.
376         * src/integer/gcd/cl_low_gcd.cc (gcd): Take uintV arguments.
377         * src/integer/hash/cl_I_hashcode.cc: Call FN_to_V instead of FN_to_L.
378         * src/integer/input/cl_I_read.cc (read_integer): Call FN_to_UV instead
379         of FN_to_UL.
380         * src/integer/misc/cl_I_ord2.cc (ord2): Call ord2_64 on 64-bit
381         platforms.
382         * src/integer/misc/cl_I_power2p.cc: Call FN_to_UV instead of FN_to_UL.
383         * src/integer/misc/combin/cl_I_doublefactorial.cc (doublefakul_table):
384         Extend table for larger fixnums.
385         (doublefactorial): Update.
386         * src/integer/misc/combin/cl_I_factorial.cc (fakul_table): Extend table
387         for larger fixnums.
388         (factorial): Update.
389         * src/modinteger/cl_MI_fix16.h: Call FN_to_UV instead of FN_to_UL.
390         * src/modinteger/cl_MI_fix29.h: Likewise.
391         * src/modinteger/cl_MI_fix32.h: Likewise.
392         * src/modinteger/cl_MI_std.h: Likewise.
393         * src/numtheory/cl_nt_cornacchia4.cc: Call FN_to_V instead of FN_to_L.
394         * src/numtheory/cl_nt_jacobi.cc: Likewise.
395         * src/numtheory/cl_nt_jacobi_low.cc (jacobi_aux): Take uintV arguments
396         instead of uint32 arguments.
397         (jacobi): Take sintV argument instead of a sint32 argument.
398         * src/rational/input/cl_RA_read.cc: Call FN_to_UV instead of FN_to_UL.
399         * src/real/input/cl_R_read.cc: Likewise.
400         * src/vector/cl_GV_I.cc: Likewise.
401         * tests/timefact.cc: Call FN_to_V instead of FN_to_L.
402
403 2005-12-04  Bruno Haible  <bruno@clisp.org>
404
405         More complete 64-bit division macros.
406         * src/base/cl_low.h (divu_6432_3232_w): Choose a different macro
407         expansion on x86_64.
408         (divu_6432_6432): New macro.
409         (divu_6464_6464): Choose a different macro expansion for all CPUs
410         except sparc64 and x86_64.
411         (divu_12864_6464): Define NEED_VAR_divu_64_rest here.
412         * src/base/low/cl_low_div.cc (divu_64_rest): Avoid defining it twice.
413         (divu_6464_6464_): New function.
414
415 2005-12-04  Bruno Haible  <bruno@clisp.org>
416
417         * src/base/cl_low.h (ord2_64): New macro.
418
419 2005-12-02  Bruno Haible  <bruno@clisp.org>
420
421         * src/base/cl_low.h (mulu64) [x86_64]: Change asm restriction, since
422         mulq doesn't accept immediate arguments.
423
424 2005-11-26  Bruno Haible  <bruno@clisp.org>
425
426         * src/base/cl_low.h (GENERIC_INTEGERLENGTH32): New macro.
427         (integerlength64): Define using integerlength32 if integerlength32
428         is not defined generically.
429
430 2005-11-26  Bruno Haible  <bruno@clisp.org>
431
432         * src/base/cl_low.h (mulu32) [SPARC64]: Remove rd instruction, since
433         umul returns the complete 64-bit product in a register.
434         (mulu32_w) [SPARC64]: Prefer umul over mulx instruction.
435         (divu_6432_3232_w) [SPARC64]: Prefer umul/udiv over mulx/udivx
436         instructions.
437
438 2005-11-26  Bruno Haible  <bruno@clisp.org>
439
440         * src/base/cl_low.h (divu_3216_1616): Prepend underscore to local
441         variables.
442
443 2005-11-26  Bruno Haible  <bruno@clisp.org>
444
445         * src/base/cl_low.h (ord2_32): Parenthesize macro argument.
446
447 2005-12-17  Richard B. Kreckel  <kreckel@ginac.de>
448
449         * Created branch cln_1-1 for maintenance patches.
450         This is the main branch, which will eventually become CLN 1.2.0.
451
452 2005-12-15  Dmitry V. Kustov  <kustov@telex221.ru>
453
454         * src/base/random/cl_random_from.cc: Add support for OpenBSD.
455
456 2005-11-23  Richard B. Kreckel  <kreckel@ginac.de>
457
458         * Version 1.1.11 released.
459
460 2005-11-20  Richard B. Kreckel  <kreckel@ginac.de>
461
462         * src/integer/conv/cl_I_cached_power.h: New file.
463         * src/integer/conv/cl_I_cached_power.cc: New file.
464         Contains power_table and cached_power_table previously...
465         * src/integer/conv/cl_I_to_digits.cc: ...here.
466         * src/integer/conv/cl_I_from_digits.cc: Use cached powers.
467
468 2005-11-02  Richard B. Kreckel  <kreckel@ginac.de>
469
470         * src/integer/conv/cl_I_from_digits.cc: Made input of all numbers in
471         non-power-of-two base much faster.
472         * tests/test_I_io.cc: New file...
473         * tests/Makefile.in, tests/test_I.cc: ...used here.
474
475 2005-10-22  Richard B. Kreckel  <kreckel@ginac.de>
476
477         * Version 1.1.10 released.
478
479 2005-10-22  Richard B. Kreckel  <kreckel@ginac.de>
480
481         * src/Makefile.in: Accept CPPFLAGS from environment.
482         * examples/Makefile.in: Likewise.
483         * benchmarks/Makefile.in: Likewise.
484         * tests/Makefile.in: Likewise.
485
486 2005-08-30  Richard B. Kreckel  <kreckel@ginac.de>
487
488         * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
489         duplication of basic blocks on m68k.
490
491 2005-08-30  Richard B. Kreckel  <kreckel@ginac.de>
492
493         * include/cln/modules.h (CL_JUMP_TO): Fix mips* brokenness.
494
495 2005-08-27  Bruno Haible  <bruno@clisp.org>
496
497         Split aclocal.m4 into individual files.
498         * m4/alloca.m4, m4/as-underscore.m4, m4/c++-constructors.m4:
499         * m4/fpu_control.m4, m4/general.m4, m4/gettimeofday.m4:
500         * m4/longdouble.m4, m4/longlong.m4, m4/param.m4, m4/perror.m4:
501         * m4/proto.m4, m4/rusage.m4, m4/times.m4:
502         New files, extracted from autoconf/aclocal.m4.
503         * autoconf/aclocal.m4: m4_include them.
504         * Makefile.devel (AUTOCONF_MACROS): New variable.
505         (configure): Depend on it.
506         (CLISP_M4DIR): Remove variable.
507         (autoconf/aclocal.m4): Remove rule.
508
509 2005-08-27  Bruno Haible  <bruno@clisp.org>
510
511         * src/integer/bitwise/cl_I_ash_I.cc (ash): Avoid shifting a 32-bit
512         zero value by more than 31 bits.
513
514 2005-08-27  Bruno Haible  <bruno@clisp.org>
515
516         Make the long-float overflow check work on 64-bit platforms.
517         * src/float/lfloat/cl_LF.h (LF_exp_mid, LF_exp_high): Define as
518         'unsigned int', not 'unsigned long'.
519
520 2005-08-27  Bruno Haible  <bruno@clisp.org>
521
522         * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
523         duplication of basic blocks by g++ 4.0.
524         See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23345>.
525
526 2005-08-27  Bruno Haible  <bruno@clisp.org>
527
528         Make it possible to cross-compile CLN.
529         * m4/intparam.m4: New file.
530         * m4/floatparam.m4: New file.
531         * autoconf/aclocal.m4: Include both.
532         (CL_MACHINE): Add an additional CROSS_MACRO parameter.
533         * configure.ac (CL_MACHINE): When cross-compiling, use
534         CL_INTPARAM_CROSS and CL_FLOATPARAM_CROSS.
535
536 2005-08-27  Bruno Haible  <bruno@clisp.org>
537
538         Define HAVE_LONGLONG and HAVE_LONGDOUBLE when cross-compiling.
539         * autoconf/aclocal.m4 (CL_LONGLONG, CL_LONGDOUBLE): When cross-
540         compiling, use the test code from gnulib.
541
542 2005-08-27  Bruno Haible  <bruno@clisp.org>
543
544         * autoconf/aclocal.m4 (CL_RUSAGE): Fix error when cross-compiling.
545
546 2005-08-16  Richard B. Kreckel  <kreckel@ginac.de>
547
548         The patch of 2005-05-01 made it impossible to test the type of a cl_UP
549         by comparing with &cl_class_univpoly_ring. We need an alternative:
550         * include/cln/object.h (cl_class_flags_modint_ring): New #define...
551         * src/polynomial/elem/cl_UP.cc (cl_class_univpoly_ring): ...used here.
552         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
553         * src/polynomial/elem/cl_UP_MI.h: Likewise.
554         * src/polynomial/elem/cl_UP_gen.h: Likewise.
555         * src/polynomial/elem/cl_UP_number.h: Likewise.
556
557 2005-08-15  Richard B. Kreckel  <kreckel@ginac.de>
558
559         * m4/cc.m4 (CL_AS_NOEXECSTACK): New macro...
560         * configure.ac: ...used here for setting ASMFLAGS...
561         * src/Makefile.in: ...which are used here.
562
563 2005-08-02  Andreas Jochens  <aj@andaco.de>
564
565         * include/cln/config.h.in: Add support for PowerPC 64 CPU.
566         * include/cln/modules.h: Likewise.
567         * include/cln/object.h: Likewise.
568         * include/cln/types.h: Likewise.
569
570 2005-07-24  Richard B. Kreckel  <kreckel@ginac.de>
571
572         Make out of the box build on x86_64 system with complete 32 bit
573         userland possible
574         * include/cln/config.h.in: Don't #define __x86_64__ when
575         __i386__ is defined.
576         * src/base/digitseq/cl_asm_x86_64_.cc: New file.
577         * doc/cln.tex: Revert workaround description introduced 2005-05-02.
578
579 2005-06-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
580
581         * Makefile.in: Don't enter nonexisting directories.
582
583 2005-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
584
585         Speed up the linking step
586         * src/Makefile.in: Use -objectlist for linking libcln.la.
587
588 2005-05-15  Richard B. Kreckel  <kreckel@ginac.de>
589
590         * autoconf/ltmain.sh: Upgrade to libtool-1.5.16.
591         * m4/libtool.m4: Upgrade to libtool-1.5.16 (without Comeau patch).
592
593 2005-05-02  Richard B. Kreckel  <kreckel@ginac.de>
594
595         * doc/cln.tex: Document what to do on a x86_64 machine with 32-bit
596         userland.
597
598 2005-05-01  Richard B. Kreckel  <kreckel@ginac.de>
599
600         Fix crashes in find_univpoly_ring and related functions
601         * include/cln/modinteger.h: Remove vptr from cl_heap_modint_ring;
602         remove declaration of cl_class cl_class_modint_ring.
603         * include/cln/univpoly.h: Remove vptr from cl_heap_univpoly_ring;
604         remove declaration of cl_class_univpoly_ring.
605         * include/cln/object.h: cl_class_flags_modint_ring: New #define...
606         * src/modinteger/cl_MI.cc: ...used in cl_class_modint_ring.
607         * src/modinteger/cl_MI_fix16.h: No vptr, but static dtor and type flag.
608         * src/modinteger/cl_MI_fix29.h: Likewise.
609         * src/modinteger/cl_MI_fix32.h: Likewise.
610         * src/modinteger/cl_MI_int32.h: Likewise.
611         * src/modinteger/cl_MI_montgom.h: Likewise.
612         * src/modinteger/cl_MI_pow2: Likewise.
613         * src/modinteger/cl_MI_pow2m1.h: Likewise.
614         * src/modinteger/cl_MI_pow2p1.h: Likewise.
615         * src/modinteger/cl_MI_std.h: Likewise.
616         * src/polynomial/elem/cl_UP.cc (cl_make_univpoly_ring): Compare with
617         cl_class_flags_modint_ring, not with cl_class_modint_ring.
618         * src/polynomial/elem/cl_UP_GF2.h (cl_class_num_univpoly_ring): New.
619         * src/polynomial/elem/cl_UP_MI.h (cl_class_modint_univpoly_ring): New.
620         * src/polynomial/elem/cl_UP_gen.h (cl_class_gen_univpoly_ring): New.
621         * src/polynomial/elem/cl_UP_number.h (cl_class_num_univpoly_ring): New.
622         Reported by Ralf Goertz <R_Goertz@web.de>.
623
624 2005-04-29  Richard B. Kreckel  <kreckel@ginac.de>
625             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
626
627         * m4/cc.m4: Emit a warning if g++ is used and optimization turned off.
628
629 2005-04-24  Richard B. Kreckel  <kreckel@ginac.de>
630
631         Make GCC compiler flags default to -O
632         * m4/cc.m4: New file...
633         * configure.ac: ...used here.
634         * autoconf/aclocal.m4: Regenerate.
635
636 2005-04-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
637
638         * include/cln/string.h: Declare cl_string.
639
640 2005-03-17  Richard B. Kreckel  <kreckel@ginac.de>
641
642         * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
643         * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
644         * autoconf/aclocal.m4: Regenerate.
645
646 2005-03-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
647
648         * src/Makefile.in: Use $CXX instead of $CC when linking.
649
650 2005-02-27  Richard B. Kreckel  <kreckel@ginac.de>
651         
652         * examples/perfnum.cc: update to presumed 42st Mersenne prime.
653
654 2004-11-28  Richard B. Kreckel  <kreckel@ginac.de>
655
656         Disambiguate binary operators of CLN types with float/double
657         * include/cln/dfloat.h: Add binary operator overloads for arguments of
658         type double.
659         * include/cln/ffloat.h: Likewise, for arguments of type float.
660         * include/cln/float.h: Likewise, both for arguments of types double and
661         float.
662         * include/cln/real.h: Likewise.
663         Reported by Isidro Cachadiña Gutiérrez <icacha@unex.es>.
664
665 2004-11-03  Richard B. Kreckel  <kreckel@ginac.de>
666
667         * Version 1.1.9 released.
668
669 2004-10-28  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
670
671         * src/Makefile.in: Let config.status set LDFLAGS.
672
673 2004-10-27  Peter Breitenlohner  <peb@mppmu.mpg.de>
674
675         * cln.pc.in: Fix typo.
676         * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
677         cln-config.  Allows us to do special things to binaries, like
678         installing them with install -s.
679         * doc/Makefile.in: add/remove the cln.info from the installed
680         $(infodir)/dir unless this is debian install-info (code copied from
681         what GNU automake would produce).
682
683 2004-10-26  Richard B. Kreckel  <kreckel@ginac.de>
684
685         * src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug
686         that caused radix specifiers to not work when reading from a stream.
687         * src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
688         * src/real/input/cl_R_read_stream.cc (read_real): Likewise.
689         * src/float/input/cl_F_read_stream.cc (read_float): Likewise.
690         * src/complex/input/cl_N_read_stream.cc (read_complex): Likewise.
691
692 2004-10-25  Richard B. Kreckel  <kreckel@ginac.de>
693
694         * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
695
696 2004-10-24  Richard B. Kreckel  <kreckel@ginac.de>
697
698         * src/base/cl_low.h: Add mul and div macros for x86_64.
699
700 2004-10-23  Richard B. Kreckel  <kreckel@ginac.de>
701
702         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
703         new code for base power of two.
704
705 2004-10-22  Richard B. Kreckel  <kreckel@ginac.de>
706
707         * src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack
708         overwriting problem. That was the real cause for Debian bug#246319.
709         * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
710         for the bug fixed above.
711
712 2004-10-20  Richard B. Kreckel  <kreckel@ginac.de>
713
714         * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
715
716 2004-10-12  Richard B. Kreckel  <kreckel@ginac.de>
717
718         * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
719         the base is a power of two.
720
721 2004-10-05  Richard B. Kreckel  <kreckel@ginac.de>
722
723         * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
724
725 2004-09-27  Richard B. Kreckel  <kreckel@ginac.de>
726
727         Support for little-endian Mips, second shot
728         * src/base/digitseq/cl_asm_mipsel_.cc: New file...
729         * src/base/digitseq/cl_asm_cc: ...used here.
730         * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
731         * include/cln/object.h: Set alignment for mipsel explicitly.
732
733 2004-09-05  Richard B. Kreckel  <kreckel@ginac.de>
734
735         Support for little-endian Mips
736         * include/cln/config.h.in: Add __mipsel__.
737         * include/cln/modules.h: For Mips, this is endianness-agnostic.
738         * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
739         Mask out assembler for little-endian Mips.
740
741 2004-08-30  Bruno Haible  <bruno@clisp.org>
742
743         * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
744         * benchmarks/timebench2.results: Add recent PowerPC G4 results.
745
746 2004-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
747
748         * examples/e.cc: remove extra semicolon.
749
750 2004-08-25  Bruno Haible  <bruno@clisp.org>
751
752         * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
753         * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
754         2004-08-22  Bruno Haible  <bruno@clisp.org>
755           * m4/libtool.m4: Add support for Comeau C++ on Linux.
756           Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
757         * autoconf/aclocal.m4: Regenerate.
758
759 2004-08-19  Bruno Haible  <bruno@clisp.org>
760
761         * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
762         converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
763         MacOS X.
764         Reported by Darren Bane <darren.bane@ul.ie>.
765
766 2004-07-01  Richard B. Kreckel  <kreckel@ginac.de>
767
768         * Version 1.1.8 released.
769
770 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
771
772         * src/base/cl_macros.h: alloca(3) has size_t argument type.
773
774 2004-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
775
776         * include/cln/floatformat.h: Do define a type here.
777
778 2004-06-27  Richard B. Kreckel  <kreckel@ginac.de>
779
780         * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
781
782 2004-06-23  Bruno Haible  <bruno@clisp.org>
783
784         * configure.ac: Pretend ftime() is not available. Needed by
785         CL_TIMES_CLOCK.
786
787 2004-06-21  Ralf Stephan  <ralf@ark.in-berlin.de>
788
789         * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
790
791 2004-06-18  Richard B. Kreckel  <kreckel@ginac.de>
792
793         * rational/transcendental/cl_RA_logp.cc: fix bug where base is
794         reciprocal of an integer.
795         Reported by Niklas Knutsson <nq@altern.org>.
796
797 2004-06-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
798
799         * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
800         src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
801         Make template specializations explicit.
802
803 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
804
805         * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
806         src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
807         src/real/input/cl_R_read.cc:  Remove unused labels.
808
809 2004-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
810
811         * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
812         benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
813         benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
814         examples/atan_recip.cc, examples/atanh_recip.cc,
815         examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
816         examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
817         include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
818         include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
819         src/base/cl_alloca.h, src/base/cl_malloc.cc,
820         src/base/random/cl_random_from.cc,
821         src/base/string/cl_spushstring_append.cc,
822         src/base/string/cl_spushstring_push.cc,
823         src/base/string/cl_st_debug.cc,
824         src/base/string/input/cl_st_gettoken.cc,
825         src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
826         src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
827         src/rational/input/cl_RA_read.cc,
828         src/real/format-output/cl_fmt_integer.cc,
829         src/real/format-output/cl_fmt_paddedstring.cc,
830         src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
831         src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
832         tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
833         tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
834         tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
835         tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
836         tests/timeLFln-compare.cc, tests/timeLFln.cc,
837         tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
838         tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
839         tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
840         tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
841         tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
842         tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
843         tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
844         tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
845         tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
846         tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
847         tests/timezeta3.cc: Change all C include headers to ISO style
848         within C++ code.
849
850 2004-06-10  Richard B. Kreckel  <kreckel@ginac.de>
851
852         * examples/perfnum.cc: update to presumed 41st Mersenne prime.
853
854 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
855
856         * Version 1.1.7 released.
857
858 2004-05-02  Richard B. Kreckel  <kreckel@ginac.de>
859
860         * examples/pi.cc and examples/pi.1: New files.
861         * examples/Makefile.in: Build the pi executable.
862
863 2004-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
864
865         * src/Makefile.in: Fix for parallel build: wait for subdir objects to
866         be finished before creating the library.
867
868 2004-04-30  Richard B. Kreckel  <kreckel@ginac.de>
869
870         * src/integer/output/cl_I_print.cc (print_integer): workaround
871         GCC compiler bug (cf. Debian bug#246319).
872
873 2004-03-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
874
875         * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
876         enabled.
877
878 2004-03-08  Bruno Haible  <bruno@clisp.org>
879
880         * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
881         underflow condition.
882         * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
883         uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
884
885 2004-03-04  Richard B. Kreckel  <kreckel@ginac.de>
886
887         * Makefile.in (install): Add ${srcdir} for cln.m4.
888         * m4/gmp.m4: quote macro names.
889         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
890
891 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
892
893         * Version 1.1.6 released.
894
895 2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>
896
897         * include/cln/univpoly.h, include/cln/univpoly_complex.h,
898           include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
899           include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
900           src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
901           src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
902           src/polynomial/elem/cl_UP_number.h (ldegree): New function.
903         * doc/cln.tex: Document `ldegree'.
904
905 2003-12-29  Richard B. Kreckel  <kreckel@ginac.de>
906
907         Rework of autoconfiscation infrastructure
908         * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
909         * autoconf/ltmain.sh: Update to GNU version 1.4.3.
910         * autoconf/autoconf: Remove (from now on we assume autoconf is
911           installed properly on the sytem).
912         * autoconf/autoconf.m4: Likewise.
913         * autoconf/autoconf.m4f: Likewise.
914         * autoconf/acgeneral.m4: Likewise.
915         * autoconf/acspecific.m4: Likewise.
916         * autoconf/aclocal.m4: Regenerate.
917         * autoconf/acinclude.m4: Remove (while moving the macros...)
918         * m4/gmp.m4: New file (...to here).
919         * Makefile.devel: Update to new scheme.
920         * configure.ac: Likewise.
921         * include/cln/GV_integer.h: Assume template specializations work.
922         * include/cln/GV_modinteger.h: Likewise.
923         * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
924         * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
925         * src/base/random/cl_random_from.cc: Likewise.
926         * src/timing/cl_base_config.h.in: Likewise.
927         * src/timing/cl_t_current.cc: Likewise.
928
929 2003-12-27  Richard B. Kreckel  <kreckel@ginac.de>
930
931         * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
932           argument is zero.
933         * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
934         * src/polynomial/cl_UP_number.h (num_minus): Likewise.
935         Reported by Munagala Ramanath <amberarrow@yahoo.com>.
936
937 2003-12-02  Richard B. Kreckel  <kreckel@ginac.de>
938
939         * examples/perfnum.cc: update to presumed 40th Mersenne prime.
940
941 2003-11-20  Christian Bauer  <cbauer@ginac.de>
942
943         Added pkg-config support
944         * cln.pc.in: New file.
945         * Makefile.in: Take care of cln.pc.
946         * configure.ac: Likewise.
947
948 2003-08-06  Richard B. Kreckel  <kreckel@ginac.de>
949
950         * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
951         Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
952
953 2003-08-01  Richard Kreckel  <kreckel@ginac.de>
954
955         More dependent base resolution issues
956         * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()): 
957         portable syntactic simplification.
958         * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
959         * src/base/hash/cl_hash1.h: Likewise for member functions.
960         * src/base/hash/cl_hash2.h: Likewise.
961         * src/base/hash/cl_hashuniq.h: Likewise.
962         * src/base/hash/cl_hashuniqweak.h: Likewise.
963         * src/base/hash/cl_hash.h: Revert explicit static member function
964         lookup since that was GCC's fault.
965         * src/base/hash/cl_hash2weak.h: Likewise.
966         * src/base/hash/cl_hashuniqweak.h: Likewise.
967
968 2003-06-29  Richard Kreckel  <kreckel@ginac.de>
969
970         Dependent base resolution needed for GCC-3.4
971         * include/cln/GV.h: Preceed inherited members with this->.
972         * include/cln/SV.h: Likewise.
973         * include/cln/object.h: Likewise.
974         * src/base/hash/cl_hash1.h: Likewise.
975         * src/base/hash/cl_hash1weak.h: Likewise.
976         * src/base/hash/cl_hash2.h: Likewise.
977         * src/base/hash/cl_hashuniq.h: Likewise.
978         * src/base/hash/cl_hash.h: Make lookup of static member function 
979         explicit.
980         * src/base/hash/cl_hash2weak.h: Likewise.
981         * src/base/hash/cl_hashuniqweak.h: Likewise.
982         * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
983
984 2003-02-24  Bruno Haible  <bruno@clisp.org>
985
986         * src/base/random/cl_random_from.cc (random_state::random_state): Add
987         support for MacOS X.
988         * src/modinteger/cl_MI.cc: #undef _R.
989         Reported by Erann Gat <gat@jpl.nasa.gov>.
990
991 2002-08-03  Joerg Arndt  <jj@suse.de>
992
993         * include/cln/config.h.in: Add support for x86_64 CPU.
994         * include/cln/modules.h: Likewise.
995         * include/cln/types.h: Likewise.
996         * include/cln/object.h: Likewise.
997
998 2002-06-08  Richard Kreckel  <kreckel@ginac.de>
999
1000         * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
1001         m68k Assembler routines.
1002         * src/base/digitseq/cl_asm_.cc: Likewise.
1003
1004 2002-05-28  Richard Kreckel  <kreckel@ginac.de>
1005
1006         * Version 1.1.5 released.
1007
1008 2002-05-27  Richard Kreckel  <kreckel@ginac.de>
1009
1010         * include/cln/modules.h (CL_CONCATENATE): New macro.
1011
1012 2002-05-10  Richard Kreckel  <kreckel@ginac.de>
1013
1014         * doc/cln.tex (Building the library): Update recommendations for 
1015         compiling on Tru64 using g++ 3.0 and 3.1.
1016         * README: Update homepage.
1017
1018 2002-05-05  Bruno Haible  <bruno@clisp.org>
1019
1020         * doc/cln.tex (Building the library): Give some recommendations for
1021         g++ 3.0 and 3.1.
1022
1023         Force link-time references despite optimizations done by g++ 2.95
1024         and newer.
1025         * include/cln/modules.h (CL_FORCE_LINK): New macro.
1026         * Use CL_FORCE_LINK.
1027         * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
1028         * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
1029         * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
1030         * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
1031         * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
1032         * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
1033         Likewise.
1034         * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
1035         Likewise.
1036         * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
1037         * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
1038         * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
1039         * include/cln/real.h (cl_R_debug_dummy): Likewise.
1040         * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
1041         * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
1042         Likewise.
1043         * include/cln/string.h (cl_string_debug_dummy): Likewise.
1044         * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
1045         * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
1046
1047         Avoid g++ 3.1 warnings.
1048         * src/base/cl_offsetof.h (offsetof): Redefine each time.
1049         * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
1050
1051         Avoid g++ 3.1 warnings.
1052         * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
1053         where needed.
1054         * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
1055         htxentry as a shortcut.
1056         * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
1057         * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
1058         * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
1059         Likewise.
1060
1061 2002-03-15  Bruno Haible  <bruno@clisp.org>
1062
1063         * cln.tex: Document problem with GNU make 3.77.
1064         Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
1065
1066 2002-02-16  Richard Kreckel  <kreckel@ginac.de>
1067
1068         * cln.m4: quote macro name.
1069           Pointed out by Roberto Bagnara.
1070
1071 2002-01-20  Richard Kreckel  <kreckel@ginac.de>
1072
1073         * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
1074           (the old one was broken on Linux/Mips.)
1075
1076 2002-01-04  Richard Kreckel  <kreckel@ginac.de>
1077
1078         * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
1079         * Version 1.1.4 released.
1080
1081 2002-01-03  Richard Kreckel  <kreckel@ginac.de>
1082
1083         * autoconf/acinclude.m4: revamp MPN-matcher.
1084         * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
1085           sync with CLisp from CVS.
1086         * autoconf/autoconf: Likewise.
1087         * autoconf/autoconf.m4f: Likewise (new file).
1088         * configure.ac: Likewise (new file, replaces configure.in).
1089         * configure.in: Likewise (deleted, replaced by configure.ac).
1090         * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
1091         * src/Makefile.in: made VPATH safe for autoconf-2.52.
1092         * include/cln/config.h.in: Add __s390__.
1093
1094 2001-12-31  Richard Kreckel  <kreckel@ginac.de>
1095
1096         * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
1097           any more since GMP4 has some C++ support in it.
1098
1099 2001-12-14  Richard Kreckel  <kreckel@ginac.de>
1100
1101         * include/cln/modules.h, include/cln/object.h: add support for
1102           s390.
1103         * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
1104           on s390, provided by Gerhard Tonn.
1105
1106 2001-11-05  Richard Kreckel  <kreckel@ginac.de>
1107
1108         * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
1109         * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
1110         * Version 1.1.3 released.
1111
1112 2001-11-04  Bruno Haible  <haible@clisp.cons.org>
1113
1114         Interoperability with gcc-3.0 -fuse-cxa-atexit.
1115         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
1116           global destructors actually exist.
1117         * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
1118           Don't hack the global destructors if there is no global destructors
1119           function.
1120
1121 2001-11-03  Richard Kreckel  <kreckel@ginac.de>
1122
1123         * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
1124           values of x, return square(x) instead of x.
1125         * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
1126
1127 2001-07-25  Richard Kreckel  <kreckel@ginac.de>
1128
1129         * Version 1.1.2 released.
1130
1131 2001-07-24  Richard Kreckel  <kreckel@ginac.de>
1132
1133         * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
1134           friend of cl_heap_hashtable<htentry>.
1135
1136 2001-07-22  Richard Kreckel  <kreckel@ginac.de>
1137
1138         * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
1139           _FPU_IEEE is really defined.
1140         * include/cln/modules.h: change assembler labels from `label' to
1141           `label:' on hppa, needed by Linux (see comment).
1142         * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
1143         * Makefile.devel: adjusted.
1144         * autoconf/aclocal.m4: regenerate.
1145         * src/base/low/cl_low_mul.cc: moved POD variables that are declared
1146           extern "C" elsewhere out of the namespace.
1147         * src/base/low/cl_low_div.cc: Likewise.
1148
1149 2001-06-08  Bruno Haible  <haible@clisp.cons.org>
1150
1151         * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
1152         * autoconf/aclocal.m4: Upgrade to libtool-1.4.
1153         * autoconf/ltmain.sh: Likewise.
1154         * autoconf/ltconfig: Remove file.
1155         * autoconf/install-sh: New file.
1156         * configure.in: Add AC_CONFIG_AUX_DIR call.
1157
1158 2001-06-05  Richard Kreckel  <kreckel@ginac.de>
1159
1160         * tests/tests.cc: resolve namespace ambiguity about strcmp().
1161
1162 2001-05-31  Richard Kreckel  <kreckel@ginac.de>
1163
1164         * Version 1.1.1 released.
1165
1166 2001-05-28  Richard Kreckel  <kreckel@ginac.de>
1167
1168         * cln/cln.tex: documented problems with shared library on Sparc
1169           using gcc older than 2.95.3.
1170         * configure.in: Fixed typos in versioning docu.
1171
1172 2001-05-25  Bruno Haible  <haible@clisp.cons.org>
1173
1174         * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
1175           hexadecimal constants.
1176
1177 2001-05-25  Richard Kreckel  <kreckel@ginac.de>
1178
1179         * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
1180         * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
1181         * Removed LiDIA interface since that is now outdated (namespace cln)
1182           and maintained elsewhere.
1183         * Adjusted dates and final touches for 1.1.1.
1184
1185 2001-05-19  Richard Kreckel  <kreckel@ginac.de>
1186
1187         * INSTALL: Update toolchain info: no egcs, some more platforms.
1188         * doc/cln.tex: Likewise.
1189
1190 2001-05-18  Richard Kreckel  <kreckel@ginac.de>
1191
1192         * src/base/cl_low.h: prepended variables declared inside macros
1193           with underscore.  Fixes equal_hashcode() on various platforms.
1194
1195 2001-04-25  Richard Kreckel  <kreckel@ginac.de>
1196
1197         * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
1198           this definition becomes actually useful.  This is needed for 
1199           compilation on Arm until somebody fixes the assembler files for Arm.
1200         * src/base/digitseq/cl_asm.h: Likewise.
1201         * src/base/digitseq/cl_asm_.cc: Likewise.
1202         * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
1203            one can say `make CPPFLAGS=-DFOOBAR'.
1204
1205 2001-03-26  Arvid Norberg <c99ang@cs.umu.se>
1206
1207         * src/base/random/cl_random_from.cc: ported to beos.
1208
1209 2001-03-05  Richard Kreckel  <kreckel@ginac.de>
1210
1211         * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
1212
1213 2001-01-28  Richard Kreckel  <kreckel@ginac.de>
1214
1215         * include/cln/number.h (cl_as_N): Remove bogus comment.
1216
1217 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
1218
1219         * configure.in: Make build in separate builddir possible (again).
1220
1221 2001-01-22  Richard Kreckel  <kreckel@ginac.de>
1222
1223         * include/cln/*.h: Change signatures of all classes' methods
1224           cln::cl_foo::operator new(size_t, cl_foo*) to
1225           cln::cl_foo::operator new(size_t, void*) so one can declare
1226           std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
1227           certain STL implementations (like libstdc++-v3).
1228
1229 2000-12-14  Richard Kreckel  <kreckel@ginac.de>
1230
1231         * Version 1.1 released.
1232
1233 2000-12-13  Richard Kreckel  <kreckel@ginac.de>
1234
1235         * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
1236
1237 2000-12-05  Richard Kreckel  <kreckel@ginac.de>
1238
1239         * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
1240         * include/cln/version.h.in, src/base/verion.cc: New files.
1241         * configure.in: Generate include/cln/version.h.
1242         * cln.m4: Rewrote it. Check result of cln-config without compiling.
1243           Do cross-check library version and header version information.
1244
1245 2000-12-02  Christian Bauer  <cbauer@ginac.de>
1246
1247         * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
1248         * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
1249           building.
1250
1251 2000-11-24  Richard Kreckel  <kreckel@ginac.de>
1252
1253         * */*: Removed problematic stdin, stdout and stderr definitions.  
1254           Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
1255
1256 2000-11-20  Bruno Haible
1257
1258         * cln-config.1: change title.
1259
1260 2000-11-18  Richard Kreckel  <kreckel@ginac.de>
1261
1262         * cln.m4: New file.
1263         * doc/cln.tex: Document package tools cln-config and cln.m4.
1264         * Makefile.in: Care about cln.m4.
1265
1266 2000-11-17  Richard Kreckel  <kreckel@ginac.de>
1267
1268         * cln-config.1: added manpage, as required by a couple of distros.
1269         * Makefile.in, doc/Makefile.in: target install depends on installdirs.
1270
1271 2000-11-16  Richard Kreckel  <kreckel@ginac.de>
1272
1273         * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
1274         * configure.in: ...used here.
1275         * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
1276         * include/cln/types.h: ...used here.
1277         * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
1278
1279 2000-11-13  Richard Kreckel  <kreckel@ginac.de>
1280
1281         * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
1282           in order to guard against an accidented configuration.
1283         * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of 
1284           struct power_table_entry initialized as ULL instead of as UL, if 
1285           intDsize==64 (caused misprinting on MIPS w/ GMP).
1286         * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if 
1287           HAVE_FAST_LONGLONG.
1288         * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
1289         * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival 
1290           generation of Bignum for intDsize==64 and a notreached-check at end.
1291         * autoconf/config.guess, autoconf/config.sub: updated from FSF.
1292         * include/cln/config.h.in: Prepared support for IA64.
1293         * include/cln/types.h: Likewise.
1294         * include/cln/object.h: Likewise.
1295         * include/cln/modules.h: Likewise.
1296         * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's 
1297           compiler claims __GNUC_MINOR__==9).
1298
1299 2000-11-03  Richard Kreckel  <kreckel@ginac.de>
1300
1301         * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
1302           HAVE_DD to HAVE_FAST_LONGLONG.
1303         * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
1304         * src/base/cl_low.h: actually no need to include "cln/types.h" here.
1305         * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
1306         * src/base/random/cl_UL_random.cc (random32): a is always ULL.
1307
1308 2000-11-01  Richard Kreckel  <kreckel@ginac.de>
1309
1310         * include/cln/object.h (cl_combine): define additional signatures, if
1311           HAVE_LONGLONG is defined, in order to keep the compiler happy.
1312         * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
1313         * src/base/cl_macros.h (bit): ...for this macro...
1314         * src/base/cl_macros.h (minus_bit): ...and this one.
1315         * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
1316         * src/base/cl_low.h (logcount_64): ...for this macro.
1317         * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
1318         * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
1319           that turned up when intDsize==32 and cl_word_size==64.
1320         * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
1321           to uint64 that turned up when intDsize==32 and cl_word_size==64.
1322
1323 2000-10-29  Richard Kreckel  <kreckel@ginac.de>
1324
1325         * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
1326           #undef stderr, if it's defined so cln::stderr isn't confused.
1327         * src/base/input/cl_read_globals.cc: stdin should not be extern.
1328
1329 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
1330
1331         * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
1332           to the appropiate method instead of prefixing `as_'.
1333         * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
1334         * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
1335         * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
1336         * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
1337         * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
1338         * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
1339         * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
1340         * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
1341         * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
1342
1343 2000-09-05  Richard Kreckel  <kreckel@ginac.de>
1344
1345         * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
1346           the 0^y cases.
1347
1348 2000-08-30  Richard Kreckel  <kreckel@ginac.de>
1349
1350         * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
1351           Rearranged for a clearer distinction between macros and remaining
1352           identifiers, so Cint can parse it smoothly.
1353
1354 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
1355
1356         * include/cln/number.h, the(const cl_number& x): New template
1357           function.
1358
1359 2000-08-29  Richard Kreckel  <kreckel@ginac.de>
1360
1361         * */*: Pushed CLN into a namespace `cln'.  While doing so, the
1362           following identifiers got their poor-man's namespace (i.e. the 
1363           prefix `cl_') stripped off:
1364           cl_catalanconst()        ->  catalanconst()
1365           cl_compare()             ->  compare()
1366           cl_cos_sin()             ->  cos_sin()
1367           cl_cos_sin_t             ->  cos_sin_t
1368           cl_cosh_sinh()           ->  cosh_sinh()
1369           cl_cosh_sinh_t           ->  cosh_sinh_t
1370           cl_decoded_dfloat        ->  decoded_dfloat
1371           cl_decoded_ffloat        ->  decoded_ffloat
1372           cl_decoded_float         ->  decoded_float
1373           cl_decoded_lfloat        ->  decoded_lfloat
1374           cl_decoded_sfloat        ->  decoded_sfloat
1375           cl_default_float_format  ->  default_float_format
1376           cl_default_print_flags   ->  default_print_flags
1377           cl_default_random_state  ->  default_random_state
1378           cl_double_approx()       ->  double_approx()
1379           cl_equal()               ->  equal()
1380           cl_equal_hashcode()      ->  equal_hashcode()
1381           cl_eulerconst()          ->  eulerconst()
1382           cl_find_modint_ring()    ->  find_modint_ring()
1383           cl_find_univpoly_ring()  ->  find_univ_poly_ring()
1384           cl_float_approx()        ->  float_approx
1385           cl_float_format()        ->  float_format()
1386           cl_float_format_t        ->  float_format_t
1387           cl_free_hook()           ->  free_hook()
1388           cl_hermite()             ->  hermite()
1389           cl_laguerre()            ->  laguerre()
1390           cl_legendre()            ->  legandre()
1391           cl_malloc_hook()         ->  malloc_hook()
1392           cl_pi()                  ->  pi()
1393           cl_tschebychev()         ->  tschebychev()
1394           cl_zeta()                ->  zeta()
1395           NB: For functions these changes includes all signatures.
1396         * include/*: moved to include/cln/*, stripped `cl_' off filenames.
1397         * cln-config.in: new file.
1398
1399 2000-08-26  Bruno Haible  <haible@clisp.cons.org>
1400
1401         * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
1402           value, not parens.
1403
1404 2000-08-18  Bruno Haible  <haible@clisp.cons.org>
1405
1406         * include/cl_univpoly_modint.h: Fix typo.
1407
1408 2000-07-13  Bruno Haible  <haible@clisp.cons.org>
1409
1410         * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
1411           used as precision marker for floats.
1412           Reported by Keith Briggs (in 1998) and Thomas Roessler.
1413         * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
1414         * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
1415         * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
1416         * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
1417
1418 2000-06-22  Bruno Haible  <haible@clisp.cons.org>
1419
1420         * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
1421         * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
1422           with N32 ABI.
1423           (cl_word_size): New macro.
1424         * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
1425           cl_word_size.
1426
1427 2000-05-31  Bruno Haible  <haible@clisp.cons.org>
1428
1429         * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
1430           From a sample that fails with gcc-2.95.2 on Sparc.
1431         * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
1432
1433 2000-05-30  Richard Kreckel  <kreckel@ginac.de>
1434
1435         * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
1436           New macros.
1437         * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
1438           CL_VERSION_PATCHLEVEL): New definitions.
1439         * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
1440           autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
1441         * src/Makefile.in, configure.in: release-variables renamed from 
1442           CLN_* to CL_*.
1443         * configure.in: default to build both shared and static library
1444           (i.e. default to the most common behaviour).
1445
1446 2000-05-29  Richard Kreckel  <kreckel@ginac.de>
1447
1448         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
1449           environment around the patch of 2000-05-23.
1450
1451 2000-05-29  Bruno Haible  <haible@clisp.cons.org>
1452
1453         * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
1454           Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
1455
1456 2000-05-27  Richard Kreckel  <kreckel@ginac.de>
1457
1458         * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
1459           src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
1460
1461 2000-05-24  Richard Kreckel  <kreckel@ginac.de>
1462
1463         * autoconf/config.*: Updated to new version from FSF
1464           (the new libtool wants this).
1465         * src/Makefile.in: added $(LDFLAGS) to link step.
1466         * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted 
1467           break-even points.
1468
1469 2000-05-23  Bruno Haible  <haible@clisp.cons.org>
1470
1471         * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
1472           host_vendor, host_os correctly if $host has more than two hyphens.
1473
1474 2000-05-19  Richard Kreckel  <kreckel@ginac.de>
1475
1476         * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
1477           better match present-day CPUs whenever GMP3 is used.
1478         * src/base/digitseq/cl_DS_div.cc: dto. 
1479         * src/TUNING: Added comment about order of tuning.
1480         * configure, configure.in: Safer GMP3-detection.
1481         * INSTALL.generic: Clarified behaviour of --with-gmp.
1482         * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
1483
1484 2000-05-04  Richard Kreckel  <kreckel@ginac.de>
1485
1486         * gmp/: removed completely.  From now on we are going to link
1487           externally against libgmp3.0 or above!
1488         * configure, configure.in, Makefile.in, */Makeflags: removed support
1489           of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
1490           setting $CPPFLAGS instead.
1491         * Makefile.in: Added libtool inter-library dependency for -lgmp and
1492           conforming interface versioning (-version-info).
1493         * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
1494           from libtool 1.3.4.
1495
1496 2000-02-22  Bruno Haible  <haible@clisp.cons.org>
1497
1498         * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
1499           parameter passing was changed for the MIPS n32 ABI.
1500
1501 2000-01-24  Richard Kreckel  <kreckel@ginac.de>
1502
1503         * gmp/*: Replaced the complete mpn sources with the ones from
1504           Debian since they are maintained while the ones from FSF
1505           aren't and there were problems on some architectures, PowerPC
1506           in particular.  See the file gmp/README.CLN.  This way the
1507           hard links in this directory have vanished, they were causing
1508           trouble for people working in AFS.  This became necessary for
1509           Debian, because there it woudn't compile on PPC.
1510
1511 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
1512
1513         * Version 1.0.3 released.
1514
1515 2000-01-13  Richard Kreckel  <kreckel@ginac.de>
1516
1517         * src/base/cl_macros.h (nonreturning_function): For egcs and newer
1518           use __attribute__ ((__noreturn__)) instead of the __volatile__
1519           storage class.
1520           (nonreturning): Remove macro.
1521         * include/*: Minor fixes to stop -ansi -pedantic from complaining.
1522         * include/cl_integer.h: (doublefactorial): New declaration.
1523         * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
1524
1525 1999-12-18  Bruno Haible  <haible@clisp.cons.org>
1526
1527         * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
1528           "cat", not "echo".
1529         * autoconf/ltconfig: Improve support for recent FreeBSD 3.
1530         * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
1531           'const T', to match definition in src/vector/cl_GV_number.cc.
1532           Reported by Duncan Simpson <dps@io.stargate.co.uk>.
1533         * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
1534           yield return code 1.
1535
1536 1999-09-07  Bruno Haible  <haible@clisp.cons.org>
1537
1538         * Version 1.0.2 released.
1539
1540 1999-09-06  Bruno Haible  <haible@clisp.cons.org>
1541
1542         * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
1543           boolean expression, write alternatives ending with either
1544           "return cl_true;" or "return cl_false;". This way, g++ does a
1545           better job inlining it.
1546         * src/float/cl_F.h (longfloatp): Likewise.
1547         * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
1548         * src/complex/cl_C.h (realp, complexp): Likewise.
1549
1550 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
1551
1552         * include/cl_integer.h (cl_equal_hashcode): New declaration.
1553         * include/cl_rational.h (cl_equal_hashcode): New declaration.
1554         * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
1555         * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
1556         * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
1557         * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
1558         * include/cl_float.h (cl_equal_hashcode): New declaration.
1559         * include/cl_real.h (cl_equal_hashcode): New declaration.
1560         * include/cl_complex.h (cl_equal_hashcode): New declaration.
1561         * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
1562         * src/integer/misc/cl_I_eqhashcode.cc: New file.
1563         * src/rational/misc/cl_RA_eqhashcode.cc: New file.
1564         * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
1565         * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
1566         * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
1567         * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
1568         * src/float/misc/cl_F_eqhashcode.cc: New file.
1569         * src/real/misc/cl_R_eqhashcode.cc: New file.
1570         * src/complex/misc/cl_C_eqhashcode.cc: New file.
1571         * doc/cln.tex: Document `cl_equal_hashcode'.
1572
1573 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
1574
1575         * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
1576           (cl_number_ring): New class.
1577           (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
1578           (instanceof): New function.
1579         * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
1580         * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
1581         * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
1582         * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
1583         * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
1584         * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
1585         * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
1586         * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
1587         * doc/cln.tex: Document `instanceof'.
1588
1589 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
1590
1591         * include/cl_rational.h (numerator, denominator): New declarations.
1592         * src/rational/elem/cl_RA_numerator.cc: New file.
1593         * src/rational/elem/cl_RA_denominator.cc: New file.
1594         * include/cl_integer.h (numerator, denominator): New inline functions.
1595         * doc/cln.tex: Document `numerator' and `denominator'.
1596
1597 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
1598
1599         * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
1600           in the integer case.
1601         * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
1602
1603 1999-09-05  Bruno Haible  <haible@clisp.cons.org>
1604
1605         * include/cl_config.h.in: Support for sparc64 CPU.
1606         * include/cl_modules.h: Likewise.
1607         * include/cl_types.h: Likewise.
1608         * include/cl_object.h: Likewise.
1609         * include/cl_GV.h: Likewise.
1610         * src/Makefile.in: Likewise.
1611         * src/base/cl_alloca.h: Likewise.
1612         * src/base/cl_macros.h: Likewise.
1613         * src/base/cl_sysdep.h: Likewise.
1614         * src/base/cl_low.h: Likewise.
1615         * src/base/digitseq/cl_asm.h: Likewise.
1616         * src/base/digitseq/cl_asm_.cc: Likewise.
1617         * src/base/digitseq/cl_asm_sparc64.h: New file.
1618         * src/base/digitseq/cl_asm_sparc64_.cc: New file.
1619         * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
1620         * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
1621         * src/polynomial/elem/cl_UP_GF2.h: Likewise.
1622         * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
1623
1624 1999-09-04  Bruno Haible  <haible@clisp.cons.org>
1625
1626         * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
1627           Use the `orn' instruction.
1628
1629 1999-08-14  Bruno Haible  <haible@clisp.cons.org>
1630
1631         Assume all platforms have <stdlib.h> and clock_t.
1632         * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
1633         * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
1634         * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
1635         * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
1636         * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
1637
1638 1999-07-18  Bruno Haible  <haible@clisp.cons.org>
1639
1640         * gmp/config.guess: Link to autoconf/config.guess.
1641           gmp/config.sub: Link to autoconf/config.sub.
1642           Needed for Win32 platforms.
1643
1644 1999-07-17  Bruno Haible  <haible@clisp.cons.org>
1645
1646         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1647           "sparc64" according to the C compiler, not the uname result.
1648
1649 1999-06-17  Bruno Haible  <haible@clisp.cons.org>
1650
1651         * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1652           COUNTER_LOOPS version, fortunately not used yet.
1653
1654         * include/cl_modules.h: Prepare for gcc version 3.
1655
1656 1999-06-12  Bruno Haible  <haible@clisp.cons.org>
1657
1658         * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
1659           Change the last call from I_I_to_RT to I_I_to_RA.
1660
1661 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
1662
1663         * Version 1.0.1 released.
1664
1665 1999-06-09  Bruno Haible  <haible@clisp.cons.org>
1666
1667         * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1668           intDsize==64.
1669
1670 1999-06-08  Bruno Haible  <haible@clisp.cons.org>
1671
1672         * autoconf/intparam.c (printf_underscored): Change argument type to
1673           `const char*'.
1674         * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
1675           (CL_PROVIDE, CL_PROVIDE_END): Use them.
1676         * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
1677         * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
1678         * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
1679           cast a cl_I to void here. Works around a bug in g++-2.95.
1680         * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
1681         * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
1682            dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
1683           in g++-2.95.
1684         * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
1685           macro.
1686         * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
1687         * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
1688            DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
1689         * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
1690           Likewise.
1691
1692 1999-06-01  Bruno Haible  <haible@clisp.cons.org>
1693
1694         * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1695           variants to alpha.
1696
1697 1999-05-29  Bruno Haible  <haible@clisp.cons.org>
1698
1699         * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
1700           OpenBSD like NetBSD.
1701         * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
1702         * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
1703           OpenBSD like NetBSD, and Linux/ELF like SVR4.
1704
1705 1999-05-16  Bruno Haible  <haible@clisp.cons.org>
1706
1707         * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1708           syntax on AIX systems and new assembler syntax on non-AIX systems.
1709
1710 1999-05-01  Bruno Haible  <haible@clisp.cons.org>
1711
1712         * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1713           version from GNU CVS.
1714
1715 1999-04-24  Bruno Haible  <haible@clisp.cons.org>
1716
1717         * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
1718           either operand is a positive fixnum, O(1) instead of O(N).
1719         * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
1720         * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
1721           first operand.
1722
1723 1999-04-14  Bruno Haible  <haible@clisp.cons.org>
1724
1725         * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
1726           ctor/dtor needs to be exported.
1727         * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
1728         * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
1729           CL_GLOBALIZE_LABEL.
1730           (CL_GLOBALIZE_LABEL): New macro.
1731           (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
1732           (CL_PROVIDE): Update.
1733
1734 1999-04-12  Bruno Haible  <haible@clisp.cons.org>
1735
1736         * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
1737           errors ("unterminated string or character constant").
1738           ($(ASMFILES_LO)): On HPPA, try with various settings of
1739           COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
1740
1741 1999-04-11  Bruno Haible  <haible@clisp.cons.org>
1742
1743         * INSTALL: Mention gmp problems on MIPS.
1744         * doc/cln.tex: Likewise.
1745
1746 1999-03-24  Mumit Khan  <khan@xraylith.wisc.edu>
1747
1748         * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
1749           the source tree.
1750         * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
1751           (CL_GLOBALIZE_ASM_LABEL): New macro.
1752           (CL_PROVIDE): Use it.
1753         * src/base/random/cl_random_from.cc: Handle WIN32.
1754         * src/timing/cl_t_current.cc: Likewise.
1755
1756 1999-03-15  Bruno Haible  <haible@clisp.cons.org>
1757
1758         * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1759           (main8): Adapt for C++.
1760
1761 1999-03-09  Bruno Haible  <haible@clisp.cons.org>
1762
1763         * INSTALL: Mention egcs-1.1 problems on Sparc.
1764         * doc/cln.tex: Likewise.
1765
1766 1999-03-08  Bruno Haible  <haible@clisp.cons.org>
1767
1768         * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1769           messages.
1770
1771 1999-02-25  Bruno Haible  <haible@clisp.cons.org>
1772
1773         * autoconf/aclocal.m4: In test programs, declare `int main()', not
1774           `main()'.
1775
1776         * lidia-interface/src/interfaces/integers/cln/bigint.c
1777           (bigint_to_string): Fix for negative arguments.
1778
1779         * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1780         * src/base/cl_alloca.h: Likewise.
1781
1782         * src/base/cl_low.h: Eliminate CLISP style "# " comments.
1783         * src/base/digitseq/cl_asm_arm_.cc,
1784           src/base/digitseq/cl_asm_mips_.cc,
1785           src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
1786
1787         * src/modinteger/cl_MI_pow2.h,
1788           src/modinteger/cl_MI_pow2m1.h,
1789           src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
1790
1791 1999-01-18  Bruno Haible  <haible@clisp.cons.org>
1792
1793         * autoconf/acgeneral.m4,
1794           autoconf/acspecific.m4: Upgrade to autoconf-2.13.
1795         * autoconf/config.guess, autoconf/config.sub: Likewise.
1796         * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
1797           a macro. Use ${ac_objext}.
1798         * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
1799           conforming with CL_ALLOCA.
1800
1801 1999-01-12  Bruno Haible  <haible@clisp.cons.org>
1802
1803         * Version 1.0 released.
1804