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