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