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