/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.69 - (hide annotations)
Sun Jun 29 12:33:11 2003 UTC (9 years, 10 months ago) by kreckel
Branch: MAIN
Changes since 1.68: +16 -0 lines
	Dependent base resolution needed for GCC-3.4
	* include/cln/GV.h: Preceed inherited members with this->.
	* include/cln/SV.h: Likewise.
	* include/cln/object.h: Likewise.
	* src/base/hash/cl_hash1.h: Likewise.
	* src/base/hash/cl_hash1weak.h: Likewise.
	* src/base/hash/cl_hash2.h: Likewise.
	* src/base/hash/cl_hashuniq.h: Likewise.
	* src/base/hash/cl_hash.h: Make lookup of static member function
	explicit.
	* src/base/hash/cl_hash2weak.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise.
	* src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.

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

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