/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.169 - (hide annotations)
Tue Jan 2 21:41:07 2007 UTC (6 years, 5 months ago) by haible
Branch: MAIN
Changes since 1.168: +6 -0 lines
Make it work with gcc-4.3 snapshots.

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

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