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