/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.178 - (hide annotations)
Thu Sep 13 19:47:51 2007 UTC (5 years, 9 months ago) by kreckel
Branch: MAIN
Changes since 1.177: +37 -0 lines
	Truncated binary splitting for even more memory efficiency:
	* src/float/transcendental/cl_LF_tran.h: Added new overloads. See below.
	* src/float/transcendental/cl_LF_ratseries_stream_pq.cc: Removed and
	moved everything to...
	* src/float/transcendental/cl_LF_ratseries_pq.cc: ...here. Added an
	overload for truncated expansion.
	* src/float/transcendental/cl_LF_ratseries_stream_pqa.cc: Removed and
	moved everything to...
	* src/float/transcendental/cl_LF_ratseries_pqa.cc: ...here. Added an
	overload for truncated expansion.
	* src/float/transcendental/cl_LF_ratseries_stream_pqb.cc: Removed and
	moved everything to...
	* src/float/transcendental/cl_LF_ratseries_pqb.cc: ...here. Added an
	overload for truncated expansion.
	* src/float/transcendental/cl_LF_ratseries_stream_pqab.cc: Removed and
	moved everything to...
	* src/float/transcendental/cl_LF_ratseries_pqab.cc: ...here. Added an
	overload for truncated expansion.
	* src/float/transcendental/cl_LF_ratsumseries_pqcd_aux.cc: Added
	overloads for streamed and truncated expansion.
	* src/float/transcendental/cl_LF_ratsumseries_pqcd.cc: Likewise.
	* src/float/transcendental/cl_LF_ratsumseries_stream_pqd_aux.cc: Removed
	and moved everything to...
	* src/float/transcendental/cl_LF_ratsumseries_pqd_aux.cc: ...here. Added
	an overload for truncated expansion.
	* src/float/transcendental/cl_LF_ratsumseries_stream_pqd.cc: Removed
	and moved everything to...
	* src/float/transcendental/cl_LF_ratsumseries_pqd.cc: ...here. Added an
	overload for truncated expansion.
	* src/float/transcendental/cl_LF_pi.cc: Use truncated series.
	* src/float/transcendental/cl_LF_catalanconst.cc: Likewise.
	* src/float/transcendental/cl_LF_eulerconst.cc: Likewise.
	* src/float/transcendental/cl_LF_zeta_int.cc: Likewise.
	* src/float/transcendental/cl_LF_zeta3.cc: Likewise.

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

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