Changes between Version 5 and Version 31 of Ticket #11666


Ignore:
Timestamp:
01/23/12 17:35:49 (8 years ago)
Author:
jpflori
Comment:

You can finally find a rebased spkg where I discarded some stuff involving ABI which previously made sage print that it was building for 32 bits, whereas it actually had no effect, and which is rebased on #12131 at the usual address:

http://perso.telecom-paristech.fr/~flori/sage/mpfr-3.1.0.spkg

I guess the issue with doctests is the last step before "needs review"

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #11666

    • Property Status changed from new to needs_info
    • Property Authors changed from to Mike Hansen, Jean-Pierre Flori
    • Property Cc zimmerma added
    • Property Summary changed from Upgrade MPFR to 3.0.1 + upstream patches or later (3.1.0) to Upgrade MPFR to 3.1.0
    • Property Dependencies changed from to #12171
    • Property Keywords sd35.5 added
    • Property Reviewers changed from to Paul Zimmermann
    • Property Work issues changed from to failing doctests for 32 bits
  • Ticket #11666 – Description

    v5 v31  
    1 Our current MPFR spkg is fairly old (based on '''MPFR 2.4.2'''), and upgrading it to the latest [stable] upstream release is now on the [http://wiki.sagemath.org/days32/wishlist "high-priority wishlist"].
     1Our current MPFR spkg is fairly old (based on '''MPFR 2.4.2'''), and upgrading it to the latest [stable] upstream release is now on the [http://wiki.sagemath.org/days32/wishlist high-priority wishlist].
    22
    3 `spkg-install` also needs a major rewrite, e.g. to make use of (some of) GMP's / MPIR's build flags.
    4 
    5 ''"I think I'll provide a new spkg in the next days (next weekend, say)."'' [This unfortunately became a moving target; still on my high priority list though...]
     3Use http://perso.telecom-paristech.fr/~flori/sage/mpfr-3.1.0.spkg
    64
    75----
    8 
    96'''MPFR 3.0.1''' was released on April 4th 2011; there are already some [http://www.mpfr.org/mpfr-current/allpatches additional upstream patches] for that version; see [http://www.mpfr.org/mpfr-current/].
    107
    118----
    12 
    139'''MPFR 3.1.0''' [http://www.mpfr.org/mpfr-3.1.0/ has been released October 3rd 2011].
    1410
    15  == Changes from versions 3.0.* to version 3.1.0: ==
    16 
    17    - The MPFR source has been reorganized.
    18    - Dropped `ansi2knr` support.
    19    - TLS support is now detected automatically. If TLS is supported, MPFR is built as thread safe by default. To disable TLS explicitly, configure MPFR with `--disable-thread-safe`.
    20    - New `--enable-gmp-internals` `configure` option to use GMP's undocumented functions (not from the public API). Note that library versioning is not guaranteed to work if this option is used.
    21    - The `mpfr_urandom()` and `mpfr_urandomb()` functions now return identical values on processors with different word size (assuming the same random seed, and since the GMP random generator does not depend itself on the word size, cf. [http://gmplib.org/list-archives/gmp-devel/2010-September/001642.html]).
    22    - The `mpfr_add_one_ulp()` and `mpfr_sub_one_ulp()` macros (which are obsolete and no more documented) will be removed in a future release.
    23    - Speed improvement for the `mpfr_sqr()` and `mpfr_div()` functions using Mulders' algorithm. As a consequence, other functions using those routines are also faster.
    24    - Much faster formatted output (`mpfr_printf()`, etc.) with `%Rg` and similar.
    25    - The `--with-gmp-build` `configure` option can now be used when the GMP source directory and the GMP build directory are different (without having to copy header files manually as before).
    26    - New functions `mpfr_buildopt_tune_case()`, `mpfr_frexp()`, `mpfr_grandom()` and `mpfr_z_sub()`.
    27    - New division-by-zero exception (flag) and associated functions.
    28    - The `mpfr.h` header can be included several times, while still supporting optional functions (see Section "Headers and Libraries" in the manual).
    29    - Updated tuning parameters.
    30    - Improved MPFR manual.
    31    - MPFR tests: `libtool` no longer generates wrapper scripts with `make check` (so that running the tests under `valgrind` or `gdb` is easier).
    32    - Bug fixes.[[BR]]
    33    Note: The `mpfr_subnormalize()` implementation up to MPFR 3.0.0 did not change the flags. In particular, it did not follow the generic rule concerning the inexact flag (and no special behavior was specified). The case of the underflow flag was more a lack of specification.
    34 
     11== Changes from versions 3.0.* to version 3.1.0: ==
     12 * The MPFR source has been reorganized.
     13 * Dropped `ansi2knr` support.
     14 * TLS support is now detected automatically. If TLS is supported, MPFR is built as thread safe by default. To disable TLS explicitly, configure MPFR with `--disable-thread-safe`.
     15 * New `--enable-gmp-internals` `configure` option to use GMP's undocumented functions (not from the public API). Note that library versioning is not guaranteed to work if this option is used.
     16 * The `mpfr_urandom()` and `mpfr_urandomb()` functions now return identical values on processors with different word size (assuming the same random seed, and since the GMP random generator does not depend itself on the word size, cf. [http://gmplib.org/list-archives/gmp-devel/2010-September/001642.html]).
     17 * The `mpfr_add_one_ulp()` and `mpfr_sub_one_ulp()` macros (which are obsolete and no more documented) will be removed in a future release.
     18 * Speed improvement for the `mpfr_sqr()` and `mpfr_div()` functions using Mulders' algorithm. As a consequence, other functions using those routines are also faster.
     19 * Much faster formatted output (`mpfr_printf()`, etc.) with `%Rg` and similar.
     20 * The `--with-gmp-build` `configure` option can now be used when the GMP source directory and the GMP build directory are different (without having to copy header files manually as before).
     21 * New functions `mpfr_buildopt_tune_case()`, `mpfr_frexp()`, `mpfr_grandom()` and `mpfr_z_sub()`.
     22 * New division-by-zero exception (flag) and associated functions.
     23 * The `mpfr.h` header can be included several times, while still supporting optional functions (see Section "Headers and Libraries" in the manual).
     24 * Updated tuning parameters.
     25 * Improved MPFR manual.
     26 * MPFR tests: `libtool` no longer generates wrapper scripts with `make check` (so that running the tests under `valgrind` or `gdb` is easier).
     27 * Bug fixes.[[BR]] Note: The `mpfr_subnormalize()` implementation up to MPFR 3.0.0 did not change the flags. In particular, it did not follow the generic rule concerning the inexact flag (and no special behavior was specified). The case of the underflow flag was more a lack of specification.
    3528
    3629Tarballs are available in various formats (regarding the compression method); a bzipped one can be found [http://www.mpfr.org/mpfr-3.1.0/mpfr-3.1.0.tar.bz2 here] (upstream).