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