1 2004-08-25 Bruno Haible <bruno@clisp.org>
3 * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
4 * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
5 2004-02-22 Bruno Haible <bruno@clisp.org>
6 * m4/libtool.m4: Add support for Comeau C++ on Linux.
7 Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
9 2004-08-19 Bruno Haible <bruno@clisp.org>
11 * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
12 converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
14 Reported by Darren Bane <darren.bane@ul.ie>.
16 2004-07-01 Richard B. Kreckel <kreckel@ginac.de>
18 * Version 1.1.8 released.
20 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22 * src/base/cl_macros.h: alloca(3) has size_t argument type.
24 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
26 * include/cln/floatformat.h: Do define a type here.
28 2004-06-27 Richard B. Kreckel <kreckel@ginac.de>
30 * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
32 2004-06-23 Bruno Haible <bruno@clisp.org>
34 * configure.ac: Pretend ftime() is not available. Needed by
37 2004-06-21 Ralf Stephan <ralf@ark.in-berlin.de>
39 * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
41 2004-06-18 Richard B. Kreckel <kreckel@ginac.de>
43 * rational/transcendental/cl_RA_logp.cc: fix bug where base is
44 reciprocal of an integer.
45 Reported by Niklas Knutsson <nq@altern.org>.
47 2004-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
49 * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
50 src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
51 Make template specializations explicit.
53 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
55 * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
56 src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
57 src/real/input/cl_R_read.cc: Remove unused labels.
59 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
61 * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
62 benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
63 benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
64 examples/atan_recip.cc, examples/atanh_recip.cc,
65 examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
66 examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
67 include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
68 include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
69 src/base/cl_alloca.h, src/base/cl_malloc.cc,
70 src/base/random/cl_random_from.cc,
71 src/base/string/cl_spushstring_append.cc,
72 src/base/string/cl_spushstring_push.cc,
73 src/base/string/cl_st_debug.cc,
74 src/base/string/input/cl_st_gettoken.cc,
75 src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
76 src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
77 src/rational/input/cl_RA_read.cc,
78 src/real/format-output/cl_fmt_integer.cc,
79 src/real/format-output/cl_fmt_paddedstring.cc,
80 src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
81 src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
82 tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
83 tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
84 tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
85 tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
86 tests/timeLFln-compare.cc, tests/timeLFln.cc,
87 tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
88 tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
89 tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
90 tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
91 tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
92 tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
93 tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
94 tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
95 tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
96 tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
97 tests/timezeta3.cc: Change all C include headers to ISO style
100 2004-06-10 Richard B. Kreckel <kreckel@ginac.de>
102 * examples/perfnum.cc: update to presumed 41st Mersenne prime.
104 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
106 * Version 1.1.7 released.
108 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
110 * examples/pi.cc and examples/pi.1: New files.
111 * examples/Makefile.in: Build the pi executable.
113 2004-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
115 * src/Makefile.in: Fix for parallel build: wait for subdir objects to
116 be finished before creating the library.
118 2004-04-30 Richard B. Kreckel <kreckel@ginac.de>
120 * src/integer/output/cl_I_print.cc (print_integer): workaround
121 GCC compiler bug (cf. Debian bug#246319).
123 2004-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
125 * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
128 2004-03-08 Bruno Haible <bruno@clisp.org>
130 * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
132 * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
133 uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
135 2004-03-04 Richard B. Kreckel <kreckel@ginac.de>
137 * Makefile.in (install): Add ${srcdir} for cln.m4.
138 * m4/gmp.m4: quote macro names.
139 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
141 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
143 * Version 1.1.6 released.
145 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
147 * include/cln/univpoly.h, include/cln/univpoly_complex.h,
148 include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
149 include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
150 src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
151 src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
152 src/polynomial/elem/cl_UP_number.h (ldegree): New function.
153 * doc/cln.tex: Document `ldegree'.
155 2003-12-29 Richard B. Kreckel <kreckel@ginac.de>
157 Rework of autoconfiscation infrastructure
158 * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
159 * autoconf/ltmain.sh: Update to GNU version 1.4.3.
160 * autoconf/autoconf: Remove (from now on we assume autoconf is
161 installed properly on the sytem).
162 * autoconf/autoconf.m4: Likewise.
163 * autoconf/autoconf.m4f: Likewise.
164 * autoconf/acgeneral.m4: Likewise.
165 * autoconf/acspecific.m4: Likewise.
166 * autoconf/aclocal.m4: Regenerate.
167 * autoconf/acinclude.m4: Remove (while moving the macros...)
168 * m4/gmp.m4: New file (...to here).
169 * Makefile.devel: Update to new scheme.
170 * configure.ac: Likewise.
171 * include/cln/GV_integer.h: Assume template specializations work.
172 * include/cln/GV_modinteger.h: Likewise.
173 * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
174 * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
175 * src/base/random/cl_random_from.cc: Likewise.
176 * src/timing/cl_base_config.h.in: Likewise.
177 * src/timing/cl_t_current.cc: Likewise.
179 2003-12-27 Richard B. Kreckel <kreckel@ginac.de>
181 * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
183 * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
184 * src/polynomial/cl_UP_number.h (num_minus): Likewise.
185 Reported by Munagala Ramanath <amberarrow@yahoo.com>.
187 2003-12-02 Richard B. Kreckel <kreckel@ginac.de>
189 * examples/perfnum.cc: update to presumed 40th Mersenne prime.
191 2003-11-20 Christian Bauer <cbauer@ginac.de>
193 Added pkg-config support
194 * cln.pc.in: New file.
195 * Makefile.in: Take care of cln.pc.
196 * configure.ac: Likewise.
198 2003-08-06 Richard B. Kreckel <kreckel@ginac.de>
200 * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
201 Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
203 2003-08-01 Richard Kreckel <kreckel@ginac.de>
205 More dependent base resolution issues
206 * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()):
207 portable syntactic simplification.
208 * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
209 * src/base/hash/cl_hash1.h: Likewise for member functions.
210 * src/base/hash/cl_hash2.h: Likewise.
211 * src/base/hash/cl_hashuniq.h: Likewise.
212 * src/base/hash/cl_hashuniqweak.h: Likewise.
213 * src/base/hash/cl_hash.h: Revert explicit static member function
214 lookup since that was GCC's fault.
215 * src/base/hash/cl_hash2weak.h: Likewise.
216 * src/base/hash/cl_hashuniqweak.h: Likewise.
218 2003-06-29 Richard Kreckel <kreckel@ginac.de>
220 Dependent base resolution needed for GCC-3.4
221 * include/cln/GV.h: Preceed inherited members with this->.
222 * include/cln/SV.h: Likewise.
223 * include/cln/object.h: Likewise.
224 * src/base/hash/cl_hash1.h: Likewise.
225 * src/base/hash/cl_hash1weak.h: Likewise.
226 * src/base/hash/cl_hash2.h: Likewise.
227 * src/base/hash/cl_hashuniq.h: Likewise.
228 * src/base/hash/cl_hash.h: Make lookup of static member function
230 * src/base/hash/cl_hash2weak.h: Likewise.
231 * src/base/hash/cl_hashuniqweak.h: Likewise.
232 * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
234 2003-02-24 Bruno Haible <bruno@clisp.org>
236 * src/base/random/cl_random_from.cc (random_state::random_state): Add
238 * src/modinteger/cl_MI.cc: #undef _R.
239 Reported by Erann Gat <gat@jpl.nasa.gov>.
241 2002-08-03 Joerg Arndt <jj@suse.de>
243 * include/cln/config.h.in: Add support for x86_64 CPU.
244 * include/cln/modules.h: Likewise.
245 * include/cln/types.h: Likewise.
246 * include/cln/object.h: Likewise.
248 2002-06-08 Richard Kreckel <kreckel@ginac.de>
250 * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
251 m68k Assembler routines.
252 * src/base/digitseq/cl_asm_.cc: Likewise.
254 2002-05-28 Richard Kreckel <kreckel@ginac.de>
256 * Version 1.1.5 released.
258 2002-05-27 Richard Kreckel <kreckel@ginac.de>
260 * include/cln/modules.h (CL_CONCATENATE): New macro.
262 2002-05-10 Richard Kreckel <kreckel@ginac.de>
264 * doc/cln.tex (Building the library): Update recommendations for
265 compiling on Tru64 using g++ 3.0 and 3.1.
266 * README: Update homepage.
268 2002-05-05 Bruno Haible <bruno@clisp.org>
270 * doc/cln.tex (Building the library): Give some recommendations for
273 Force link-time references despite optimizations done by g++ 2.95
275 * include/cln/modules.h (CL_FORCE_LINK): New macro.
277 * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
278 * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
279 * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
280 * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
281 * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
282 * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
284 * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
286 * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
287 * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
288 * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
289 * include/cln/real.h (cl_R_debug_dummy): Likewise.
290 * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
291 * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
293 * include/cln/string.h (cl_string_debug_dummy): Likewise.
294 * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
295 * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
297 Avoid g++ 3.1 warnings.
298 * src/base/cl_offsetof.h (offsetof): Redefine each time.
299 * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
301 Avoid g++ 3.1 warnings.
302 * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
304 * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
305 htxentry as a shortcut.
306 * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
307 * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
308 * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
311 2002-03-15 Bruno Haible <bruno@clisp.org>
313 * cln.tex: Document problem with GNU make 3.77.
314 Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
316 2002-02-16 Richard Kreckel <kreckel@ginac.de>
318 * cln.m4: quote macro name.
319 Pointed out by Roberto Bagnara.
321 2002-01-20 Richard Kreckel <kreckel@ginac.de>
323 * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
324 (the old one was broken on Linux/Mips.)
326 2002-01-04 Richard Kreckel <kreckel@ginac.de>
328 * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
329 * Version 1.1.4 released.
331 2002-01-03 Richard Kreckel <kreckel@ginac.de>
333 * autoconf/acinclude.m4: revamp MPN-matcher.
334 * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
335 sync with CLisp from CVS.
336 * autoconf/autoconf: Likewise.
337 * autoconf/autoconf.m4f: Likewise (new file).
338 * configure.ac: Likewise (new file, replaces configure.in).
339 * configure.in: Likewise (deleted, replaced by configure.ac).
340 * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
341 * src/Makefile.in: made VPATH safe for autoconf-2.52.
342 * include/cln/config.h.in: Add __s390__.
344 2001-12-31 Richard Kreckel <kreckel@ginac.de>
346 * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
347 any more since GMP4 has some C++ support in it.
349 2001-12-14 Richard Kreckel <kreckel@ginac.de>
351 * include/cln/modules.h, include/cln/object.h: add support for
353 * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
354 on s390, provided by Gerhard Tonn.
356 2001-11-05 Richard Kreckel <kreckel@ginac.de>
358 * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
359 * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
360 * Version 1.1.3 released.
362 2001-11-04 Bruno Haible <haible@clisp.cons.org>
364 Interoperability with gcc-3.0 -fuse-cxa-atexit.
365 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
366 global destructors actually exist.
367 * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
368 Don't hack the global destructors if there is no global destructors
371 2001-11-03 Richard Kreckel <kreckel@ginac.de>
373 * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
374 values of x, return square(x) instead of x.
375 * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
377 2001-07-25 Richard Kreckel <kreckel@ginac.de>
379 * Version 1.1.2 released.
381 2001-07-24 Richard Kreckel <kreckel@ginac.de>
383 * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
384 friend of cl_heap_hashtable<htentry>.
386 2001-07-22 Richard Kreckel <kreckel@ginac.de>
388 * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
389 _FPU_IEEE is really defined.
390 * include/cln/modules.h: change assembler labels from `label' to
391 `label:' on hppa, needed by Linux (see comment).
392 * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
393 * Makefile.devel: adjusted.
394 * autoconf/aclocal.m4: regenerate.
395 * src/base/low/cl_low_mul.cc: moved POD variables that are declared
396 extern "C" elsewhere out of the namespace.
397 * src/base/low/cl_low_div.cc: Likewise.
399 2001-06-08 Bruno Haible <haible@clisp.cons.org>
401 * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
402 * autoconf/aclocal.m4: Upgrade to libtool-1.4.
403 * autoconf/ltmain.sh: Likewise.
404 * autoconf/ltconfig: Remove file.
405 * autoconf/install-sh: New file.
406 * configure.in: Add AC_CONFIG_AUX_DIR call.
408 2001-06-05 Richard Kreckel <kreckel@ginac.de>
410 * tests/tests.cc: resolve namespace ambiguity about strcmp().
412 2001-05-31 Richard Kreckel <kreckel@ginac.de>
414 * Version 1.1.1 released.
416 2001-05-28 Richard Kreckel <kreckel@ginac.de>
418 * cln/cln.tex: documented problems with shared library on Sparc
419 using gcc older than 2.95.3.
420 * configure.in: Fixed typos in versioning docu.
422 2001-05-25 Bruno Haible <haible@clisp.cons.org>
424 * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
425 hexadecimal constants.
427 2001-05-25 Richard Kreckel <kreckel@ginac.de>
429 * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
430 * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
431 * Removed LiDIA interface since that is now outdated (namespace cln)
432 and maintained elsewhere.
433 * Adjusted dates and final touches for 1.1.1.
435 2001-05-19 Richard Kreckel <kreckel@ginac.de>
437 * INSTALL: Update toolchain info: no egcs, some more platforms.
438 * doc/cln.tex: Likewise.
440 2001-05-18 Richard Kreckel <kreckel@ginac.de>
442 * src/base/cl_low.h: prepended variables declared inside macros
443 with underscore. Fixes equal_hashcode() on various platforms.
445 2001-04-25 Richard Kreckel <kreckel@ginac.de>
447 * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
448 this definition becomes actually useful. This is needed for
449 compilation on Arm until somebody fixes the assembler files for Arm.
450 * src/base/digitseq/cl_asm.h: Likewise.
451 * src/base/digitseq/cl_asm_.cc: Likewise.
452 * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
453 one can say `make CPPFLAGS=-DFOOBAR'.
455 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
457 * src/base/random/cl_random_from.cc: ported to beos.
459 2001-03-05 Richard Kreckel <kreckel@ginac.de>
461 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
463 2001-01-28 Richard Kreckel <kreckel@ginac.de>
465 * include/cln/number.h (cl_as_N): Remove bogus comment.
467 2001-01-22 Richard Kreckel <kreckel@ginac.de>
469 * configure.in: Make build in separate builddir possible (again).
471 2001-01-22 Richard Kreckel <kreckel@ginac.de>
473 * include/cln/*.h: Change signatures of all classes' methods
474 cln::cl_foo::operator new(size_t, cl_foo*) to
475 cln::cl_foo::operator new(size_t, void*) so one can declare
476 std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
477 certain STL implementations (like libstdc++-v3).
479 2000-12-14 Richard Kreckel <kreckel@ginac.de>
481 * Version 1.1 released.
483 2000-12-13 Richard Kreckel <kreckel@ginac.de>
485 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
487 2000-12-05 Richard Kreckel <kreckel@ginac.de>
489 * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
490 * include/cln/version.h.in, src/base/verion.cc: New files.
491 * configure.in: Generate include/cln/version.h.
492 * cln.m4: Rewrote it. Check result of cln-config without compiling.
493 Do cross-check library version and header version information.
495 2000-12-02 Christian Bauer <cbauer@ginac.de>
497 * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
498 * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
501 2000-11-24 Richard Kreckel <kreckel@ginac.de>
503 * */*: Removed problematic stdin, stdout and stderr definitions.
504 Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
506 2000-11-20 Bruno Haible
508 * cln-config.1: change title.
510 2000-11-18 Richard Kreckel <kreckel@ginac.de>
513 * doc/cln.tex: Document package tools cln-config and cln.m4.
514 * Makefile.in: Care about cln.m4.
516 2000-11-17 Richard Kreckel <kreckel@ginac.de>
518 * cln-config.1: added manpage, as required by a couple of distros.
519 * Makefile.in, doc/Makefile.in: target install depends on installdirs.
521 2000-11-16 Richard Kreckel <kreckel@ginac.de>
523 * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
524 * configure.in: ...used here.
525 * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
526 * include/cln/types.h: ...used here.
527 * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
529 2000-11-13 Richard Kreckel <kreckel@ginac.de>
531 * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
532 in order to guard against an accidented configuration.
533 * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
534 struct power_table_entry initialized as ULL instead of as UL, if
535 intDsize==64 (caused misprinting on MIPS w/ GMP).
536 * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
538 * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
539 * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
540 generation of Bignum for intDsize==64 and a notreached-check at end.
541 * autoconf/config.guess, autoconf/config.sub: updated from FSF.
542 * include/cln/config.h.in: Prepared support for IA64.
543 * include/cln/types.h: Likewise.
544 * include/cln/object.h: Likewise.
545 * include/cln/modules.h: Likewise.
546 * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
547 compiler claims __GNUC_MINOR__==9).
549 2000-11-03 Richard Kreckel <kreckel@ginac.de>
551 * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
552 HAVE_DD to HAVE_FAST_LONGLONG.
553 * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
554 * src/base/cl_low.h: actually no need to include "cln/types.h" here.
555 * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
556 * src/base/random/cl_UL_random.cc (random32): a is always ULL.
558 2000-11-01 Richard Kreckel <kreckel@ginac.de>
560 * include/cln/object.h (cl_combine): define additional signatures, if
561 HAVE_LONGLONG is defined, in order to keep the compiler happy.
562 * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
563 * src/base/cl_macros.h (bit): ...for this macro...
564 * src/base/cl_macros.h (minus_bit): ...and this one.
565 * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
566 * src/base/cl_low.h (logcount_64): ...for this macro.
567 * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
568 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
569 that turned up when intDsize==32 and cl_word_size==64.
570 * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
571 to uint64 that turned up when intDsize==32 and cl_word_size==64.
573 2000-10-29 Richard Kreckel <kreckel@ginac.de>
575 * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
576 #undef stderr, if it's defined so cln::stderr isn't confused.
577 * src/base/input/cl_read_globals.cc: stdin should not be extern.
579 2000-09-05 Richard Kreckel <kreckel@ginac.de>
581 * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
582 to the appropiate method instead of prefixing `as_'.
583 * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
584 * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
585 * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
586 * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
587 * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
588 * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
589 * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
590 * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
591 * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
593 2000-09-05 Richard Kreckel <kreckel@ginac.de>
595 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
598 2000-08-30 Richard Kreckel <kreckel@ginac.de>
600 * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
601 Rearranged for a clearer distinction between macros and remaining
602 identifiers, so Cint can parse it smoothly.
604 2000-08-29 Richard Kreckel <kreckel@ginac.de>
606 * include/cln/number.h, the(const cl_number& x): New template
609 2000-08-29 Richard Kreckel <kreckel@ginac.de>
611 * */*: Pushed CLN into a namespace `cln'. While doing so, the
612 following identifiers got their poor-man's namespace (i.e. the
613 prefix `cl_') stripped off:
614 cl_catalanconst() -> catalanconst()
615 cl_compare() -> compare()
616 cl_cos_sin() -> cos_sin()
617 cl_cos_sin_t -> cos_sin_t
618 cl_cosh_sinh() -> cosh_sinh()
619 cl_cosh_sinh_t -> cosh_sinh_t
620 cl_decoded_dfloat -> decoded_dfloat
621 cl_decoded_ffloat -> decoded_ffloat
622 cl_decoded_float -> decoded_float
623 cl_decoded_lfloat -> decoded_lfloat
624 cl_decoded_sfloat -> decoded_sfloat
625 cl_default_float_format -> default_float_format
626 cl_default_print_flags -> default_print_flags
627 cl_default_random_state -> default_random_state
628 cl_double_approx() -> double_approx()
629 cl_equal() -> equal()
630 cl_equal_hashcode() -> equal_hashcode()
631 cl_eulerconst() -> eulerconst()
632 cl_find_modint_ring() -> find_modint_ring()
633 cl_find_univpoly_ring() -> find_univ_poly_ring()
634 cl_float_approx() -> float_approx
635 cl_float_format() -> float_format()
636 cl_float_format_t -> float_format_t
637 cl_free_hook() -> free_hook()
638 cl_hermite() -> hermite()
639 cl_laguerre() -> laguerre()
640 cl_legendre() -> legandre()
641 cl_malloc_hook() -> malloc_hook()
643 cl_tschebychev() -> tschebychev()
645 NB: For functions these changes includes all signatures.
646 * include/*: moved to include/cln/*, stripped `cl_' off filenames.
647 * cln-config.in: new file.
649 2000-08-26 Bruno Haible <haible@clisp.cons.org>
651 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
654 2000-08-18 Bruno Haible <haible@clisp.cons.org>
656 * include/cl_univpoly_modint.h: Fix typo.
658 2000-07-13 Bruno Haible <haible@clisp.cons.org>
660 * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
661 used as precision marker for floats.
662 Reported by Keith Briggs (in 1998) and Thomas Roessler.
663 * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
664 * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
665 * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
666 * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
668 2000-06-22 Bruno Haible <haible@clisp.cons.org>
670 * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
671 * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
673 (cl_word_size): New macro.
674 * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
677 2000-05-31 Bruno Haible <haible@clisp.cons.org>
679 * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
680 From a sample that fails with gcc-2.95.2 on Sparc.
681 * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
683 2000-05-30 Richard Kreckel <kreckel@ginac.de>
685 * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
687 * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
688 CL_VERSION_PATCHLEVEL): New definitions.
689 * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
690 autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
691 * src/Makefile.in, configure.in: release-variables renamed from
693 * configure.in: default to build both shared and static library
694 (i.e. default to the most common behaviour).
696 2000-05-29 Richard Kreckel <kreckel@ginac.de>
698 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
699 environment around the patch of 2000-05-23.
701 2000-05-29 Bruno Haible <haible@clisp.cons.org>
703 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
704 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
706 2000-05-27 Richard Kreckel <kreckel@ginac.de>
708 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
709 src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
711 2000-05-24 Richard Kreckel <kreckel@ginac.de>
713 * autoconf/config.*: Updated to new version from FSF
714 (the new libtool wants this).
715 * src/Makefile.in: added $(LDFLAGS) to link step.
716 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
719 2000-05-23 Bruno Haible <haible@clisp.cons.org>
721 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
722 host_vendor, host_os correctly if $host has more than two hyphens.
724 2000-05-19 Richard Kreckel <kreckel@ginac.de>
726 * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
727 better match present-day CPUs whenever GMP3 is used.
728 * src/base/digitseq/cl_DS_div.cc: dto.
729 * src/TUNING: Added comment about order of tuning.
730 * configure, configure.in: Safer GMP3-detection.
731 * INSTALL.generic: Clarified behaviour of --with-gmp.
732 * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
734 2000-05-04 Richard Kreckel <kreckel@ginac.de>
736 * gmp/: removed completely. From now on we are going to link
737 externally against libgmp3.0 or above!
738 * configure, configure.in, Makefile.in, */Makeflags: removed support
739 of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
740 setting $CPPFLAGS instead.
741 * Makefile.in: Added libtool inter-library dependency for -lgmp and
742 conforming interface versioning (-version-info).
743 * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
746 2000-02-22 Bruno Haible <haible@clisp.cons.org>
748 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
749 parameter passing was changed for the MIPS n32 ABI.
751 2000-01-24 Richard Kreckel <kreckel@ginac.de>
753 * gmp/*: Replaced the complete mpn sources with the ones from
754 Debian since they are maintained while the ones from FSF
755 aren't and there were problems on some architectures, PowerPC
756 in particular. See the file gmp/README.CLN. This way the
757 hard links in this directory have vanished, they were causing
758 trouble for people working in AFS. This became necessary for
759 Debian, because there it woudn't compile on PPC.
761 2000-01-13 Richard Kreckel <kreckel@ginac.de>
763 * Version 1.0.3 released.
765 2000-01-13 Richard Kreckel <kreckel@ginac.de>
767 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
768 use __attribute__ ((__noreturn__)) instead of the __volatile__
770 (nonreturning): Remove macro.
771 * include/*: Minor fixes to stop -ansi -pedantic from complaining.
772 * include/cl_integer.h: (doublefactorial): New declaration.
773 * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
775 1999-12-18 Bruno Haible <haible@clisp.cons.org>
777 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
779 * autoconf/ltconfig: Improve support for recent FreeBSD 3.
780 * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
781 'const T', to match definition in src/vector/cl_GV_number.cc.
782 Reported by Duncan Simpson <dps@io.stargate.co.uk>.
783 * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
786 1999-09-07 Bruno Haible <haible@clisp.cons.org>
788 * Version 1.0.2 released.
790 1999-09-06 Bruno Haible <haible@clisp.cons.org>
792 * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
793 boolean expression, write alternatives ending with either
794 "return cl_true;" or "return cl_false;". This way, g++ does a
795 better job inlining it.
796 * src/float/cl_F.h (longfloatp): Likewise.
797 * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
798 * src/complex/cl_C.h (realp, complexp): Likewise.
800 1999-09-05 Bruno Haible <haible@clisp.cons.org>
802 * include/cl_integer.h (cl_equal_hashcode): New declaration.
803 * include/cl_rational.h (cl_equal_hashcode): New declaration.
804 * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
805 * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
806 * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
807 * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
808 * include/cl_float.h (cl_equal_hashcode): New declaration.
809 * include/cl_real.h (cl_equal_hashcode): New declaration.
810 * include/cl_complex.h (cl_equal_hashcode): New declaration.
811 * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
812 * src/integer/misc/cl_I_eqhashcode.cc: New file.
813 * src/rational/misc/cl_RA_eqhashcode.cc: New file.
814 * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
815 * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
816 * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
817 * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
818 * src/float/misc/cl_F_eqhashcode.cc: New file.
819 * src/real/misc/cl_R_eqhashcode.cc: New file.
820 * src/complex/misc/cl_C_eqhashcode.cc: New file.
821 * doc/cln.tex: Document `cl_equal_hashcode'.
823 1999-09-05 Bruno Haible <haible@clisp.cons.org>
825 * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
826 (cl_number_ring): New class.
827 (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
828 (instanceof): New function.
829 * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
830 * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
831 * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
832 * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
833 * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
834 * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
835 * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
836 * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
837 * doc/cln.tex: Document `instanceof'.
839 1999-09-05 Bruno Haible <haible@clisp.cons.org>
841 * include/cl_rational.h (numerator, denominator): New declarations.
842 * src/rational/elem/cl_RA_numerator.cc: New file.
843 * src/rational/elem/cl_RA_denominator.cc: New file.
844 * include/cl_integer.h (numerator, denominator): New inline functions.
845 * doc/cln.tex: Document `numerator' and `denominator'.
847 1999-09-05 Bruno Haible <haible@clisp.cons.org>
849 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
851 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
853 1999-09-05 Bruno Haible <haible@clisp.cons.org>
855 * include/cl_config.h.in: Support for sparc64 CPU.
856 * include/cl_modules.h: Likewise.
857 * include/cl_types.h: Likewise.
858 * include/cl_object.h: Likewise.
859 * include/cl_GV.h: Likewise.
860 * src/Makefile.in: Likewise.
861 * src/base/cl_alloca.h: Likewise.
862 * src/base/cl_macros.h: Likewise.
863 * src/base/cl_sysdep.h: Likewise.
864 * src/base/cl_low.h: Likewise.
865 * src/base/digitseq/cl_asm.h: Likewise.
866 * src/base/digitseq/cl_asm_.cc: Likewise.
867 * src/base/digitseq/cl_asm_sparc64.h: New file.
868 * src/base/digitseq/cl_asm_sparc64_.cc: New file.
869 * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
870 * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
871 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
872 * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
874 1999-09-04 Bruno Haible <haible@clisp.cons.org>
876 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
877 Use the `orn' instruction.
879 1999-08-14 Bruno Haible <haible@clisp.cons.org>
881 Assume all platforms have <stdlib.h> and clock_t.
882 * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
883 * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
884 * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
885 * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
886 * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
888 1999-07-18 Bruno Haible <haible@clisp.cons.org>
890 * gmp/config.guess: Link to autoconf/config.guess.
891 gmp/config.sub: Link to autoconf/config.sub.
892 Needed for Win32 platforms.
894 1999-07-17 Bruno Haible <haible@clisp.cons.org>
896 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
897 "sparc64" according to the C compiler, not the uname result.
899 1999-06-17 Bruno Haible <haible@clisp.cons.org>
901 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
902 COUNTER_LOOPS version, fortunately not used yet.
904 * include/cl_modules.h: Prepare for gcc version 3.
906 1999-06-12 Bruno Haible <haible@clisp.cons.org>
908 * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
909 Change the last call from I_I_to_RT to I_I_to_RA.
911 1999-06-09 Bruno Haible <haible@clisp.cons.org>
913 * Version 1.0.1 released.
915 1999-06-09 Bruno Haible <haible@clisp.cons.org>
917 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
920 1999-06-08 Bruno Haible <haible@clisp.cons.org>
922 * autoconf/intparam.c (printf_underscored): Change argument type to
924 * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
925 (CL_PROVIDE, CL_PROVIDE_END): Use them.
926 * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
927 * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
928 * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
929 cast a cl_I to void here. Works around a bug in g++-2.95.
930 * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
931 * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
932 dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
934 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
936 * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
937 * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
938 DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
939 * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
942 1999-06-01 Bruno Haible <haible@clisp.cons.org>
944 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
947 1999-05-29 Bruno Haible <haible@clisp.cons.org>
949 * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
951 * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
952 * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
953 OpenBSD like NetBSD, and Linux/ELF like SVR4.
955 1999-05-16 Bruno Haible <haible@clisp.cons.org>
957 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
958 syntax on AIX systems and new assembler syntax on non-AIX systems.
960 1999-05-01 Bruno Haible <haible@clisp.cons.org>
962 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
963 version from GNU CVS.
965 1999-04-24 Bruno Haible <haible@clisp.cons.org>
967 * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
968 either operand is a positive fixnum, O(1) instead of O(N).
969 * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
970 * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
973 1999-04-14 Bruno Haible <haible@clisp.cons.org>
975 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
976 ctor/dtor needs to be exported.
977 * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
978 * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
980 (CL_GLOBALIZE_LABEL): New macro.
981 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
982 (CL_PROVIDE): Update.
984 1999-04-12 Bruno Haible <haible@clisp.cons.org>
986 * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
987 errors ("unterminated string or character constant").
988 ($(ASMFILES_LO)): On HPPA, try with various settings of
989 COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
991 1999-04-11 Bruno Haible <haible@clisp.cons.org>
993 * INSTALL: Mention gmp problems on MIPS.
994 * doc/cln.tex: Likewise.
996 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
998 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
1000 * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
1001 (CL_GLOBALIZE_ASM_LABEL): New macro.
1002 (CL_PROVIDE): Use it.
1003 * src/base/random/cl_random_from.cc: Handle WIN32.
1004 * src/timing/cl_t_current.cc: Likewise.
1006 1999-03-15 Bruno Haible <haible@clisp.cons.org>
1008 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1009 (main8): Adapt for C++.
1011 1999-03-09 Bruno Haible <haible@clisp.cons.org>
1013 * INSTALL: Mention egcs-1.1 problems on Sparc.
1014 * doc/cln.tex: Likewise.
1016 1999-03-08 Bruno Haible <haible@clisp.cons.org>
1018 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1021 1999-02-25 Bruno Haible <haible@clisp.cons.org>
1023 * autoconf/aclocal.m4: In test programs, declare `int main()', not
1026 * lidia-interface/src/interfaces/integers/cln/bigint.c
1027 (bigint_to_string): Fix for negative arguments.
1029 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1030 * src/base/cl_alloca.h: Likewise.
1032 * src/base/cl_low.h: Eliminate CLISP style "# " comments.
1033 * src/base/digitseq/cl_asm_arm_.cc,
1034 src/base/digitseq/cl_asm_mips_.cc,
1035 src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
1037 * src/modinteger/cl_MI_pow2.h,
1038 src/modinteger/cl_MI_pow2m1.h,
1039 src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
1041 1999-01-18 Bruno Haible <haible@clisp.cons.org>
1043 * autoconf/acgeneral.m4,
1044 autoconf/acspecific.m4: Upgrade to autoconf-2.13.
1045 * autoconf/config.guess, autoconf/config.sub: Likewise.
1046 * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
1047 a macro. Use ${ac_objext}.
1048 * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
1049 conforming with CL_ALLOCA.
1051 1999-01-12 Bruno Haible <haible@clisp.cons.org>
1053 * Version 1.0 released.