From 1e4da5f694edd2eff40e50a116449986bd3a9bca Mon Sep 17 00:00:00 2001 From: Richard Kreckel Date: Wed, 2 Jan 2008 12:24:08 +0000 Subject: [PATCH] * Prepare for release in a couple of days. --- NEWS | 30 +++++++++++++++++++++++++----- README | 4 ++-- doc/cln.tex | 8 ++++---- examples/pi.cc | 2 +- src/base/cl_free.cc | 4 ++-- 5 files changed, 34 insertions(+), 14 deletions(-) diff --git a/NEWS b/NEWS index 0b5a323..02a1d1a 100644 --- a/NEWS +++ b/NEWS @@ -1,18 +1,38 @@ -2007-mm-dd, version 1.2.0 +2008-01-dd, version 1.2.0 ========================= +Algorithmic changes +------------------- + +* Save big amounts of memory in computation of some 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... +* 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. + +* 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. -Algorithmic changes -------------------- +* Updated infrastructure to that of libtool-1.5.24. -* Save a lot of memory during computation of some constants. +* Changed encoding of all files to UTF-8. 2006-08-08, version 1.1.13 diff --git a/README b/README index 8697801..980e093 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Class Library for Numbers -Copyright (c) Bruno Haible 1988-2007 -Copyright (c) Richard Kreckel 2000-2007 +Copyright (c) Bruno Haible 1988-2008 +Copyright (c) Richard Kreckel 2000-2008 GPL diff --git a/doc/cln.tex b/doc/cln.tex index 0d32d33..4cfc6fc 100644 --- a/doc/cln.tex +++ b/doc/cln.tex @@ -31,8 +31,8 @@ This file documents @sc{cln}, a Class Library for Numbers. Published by Bruno Haible, @code{} and Richard B. Kreckel, @code{}. -Copyright (C) Bruno Haible 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. -Copyright (C) Richard B. Kreckel 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. +Copyright (C) Bruno Haible 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008. +Copyright (C) Richard B. Kreckel 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice @@ -66,9 +66,9 @@ by the author. @author by Bruno Haible @page @vskip 0pt plus 1filll -Copyright @copyright{} Bruno Haible 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. +Copyright @copyright{} Bruno Haible 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008. @sp 0 -Copyright @copyright{} Richard Kreckel 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. +Copyright @copyright{} Richard Kreckel 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008. @sp 2 Published by Bruno Haible, @code{} and diff --git a/examples/pi.cc b/examples/pi.cc index 93bcbfc..ce82bb8 100644 --- a/examples/pi.cc +++ b/examples/pi.cc @@ -34,7 +34,7 @@ main (int argc, char * argv[]) cout << "pi (cln) " << CL_VERSION_MAJOR << "." << CL_VERSION_MINOR << endl; cout << "Written by Bruno Haible." << endl; cout << endl; - cout << "Copyright (C) 1998-2007 Bruno Haible, 2000-2007 Richard B. Kreckel." << endl; + cout << "Copyright (C) 1998-2008 Bruno Haible, 2000-2008 Richard B. Kreckel." << endl; cout << "This is free software; see the source for copying conditions. There is NO" << endl; cout << "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." << endl; cout << endl; diff --git a/src/base/cl_free.cc b/src/base/cl_free.cc index 27440ab..3ed2a17 100644 --- a/src/base/cl_free.cc +++ b/src/base/cl_free.cc @@ -33,8 +33,8 @@ void cl_free_heap_object (cl_heap* pointer) static const char * copyright_notice[] = { " \n" - "Copyright (c) Bruno Haible 1988-2007 \n" - "Copyright (c) Richard Kreckel 2000-2007 \n" + "Copyright (c) Bruno Haible 1988-2008 \n" + "Copyright (c) Richard Kreckel 2000-2008 \n" " \n" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n"