X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=NEWS;h=a6670c9d03f3b0d8a9fc7ddc5bc99d509c3b2d63;hb=4857afac17a5bce25d75d39dae9e8abfa5d917ff;hp=c01b99bbbddd2b6b9e2d1029b83f3a49bff69871;hpb=0c3376e34488b339b826a6ee7d9f2bc6c4e6edac;p=cln.git diff --git a/NEWS b/NEWS index c01b99b..a6670c9 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,254 @@ -2001-xx-xx, version 1.1.1 +2008-04-05, version 1.2.2 ========================= Implementation changes ---------------------- -* Minor cleanup for GCC 3.0. +* 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 @@ -370,7 +614,7 @@ Implementation changes ---------------------- * Moved the sources to subdirectories. - (Suggested by Jörg Arndt.) + (Suggested by Jörg Arndt.) Other changes ------------- @@ -474,7 +718,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