/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.110 - (show annotations)
Sat Oct 23 23:54:58 2004 UTC (8 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.109: +4 -0 lines
        * src/base/cl_low.h: Add mul and div macros for x86_64.

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

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