/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.166 - (show annotations)
Thu Nov 2 21:13:31 2006 UTC (6 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.165: +4 -0 lines
        * src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris.

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

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15