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