/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.73 - (show annotations)
Sat Dec 27 19:04:30 2003 UTC (9 years, 4 months ago) by kreckel
Branch: MAIN
Changes since 1.72: +8 -0 lines
        * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
          argument is zero.
        * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
        * src/polynomial/cl_UP_number.h (num_minus): Likewise.
        Reported by Munagala Ramanath <amberarrow@yahoo.com>.

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

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