/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.164 - (hide annotations)
Thu Sep 14 20:03:51 2006 UTC (6 years, 8 months ago) by kreckel
Branch: MAIN
Changes since 1.163: +4 -0 lines
        * examples/perfnum.cc: update to presumed 44th Mersenne prime.

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

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