/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.125 - (hide annotations)
Sun May 15 20:42:09 2005 UTC (8 years ago) by kreckel
Branch: MAIN
Changes since 1.124: +5 -0 lines
* autoconf/ltmain.sh: Upgrade to libtool-1.5.16.
* m4/libtool.m4: Upgrade to libtool-1.5.16 (without Comeau patch).

1 kreckel 1.125 2005-05-15 Richard B. Kreckel <kreckel@ginac.de>
2    
3     * autoconf/ltmain.sh: Upgrade to libtool-1.5.16.
4     * m4/libtool.m4: Upgrade to libtool-1.5.16 (without Comeau patch).
5    
6 kreckel 1.124 2005-05-02 Richard B. Kreckel <kreckel@ginac.de>
7    
8     * doc/cln.tex: Document what to do on a x86_64 machine with 32-bit
9     userland.
10    
11 kreckel 1.123 2005-05-01 Richard B. Kreckel <kreckel@ginac.de>
12    
13     Fix crashes in find_univpoly_ring and related functions
14     * include/cln/modinteger.h: Remove vptr from cl_heap_modint_ring;
15     remove declaration of cl_class cl_class_modint_ring.
16     * include/cln/univpoly.h: Remove vptr from cl_heap_univpoly_ring;
17     remove declaration of cl_class_univpoly_ring.
18     * include/cln/object.h: cl_class_flags_modint_ring: New #define...
19     * src/modinteger/cl_MI.cc: ...used in cl_class_modint_ring.
20     * src/modinteger/cl_MI_fix16.h: No vptr, but static dtor and type flag.
21     * src/modinteger/cl_MI_fix29.h: Likewise.
22     * src/modinteger/cl_MI_fix32.h: Likewise.
23     * src/modinteger/cl_MI_int32.h: Likewise.
24     * src/modinteger/cl_MI_montgom.h: Likewise.
25     * src/modinteger/cl_MI_pow2: Likewise.
26     * src/modinteger/cl_MI_pow2m1.h: Likewise.
27     * src/modinteger/cl_MI_pow2p1.h: Likewise.
28     * src/modinteger/cl_MI_std.h: Likewise.
29     * src/polynomial/elem/cl_UP.cc (cl_make_univpoly_ring): Compare with
30     cl_class_flags_modint_ring, not with cl_class_modint_ring.
31     * src/polynomial/elem/cl_UP_GF2.h (cl_class_num_univpoly_ring): New.
32     * src/polynomial/elem/cl_UP_MI.h (cl_class_modint_univpoly_ring): New.
33     * src/polynomial/elem/cl_UP_gen.h (cl_class_gen_univpoly_ring): New.
34     * src/polynomial/elem/cl_UP_number.h (cl_class_num_univpoly_ring): New.
35     Reported by Ralf Goertz <R_Goertz@web.de>.
36    
37 kreckel 1.122 2005-04-29 Richard B. Kreckel <kreckel@ginac.de>
38     Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
39    
40     * m4/cc.m4: Emit a warning if g++ is used and optimization turned off.
41    
42 kreckel 1.121 2005-04-24 Richard B. Kreckel <kreckel@ginac.de>
43    
44     Make GCC compiler flags default to -O
45     * m4/cc.m4: New file...
46     * configure.ac: ...used here.
47     * autoconf/aclocal.m4: Regenerate.
48    
49 kreckel 1.120 2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
50    
51     * include/cln/string.h: Declare cl_string.
52    
53 kreckel 1.119 2005-03-17 Richard B. Kreckel <kreckel@ginac.de>
54    
55     * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
56     * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
57     * autoconf/aclocal.m4: Regenerate.
58    
59 kreckel 1.118 2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
60    
61     * src/Makefile.in: Use $CXX instead of $CC when linking.
62    
63 kreckel 1.117 2005-02-27 Richard B. Kreckel <kreckel@ginac.de>
64    
65     * examples/perfnum.cc: update to presumed 42st Mersenne prime.
66    
67 kreckel 1.116 2004-11-28 Richard B. Kreckel <kreckel@ginac.de>
68    
69     Disambiguate binary operators of CLN types with float/double
70     * include/cln/dfloat.h: Add binary operator overloads for arguments of
71     type double.
72     * include/cln/ffloat.h: Likewise, for arguments of type float.
73     * include/cln/float.h: Likewise, both for arguments of types double and
74     float.
75     * include/cln/real.h: Likewise.
76 kreckel 1.120 Reported by Isidro CachadiƱa GutiƩrrez <icacha@unex.es>.
77 kreckel 1.116
78 kreckel 1.115 2004-11-03 Richard B. Kreckel <kreckel@ginac.de>
79    
80     * Version 1.1.9 released.
81    
82 kreckel 1.114 2004-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
83    
84     * src/Makefile.in: Let config.status set LDFLAGS.
85    
86 kreckel 1.113 2004-10-27 Peter Breitenlohner <peb@mppmu.mpg.de>
87    
88     * cln.pc.in: Fix typo.
89     * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
90     cln-config. Allows us to do special things to binaries, like
91     installing them with install -s.
92     * doc/Makefile.in: add/remove the cln.info from the installed
93     $(infodir)/dir unless this is debian install-info (code copied from
94     what GNU automake would produce).
95    
96 kreckel 1.112 2004-10-26 Richard B. Kreckel <kreckel@ginac.de>
97    
98     * src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug
99     that caused radix specifiers to not work when reading from a stream.
100     * src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
101     * src/real/input/cl_R_read_stream.cc (read_real): Likewise.
102     * src/float/input/cl_F_read_stream.cc (read_float): Likewise.
103     * src/complex/input/cl_N_read_stream.cc (read_complex): Likewise.
104    
105 kreckel 1.111 2004-10-25 Richard B. Kreckel <kreckel@ginac.de>
106    
107     * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
108    
109 kreckel 1.110 2004-10-24 Richard B. Kreckel <kreckel@ginac.de>
110    
111     * src/base/cl_low.h: Add mul and div macros for x86_64.
112    
113 kreckel 1.109 2004-10-23 Richard B. Kreckel <kreckel@ginac.de>
114    
115     * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
116     new code for base power of two.
117    
118 kreckel 1.108 2004-10-22 Richard B. Kreckel <kreckel@ginac.de>
119    
120     * src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack
121     overwriting problem. That was the real cause for Debian bug#246319.
122     * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
123     for the bug fixed above.
124    
125 kreckel 1.107 2004-10-20 Richard B. Kreckel <kreckel@ginac.de>
126    
127     * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
128    
129 kreckel 1.106 2004-10-12 Richard B. Kreckel <kreckel@ginac.de>
130    
131     * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
132     the base is a power of two.
133    
134 kreckel 1.105 2004-10-05 Richard B. Kreckel <kreckel@ginac.de>
135    
136     * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
137    
138 kreckel 1.104 2004-09-27 Richard B. Kreckel <kreckel@ginac.de>
139    
140     Support for little-endian Mips, second shot
141     * src/base/digitseq/cl_asm_mipsel_.cc: New file...
142     * src/base/digitseq/cl_asm_cc: ...used here.
143     * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
144     * include/cln/object.h: Set alignment for mipsel explicitly.
145    
146 kreckel 1.103 2004-09-05 Richard B. Kreckel <kreckel@ginac.de>
147    
148     Support for little-endian Mips
149     * include/cln/config.h.in: Add __mipsel__.
150     * include/cln/modules.h: For Mips, this is endianness-agnostic.
151     * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
152     Mask out assembler for little-endian Mips.
153    
154 haible 1.102 2004-08-30 Bruno Haible <bruno@clisp.org>
155    
156     * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
157     * benchmarks/timebench2.results: Add recent PowerPC G4 results.
158    
159 kreckel 1.100 2004-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
160    
161 haible 1.102 * examples/e.cc: remove extra semicolon.
162 kreckel 1.100
163 haible 1.98 2004-08-25 Bruno Haible <bruno@clisp.org>
164    
165     * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
166     * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
167 kreckel 1.101 2004-08-22 Bruno Haible <bruno@clisp.org>
168     * m4/libtool.m4: Add support for Comeau C++ on Linux.
169     Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
170 haible 1.99 * autoconf/aclocal.m4: Regenerate.
171 haible 1.98
172 haible 1.97 2004-08-19 Bruno Haible <bruno@clisp.org>
173    
174     * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
175     converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
176     MacOS X.
177     Reported by Darren Bane <darren.bane@ul.ie>.
178    
179 kreckel 1.96 2004-07-01 Richard B. Kreckel <kreckel@ginac.de>
180    
181     * Version 1.1.8 released.
182    
183 kreckel 1.95 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
184 kreckel 1.93
185 kreckel 1.94 * src/base/cl_macros.h: alloca(3) has size_t argument type.
186    
187 kreckel 1.95 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
188 kreckel 1.94
189 kreckel 1.93 * include/cln/floatformat.h: Do define a type here.
190    
191 kreckel 1.92 2004-06-27 Richard B. Kreckel <kreckel@ginac.de>
192    
193     * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
194    
195 haible 1.87 2004-06-23 Bruno Haible <bruno@clisp.org>
196    
197     * configure.ac: Pretend ftime() is not available. Needed by
198     CL_TIMES_CLOCK.
199    
200 kreckel 1.91 2004-06-21 Ralf Stephan <ralf@ark.in-berlin.de>
201    
202     * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
203    
204 kreckel 1.86 2004-06-18 Richard B. Kreckel <kreckel@ginac.de>
205    
206     * rational/transcendental/cl_RA_logp.cc: fix bug where base is
207     reciprocal of an integer.
208 kreckel 1.91 Reported by Niklas Knutsson <nq@altern.org>.
209 kreckel 1.86
210 kreckel 1.89 2004-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
211    
212     * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
213     src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
214     Make template specializations explicit.
215    
216 kreckel 1.88 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
217    
218 kreckel 1.90 * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
219     src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
220     src/real/input/cl_R_read.cc: Remove unused labels.
221    
222     2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
223    
224 kreckel 1.88 * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
225     benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
226     benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
227     examples/atan_recip.cc, examples/atanh_recip.cc,
228     examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
229     examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
230     include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
231     include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
232     src/base/cl_alloca.h, src/base/cl_malloc.cc,
233     src/base/random/cl_random_from.cc,
234     src/base/string/cl_spushstring_append.cc,
235     src/base/string/cl_spushstring_push.cc,
236     src/base/string/cl_st_debug.cc,
237     src/base/string/input/cl_st_gettoken.cc,
238     src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
239     src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
240     src/rational/input/cl_RA_read.cc,
241     src/real/format-output/cl_fmt_integer.cc,
242     src/real/format-output/cl_fmt_paddedstring.cc,
243     src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
244     src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
245     tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
246     tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
247     tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
248     tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
249     tests/timeLFln-compare.cc, tests/timeLFln.cc,
250     tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
251     tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
252     tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
253     tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
254     tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
255     tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
256     tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
257     tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
258     tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
259     tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
260     tests/timezeta3.cc: Change all C include headers to ISO style
261     within C++ code.
262    
263 kreckel 1.85 2004-06-10 Richard B. Kreckel <kreckel@ginac.de>
264    
265     * examples/perfnum.cc: update to presumed 41st Mersenne prime.
266    
267 kreckel 1.83 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
268    
269 kreckel 1.84 * Version 1.1.7 released.
270    
271     2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
272    
273 kreckel 1.83 * examples/pi.cc and examples/pi.1: New files.
274     * examples/Makefile.in: Build the pi executable.
275    
276 kreckel 1.82 2004-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
277    
278     * src/Makefile.in: Fix for parallel build: wait for subdir objects to
279     be finished before creating the library.
280    
281 kreckel 1.81 2004-04-30 Richard B. Kreckel <kreckel@ginac.de>
282    
283     * src/integer/output/cl_I_print.cc (print_integer): workaround
284     GCC compiler bug (cf. Debian bug#246319).
285    
286 kreckel 1.80 2004-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
287    
288     * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
289     enabled.
290    
291 haible 1.78 2004-03-08 Bruno Haible <bruno@clisp.org>
292    
293     * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
294     underflow condition.
295 haible 1.79 * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
296     uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
297 haible 1.78
298 kreckel 1.77 2004-03-04 Richard B. Kreckel <kreckel@ginac.de>
299    
300     * Makefile.in (install): Add ${srcdir} for cln.m4.
301     * m4/gmp.m4: quote macro names.
302     Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
303    
304 kreckel 1.75 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
305    
306 kreckel 1.76 * Version 1.1.6 released.
307    
308     2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
309    
310 kreckel 1.75 * include/cln/univpoly.h, include/cln/univpoly_complex.h,
311     include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
312     include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
313     src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
314     src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
315     src/polynomial/elem/cl_UP_number.h (ldegree): New function.
316     * doc/cln.tex: Document `ldegree'.
317    
318 kreckel 1.74 2003-12-29 Richard B. Kreckel <kreckel@ginac.de>
319    
320     Rework of autoconfiscation infrastructure
321     * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
322     * autoconf/ltmain.sh: Update to GNU version 1.4.3.
323     * autoconf/autoconf: Remove (from now on we assume autoconf is
324     installed properly on the sytem).
325     * autoconf/autoconf.m4: Likewise.
326     * autoconf/autoconf.m4f: Likewise.
327     * autoconf/acgeneral.m4: Likewise.
328     * autoconf/acspecific.m4: Likewise.
329     * autoconf/aclocal.m4: Regenerate.
330     * autoconf/acinclude.m4: Remove (while moving the macros...)
331     * m4/gmp.m4: New file (...to here).
332     * Makefile.devel: Update to new scheme.
333     * configure.ac: Likewise.
334     * include/cln/GV_integer.h: Assume template specializations work.
335     * include/cln/GV_modinteger.h: Likewise.
336     * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
337     * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
338     * src/base/random/cl_random_from.cc: Likewise.
339     * src/timing/cl_base_config.h.in: Likewise.
340     * src/timing/cl_t_current.cc: Likewise.
341    
342 kreckel 1.73 2003-12-27 Richard B. Kreckel <kreckel@ginac.de>
343    
344     * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
345     argument is zero.
346     * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
347     * src/polynomial/cl_UP_number.h (num_minus): Likewise.
348     Reported by Munagala Ramanath <amberarrow@yahoo.com>.
349    
350 kreckel 1.72 2003-12-02 Richard B. Kreckel <kreckel@ginac.de>
351    
352     * examples/perfnum.cc: update to presumed 40th Mersenne prime.
353    
354 kreckel 1.75 2003-11-20 Christian Bauer <cbauer@ginac.de>
355    
356     Added pkg-config support
357     * cln.pc.in: New file.
358     * Makefile.in: Take care of cln.pc.
359     * configure.ac: Likewise.
360    
361     2003-08-06 Richard B. Kreckel <kreckel@ginac.de>
362 kreckel 1.71
363     * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
364     Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
365    
366 kreckel 1.70 2003-08-01 Richard Kreckel <kreckel@ginac.de>
367    
368     More dependent base resolution issues
369     * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()):
370     portable syntactic simplification.
371     * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
372     * src/base/hash/cl_hash1.h: Likewise for member functions.
373     * src/base/hash/cl_hash2.h: Likewise.
374     * src/base/hash/cl_hashuniq.h: Likewise.
375     * src/base/hash/cl_hashuniqweak.h: Likewise.
376     * src/base/hash/cl_hash.h: Revert explicit static member function
377     lookup since that was GCC's fault.
378     * src/base/hash/cl_hash2weak.h: Likewise.
379     * src/base/hash/cl_hashuniqweak.h: Likewise.
380    
381 kreckel 1.69 2003-06-29 Richard Kreckel <kreckel@ginac.de>
382    
383     Dependent base resolution needed for GCC-3.4
384     * include/cln/GV.h: Preceed inherited members with this->.
385     * include/cln/SV.h: Likewise.
386     * include/cln/object.h: Likewise.
387     * src/base/hash/cl_hash1.h: Likewise.
388     * src/base/hash/cl_hash1weak.h: Likewise.
389     * src/base/hash/cl_hash2.h: Likewise.
390     * src/base/hash/cl_hashuniq.h: Likewise.
391     * src/base/hash/cl_hash.h: Make lookup of static member function
392     explicit.
393     * src/base/hash/cl_hash2weak.h: Likewise.
394     * src/base/hash/cl_hashuniqweak.h: Likewise.
395     * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
396    
397 haible 1.68 2003-02-24 Bruno Haible <bruno@clisp.org>
398 haible 1.67
399     * src/base/random/cl_random_from.cc (random_state::random_state): Add
400     support for MacOS X.
401 haible 1.68 * src/modinteger/cl_MI.cc: #undef _R.
402 haible 1.67 Reported by Erann Gat <gat@jpl.nasa.gov>.
403    
404 haible 1.66 2002-08-03 Joerg Arndt <jj@suse.de>
405    
406     * include/cln/config.h.in: Add support for x86_64 CPU.
407     * include/cln/modules.h: Likewise.
408     * include/cln/types.h: Likewise.
409     * include/cln/object.h: Likewise.
410    
411 kreckel 1.65 2002-06-08 Richard Kreckel <kreckel@ginac.de>
412    
413     * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
414     m68k Assembler routines.
415     * src/base/digitseq/cl_asm_.cc: Likewise.
416    
417 kreckel 1.64 2002-05-28 Richard Kreckel <kreckel@ginac.de>
418    
419     * Version 1.1.5 released.
420    
421 kreckel 1.63 2002-05-27 Richard Kreckel <kreckel@ginac.de>
422    
423     * include/cln/modules.h (CL_CONCATENATE): New macro.
424    
425 kreckel 1.62 2002-05-10 Richard Kreckel <kreckel@ginac.de>
426    
427     * doc/cln.tex (Building the library): Update recommendations for
428     compiling on Tru64 using g++ 3.0 and 3.1.
429     * README: Update homepage.
430    
431 haible 1.58 2002-05-05 Bruno Haible <bruno@clisp.org>
432    
433 haible 1.61 * doc/cln.tex (Building the library): Give some recommendations for
434     g++ 3.0 and 3.1.
435    
436 haible 1.60 Force link-time references despite optimizations done by g++ 2.95
437     and newer.
438     * include/cln/modules.h (CL_FORCE_LINK): New macro.
439     * Use CL_FORCE_LINK.
440     * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
441     * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
442     * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
443     * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
444     * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
445     * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
446     Likewise.
447     * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
448     Likewise.
449     * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
450     * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
451     * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
452     * include/cln/real.h (cl_R_debug_dummy): Likewise.
453     * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
454     * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
455     Likewise.
456     * include/cln/string.h (cl_string_debug_dummy): Likewise.
457     * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
458     * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
459    
460 haible 1.58 Avoid g++ 3.1 warnings.
461 haible 1.59 * src/base/cl_offsetof.h (offsetof): Redefine each time.
462     * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
463    
464     Avoid g++ 3.1 warnings.
465 haible 1.58 * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
466     where needed.
467     * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
468     htxentry as a shortcut.
469     * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
470     * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
471     * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
472     Likewise.
473    
474 haible 1.57 2002-03-15 Bruno Haible <bruno@clisp.org>
475    
476     * cln.tex: Document problem with GNU make 3.77.
477     Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
478    
479 kreckel 1.56 2002-02-16 Richard Kreckel <kreckel@ginac.de>
480    
481     * cln.m4: quote macro name.
482     Pointed out by Roberto Bagnara.
483    
484 kreckel 1.55 2002-01-20 Richard Kreckel <kreckel@ginac.de>
485    
486     * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
487     (the old one was broken on Linux/Mips.)
488    
489 kreckel 1.54 2002-01-04 Richard Kreckel <kreckel@ginac.de>
490    
491     * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
492     * Version 1.1.4 released.
493    
494 kreckel 1.53 2002-01-03 Richard Kreckel <kreckel@ginac.de>
495    
496     * autoconf/acinclude.m4: revamp MPN-matcher.
497     * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
498     sync with CLisp from CVS.
499     * autoconf/autoconf: Likewise.
500     * autoconf/autoconf.m4f: Likewise (new file).
501     * configure.ac: Likewise (new file, replaces configure.in).
502     * configure.in: Likewise (deleted, replaced by configure.ac).
503     * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
504     * src/Makefile.in: made VPATH safe for autoconf-2.52.
505     * include/cln/config.h.in: Add __s390__.
506    
507 kreckel 1.52 2001-12-31 Richard Kreckel <kreckel@ginac.de>
508    
509     * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
510     any more since GMP4 has some C++ support in it.
511    
512 kreckel 1.51 2001-12-14 Richard Kreckel <kreckel@ginac.de>
513    
514     * include/cln/modules.h, include/cln/object.h: add support for
515     s390.
516     * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
517     on s390, provided by Gerhard Tonn.
518    
519 kreckel 1.50 2001-11-05 Richard Kreckel <kreckel@ginac.de>
520    
521     * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
522     * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
523     * Version 1.1.3 released.
524    
525 haible 1.49 2001-11-04 Bruno Haible <haible@clisp.cons.org>
526    
527 kreckel 1.50 Interoperability with gcc-3.0 -fuse-cxa-atexit.
528     * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
529     global destructors actually exist.
530     * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
531     Don't hack the global destructors if there is no global destructors
532     function.
533 haible 1.49
534 kreckel 1.47 2001-11-03 Richard Kreckel <kreckel@ginac.de>
535    
536     * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
537     values of x, return square(x) instead of x.
538     * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
539    
540     2001-07-25 Richard Kreckel <kreckel@ginac.de>
541 kreckel 1.46
542     * Version 1.1.2 released.
543    
544 kreckel 1.47 2001-07-24 Richard Kreckel <kreckel@ginac.de>
545 kreckel 1.45
546     * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
547     friend of cl_heap_hashtable<htentry>.
548    
549 kreckel 1.47 2001-07-22 Richard Kreckel <kreckel@ginac.de>
550 kreckel 1.44
551     * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
552     _FPU_IEEE is really defined.
553     * include/cln/modules.h: change assembler labels from `label' to
554     `label:' on hppa, needed by Linux (see comment).
555     * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
556     * Makefile.devel: adjusted.
557     * autoconf/aclocal.m4: regenerate.
558     * src/base/low/cl_low_mul.cc: moved POD variables that are declared
559     extern "C" elsewhere out of the namespace.
560     * src/base/low/cl_low_div.cc: Likewise.
561    
562 kreckel 1.47 2001-06-08 Bruno Haible <haible@clisp.cons.org>
563 haible 1.43
564     * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
565     * autoconf/aclocal.m4: Upgrade to libtool-1.4.
566     * autoconf/ltmain.sh: Likewise.
567     * autoconf/ltconfig: Remove file.
568 haible 1.48 * autoconf/install-sh: New file.
569     * configure.in: Add AC_CONFIG_AUX_DIR call.
570 haible 1.43
571 kreckel 1.47 2001-06-05 Richard Kreckel <kreckel@ginac.de>
572 kreckel 1.42
573     * tests/tests.cc: resolve namespace ambiguity about strcmp().
574    
575 kreckel 1.47 2001-05-31 Richard Kreckel <kreckel@ginac.de>
576 kreckel 1.41
577     * Version 1.1.1 released.
578    
579 kreckel 1.40 2001-05-28 Richard Kreckel <kreckel@ginac.de>
580    
581     * cln/cln.tex: documented problems with shared library on Sparc
582     using gcc older than 2.95.3.
583     * configure.in: Fixed typos in versioning docu.
584    
585 haible 1.39 2001-05-25 Bruno Haible <haible@clisp.cons.org>
586    
587     * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
588     hexadecimal constants.
589    
590 kreckel 1.38 2001-05-25 Richard Kreckel <kreckel@ginac.de>
591    
592     * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
593     * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
594     * Removed LiDIA interface since that is now outdated (namespace cln)
595     and maintained elsewhere.
596     * Adjusted dates and final touches for 1.1.1.
597    
598 kreckel 1.37 2001-05-19 Richard Kreckel <kreckel@ginac.de>
599    
600     * INSTALL: Update toolchain info: no egcs, some more platforms.
601     * doc/cln.tex: Likewise.
602    
603 kreckel 1.36 2001-05-18 Richard Kreckel <kreckel@ginac.de>
604    
605     * src/base/cl_low.h: prepended variables declared inside macros
606     with underscore. Fixes equal_hashcode() on various platforms.
607    
608 kreckel 1.35 2001-04-25 Richard Kreckel <kreckel@ginac.de>
609    
610     * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
611     this definition becomes actually useful. This is needed for
612     compilation on Arm until somebody fixes the assembler files for Arm.
613     * src/base/digitseq/cl_asm.h: Likewise.
614     * src/base/digitseq/cl_asm_.cc: Likewise.
615     * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
616     one can say `make CPPFLAGS=-DFOOBAR'.
617    
618 kreckel 1.34 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
619    
620     * src/base/random/cl_random_from.cc: ported to beos.
621    
622 kreckel 1.33 2001-03-05 Richard Kreckel <kreckel@ginac.de>
623    
624     * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
625    
626 kreckel 1.32 2001-01-28 Richard Kreckel <kreckel@ginac.de>
627    
628     * include/cln/number.h (cl_as_N): Remove bogus comment.
629    
630 kreckel 1.31 2001-01-22 Richard Kreckel <kreckel@ginac.de>
631    
632     * configure.in: Make build in separate builddir possible (again).
633    
634     2001-01-22 Richard Kreckel <kreckel@ginac.de>
635    
636     * include/cln/*.h: Change signatures of all classes' methods
637     cln::cl_foo::operator new(size_t, cl_foo*) to
638     cln::cl_foo::operator new(size_t, void*) so one can declare
639     std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
640     certain STL implementations (like libstdc++-v3).
641    
642 kreckel 1.30 2000-12-14 Richard Kreckel <kreckel@ginac.de>
643    
644     * Version 1.1 released.
645    
646     2000-12-13 Richard Kreckel <kreckel@ginac.de>
647    
648     * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
649    
650 kreckel 1.29 2000-12-05 Richard Kreckel <kreckel@ginac.de>
651    
652     * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
653     * include/cln/version.h.in, src/base/verion.cc: New files.
654     * configure.in: Generate include/cln/version.h.
655     * cln.m4: Rewrote it. Check result of cln-config without compiling.
656     Do cross-check library version and header version information.
657    
658     2000-12-02 Christian Bauer <cbauer@ginac.de>
659    
660     * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
661     * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
662     building.
663    
664 kreckel 1.28 2000-11-24 Richard Kreckel <kreckel@ginac.de>
665    
666     * */*: Removed problematic stdin, stdout and stderr definitions.
667     Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
668    
669 haible 1.27 2000-11-20 Bruno Haible
670    
671     * cln-config.1: change title.
672    
673 kreckel 1.26 2000-11-18 Richard Kreckel <kreckel@ginac.de>
674    
675     * cln.m4: New file.
676     * doc/cln.tex: Document package tools cln-config and cln.m4.
677     * Makefile.in: Care about cln.m4.
678    
679 kreckel 1.25 2000-11-17 Richard Kreckel <kreckel@ginac.de>
680    
681     * cln-config.1: added manpage, as required by a couple of distros.
682     * Makefile.in, doc/Makefile.in: target install depends on installdirs.
683    
684 kreckel 1.24 2000-11-16 Richard Kreckel <kreckel@ginac.de>
685    
686     * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
687     * configure.in: ...used here.
688     * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
689     * include/cln/types.h: ...used here.
690     * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
691    
692 kreckel 1.23 2000-11-13 Richard Kreckel <kreckel@ginac.de>
693    
694     * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
695     in order to guard against an accidented configuration.
696     * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
697     struct power_table_entry initialized as ULL instead of as UL, if
698     intDsize==64 (caused misprinting on MIPS w/ GMP).
699     * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
700     HAVE_FAST_LONGLONG.
701     * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
702     * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
703     generation of Bignum for intDsize==64 and a notreached-check at end.
704     * autoconf/config.guess, autoconf/config.sub: updated from FSF.
705     * include/cln/config.h.in: Prepared support for IA64.
706     * include/cln/types.h: Likewise.
707     * include/cln/object.h: Likewise.
708     * include/cln/modules.h: Likewise.
709     * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
710     compiler claims __GNUC_MINOR__==9).
711    
712     2000-11-03 Richard Kreckel <kreckel@ginac.de>
713    
714     * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
715     HAVE_DD to HAVE_FAST_LONGLONG.
716     * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
717     * src/base/cl_low.h: actually no need to include "cln/types.h" here.
718     * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
719     * src/base/random/cl_UL_random.cc (random32): a is always ULL.
720    
721 kreckel 1.22 2000-11-01 Richard Kreckel <kreckel@ginac.de>
722    
723     * include/cln/object.h (cl_combine): define additional signatures, if
724     HAVE_LONGLONG is defined, in order to keep the compiler happy.
725     * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
726     * src/base/cl_macros.h (bit): ...for this macro...
727     * src/base/cl_macros.h (minus_bit): ...and this one.
728     * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
729     * src/base/cl_low.h (logcount_64): ...for this macro.
730     * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
731 kreckel 1.29 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
732 kreckel 1.22 that turned up when intDsize==32 and cl_word_size==64.
733     * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
734     to uint64 that turned up when intDsize==32 and cl_word_size==64.
735    
736 kreckel 1.21 2000-10-29 Richard Kreckel <kreckel@ginac.de>
737    
738     * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
739     #undef stderr, if it's defined so cln::stderr isn't confused.
740     * src/base/input/cl_read_globals.cc: stdin should not be extern.
741    
742 kreckel 1.19 2000-09-05 Richard Kreckel <kreckel@ginac.de>
743    
744 kreckel 1.20 * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
745     to the appropiate method instead of prefixing `as_'.
746     * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
747     * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
748     * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
749     * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
750     * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
751     * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
752     * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
753     * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
754     * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
755    
756     2000-09-05 Richard Kreckel <kreckel@ginac.de>
757    
758 kreckel 1.19 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
759     the 0^y cases.
760    
761 kreckel 1.18 2000-08-30 Richard Kreckel <kreckel@ginac.de>
762    
763     * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
764     Rearranged for a clearer distinction between macros and remaining
765     identifiers, so Cint can parse it smoothly.
766    
767 kreckel 1.17 2000-08-29 Richard Kreckel <kreckel@ginac.de>
768    
769     * include/cln/number.h, the(const cl_number& x): New template
770     function.
771    
772 kreckel 1.18 2000-08-29 Richard Kreckel <kreckel@ginac.de>
773    
774 kreckel 1.19 * */*: Pushed CLN into a namespace `cln'. While doing so, the
775     following identifiers got their poor-man's namespace (i.e. the
776     prefix `cl_') stripped off:
777     cl_catalanconst() -> catalanconst()
778     cl_compare() -> compare()
779     cl_cos_sin() -> cos_sin()
780     cl_cos_sin_t -> cos_sin_t
781     cl_cosh_sinh() -> cosh_sinh()
782     cl_cosh_sinh_t -> cosh_sinh_t
783     cl_decoded_dfloat -> decoded_dfloat
784     cl_decoded_ffloat -> decoded_ffloat
785     cl_decoded_float -> decoded_float
786     cl_decoded_lfloat -> decoded_lfloat
787     cl_decoded_sfloat -> decoded_sfloat
788     cl_default_float_format -> default_float_format
789     cl_default_print_flags -> default_print_flags
790     cl_default_random_state -> default_random_state
791     cl_double_approx() -> double_approx()
792     cl_equal() -> equal()
793     cl_equal_hashcode() -> equal_hashcode()
794     cl_eulerconst() -> eulerconst()
795     cl_find_modint_ring() -> find_modint_ring()
796     cl_find_univpoly_ring() -> find_univ_poly_ring()
797     cl_float_approx() -> float_approx
798     cl_float_format() -> float_format()
799     cl_float_format_t -> float_format_t
800     cl_free_hook() -> free_hook()
801     cl_hermite() -> hermite()
802     cl_laguerre() -> laguerre()
803     cl_legendre() -> legandre()
804     cl_malloc_hook() -> malloc_hook()
805     cl_pi() -> pi()
806     cl_tschebychev() -> tschebychev()
807     cl_zeta() -> zeta()
808     NB: For functions these changes includes all signatures.
809     * include/*: moved to include/cln/*, stripped `cl_' off filenames.
810     * cln-config.in: new file.
811 kreckel 1.18
812 haible 1.16 2000-08-26 Bruno Haible <haible@clisp.cons.org>
813    
814     * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
815     value, not parens.
816    
817 haible 1.15 2000-08-18 Bruno Haible <haible@clisp.cons.org>
818    
819     * include/cl_univpoly_modint.h: Fix typo.
820    
821 haible 1.14 2000-07-13 Bruno Haible <haible@clisp.cons.org>
822    
823     * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
824     used as precision marker for floats.
825     Reported by Keith Briggs (in 1998) and Thomas Roessler.
826     * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
827     * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
828     * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
829     * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
830    
831 haible 1.13 2000-06-22 Bruno Haible <haible@clisp.cons.org>
832    
833     * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
834     * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
835     with N32 ABI.
836     (cl_word_size): New macro.
837     * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
838     cl_word_size.
839    
840 haible 1.11 2000-05-31 Bruno Haible <haible@clisp.cons.org>
841    
842     * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
843     From a sample that fails with gcc-2.95.2 on Sparc.
844     * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
845    
846 kreckel 1.10 2000-05-30 Richard Kreckel <kreckel@ginac.de>
847    
848     * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
849     New macros.
850     * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
851     CL_VERSION_PATCHLEVEL): New definitions.
852     * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
853     autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
854     * src/Makefile.in, configure.in: release-variables renamed from
855     CLN_* to CL_*.
856     * configure.in: default to build both shared and static library
857     (i.e. default to the most common behaviour).
858    
859 kreckel 1.9 2000-05-29 Richard Kreckel <kreckel@ginac.de>
860    
861     * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
862 kreckel 1.10 environment around the patch of 2000-05-23.
863 kreckel 1.9
864 haible 1.8 2000-05-29 Bruno Haible <haible@clisp.cons.org>
865    
866     * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
867 kreckel 1.10 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
868 haible 1.8
869 kreckel 1.7 2000-05-27 Richard Kreckel <kreckel@ginac.de>
870    
871     * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
872     src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
873    
874 kreckel 1.6 2000-05-24 Richard Kreckel <kreckel@ginac.de>
875    
876     * autoconf/config.*: Updated to new version from FSF
877     (the new libtool wants this).
878     * src/Makefile.in: added $(LDFLAGS) to link step.
879 kreckel 1.7 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
880 kreckel 1.6 break-even points.
881    
882 haible 1.5 2000-05-23 Bruno Haible <haible@clisp.cons.org>
883    
884     * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
885     host_vendor, host_os correctly if $host has more than two hyphens.
886    
887 kreckel 1.4 2000-05-19 Richard Kreckel <kreckel@ginac.de>
888    
889     * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
890     better match present-day CPUs whenever GMP3 is used.
891     * src/base/digitseq/cl_DS_div.cc: dto.
892     * src/TUNING: Added comment about order of tuning.
893     * configure, configure.in: Safer GMP3-detection.
894     * INSTALL.generic: Clarified behaviour of --with-gmp.
895     * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
896    
897     2000-05-04 Richard Kreckel <kreckel@ginac.de>
898    
899     * gmp/: removed completely. From now on we are going to link
900     externally against libgmp3.0 or above!
901     * configure, configure.in, Makefile.in, */Makeflags: removed support
902     of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
903     setting $CPPFLAGS instead.
904     * Makefile.in: Added libtool inter-library dependency for -lgmp and
905     conforming interface versioning (-version-info).
906     * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
907     from libtool 1.3.4.
908    
909 kreckel 1.3 2000-02-22 Bruno Haible <haible@clisp.cons.org>
910    
911     * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
912     parameter passing was changed for the MIPS n32 ABI.
913    
914 kreckel 1.2 2000-01-24 Richard Kreckel <kreckel@ginac.de>
915    
916     * gmp/*: Replaced the complete mpn sources with the ones from
917     Debian since they are maintained while the ones from FSF
918     aren't and there were problems on some architectures, PowerPC
919     in particular. See the file gmp/README.CLN. This way the
920     hard links in this directory have vanished, they were causing
921 kreckel 1.4 trouble for people working in AFS. This became necessary for
922     Debian, because there it woudn't compile on PPC.
923 kreckel 1.2
924 kreckel 1.1 2000-01-13 Richard Kreckel <kreckel@ginac.de>
925    
926     * Version 1.0.3 released.
927    
928     2000-01-13 Richard Kreckel <kreckel@ginac.de>
929    
930     * src/base/cl_macros.h (nonreturning_function): For egcs and newer
931     use __attribute__ ((__noreturn__)) instead of the __volatile__
932     storage class.
933     (nonreturning): Remove macro.
934     * include/*: Minor fixes to stop -ansi -pedantic from complaining.
935     * include/cl_integer.h: (doublefactorial): New declaration.
936     * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
937    
938     1999-12-18 Bruno Haible <haible@clisp.cons.org>
939    
940     * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
941     "cat", not "echo".
942     * autoconf/ltconfig: Improve support for recent FreeBSD 3.
943     * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
944     'const T', to match definition in src/vector/cl_GV_number.cc.
945     Reported by Duncan Simpson <dps@io.stargate.co.uk>.
946     * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
947     yield return code 1.
948    
949     1999-09-07 Bruno Haible <haible@clisp.cons.org>
950    
951     * Version 1.0.2 released.
952    
953     1999-09-06 Bruno Haible <haible@clisp.cons.org>
954    
955     * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
956     boolean expression, write alternatives ending with either
957     "return cl_true;" or "return cl_false;". This way, g++ does a
958     better job inlining it.
959     * src/float/cl_F.h (longfloatp): Likewise.
960     * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
961     * src/complex/cl_C.h (realp, complexp): Likewise.
962    
963     1999-09-05 Bruno Haible <haible@clisp.cons.org>
964    
965     * include/cl_integer.h (cl_equal_hashcode): New declaration.
966     * include/cl_rational.h (cl_equal_hashcode): New declaration.
967     * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
968     * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
969     * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
970     * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
971     * include/cl_float.h (cl_equal_hashcode): New declaration.
972     * include/cl_real.h (cl_equal_hashcode): New declaration.
973     * include/cl_complex.h (cl_equal_hashcode): New declaration.
974     * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
975     * src/integer/misc/cl_I_eqhashcode.cc: New file.
976     * src/rational/misc/cl_RA_eqhashcode.cc: New file.
977     * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
978     * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
979     * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
980     * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
981     * src/float/misc/cl_F_eqhashcode.cc: New file.
982     * src/real/misc/cl_R_eqhashcode.cc: New file.
983     * src/complex/misc/cl_C_eqhashcode.cc: New file.
984     * doc/cln.tex: Document `cl_equal_hashcode'.
985    
986     1999-09-05 Bruno Haible <haible@clisp.cons.org>
987    
988     * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
989     (cl_number_ring): New class.
990     (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
991     (instanceof): New function.
992     * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
993     * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
994     * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
995     * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
996     * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
997     * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
998     * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
999     * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
1000     * doc/cln.tex: Document `instanceof'.
1001    
1002     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1003    
1004     * include/cl_rational.h (numerator, denominator): New declarations.
1005     * src/rational/elem/cl_RA_numerator.cc: New file.
1006     * src/rational/elem/cl_RA_denominator.cc: New file.
1007     * include/cl_integer.h (numerator, denominator): New inline functions.
1008     * doc/cln.tex: Document `numerator' and `denominator'.
1009    
1010     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1011    
1012     * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
1013     in the integer case.
1014     * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
1015    
1016     1999-09-05 Bruno Haible <haible@clisp.cons.org>
1017    
1018     * include/cl_config.h.in: Support for sparc64 CPU.
1019     * include/cl_modules.h: Likewise.
1020     * include/cl_types.h: Likewise.
1021     * include/cl_object.h: Likewise.
1022     * include/cl_GV.h: Likewise.
1023     * src/Makefile.in: Likewise.
1024     * src/base/cl_alloca.h: Likewise.
1025     * src/base/cl_macros.h: Likewise.
1026     * src/base/cl_sysdep.h: Likewise.
1027     * src/base/cl_low.h: Likewise.
1028     * src/base/digitseq/cl_asm.h: Likewise.
1029     * src/base/digitseq/cl_asm_.cc: Likewise.
1030     * src/base/digitseq/cl_asm_sparc64.h: New file.
1031     * src/base/digitseq/cl_asm_sparc64_.cc: New file.
1032     * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
1033     * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
1034     * src/polynomial/elem/cl_UP_GF2.h: Likewise.
1035     * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
1036    
1037     1999-09-04 Bruno Haible <haible@clisp.cons.org>
1038    
1039     * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
1040     Use the `orn' instruction.
1041    
1042     1999-08-14 Bruno Haible <haible@clisp.cons.org>
1043    
1044     Assume all platforms have <stdlib.h> and clock_t.
1045     * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
1046     * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
1047     * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
1048     * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
1049     * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
1050    
1051     1999-07-18 Bruno Haible <haible@clisp.cons.org>
1052    
1053     * gmp/config.guess: Link to autoconf/config.guess.
1054     gmp/config.sub: Link to autoconf/config.sub.
1055     Needed for Win32 platforms.
1056    
1057     1999-07-17 Bruno Haible <haible@clisp.cons.org>
1058    
1059     * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1060     "sparc64" according to the C compiler, not the uname result.
1061    
1062     1999-06-17 Bruno Haible <haible@clisp.cons.org>
1063    
1064     * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1065     COUNTER_LOOPS version, fortunately not used yet.
1066    
1067     * include/cl_modules.h: Prepare for gcc version 3.
1068    
1069     1999-06-12 Bruno Haible <haible@clisp.cons.org>
1070    
1071     * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
1072     Change the last call from I_I_to_RT to I_I_to_RA.
1073    
1074     1999-06-09 Bruno Haible <haible@clisp.cons.org>
1075    
1076     * Version 1.0.1 released.
1077    
1078     1999-06-09 Bruno Haible <haible@clisp.cons.org>
1079    
1080     * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1081     intDsize==64.
1082    
1083     1999-06-08 Bruno Haible <haible@clisp.cons.org>
1084    
1085     * autoconf/intparam.c (printf_underscored): Change argument type to
1086     `const char*'.
1087     * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
1088     (CL_PROVIDE, CL_PROVIDE_END): Use them.
1089     * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
1090     * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
1091     * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
1092     cast a cl_I to void here. Works around a bug in g++-2.95.
1093     * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
1094     * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
1095     dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
1096     in g++-2.95.
1097     * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
1098     macro.
1099     * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
1100     * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
1101     DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
1102     * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
1103     Likewise.
1104    
1105     1999-06-01 Bruno Haible <haible@clisp.cons.org>
1106    
1107     * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1108     variants to alpha.
1109    
1110     1999-05-29 Bruno Haible <haible@clisp.cons.org>
1111    
1112     * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
1113     OpenBSD like NetBSD.
1114     * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
1115     * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
1116     OpenBSD like NetBSD, and Linux/ELF like SVR4.
1117    
1118     1999-05-16 Bruno Haible <haible@clisp.cons.org>
1119    
1120     * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1121     syntax on AIX systems and new assembler syntax on non-AIX systems.
1122    
1123     1999-05-01 Bruno Haible <haible@clisp.cons.org>
1124    
1125     * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1126     version from GNU CVS.
1127    
1128     1999-04-24 Bruno Haible <haible@clisp.cons.org>
1129    
1130     * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
1131     either operand is a positive fixnum, O(1) instead of O(N).
1132     * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
1133     * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
1134     first operand.
1135    
1136     1999-04-14 Bruno Haible <haible@clisp.cons.org>
1137    
1138     * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
1139     ctor/dtor needs to be exported.
1140     * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
1141     * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
1142     CL_GLOBALIZE_LABEL.
1143     (CL_GLOBALIZE_LABEL): New macro.
1144     (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
1145     (CL_PROVIDE): Update.
1146    
1147     1999-04-12 Bruno Haible <haible@clisp.cons.org>
1148    
1149     * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
1150     errors ("unterminated string or character constant").
1151     ($(ASMFILES_LO)): On HPPA, try with various settings of
1152     COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
1153    
1154     1999-04-11 Bruno Haible <haible@clisp.cons.org>
1155    
1156     * INSTALL: Mention gmp problems on MIPS.
1157     * doc/cln.tex: Likewise.
1158    
1159     1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
1160    
1161     * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
1162     the source tree.
1163     * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
1164     (CL_GLOBALIZE_ASM_LABEL): New macro.
1165     (CL_PROVIDE): Use it.
1166     * src/base/random/cl_random_from.cc: Handle WIN32.
1167     * src/timing/cl_t_current.cc: Likewise.
1168    
1169     1999-03-15 Bruno Haible <haible@clisp.cons.org>
1170    
1171     * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1172     (main8): Adapt for C++.
1173    
1174     1999-03-09 Bruno Haible <haible@clisp.cons.org>
1175    
1176     * INSTALL: Mention egcs-1.1 problems on Sparc.
1177     * doc/cln.tex: Likewise.
1178    
1179     1999-03-08 Bruno Haible <haible@clisp.cons.org>
1180    
1181     * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1182     messages.
1183    
1184     1999-02-25 Bruno Haible <haible@clisp.cons.org>
1185    
1186     * autoconf/aclocal.m4: In test programs, declare `int main()', not
1187     `main()'.
1188    
1189     * lidia-interface/src/interfaces/integers/cln/bigint.c
1190     (bigint_to_string): Fix for negative arguments.
1191    
1192     * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1193     * src/base/cl_alloca.h: Likewise.
1194    
1195     * src/base/cl_low.h: Eliminate CLISP style "# " comments.
1196     * src/base/digitseq/cl_asm_arm_.cc,
1197     src/base/digitseq/cl_asm_mips_.cc,
1198     src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
1199    
1200     * src/modinteger/cl_MI_pow2.h,
1201     src/modinteger/cl_MI_pow2m1.h,
1202     src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
1203    
1204     1999-01-18 Bruno Haible <haible@clisp.cons.org>
1205    
1206     * autoconf/acgeneral.m4,
1207     autoconf/acspecific.m4: Upgrade to autoconf-2.13.
1208     * autoconf/config.guess, autoconf/config.sub: Likewise.
1209     * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
1210     a macro. Use ${ac_objext}.
1211     * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
1212     conforming with CL_ALLOCA.
1213    
1214     1999-01-12 Bruno Haible <haible@clisp.cons.org>
1215    
1216     * Version 1.0 released.
1217    

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