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