GNU MPFR 4.2.2 ("fondue savoyarde", patch level 2), a C library for multiple-precision floating-point computations with correct rounding, is now available for download from the MPFR web site:
https://www.mpfr.org/mpfr-4.2.2/ and from the GNU FTP site: https://ftp.gnu.org/gnu/mpfr/ Thanks very much to those who sent us bug reports and/or tested the release candidate. The SHA1 digests: 7e21e5bcfa67db572e5f2f38029fc731a19aecce mpfr-4.2.2.tar.bz2 03aa176cf35d1477e2b6725cde74a728b4ef1a9a mpfr-4.2.2.tar.gz a63a264b273a652e27518443640e69567da498ce mpfr-4.2.2.tar.xz 2291ef02a41a8cbf27382a77a4ac7ec672f72d57 mpfr-4.2.2.zip The SHA256 digests: 9ad62c7dc910303cd384ff8f1f4767a655124980bb6d8650fe62c815a231bb7b mpfr-4.2.2.tar.bz2 826cbb24610bd193f36fde172233fb8c009f3f5c2ad99f644d0dea2e16a20e42 mpfr-4.2.2.tar.gz b67ba0383ef7e8a8563734e2e889ef5ec3c3b898a01d00fa0a6869ad81c6ce01 mpfr-4.2.2.tar.xz 8c47f73c17df30bfc975079ebe4ea3cbb11e0a70d70b48768eec41e760f508af mpfr-4.2.2.zip The signatures: https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.xz.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.bz2.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.tar.gz.asc https://www.mpfr.org/mpfr-4.2.2/mpfr-4.2.2.zip.asc Each tarball is signed by Vincent Lefèvre. This can be verified using the GPG key ID 5831D11A0D4DB02A; this key can be retrieved with: gpg --recv-keys 5831D11A0D4DB02A or by downloading it from <https://www.vinc17.net/pgp.html>. The key fingerprint is: A534 BE3F 83E2 41D9 1828 0AEB 5831 D11A 0D4D B02A The signatures can be verified with: gpg --verify <file.asc> You should check that the key fingerprint matches. Changes from version 4.2.1 to version 4.2.2: - In order to resolve a portability issue with the _Float128 fallback to __float128 for binary128 support (e.g. with Clang and glibc 2.41), the prototypes of the corresponding conversion functions had to be changed, with _Float128 replaced by mpfr_float128, where mpfr_float128 is a macro defined as _Float128 by default. This changes neither the ABI nor the API (except that the end user of MPFR would need to define mpfr_float128 as the actual type for the binary128 format if this is not the standard _Float128 type). - Other bug fixes (see <https://www.mpfr.org/mpfr-4.2.1/#fixed> and/or the ChangeLog file). In particular, the formatted output functions behaved incorrectly with %c on the value 0; such a use is uncommon, but this bug may have security implications. - Improved MPFR manual. - Detect the use of GMP's buggy vsnprintf replacement at configure time. With it, the tests of "%a" will be disabled to avoid an assertion failure in the MPFR testsuite. A warning will be displayed in the configure output in such a case. Also, note that due to new tests related to the fix of the formatted output functions with %c on the value 0, failures in the tfprintf and tsprintf tests may be observed if GMP has been built with its vsnprintf replacement (i.e. if GMP detected at configure time that the vsnprintf function from the C library is buggy/non-conforming). This is due to a bug in the vsnprintf replacement from GMP 6.3.0 (official tarball) and below. This could be observed on MS Windows and OpenBSD. To get rid of these failures, either use a fixed version (recommended!) or build the MPFR tests with the MPFR_TESTS_SKIP_CHECK_NULL macro defined. See the INSTALL file for other details. You can send success and failure reports to <m...@inria.fr> (please remove the other mailing-list addresses if they appear in the reply to this message), and give us the canonical system name (by running the "./config.guess" script), the processor and the compiler version, in order to complete the "Platforms Known to Support MPFR" section of the MPFR 4.2.2 web page. Regards, -- Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)