/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.182 - (hide annotations)
Mon Oct 1 21:35:12 2007 UTC (5 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.181: +4 -0 lines
* autoconf/config.guess, autoconf/config.sub: updated from automake-1.9.

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

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