1 2000-07-24 Richard Kreckel <kreckel@ginac.de>
3 * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
4 friend of cl_heap_hashtable<htentry>.
6 2000-07-22 Richard Kreckel <kreckel@ginac.de>
8 * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
9 _FPU_IEEE is really defined.
10 * include/cln/modules.h: change assembler labels from `label' to
11 `label:' on hppa, needed by Linux (see comment).
12 * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
13 * Makefile.devel: adjusted.
14 * autoconf/aclocal.m4: regenerate.
15 * src/base/low/cl_low_mul.cc: moved POD variables that are declared
16 extern "C" elsewhere out of the namespace.
17 * src/base/low/cl_low_div.cc: Likewise.
19 2000-06-08 Bruno Haible <haible@clisp.cons.org>
21 * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
22 * autoconf/aclocal.m4: Upgrade to libtool-1.4.
23 * autoconf/ltmain.sh: Likewise.
24 * autoconf/ltconfig: Remove file.
26 2000-06-05 Richard Kreckel <kreckel@ginac.de>
28 * tests/tests.cc: resolve namespace ambiguity about strcmp().
30 2000-05-31 Richard Kreckel <kreckel@ginac.de>
32 * Version 1.1.1 released.
34 2001-05-28 Richard Kreckel <kreckel@ginac.de>
36 * cln/cln.tex: documented problems with shared library on Sparc
37 using gcc older than 2.95.3.
38 * configure.in: Fixed typos in versioning docu.
40 2001-05-25 Bruno Haible <haible@clisp.cons.org>
42 * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
43 hexadecimal constants.
45 2001-05-25 Richard Kreckel <kreckel@ginac.de>
47 * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
48 * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
49 * Removed LiDIA interface since that is now outdated (namespace cln)
50 and maintained elsewhere.
51 * Adjusted dates and final touches for 1.1.1.
53 2001-05-19 Richard Kreckel <kreckel@ginac.de>
55 * INSTALL: Update toolchain info: no egcs, some more platforms.
56 * doc/cln.tex: Likewise.
58 2001-05-18 Richard Kreckel <kreckel@ginac.de>
60 * src/base/cl_low.h: prepended variables declared inside macros
61 with underscore. Fixes equal_hashcode() on various platforms.
63 2001-04-25 Richard Kreckel <kreckel@ginac.de>
65 * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
66 this definition becomes actually useful. This is needed for
67 compilation on Arm until somebody fixes the assembler files for Arm.
68 * src/base/digitseq/cl_asm.h: Likewise.
69 * src/base/digitseq/cl_asm_.cc: Likewise.
70 * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
71 one can say `make CPPFLAGS=-DFOOBAR'.
73 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
75 * src/base/random/cl_random_from.cc: ported to beos.
77 2001-03-05 Richard Kreckel <kreckel@ginac.de>
79 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
81 2001-01-28 Richard Kreckel <kreckel@ginac.de>
83 * include/cln/number.h (cl_as_N): Remove bogus comment.
85 2001-01-22 Richard Kreckel <kreckel@ginac.de>
87 * configure.in: Make build in separate builddir possible (again).
89 2001-01-22 Richard Kreckel <kreckel@ginac.de>
91 * include/cln/*.h: Change signatures of all classes' methods
92 cln::cl_foo::operator new(size_t, cl_foo*) to
93 cln::cl_foo::operator new(size_t, void*) so one can declare
94 std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
95 certain STL implementations (like libstdc++-v3).
97 2000-12-14 Richard Kreckel <kreckel@ginac.de>
99 * Version 1.1 released.
101 2000-12-13 Richard Kreckel <kreckel@ginac.de>
103 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
105 2000-12-05 Richard Kreckel <kreckel@ginac.de>
107 * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
108 * include/cln/version.h.in, src/base/verion.cc: New files.
109 * configure.in: Generate include/cln/version.h.
110 * cln.m4: Rewrote it. Check result of cln-config without compiling.
111 Do cross-check library version and header version information.
113 2000-12-02 Christian Bauer <cbauer@ginac.de>
115 * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
116 * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
119 2000-11-24 Richard Kreckel <kreckel@ginac.de>
121 * */*: Removed problematic stdin, stdout and stderr definitions.
122 Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
124 2000-11-20 Bruno Haible
126 * cln-config.1: change title.
128 2000-11-18 Richard Kreckel <kreckel@ginac.de>
131 * doc/cln.tex: Document package tools cln-config and cln.m4.
132 * Makefile.in: Care about cln.m4.
134 2000-11-17 Richard Kreckel <kreckel@ginac.de>
136 * cln-config.1: added manpage, as required by a couple of distros.
137 * Makefile.in, doc/Makefile.in: target install depends on installdirs.
139 2000-11-16 Richard Kreckel <kreckel@ginac.de>
141 * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
142 * configure.in: ...used here.
143 * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
144 * include/cln/types.h: ...used here.
145 * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
147 2000-11-13 Richard Kreckel <kreckel@ginac.de>
149 * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
150 in order to guard against an accidented configuration.
151 * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
152 struct power_table_entry initialized as ULL instead of as UL, if
153 intDsize==64 (caused misprinting on MIPS w/ GMP).
154 * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
156 * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
157 * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
158 generation of Bignum for intDsize==64 and a notreached-check at end.
159 * autoconf/config.guess, autoconf/config.sub: updated from FSF.
160 * include/cln/config.h.in: Prepared support for IA64.
161 * include/cln/types.h: Likewise.
162 * include/cln/object.h: Likewise.
163 * include/cln/modules.h: Likewise.
164 * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
165 compiler claims __GNUC_MINOR__==9).
167 2000-11-03 Richard Kreckel <kreckel@ginac.de>
169 * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
170 HAVE_DD to HAVE_FAST_LONGLONG.
171 * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
172 * src/base/cl_low.h: actually no need to include "cln/types.h" here.
173 * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
174 * src/base/random/cl_UL_random.cc (random32): a is always ULL.
176 2000-11-01 Richard Kreckel <kreckel@ginac.de>
178 * include/cln/object.h (cl_combine): define additional signatures, if
179 HAVE_LONGLONG is defined, in order to keep the compiler happy.
180 * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
181 * src/base/cl_macros.h (bit): ...for this macro...
182 * src/base/cl_macros.h (minus_bit): ...and this one.
183 * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
184 * src/base/cl_low.h (logcount_64): ...for this macro.
185 * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
186 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
187 that turned up when intDsize==32 and cl_word_size==64.
188 * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
189 to uint64 that turned up when intDsize==32 and cl_word_size==64.
191 2000-10-29 Richard Kreckel <kreckel@ginac.de>
193 * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
194 #undef stderr, if it's defined so cln::stderr isn't confused.
195 * src/base/input/cl_read_globals.cc: stdin should not be extern.
197 2000-09-05 Richard Kreckel <kreckel@ginac.de>
199 * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
200 to the appropiate method instead of prefixing `as_'.
201 * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
202 * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
203 * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
204 * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
205 * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
206 * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
207 * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
208 * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
209 * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
211 2000-09-05 Richard Kreckel <kreckel@ginac.de>
213 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
216 2000-08-30 Richard Kreckel <kreckel@ginac.de>
218 * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
219 Rearranged for a clearer distinction between macros and remaining
220 identifiers, so Cint can parse it smoothly.
222 2000-08-29 Richard Kreckel <kreckel@ginac.de>
224 * include/cln/number.h, the(const cl_number& x): New template
227 2000-08-29 Richard Kreckel <kreckel@ginac.de>
229 * */*: Pushed CLN into a namespace `cln'. While doing so, the
230 following identifiers got their poor-man's namespace (i.e. the
231 prefix `cl_') stripped off:
232 cl_catalanconst() -> catalanconst()
233 cl_compare() -> compare()
234 cl_cos_sin() -> cos_sin()
235 cl_cos_sin_t -> cos_sin_t
236 cl_cosh_sinh() -> cosh_sinh()
237 cl_cosh_sinh_t -> cosh_sinh_t
238 cl_decoded_dfloat -> decoded_dfloat
239 cl_decoded_ffloat -> decoded_ffloat
240 cl_decoded_float -> decoded_float
241 cl_decoded_lfloat -> decoded_lfloat
242 cl_decoded_sfloat -> decoded_sfloat
243 cl_default_float_format -> default_float_format
244 cl_default_print_flags -> default_print_flags
245 cl_default_random_state -> default_random_state
246 cl_double_approx() -> double_approx()
247 cl_equal() -> equal()
248 cl_equal_hashcode() -> equal_hashcode()
249 cl_eulerconst() -> eulerconst()
250 cl_find_modint_ring() -> find_modint_ring()
251 cl_find_univpoly_ring() -> find_univ_poly_ring()
252 cl_float_approx() -> float_approx
253 cl_float_format() -> float_format()
254 cl_float_format_t -> float_format_t
255 cl_free_hook() -> free_hook()
256 cl_hermite() -> hermite()
257 cl_laguerre() -> laguerre()
258 cl_legendre() -> legandre()
259 cl_malloc_hook() -> malloc_hook()
261 cl_tschebychev() -> tschebychev()
263 NB: For functions these changes includes all signatures.
264 * include/*: moved to include/cln/*, stripped `cl_' off filenames.
265 * cln-config.in: new file.
267 2000-08-26 Bruno Haible <haible@clisp.cons.org>
269 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
272 2000-08-18 Bruno Haible <haible@clisp.cons.org>
274 * include/cl_univpoly_modint.h: Fix typo.
276 2000-07-13 Bruno Haible <haible@clisp.cons.org>
278 * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
279 used as precision marker for floats.
280 Reported by Keith Briggs (in 1998) and Thomas Roessler.
281 * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
282 * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
283 * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
284 * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
286 2000-06-22 Bruno Haible <haible@clisp.cons.org>
288 * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
289 * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
291 (cl_word_size): New macro.
292 * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
295 2000-05-31 Bruno Haible <haible@clisp.cons.org>
297 * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
298 From a sample that fails with gcc-2.95.2 on Sparc.
299 * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
301 2000-05-30 Richard Kreckel <kreckel@ginac.de>
303 * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
305 * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
306 CL_VERSION_PATCHLEVEL): New definitions.
307 * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
308 autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
309 * src/Makefile.in, configure.in: release-variables renamed from
311 * configure.in: default to build both shared and static library
312 (i.e. default to the most common behaviour).
314 2000-05-29 Richard Kreckel <kreckel@ginac.de>
316 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
317 environment around the patch of 2000-05-23.
319 2000-05-29 Bruno Haible <haible@clisp.cons.org>
321 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
322 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
324 2000-05-27 Richard Kreckel <kreckel@ginac.de>
326 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
327 src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
329 2000-05-24 Richard Kreckel <kreckel@ginac.de>
331 * autoconf/config.*: Updated to new version from FSF
332 (the new libtool wants this).
333 * src/Makefile.in: added $(LDFLAGS) to link step.
334 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
337 2000-05-23 Bruno Haible <haible@clisp.cons.org>
339 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
340 host_vendor, host_os correctly if $host has more than two hyphens.
342 2000-05-19 Richard Kreckel <kreckel@ginac.de>
344 * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
345 better match present-day CPUs whenever GMP3 is used.
346 * src/base/digitseq/cl_DS_div.cc: dto.
347 * src/TUNING: Added comment about order of tuning.
348 * configure, configure.in: Safer GMP3-detection.
349 * INSTALL.generic: Clarified behaviour of --with-gmp.
350 * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
352 2000-05-04 Richard Kreckel <kreckel@ginac.de>
354 * gmp/: removed completely. From now on we are going to link
355 externally against libgmp3.0 or above!
356 * configure, configure.in, Makefile.in, */Makeflags: removed support
357 of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
358 setting $CPPFLAGS instead.
359 * Makefile.in: Added libtool inter-library dependency for -lgmp and
360 conforming interface versioning (-version-info).
361 * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
364 2000-02-22 Bruno Haible <haible@clisp.cons.org>
366 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
367 parameter passing was changed for the MIPS n32 ABI.
369 2000-01-24 Richard Kreckel <kreckel@ginac.de>
371 * gmp/*: Replaced the complete mpn sources with the ones from
372 Debian since they are maintained while the ones from FSF
373 aren't and there were problems on some architectures, PowerPC
374 in particular. See the file gmp/README.CLN. This way the
375 hard links in this directory have vanished, they were causing
376 trouble for people working in AFS. This became necessary for
377 Debian, because there it woudn't compile on PPC.
379 2000-01-13 Richard Kreckel <kreckel@ginac.de>
381 * Version 1.0.3 released.
383 2000-01-13 Richard Kreckel <kreckel@ginac.de>
385 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
386 use __attribute__ ((__noreturn__)) instead of the __volatile__
388 (nonreturning): Remove macro.
389 * include/*: Minor fixes to stop -ansi -pedantic from complaining.
390 * include/cl_integer.h: (doublefactorial): New declaration.
391 * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
393 1999-12-18 Bruno Haible <haible@clisp.cons.org>
395 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
397 * autoconf/ltconfig: Improve support for recent FreeBSD 3.
398 * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
399 'const T', to match definition in src/vector/cl_GV_number.cc.
400 Reported by Duncan Simpson <dps@io.stargate.co.uk>.
401 * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
404 1999-09-07 Bruno Haible <haible@clisp.cons.org>
406 * Version 1.0.2 released.
408 1999-09-06 Bruno Haible <haible@clisp.cons.org>
410 * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
411 boolean expression, write alternatives ending with either
412 "return cl_true;" or "return cl_false;". This way, g++ does a
413 better job inlining it.
414 * src/float/cl_F.h (longfloatp): Likewise.
415 * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
416 * src/complex/cl_C.h (realp, complexp): Likewise.
418 1999-09-05 Bruno Haible <haible@clisp.cons.org>
420 * include/cl_integer.h (cl_equal_hashcode): New declaration.
421 * include/cl_rational.h (cl_equal_hashcode): New declaration.
422 * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
423 * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
424 * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
425 * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
426 * include/cl_float.h (cl_equal_hashcode): New declaration.
427 * include/cl_real.h (cl_equal_hashcode): New declaration.
428 * include/cl_complex.h (cl_equal_hashcode): New declaration.
429 * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
430 * src/integer/misc/cl_I_eqhashcode.cc: New file.
431 * src/rational/misc/cl_RA_eqhashcode.cc: New file.
432 * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
433 * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
434 * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
435 * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
436 * src/float/misc/cl_F_eqhashcode.cc: New file.
437 * src/real/misc/cl_R_eqhashcode.cc: New file.
438 * src/complex/misc/cl_C_eqhashcode.cc: New file.
439 * doc/cln.tex: Document `cl_equal_hashcode'.
441 1999-09-05 Bruno Haible <haible@clisp.cons.org>
443 * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
444 (cl_number_ring): New class.
445 (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
446 (instanceof): New function.
447 * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
448 * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
449 * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
450 * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
451 * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
452 * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
453 * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
454 * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
455 * doc/cln.tex: Document `instanceof'.
457 1999-09-05 Bruno Haible <haible@clisp.cons.org>
459 * include/cl_rational.h (numerator, denominator): New declarations.
460 * src/rational/elem/cl_RA_numerator.cc: New file.
461 * src/rational/elem/cl_RA_denominator.cc: New file.
462 * include/cl_integer.h (numerator, denominator): New inline functions.
463 * doc/cln.tex: Document `numerator' and `denominator'.
465 1999-09-05 Bruno Haible <haible@clisp.cons.org>
467 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
469 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
471 1999-09-05 Bruno Haible <haible@clisp.cons.org>
473 * include/cl_config.h.in: Support for sparc64 CPU.
474 * include/cl_modules.h: Likewise.
475 * include/cl_types.h: Likewise.
476 * include/cl_object.h: Likewise.
477 * include/cl_GV.h: Likewise.
478 * src/Makefile.in: Likewise.
479 * src/base/cl_alloca.h: Likewise.
480 * src/base/cl_macros.h: Likewise.
481 * src/base/cl_sysdep.h: Likewise.
482 * src/base/cl_low.h: Likewise.
483 * src/base/digitseq/cl_asm.h: Likewise.
484 * src/base/digitseq/cl_asm_.cc: Likewise.
485 * src/base/digitseq/cl_asm_sparc64.h: New file.
486 * src/base/digitseq/cl_asm_sparc64_.cc: New file.
487 * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
488 * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
489 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
490 * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
492 1999-09-04 Bruno Haible <haible@clisp.cons.org>
494 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
495 Use the `orn' instruction.
497 1999-08-14 Bruno Haible <haible@clisp.cons.org>
499 Assume all platforms have <stdlib.h> and clock_t.
500 * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
501 * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
502 * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
503 * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
504 * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
506 1999-07-18 Bruno Haible <haible@clisp.cons.org>
508 * gmp/config.guess: Link to autoconf/config.guess.
509 gmp/config.sub: Link to autoconf/config.sub.
510 Needed for Win32 platforms.
512 1999-07-17 Bruno Haible <haible@clisp.cons.org>
514 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
515 "sparc64" according to the C compiler, not the uname result.
517 1999-06-17 Bruno Haible <haible@clisp.cons.org>
519 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
520 COUNTER_LOOPS version, fortunately not used yet.
522 * include/cl_modules.h: Prepare for gcc version 3.
524 1999-06-12 Bruno Haible <haible@clisp.cons.org>
526 * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
527 Change the last call from I_I_to_RT to I_I_to_RA.
529 1999-06-09 Bruno Haible <haible@clisp.cons.org>
531 * Version 1.0.1 released.
533 1999-06-09 Bruno Haible <haible@clisp.cons.org>
535 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
538 1999-06-08 Bruno Haible <haible@clisp.cons.org>
540 * autoconf/intparam.c (printf_underscored): Change argument type to
542 * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
543 (CL_PROVIDE, CL_PROVIDE_END): Use them.
544 * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
545 * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
546 * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
547 cast a cl_I to void here. Works around a bug in g++-2.95.
548 * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
549 * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
550 dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
552 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
554 * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
555 * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
556 DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
557 * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
560 1999-06-01 Bruno Haible <haible@clisp.cons.org>
562 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
565 1999-05-29 Bruno Haible <haible@clisp.cons.org>
567 * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
569 * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
570 * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
571 OpenBSD like NetBSD, and Linux/ELF like SVR4.
573 1999-05-16 Bruno Haible <haible@clisp.cons.org>
575 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
576 syntax on AIX systems and new assembler syntax on non-AIX systems.
578 1999-05-01 Bruno Haible <haible@clisp.cons.org>
580 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
581 version from GNU CVS.
583 1999-04-24 Bruno Haible <haible@clisp.cons.org>
585 * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
586 either operand is a positive fixnum, O(1) instead of O(N).
587 * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
588 * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
591 1999-04-14 Bruno Haible <haible@clisp.cons.org>
593 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
594 ctor/dtor needs to be exported.
595 * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
596 * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
598 (CL_GLOBALIZE_LABEL): New macro.
599 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
600 (CL_PROVIDE): Update.
602 1999-04-12 Bruno Haible <haible@clisp.cons.org>
604 * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
605 errors ("unterminated string or character constant").
606 ($(ASMFILES_LO)): On HPPA, try with various settings of
607 COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
609 1999-04-11 Bruno Haible <haible@clisp.cons.org>
611 * INSTALL: Mention gmp problems on MIPS.
612 * doc/cln.tex: Likewise.
614 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
616 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
618 * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
619 (CL_GLOBALIZE_ASM_LABEL): New macro.
620 (CL_PROVIDE): Use it.
621 * src/base/random/cl_random_from.cc: Handle WIN32.
622 * src/timing/cl_t_current.cc: Likewise.
624 1999-03-15 Bruno Haible <haible@clisp.cons.org>
626 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
627 (main8): Adapt for C++.
629 1999-03-09 Bruno Haible <haible@clisp.cons.org>
631 * INSTALL: Mention egcs-1.1 problems on Sparc.
632 * doc/cln.tex: Likewise.
634 1999-03-08 Bruno Haible <haible@clisp.cons.org>
636 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
639 1999-02-25 Bruno Haible <haible@clisp.cons.org>
641 * autoconf/aclocal.m4: In test programs, declare `int main()', not
644 * lidia-interface/src/interfaces/integers/cln/bigint.c
645 (bigint_to_string): Fix for negative arguments.
647 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
648 * src/base/cl_alloca.h: Likewise.
650 * src/base/cl_low.h: Eliminate CLISP style "# " comments.
651 * src/base/digitseq/cl_asm_arm_.cc,
652 src/base/digitseq/cl_asm_mips_.cc,
653 src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
655 * src/modinteger/cl_MI_pow2.h,
656 src/modinteger/cl_MI_pow2m1.h,
657 src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
659 1999-01-18 Bruno Haible <haible@clisp.cons.org>
661 * autoconf/acgeneral.m4,
662 autoconf/acspecific.m4: Upgrade to autoconf-2.13.
663 * autoconf/config.guess, autoconf/config.sub: Likewise.
664 * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
665 a macro. Use ${ac_objext}.
666 * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
667 conforming with CL_ALLOCA.
669 1999-01-12 Bruno Haible <haible@clisp.cons.org>
671 * Version 1.0 released.