]> www.ginac.de Git - cln.git/blobdiff - ChangeLog
* Happy New Year!
[cln.git] / ChangeLog
index 0a1e38cfe091689a4bb86888d72a9395ae9e7135..b02fc87896d83cb96dab9de88bee9eebc454ada0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,144 @@
+2007-04-02  Alexei Sheplyakov  <varg@theor.jinr.ru>
+
+       Debian Bug#412103:
+       * cln.pc.in: list -lgmp in Libs.private instead of in Libs.
+       * doc/cln.tex: Undocument cln-config, properly document pkg-config.
+       * cln-config.1.in: Remove.
+       * cln-config.in: Remove.
+       * cln.m4: Remove.
+       * configure.ac: Don't output cln-config and cln-config.1.
+
+2006-12-24  Bruno Haible  <bruno@clisp.org>
+
+       Make autoconfiguration work with gcc-4.3 snapshots.
+       * autoconf/intparam.c (main1): Rename get_integer_bitsize to
+       get_unsigned_integer_bitsize. New macro get_signed_integer_bitsize.
+
+2006-12-19  Bruno Haible  <bruno@clisp.org>
+
+       * autoconf/intparam.c (main): Use 'return', not exit().
+       * autoconf/floatparam.c (main): Likewise.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2006-12-11  Richard B. Kreckel  <kreckel@ginac.de>
+
+       Extend the exponent range from 32 bits to 64 bits on selected platforms.
+       * include/cln/number.h: Add signatures for operations with long long.
+       * include/cln/complex_class.h: Likewise.
+       * include/cln/real_class.h: Likewise.
+       * include/cln/real.h: Likewise.
+       * include/cln/rational_class.h: Likewise.
+       * include/cln/rational.h: Likewise.
+       * include/cln/integer_class.h: Likewise.
+       * include/cln/integer.h: Likewise.
+       * include/cln/float.h: Likewise.
+       * include/cln/lfloat.h: Likewise.
+       * include/cln/types.h (sintE and uintE): New types for exponents.
+       * include/cln/*float.h: Use the new types for exponents.
+       * include/cln/floatformat.h (float_format_t): Make underlying type
+       compatible with sintE.
+       * doc/cln.tex: Document changed float_exponent return value.
+       * src/float/cl_F.h: Likewise.
+       * src/float/ffloat/misc/cl_FF_exponent.cc: Likewise.
+       * src/float/input/cl_F_read.cc: Likewise.
+       * src/float/lfloat/cl_LF.h: Likewise.
+       * src/float/lfloat/cl_LF_impl.h: Likewise.
+       * src/float/lfloat/algebraic/cl_LF_sqrt.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_1plus.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_I_div.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_I_mul.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_compare.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_div.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_from_I.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_fround.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_ftrunc.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_futrunc.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_mul.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_scale.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_scale_I.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_square.cc: Likewise.
+       * src/float/lfloat/elem/cl_LF_to_I.cc: Likewise.
+       * src/float/lfloat/misc/cl_LF_decode.cc: Likewise.
+       * src/float/lfloat/misc/cl_LF_exponent.cc: Likewise.
+       * src/float/lfloat/misc/cl_LF_idecode.cc: Likewise.
+       * src/float/lfloat/misc/cl_LF_shortenrel.cc: Likewise.
+       * src/float/lfloat/misc/cl_LF_shortenwith.cc: Likewise.
+       * src/float/misc/cl_F_decode.cc: Likewise.
+       * src/float/misc/cl_F_exponent.cc: Likewise.
+       * src/float/misc/cl_F_shortenrel.cc: Likewise.
+       * src/float/misc/cl_float_format.cc: Likewise.
+       * src/float/output/cl_F_dprint.cc: Likewise.
+       * src/float/sfloat/misc/cl_SF_exponent.cc: Likewise.
+       * src/float/transcendental/cl_F_atanhx.cc: Likewise.
+       * src/float/transcendental/cl_F_atanx.cc: Likewise.
+       * src/float/transcendental/cl_F_cosh.cc: Likewise.
+       * src/float/transcendental/cl_F_expx.cc: Likewise.
+       * src/float/transcendental/cl_F_lnx.cc: Likewise.
+       * src/float/transcendental/cl_F_sinhx.cc: Likewise.
+       * src/float/transcendental/cl_F_sinx.cc: Likewise.
+       * src/float/transcendental/cl_LF_pi.cc: Likewise.
+       * src/integer/cl_I.h: Likewise.
+       * src/complex/algebraic/cl_LF_hypot.cc: Likewise.
+       * src/complex/elem/division/cl_C_LF_recip.cc: Likewise.
+       * src/float/dfloat/misc/cl_DF_exponent.cc: Likewise.
+       * src/integer/conv/cl_I_from_Q2.cc: Added.
+       * src/base/cl_low.h (isqrtC): New function, for 64 bit falls back to...
+       * src/base/low/cl_low_isqrt.cc (isqrt): ...this new implementation.
+       * src/base/cl_macros.h (bitc): Make sure 64 bit is used if required by
+       exponent operations.
+       * examples/pi.cc: Support more than 646456614 decimal digits.
+
+2006-11-02  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * src/base/digitseq/cl_DS.h: #undef DS, needed for i386-Solaris.
+
+2006-10-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/Makefile.in (VPATH): Fix syntax error.
+
+2006-09-14  Richard B. Kreckel  <kreckel@ginac.de>
+       
+       * examples/perfnum.cc: update to presumed 44th Mersenne prime.
+
+2006-08-15  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * tests/Makefile.in: MinGW support for make check
+       (Patch by Sheplyakov Alexei <varg@theor.jinr.ru> to add ${EXEEXT}).
+       * Makefile.in: Convert from $(VAR) to ${VAR} syntax.
+       * benchmarks/Makefile.in: Likewise.
+       * doc/Makefile.in: Likewise.
+       * examples/Makefile.in: Likewise.
+       * src/Makefile.in: Likewise.
+       * tests/Makefile.in: Likewise.
+
+2006-08-06  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * configure.ac: Re-enable shared lib on non-MinGW platforms, sigh.
+
+2006-08-04  Sheplyakov Alexei  <varg@theor.jinr.ru>
+
+       * configure.ac: Disable shared lib on MinGW.
+
+2006-08-03  Sheplyakov Alexei  <varg@theor.jinr.ru>
+
+       * m4/param.m4: Add support for MinGW.
+       * src/base/random/cl_random_from.cc: Fix for last patch.
+
+2006-07-23  Sheplyakov Alexei  <varg@theor.jinr.ru>
+
+       * src/base/random/cl_random_from.cc: Add support for MinGW.
+
+2006-06-13  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * m4/general.m4 (CL_CANONICAL_HOST_CPU): Force host_cpu=i386 for x86_64
+       if userland is 32 bit.
+       * include/cln/config.h.in: Simplify __x86_64__ selection.
+       * src/base/digitseq/cl_asm_x86_64_.cc: Remove.
+
+2006-06-09  Richard B. Kreckel  <kreckel@ginac.de>
+
+       * src/base/digitseq/cl_DS.h (struct DS): Change len type to uintC.
+
 2006-05-30  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
 
        * m4/gettimeofday.m4 (CL_GETTIMEOFDAY): Fix M4 quoting.