/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.70 - (hide annotations)
Fri Aug 1 16:39:43 2003 UTC (9 years, 10 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 kreckel 1.70 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 kreckel 1.69 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 haible 1.68 2003-02-24 Bruno Haible <bruno@clisp.org>
33 haible 1.67
34     * src/base/random/cl_random_from.cc (random_state::random_state): Add
35     support for MacOS X.
36 haible 1.68 * src/modinteger/cl_MI.cc: #undef _R.
37 haible 1.67 Reported by Erann Gat <gat@jpl.nasa.gov>.
38    
39 haible 1.66 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 kreckel 1.65 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 kreckel 1.64 2002-05-28 Richard Kreckel <kreckel@ginac.de>
53    
54     * Version 1.1.5 released.
55    
56 kreckel 1.63 2002-05-27 Richard Kreckel <kreckel@ginac.de>
57    
58     * include/cln/modules.h (CL_CONCATENATE): New macro.
59    
60 kreckel 1.62 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 haible 1.58 2002-05-05 Bruno Haible <bruno@clisp.org>
67    
68 haible 1.61 * doc/cln.tex (Building the library): Give some recommendations for
69     g++ 3.0 and 3.1.
70    
71 haible 1.60 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 haible 1.58 Avoid g++ 3.1 warnings.
96 haible 1.59 * 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 haible 1.58 * 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 haible 1.57 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 kreckel 1.56 2002-02-16 Richard Kreckel <kreckel@ginac.de>
115    
116     * cln.m4: quote macro name.
117     Pointed out by Roberto Bagnara.
118    
119 kreckel 1.55 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 kreckel 1.54 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 kreckel 1.53 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 kreckel 1.52 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 kreckel 1.51 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 kreckel 1.50 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 haible 1.49 2001-11-04 Bruno Haible <haible@clisp.cons.org>
161    
162 kreckel 1.50 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 haible 1.49
169 kreckel 1.47 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 kreckel 1.46
177     * Version 1.1.2 released.
178    
179 kreckel 1.47 2001-07-24 Richard Kreckel <kreckel@ginac.de>
180 kreckel 1.45
181     * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
182     friend of cl_heap_hashtable<htentry>.
183    
184 kreckel 1.47 2001-07-22 Richard Kreckel <kreckel@ginac.de>
185 kreckel 1.44
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 kreckel 1.47 2001-06-08 Bruno Haible <haible@clisp.cons.org>
198 haible 1.43
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 haible 1.48 * autoconf/install-sh: New file.
204     * configure.in: Add AC_CONFIG_AUX_DIR call.
205 haible 1.43
206 kreckel 1.47 2001-06-05 Richard Kreckel <kreckel@ginac.de>
207 kreckel 1.42
208     * tests/tests.cc: resolve namespace ambiguity about strcmp().
209    
210 kreckel 1.47 2001-05-31 Richard Kreckel <kreckel@ginac.de>
211 kreckel 1.41
212     * Version 1.1.1 released.
213    
214 kreckel 1.40 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 haible 1.39 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 kreckel 1.38 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 kreckel 1.37 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 kreckel 1.36 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 kreckel 1.35 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 kreckel 1.34 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
254    
255     * src/base/random/cl_random_from.cc: ported to beos.
256    
257 kreckel 1.33 2001-03-05 Richard Kreckel <kreckel@ginac.de>
258    
259     * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
260    
261 kreckel 1.32 2001-01-28 Richard Kreckel <kreckel@ginac.de>
262    
263     * include/cln/number.h (cl_as_N): Remove bogus comment.
264    
265 kreckel 1.31 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 kreckel 1.30 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 kreckel 1.29 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 kreckel 1.28 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 haible 1.27 2000-11-20 Bruno Haible
305    
306     * cln-config.1: change title.
307    
308 kreckel 1.26 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 kreckel 1.25 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 kreckel 1.24 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 kreckel 1.23 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 kreckel 1.22 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 kreckel 1.29 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
367 kreckel 1.22 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 kreckel 1.21 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 kreckel 1.19 2000-09-05 Richard Kreckel <kreckel@ginac.de>
378    
379 kreckel 1.20 * 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 kreckel 1.19 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
394     the 0^y cases.
395    
396 kreckel 1.18 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 kreckel 1.17 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 kreckel 1.18 2000-08-29 Richard Kreckel <kreckel@ginac.de>
408    
409 kreckel 1.19 * */*: 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 kreckel 1.18
447 haible 1.16 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 haible 1.15 2000-08-18 Bruno Haible <haible@clisp.cons.org>
453    
454     * include/cl_univpoly_modint.h: Fix typo.
455    
456 haible 1.14 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 haible 1.13 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 haible 1.11 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 kreckel 1.10 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 kreckel 1.9 2000-05-29 Richard Kreckel <kreckel@ginac.de>
495    
496     * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
497 kreckel 1.10 environment around the patch of 2000-05-23.
498 kreckel 1.9
499 haible 1.8 2000-05-29 Bruno Haible <haible@clisp.cons.org>
500    
501     * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
502 kreckel 1.10 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
503 haible 1.8
504 kreckel 1.7 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 kreckel 1.6 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 kreckel 1.7 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
515 kreckel 1.6 break-even points.
516    
517 haible 1.5 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 kreckel 1.4 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 kreckel 1.3 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 kreckel 1.2 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 kreckel 1.4 trouble for people working in AFS. This became necessary for
557     Debian, because there it woudn't compile on PPC.
558 kreckel 1.2
559 kreckel 1.1 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