/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.67 - (hide annotations)
Fri Feb 21 21:06:27 2003 UTC (10 years, 3 months ago) by haible
Branch: MAIN
Changes since 1.66: +6 -0 lines
Add support for MacOS X.

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

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