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