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