1 2000-05-24 Richard Kreckel <kreckel@ginac.de>
3 * autoconf/config.*: Updated to new version from FSF
4 (the new libtool wants this).
5 * src/Makefile.in: added $(LDFLAGS) to link step.
6 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Adjusted
9 2000-05-23 Bruno Haible <haible@clisp.cons.org>
11 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
12 host_vendor, host_os correctly if $host has more than two hyphens.
14 2000-05-19 Richard Kreckel <kreckel@ginac.de>
16 * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
17 better match present-day CPUs whenever GMP3 is used.
18 * src/base/digitseq/cl_DS_div.cc: dto.
19 * src/TUNING: Added comment about order of tuning.
20 * configure, configure.in: Safer GMP3-detection.
21 * INSTALL.generic: Clarified behaviour of --with-gmp.
22 * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
24 2000-05-05 Richard Kreckel <kreckel@ginac.de>
26 * doc/cln.tex: Added index entries.
27 * doc/texinfo.tex: Upgraded to newer version 1999-10-01.07.
28 * doc/*: Changes triggered.
30 2000-05-04 Richard Kreckel <kreckel@ginac.de>
32 * gmp/: removed completely. From now on we are going to link
33 externally against libgmp3.0 or above!
34 * configure, configure.in, Makefile.in, */Makeflags: removed support
35 of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
36 setting $CPPFLAGS instead.
37 * Makefile.in: Added libtool inter-library dependency for -lgmp and
38 conforming interface versioning (-version-info).
39 * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
42 2000-02-22 Bruno Haible <haible@clisp.cons.org>
44 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
45 parameter passing was changed for the MIPS n32 ABI.
47 2000-01-24 Richard Kreckel <kreckel@ginac.de>
49 * gmp/*: Replaced the complete mpn sources with the ones from
50 Debian since they are maintained while the ones from FSF
51 aren't and there were problems on some architectures, PowerPC
52 in particular. See the file gmp/README.CLN. This way the
53 hard links in this directory have vanished, they were causing
54 trouble for people working in AFS. This became necessary for
55 Debian, because there it woudn't compile on PPC.
57 2000-01-13 Richard Kreckel <kreckel@ginac.de>
59 * Version 1.0.3 released.
61 2000-01-13 Richard Kreckel <kreckel@ginac.de>
63 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
64 use __attribute__ ((__noreturn__)) instead of the __volatile__
66 (nonreturning): Remove macro.
67 * include/*: Minor fixes to stop -ansi -pedantic from complaining.
68 * include/cl_integer.h: (doublefactorial): New declaration.
69 * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
71 1999-12-18 Bruno Haible <haible@clisp.cons.org>
73 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
75 * autoconf/ltconfig: Improve support for recent FreeBSD 3.
76 * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
77 'const T', to match definition in src/vector/cl_GV_number.cc.
78 Reported by Duncan Simpson <dps@io.stargate.co.uk>.
79 * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
82 1999-09-07 Bruno Haible <haible@clisp.cons.org>
84 * Version 1.0.2 released.
86 1999-09-06 Bruno Haible <haible@clisp.cons.org>
88 * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
89 boolean expression, write alternatives ending with either
90 "return cl_true;" or "return cl_false;". This way, g++ does a
91 better job inlining it.
92 * src/float/cl_F.h (longfloatp): Likewise.
93 * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
94 * src/complex/cl_C.h (realp, complexp): Likewise.
96 1999-09-05 Bruno Haible <haible@clisp.cons.org>
98 * include/cl_integer.h (cl_equal_hashcode): New declaration.
99 * include/cl_rational.h (cl_equal_hashcode): New declaration.
100 * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
101 * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
102 * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
103 * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
104 * include/cl_float.h (cl_equal_hashcode): New declaration.
105 * include/cl_real.h (cl_equal_hashcode): New declaration.
106 * include/cl_complex.h (cl_equal_hashcode): New declaration.
107 * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
108 * src/integer/misc/cl_I_eqhashcode.cc: New file.
109 * src/rational/misc/cl_RA_eqhashcode.cc: New file.
110 * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
111 * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
112 * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
113 * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
114 * src/float/misc/cl_F_eqhashcode.cc: New file.
115 * src/real/misc/cl_R_eqhashcode.cc: New file.
116 * src/complex/misc/cl_C_eqhashcode.cc: New file.
117 * doc/cln.tex: Document `cl_equal_hashcode'.
119 1999-09-05 Bruno Haible <haible@clisp.cons.org>
121 * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
122 (cl_number_ring): New class.
123 (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
124 (instanceof): New function.
125 * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
126 * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
127 * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
128 * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
129 * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
130 * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
131 * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
132 * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
133 * doc/cln.tex: Document `instanceof'.
135 1999-09-05 Bruno Haible <haible@clisp.cons.org>
137 * include/cl_rational.h (numerator, denominator): New declarations.
138 * src/rational/elem/cl_RA_numerator.cc: New file.
139 * src/rational/elem/cl_RA_denominator.cc: New file.
140 * include/cl_integer.h (numerator, denominator): New inline functions.
141 * doc/cln.tex: Document `numerator' and `denominator'.
143 1999-09-05 Bruno Haible <haible@clisp.cons.org>
145 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
147 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
149 1999-09-05 Bruno Haible <haible@clisp.cons.org>
151 * include/cl_config.h.in: Support for sparc64 CPU.
152 * include/cl_modules.h: Likewise.
153 * include/cl_types.h: Likewise.
154 * include/cl_object.h: Likewise.
155 * include/cl_GV.h: Likewise.
156 * src/Makefile.in: Likewise.
157 * src/base/cl_alloca.h: Likewise.
158 * src/base/cl_macros.h: Likewise.
159 * src/base/cl_sysdep.h: Likewise.
160 * src/base/cl_low.h: Likewise.
161 * src/base/digitseq/cl_asm.h: Likewise.
162 * src/base/digitseq/cl_asm_.cc: Likewise.
163 * src/base/digitseq/cl_asm_sparc64.h: New file.
164 * src/base/digitseq/cl_asm_sparc64_.cc: New file.
165 * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
166 * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
167 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
168 * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
170 1999-09-04 Bruno Haible <haible@clisp.cons.org>
172 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
173 Use the `orn' instruction.
175 1999-08-14 Bruno Haible <haible@clisp.cons.org>
177 Assume all platforms have <stdlib.h> and clock_t.
178 * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
179 * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
180 * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
181 * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
182 * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
184 1999-07-18 Bruno Haible <haible@clisp.cons.org>
186 * gmp/config.guess: Link to autoconf/config.guess.
187 gmp/config.sub: Link to autoconf/config.sub.
188 Needed for Win32 platforms.
190 1999-07-17 Bruno Haible <haible@clisp.cons.org>
192 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
193 "sparc64" according to the C compiler, not the uname result.
195 1999-06-17 Bruno Haible <haible@clisp.cons.org>
197 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
198 COUNTER_LOOPS version, fortunately not used yet.
200 * include/cl_modules.h: Prepare for gcc version 3.
202 1999-06-12 Bruno Haible <haible@clisp.cons.org>
204 * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
205 Change the last call from I_I_to_RT to I_I_to_RA.
207 1999-06-09 Bruno Haible <haible@clisp.cons.org>
209 * Version 1.0.1 released.
211 1999-06-09 Bruno Haible <haible@clisp.cons.org>
213 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
216 1999-06-08 Bruno Haible <haible@clisp.cons.org>
218 * autoconf/intparam.c (printf_underscored): Change argument type to
220 * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
221 (CL_PROVIDE, CL_PROVIDE_END): Use them.
222 * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
223 * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
224 * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
225 cast a cl_I to void here. Works around a bug in g++-2.95.
226 * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
227 * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
228 dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
230 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
232 * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
233 * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
234 DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
235 * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
238 1999-06-01 Bruno Haible <haible@clisp.cons.org>
240 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
243 1999-05-29 Bruno Haible <haible@clisp.cons.org>
245 * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
247 * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
248 * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
249 OpenBSD like NetBSD, and Linux/ELF like SVR4.
251 1999-05-16 Bruno Haible <haible@clisp.cons.org>
253 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
254 syntax on AIX systems and new assembler syntax on non-AIX systems.
256 1999-05-01 Bruno Haible <haible@clisp.cons.org>
258 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
259 version from GNU CVS.
261 1999-04-24 Bruno Haible <haible@clisp.cons.org>
263 * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
264 either operand is a positive fixnum, O(1) instead of O(N).
265 * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
266 * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
269 1999-04-14 Bruno Haible <haible@clisp.cons.org>
271 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
272 ctor/dtor needs to be exported.
273 * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
274 * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
276 (CL_GLOBALIZE_LABEL): New macro.
277 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
278 (CL_PROVIDE): Update.
280 1999-04-12 Bruno Haible <haible@clisp.cons.org>
282 * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
283 errors ("unterminated string or character constant").
284 ($(ASMFILES_LO)): On HPPA, try with various settings of
285 COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
287 1999-04-11 Bruno Haible <haible@clisp.cons.org>
289 * INSTALL: Mention gmp problems on MIPS.
290 * doc/cln.tex: Likewise.
292 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
294 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
296 * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
297 (CL_GLOBALIZE_ASM_LABEL): New macro.
298 (CL_PROVIDE): Use it.
299 * src/base/random/cl_random_from.cc: Handle WIN32.
300 * src/timing/cl_t_current.cc: Likewise.
302 1999-03-15 Bruno Haible <haible@clisp.cons.org>
304 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
305 (main8): Adapt for C++.
307 1999-03-09 Bruno Haible <haible@clisp.cons.org>
309 * INSTALL: Mention egcs-1.1 problems on Sparc.
310 * doc/cln.tex: Likewise.
312 1999-03-08 Bruno Haible <haible@clisp.cons.org>
314 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
317 1999-02-25 Bruno Haible <haible@clisp.cons.org>
319 * autoconf/aclocal.m4: In test programs, declare `int main()', not
322 * lidia-interface/src/interfaces/integers/cln/bigint.c
323 (bigint_to_string): Fix for negative arguments.
325 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
326 * src/base/cl_alloca.h: Likewise.
328 * src/base/cl_low.h: Eliminate CLISP style "# " comments.
329 * src/base/digitseq/cl_asm_arm_.cc,
330 src/base/digitseq/cl_asm_mips_.cc,
331 src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
333 * src/modinteger/cl_MI_pow2.h,
334 src/modinteger/cl_MI_pow2m1.h,
335 src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
337 1999-01-18 Bruno Haible <haible@clisp.cons.org>
339 * autoconf/acgeneral.m4,
340 autoconf/acspecific.m4: Upgrade to autoconf-2.13.
341 * autoconf/config.guess, autoconf/config.sub: Likewise.
342 * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
343 a macro. Use ${ac_objext}.
344 * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
345 conforming with CL_ALLOCA.
347 1999-01-12 Bruno Haible <haible@clisp.cons.org>
349 * Version 1.0 released.