Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Links to cln_1-1-7: | (view) (annotate) |
| Sticky Tag: |
* Version 1.1.7 released.
* examples/pi.cc and examples/pi.1: New files. * examples/Makefile.in: Build the pi executable.
* src/Makefile.in: Fix for parallel build: wait for subdir objects to be finished before creating the library.
* src/integer/output/cl_I_print.cc (print_integer): workaround GCC compiler bug (cf. Debian bug#246319).
* m4/gmp.m4 (CL_GMP_CHECK): Do not lose LIBS setting with config.cache enabled.
Fix a bug occurring with extremely high exponents.
Fix an extreme case in long-float multiplication.
* Makefile.in (install): Add ${srcdir} for cln.m4.
* m4/gmp.m4: quote macro names.
Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
* Finalize release 1.1.6.
2004-01-01 Richard B. Kreckel <kreckel@ginac.de> * include/cln/univpoly.h, include/cln/univpoly_complex.h, include/cln//univpoly_integer.h, include/cln/univpoly_modint.h, include/cln/univpoly_rational.h, include/cln/univpoly_real.h, src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h, src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc, src/polynomial/elem/cl_UP_number.h (ldegree): New function. * doc/cln.tex: Document `ldegree'.
Rework of autoconfiscation infrastructure
* autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
* autoconf/ltmain.sh: Update to GNU version 1.4.3.
* autoconf/autoconf: Remove (from now on we assume autoconf is
installed properly on the sytem).
* autoconf/autoconf.m4: Likewise.
* autoconf/autoconf.m4f: Likewise.
* autoconf/acgeneral.m4: Likewise.
* autoconf/acspecific.m4: Likewise.
* autoconf/aclocal.m4: Regenerate.
* autoconf/acinclude.m4: Remove (while moving the macros...)
* m4/gmp.m4: New file (...to here).
* Makefile.devel: Update to new scheme.
* configure.ac: Likewise.
* include/cln/GV_integer.h: Assume template specializations work.
* include/cln/GV_modinteger.h: Likewise.
* include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
* src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
* src/base/random/cl_random_from.cc: Likewise.
* src/timing/cl_base_config.h.in: Likewise.
* src/timing/cl_t_current.cc: Likewise.
* src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first
argument is zero.
* src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
* src/polynomial/cl_UP_number.h (num_minus): Likewise.
Reported by Munagala Ramanath <amberarrow@yahoo.com>.
* examples/perfnum.cc: update to presumed 40th Mersenne prime.
* src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.
Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>.
More dependent base resolution issues * src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()): portable syntactic simplification. * src/base/hash/cl_hashset.h: Preceed inherited members with this->. * src/base/hash/cl_hash1.h: Likewise for member functions. * src/base/hash/cl_hash2.h: Likewise. * src/base/hash/cl_hashuniq.h: Likewise. * src/base/hash/cl_hashuniqweak.h: Likewise. * src/base/hash/cl_hash.h: Revert explicit static member function lookup since that was GCC's fault. * src/base/hash/cl_hash2weak.h: Likewise. * src/base/hash/cl_hashuniqweak.h: Likewise.
Dependent base resolution needed for GCC-3.4 * include/cln/GV.h: Preceed inherited members with this->. * include/cln/SV.h: Likewise. * include/cln/object.h: Likewise. * src/base/hash/cl_hash1.h: Likewise. * src/base/hash/cl_hash1weak.h: Likewise. * src/base/hash/cl_hash2.h: Likewise. * src/base/hash/cl_hashuniq.h: Likewise. * src/base/hash/cl_hash.h: Make lookup of static member function explicit. * src/base/hash/cl_hash2weak.h: Likewise. * src/base/hash/cl_hashuniqweak.h: Likewise. * src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez.
Tweak for MacOS X.
Add support for MacOS X.
Add support for x86_64 CPU.
* src/base/digitseq/cl_asm.h: ensure intCsize==16 when including
m68k Assembler routines.
* src/base/digitseq/cl_asm_.cc: Likewise.
* Last bits for release 1.1.5.
* include/cln/modules.h (CL_CONCATENATE): New macro.
* doc/cln.tex (Building the library): Update recommendations for
compiling on Tru64 using g++ 3.0 and 3.1.
* README: Update homepage.
Recommendation for g++-3.1 users.
Force link-time references despite optimizations done by g++.
Avoid g++-3.1 offsetof warnings.
Avoid g++-3.1 typename warning.
Document a broken version of GNU make.
* cln.m4: quote macro name.
Pointed out by Roberto Bagnara.
* autoconf/config.{guess,sub}: Update to GNU version 2002-01-02.
(the old one was broken on Linux/Mips.)
* Bump dates, version numbers, etc, for 1.1.4-release...
* autoconf/acinclude.m4: revamp MPN-matcher.
* autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
sync with CLisp from CVS.
* autoconf/autoconf: Likewise.
* autoconf/autoconf.m4f: Likewise (new file).
* configure.ac: Likewise (new file, replaces configure.in).
* configure.in: Likewise (deleted, replaced by configure.ac).
* autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
* src/Makefile.in: made VPATH safe for autoconf-2.52.
* include/cln/config.h.in: Add __s390__.
* src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"
any more since GMP4 has some C++ support in it.
* include/cln/modules.h, include/cln/object.h: add support for
s390.
* src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
on s390, provided by Gerhard Tonn.
* autoconf/ltmain.sh: Upgrade to libtool-1.4.2.
* autoconf/config.{guess,sub}: Update to GNU version 2001-09-07.
* Version 1.1.3 released.
Interoperability with gcc-3.0 -fuse-cxa-atexit.
Fix an old ChangeLog entry.
* src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small
values of x, return square(x) instead of x.
* src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise.
* Landing 1.1.2.
* prepare for release 1.1.2.
* src/float/base/cl_ieee.cc: try to do magic to the FPU only if
_FPU_IEEE is really defined.
* include/cln/modules.h: change assembler labels from `label' to
`label:' on hppa, needed by Linux (see comment).
* autoconf/acinclude.m4: new file (for storing CLN-specific macros).
* Makefile.devel: adjusted.
* autoconf/aclocal.m4: regenerate.
* src/base/low/cl_low_mul.cc: moved POD variables that are declared
extern "C" elsewhere out of the namespace.
* src/base/low/cl_low_div.cc: Likewise.
Upgrade to libtool-1.4.
* tests/tests.cc: resolve namespace ambiguity about strcmp().
* configure.in: adjust lt-versions, taking into account that a
change in prototype breaks compatibility in C++. :-(
* INSTALL: sync compiler options with doc/cln.tex.
* NEWS: adjust date.
* cln/cln.tex: documented problems with shared library on Sparc
using gcc older than 2.95.3.
* configure.in: Fixed typos in versioning docu.
Update to new gas-arm syntax.
* Adjusted dates and final touches for 1.1.1.
* INSTALL: Update toolchain info: no egcs, some more platforms.
* doc/cln.tex: Likewise.
* src/base/cl_low.h: prepended variables declared inside macros
with underscore. Fixes equal_hashcode() on various platforms.
* src/base/cl_low.h: Added several checks if NO_ASM is defined, so
this definition becomes actually useful. This is needed for
compilation on Arm until somebody fixes the assembler files for Arm.
* src/base/digitseq/cl_asm.h: Likewise.
* src/base/digitseq/cl_asm_.cc: Likewise.
* */Makefile.in: Added `override' in front of `CPPFLAGS +=' so
one can say `make CPPFLAGS=-DFOOBAR'.
* src/base/random/cl_random_from.cc: ported to beos.
* include/cln/modules.h (CL_JUMP_TO): Fix IA64 brokenness.
* include/cln/number.h (cl_as_N): Remove bogus comment.
* include/cln/*.h: Change signatures of all classes' methods
cln::cl_foo::operator new(size_t, cl_foo*) to
cln::cl_foo::operator new(size_t, void*) so one can declare
std::vector<cln::cl_foo>, std::list<cln::cl_foo> etc. for
certain STL implementations (like libstdc++-v3).
* */*: cl_istream -> std::istream, cl_ostream -> std::ostream.
* Makefile.in, src/Makefile.in, doc/Makefile.in: Use mkdir -p.
* include/cln/version.h.in, src/base/verion.cc: New files.
* configure.in: Generate include/cln/version.h.
* cln.m4: Rewrote it. Check result of cln-config without compiling.
Do cross-check library version and header version information.
* */*: Removed problematic stdin, stdout and stderr definitions.
Use std::cin, std::cout, std::cerr instead (obsoletes 2000-10-29).
* Makefile.devel: Use bzip2.
* Makefile.in: Target maintainer-clean remove cln-config cln-config.1.
cln-config.1: change title.
* cln.m4: New file.
* doc/cln.tex: Document package tools cln-config and cln.m4.
* Makefile.in: Care about cln.m4.
* cln-config.1: added manpage, as required by a couple of distros.
* Makefile.in, doc/Makefile.in: target install depends on installdirs.
* autoconf/aclocal.m4 (CL_GMP_SET_UINTD): New macro...
* configure.in: ...used here.
* include/cln/config.h.in: Put in macros defined by CL_GMP_SET_UINTD...
* include/cln/types.h: ...used here.
* autoconf/acgeneral.m4, autoconf/aclocal.m4: Adhere to FHS.
* src/base/digitseq/cl_asm.h: Test if (intDsize==32) for MIPS and HPPA,
in order to guard against an accidented configuration.
* src/integer/conv/cl_I_to_digits.cc (table): member b_hoch_k of
struct power_table_entry initialized as ULL instead of as UL, if
intDsize==64 (caused misprinting on MIPS w/ GMP).
* src/base/cl_macros.h (minus_bitm, bitc): implemented ULL, if
HAVE_FAST_LONGLONG.
* src/integer/bitwise/cl_I_mkfx.cc (mkf_extract): Likewise.
* src/integer/conv/cl_I_from_L.cc (cl_I_from_L): Added trival
generation of Bignum for intDsize==64 and a notreached-check at end.
* autoconf/config.guess, autoconf/config.sub: updated from FSF.
* include/cln/config.h.in: Prepared support for IA64.
* include/cln/types.h: Likewise.
* include/cln/object.h: Likewise.
* include/cln/modules.h: Likewise.
* src/base/cl_macros.h (nonreturning_function): Likewise (NUE's
compiler claims __GNUC_MINOR__==9).
* src/base/cl_macros.h (bit, minus_bit): changed criterion for ULL from
HAVE_DD to HAVE_FAST_LONGLONG.
* src/base/cl_macros.h (bitm): implemented ULL, if HAVE_FAST_LONGLONG.
* src/base/cl_low.h: actually no need to include "cln/types.h" here.
* src/base/cl_low.h (logcount_64): always ULL, independent of HAVE_DD.
* src/base/random/cl_UL_random.cc (random32): a is always ULL.
* include/cln/object.h (cl_combine): define additional signatures, if
HAVE_LONGLONG is defined, in order to keep the compiler happy.
* src/base/cl_macros.h: include "cln/types.h", since we need HAVE_DD...
* src/base/cl_macros.h (bit): ...for this macro...
* src/base/cl_macros.h (minus_bit): ...and this one.
* src/base/cl_low.h: include "cln/types.h", since we need HAVE_DD...
* src/base/cl_low.h (logcount_64): ...for this macro.
* src/base/random/cl_UL_random.cc (random32): if HAVE_DD a is an ULL.
* src/integer/gcd/cl_I_gcd_aux2.cc (floorDD): fixed algorithmic bug
that turned up when intDsize==32 and cl_word_size==64.
* src/float/dfloat/elem/cl_DF_div.cc (operator/): fixed a missing cast
to uint64 that turned up when intDsize==32 and cl_word_size==64.
* src/real/input/cl_R_read.cc, src/complex/input/cl_N_read.cc:
#undef stderr, if it's defined so cln::stderr isn't confused.
* src/base/input/cl_read_globals.cc: stdin should not be extern.
* include/cln/number.h (As): Fix it in namespace by suffixing `_As'
to the appropiate method instead of prefixing `as_'.
* src/complex/misc/cl_N_as.cc (cl_N_As): Likewise.
* src/real/misc/cl_R_as.cc (cl_R_As): Likewise.
* src/rational/misc/cl_RA_as.cc (cl_RA_As): Likewise.
* src/integer/misc/cl_I_as.cc (cl_I_As): Likewise.
* src/float/misc/cl_F_as.cc (cl_F_As): Likewise.
* src/float/sfloat/misc/cl_SF_as.cc (cl_SF_As): Likewise.
* src/float/lfloat/misc/cl_LF_as.cc (cl_LF_As): Likewise.
* src/float/ffloat/misc/cl_FF_as.cc (cl_FF_As): Likewise.
* src/float/dfloat/misc/cl_DF_as.cc (cl_DF_As): Likewise.
* src/complex/transcendental/cl_C_expt_C.cc (expt): fix logic for
the 0^y cases.
* inserted the missing ChangLog entry. :-)
* include/cln/number.h, cl_number::_as_cl_private_thing(): removed.
Rearranged for a clearer distinction between macros and remaining
identifiers, so Cint can parse it smoothly.
* Changelog: *trival* documentation changes have nix verloren.
* doc/cln.info, doc/cln.texi: Removed non-sources from CVS.
* include/cln/number.h, the(const cl_number& x): New template
function.
Make @exec_prefix@ usable in shell scripts.
Fix a typo.
Accept floats with 1.2L0_100 syntax when reading from streams, not only when reading from strings.
Distinguish between cl_word_size and the ABI's pointer size.
- doc/*, INSTALL: Mention that both shared and static library are now build by default.
Add one test.
- configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK): New macros. - configure.in, include/cl_config.h.in (CL_VERSION, CL_VERSION_MINOR, CL_VERSION_PATCHLEVEL): New definitions. - autoconf/config.guess, autoconf/config.sub, autoconf/ltconfig, autoconf/ltmain.sh: updated from FSF (libtool 1.3.5, etc). - src/Makefile.in, configure.in: release-variables renamed from CLN_* to CL_*. - configure.in: default to build both shared and static library (i.e. default to the most common behaviour).
- autoconf/aclocal.m4 (CL_CANONICAL_HOST): Added missing changequote environment around the patch of 2000-05-23.
Fix typo.
- src/float/lfloat/algebraic/cl_LF_sqrt.cc, src/base/digitseq/cl_DS_sqrt.cc: Readjusted break-even points.
- autoconf/config.*: Updated to new version from FSF (the new libtool wants this). - src/Makefile.in: added $(LDFLAGS) to link step. - src/base/digitseq/cl_2DS_div.cc, cl_2DS_recip.cc: Adjusted break-even points. - Changelog, NEWS: updated.
Fix determination of host_cpu.
- INSTALL.generic: Clarified behaviour of --with-gmp. - configure, configure.in: Safer GMP3-detection. - ChangeLog: Updated.
- src/base/digitseq/cl_asm_mips_.cc: Starting at argument 5 the parameter passing was changed for the MIPS n32 ABI.
- gmp/*: Replaced the complete mpn sources with the ones from Debian since they are maintained while the ones from FSF aren't and there were problems on some architectures, PowerPC in particular. See the file gmp/README.CLN. This way the hard links in this directory have vanished, they were causing trouble for people working in AFS and also with CVS.
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
| Christian Bauer">Christian Bauer | ViewVC Help |
| Powered by ViewVC 1.1.15 |