/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.129 - (hide annotations)
Tue Aug 2 17:34:41 2005 UTC (7 years, 9 months ago) by kreckel
Branch: MAIN
Changes since 1.128: +8 -1 lines
* include/cln/config.h.in: Add support for PowerPC 64 CPU.
* include/cln/modules.h: Likewise.
* include/cln/object.h: Likewise.
* include/cln/types.h: Likewise.

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

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