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