1 2005-04-24 Richard B. Kreckel <kreckel@ginac.de>
3 Make GCC compiler flags default to -O
4 * m4/cc.m4: New file...
5 * configure.ac: ...used here.
6 * autoconf/aclocal.m4: Regenerate.
8 2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10 * include/cln/string.h: Declare cl_string.
12 2005-03-17 Richard B. Kreckel <kreckel@ginac.de>
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.
18 2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20 * src/Makefile.in: Use $CXX instead of $CC when linking.
22 2005-02-27 Richard B. Kreckel <kreckel@ginac.de>
24 * examples/perfnum.cc: update to presumed 42st Mersenne prime.
26 2004-11-28 Richard B. Kreckel <kreckel@ginac.de>
28 Disambiguate binary operators of CLN types with float/double
29 * include/cln/dfloat.h: Add binary operator overloads for arguments of
31 * include/cln/ffloat.h: Likewise, for arguments of type float.
32 * include/cln/float.h: Likewise, both for arguments of types double and
34 * include/cln/real.h: Likewise.
35 Reported by Isidro CachadiƱa GutiƩrrez <icacha@unex.es>.
37 2004-11-03 Richard B. Kreckel <kreckel@ginac.de>
39 * Version 1.1.9 released.
41 2004-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
43 * src/Makefile.in: Let config.status set LDFLAGS.
45 2004-10-27 Peter Breitenlohner <peb@mppmu.mpg.de>
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).
55 2004-10-26 Richard B. Kreckel <kreckel@ginac.de>
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.
64 2004-10-25 Richard B. Kreckel <kreckel@ginac.de>
66 * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
68 2004-10-24 Richard B. Kreckel <kreckel@ginac.de>
70 * src/base/cl_low.h: Add mul and div macros for x86_64.
72 2004-10-23 Richard B. Kreckel <kreckel@ginac.de>
74 * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
75 new code for base power of two.
77 2004-10-22 Richard B. Kreckel <kreckel@ginac.de>
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.
84 2004-10-20 Richard B. Kreckel <kreckel@ginac.de>
86 * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
88 2004-10-12 Richard B. Kreckel <kreckel@ginac.de>
90 * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
91 the base is a power of two.
93 2004-10-05 Richard B. Kreckel <kreckel@ginac.de>
95 * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
97 2004-09-27 Richard B. Kreckel <kreckel@ginac.de>
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.
105 2004-09-05 Richard B. Kreckel <kreckel@ginac.de>
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.
113 2004-08-30 Bruno Haible <bruno@clisp.org>
115 * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
116 * benchmarks/timebench2.results: Add recent PowerPC G4 results.
118 2004-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
120 * examples/e.cc: remove extra semicolon.
122 2004-08-25 Bruno Haible <bruno@clisp.org>
124 * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
125 * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
126 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 * autoconf/aclocal.m4: Regenerate.
131 2004-08-19 Bruno Haible <bruno@clisp.org>
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
136 Reported by Darren Bane <darren.bane@ul.ie>.
138 2004-07-01 Richard B. Kreckel <kreckel@ginac.de>
140 * Version 1.1.8 released.
142 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
144 * src/base/cl_macros.h: alloca(3) has size_t argument type.
146 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
148 * include/cln/floatformat.h: Do define a type here.
150 2004-06-27 Richard B. Kreckel <kreckel@ginac.de>
152 * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
154 2004-06-23 Bruno Haible <bruno@clisp.org>
156 * configure.ac: Pretend ftime() is not available. Needed by
159 2004-06-21 Ralf Stephan <ralf@ark.in-berlin.de>
161 * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
163 2004-06-18 Richard B. Kreckel <kreckel@ginac.de>
165 * rational/transcendental/cl_RA_logp.cc: fix bug where base is
166 reciprocal of an integer.
167 Reported by Niklas Knutsson <nq@altern.org>.
169 2004-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
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.
175 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
177 * 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.
181 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
183 * 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
222 2004-06-10 Richard B. Kreckel <kreckel@ginac.de>
224 * examples/perfnum.cc: update to presumed 41st Mersenne prime.
226 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
228 * Version 1.1.7 released.
230 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
232 * examples/pi.cc and examples/pi.1: New files.
233 * examples/Makefile.in: Build the pi executable.
235 2004-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
237 * src/Makefile.in: Fix for parallel build: wait for subdir objects to
238 be finished before creating the library.
240 2004-04-30 Richard B. Kreckel <kreckel@ginac.de>
242 * src/integer/output/cl_I_print.cc (print_integer): workaround
243 GCC compiler bug (cf. Debian bug#246319).
245 2004-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
247 * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
250 2004-03-08 Bruno Haible <bruno@clisp.org>
252 * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
254 * 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.
257 2004-03-04 Richard B. Kreckel <kreckel@ginac.de>
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>.
263 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
265 * Version 1.1.6 released.
267 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
269 * 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'.
277 2003-12-29 Richard B. Kreckel <kreckel@ginac.de>
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.
301 2003-12-27 Richard B. Kreckel <kreckel@ginac.de>
303 * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
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>.
309 2003-12-02 Richard B. Kreckel <kreckel@ginac.de>
311 * examples/perfnum.cc: update to presumed 40th Mersenne prime.
313 2003-11-20 Christian Bauer <cbauer@ginac.de>
315 Added pkg-config support
316 * cln.pc.in: New file.
317 * Makefile.in: Take care of cln.pc.
318 * configure.ac: Likewise.
320 2003-08-06 Richard B. Kreckel <kreckel@ginac.de>
322 * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
323 Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
325 2003-08-01 Richard Kreckel <kreckel@ginac.de>
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.
340 2003-06-29 Richard Kreckel <kreckel@ginac.de>
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
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.
356 2003-02-24 Bruno Haible <bruno@clisp.org>
358 * src/base/random/cl_random_from.cc (random_state::random_state): Add
360 * src/modinteger/cl_MI.cc: #undef _R.
361 Reported by Erann Gat <gat@jpl.nasa.gov>.
363 2002-08-03 Joerg Arndt <jj@suse.de>
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.
370 2002-06-08 Richard Kreckel <kreckel@ginac.de>
372 * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
373 m68k Assembler routines.
374 * src/base/digitseq/cl_asm_.cc: Likewise.
376 2002-05-28 Richard Kreckel <kreckel@ginac.de>
378 * Version 1.1.5 released.
380 2002-05-27 Richard Kreckel <kreckel@ginac.de>
382 * include/cln/modules.h (CL_CONCATENATE): New macro.
384 2002-05-10 Richard Kreckel <kreckel@ginac.de>
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.
390 2002-05-05 Bruno Haible <bruno@clisp.org>
392 * doc/cln.tex (Building the library): Give some recommendations for
395 Force link-time references despite optimizations done by g++ 2.95
397 * include/cln/modules.h (CL_FORCE_LINK): New macro.
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):
406 * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
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):
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.
419 Avoid g++ 3.1 warnings.
420 * src/base/cl_offsetof.h (offsetof): Redefine each time.
421 * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
423 Avoid g++ 3.1 warnings.
424 * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
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):
433 2002-03-15 Bruno Haible <bruno@clisp.org>
435 * cln.tex: Document problem with GNU make 3.77.
436 Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
438 2002-02-16 Richard Kreckel <kreckel@ginac.de>
440 * cln.m4: quote macro name.
441 Pointed out by Roberto Bagnara.
443 2002-01-20 Richard Kreckel <kreckel@ginac.de>
445 * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
446 (the old one was broken on Linux/Mips.)
448 2002-01-04 Richard Kreckel <kreckel@ginac.de>
450 * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
451 * Version 1.1.4 released.
453 2002-01-03 Richard Kreckel <kreckel@ginac.de>
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__.
466 2001-12-31 Richard Kreckel <kreckel@ginac.de>
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.
471 2001-12-14 Richard Kreckel <kreckel@ginac.de>
473 * include/cln/modules.h, include/cln/object.h: add support for
475 * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
476 on s390, provided by Gerhard Tonn.
478 2001-11-05 Richard Kreckel <kreckel@ginac.de>
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.
484 2001-11-04 Bruno Haible <haible@clisp.cons.org>
486 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
493 2001-11-03 Richard Kreckel <kreckel@ginac.de>
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.
499 2001-07-25 Richard Kreckel <kreckel@ginac.de>
501 * Version 1.1.2 released.
503 2001-07-24 Richard Kreckel <kreckel@ginac.de>
505 * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
506 friend of cl_heap_hashtable<htentry>.
508 2001-07-22 Richard Kreckel <kreckel@ginac.de>
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.
521 2001-06-08 Bruno Haible <haible@clisp.cons.org>
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 * autoconf/install-sh: New file.
528 * configure.in: Add AC_CONFIG_AUX_DIR call.
530 2001-06-05 Richard Kreckel <kreckel@ginac.de>
532 * tests/tests.cc: resolve namespace ambiguity about strcmp().
534 2001-05-31 Richard Kreckel <kreckel@ginac.de>
536 * Version 1.1.1 released.
538 2001-05-28 Richard Kreckel <kreckel@ginac.de>
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.
544 2001-05-25 Bruno Haible <haible@clisp.cons.org>
546 * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
547 hexadecimal constants.
549 2001-05-25 Richard Kreckel <kreckel@ginac.de>
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.
557 2001-05-19 Richard Kreckel <kreckel@ginac.de>
559 * INSTALL: Update toolchain info: no egcs, some more platforms.
560 * doc/cln.tex: Likewise.
562 2001-05-18 Richard Kreckel <kreckel@ginac.de>
564 * src/base/cl_low.h: prepended variables declared inside macros
565 with underscore. Fixes equal_hashcode() on various platforms.
567 2001-04-25 Richard Kreckel <kreckel@ginac.de>
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'.
577 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
579 * src/base/random/cl_random_from.cc: ported to beos.
581 2001-03-05 Richard Kreckel <kreckel@ginac.de>
583 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
585 2001-01-28 Richard Kreckel <kreckel@ginac.de>
587 * include/cln/number.h (cl_as_N): Remove bogus comment.
589 2001-01-22 Richard Kreckel <kreckel@ginac.de>
591 * configure.in: Make build in separate builddir possible (again).
593 2001-01-22 Richard Kreckel <kreckel@ginac.de>
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).
601 2000-12-14 Richard Kreckel <kreckel@ginac.de>
603 * Version 1.1 released.
605 2000-12-13 Richard Kreckel <kreckel@ginac.de>
607 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
609 2000-12-05 Richard Kreckel <kreckel@ginac.de>
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.
617 2000-12-02 Christian Bauer <cbauer@ginac.de>
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
623 2000-11-24 Richard Kreckel <kreckel@ginac.de>
625 * */*: Removed problematic stdin, stdout and stderr definitions.
626 Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
628 2000-11-20 Bruno Haible
630 * cln-config.1: change title.
632 2000-11-18 Richard Kreckel <kreckel@ginac.de>
635 * doc/cln.tex: Document package tools cln-config and cln.m4.
636 * Makefile.in: Care about cln.m4.
638 2000-11-17 Richard Kreckel <kreckel@ginac.de>
640 * cln-config.1: added manpage, as required by a couple of distros.
641 * Makefile.in, doc/Makefile.in: target install depends on installdirs.
643 2000-11-16 Richard Kreckel <kreckel@ginac.de>
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.
651 2000-11-13 Richard Kreckel <kreckel@ginac.de>
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
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).
671 2000-11-03 Richard Kreckel <kreckel@ginac.de>
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.
680 2000-11-01 Richard Kreckel <kreckel@ginac.de>
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 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
691 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.
695 2000-10-29 Richard Kreckel <kreckel@ginac.de>
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.
701 2000-09-05 Richard Kreckel <kreckel@ginac.de>
703 * 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.
715 2000-09-05 Richard Kreckel <kreckel@ginac.de>
717 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
720 2000-08-30 Richard Kreckel <kreckel@ginac.de>
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.
726 2000-08-29 Richard Kreckel <kreckel@ginac.de>
728 * include/cln/number.h, the(const cl_number& x): New template
731 2000-08-29 Richard Kreckel <kreckel@ginac.de>
733 * */*: 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()
765 cl_tschebychev() -> tschebychev()
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.
771 2000-08-26 Bruno Haible <haible@clisp.cons.org>
773 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
776 2000-08-18 Bruno Haible <haible@clisp.cons.org>
778 * include/cl_univpoly_modint.h: Fix typo.
780 2000-07-13 Bruno Haible <haible@clisp.cons.org>
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.
790 2000-06-22 Bruno Haible <haible@clisp.cons.org>
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
795 (cl_word_size): New macro.
796 * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
799 2000-05-31 Bruno Haible <haible@clisp.cons.org>
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.
805 2000-05-30 Richard Kreckel <kreckel@ginac.de>
807 * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
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
815 * configure.in: default to build both shared and static library
816 (i.e. default to the most common behaviour).
818 2000-05-29 Richard Kreckel <kreckel@ginac.de>
820 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
821 environment around the patch of 2000-05-23.
823 2000-05-29 Bruno Haible <haible@clisp.cons.org>
825 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
826 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
828 2000-05-27 Richard Kreckel <kreckel@ginac.de>
830 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
831 src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
833 2000-05-24 Richard Kreckel <kreckel@ginac.de>
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 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
841 2000-05-23 Bruno Haible <haible@clisp.cons.org>
843 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
844 host_vendor, host_os correctly if $host has more than two hyphens.
846 2000-05-19 Richard Kreckel <kreckel@ginac.de>
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.
856 2000-05-04 Richard Kreckel <kreckel@ginac.de>
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
868 2000-02-22 Bruno Haible <haible@clisp.cons.org>
870 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
871 parameter passing was changed for the MIPS n32 ABI.
873 2000-01-24 Richard Kreckel <kreckel@ginac.de>
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 trouble for people working in AFS. This became necessary for
881 Debian, because there it woudn't compile on PPC.
883 2000-01-13 Richard Kreckel <kreckel@ginac.de>
885 * Version 1.0.3 released.
887 2000-01-13 Richard Kreckel <kreckel@ginac.de>
889 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
890 use __attribute__ ((__noreturn__)) instead of the __volatile__
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.
897 1999-12-18 Bruno Haible <haible@clisp.cons.org>
899 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
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
908 1999-09-07 Bruno Haible <haible@clisp.cons.org>
910 * Version 1.0.2 released.
912 1999-09-06 Bruno Haible <haible@clisp.cons.org>
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.
922 1999-09-05 Bruno Haible <haible@clisp.cons.org>
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'.
945 1999-09-05 Bruno Haible <haible@clisp.cons.org>
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'.
961 1999-09-05 Bruno Haible <haible@clisp.cons.org>
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'.
969 1999-09-05 Bruno Haible <haible@clisp.cons.org>
971 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
973 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
975 1999-09-05 Bruno Haible <haible@clisp.cons.org>
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.
996 1999-09-04 Bruno Haible <haible@clisp.cons.org>
998 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
999 Use the `orn' instruction.
1001 1999-08-14 Bruno Haible <haible@clisp.cons.org>
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.
1010 1999-07-18 Bruno Haible <haible@clisp.cons.org>
1012 * gmp/config.guess: Link to autoconf/config.guess.
1013 gmp/config.sub: Link to autoconf/config.sub.
1014 Needed for Win32 platforms.
1016 1999-07-17 Bruno Haible <haible@clisp.cons.org>
1018 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1019 "sparc64" according to the C compiler, not the uname result.
1021 1999-06-17 Bruno Haible <haible@clisp.cons.org>
1023 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1024 COUNTER_LOOPS version, fortunately not used yet.
1026 * include/cl_modules.h: Prepare for gcc version 3.
1028 1999-06-12 Bruno Haible <haible@clisp.cons.org>
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.
1033 1999-06-09 Bruno Haible <haible@clisp.cons.org>
1035 * Version 1.0.1 released.
1037 1999-06-09 Bruno Haible <haible@clisp.cons.org>
1039 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1042 1999-06-08 Bruno Haible <haible@clisp.cons.org>
1044 * autoconf/intparam.c (printf_underscored): Change argument type to
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
1056 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
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):
1064 1999-06-01 Bruno Haible <haible@clisp.cons.org>
1066 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1069 1999-05-29 Bruno Haible <haible@clisp.cons.org>
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.
1077 1999-05-16 Bruno Haible <haible@clisp.cons.org>
1079 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1080 syntax on AIX systems and new assembler syntax on non-AIX systems.
1082 1999-05-01 Bruno Haible <haible@clisp.cons.org>
1084 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1085 version from GNU CVS.
1087 1999-04-24 Bruno Haible <haible@clisp.cons.org>
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
1095 1999-04-14 Bruno Haible <haible@clisp.cons.org>
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
1102 (CL_GLOBALIZE_LABEL): New macro.
1103 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
1104 (CL_PROVIDE): Update.
1106 1999-04-12 Bruno Haible <haible@clisp.cons.org>
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.
1113 1999-04-11 Bruno Haible <haible@clisp.cons.org>
1115 * INSTALL: Mention gmp problems on MIPS.
1116 * doc/cln.tex: Likewise.
1118 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
1120 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
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.
1128 1999-03-15 Bruno Haible <haible@clisp.cons.org>
1130 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1131 (main8): Adapt for C++.
1133 1999-03-09 Bruno Haible <haible@clisp.cons.org>
1135 * INSTALL: Mention egcs-1.1 problems on Sparc.
1136 * doc/cln.tex: Likewise.
1138 1999-03-08 Bruno Haible <haible@clisp.cons.org>
1140 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1143 1999-02-25 Bruno Haible <haible@clisp.cons.org>
1145 * autoconf/aclocal.m4: In test programs, declare `int main()', not
1148 * lidia-interface/src/interfaces/integers/cln/bigint.c
1149 (bigint_to_string): Fix for negative arguments.
1151 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1152 * src/base/cl_alloca.h: Likewise.
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.
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.
1163 1999-01-18 Bruno Haible <haible@clisp.cons.org>
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.
1173 1999-01-12 Bruno Haible <haible@clisp.cons.org>
1175 * Version 1.0 released.