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