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