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