/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.163 - (hide annotations)
Tue Aug 15 20:29:51 2006 UTC (6 years, 10 months ago) by kreckel
Branch: MAIN
Changes since 1.162: +11 -0 lines
        * tests/Makefile.in: MinGW support for make check
        (Patch by Sheplyakov Alexei <varg@theor.jinr.ru> to add ${EXEEXT}).
        * Makefile.in: Convert from $(VAR) to ${VAR} syntax.
        * benchmarks/Makefile.in: Likewise.
        * doc/Makefile.in: Likewise.
        * examples/Makefile.in: Likewise.
        * src/Makefile.in: Likewise.
        * tests/Makefile.in: Likewise.

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

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