]> www.ginac.de Git - cln.git/blobdiff - NEWS
Finalize CLN 1.3.3 release.
[cln.git] / NEWS
diff --git a/NEWS b/NEWS
index cd52890fd6fc56e0bf5cec5f5b01622aad95fc68..4261670411a14219b868b0d023ee85c647a14bd7 100644 (file)
--- a/NEWS
+++ b/NEWS
-2000-11-xx, version 1.1.0
+2013-07-21, version 1.3.3
+=========================
+
+Implementation changes
+----------------------
+
+* Fix integer input of leading zeros in power-of-two base.
+
+* Fix several floating-poing conversion bugs involving huge numbers.
+
+* Fix bug that would set input stream fail state when reading a number at EOF.
+
+Other changes
+-------------
+
+* Support the x32 ABI.
+
+
+2011-05-08, version 1.3.2
+=========================
+
+Implementation changes
+----------------------
+
+* Fixed a bug in scale_float(cl_LF, cl_I) when the scale factor exceeded 2^31
+  on x86.
+
+Other changes
+-------------
+
+* Improved portability to some non-GCC compilers.
+
+
+2009-09-24, version 1.3.1
+=========================
+
+Implementation changes
+----------------------
+
+* Fixed a crash in double_approx(cl_RA) on 64-bit platforms.
+
+* Add basic support for Renesas SH (sh4).
+
+
+2009-06-30, version 1.3.0
+=========================
+
+Other changes
+-------------
+
+* Use the GNU autotools as build system.
+
+* Implemented a more portable module dependency mechanism.
+
+
+2008-04-05, version 1.2.2
+=========================
+
+Implementation changes
+----------------------
+
+* Re-establish CLN-1.2.0 ABI and fix ARM build, both inadvertently broken in
+  the previous release.
+
+
+2008-03-24, version 1.2.1
+=========================
+
+Implementation changes
+----------------------
+
+* Fixed some bugs in the output of numbers larger than 2^32 decimal digits.
+
+Other changes
+-------------
+
+* Modifying C/C++ operators like +=, ++, etc. are now enabled by default.
+
+
+2008-01-19, version 1.2.0
+=========================
+
+Algorithmic changes
+-------------------
+
+* Save big amounts of memory in computation of some functions and constants by:
+    - Avoiding pre-computation of series terms and instead computing them in a
+      streamed way.
+    - Avoiding computation with excess precision in binary splitting algorithm
+      by coercion of intermediate integer values to floating-point as early as
+      possible.
+
+Implementation changes
+----------------------
+
+* Added support for huge numbers:
+    - intC used for all counter loops.
+    - intE is now a 64-bit type on all 64-bit platforms and even on selected
+      32-bit platforms.
+
+* CLN now uses C++ exceptions for error handling. The cl_abort() hook is not
+  supported any more. Please refer to the documentation to learn about existing
+  exception types.
+
+* Fixed a bug on i386 where comparing Z/2Z ring zeros returnd random results.
+
+* Removed cl_boolean. Use built-in C++ bool instead.
+
+Other changes
+-------------
+
+* Dropped the cln-config script. Please use pkg-config instead.
+
+* Updated infrastructure to that of libtool-1.5.24.
+
+* Changed encoding of all files to UTF-8.
+
+* Fix compilation issues with GCC-4.3.
+
+* Fix linking issues on platforms that don't feature weak symbols (like win32).
+
+
+2006-08-08, version 1.1.13
+==========================
+
+* Compilation fixes for 64-bit brokenness introduced in last release.
+
+
+2006-08-06, version 1.1.12
+==========================
+
+Implementation changes
+----------------------
+
+* Fix rare assertion when printing quite large floats.
+
+Other changes
+-------------
+
+* Compilation fixes for several platforms: *BSD, Intel Mac, and MinGW.
+
+
+2005-11-23, version 1.1.11
+==========================
+
+Algorithmic changes
+-------------------
+
+* Considerably improved performance of number input.
+
+
+2005-10-22, version 1.1.10
+==========================
+
+Implementation changes
+----------------------
+
+* Removed the vptr of modular integer and univariate polynomial
+  classes in order to fix some crashes in that sector of CLN.  Code
+  using this needs to be recompiled.
+
+* Many more operator signatures make the integration of CLN types with
+  float/double easier.
+
+Other changes
+-------------
+
+* Several compilation fixes.
+
+* Made it possible to cross-compile CLN.
+
+
+2004-11-03, version 1.1.9
+=========================
+
+Algorithmic changes
+-------------------
+
+* Input of numbers in bases 2, 4, 8, 16 and 32 is now done in linear bit
+  complexity as opposed to O(N^2). Useful for all kinds of persistency.
+
+Implementation changes
+----------------------
+
+* Fixed several bugs in the integer input and output routines that could be
+  blamed for random crashes in the following cases: output in base 32 for
+  quite large numbers, input in base 2 for fixnums and input in base 3 for
+  fixnums on a 64 bit target.
+
+* Fixed crash when radix specifiers were used in input streams.
+
+* Speed up on x86_64 and ia64 by adding some inline assembly.
+
+Other changes
+-------------
+
+* Fixes for compilation on MacOS X and little endian Mips.
+
+
+2004-07-01, version 1.1.8
+=========================
+
+Implementation changes
+----------------------
+
+* Fix bug in log(a,b) when b is 1/n.
+
+* Fix crash in shared library on AMD64.
+
+Other changes
+-------------
+
+* Fixes for some language conformance issues.
+
+
+2004-05-02, version 1.1.7
+=========================
+
+Implementation changes
+----------------------
+
+* Fixed two corner case bugs in cl_LF multiplication and sqrt.
+
+* Workaround GCC 3.[123] compiler bug.
+
+* Parallel build should work reliably now.
+
+
+2004-01-01, version 1.1.6
+=========================
+
+Functional changes
+------------------
+
+* New function
+  `sintL ldegree(const cl_UP& x)'.
+  (Suggested by Munagala Ramanath.)
+
+Implementation changes
+----------------------
+
+* Fixed a bug in polynomial subtraction.
+  (Reported by Munagala Ramanath.)
+
+Other changes
+-------------
+
+* Provide a package control file cln.pc.
+
+* Updated infrastructure to autoconf-2.57.
+
+* Fixed compilation issues with GCC-3.4 prereleases and on Mac OSX.
+
+
+2002-05-28, version 1.1.5
+=========================
+
+Other changes
+-------------
+
+* Fix compilation issues with GCC-3.1.
+
+
+2002-01-04, version 1.1.4
+=========================
+
+Other changes
+-------------
+
+* Fix compilation issues with GMP-4.0 and on IBM s390.
+
+* Updated infrastructure to autoconf-2.52.
+
+
+2001-11-05, version 1.1.3
+=========================
+
+Implementation changes
+----------------------
+
+* Fix a computation error of sin and sinh for small arguments.
+  (Reported by Christopher Kennedy.)
+
+* Module ordering works with gcc-3.0 -fuse-cxa-atexit now.
+
+* -DNO_ASM works properly on Sparc.
+
+
+2001-07-25, version 1.1.2
+
+Implementation changes
+----------------------
+
+* Minor cleanups and portability issues.
+  (No need to upgrade if you have been happy so far.)
+
+
+2001-05-31, version 1.1.1
+=========================
+
+Implementation changes
+----------------------
+
+* Minor cleanups for GCC 3.0 and libstdc++-v3.
+
+* Fixes several little bugs and portability issues.
+
+
+2000-12-14, version 1.1.0
 =========================
 
 Functional changes
 ------------------
 
 * ISO/IEC 14882 fashion adjustments:
-  Put everything into namespace cln.  All funcamental data types still
+  Put everything into namespace cln.  All fundamental data types still
   carry their old names.  Other non-macro identifiers are now written as 
   cln::foo instead of cl_foo, except where the cl_ comes from a data type
   (as in cl_I_to_int()).  Headers are installed into a separate
   directory, #include <cln/foo.h> instead of <cl_foo.h>.  Applications
-  must be manually ported to the new style.  We apologizes for the
+  must be manually ported to the new style.  We apologize for the
   inconvenience.
 
 Implementation changes
 ----------------------
 
-* Removed internal copy of mpn/-tree from libgmp-2.0.2.  Configuring with
-  --with-gmp now predepends on an installed libgmp library version 3 or above.
+* Removed internal copy of mpn subdirectory tree from libgmp-2.0.2.
+  Configuring with --with-gmp now relies on an installed libgmp library
+  version 3 or above.  We recommend libgmp-3.1 or newer.
 
 * Adjusted several break-even points to make better use of a faster libgmp and
   better match present-day CPUs.
 
 * Fix several errors for architectures with 64-bit wide words.
-  (Others than Alpha.)
+  (Others than Alpha, which worked already.)
+
+* Fix compilation errors with current GCC-3.0 snapshots.
+
+Other changes
+-------------
 
-* Fix compilation errors with current GCC3.0 snapshots.
+* Added package tools: script cln-config and autoconf macro AC_PATH_CLN
+  (in file cln.m4).
 
 
 2000-01-13, version 1.0.3
@@ -354,7 +669,7 @@ Implementation changes
 ----------------------
 
 * Moved the sources to subdirectories.
-  (Suggested by Jörg Arndt.)
+  (Suggested by Jörg Arndt.)
 
 Other changes
 -------------
@@ -458,7 +773,7 @@ Algorithmic changes
 -------------------
 
 * Speed up the multiplication of large numbers by use of an FFT based
-  algorithm (Schönhage-Strassen). The improvement is noticeable when both
+  algorithm (Schönhage-Strassen). The improvement is noticeable when both
   factors have at least 1250 words = 40000 bits = 12000 decimal digits.
 
 * Speed up the functions `cl_I gcd (const cl_I&, const cl_I&)' and