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