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