/[cln]/ChangeLog
ViewVC logotype

Contents of /ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.94 - (hide annotations)
Wed Jun 30 21:51:32 2004 UTC (8 years, 10 months ago) by kreckel
Branch: MAIN
Changes since 1.93: +4 -0 lines
	* src/base/cl_macros.h: alloca(3) has size_t argument type.

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

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