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