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