/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.113 - (hide annotations)
Tue Oct 26 22:23:41 2004 UTC (8 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.112: +10 -0 lines
        * cln.pc.in: Fix typo.
        * Makefile.in (INSTALL_SCRIPT): Added, to be used for scripts like
        cln-config.  Allows us to do special things to binaries, like
        installing them with install -s.
        * doc/Makefile.in: add/remove the cln.info from the installed
        $(infodir)/dir unless this is debian install-info (code copied from
        what GNU automake would produce).

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

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