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