summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* GNU MPFR 4.0.2 tag.4.0.2vlefevre2019-01-310-0/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/tags/4.0.2@13435 280ebfd0-de03-0410-8827-d642c229c3f4
* ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC0 svn log -rHEAD:0 -v".vlefevre2019-01-311-0/+56
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13434 280ebfd0-de03-0410-8827-d642c229c3f4
* [NEWS] Put the "Option -pedantic is now always removed [...]" linevlefevre2019-01-311-1/+1
| | | | | | at the right place (4.0.2, not 4.0.1: r13422 was wrong). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13433 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated version to 4.0.2.vlefevre2019-01-315-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13432 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/Makefile.am] In check-exported-symbols, replaced grep by $(GREP)vlefevre2019-01-311-2/+2
| | | | | | | as usual and like in check-gmp-symbols. (merged changeset r13429 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13431 280ebfd0-de03-0410-8827-d642c229c3f4
* [configure.ac] Updated comment about default options in CFLAGS for GCC.vlefevre2019-01-301-2/+7
| | | | | | (merged changeset r13423 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13424 280ebfd0-de03-0410-8827-d642c229c3f4
* Update about CC / CFLAGS settings from GMP (__GMP_CC / __GMP_CFLAGS).vlefevre2019-01-303-10/+15
| | | | | | | | | | | | * configure.ac: remove -pedantic unconditionally; since r7044, it was removed only when logging was enabled, as at that time only logging was using C extensions. * NEWS: added a line about this change. * INSTALL: updated the note about CC / CFLAGS, removing the obsolete reference to GMP 4.3.0 at the same time. (merged changeset r13421 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13422 280ebfd0-de03-0410-8827-d642c229c3f4
* ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC0 svn log -rHEAD:0 -v".vlefevre2019-01-271-24/+143
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13418 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated version to 4.0.2-rc2.vlefevre2019-01-275-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13417 280ebfd0-de03-0410-8827-d642c229c3f4
* Shared cache: cleanup and various improvements / corrections.vlefevre2019-01-276-119/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * acinclude.m4: - test $enable_shared_cache instead of $mpfr_want_shared_cache; - check ISO C11 thread support and/or POSIX thread support only when necessary; - when checking support for POSIX threads (pthread), also check that pthread_rwlock_t is supported, as it is needed by MPFR and conditionally defined in glibc's bits/pthreadtypes.h (via <pthread.h>); - with POSIX threads, also set CC="$PTHREAD_CC" as documented by ax_pthread (autoconf-archive). This is not guaranteed to work, but according to the ax_pthread.m4 source, in the cases where "$PTHREAD_CC" != "$CC", not setting it will probably not work either; - handle --enable-shared-cache early in MPFR_CONFIGS, because the use of POSIX threads (pthread) may need to change CC, CFLAGS, and LIBS (thus affecting other tests); - removed the now useless MPFR_CHECK_SHARED_CACHE function. * configure.ac: no longer set the mpfr_want_shared_cache variable, as enable_shared_cache (now used) already has the same usage. * acinclude.m4, configure.ac: moved the compatibility test of the configure options even earlier, from acinclude.m4 to configure.ac, just after the code that defines them. Also added an associated AC_MSG_CHECKING message for better clarity. * src/mpfr-impl.h: added a comment about the cache-related types, which depend on the locking methods. * src/mpfr-thread.h: fixed the lock macros: - in case of failure, one must abort, otherwise this would generally be undefined behavior; - added missing "do {} while (0)" (currently not mandatory). * tests/tversion.c: update concerning the shared cache, to be consistent with the other mpfr_buildopt_*_p features: - check that mpfr_buildopt_sharedcache_p() and MPFR_WANT_SHARED_CACHE match; - for the output of the value, test mpfr_buildopt_sharedcache_p() instead of the macro. * NEWS: update. (merged changesets r13032,13390-13396,13410,13412 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13416 280ebfd0-de03-0410-8827-d642c229c3f4
* [configure.ac] By default (i.e. if CFLAGS is not already set), ifvlefevre2019-01-253-7/+9
| | | | | | | | | | the compiler is GCC not in C++ mode, add the -Wc++-compat warning since we expect the code to compile with a C++ compiler. [acinclude.m4,tests/trint.c] Fixed C++ compatibility issues detected thanks to this option used with -Werror. (merged changesets r13406-13408 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13409 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tcheck.c] Corrected meaningless error message.vlefevre2019-01-131-1/+1
| | | | | | (merged changeset r13401 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13402 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tversion.c] Decimal formats: output the encoding type (DPD/BID).vlefevre2019-01-131-6/+12
| | | | | | | (merged changeset r12776 from the trunk, and as a consequence, completed the merge of r13003) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13400 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated version to 4.0.2-dev.vlefevre2019-01-135-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13399 280ebfd0-de03-0410-8827-d642c229c3f4
* [doc/mpfr.texi] Minor correction for non-tex versions.vlefevre2019-01-131-1/+1
| | | | | | | Thanks to Trevor Spiteri for the bug report. (merged changeset r13397 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13398 280ebfd0-de03-0410-8827-d642c229c3f4
* ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC0 svn log -rHEAD:0 -v".vlefevre2019-01-081-0/+26
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13387 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tstrtofr.c] Updated comment about GCC bug 86554: now fixed invlefevre2019-01-081-1/+3
| | | | | | | the GCC trunk. (merged changeset r13385 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13386 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/Makefile.am] Replaced "env -u DISPLAY" by "env DISPLAY=''" asvlefevre2019-01-071-2/+7
| | | | | | | the -u option is not supported by NetBSD. (merged changeset r13383 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13384 280ebfd0-de03-0410-8827-d642c229c3f4
* ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC0 svn log -rHEAD:0 -v".vlefevre2019-01-071-0/+20
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13382 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated files:vlefevre2019-01-072-6/+6
| | | | | | | | * COPYING from https://www.gnu.org/licenses/gpl-3.0.txt * COPYING.LESSER from https://www.gnu.org/licenses/lgpl-3.0.txt These are URL updates and cosmetic changes. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13381 280ebfd0-de03-0410-8827-d642c229c3f4
* ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC0 svn log -rHEAD:0 -v".vlefevre2019-01-071-9/+1992
| | | | | | | | Note: For r5400, this changes an incorrect update done via r13373 back to the old log message, as the URL in this log message here describes a change in one of the files. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13379 280ebfd0-de03-0410-8827-d642c229c3f4
* [doc/README.dev] Updated some URL's (http → https).vlefevre2019-01-071-10/+10
| | | | | | (merged changeset r13376 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13377 280ebfd0-de03-0410-8827-d642c229c3f4
* [doc/texinfo.tex] Update to 2018-02-12.17 with "autoreconf -i -f".vlefevre2019-01-071-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13375 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated the www.gnu.org URL's (http → https) on all the files with:vlefevre2019-01-07505-517/+517
| | | | | | | perl -pi -e 's,http://www.gnu.org/,https://www.gnu.org/,g' **/*(.) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13373 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/Makefile.am] Updated libmpfr_la_LDFLAGS for MPFR 4.0.2.vlefevre2019-01-071-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13371 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated version to 4.0.2-rc1.vlefevre2019-01-075-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13370 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/strtofr.c] Fixed various issues. In particular, the error analysisvlefevre2019-01-072-177/+555
| | | | | | | | | | | | | | | | | | with associated code was incorrect (due to the bad correction r8384 of a past bug, later really fixed in r11056). Also adapted the code to work with small-size limbs. [tests/tstrtofr.c] Added tests, including random tests. In particular, some part of the code was tested only on hard-to-round cases, meaning that some potential issues could not be detected (intermediate results were thrown out due to the next Ziv iteration). Moreover, in case of failure of some particular test, output the probable cause of this failure (GCC bug 86554) with a workaround. (merged changesets associated with these files r12566-13306,13364-13365 from the trunk) Note: There may still remain issues with mpfr_strtofr, to be checked later. At least, the tests do not fail. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13366 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/mpfr-impl.h] Added a comment with a warning concerning the meaningvlefevre2019-01-041-0/+6
| | | | | | | of MPFR_EXP_FSPEC (corresponding to the merge of mpfr-impl.h r13299 from the trunk; the other part of this commit with be merged later). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13363 280ebfd0-de03-0410-8827-d642c229c3f4
* [doc/mpfr.texi] Updated the month.vlefevre2019-01-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13362 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2019 withvlefevre2019-01-01495-496/+496
| | | | | | | | perl -pi -e 's/ (\d{4}-)?(2018)(?= Free Software)/ " ".($1||"$2-").($2+1)/e' **/*(^/) under zsh. Removed 2018 from the example in the doc/README.dev file. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13360 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/set.c] Fixed double-rounding bug in the internal functionvlefevre2018-12-313-12/+183
| | | | | | | | | | | | mpfr_set_1_2 (and simplified the generic algorithm, avoiding the non-portable inex | inex2). [tests/tset.c] Added corresponding tests. [tests/tfmma.c] Added tests as this bug was affecting mpfr_fmma (note: mpfr_set_1_2 is also called in mpfr_fma, but the buggy code could not be executed in this case). (merged changesets r13346-13347,13353-13356 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13357 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tdiv.c] fixed test_20151023 (random number must not be 0).vlefevre2018-12-101-3/+5
| | | | | | (merged changeset r13329 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13330 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/Makefile.am] Unset DISPLAY as it is not needed and it can yieldvlefevre2018-11-292-4/+11
| | | | | | | | | error messages when running the tests with LOG_COMPILER=wine (for builds with MinGW). [tests/tversion.c] Updated a comment about this issue. (merged changesets r13305,13307-13309 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13310 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tdiv.c] Fixed test_20151023().vlefevre2018-11-271-3/+14
| | | | | | (merged changesets r13149,13151,13298 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13301 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tset_str.c] Added bug20180908() test.vlefevre2018-11-261-0/+17
| | | | | | (merged changesets r13164,13296 from the trunk, for the tests directory) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13297 280ebfd0-de03-0410-8827-d642c229c3f4
* [doc/mpfr.texi] Updated the month.vlefevre2018-11-231-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13294 280ebfd0-de03-0410-8827-d642c229c3f4
* MPFR manual: corrected/completed the mpfr_get_str description in ordervlefevre2018-11-223-5/+17
| | | | | | | | to follow the historical behavior and GMP's mpf_get_str function. (Discussion in the Trier meeting.) (merged changeset r13283 from the trunk, with a correction in NEWS) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13284 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed trailing whitespace.vlefevre2018-11-2013-37/+36
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13277 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/mpfr-longlong.h] Fix obsolete ARC asm constraints; see patch postedvlefevre2018-10-181-4/+6
| | | | | | | on <https://sympa.inria.fr/sympa/arc/mpfr/2018-10/msg00010.html>. (merged changeset r13251 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13252 280ebfd0-de03-0410-8827-d642c229c3f4
* [codespell.ignore] Also ignore "ue" (codespell 1.14).vlefevre2018-10-081-0/+1
| | | | | | (merged changeset r13244 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13245 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tdiv_ui.c] fixed corner_cases() testvlefevre2018-09-131-1/+3
| | | | | | (merged changeset r13162 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13187 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tversion.c] Portability corrections related to the use of thevlefevre2018-08-221-29/+40
| | | | | | | preprocessor / code robustness. (merged changeset r13003 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@13010 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tsub1sp.c] Added a test by merging r12997 from the trunk, andvlefevre2018-08-211-0/+21
| | | | | | modified the comment to say that the bug is only in the trunk. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12999 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/mpfr-impl.h] Added a cast to mp_bitcnt_t in order to fix potentialvlefevre2018-08-201-9/+9
| | | | | | | integer overflow in MPFR_MPZ_SIZEINBASE2. (merged changeset r12988 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12994 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tcan_round.c] Added missing casts for printf (error messages).vlefevre2018-08-201-4/+4
| | | | | | | | Bug detected under MS Windows, where size_t > unsigned long. See: https://sympa.inria.fr/sympa/arc/mpfr/2018-08/msg00002.html (merged changeset r12983 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12993 280ebfd0-de03-0410-8827-d642c229c3f4
* [tools/mpfrlint] Check that __GMP_DECLSPEC is not used by MPFR.vlefevre2018-08-202-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | [src/mpfr-longlong.h] Replaced __GMP_DECLSPEC by __MPFR_DECLSPEC. Otherwise, with Windows DLL, __GMP_DECLSPEC is replaced by __declspec(dllimport), which is wrong when building MPFR and yields warning LNK4217 such as: eint.obj : warning LNK4217: locally defined symbol mpfr_clz_tab imported in function mpfr_eint due to extern const unsigned char __GMP_DECLSPEC __clz_tab[129]; (note that mpfr_clz_tab is defined with "#define __clz_tab mpfr_clz_tab" only without the GMP build). See: https://sympa.inria.fr/sympa/arc/mpfr/2018-08/msg00000.html https://sympa.inria.fr/sympa/arc/mpfr/2018-08/msg00001.html (merged changesets r12975-12977 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12992 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tversion.c] Updated comment about missing output from thevlefevre2018-07-311-1/+2
| | | | | | | first printf with i586-mingw32msvc-gcc -D__USE_MINGW_ANSI_STDIO and run under Wine (issue not reproducible). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12969 280ebfd0-de03-0410-8827-d642c229c3f4
* [tests/tversion.c] Try to detect missing output from the first printfvlefevre2018-07-301-1/+17
| | | | | | with i586-mingw32msvc-gcc -D__USE_MINGW_ANSI_STDIO and run under Wine. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12968 280ebfd0-de03-0410-8827-d642c229c3f4
* [acinclude.m4,configure.ac] Check the support of the group flag forvlefevre2018-07-304-10/+58
| | | | | | | | | native integers, which is a Single UNIX Specification extension. [src/vasprintf.c] Fixed bug with the P length modifier (mpfr_prec_t). [tests/tsprintf.c] Added testcases. (merged changesets r12958-12959,12961-12964 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12967 280ebfd0-de03-0410-8827-d642c229c3f4
* [src/vasprintf.c] Bug fix: in case of some errors (via "goto error;"),vlefevre2018-07-301-32/+41
| | | | | | | va_end wasn't called, yielding undefined behavior. (reverse-merged r12965; merged changesets r12955,12957 from the trunk) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/4.0@12966 280ebfd0-de03-0410-8827-d642c229c3f4