/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.132 - (hide annotations)
Mon Aug 29 13:08:13 2005 UTC (7 years, 8 months ago) by haible
Branch: MAIN
Changes since 1.131: +4 -0 lines
Fix for an error message when cross-compiling:
  checking whether getrusage works... guessing no
  ./configure: line 20174: test: too many arguments

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

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