/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.166 - (hide annotations)
Thu Nov 2 21:13:31 2006 UTC (6 years, 6 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 kreckel 1.166 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 kreckel 1.165 2006-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6    
7     * tests/Makefile.in (VPATH): Fix syntax error.
8    
9 kreckel 1.164 2006-09-14 Richard B. Kreckel <kreckel@ginac.de>
10    
11     * examples/perfnum.cc: update to presumed 44th Mersenne prime.
12    
13 kreckel 1.163 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 kreckel 1.162 2006-08-06 Richard B. Kreckel <kreckel@ginac.de>
25    
26     * configure.ac: Re-enable shared lib on non-MinGW platforms, sigh.
27    
28 kreckel 1.161 2006-08-04 Sheplyakov Alexei <varg@theor.jinr.ru>
29    
30     * configure.ac: Disable shared lib on MinGW.
31    
32 kreckel 1.160 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 kreckel 1.159 2006-07-23 Sheplyakov Alexei <varg@theor.jinr.ru>
38    
39     * src/base/random/cl_random_from.cc: Add support for MinGW.
40    
41 kreckel 1.158 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 kreckel 1.157 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 kreckel 1.156 2006-05-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53    
54     * m4/gettimeofday.m4 (CL_GETTIMEOFDAY): Fix M4 quoting.
55    
56 haible 1.155 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 kreckel 1.154 2006-05-07 Richard B. Kreckel <kreckel@ginac.de>
62    
63     * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac.
64    
65 haible 1.153 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 kreckel 1.152 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 haible 1.151 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 kreckel 1.150 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 kreckel 1.149 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 kreckel 1.148 2005-12-15 Dmitry V. Kustov <kustov@telex221.ru>
453    
454     * src/base/random/cl_random_from.cc: Add support for OpenBSD.
455    
456 kreckel 1.147 2005-11-23 Richard B. Kreckel <kreckel@ginac.de>
457 kreckel 1.146
458     * Version 1.1.11 released.
459    
460 kreckel 1.145 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 kreckel 1.144 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 kreckel 1.143
477     * Version 1.1.10 released.
478    
479 kreckel 1.142 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 kreckel 1.138 2005-08-30 Richard B. Kreckel <kreckel@ginac.de>
487    
488 kreckel 1.139 * 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 kreckel 1.138 * include/cln/modules.h (CL_JUMP_TO): Fix mips* brokenness.
494    
495 haible 1.132 2005-08-27 Bruno Haible <bruno@clisp.org>
496    
497 haible 1.140 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 haible 1.137 * 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 haible 1.136 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 haible 1.141 * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
523     duplication of basic blocks by g++ 4.0.
524 haible 1.135 See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23345>.
525    
526     2005-08-27 Bruno Haible <bruno@clisp.org>
527    
528 haible 1.134 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 haible 1.133 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 haible 1.132 * autoconf/aclocal.m4 (CL_RUSAGE): Fix error when cross-compiling.
545    
546 kreckel 1.131 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 kreckel 1.130 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 kreckel 1.129 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 kreckel 1.128
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 haible 1.127 2005-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
580    
581     * Makefile.in: Don't enter nonexisting directories.
582    
583 kreckel 1.126 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 kreckel 1.125 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 kreckel 1.124 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 kreckel 1.123 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 kreckel 1.122 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 kreckel 1.121 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 kreckel 1.120 2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
637    
638     * include/cln/string.h: Declare cl_string.
639    
640 kreckel 1.119 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 kreckel 1.118 2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
647    
648     * src/Makefile.in: Use $CXX instead of $CC when linking.
649    
650 kreckel 1.117 2005-02-27 Richard B. Kreckel <kreckel@ginac.de>
651    
652     * examples/perfnum.cc: update to presumed 42st Mersenne prime.
653    
654 kreckel 1.116 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 kreckel 1.120 Reported by Isidro Cachadiña Gutiérrez <icacha@unex.es>.
664 kreckel 1.116
665 kreckel 1.115 2004-11-03 Richard B. Kreckel <kreckel@ginac.de>
666    
667     * Version 1.1.9 released.
668    
669 kreckel 1.114 2004-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
670    
671     * src/Makefile.in: Let config.status set LDFLAGS.
672    
673 kreckel 1.113 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 kreckel 1.112 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 kreckel 1.111 2004-10-25 Richard B. Kreckel <kreckel@ginac.de>
693    
694     * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
695    
696 kreckel 1.110 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 kreckel 1.109 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 kreckel 1.108 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 kreckel 1.107 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 kreckel 1.106 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 kreckel 1.105 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 kreckel 1.104 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 kreckel 1.103 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 haible 1.102 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 kreckel 1.100 2004-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
747    
748 haible 1.102 * examples/e.cc: remove extra semicolon.
749 kreckel 1.100
750 haible 1.98 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 kreckel 1.101 2004-08-22 Bruno Haible <bruno@clisp.org>
755 kreckel 1.150 * m4/libtool.m4: Add support for Comeau C++ on Linux.
756     Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
757 haible 1.99 * autoconf/aclocal.m4: Regenerate.
758 haible 1.98
759 haible 1.97 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 kreckel 1.96 2004-07-01 Richard B. Kreckel <kreckel@ginac.de>
767    
768     * Version 1.1.8 released.
769    
770 kreckel 1.95 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
771 kreckel 1.93
772 kreckel 1.94 * src/base/cl_macros.h: alloca(3) has size_t argument type.
773    
774 kreckel 1.95 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
775 kreckel 1.94
776 kreckel 1.93 * include/cln/floatformat.h: Do define a type here.
777    
778 kreckel 1.92 2004-06-27 Richard B. Kreckel <kreckel@ginac.de>
779    
780     * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
781    
782 haible 1.87 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 kreckel 1.91 2004-06-21 Ralf Stephan <ralf@ark.in-berlin.de>
788    
789     * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
790    
791 kreckel 1.86 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 kreckel 1.91 Reported by Niklas Knutsson <nq@altern.org>.
796 kreckel 1.86
797 kreckel 1.89 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 kreckel 1.88 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
804    
805 kreckel 1.90 * 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 kreckel 1.88 * 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 kreckel 1.85 2004-06-10 Richard B. Kreckel <kreckel@ginac.de>
851    
852     * examples/perfnum.cc: update to presumed 41st Mersenne prime.
853    
854 kreckel 1.83 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
855    
856 kreckel 1.84 * Version 1.1.7 released.
857    
858     2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
859    
860 kreckel 1.83 * examples/pi.cc and examples/pi.1: New files.
861     * examples/Makefile.in: Build the pi executable.
862    
863 kreckel 1.82 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 kreckel 1.81 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 kreckel 1.80 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 haible 1.78 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 haible 1.79 * 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 haible 1.78
885 kreckel 1.77 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 kreckel 1.75 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
892    
893 kreckel 1.76 * Version 1.1.6 released.
894    
895     2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
896    
897 kreckel 1.75 * 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 kreckel 1.74 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 kreckel 1.73 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 kreckel 1.72 2003-12-02 Richard B. Kreckel <kreckel@ginac.de>
938    
939     * examples/perfnum.cc: update to presumed 40th Mersenne prime.
940    
941 kreckel 1.75 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 kreckel 1.71
950     * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
951     Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
952    
953 kreckel 1.70 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 kreckel 1.69 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 haible 1.68 2003-02-24 Bruno Haible <bruno@clisp.org>
985 haible 1.67
986     * src/base/random/cl_random_from.cc (random_state::random_state): Add
987     support for MacOS X.
988 haible 1.68 * src/modinteger/cl_MI.cc: #undef _R.
989 haible 1.67 Reported by Erann Gat <gat@jpl.nasa.gov>.
990    
991 haible 1.66 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 kreckel 1.65 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 kreckel 1.64 2002-05-28 Richard Kreckel <kreckel@ginac.de>
1005    
1006     * Version 1.1.5 released.
1007    
1008 kreckel 1.63 2002-05-27 Richard Kreckel <kreckel@ginac.de>
1009    
1010     * include/cln/modules.h (CL_CONCATENATE): New macro.
1011    
1012 kreckel 1.62 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 haible 1.58 2002-05-05 Bruno Haible <bruno@clisp.org>
1019    
1020 haible 1.61 * doc/cln.tex (Building the library): Give some recommendations for
1021     g++ 3.0 and 3.1.
1022    
1023 haible 1.60 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 haible 1.58 Avoid g++ 3.1 warnings.
1048 haible 1.59 * 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 haible 1.58 * 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 haible 1.57 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 kreckel 1.56 2002-02-16 Richard Kreckel <kreckel@ginac.de>
1067    
1068 kreckel 1.150 * cln.m4: quote macro name.
1069     Pointed out by Roberto Bagnara.
1070 kreckel 1.56
1071 kreckel 1.55 2002-01-20 Richard Kreckel <kreckel@ginac.de>
1072    
1073 kreckel 1.150 * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
1074     (the old one was broken on Linux/Mips.)
1075 kreckel 1.55
1076 kreckel 1.54 2002-01-04 Richard Kreckel <kreckel@ginac.de>
1077    
1078 kreckel 1.150 * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
1079     * Version 1.1.4 released.
1080 kreckel 1.54
1081 kreckel 1.53 2002-01-03 Richard Kreckel <kreckel@ginac.de>
1082    
1083 kreckel 1.150 * 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 kreckel 1.53
1094 kreckel 1.52 2001-12-31 Richard Kreckel <kreckel@ginac.de>
1095    
1096 kreckel 1.150 * 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 kreckel 1.52
1099 kreckel 1.51 2001-12-14 Richard Kreckel <kreckel@ginac.de>
1100    
1101 kreckel 1.150 * 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 kreckel 1.51
1106 kreckel 1.50 2001-11-05 Richard Kreckel <kreckel@ginac.de>
1107    
1108 kreckel 1.150 * 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 kreckel 1.50
1112 haible 1.49 2001-11-04 Bruno Haible <haible@clisp.cons.org>
1113    
1114 kreckel 1.150 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 haible 1.49
1121 kreckel 1.47 2001-11-03 Richard Kreckel <kreckel@ginac.de>
1122    
1123 kreckel 1.150 * 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 kreckel 1.47
1127     2001-07-25 Richard Kreckel <kreckel@ginac.de>
1128 kreckel 1.46
1129 kreckel 1.150 * Version 1.1.2 released.
1130 kreckel 1.46
1131 kreckel 1.47 2001-07-24 Richard Kreckel <kreckel@ginac.de>
1132 kreckel 1.45
1133 kreckel 1.150 * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
1134     friend of cl_heap_hashtable<htentry>.
1135 kreckel 1.45
1136 kreckel 1.47 2001-07-22 Richard Kreckel <kreckel@ginac.de>
1137 kreckel 1.44
1138 kreckel 1.150 * 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 kreckel 1.44
1149 kreckel 1.47 2001-06-08 Bruno Haible <haible@clisp.cons.org>
1150 haible 1.43
1151 kreckel 1.150 * 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 haible 1.43
1158 kreckel 1.47 2001-06-05 Richard Kreckel <kreckel@ginac.de>
1159 kreckel 1.42
1160 kreckel 1.150 * tests/tests.cc: resolve namespace ambiguity about strcmp().
1161 kreckel 1.42
1162 kreckel 1.47 2001-05-31 Richard Kreckel <kreckel@ginac.de>
1163 kreckel 1.41
1164 kreckel 1.150 * Version 1.1.1 released.
1165 kreckel 1.41
1166 kreckel 1.40 2001-05-28 Richard Kreckel <kreckel@ginac.de>
1167    
1168 kreckel 1.150 * 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 kreckel 1.40
1172 haible 1.39 2001-05-25 Bruno Haible <haible@clisp.cons.org>
1173    
1174 kreckel 1.150 * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
1175     hexadecimal constants.
1176 haible 1.39
1177 kreckel 1.38 2001-05-25 Richard Kreckel <kreckel@ginac.de>
1178    
1179 kreckel 1.150 * 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 kreckel 1.38
1185 kreckel 1.37 2001-05-19 Richard Kreckel <kreckel@ginac.de>
1186    
1187 kreckel 1.150 * INSTALL: Update toolchain info: no egcs, some more platforms.
1188     * doc/cln.tex: Likewise.
1189 kreckel 1.37
1190 kreckel 1.36 2001-05-18 Richard Kreckel <kreckel@ginac.de>
1191    
1192 kreckel 1.150 * src/base/cl_low.h: prepended variables declared inside macros
1193     with underscore. Fixes equal_hashcode() on various platforms.
1194 kreckel 1.36
1195 kreckel 1.35 2001-04-25 Richard Kreckel <kreckel@ginac.de>
1196    
1197 kreckel 1.150 * 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 kreckel 1.35
1205 kreckel 1.34 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
1206    
1207 kreckel 1.150 * src/base/random/cl_random_from.cc: ported to beos.
1208 kreckel 1.34
1209 kreckel 1.33 2001-03-05 Richard Kreckel <kreckel@ginac.de>
1210    
1211 kreckel 1.150 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
1212 kreckel 1.33
1213 kreckel 1.32 2001-01-28 Richard Kreckel <kreckel@ginac.de>
1214    
1215 kreckel 1.150 * include/cln/number.h (cl_as_N): Remove bogus comment.
1216 kreckel 1.32
1217 kreckel 1.31 2001-01-22 Richard Kreckel <kreckel@ginac.de>
1218    
1219 kreckel 1.150 * configure.in: Make build in separate builddir possible (again).
1220 kreckel 1.31
1221     2001-01-22 Richard Kreckel <kreckel@ginac.de>
1222    
1223 kreckel 1.150 * 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 kreckel 1.31
1229 kreckel 1.30 2000-12-14 Richard Kreckel <kreckel@ginac.de>
1230    
1231 kreckel 1.150 * Version 1.1 released.
1232 kreckel 1.30
1233     2000-12-13 Richard Kreckel <kreckel@ginac.de>
1234    
1235 kreckel 1.150 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
1236 kreckel 1.30
1237 kreckel 1.29 2000-12-05 Richard Kreckel <kreckel@ginac.de>
1238    
1239 kreckel 1.150 * 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 kreckel 1.29
1245     2000-12-02 Christian Bauer <cbauer@ginac.de>
1246    
1247 kreckel 1.150 * 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 kreckel 1.29
1251 kreckel 1.28 2000-11-24 Richard Kreckel <kreckel@ginac.de>
1252    
1253 kreckel 1.150 * */*: Removed problematic stdin, stdout and stderr definitions.
1254     Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
1255 kreckel 1.28
1256 haible 1.27 2000-11-20 Bruno Haible
1257    
1258 kreckel 1.150 * cln-config.1: change title.
1259 haible 1.27
1260 kreckel 1.26 2000-11-18 Richard Kreckel <kreckel@ginac.de>
1261    
1262 kreckel 1.150 * cln.m4: New file.
1263     * doc/cln.tex: Document package tools cln-config and cln.m4.
1264     * Makefile.in: Care about cln.m4.
1265 kreckel 1.26
1266 kreckel 1.25 2000-11-17 Richard Kreckel <kreckel@ginac.de>
1267    
1268 kreckel 1.150 * cln-config.1: added manpage, as required by a couple of distros.
1269     * Makefile.in, doc/Makefile.in: target install depends on installdirs.
1270 kreckel 1.25
1271 kreckel 1.24 2000-11-16 Richard Kreckel <kreckel@ginac.de>
1272    
1273 kreckel 1.150 * 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 kreckel 1.24
1279 kreckel 1.23 2000-11-13 Richard Kreckel <kreckel@ginac.de>
1280    
1281 kreckel 1.150 * 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 kreckel 1.23
1299     2000-11-03 Richard Kreckel <kreckel@ginac.de>
1300    
1301 kreckel 1.150 * 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 kreckel 1.23
1308 kreckel 1.22 2000-11-01 Richard Kreckel <kreckel@ginac.de>
1309    
1310 kreckel 1.150 * 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 kreckel 1.22
1323 kreckel 1.21 2000-10-29 Richard Kreckel <kreckel@ginac.de>
1324    
1325 kreckel 1.150 * 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 kreckel 1.21
1329 kreckel 1.19 2000-09-05 Richard Kreckel <kreckel@ginac.de>
1330    
1331 kreckel 1.150 * 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 kreckel 1.20
1343     2000-09-05 Richard Kreckel <kreckel@ginac.de>
1344    
1345 kreckel 1.150 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
1346     the 0^y cases.
1347 kreckel 1.19
1348 kreckel 1.18 2000-08-30 Richard Kreckel <kreckel@ginac.de>
1349    
1350 kreckel 1.150 * 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 kreckel 1.18
1354 kreckel 1.17 2000-08-29 Richard Kreckel <kreckel@ginac.de>
1355    
1356 kreckel 1.150 * include/cln/number.h, the(const cl_number& x): New template
1357     function.
1358 kreckel 1.17
1359 kreckel 1.18 2000-08-29 Richard Kreckel <kreckel@ginac.de>
1360    
1361 kreckel 1.150 * */*: 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 kreckel 1.18
1399 haible 1.16 2000-08-26 Bruno Haible <haible@clisp.cons.org>
1400    
1401 kreckel 1.150 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
1402     value, not parens.
1403 haible 1.16
1404 haible 1.15 2000-08-18 Bruno Haible <haible@clisp.cons.org>
1405    
1406 kreckel 1.150 * include/cl_univpoly_modint.h: Fix typo.
1407 haible 1.15
1408 haible 1.14 2000-07-13 Bruno Haible <haible@clisp.cons.org>
1409    
1410 kreckel 1.150 * 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 haible 1.14
1418 haible 1.13 2000-06-22 Bruno Haible <haible@clisp.cons.org>
1419    
1420 kreckel 1.150 * 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 haible 1.13
1427 haible 1.11 2000-05-31 Bruno Haible <haible@clisp.cons.org>
1428    
1429 kreckel 1.150 * 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 haible 1.11
1433 kreckel 1.10 2000-05-30 Richard Kreckel <kreckel@ginac.de>
1434    
1435 kreckel 1.150 * 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 kreckel 1.10
1446 kreckel 1.9 2000-05-29 Richard Kreckel <kreckel@ginac.de>
1447    
1448 kreckel 1.150 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
1449     environment around the patch of 2000-05-23.
1450 kreckel 1.9
1451 haible 1.8 2000-05-29 Bruno Haible <haible@clisp.cons.org>
1452    
1453 kreckel 1.150 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
1454     Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
1455 haible 1.8
1456 kreckel 1.7 2000-05-27 Richard Kreckel <kreckel@ginac.de>
1457    
1458 kreckel 1.150 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
1459     src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
1460 kreckel 1.7
1461 kreckel 1.6 2000-05-24 Richard Kreckel <kreckel@ginac.de>
1462    
1463 kreckel 1.150 * 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 kreckel 1.6
1469 haible 1.5 2000-05-23 Bruno Haible <haible@clisp.cons.org>
1470    
1471 kreckel 1.150 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
1472     host_vendor, host_os correctly if $host has more than two hyphens.
1473 haible 1.5
1474 kreckel 1.4 2000-05-19 Richard Kreckel <kreckel@ginac.de>
1475    
1476 kreckel 1.150 * 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 kreckel 1.4
1484     2000-05-04 Richard Kreckel <kreckel@ginac.de>
1485    
1486 kreckel 1.150 * 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 kreckel 1.4
1496 kreckel 1.3 2000-02-22 Bruno Haible <haible@clisp.cons.org>
1497    
1498 kreckel 1.150 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
1499     parameter passing was changed for the MIPS n32 ABI.
1500 kreckel 1.3
1501 kreckel 1.2 2000-01-24 Richard Kreckel <kreckel@ginac.de>
1502    
1503 kreckel 1.150 * 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 kreckel 1.2
1511 kreckel 1.1 2000-01-13 Richard Kreckel <kreckel@ginac.de>
1512    
1513 kreckel 1.150 * Version 1.0.3 released.
1514 kreckel 1.1
1515     2000-01-13 Richard Kreckel <kreckel@ginac.de>
1516    
1517 kreckel 1.150 * 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 kreckel 1.1
1525     1999-12-18 Bruno Haible <haible@clisp.cons.org>
1526    
1527 kreckel 1.150 * 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 kreckel 1.1
1536     1999-09-07 Bruno Haible <haible@clisp.cons.org>
1537    
1538 kreckel 1.150 * Version 1.0.2 released.
1539 kreckel 1.1
1540     1999-09-06 Bruno Haible <haible@clisp.cons.org>
1541    
1542 kreckel 1.150 * 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 kreckel 1.1
1550     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1551    
1552 kreckel 1.150 * 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 kreckel 1.1
1573     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1574    
1575 kreckel 1.150 * 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 kreckel 1.1
1589     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1590    
1591 kreckel 1.150 * 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 kreckel 1.1
1597     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1598    
1599 kreckel 1.150 * 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 kreckel 1.1
1603     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1604    
1605 kreckel 1.150 * 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 kreckel 1.1
1624     1999-09-04 Bruno Haible <haible@clisp.cons.org>
1625    
1626 kreckel 1.150 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
1627     Use the `orn' instruction.
1628 kreckel 1.1
1629     1999-08-14 Bruno Haible <haible@clisp.cons.org>
1630    
1631 kreckel 1.150 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 kreckel 1.1
1638     1999-07-18 Bruno Haible <haible@clisp.cons.org>
1639    
1640 kreckel 1.150 * gmp/config.guess: Link to autoconf/config.guess.
1641     gmp/config.sub: Link to autoconf/config.sub.
1642     Needed for Win32 platforms.
1643 kreckel 1.1
1644     1999-07-17 Bruno Haible <haible@clisp.cons.org>
1645    
1646 kreckel 1.150 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1647     "sparc64" according to the C compiler, not the uname result.
1648 kreckel 1.1
1649     1999-06-17 Bruno Haible <haible@clisp.cons.org>
1650    
1651 kreckel 1.150 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1652     COUNTER_LOOPS version, fortunately not used yet.
1653 kreckel 1.1
1654 kreckel 1.150 * include/cl_modules.h: Prepare for gcc version 3.
1655 kreckel 1.1
1656     1999-06-12 Bruno Haible <haible@clisp.cons.org>
1657    
1658 kreckel 1.150 * 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 kreckel 1.1
1661     1999-06-09 Bruno Haible <haible@clisp.cons.org>
1662    
1663 kreckel 1.150 * Version 1.0.1 released.
1664 kreckel 1.1
1665     1999-06-09 Bruno Haible <haible@clisp.cons.org>
1666    
1667 kreckel 1.150 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1668     intDsize==64.
1669 kreckel 1.1
1670     1999-06-08 Bruno Haible <haible@clisp.cons.org>
1671    
1672 kreckel 1.150 * 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 kreckel 1.1
1692     1999-06-01 Bruno Haible <haible@clisp.cons.org>
1693    
1694 kreckel 1.150 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1695     variants to alpha.
1696 kreckel 1.1
1697     1999-05-29 Bruno Haible <haible@clisp.cons.org>
1698    
1699 kreckel 1.150 * 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 kreckel 1.1
1705     1999-05-16 Bruno Haible <haible@clisp.cons.org>
1706    
1707 kreckel 1.150 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1708     syntax on AIX systems and new assembler syntax on non-AIX systems.
1709 kreckel 1.1
1710     1999-05-01 Bruno Haible <haible@clisp.cons.org>
1711    
1712 kreckel 1.150 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1713     version from GNU CVS.
1714 kreckel 1.1
1715     1999-04-24 Bruno Haible <haible@clisp.cons.org>
1716    
1717 kreckel 1.150 * 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 kreckel 1.1
1723     1999-04-14 Bruno Haible <haible@clisp.cons.org>
1724    
1725 kreckel 1.150 * 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 kreckel 1.1
1734     1999-04-12 Bruno Haible <haible@clisp.cons.org>
1735    
1736 kreckel 1.150 * 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 kreckel 1.1
1741     1999-04-11 Bruno Haible <haible@clisp.cons.org>
1742    
1743 kreckel 1.150 * INSTALL: Mention gmp problems on MIPS.
1744     * doc/cln.tex: Likewise.
1745 kreckel 1.1
1746     1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
1747    
1748 kreckel 1.150 * 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 kreckel 1.1
1756     1999-03-15 Bruno Haible <haible@clisp.cons.org>
1757    
1758 kreckel 1.150 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1759     (main8): Adapt for C++.
1760 kreckel 1.1
1761     1999-03-09 Bruno Haible <haible@clisp.cons.org>
1762    
1763 kreckel 1.150 * INSTALL: Mention egcs-1.1 problems on Sparc.
1764     * doc/cln.tex: Likewise.
1765 kreckel 1.1
1766     1999-03-08 Bruno Haible <haible@clisp.cons.org>
1767    
1768 kreckel 1.150 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1769     messages.
1770 kreckel 1.1
1771     1999-02-25 Bruno Haible <haible@clisp.cons.org>
1772    
1773 kreckel 1.150 * autoconf/aclocal.m4: In test programs, declare `int main()', not
1774     `main()'.
1775 kreckel 1.1
1776 kreckel 1.150 * lidia-interface/src/interfaces/integers/cln/bigint.c
1777     (bigint_to_string): Fix for negative arguments.
1778 kreckel 1.1
1779 kreckel 1.150 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1780     * src/base/cl_alloca.h: Likewise.
1781 kreckel 1.1
1782 kreckel 1.150 * 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 kreckel 1.1
1791     1999-01-18 Bruno Haible <haible@clisp.cons.org>
1792    
1793 kreckel 1.150 * 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 kreckel 1.1
1801     1999-01-12 Bruno Haible <haible@clisp.cons.org>
1802    
1803 kreckel 1.150 * Version 1.0 released.
1804 kreckel 1.1

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