/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.52 - (hide annotations)
Mon Dec 31 19:01:42 2001 UTC (11 years, 4 months ago) by kreckel
Branch: MAIN
Changes since 1.51: +5 -0 lines
        * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
          any more since GMP4 has some C++ support in it.

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

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