1 2001-05-18 Richard Kreckel <kreckel@ginac.de>
3 * src/base/cl_low.h: prepended variables declared inside macros
4 with underscore. Fixes equal_hashcode() on various platforms.
6 2001-04-25 Richard Kreckel <kreckel@ginac.de>
8 * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
9 this definition becomes actually useful. This is needed for
10 compilation on Arm until somebody fixes the assembler files for Arm.
11 * src/base/digitseq/cl_asm.h: Likewise.
12 * src/base/digitseq/cl_asm_.cc: Likewise.
13 * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
14 one can say `make CPPFLAGS=-DFOOBAR'.
16 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
18 * src/base/random/cl_random_from.cc: ported to beos.
20 2001-03-05 Richard Kreckel <kreckel@ginac.de>
22 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
24 2001-01-28 Richard Kreckel <kreckel@ginac.de>
26 * include/cln/number.h (cl_as_N): Remove bogus comment.
28 2001-01-22 Richard Kreckel <kreckel@ginac.de>
30 * configure.in: Make build in separate builddir possible (again).
32 2001-01-22 Richard Kreckel <kreckel@ginac.de>
34 * include/cln/*.h: Change signatures of all classes' methods
35 cln::cl_foo::operator new(size_t, cl_foo*) to
36 cln::cl_foo::operator new(size_t, void*) so one can declare
37 std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
38 certain STL implementations (like libstdc++-v3).
40 2000-12-14 Richard Kreckel <kreckel@ginac.de>
42 * Version 1.1 released.
44 2000-12-13 Richard Kreckel <kreckel@ginac.de>
46 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
48 2000-12-05 Richard Kreckel <kreckel@ginac.de>
50 * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
51 * include/cln/version.h.in, src/base/verion.cc: New files.
52 * configure.in: Generate include/cln/version.h.
53 * cln.m4: Rewrote it. Check result of cln-config without compiling.
54 Do cross-check library version and header version information.
56 2000-12-02 Christian Bauer <cbauer@ginac.de>
58 * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
59 * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
62 2000-11-24 Richard Kreckel <kreckel@ginac.de>
64 * */*: Removed problematic stdin, stdout and stderr definitions.
65 Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
67 2000-11-20 Bruno Haible
69 * cln-config.1: change title.
71 2000-11-18 Richard Kreckel <kreckel@ginac.de>
74 * doc/cln.tex: Document package tools cln-config and cln.m4.
75 * Makefile.in: Care about cln.m4.
77 2000-11-17 Richard Kreckel <kreckel@ginac.de>
79 * cln-config.1: added manpage, as required by a couple of distros.
80 * Makefile.in, doc/Makefile.in: target install depends on installdirs.
82 2000-11-16 Richard Kreckel <kreckel@ginac.de>
84 * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
85 * configure.in: ...used here.
86 * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
87 * include/cln/types.h: ...used here.
88 * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
90 2000-11-13 Richard Kreckel <kreckel@ginac.de>
92 * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
93 in order to guard against an accidented configuration.
94 * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
95 struct power_table_entry initialized as ULL instead of as UL, if
96 intDsize==64 (caused misprinting on MIPS w/ GMP).
97 * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
99 * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
100 * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
101 generation of Bignum for intDsize==64 and a notreached-check at end.
102 * autoconf/config.guess, autoconf/config.sub: updated from FSF.
103 * include/cln/config.h.in: Prepared support for IA64.
104 * include/cln/types.h: Likewise.
105 * include/cln/object.h: Likewise.
106 * include/cln/modules.h: Likewise.
107 * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
108 compiler claims __GNUC_MINOR__==9).
110 2000-11-03 Richard Kreckel <kreckel@ginac.de>
112 * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
113 HAVE_DD to HAVE_FAST_LONGLONG.
114 * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
115 * src/base/cl_low.h: actually no need to include "cln/types.h" here.
116 * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
117 * src/base/random/cl_UL_random.cc (random32): a is always ULL.
119 2000-11-01 Richard Kreckel <kreckel@ginac.de>
121 * include/cln/object.h (cl_combine): define additional signatures, if
122 HAVE_LONGLONG is defined, in order to keep the compiler happy.
123 * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
124 * src/base/cl_macros.h (bit): ...for this macro...
125 * src/base/cl_macros.h (minus_bit): ...and this one.
126 * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
127 * src/base/cl_low.h (logcount_64): ...for this macro.
128 * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
129 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
130 that turned up when intDsize==32 and cl_word_size==64.
131 * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
132 to uint64 that turned up when intDsize==32 and cl_word_size==64.
134 2000-10-29 Richard Kreckel <kreckel@ginac.de>
136 * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
137 #undef stderr, if it's defined so cln::stderr isn't confused.
138 * src/base/input/cl_read_globals.cc: stdin should not be extern.
140 2000-09-05 Richard Kreckel <kreckel@ginac.de>
142 * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
143 to the appropiate method instead of prefixing `as_'.
144 * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
145 * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
146 * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
147 * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
148 * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
149 * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
150 * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
151 * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
152 * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
154 2000-09-05 Richard Kreckel <kreckel@ginac.de>
156 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
159 2000-08-30 Richard Kreckel <kreckel@ginac.de>
161 * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
162 Rearranged for a clearer distinction between macros and remaining
163 identifiers, so Cint can parse it smoothly.
165 2000-08-29 Richard Kreckel <kreckel@ginac.de>
167 * include/cln/number.h, the(const cl_number& x): New template
170 2000-08-29 Richard Kreckel <kreckel@ginac.de>
172 * */*: Pushed CLN into a namespace `cln'. While doing so, the
173 following identifiers got their poor-man's namespace (i.e. the
174 prefix `cl_') stripped off:
175 cl_catalanconst() -> catalanconst()
176 cl_compare() -> compare()
177 cl_cos_sin() -> cos_sin()
178 cl_cos_sin_t -> cos_sin_t
179 cl_cosh_sinh() -> cosh_sinh()
180 cl_cosh_sinh_t -> cosh_sinh_t
181 cl_decoded_dfloat -> decoded_dfloat
182 cl_decoded_ffloat -> decoded_ffloat
183 cl_decoded_float -> decoded_float
184 cl_decoded_lfloat -> decoded_lfloat
185 cl_decoded_sfloat -> decoded_sfloat
186 cl_default_float_format -> default_float_format
187 cl_default_print_flags -> default_print_flags
188 cl_default_random_state -> default_random_state
189 cl_double_approx() -> double_approx()
190 cl_equal() -> equal()
191 cl_equal_hashcode() -> equal_hashcode()
192 cl_eulerconst() -> eulerconst()
193 cl_find_modint_ring() -> find_modint_ring()
194 cl_find_univpoly_ring() -> find_univ_poly_ring()
195 cl_float_approx() -> float_approx
196 cl_float_format() -> float_format()
197 cl_float_format_t -> float_format_t
198 cl_free_hook() -> free_hook()
199 cl_hermite() -> hermite()
200 cl_laguerre() -> laguerre()
201 cl_legendre() -> legandre()
202 cl_malloc_hook() -> malloc_hook()
204 cl_tschebychev() -> tschebychev()
206 NB: For functions these changes includes all signatures.
207 * include/*: moved to include/cln/*, stripped `cl_' off filenames.
208 * cln-config.in: new file.
210 2000-08-26 Bruno Haible <haible@clisp.cons.org>
212 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
215 2000-08-18 Bruno Haible <haible@clisp.cons.org>
217 * include/cl_univpoly_modint.h: Fix typo.
219 2000-07-13 Bruno Haible <haible@clisp.cons.org>
221 * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
222 used as precision marker for floats.
223 Reported by Keith Briggs (in 1998) and Thomas Roessler.
224 * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
225 * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
226 * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
227 * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
229 2000-06-22 Bruno Haible <haible@clisp.cons.org>
231 * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
232 * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
234 (cl_word_size): New macro.
235 * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
238 2000-05-31 Bruno Haible <haible@clisp.cons.org>
240 * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
241 From a sample that fails with gcc-2.95.2 on Sparc.
242 * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
244 2000-05-30 Richard Kreckel <kreckel@ginac.de>
246 * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
248 * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
249 CL_VERSION_PATCHLEVEL): New definitions.
250 * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
251 autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
252 * src/Makefile.in, configure.in: release-variables renamed from
254 * configure.in: default to build both shared and static library
255 (i.e. default to the most common behaviour).
257 2000-05-29 Richard Kreckel <kreckel@ginac.de>
259 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
260 environment around the patch of 2000-05-23.
262 2000-05-29 Bruno Haible <haible@clisp.cons.org>
264 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
265 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
267 2000-05-27 Richard Kreckel <kreckel@ginac.de>
269 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
270 src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
272 2000-05-24 Richard Kreckel <kreckel@ginac.de>
274 * autoconf/config.*: Updated to new version from FSF
275 (the new libtool wants this).
276 * src/Makefile.in: added $(LDFLAGS) to link step.
277 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
280 2000-05-23 Bruno Haible <haible@clisp.cons.org>
282 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
283 host_vendor, host_os correctly if $host has more than two hyphens.
285 2000-05-19 Richard Kreckel <kreckel@ginac.de>
287 * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
288 better match present-day CPUs whenever GMP3 is used.
289 * src/base/digitseq/cl_DS_div.cc: dto.
290 * src/TUNING: Added comment about order of tuning.
291 * configure, configure.in: Safer GMP3-detection.
292 * INSTALL.generic: Clarified behaviour of --with-gmp.
293 * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
295 2000-05-04 Richard Kreckel <kreckel@ginac.de>
297 * gmp/: removed completely. From now on we are going to link
298 externally against libgmp3.0 or above!
299 * configure, configure.in, Makefile.in, */Makeflags: removed support
300 of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
301 setting $CPPFLAGS instead.
302 * Makefile.in: Added libtool inter-library dependency for -lgmp and
303 conforming interface versioning (-version-info).
304 * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
307 2000-02-22 Bruno Haible <haible@clisp.cons.org>
309 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
310 parameter passing was changed for the MIPS n32 ABI.
312 2000-01-24 Richard Kreckel <kreckel@ginac.de>
314 * gmp/*: Replaced the complete mpn sources with the ones from
315 Debian since they are maintained while the ones from FSF
316 aren't and there were problems on some architectures, PowerPC
317 in particular. See the file gmp/README.CLN. This way the
318 hard links in this directory have vanished, they were causing
319 trouble for people working in AFS. This became necessary for
320 Debian, because there it woudn't compile on PPC.
322 2000-01-13 Richard Kreckel <kreckel@ginac.de>
324 * Version 1.0.3 released.
326 2000-01-13 Richard Kreckel <kreckel@ginac.de>
328 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
329 use __attribute__ ((__noreturn__)) instead of the __volatile__
331 (nonreturning): Remove macro.
332 * include/*: Minor fixes to stop -ansi -pedantic from complaining.
333 * include/cl_integer.h: (doublefactorial): New declaration.
334 * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
336 1999-12-18 Bruno Haible <haible@clisp.cons.org>
338 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
340 * autoconf/ltconfig: Improve support for recent FreeBSD 3.
341 * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
342 'const T', to match definition in src/vector/cl_GV_number.cc.
343 Reported by Duncan Simpson <dps@io.stargate.co.uk>.
344 * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
347 1999-09-07 Bruno Haible <haible@clisp.cons.org>
349 * Version 1.0.2 released.
351 1999-09-06 Bruno Haible <haible@clisp.cons.org>
353 * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
354 boolean expression, write alternatives ending with either
355 "return cl_true;" or "return cl_false;". This way, g++ does a
356 better job inlining it.
357 * src/float/cl_F.h (longfloatp): Likewise.
358 * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
359 * src/complex/cl_C.h (realp, complexp): Likewise.
361 1999-09-05 Bruno Haible <haible@clisp.cons.org>
363 * include/cl_integer.h (cl_equal_hashcode): New declaration.
364 * include/cl_rational.h (cl_equal_hashcode): New declaration.
365 * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
366 * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
367 * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
368 * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
369 * include/cl_float.h (cl_equal_hashcode): New declaration.
370 * include/cl_real.h (cl_equal_hashcode): New declaration.
371 * include/cl_complex.h (cl_equal_hashcode): New declaration.
372 * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
373 * src/integer/misc/cl_I_eqhashcode.cc: New file.
374 * src/rational/misc/cl_RA_eqhashcode.cc: New file.
375 * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
376 * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
377 * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
378 * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
379 * src/float/misc/cl_F_eqhashcode.cc: New file.
380 * src/real/misc/cl_R_eqhashcode.cc: New file.
381 * src/complex/misc/cl_C_eqhashcode.cc: New file.
382 * doc/cln.tex: Document `cl_equal_hashcode'.
384 1999-09-05 Bruno Haible <haible@clisp.cons.org>
386 * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
387 (cl_number_ring): New class.
388 (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
389 (instanceof): New function.
390 * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
391 * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
392 * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
393 * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
394 * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
395 * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
396 * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
397 * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
398 * doc/cln.tex: Document `instanceof'.
400 1999-09-05 Bruno Haible <haible@clisp.cons.org>
402 * include/cl_rational.h (numerator, denominator): New declarations.
403 * src/rational/elem/cl_RA_numerator.cc: New file.
404 * src/rational/elem/cl_RA_denominator.cc: New file.
405 * include/cl_integer.h (numerator, denominator): New inline functions.
406 * doc/cln.tex: Document `numerator' and `denominator'.
408 1999-09-05 Bruno Haible <haible@clisp.cons.org>
410 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
412 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
414 1999-09-05 Bruno Haible <haible@clisp.cons.org>
416 * include/cl_config.h.in: Support for sparc64 CPU.
417 * include/cl_modules.h: Likewise.
418 * include/cl_types.h: Likewise.
419 * include/cl_object.h: Likewise.
420 * include/cl_GV.h: Likewise.
421 * src/Makefile.in: Likewise.
422 * src/base/cl_alloca.h: Likewise.
423 * src/base/cl_macros.h: Likewise.
424 * src/base/cl_sysdep.h: Likewise.
425 * src/base/cl_low.h: Likewise.
426 * src/base/digitseq/cl_asm.h: Likewise.
427 * src/base/digitseq/cl_asm_.cc: Likewise.
428 * src/base/digitseq/cl_asm_sparc64.h: New file.
429 * src/base/digitseq/cl_asm_sparc64_.cc: New file.
430 * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
431 * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
432 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
433 * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
435 1999-09-04 Bruno Haible <haible@clisp.cons.org>
437 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
438 Use the `orn' instruction.
440 1999-08-14 Bruno Haible <haible@clisp.cons.org>
442 Assume all platforms have <stdlib.h> and clock_t.
443 * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
444 * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
445 * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
446 * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
447 * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
449 1999-07-18 Bruno Haible <haible@clisp.cons.org>
451 * gmp/config.guess: Link to autoconf/config.guess.
452 gmp/config.sub: Link to autoconf/config.sub.
453 Needed for Win32 platforms.
455 1999-07-17 Bruno Haible <haible@clisp.cons.org>
457 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
458 "sparc64" according to the C compiler, not the uname result.
460 1999-06-17 Bruno Haible <haible@clisp.cons.org>
462 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
463 COUNTER_LOOPS version, fortunately not used yet.
465 * include/cl_modules.h: Prepare for gcc version 3.
467 1999-06-12 Bruno Haible <haible@clisp.cons.org>
469 * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
470 Change the last call from I_I_to_RT to I_I_to_RA.
472 1999-06-09 Bruno Haible <haible@clisp.cons.org>
474 * Version 1.0.1 released.
476 1999-06-09 Bruno Haible <haible@clisp.cons.org>
478 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
481 1999-06-08 Bruno Haible <haible@clisp.cons.org>
483 * autoconf/intparam.c (printf_underscored): Change argument type to
485 * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
486 (CL_PROVIDE, CL_PROVIDE_END): Use them.
487 * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
488 * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
489 * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
490 cast a cl_I to void here. Works around a bug in g++-2.95.
491 * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
492 * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
493 dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
495 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
497 * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
498 * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
499 DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
500 * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
503 1999-06-01 Bruno Haible <haible@clisp.cons.org>
505 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
508 1999-05-29 Bruno Haible <haible@clisp.cons.org>
510 * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
512 * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
513 * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
514 OpenBSD like NetBSD, and Linux/ELF like SVR4.
516 1999-05-16 Bruno Haible <haible@clisp.cons.org>
518 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
519 syntax on AIX systems and new assembler syntax on non-AIX systems.
521 1999-05-01 Bruno Haible <haible@clisp.cons.org>
523 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
524 version from GNU CVS.
526 1999-04-24 Bruno Haible <haible@clisp.cons.org>
528 * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
529 either operand is a positive fixnum, O(1) instead of O(N).
530 * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
531 * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
534 1999-04-14 Bruno Haible <haible@clisp.cons.org>
536 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
537 ctor/dtor needs to be exported.
538 * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
539 * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
541 (CL_GLOBALIZE_LABEL): New macro.
542 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
543 (CL_PROVIDE): Update.
545 1999-04-12 Bruno Haible <haible@clisp.cons.org>
547 * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
548 errors ("unterminated string or character constant").
549 ($(ASMFILES_LO)): On HPPA, try with various settings of
550 COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
552 1999-04-11 Bruno Haible <haible@clisp.cons.org>
554 * INSTALL: Mention gmp problems on MIPS.
555 * doc/cln.tex: Likewise.
557 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
559 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
561 * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
562 (CL_GLOBALIZE_ASM_LABEL): New macro.
563 (CL_PROVIDE): Use it.
564 * src/base/random/cl_random_from.cc: Handle WIN32.
565 * src/timing/cl_t_current.cc: Likewise.
567 1999-03-15 Bruno Haible <haible@clisp.cons.org>
569 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
570 (main8): Adapt for C++.
572 1999-03-09 Bruno Haible <haible@clisp.cons.org>
574 * INSTALL: Mention egcs-1.1 problems on Sparc.
575 * doc/cln.tex: Likewise.
577 1999-03-08 Bruno Haible <haible@clisp.cons.org>
579 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
582 1999-02-25 Bruno Haible <haible@clisp.cons.org>
584 * autoconf/aclocal.m4: In test programs, declare `int main()', not
587 * lidia-interface/src/interfaces/integers/cln/bigint.c
588 (bigint_to_string): Fix for negative arguments.
590 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
591 * src/base/cl_alloca.h: Likewise.
593 * src/base/cl_low.h: Eliminate CLISP style "# " comments.
594 * src/base/digitseq/cl_asm_arm_.cc,
595 src/base/digitseq/cl_asm_mips_.cc,
596 src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
598 * src/modinteger/cl_MI_pow2.h,
599 src/modinteger/cl_MI_pow2m1.h,
600 src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
602 1999-01-18 Bruno Haible <haible@clisp.cons.org>
604 * autoconf/acgeneral.m4,
605 autoconf/acspecific.m4: Upgrade to autoconf-2.13.
606 * autoconf/config.guess, autoconf/config.sub: Likewise.
607 * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
608 a macro. Use ${ac_objext}.
609 * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
610 conforming with CL_ALLOCA.
612 1999-01-12 Bruno Haible <haible@clisp.cons.org>
614 * Version 1.0 released.