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