/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.193 - (hide annotations)
Tue Dec 18 22:19:14 2007 UTC (5 years, 5 months ago) by kreckel
Branch: MAIN
Changes since 1.192: +7 -0 lines
        * autoconf/ltmain.sh: Update to libtool-1.5.24.
        * autoconf/config.guess: Likewise.
        * autoconf/config.sub: Likewise.
        * m4/libtool.m4: Likewise.

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

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