/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.110 - (hide annotations)
Sat Oct 23 23:54:58 2004 UTC (8 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.109: +4 -0 lines
        * src/base/cl_low.h: Add mul and div macros for x86_64.

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

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