/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.120 - (show annotations)
Mon Apr 18 21:17:11 2005 UTC (8 years, 2 months ago) by kreckel
Branch: MAIN
Changes since 1.119: +5 -1 lines
* include/cln/string.h: Declare cl_string.

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

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