/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.154 - (hide annotations)
Sun May 7 21:05:24 2006 UTC (7 years ago) by kreckel
Branch: MAIN
Changes since 1.153: +4 -0 lines
      * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac.

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

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