/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.63 - (hide annotations)
Mon May 27 17:03:44 2002 UTC (10 years, 11 months ago) by kreckel
Branch: MAIN
Changes since 1.62: +4 -0 lines
        * include/cln/modules.h (CL_CONCATENATE): New macro.

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

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