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