/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.132 - (show annotations)
Mon Aug 29 13:08:13 2005 UTC (7 years, 8 months ago) by haible
Branch: MAIN
Changes since 1.131: +4 -0 lines
Fix for an error message when cross-compiling:
  checking whether getrusage works... guessing no
  ./configure: line 20174: test: too many arguments

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

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