/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.170 - (show annotations)
Mon Apr 2 20:40:07 2007 UTC (6 years, 1 month ago) by kreckel
Branch: MAIN
Changes since 1.169: +10 -0 lines
        Debian Bug#412103:
        * cln.pc.in: list -lgmp in Libs.private instead of in Libs.
        * doc/cln.tex: Undocument cln-config, properly document pkg-config.
        * cln-config.1.in: Remove.
        * cln-config.in: Remove.
        * cln.m4: Remove.
        * configure.ac: Don't output cln-config and cln-config.1.

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

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