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