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