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