/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.78 - (show annotations)
Mon Mar 8 16:08:28 2004 UTC (9 years, 2 months ago) by haible
Branch: MAIN
Changes since 1.77: +5 -0 lines
Fix an extreme case in long-float multiplication.

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

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.15