/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.121 - (hide annotations)
Sun Apr 24 15:12:23 2005 UTC (8 years, 1 month ago) by kreckel
Branch: MAIN
Changes since 1.120: +7 -0 lines
Make GCC compiler flags default to -O
* m4/cc.m4: New file...
* configure.ac: ...used here.
* autoconf/aclocal.m4: Regenerate.

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

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