/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.70 - (show annotations)
Fri Aug 1 16:39:43 2003 UTC (9 years, 9 months ago) by kreckel
Branch: MAIN
Changes since 1.69: +15 -0 lines
	More dependent base resolution issues
	* src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()):
	portable syntactic simplification.
	* src/base/hash/cl_hashset.h: Preceed inherited members with this->.
	* src/base/hash/cl_hash1.h: Likewise for member functions.
	* src/base/hash/cl_hash2.h: Likewise.
	* src/base/hash/cl_hashuniq.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise.
	* src/base/hash/cl_hash.h: Revert explicit static member function
	lookup since that was GCC's fault.
	* src/base/hash/cl_hash2weak.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise.

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

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