/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.151 - (show annotations)
Wed Apr 19 16:10:18 2006 UTC (7 years, 1 month ago) by haible
Branch: MAIN
Changes since 1.150: +9 -0 lines
Prepare for autoconf-2.60.

1 2006-04-19 Bruno Haible <bruno@clisp.org>
2
3 Prepare for autoconf-2.60.
4 * general.m4 (CL_CC_WORKS): Include <stdlib.h>, for exit() declaration.
5 * longdouble.m4 (CL_LONGDOUBLE): Likewise.
6 * longlong.m4 (CL_LONGLONG): Likewise.
7 * times.m4 (CL_TIMES_CLOCK): Likewise.
8 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9
10 2005-12-04 Bruno Haible <bruno@clisp.org>
11
12 * src/integer/conv/cl_I_to_digits.cc (I_to_digits_noshrink): Set
13 erg->len at the end.
14
15 2005-12-04 Bruno Haible <bruno@clisp.org>
16
17 Extend the fixnum range from 32 bits to 61 bits on 64-bit platforms.
18 * doc/cln.tex (gcd, jacobi): Take 'long' instead of 'int32' arguments.
19 * include/cln/object.h (cl_value_shift): Define as 3, not 32, in the
20 64-bit case.
21 * include/cln/types.h (intVsize): New macro.
22 (sintV, uintV): New types.
23 * include/cln/integer.h (gcd): Take uintV arguments.
24 * include/cln/numtheory.h (jacobi): Take sintV arguments.
25 * src/complex/input/cl_N_read.cc (read_complex): Call FN_to_UV instead
26 of FN_to_UL.
27 * src/complex/transcendental/cl_C_expt_C.cc: Likewise.
28 * src/float/dfloat/elem/cl_DF_scale_I.cc: Use uintV instead of uintL
29 * src/float/dfloat/elem/cl_DF_from_RA.cc: Don't assume values >= 2^53
30 and < 2^55 are always bignums.
31 where appropriate.
32 * src/float/ffloat/conv/cl_RA_to_float.cc: Call FN_to_UV instead of
33 FN_to_UL.
34 * src/float/ffloat/elem/cl_FF_from_RA.cc: Likewise.
35 * src/float/ffloat/elem/cl_FF_scale_I.cc: Call FN_to_V instead of
36 FN_to_L.
37 * src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise.
38 * src/float/output/cl_F_dprint.cc: Likewise.
39 * src/float/sfloat/elem/cl_SF_from_RA.cc: Call FN_to_UV instead of
40 FN_to_UL.
41 * src/float/sfloat/elem/cl_SF_scale_I.cc: Call FN_to_V instead of
42 FN_to_L.
43 * src/integer/cl_I.h (FN_to_UV): Renamed from FN_to_UL, change return
44 type.
45 (FN_to_V): Renamed from FN_to_L, change return type.
46 (FN_V_zerop): Renamed from FN_L_zerop.
47 (FN_V_minusp): Renamed from FN_L_minusp.
48 (cl_I_constructor_from_L2, cl_I_constructor_from_UL2): Define as an
49 inline function on 64-bit platforms.
50 (V_to_I, UV_to_I): New macros.
51 (pFN_maxlength_digits_at): Return an uintV instead of an uint32.
52 (set_pFN_maxlength_digits_at): Take an uintV instead of an uint32.
53 * src/integer/algebraic/cl_I_sqrtp.cc: Call FN_to_UV instead of
54 FN_to_UL.
55 * src/integer/bitwise/cl_I_ash_I.cc: Call FN_to_V instead of FN_to_L.
56 * src/integer/bitwise/cl_I_ilength.cc: Likewise.
57 * src/integer/bitwise/cl_I_log_aux.cc: Likewise.
58 * src/integer/bitwise/cl_I_logbitp_I.cc: Likewise.
59 * src/integer/bitwise/cl_I_logcount.cc: Likewise.
60 * src/integer/bitwise/cl_I_logtest.cc: Likewise.
61 * src/integer/conv/cl_I_from_L2.cc: Don't produce code on 64-bit
62 platforms.
63 * src/integer/conv/cl_I_from_UL2.cc: Likewise.
64 * src/integer/conv/cl_I_from_NDS.cc: Update.
65 * src/integer/conv/cl_I_from_Q.cc: Remove cast to sint32.
66 * src/integer/conv/cl_I_from_UQ.cc: Remove cast to uint32.
67 * src/integer/conv/cl_I_to_L.cc: Check again fixnum that needs more
68 than 32 bits.
69 * src/integer/conv/cl_I_to_Q.cc: Call FN_to_V instead of FN_to_L.
70 * src/integer/conv/cl_I_to_UL.cc: Likewise.
71 * src/integer/conv/cl_I_to_UQ.cc: Likewise.
72 * src/integer/elem/cl_I_div.cc: Treat fixnums that need more than 32
73 bits like bignums.
74 * src/integer/elem/cl_I_minus.cc: Call FN_to_V instead of FN_to_L.
75 * src/integer/elem/cl_I_mul.cc: Likewise.
76 * src/integer/elem/cl_I_plus.cc: Likewise.
77 * src/integer/elem/cl_I_square.cc: Likewise.
78 * src/integer/elem/cl_I_uminus.cc: Likewise.
79 * src/integer/gcd/cl_I_gcd.cc: Likewise.
80 * src/integer/gcd/cl_low_gcd.cc (gcd): Take uintV arguments.
81 * src/integer/hash/cl_I_hashcode.cc: Call FN_to_V instead of FN_to_L.
82 * src/integer/input/cl_I_read.cc (read_integer): Call FN_to_UV instead
83 of FN_to_UL.
84 * src/integer/misc/cl_I_ord2.cc (ord2): Call ord2_64 on 64-bit
85 platforms.
86 * src/integer/misc/cl_I_power2p.cc: Call FN_to_UV instead of FN_to_UL.
87 * src/integer/misc/combin/cl_I_doublefactorial.cc (doublefakul_table):
88 Extend table for larger fixnums.
89 (doublefactorial): Update.
90 * src/integer/misc/combin/cl_I_factorial.cc (fakul_table): Extend table
91 for larger fixnums.
92 (factorial): Update.
93 * src/modinteger/cl_MI_fix16.h: Call FN_to_UV instead of FN_to_UL.
94 * src/modinteger/cl_MI_fix29.h: Likewise.
95 * src/modinteger/cl_MI_fix32.h: Likewise.
96 * src/modinteger/cl_MI_std.h: Likewise.
97 * src/numtheory/cl_nt_cornacchia4.cc: Call FN_to_V instead of FN_to_L.
98 * src/numtheory/cl_nt_jacobi.cc: Likewise.
99 * src/numtheory/cl_nt_jacobi_low.cc (jacobi_aux): Take uintV arguments
100 instead of uint32 arguments.
101 (jacobi): Take sintV argument instead of a sint32 argument.
102 * src/rational/input/cl_RA_read.cc: Call FN_to_UV instead of FN_to_UL.
103 * src/real/input/cl_R_read.cc: Likewise.
104 * src/vector/cl_GV_I.cc: Likewise.
105 * tests/timefact.cc: Call FN_to_V instead of FN_to_L.
106
107 2005-12-04 Bruno Haible <bruno@clisp.org>
108
109 More complete 64-bit division macros.
110 * src/base/cl_low.h (divu_6432_3232_w): Choose a different macro
111 expansion on x86_64.
112 (divu_6432_6432): New macro.
113 (divu_6464_6464): Choose a different macro expansion for all CPUs
114 except sparc64 and x86_64.
115 (divu_12864_6464): Define NEED_VAR_divu_64_rest here.
116 * src/base/low/cl_low_div.cc (divu_64_rest): Avoid defining it twice.
117 (divu_6464_6464_): New function.
118
119 2005-12-04 Bruno Haible <bruno@clisp.org>
120
121 * src/base/cl_low.h (ord2_64): New macro.
122
123 2005-12-02 Bruno Haible <bruno@clisp.org>
124
125 * src/base/cl_low.h (mulu64) [x86_64]: Change asm restriction, since
126 mulq doesn't accept immediate arguments.
127
128 2005-11-26 Bruno Haible <bruno@clisp.org>
129
130 * src/base/cl_low.h (GENERIC_INTEGERLENGTH32): New macro.
131 (integerlength64): Define using integerlength32 if integerlength32
132 is not defined generically.
133
134 2005-11-26 Bruno Haible <bruno@clisp.org>
135
136 * src/base/cl_low.h (mulu32) [SPARC64]: Remove rd instruction, since
137 umul returns the complete 64-bit product in a register.
138 (mulu32_w) [SPARC64]: Prefer umul over mulx instruction.
139 (divu_6432_3232_w) [SPARC64]: Prefer umul/udiv over mulx/udivx
140 instructions.
141
142 2005-11-26 Bruno Haible <bruno@clisp.org>
143
144 * src/base/cl_low.h (divu_3216_1616): Prepend underscore to local
145 variables.
146
147 2005-11-26 Bruno Haible <bruno@clisp.org>
148
149 * src/base/cl_low.h (ord2_32): Parenthesize macro argument.
150
151 2005-12-17 Richard B. Kreckel <kreckel@ginac.de>
152
153 * Created branch cln_1-1 for maintenance patches.
154 This is the main branch, which will eventually become CLN 1.2.0.
155
156 2005-12-15 Dmitry V. Kustov <kustov@telex221.ru>
157
158 * src/base/random/cl_random_from.cc: Add support for OpenBSD.
159
160 2005-11-23 Richard B. Kreckel <kreckel@ginac.de>
161
162 * Version 1.1.11 released.
163
164 2005-11-20 Richard B. Kreckel <kreckel@ginac.de>
165
166 * src/integer/conv/cl_I_cached_power.h: New file.
167 * src/integer/conv/cl_I_cached_power.cc: New file.
168 Contains power_table and cached_power_table previously...
169 * src/integer/conv/cl_I_to_digits.cc: ...here.
170 * src/integer/conv/cl_I_from_digits.cc: Use cached powers.
171
172 2005-11-02 Richard B. Kreckel <kreckel@ginac.de>
173
174 * src/integer/conv/cl_I_from_digits.cc: Made input of all numbers in
175 non-power-of-two base much faster.
176 * tests/test_I_io.cc: New file...
177 * tests/Makefile.in, tests/test_I.cc: ...used here.
178
179 2005-10-22 Richard B. Kreckel <kreckel@ginac.de>
180
181 * Version 1.1.10 released.
182
183 2005-10-22 Richard B. Kreckel <kreckel@ginac.de>
184
185 * src/Makefile.in: Accept CPPFLAGS from environment.
186 * examples/Makefile.in: Likewise.
187 * benchmarks/Makefile.in: Likewise.
188 * tests/Makefile.in: Likewise.
189
190 2005-08-30 Richard B. Kreckel <kreckel@ginac.de>
191
192 * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
193 duplication of basic blocks on m68k.
194
195 2005-08-30 Richard B. Kreckel <kreckel@ginac.de>
196
197 * include/cln/modules.h (CL_JUMP_TO): Fix mips* brokenness.
198
199 2005-08-27 Bruno Haible <bruno@clisp.org>
200
201 Split aclocal.m4 into individual files.
202 * m4/alloca.m4, m4/as-underscore.m4, m4/c++-constructors.m4:
203 * m4/fpu_control.m4, m4/general.m4, m4/gettimeofday.m4:
204 * m4/longdouble.m4, m4/longlong.m4, m4/param.m4, m4/perror.m4:
205 * m4/proto.m4, m4/rusage.m4, m4/times.m4:
206 New files, extracted from autoconf/aclocal.m4.
207 * autoconf/aclocal.m4: m4_include them.
208 * Makefile.devel (AUTOCONF_MACROS): New variable.
209 (configure): Depend on it.
210 (CLISP_M4DIR): Remove variable.
211 (autoconf/aclocal.m4): Remove rule.
212
213 2005-08-27 Bruno Haible <bruno@clisp.org>
214
215 * src/integer/bitwise/cl_I_ash_I.cc (ash): Avoid shifting a 32-bit
216 zero value by more than 31 bits.
217
218 2005-08-27 Bruno Haible <bruno@clisp.org>
219
220 Make the long-float overflow check work on 64-bit platforms.
221 * src/float/lfloat/cl_LF.h (LF_exp_mid, LF_exp_high): Define as
222 'unsigned int', not 'unsigned long'.
223
224 2005-08-27 Bruno Haible <bruno@clisp.org>
225
226 * include/cln/modules.h (CL_OUTPUT_LABEL): Work around redundant
227 duplication of basic blocks by g++ 4.0.
228 See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23345>.
229
230 2005-08-27 Bruno Haible <bruno@clisp.org>
231
232 Make it possible to cross-compile CLN.
233 * m4/intparam.m4: New file.
234 * m4/floatparam.m4: New file.
235 * autoconf/aclocal.m4: Include both.
236 (CL_MACHINE): Add an additional CROSS_MACRO parameter.
237 * configure.ac (CL_MACHINE): When cross-compiling, use
238 CL_INTPARAM_CROSS and CL_FLOATPARAM_CROSS.
239
240 2005-08-27 Bruno Haible <bruno@clisp.org>
241
242 Define HAVE_LONGLONG and HAVE_LONGDOUBLE when cross-compiling.
243 * autoconf/aclocal.m4 (CL_LONGLONG, CL_LONGDOUBLE): When cross-
244 compiling, use the test code from gnulib.
245
246 2005-08-27 Bruno Haible <bruno@clisp.org>
247
248 * autoconf/aclocal.m4 (CL_RUSAGE): Fix error when cross-compiling.
249
250 2005-08-16 Richard B. Kreckel <kreckel@ginac.de>
251
252 The patch of 2005-05-01 made it impossible to test the type of a cl_UP
253 by comparing with &cl_class_univpoly_ring. We need an alternative:
254 * include/cln/object.h (cl_class_flags_modint_ring): New #define...
255 * src/polynomial/elem/cl_UP.cc (cl_class_univpoly_ring): ...used here.
256 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
257 * src/polynomial/elem/cl_UP_MI.h: Likewise.
258 * src/polynomial/elem/cl_UP_gen.h: Likewise.
259 * src/polynomial/elem/cl_UP_number.h: Likewise.
260
261 2005-08-15 Richard B. Kreckel <kreckel@ginac.de>
262
263 * m4/cc.m4 (CL_AS_NOEXECSTACK): New macro...
264 * configure.ac: ...used here for setting ASMFLAGS...
265 * src/Makefile.in: ...which are used here.
266
267 2005-08-02 Andreas Jochens <aj@andaco.de>
268
269 * include/cln/config.h.in: Add support for PowerPC 64 CPU.
270 * include/cln/modules.h: Likewise.
271 * include/cln/object.h: Likewise.
272 * include/cln/types.h: Likewise.
273
274 2005-07-24 Richard B. Kreckel <kreckel@ginac.de>
275
276 Make out of the box build on x86_64 system with complete 32 bit
277 userland possible
278 * include/cln/config.h.in: Don't #define __x86_64__ when
279 __i386__ is defined.
280 * src/base/digitseq/cl_asm_x86_64_.cc: New file.
281 * doc/cln.tex: Revert workaround description introduced 2005-05-02.
282
283 2005-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
284
285 * Makefile.in: Don't enter nonexisting directories.
286
287 2005-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
288
289 Speed up the linking step
290 * src/Makefile.in: Use -objectlist for linking libcln.la.
291
292 2005-05-15 Richard B. Kreckel <kreckel@ginac.de>
293
294 * autoconf/ltmain.sh: Upgrade to libtool-1.5.16.
295 * m4/libtool.m4: Upgrade to libtool-1.5.16 (without Comeau patch).
296
297 2005-05-02 Richard B. Kreckel <kreckel@ginac.de>
298
299 * doc/cln.tex: Document what to do on a x86_64 machine with 32-bit
300 userland.
301
302 2005-05-01 Richard B. Kreckel <kreckel@ginac.de>
303
304 Fix crashes in find_univpoly_ring and related functions
305 * include/cln/modinteger.h: Remove vptr from cl_heap_modint_ring;
306 remove declaration of cl_class cl_class_modint_ring.
307 * include/cln/univpoly.h: Remove vptr from cl_heap_univpoly_ring;
308 remove declaration of cl_class_univpoly_ring.
309 * include/cln/object.h: cl_class_flags_modint_ring: New #define...
310 * src/modinteger/cl_MI.cc: ...used in cl_class_modint_ring.
311 * src/modinteger/cl_MI_fix16.h: No vptr, but static dtor and type flag.
312 * src/modinteger/cl_MI_fix29.h: Likewise.
313 * src/modinteger/cl_MI_fix32.h: Likewise.
314 * src/modinteger/cl_MI_int32.h: Likewise.
315 * src/modinteger/cl_MI_montgom.h: Likewise.
316 * src/modinteger/cl_MI_pow2: Likewise.
317 * src/modinteger/cl_MI_pow2m1.h: Likewise.
318 * src/modinteger/cl_MI_pow2p1.h: Likewise.
319 * src/modinteger/cl_MI_std.h: Likewise.
320 * src/polynomial/elem/cl_UP.cc (cl_make_univpoly_ring): Compare with
321 cl_class_flags_modint_ring, not with cl_class_modint_ring.
322 * src/polynomial/elem/cl_UP_GF2.h (cl_class_num_univpoly_ring): New.
323 * src/polynomial/elem/cl_UP_MI.h (cl_class_modint_univpoly_ring): New.
324 * src/polynomial/elem/cl_UP_gen.h (cl_class_gen_univpoly_ring): New.
325 * src/polynomial/elem/cl_UP_number.h (cl_class_num_univpoly_ring): New.
326 Reported by Ralf Goertz <R_Goertz@web.de>.
327
328 2005-04-29 Richard B. Kreckel <kreckel@ginac.de>
329 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
330
331 * m4/cc.m4: Emit a warning if g++ is used and optimization turned off.
332
333 2005-04-24 Richard B. Kreckel <kreckel@ginac.de>
334
335 Make GCC compiler flags default to -O
336 * m4/cc.m4: New file...
337 * configure.ac: ...used here.
338 * autoconf/aclocal.m4: Regenerate.
339
340 2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
341
342 * include/cln/string.h: Declare cl_string.
343
344 2005-03-17 Richard B. Kreckel <kreckel@ginac.de>
345
346 * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
347 * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
348 * autoconf/aclocal.m4: Regenerate.
349
350 2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
351
352 * src/Makefile.in: Use $CXX instead of $CC when linking.
353
354 2005-02-27 Richard B. Kreckel <kreckel@ginac.de>
355
356 * examples/perfnum.cc: update to presumed 42st Mersenne prime.
357
358 2004-11-28 Richard B. Kreckel <kreckel@ginac.de>
359
360 Disambiguate binary operators of CLN types with float/double
361 * include/cln/dfloat.h: Add binary operator overloads for arguments of
362 type double.
363 * include/cln/ffloat.h: Likewise, for arguments of type float.
364 * include/cln/float.h: Likewise, both for arguments of types double and
365 float.
366 * include/cln/real.h: Likewise.
367 Reported by Isidro CachadiƱa GutiƩrrez <icacha@unex.es>.
368
369 2004-11-03 Richard B. Kreckel <kreckel@ginac.de>
370
371 * Version 1.1.9 released.
372
373 2004-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
374
375 * src/Makefile.in: Let config.status set LDFLAGS.
376
377 2004-10-27 Peter Breitenlohner <peb@mppmu.mpg.de>
378
379 * cln.pc.in: Fix typo.
380 * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
381 cln-config. Allows us to do special things to binaries, like
382 installing them with install -s.
383 * doc/Makefile.in: add/remove the cln.info from the installed
384 $(infodir)/dir unless this is debian install-info (code copied from
385 what GNU automake would produce).
386
387 2004-10-26 Richard B. Kreckel <kreckel@ginac.de>
388
389 * src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug
390 that caused radix specifiers to not work when reading from a stream.
391 * src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
392 * src/real/input/cl_R_read_stream.cc (read_real): Likewise.
393 * src/float/input/cl_F_read_stream.cc (read_float): Likewise.
394 * src/complex/input/cl_N_read_stream.cc (read_complex): Likewise.
395
396 2004-10-25 Richard B. Kreckel <kreckel@ginac.de>
397
398 * src/base/cl_low.h: Add mulu64 assembler macro for ia64.
399
400 2004-10-24 Richard B. Kreckel <kreckel@ginac.de>
401
402 * src/base/cl_low.h: Add mul and div macros for x86_64.
403
404 2004-10-23 Richard B. Kreckel <kreckel@ginac.de>
405
406 * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in
407 new code for base power of two.
408
409 2004-10-22 Richard B. Kreckel <kreckel@ginac.de>
410
411 * src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack
412 overwriting problem. That was the real cause for Debian bug#246319.
413 * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
414 for the bug fixed above.
415
416 2004-10-20 Richard B. Kreckel <kreckel@ginac.de>
417
418 * include/cln/types.h: Use 64 bit digits on x86_64 CPU.
419
420 2004-10-12 Richard B. Kreckel <kreckel@ginac.de>
421
422 * src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
423 the base is a power of two.
424
425 2004-10-05 Richard B. Kreckel <kreckel@ginac.de>
426
427 * src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.
428
429 2004-09-27 Richard B. Kreckel <kreckel@ginac.de>
430
431 Support for little-endian Mips, second shot
432 * src/base/digitseq/cl_asm_mipsel_.cc: New file...
433 * src/base/digitseq/cl_asm_cc: ...used here.
434 * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
435 * include/cln/object.h: Set alignment for mipsel explicitly.
436
437 2004-09-05 Richard B. Kreckel <kreckel@ginac.de>
438
439 Support for little-endian Mips
440 * include/cln/config.h.in: Add __mipsel__.
441 * include/cln/modules.h: For Mips, this is endianness-agnostic.
442 * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
443 Mask out assembler for little-endian Mips.
444
445 2004-08-30 Bruno Haible <bruno@clisp.org>
446
447 * benchmarks/timebench2.sh: Multiply all repeat counts by 100.
448 * benchmarks/timebench2.results: Add recent PowerPC G4 results.
449
450 2004-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
451
452 * examples/e.cc: remove extra semicolon.
453
454 2004-08-25 Bruno Haible <bruno@clisp.org>
455
456 * autoconf/ltmain.sh: Upgrade to libtool-1.5.6.
457 * m4/libtool.m4: New file, from libtool-1.5.6 with modifications:
458 2004-08-22 Bruno Haible <bruno@clisp.org>
459 * m4/libtool.m4: Add support for Comeau C++ on Linux.
460 Reported by Prof. Roberto Bagnara <bagnara@cs.unipr.it>.
461 * autoconf/aclocal.m4: Regenerate.
462
463 2004-08-19 Bruno Haible <bruno@clisp.org>
464
465 * include/cln/modules.h (CL_GLOBALIZE_JUMP_LABEL, CL_JUMP_TO): When
466 converting a label to a string, use ASM_UNDERSCORE_PREFIX. Needed on
467 MacOS X.
468 Reported by Darren Bane <darren.bane@ul.ie>.
469
470 2004-07-01 Richard B. Kreckel <kreckel@ginac.de>
471
472 * Version 1.1.8 released.
473
474 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
475
476 * src/base/cl_macros.h: alloca(3) has size_t argument type.
477
478 2004-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
479
480 * include/cln/floatformat.h: Do define a type here.
481
482 2004-06-27 Richard B. Kreckel <kreckel@ginac.de>
483
484 * include/cln/modules.h (CL_JUMP_TO): Fix AMD64 brokenness.
485
486 2004-06-23 Bruno Haible <bruno@clisp.org>
487
488 * configure.ac: Pretend ftime() is not available. Needed by
489 CL_TIMES_CLOCK.
490
491 2004-06-21 Ralf Stephan <ralf@ark.in-berlin.de>
492
493 * doc/cln.tex: Document jacobi, isprobprime and nextprobprime.
494
495 2004-06-18 Richard B. Kreckel <kreckel@ginac.de>
496
497 * rational/transcendental/cl_RA_logp.cc: fix bug where base is
498 reciprocal of an integer.
499 Reported by Niklas Knutsson <nq@altern.org>.
500
501 2004-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
502
503 * src/complex/ring/cl_C_ring.cc, src/integer/ring/cl_I_ring.cc,
504 src/rational/ring/cl_RA_ring.cc, src/real/ring/cl_R_ring.cc:
505 Make template specializations explicit.
506
507 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
508
509 * src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
510 src/integer/input/cl_I_read.cc, src/rational/input/cl_RA_read.cc,
511 src/real/input/cl_R_read.cc: Remove unused labels.
512
513 2004-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
514
515 * benchmarks/timebench1.cc, benchmarks/timebench2a.LiDIA.cc,
516 benchmarks/timebench2a.cc, benchmarks/timebench2ap.cc,
517 benchmarks/timebench2b.LiDIA.cc, benchmarks/timebench2b.cc,
518 examples/atan_recip.cc, examples/atanh_recip.cc,
519 examples/contfrac.cc, examples/e.cc, examples/legendre.cc,
520 examples/lucaslehmer.cc, examples/pi.cc, include/cln/GV.h,
521 include/cln/SV.h, include/cln/malloc.h, include/cln/modules.h,
522 include/cln/object.h, include/cln/string.h, src/base/cl_abort.cc,
523 src/base/cl_alloca.h, src/base/cl_malloc.cc,
524 src/base/random/cl_random_from.cc,
525 src/base/string/cl_spushstring_append.cc,
526 src/base/string/cl_spushstring_push.cc,
527 src/base/string/cl_st_debug.cc,
528 src/base/string/input/cl_st_gettoken.cc,
529 src/complex/input/cl_N_read.cc, src/float/input/cl_F_read.cc,
530 src/float/output/cl_F_dprint.cc, src/integer/input/cl_I_read.cc,
531 src/rational/input/cl_RA_read.cc,
532 src/real/format-output/cl_fmt_integer.cc,
533 src/real/format-output/cl_fmt_paddedstring.cc,
534 src/real/input/cl_R_read.cc, src/timing/cl_t_current.cc,
535 src/timing/cl_t_current2.cc, tests/exam.cc, tests/tests.cc,
536 tests/timeLFRAmul.cc, tests/timeLFatan-compare.cc,
537 tests/timeLFatan.cc, tests/timeLFatanh-compare.cc,
538 tests/timeLFatanh.cc, tests/timeLFcos-compare.cc, tests/timeLFcos.cc,
539 tests/timeLFcosh.cc, tests/timeLFexp-compare.cc, tests/timeLFexp.cc,
540 tests/timeLFln-compare.cc, tests/timeLFln.cc,
541 tests/timeLFsin-compare.cc, tests/timeLFsin.cc, tests/timeLFsinh.cc,
542 tests/timeLFsqrt.cc, tests/timeMImisc5.cc, tests/timeMIpow2div.cc,
543 tests/timeMIpow2recip.cc, tests/timeRALFdiv.cc, tests/timeRAtoLF.cc,
544 tests/timeUPMImul.cc, tests/timecatalan.cc, tests/timediv.cc,
545 tests/timediv2adic-compare.cc, tests/timediv2adic.cc,
546 tests/timeeuler.cc, tests/timeexp1.cc, tests/timefact.cc,
547 tests/timegcd.cc, tests/timemul-compare.cc, tests/timemul.cc,
548 tests/timepi.cc, tests/timeprint-compare.cc, tests/timeprint.cc,
549 tests/timerecip2adic-compare.cc, tests/timerecip2adic.cc,
550 tests/timesqrt.cc, tests/timesqrtmodp.cc, tests/timesquare.cc,
551 tests/timezeta3.cc: Change all C include headers to ISO style
552 within C++ code.
553
554 2004-06-10 Richard B. Kreckel <kreckel@ginac.de>
555
556 * examples/perfnum.cc: update to presumed 41st Mersenne prime.
557
558 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
559
560 * Version 1.1.7 released.
561
562 2004-05-02 Richard B. Kreckel <kreckel@ginac.de>
563
564 * examples/pi.cc and examples/pi.1: New files.
565 * examples/Makefile.in: Build the pi executable.
566
567 2004-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
568
569 * src/Makefile.in: Fix for parallel build: wait for subdir objects to
570 be finished before creating the library.
571
572 2004-04-30 Richard B. Kreckel <kreckel@ginac.de>
573
574 * src/integer/output/cl_I_print.cc (print_integer): workaround
575 GCC compiler bug (cf. Debian bug#246319).
576
577 2004-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
578
579 * m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache
580 enabled.
581
582 2004-03-08 Bruno Haible <bruno@clisp.org>
583
584 * src/float/lfloat/elem/cl_LF_mul.cc (operator*): Fix the second
585 underflow condition.
586 * src/float/lfloat/algebraic/cl_LF_sqrt.cc (sqrt): Fix a bug with large
587 uexp whereby SQRT of MOST-POSITIVE-LONG-FLOAT was less than 1.
588
589 2004-03-04 Richard B. Kreckel <kreckel@ginac.de>
590
591 * Makefile.in (install): Add ${srcdir} for cln.m4.
592 * m4/gmp.m4: quote macro names.
593 Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
594
595 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
596
597 * Version 1.1.6 released.
598
599 2004-01-01 Richard B. Kreckel <kreckel@ginac.de>
600
601 * include/cln/univpoly.h, include/cln/univpoly_complex.h,
602 include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
603 include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
604 src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
605 src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
606 src/polynomial/elem/cl_UP_number.h (ldegree): New function.
607 * doc/cln.tex: Document `ldegree'.
608
609 2003-12-29 Richard B. Kreckel <kreckel@ginac.de>
610
611 Rework of autoconfiscation infrastructure
612 * autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
613 * autoconf/ltmain.sh: Update to GNU version 1.4.3.
614 * autoconf/autoconf: Remove (from now on we assume autoconf is
615 installed properly on the sytem).
616 * autoconf/autoconf.m4: Likewise.
617 * autoconf/autoconf.m4f: Likewise.
618 * autoconf/acgeneral.m4: Likewise.
619 * autoconf/acspecific.m4: Likewise.
620 * autoconf/aclocal.m4: Regenerate.
621 * autoconf/acinclude.m4: Remove (while moving the macros...)
622 * m4/gmp.m4: New file (...to here).
623 * Makefile.devel: Update to new scheme.
624 * configure.ac: Likewise.
625 * include/cln/GV_integer.h: Assume template specializations work.
626 * include/cln/GV_modinteger.h: Likewise.
627 * include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
628 * src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
629 * src/base/random/cl_random_from.cc: Likewise.
630 * src/timing/cl_base_config.h.in: Likewise.
631 * src/timing/cl_t_current.cc: Likewise.
632
633 2003-12-27 Richard B. Kreckel <kreckel@ginac.de>
634
635 * src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
636 argument is zero.
637 * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
638 * src/polynomial/cl_UP_number.h (num_minus): Likewise.
639 Reported by Munagala Ramanath <amberarrow@yahoo.com>.
640
641 2003-12-02 Richard B. Kreckel <kreckel@ginac.de>
642
643 * examples/perfnum.cc: update to presumed 40th Mersenne prime.
644
645 2003-11-20 Christian Bauer <cbauer@ginac.de>
646
647 Added pkg-config support
648 * cln.pc.in: New file.
649 * Makefile.in: Take care of cln.pc.
650 * configure.ac: Likewise.
651
652 2003-08-06 Richard B. Kreckel <kreckel@ginac.de>
653
654 * src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
655 Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
656
657 2003-08-01 Richard Kreckel <kreckel@ginac.de>
658
659 More dependent base resolution issues
660 * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()):
661 portable syntactic simplification.
662 * src/base/hash/cl_hashset.h: Preceed inherited members with this->.
663 * src/base/hash/cl_hash1.h: Likewise for member functions.
664 * src/base/hash/cl_hash2.h: Likewise.
665 * src/base/hash/cl_hashuniq.h: Likewise.
666 * src/base/hash/cl_hashuniqweak.h: Likewise.
667 * src/base/hash/cl_hash.h: Revert explicit static member function
668 lookup since that was GCC's fault.
669 * src/base/hash/cl_hash2weak.h: Likewise.
670 * src/base/hash/cl_hashuniqweak.h: Likewise.
671
672 2003-06-29 Richard Kreckel <kreckel@ginac.de>
673
674 Dependent base resolution needed for GCC-3.4
675 * include/cln/GV.h: Preceed inherited members with this->.
676 * include/cln/SV.h: Likewise.
677 * include/cln/object.h: Likewise.
678 * src/base/hash/cl_hash1.h: Likewise.
679 * src/base/hash/cl_hash1weak.h: Likewise.
680 * src/base/hash/cl_hash2.h: Likewise.
681 * src/base/hash/cl_hashuniq.h: Likewise.
682 * src/base/hash/cl_hash.h: Make lookup of static member function
683 explicit.
684 * src/base/hash/cl_hash2weak.h: Likewise.
685 * src/base/hash/cl_hashuniqweak.h: Likewise.
686 * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
687
688 2003-02-24 Bruno Haible <bruno@clisp.org>
689
690 * src/base/random/cl_random_from.cc (random_state::random_state): Add
691 support for MacOS X.
692 * src/modinteger/cl_MI.cc: #undef _R.
693 Reported by Erann Gat <gat@jpl.nasa.gov>.
694
695 2002-08-03 Joerg Arndt <jj@suse.de>
696
697 * include/cln/config.h.in: Add support for x86_64 CPU.
698 * include/cln/modules.h: Likewise.
699 * include/cln/types.h: Likewise.
700 * include/cln/object.h: Likewise.
701
702 2002-06-08 Richard Kreckel <kreckel@ginac.de>
703
704 * src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
705 m68k Assembler routines.
706 * src/base/digitseq/cl_asm_.cc: Likewise.
707
708 2002-05-28 Richard Kreckel <kreckel@ginac.de>
709
710 * Version 1.1.5 released.
711
712 2002-05-27 Richard Kreckel <kreckel@ginac.de>
713
714 * include/cln/modules.h (CL_CONCATENATE): New macro.
715
716 2002-05-10 Richard Kreckel <kreckel@ginac.de>
717
718 * doc/cln.tex (Building the library): Update recommendations for
719 compiling on Tru64 using g++ 3.0 and 3.1.
720 * README: Update homepage.
721
722 2002-05-05 Bruno Haible <bruno@clisp.org>
723
724 * doc/cln.tex (Building the library): Give some recommendations for
725 g++ 3.0 and 3.1.
726
727 Force link-time references despite optimizations done by g++ 2.95
728 and newer.
729 * include/cln/modules.h (CL_FORCE_LINK): New macro.
730 * Use CL_FORCE_LINK.
731 * include/cln/GV_integer.h (cl_GV_I_debug_dummy): Likewise.
732 * include/cln/GV_number.h (cl_GV_number_debug_dummy): Likewise.
733 * include/cln/SV_number.h (cl_SV_number_debug_dummy): Likewise.
734 * include/cln/SV_ringelt.h (cl_SV_ringelt_debug_dummy): Likewise.
735 * include/cln/dfloat.h (cl_DF_debug_dummy): Likewise.
736 * include/cln/ffloat.h (cl_FF_classes_dummy, cl_FF_debug_dummy):
737 Likewise.
738 * include/cln/integer.h (cl_I_classes_dummy, cl_I_debug_dummy):
739 Likewise.
740 * include/cln/lfloat.h (cl_LF_debug_dummy): Likewise.
741 * include/cln/modinteger.h (cl_MI_debug_dummy): Likewise.
742 * include/cln/rational.h (cl_RA_debug_dummy): Likewise.
743 * include/cln/real.h (cl_R_debug_dummy): Likewise.
744 * include/cln/ring.h (cl_ring_debug_dummy): Likewise.
745 * include/cln/sfloat.h (cl_SF_classes_dummy, cl_SF_classes_dummy):
746 Likewise.
747 * include/cln/string.h (cl_string_debug_dummy): Likewise.
748 * include/cln/univpoly.h (cl_UP_debug_dummy): Likewise.
749 * src/float/base/cl_ieee.h (cl_ieee_dummy_NNN): Likewise.
750
751 Avoid g++ 3.1 warnings.
752 * src/base/cl_offsetof.h (offsetof): Redefine each time.
753 * src/base/digitseq/cl_DS.h: Include "cl_offsetof.h" after <gmp.h>.
754
755 Avoid g++ 3.1 warnings.
756 * src/base/hash/cl_hash.h (struct cl_heap_hashtable): Use typename
757 where needed.
758 * src/base/hash/cl_hash1.h (struct cl_heap_hashtable_1): typedef
759 htxentry as a shortcut.
760 * src/base/hash/cl_hash2.h (struct cl_heap_hashtable_2): Likewise.
761 * src/base/hash/cl_hashset.h (struct cl_heap_hashtable_set): Likewise.
762 * src/base/hash/cl_hashuniq.h (struct cl_heap_hashtable_uniq):
763 Likewise.
764
765 2002-03-15 Bruno Haible <bruno@clisp.org>
766
767 * cln.tex: Document problem with GNU make 3.77.
768 Reported by Michael Somos <somos@grail.cba.csuohio.edu>.
769
770 2002-02-16 Richard Kreckel <kreckel@ginac.de>
771
772 * cln.m4: quote macro name.
773 Pointed out by Roberto Bagnara.
774
775 2002-01-20 Richard Kreckel <kreckel@ginac.de>
776
777 * autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
778 (the old one was broken on Linux/Mips.)
779
780 2002-01-04 Richard Kreckel <kreckel@ginac.de>
781
782 * autoconf/autoconf.m4f: get brutal in order to adhere to FHS.
783 * Version 1.1.4 released.
784
785 2002-01-03 Richard Kreckel <kreckel@ginac.de>
786
787 * autoconf/acinclude.m4: revamp MPN-matcher.
788 * autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
789 sync with CLisp from CVS.
790 * autoconf/autoconf: Likewise.
791 * autoconf/autoconf.m4f: Likewise (new file).
792 * configure.ac: Likewise (new file, replaces configure.in).
793 * configure.in: Likewise (deleted, replaced by configure.ac).
794 * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
795 * src/Makefile.in: made VPATH safe for autoconf-2.52.
796 * include/cln/config.h.in: Add __s390__.
797
798 2001-12-31 Richard Kreckel <kreckel@ginac.de>
799
800 * src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
801 any more since GMP4 has some C++ support in it.
802
803 2001-12-14 Richard Kreckel <kreckel@ginac.de>
804
805 * include/cln/modules.h, include/cln/object.h: add support for
806 s390.
807 * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
808 on s390, provided by Gerhard Tonn.
809
810 2001-11-05 Richard Kreckel <kreckel@ginac.de>
811
812 * autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
813 * autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
814 * Version 1.1.3 released.
815
816 2001-11-04 Bruno Haible <haible@clisp.cons.org>
817
818 Interoperability with gcc-3.0 -fuse-cxa-atexit.
819 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add test whether
820 global destructors actually exist.
821 * include/cln/modules.h (CL_PROVIDE, CL_PROVIDE_END, CL_PROVIDE_END):
822 Don't hack the global destructors if there is no global destructors
823 function.
824
825 2001-11-03 Richard Kreckel <kreckel@ginac.de>
826
827 * src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
828 values of x, return square(x) instead of x.
829 * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
830
831 2001-07-25 Richard Kreckel <kreckel@ginac.de>
832
833 * Version 1.1.2 released.
834
835 2001-07-24 Richard Kreckel <kreckel@ginac.de>
836
837 * src/base/hash/cl_hash.h: declare _cl_hashtable_iterator<htentry> a
838 friend of cl_heap_hashtable<htentry>.
839
840 2001-07-22 Richard Kreckel <kreckel@ginac.de>
841
842 * src/float/base/cl_ieee.cc: try to do magic to the FPU only if
843 _FPU_IEEE is really defined.
844 * include/cln/modules.h: change assembler labels from `label' to
845 `label:' on hppa, needed by Linux (see comment).
846 * autoconf/acinclude.m4: new file (for storing CLN-specific macros).
847 * Makefile.devel: adjusted.
848 * autoconf/aclocal.m4: regenerate.
849 * src/base/low/cl_low_mul.cc: moved POD variables that are declared
850 extern "C" elsewhere out of the namespace.
851 * src/base/low/cl_low_div.cc: Likewise.
852
853 2001-06-08 Bruno Haible <haible@clisp.cons.org>
854
855 * autoconf/config.{guess,sub}: Update to GNU version 2001-05-11.
856 * autoconf/aclocal.m4: Upgrade to libtool-1.4.
857 * autoconf/ltmain.sh: Likewise.
858 * autoconf/ltconfig: Remove file.
859 * autoconf/install-sh: New file.
860 * configure.in: Add AC_CONFIG_AUX_DIR call.
861
862 2001-06-05 Richard Kreckel <kreckel@ginac.de>
863
864 * tests/tests.cc: resolve namespace ambiguity about strcmp().
865
866 2001-05-31 Richard Kreckel <kreckel@ginac.de>
867
868 * Version 1.1.1 released.
869
870 2001-05-28 Richard Kreckel <kreckel@ginac.de>
871
872 * cln/cln.tex: documented problems with shared library on Sparc
873 using gcc older than 2.95.3.
874 * configure.in: Fixed typos in versioning docu.
875
876 2001-05-25 Bruno Haible <haible@clisp.cons.org>
877
878 * src/base/digitseq/cl_asm_arm_.cc: Use #0x instead of #& to designate
879 hexadecimal constants.
880
881 2001-05-25 Richard Kreckel <kreckel@ginac.de>
882
883 * autoconf/floatparam.c (double_wordorder_bigendian_p): new symbol.
884 * src/float/dfloat/cl_DF.h: Check for double_wordorder_bigendian_p.
885 * Removed LiDIA interface since that is now outdated (namespace cln)
886 and maintained elsewhere.
887 * Adjusted dates and final touches for 1.1.1.
888
889 2001-05-19 Richard Kreckel <kreckel@ginac.de>
890
891 * INSTALL: Update toolchain info: no egcs, some more platforms.
892 * doc/cln.tex: Likewise.
893
894 2001-05-18 Richard Kreckel <kreckel@ginac.de>
895
896 * src/base/cl_low.h: prepended variables declared inside macros
897 with underscore. Fixes equal_hashcode() on various platforms.
898
899 2001-04-25 Richard Kreckel <kreckel@ginac.de>
900
901 * src/base/cl_low.h: Added several checks if NO_ASM is defined, so
902 this definition becomes actually useful. This is needed for
903 compilation on Arm until somebody fixes the assembler files for Arm.
904 * src/base/digitseq/cl_asm.h: Likewise.
905 * src/base/digitseq/cl_asm_.cc: Likewise.
906 * */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
907 one can say `make CPPFLAGS=-DFOOBAR'.
908
909 2001-03-26 Arvid Norberg <c99ang@cs.umu.se>
910
911 * src/base/random/cl_random_from.cc: ported to beos.
912
913 2001-03-05 Richard Kreckel <kreckel@ginac.de>
914
915 * include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
916
917 2001-01-28 Richard Kreckel <kreckel@ginac.de>
918
919 * include/cln/number.h (cl_as_N): Remove bogus comment.
920
921 2001-01-22 Richard Kreckel <kreckel@ginac.de>
922
923 * configure.in: Make build in separate builddir possible (again).
924
925 2001-01-22 Richard Kreckel <kreckel@ginac.de>
926
927 * include/cln/*.h: Change signatures of all classes' methods
928 cln::cl_foo::operator new(size_t, cl_foo*) to
929 cln::cl_foo::operator new(size_t, void*) so one can declare
930 std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
931 certain STL implementations (like libstdc++-v3).
932
933 2000-12-14 Richard Kreckel <kreckel@ginac.de>
934
935 * Version 1.1 released.
936
937 2000-12-13 Richard Kreckel <kreckel@ginac.de>
938
939 * */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
940
941 2000-12-05 Richard Kreckel <kreckel@ginac.de>
942
943 * Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
944 * include/cln/version.h.in, src/base/verion.cc: New files.
945 * configure.in: Generate include/cln/version.h.
946 * cln.m4: Rewrote it. Check result of cln-config without compiling.
947 Do cross-check library version and header version information.
948
949 2000-12-02 Christian Bauer <cbauer@ginac.de>
950
951 * Makefile.in, src/Makefile.in, doc/Makefile.in: Added $DESTDIR.
952 * cln.m4, cln.spec.in: some minor fixes with respect to RPM package
953 building.
954
955 2000-11-24 Richard Kreckel <kreckel@ginac.de>
956
957 * */*: Removed problematic stdin, stdout and stderr definitions.
958 Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
959
960 2000-11-20 Bruno Haible
961
962 * cln-config.1: change title.
963
964 2000-11-18 Richard Kreckel <kreckel@ginac.de>
965
966 * cln.m4: New file.
967 * doc/cln.tex: Document package tools cln-config and cln.m4.
968 * Makefile.in: Care about cln.m4.
969
970 2000-11-17 Richard Kreckel <kreckel@ginac.de>
971
972 * cln-config.1: added manpage, as required by a couple of distros.
973 * Makefile.in, doc/Makefile.in: target install depends on installdirs.
974
975 2000-11-16 Richard Kreckel <kreckel@ginac.de>
976
977 * autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
978 * configure.in: ...used here.
979 * include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
980 * include/cln/types.h: ...used here.
981 * autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
982
983 2000-11-13 Richard Kreckel <kreckel@ginac.de>
984
985 * src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
986 in order to guard against an accidented configuration.
987 * src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
988 struct power_table_entry initialized as ULL instead of as UL, if
989 intDsize==64 (caused misprinting on MIPS w/ GMP).
990 * src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
991 HAVE_FAST_LONGLONG.
992 * src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
993 * src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
994 generation of Bignum for intDsize==64 and a notreached-check at end.
995 * autoconf/config.guess, autoconf/config.sub: updated from FSF.
996 * include/cln/config.h.in: Prepared support for IA64.
997 * include/cln/types.h: Likewise.
998 * include/cln/object.h: Likewise.
999 * include/cln/modules.h: Likewise.
1000 * src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
1001 compiler claims __GNUC_MINOR__==9).
1002
1003 2000-11-03 Richard Kreckel <kreckel@ginac.de>
1004
1005 * src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
1006 HAVE_DD to HAVE_FAST_LONGLONG.
1007 * src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
1008 * src/base/cl_low.h: actually no need to include "cln/types.h" here.
1009 * src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
1010 * src/base/random/cl_UL_random.cc (random32): a is always ULL.
1011
1012 2000-11-01 Richard Kreckel <kreckel@ginac.de>
1013
1014 * include/cln/object.h (cl_combine): define additional signatures, if
1015 HAVE_LONGLONG is defined, in order to keep the compiler happy.
1016 * src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
1017 * src/base/cl_macros.h (bit): ...for this macro...
1018 * src/base/cl_macros.h (minus_bit): ...and this one.
1019 * src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
1020 * src/base/cl_low.h (logcount_64): ...for this macro.
1021 * src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
1022 * src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug.
1023 that turned up when intDsize==32 and cl_word_size==64.
1024 * src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
1025 to uint64 that turned up when intDsize==32 and cl_word_size==64.
1026
1027 2000-10-29 Richard Kreckel <kreckel@ginac.de>
1028
1029 * src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
1030 #undef stderr, if it's defined so cln::stderr isn't confused.
1031 * src/base/input/cl_read_globals.cc: stdin should not be extern.
1032
1033 2000-09-05 Richard Kreckel <kreckel@ginac.de>
1034
1035 * include/cln/number.h (As): Fix it in namespace by suffixing `_As'
1036 to the appropiate method instead of prefixing `as_'.
1037 * src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
1038 * src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
1039 * src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
1040 * src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
1041 * src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
1042 * src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
1043 * src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
1044 * src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
1045 * src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
1046
1047 2000-09-05 Richard Kreckel <kreckel@ginac.de>
1048
1049 * src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
1050 the 0^y cases.
1051
1052 2000-08-30 Richard Kreckel <kreckel@ginac.de>
1053
1054 * include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
1055 Rearranged for a clearer distinction between macros and remaining
1056 identifiers, so Cint can parse it smoothly.
1057
1058 2000-08-29 Richard Kreckel <kreckel@ginac.de>
1059
1060 * include/cln/number.h, the(const cl_number& x): New template
1061 function.
1062
1063 2000-08-29 Richard Kreckel <kreckel@ginac.de>
1064
1065 * */*: Pushed CLN into a namespace `cln'. While doing so, the
1066 following identifiers got their poor-man's namespace (i.e. the
1067 prefix `cl_') stripped off:
1068 cl_catalanconst() -> catalanconst()
1069 cl_compare() -> compare()
1070 cl_cos_sin() -> cos_sin()
1071 cl_cos_sin_t -> cos_sin_t
1072 cl_cosh_sinh() -> cosh_sinh()
1073 cl_cosh_sinh_t -> cosh_sinh_t
1074 cl_decoded_dfloat -> decoded_dfloat
1075 cl_decoded_ffloat -> decoded_ffloat
1076 cl_decoded_float -> decoded_float
1077 cl_decoded_lfloat -> decoded_lfloat
1078 cl_decoded_sfloat -> decoded_sfloat
1079 cl_default_float_format -> default_float_format
1080 cl_default_print_flags -> default_print_flags
1081 cl_default_random_state -> default_random_state
1082 cl_double_approx() -> double_approx()
1083 cl_equal() -> equal()
1084 cl_equal_hashcode() -> equal_hashcode()
1085 cl_eulerconst() -> eulerconst()
1086 cl_find_modint_ring() -> find_modint_ring()
1087 cl_find_univpoly_ring() -> find_univ_poly_ring()
1088 cl_float_approx() -> float_approx
1089 cl_float_format() -> float_format()
1090 cl_float_format_t -> float_format_t
1091 cl_free_hook() -> free_hook()
1092 cl_hermite() -> hermite()
1093 cl_laguerre() -> laguerre()
1094 cl_legendre() -> legandre()
1095 cl_malloc_hook() -> malloc_hook()
1096 cl_pi() -> pi()
1097 cl_tschebychev() -> tschebychev()
1098 cl_zeta() -> zeta()
1099 NB: For functions these changes includes all signatures.
1100 * include/*: moved to include/cln/*, stripped `cl_' off filenames.
1101 * cln-config.in: new file.
1102
1103 2000-08-26 Bruno Haible <haible@clisp.cons.org>
1104
1105 * autoconf/acgeneral.m4 (AC_OUTPUT): Use braces in exec_prefix default
1106 value, not parens.
1107
1108 2000-08-18 Bruno Haible <haible@clisp.cons.org>
1109
1110 * include/cl_univpoly_modint.h: Fix typo.
1111
1112 2000-07-13 Bruno Haible <haible@clisp.cons.org>
1113
1114 * src/float/input/cl_F_read_stream.cc (number_char_p): Accept '_',
1115 used as precision marker for floats.
1116 Reported by Keith Briggs (in 1998) and Thomas Roessler.
1117 * src/integer/input/cl_I_read_stream.cc (number_char_p): Likewise.
1118 * src/rational/input/cl_RA_read_stream.cc (number_char_p): Likewise.
1119 * src/real/input/cl_R_read_stream.cc (number_char_p): Likewise.
1120 * src/complex/input/cl_N_read_stream.cc (number_char_p): Likewise.
1121
1122 2000-06-22 Bruno Haible <haible@clisp.cons.org>
1123
1124 * include/cl_object.h: Rename cl_word_size to cl_pointer_size.
1125 * include/cl_types.h (HAVE_FAST_LONGLONG): Also define on Irix6
1126 with N32 ABI.
1127 (cl_word_size): New macro.
1128 * src/float/sfloat/cl_SF.h: Use cl_pointer_size instead of
1129 cl_word_size.
1130
1131 2000-05-31 Bruno Haible <haible@clisp.cons.org>
1132
1133 * tests/exam_I_floor.cc (integer_floor_tests): Add one more entry.
1134 From a sample that fails with gcc-2.95.2 on Sparc.
1135 * tests/exam_I_gcd.cc (integer_gcd_tests): Likewise.
1136
1137 2000-05-30 Richard Kreckel <kreckel@ginac.de>
1138
1139 * configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
1140 New macros.
1141 * configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR,
1142 CL_VERSION_PATCHLEVEL): New definitions.
1143 * autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig,
1144 autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc).
1145 * src/Makefile.in, configure.in: release-variables renamed from
1146 CLN_* to CL_*.
1147 * configure.in: default to build both shared and static library
1148 (i.e. default to the most common behaviour).
1149
1150 2000-05-29 Richard Kreckel <kreckel@ginac.de>
1151
1152 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote
1153 environment around the patch of 2000-05-23.
1154
1155 2000-05-29 Bruno Haible <haible@clisp.cons.org>
1156
1157 * autoconf/aclocal.m4 (CL_PROG_INSTALL): Fix typo.
1158 Reported by Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>.
1159
1160 2000-05-27 Richard Kreckel <kreckel@ginac.de>
1161
1162 * src/float/lfloat/algebraic/cl_LF_sqrt.cc,
1163 src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
1164
1165 2000-05-24 Richard Kreckel <kreckel@ginac.de>
1166
1167 * autoconf/config.*: Updated to new version from FSF
1168 (the new libtool wants this).
1169 * src/Makefile.in: added $(LDFLAGS) to link step.
1170 * src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Readjusted
1171 break-even points.
1172
1173 2000-05-23 Bruno Haible <haible@clisp.cons.org>
1174
1175 * autoconf/aclocal.m4 (CL_CANONICAL_HOST): Determine host_cpu,
1176 host_vendor, host_os correctly if $host has more than two hyphens.
1177
1178 2000-05-19 Richard Kreckel <kreckel@ginac.de>
1179
1180 * src/base/digitseq/cl_DS_mul.cc: Rearranged break-even points to
1181 better match present-day CPUs whenever GMP3 is used.
1182 * src/base/digitseq/cl_DS_div.cc: dto.
1183 * src/TUNING: Added comment about order of tuning.
1184 * configure, configure.in: Safer GMP3-detection.
1185 * INSTALL.generic: Clarified behaviour of --with-gmp.
1186 * autoconf/config.guess: updated from Clisp-2000-03-06 sources.
1187
1188 2000-05-04 Richard Kreckel <kreckel@ginac.de>
1189
1190 * gmp/: removed completely. From now on we are going to link
1191 externally against libgmp3.0 or above!
1192 * configure, configure.in, Makefile.in, */Makeflags: removed support
1193 of internal gmp 2.0.2, like $GMP_INCLUDES, which should be done by
1194 setting $CPPFLAGS instead.
1195 * Makefile.in: Added libtool inter-library dependency for -lgmp and
1196 conforming interface versioning (-version-info).
1197 * autoconf/ltconfig, autoconf/ltmain.sh: Updated to newer versions
1198 from libtool 1.3.4.
1199
1200 2000-02-22 Bruno Haible <haible@clisp.cons.org>
1201
1202 * src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the
1203 parameter passing was changed for the MIPS n32 ABI.
1204
1205 2000-01-24 Richard Kreckel <kreckel@ginac.de>
1206
1207 * gmp/*: Replaced the complete mpn sources with the ones from
1208 Debian since they are maintained while the ones from FSF
1209 aren't and there were problems on some architectures, PowerPC
1210 in particular. See the file gmp/README.CLN. This way the
1211 hard links in this directory have vanished, they were causing
1212 trouble for people working in AFS. This became necessary for
1213 Debian, because there it woudn't compile on PPC.
1214
1215 2000-01-13 Richard Kreckel <kreckel@ginac.de>
1216
1217 * Version 1.0.3 released.
1218
1219 2000-01-13 Richard Kreckel <kreckel@ginac.de>
1220
1221 * src/base/cl_macros.h (nonreturning_function): For egcs and newer
1222 use __attribute__ ((__noreturn__)) instead of the __volatile__
1223 storage class.
1224 (nonreturning): Remove macro.
1225 * include/*: Minor fixes to stop -ansi -pedantic from complaining.
1226 * include/cl_integer.h: (doublefactorial): New declaration.
1227 * src/integer/misc/combin/cl_I_doublefactorial.cc: New file.
1228
1229 1999-12-18 Bruno Haible <haible@clisp.cons.org>
1230
1231 * autoconf/acgeneral.m4 (AC_ARG_PROGRAM): Create conftestsed using
1232 "cat", not "echo".
1233 * autoconf/ltconfig: Improve support for recent FreeBSD 3.
1234 * include/cl_GV.h (cl_GV_vectorops): Change return type from 'T' to
1235 'const T', to match definition in src/vector/cl_GV_number.cc.
1236 Reported by Duncan Simpson <dps@io.stargate.co.uk>.
1237 * gmp/mpn/Makefile.in (.S.lo): Use 'if', not '&&', because '&&' may
1238 yield return code 1.
1239
1240 1999-09-07 Bruno Haible <haible@clisp.cons.org>
1241
1242 * Version 1.0.2 released.
1243
1244 1999-09-06 Bruno Haible <haible@clisp.cons.org>
1245
1246 * src/rational/cl_RA.h (integerp, ratiop): Instead of returning a
1247 boolean expression, write alternatives ending with either
1248 "return cl_true;" or "return cl_false;". This way, g++ does a
1249 better job inlining it.
1250 * src/float/cl_F.h (longfloatp): Likewise.
1251 * src/real/cl_R.h (rationalp, integerp, floatp): Likewise.
1252 * src/complex/cl_C.h (realp, complexp): Likewise.
1253
1254 1999-09-05 Bruno Haible <haible@clisp.cons.org>
1255
1256 * include/cl_integer.h (cl_equal_hashcode): New declaration.
1257 * include/cl_rational.h (cl_equal_hashcode): New declaration.
1258 * include/cl_sfloat.h (cl_equal_hashcode): New declaration.
1259 * include/cl_ffloat.h (cl_equal_hashcode): New declaration.
1260 * include/cl_dfloat.h (cl_equal_hashcode): New declaration.
1261 * include/cl_lfloat.h (cl_equal_hashcode): New declaration.
1262 * include/cl_float.h (cl_equal_hashcode): New declaration.
1263 * include/cl_real.h (cl_equal_hashcode): New declaration.
1264 * include/cl_complex.h (cl_equal_hashcode): New declaration.
1265 * src/base/cl_N.h (equal_hashcode_low, equal_hashcode_one): New macros.
1266 * src/integer/misc/cl_I_eqhashcode.cc: New file.
1267 * src/rational/misc/cl_RA_eqhashcode.cc: New file.
1268 * src/float/sfloat/misc/cl_SF_eqhashcode.cc: New file.
1269 * src/float/ffloat/misc/cl_FF_eqhashcode.cc: New file.
1270 * src/float/dfloat/misc/cl_DF_eqhashcode.cc: New file.
1271 * src/float/lfloat/misc/cl_LF_eqhashcode.cc: New file.
1272 * src/float/misc/cl_F_eqhashcode.cc: New file.
1273 * src/real/misc/cl_R_eqhashcode.cc: New file.
1274 * src/complex/misc/cl_C_eqhashcode.cc: New file.
1275 * doc/cln.tex: Document `cl_equal_hashcode'.
1276
1277 1999-09-05 Bruno Haible <haible@clisp.cons.org>
1278
1279 * include/cl_ring.h (cl_number_ring_ops): Add `contains' member.
1280 (cl_number_ring): New class.
1281 (cl_specialized_number_ring<T>): Inherit from cl_number_ring.
1282 (instanceof): New function.
1283 * src/integer/ring/cl_I_ring.cc (cl_I_p): New function.
1284 * src/integer/misc/cl_I_as.cc (cl_I_p): Add comment.
1285 * src/rational/ring/cl_RA_ring.cc (cl_RA_p): New function.
1286 * src/rational/misc/cl_RA_as.cc (cl_RA_p): Add comment.
1287 * src/real/ring/cl_R_ring.cc (cl_R_p): New function.
1288 * src/real/misc/cl_R_as.cc (cl_R_p): Add comment.
1289 * src/complex/ring/cl_C_ring.cc (cl_N_p): New function.
1290 * src/complex/misc/cl_N_as.cc (cl_N_p): Add comment.
1291 * doc/cln.tex: Document `instanceof'.
1292
1293 1999-09-05 Bruno Haible <haible@clisp.cons.org>
1294
1295 * include/cl_rational.h (numerator, denominator): New declarations.
1296 * src/rational/elem/cl_RA_numerator.cc: New file.
1297 * src/rational/elem/cl_RA_denominator.cc: New file.
1298 * include/cl_integer.h (numerator, denominator): New inline functions.
1299 * doc/cln.tex: Document `numerator' and `denominator'.
1300
1301 1999-09-05 Bruno Haible <haible@clisp.cons.org>
1302
1303 * src/rational/algebraic/cl_RA_rootp.cc (rootp): Fix endless loop
1304 in the integer case.
1305 * src/rational/algebraic/cl_RA_rootp_I.cc (rootp): Likewise.
1306
1307 1999-09-05 Bruno Haible <haible@clisp.cons.org>
1308
1309 * include/cl_config.h.in: Support for sparc64 CPU.
1310 * include/cl_modules.h: Likewise.
1311 * include/cl_types.h: Likewise.
1312 * include/cl_object.h: Likewise.
1313 * include/cl_GV.h: Likewise.
1314 * src/Makefile.in: Likewise.
1315 * src/base/cl_alloca.h: Likewise.
1316 * src/base/cl_macros.h: Likewise.
1317 * src/base/cl_sysdep.h: Likewise.
1318 * src/base/cl_low.h: Likewise.
1319 * src/base/digitseq/cl_asm.h: Likewise.
1320 * src/base/digitseq/cl_asm_.cc: Likewise.
1321 * src/base/digitseq/cl_asm_sparc64.h: New file.
1322 * src/base/digitseq/cl_asm_sparc64_.cc: New file.
1323 * src/modinteger/cl_MI_int.h: Support for sparc64 CPU.
1324 * src/polynomial/elem/cl_UP_no_ring.cc: Likewise.
1325 * src/polynomial/elem/cl_UP_GF2.h: Likewise.
1326 * src/polynomial/elem/cl_asm_GF2.cc: Likewise.
1327
1328 1999-09-04 Bruno Haible <haible@clisp.cons.org>
1329
1330 * src/base/digitseq/cl_asm_sparc_.cc (orc2_loop_up, orc2_loop_down):
1331 Use the `orn' instruction.
1332
1333 1999-08-14 Bruno Haible <haible@clisp.cons.org>
1334
1335 Assume all platforms have <stdlib.h> and clock_t.
1336 * configure.in: Don't call CL_STDLIB_H and CL_CLOCK_T.
1337 * src/base/cl_base_config.h.in (CLOCK_T): Remove definition.
1338 * src/base/random/cl_random_from.cc: Use clock_t instead of CLOCK_T.
1339 * src/timing/cl_t_config.h.in (CLOCK_T): Remove definition.
1340 * src/timing/cl_t_current2.cc: Use clock_t instead of CLOCK_T.
1341
1342 1999-07-18 Bruno Haible <haible@clisp.cons.org>
1343
1344 * gmp/config.guess: Link to autoconf/config.guess.
1345 gmp/config.sub: Link to autoconf/config.sub.
1346 Needed for Win32 platforms.
1347
1348 1999-07-17 Bruno Haible <haible@clisp.cons.org>
1349
1350 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Distinguish "sparc" and
1351 "sparc64" according to the C compiler, not the uname result.
1352
1353 1999-06-17 Bruno Haible <haible@clisp.cons.org>
1354
1355 * src/base/digitseq/cl_asm_sparc_.cc (compare_loop_up): Fix
1356 COUNTER_LOOPS version, fortunately not used yet.
1357
1358 * include/cl_modules.h: Prepare for gcc version 3.
1359
1360 1999-06-12 Bruno Haible <haible@clisp.cons.org>
1361
1362 * src/rational/elem/cl_RA_plus.cc, src/rational/elem/cl_RA_minus.cc:
1363 Change the last call from I_I_to_RT to I_I_to_RA.
1364
1365 1999-06-09 Bruno Haible <haible@clisp.cons.org>
1366
1367 * Version 1.0.1 released.
1368
1369 1999-06-09 Bruno Haible <haible@clisp.cons.org>
1370
1371 * src/integer/cl_I.h (pFN_maxlength_digits_at): Define also when
1372 intDsize==64.
1373
1374 1999-06-08 Bruno Haible <haible@clisp.cons.org>
1375
1376 * autoconf/intparam.c (printf_underscored): Change argument type to
1377 `const char*'.
1378 * include/cl_modules.h (CL_OUTPUT_LABEL, CL_JUMP_TO): New macros.
1379 (CL_PROVIDE, CL_PROVIDE_END): Use them.
1380 * include/cl_string.h (cl_heap_string::operator new): Return 1, not 0.
1381 * include/cl_GV.h (cl_GV_inner<T>::operator new): Likewise.
1382 * src/base/ring/cl_no_ring.cc (dummy_canonhom, dummy_expt_pos): Don't
1383 cast a cl_I to void here. Works around a bug in g++-2.95.
1384 * src/complex/misc/cl_C_class.cc: Include "cl_C.h".
1385 * src/polynomial/elem/cl_UP_no_ring.cc (dummy_canonhom,
1386 dummy_expt_pos): Don't cast a cl_I to void here. Works around a bug
1387 in g++-2.95.
1388 * src/polynomial/elem/cl_asm_sparc_GF2.cc (DECLARE_FUNCTION): New
1389 macro.
1390 * src/rational/misc/cl_RA_class.cc: Include "cl_RA.h".
1391 * src/vector/cl_GV_I.cc (cl_heap_GV_I_general::operator new,
1392 DEFINE_cl_heap_GV_I_bits): Return 1, not 0.
1393 * src/vector/cl_GV_number.cc (cl_heap_GV_number_general::operator new):
1394 Likewise.
1395
1396 1999-06-01 Bruno Haible <haible@clisp.cons.org>
1397
1398 * autoconf/aclocal.m4 (CL_CANONICAL_HOST_CPU): Canonicalize alpha
1399 variants to alpha.
1400
1401 1999-05-29 Bruno Haible <haible@clisp.cons.org>
1402
1403 * src/base/digitseq/cl_asm_i386_.cc (DECLARE_FUNCTION): Treat
1404 OpenBSD like NetBSD.
1405 * src/base/digitseq/cl_asm_sparc_.cc (DECLARE_FUNCTION): Likewise.
1406 * src/base/digitseq/cl_asm_m68k_.cc (DECLARE_FUNCTION): Treat
1407 OpenBSD like NetBSD, and Linux/ELF like SVR4.
1408
1409 1999-05-16 Bruno Haible <haible@clisp.cons.org>
1410
1411 * src/base/cl_low.h (integerlength32) [__rs6000__]: Use old assembler
1412 syntax on AIX systems and new assembler syntax on non-AIX systems.
1413
1414 1999-05-01 Bruno Haible <haible@clisp.cons.org>
1415
1416 * autoconf/config.guess, autoconf/config.sub: Upgrade to newest
1417 version from GNU CVS.
1418
1419 1999-04-24 Bruno Haible <haible@clisp.cons.org>
1420
1421 * src/integer/bitwise/cl_I_logand.cc (logand): Optimize the case when
1422 either operand is a positive fixnum, O(1) instead of O(N).
1423 * src/integer/bitwise/cl_I_lognand.cc (lognand): Likewise.
1424 * src/integer/bitwise/cl_I_logandc2.cc (logandc2): Likewise for the
1425 first operand.
1426
1427 1999-04-14 Bruno Haible <haible@clisp.cons.org>
1428
1429 * autoconf/aclocal.m4 (CL_GLOBAL_CONSTRUCTORS): Add check whether
1430 ctor/dtor needs to be exported.
1431 * include/cl_config.h.in (CL_NEED_GLOBALIZE_CTORDTOR): New macro.
1432 * include/cl_modules.h (CL_GLOBALIZE_JUMP_LABEL): Renamed from
1433 CL_GLOBALIZE_LABEL.
1434 (CL_GLOBALIZE_LABEL): New macro.
1435 (CL_GLOBALIZE_CTORDTOR_LABEL): Renamed from CL_GLOBALIZE_ASM_LABEL.
1436 (CL_PROVIDE): Update.
1437
1438 1999-04-12 Bruno Haible <haible@clisp.cons.org>
1439
1440 * src/Makefile.in ($(ASMFILES_S)): On HPPA, ignore preprocessing
1441 errors ("unterminated string or character constant").
1442 ($(ASMFILES_LO)): On HPPA, try with various settings of
1443 COMPILER_PATH, in order to try /usr/ccs/bin/as and /bin/as.
1444
1445 1999-04-11 Bruno Haible <haible@clisp.cons.org>
1446
1447 * INSTALL: Mention gmp problems on MIPS.
1448 * doc/cln.tex: Likewise.
1449
1450 1999-03-24 Mumit Khan <khan@xraylith.wisc.edu>
1451
1452 * src/Makefile.in (SUBDIRS): Filter out CVS and RCS directories from
1453 the source tree.
1454 * include/cl_modules.h (CL_GLOBALIZE_LABEL): Define for Win32.
1455 (CL_GLOBALIZE_ASM_LABEL): New macro.
1456 (CL_PROVIDE): Use it.
1457 * src/base/random/cl_random_from.cc: Handle WIN32.
1458 * src/timing/cl_t_current.cc: Likewise.
1459
1460 1999-03-15 Bruno Haible <haible@clisp.cons.org>
1461
1462 * autoconf/intparam.c (main7): Use %lX instead of %X for a `long'.
1463 (main8): Adapt for C++.
1464
1465 1999-03-09 Bruno Haible <haible@clisp.cons.org>
1466
1467 * INSTALL: Mention egcs-1.1 problems on Sparc.
1468 * doc/cln.tex: Likewise.
1469
1470 1999-03-08 Bruno Haible <haible@clisp.cons.org>
1471
1472 * autoconf/aclocal.m4 (CL_FPU_CONTROL): Fix the "checking for"
1473 messages.
1474
1475 1999-02-25 Bruno Haible <haible@clisp.cons.org>
1476
1477 * autoconf/aclocal.m4: In test programs, declare `int main()', not
1478 `main()'.
1479
1480 * lidia-interface/src/interfaces/integers/cln/bigint.c
1481 (bigint_to_string): Fix for negative arguments.
1482
1483 * src/base/cl_low.h: Check for `__sparc__', not `SPARC'.
1484 * src/base/cl_alloca.h: Likewise.
1485
1486 * src/base/cl_low.h: Eliminate CLISP style "# " comments.
1487 * src/base/digitseq/cl_asm_arm_.cc,
1488 src/base/digitseq/cl_asm_mips_.cc,
1489 src/float/dfloat/elem/cl_DF_mul.cc: Likewise.
1490
1491 * src/modinteger/cl_MI_pow2.h,
1492 src/modinteger/cl_MI_pow2m1.h,
1493 src/modinteger/cl_MI_pow2p1.h: Workaround g++-2.7.2 inlining bug.
1494
1495 1999-01-18 Bruno Haible <haible@clisp.cons.org>
1496
1497 * autoconf/acgeneral.m4,
1498 autoconf/acspecific.m4: Upgrade to autoconf-2.13.
1499 * autoconf/config.guess, autoconf/config.sub: Likewise.
1500 * autoconf/aclocal.m4 (CL_ALLOCA): Test for _MSC_VER and alloca being
1501 a macro. Use ${ac_objext}.
1502 * src/base/cl_macros.h (alloca): Put _MSC_VER test before the others,
1503 conforming with CL_ALLOCA.
1504
1505 1999-01-12 Bruno Haible <haible@clisp.cons.org>
1506
1507 * Version 1.0 released.
1508

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