/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.71 - (hide annotations)
Wed Aug 6 19:53:05 2003 UTC (9 years, 10 months ago) by kreckel
Branch: MAIN
Changes since 1.70: +5 -0 lines
        * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
        Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.

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

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