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