/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.138 - (hide annotations)
Tue Aug 30 21:32:52 2005 UTC (7 years, 8 months ago) by kreckel
Branch: MAIN
Changes since 1.137: +4 -0 lines
* include/cln/modules.h (CL_JUMP_TO): Fix mips* brokenness.

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

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