/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.97 - (show annotations)
Thu Aug 19 10:34:57 2004 UTC (8 years, 9 months ago) by haible
Branch: MAIN
Changes since 1.96: +7 -0 lines
Fix link error on MacOS X.

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

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