/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.119 - (hide annotations)
Thu Mar 17 22:37:32 2005 UTC (8 years, 3 months ago) by kreckel
Branch: MAIN
Changes since 1.118: +6 -0 lines
        * autoconf/ltmain.sh: Upgrade to libtool-1.5.14.
        * m4/libtool.m4: Upgrade to libtool-1.5.14 with Comeau patch.
        * autoconf/aclocal.m4: Regenerate.

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

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