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