/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.106 - (hide annotations)
Tue Oct 12 20:24:40 2004 UTC (8 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.105: +5 -0 lines
* src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when
the base is a power of two.

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

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