MPFR v4.0.1 v4.0.1
authorJason Self <j@jxself.org>
Mon, 31 Dec 2018 02:04:33 +0000 (18:04 -0800)
committerJason Self <j@jxself.org>
Mon, 31 Dec 2018 02:04:33 +0000 (18:04 -0800)
530 files changed:
AUTHORS [new file with mode: 0644]
BUGS [new file with mode: 0644]
COPYING [new file with mode: 0644]
COPYING.LESSER [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
NEWS [new file with mode: 0644]
PATCHES [new file with mode: 0644]
README [new file with mode: 0644]
TODO [new file with mode: 0644]
VERSION [new file with mode: 0644]
acinclude.m4 [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
ar-lib [new file with mode: 0755]
compile [new file with mode: 0755]
config.guess [new file with mode: 0755]
config.sub [new file with mode: 0755]
configure [new file with mode: 0755]
configure.ac [new file with mode: 0644]
depcomp [new file with mode: 0755]
doc/FAQ.html [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/Makefile.in [new file with mode: 0644]
doc/README.dev [new file with mode: 0644]
doc/check-typography [new file with mode: 0755]
doc/fdl.texi [new file with mode: 0644]
doc/mpfr.info [new file with mode: 0644]
doc/mpfr.texi [new file with mode: 0644]
doc/texinfo.tex [new file with mode: 0644]
examples/ReadMe [new file with mode: 0644]
examples/can_round.c [new file with mode: 0644]
examples/divworst.c [new file with mode: 0644]
examples/rndo-add.c [new file with mode: 0644]
examples/sample.c [new file with mode: 0644]
examples/version.c [new file with mode: 0644]
install-sh [new file with mode: 0755]
ltmain.sh [new file with mode: 0644]
m4/libtool.m4 [new file with mode: 0644]
m4/ltoptions.m4 [new file with mode: 0644]
m4/ltsugar.m4 [new file with mode: 0644]
m4/ltversion.m4 [new file with mode: 0644]
m4/lt~obsolete.m4 [new file with mode: 0644]
missing [new file with mode: 0755]
mpfr.pc.in [new file with mode: 0644]
src/Makefile.am [new file with mode: 0644]
src/Makefile.in [new file with mode: 0644]
src/abort_prec_max.c [new file with mode: 0644]
src/acos.c [new file with mode: 0644]
src/acosh.c [new file with mode: 0644]
src/add.c [new file with mode: 0644]
src/add1.c [new file with mode: 0644]
src/add1sp.c [new file with mode: 0644]
src/add_d.c [new file with mode: 0644]
src/add_ui.c [new file with mode: 0644]
src/agm.c [new file with mode: 0644]
src/ai.c [new file with mode: 0644]
src/amd/amdfam10/mparam.h [new file with mode: 0644]
src/amd/athlon/mparam.h [new file with mode: 0644]
src/amd/k8/mparam.h [new file with mode: 0644]
src/arm/mparam.h [new file with mode: 0644]
src/asin.c [new file with mode: 0644]
src/asinh.c [new file with mode: 0644]
src/atan.c [new file with mode: 0644]
src/atan2.c [new file with mode: 0644]
src/atanh.c [new file with mode: 0644]
src/bernoulli.c [new file with mode: 0644]
src/beta.c [new file with mode: 0644]
src/buildopt.c [new file with mode: 0644]
src/cache.c [new file with mode: 0644]
src/cbrt.c [new file with mode: 0644]
src/check.c [new file with mode: 0644]
src/clear.c [new file with mode: 0644]
src/clears.c [new file with mode: 0644]
src/cmp.c [new file with mode: 0644]
src/cmp2.c [new file with mode: 0644]
src/cmp_abs.c [new file with mode: 0644]
src/cmp_d.c [new file with mode: 0644]
src/cmp_ld.c [new file with mode: 0644]
src/cmp_si.c [new file with mode: 0644]
src/cmp_ui.c [new file with mode: 0644]
src/comparisons.c [new file with mode: 0644]
src/const_catalan.c [new file with mode: 0644]
src/const_euler.c [new file with mode: 0644]
src/const_log2.c [new file with mode: 0644]
src/const_pi.c [new file with mode: 0644]
src/constant.c [new file with mode: 0644]
src/copysign.c [new file with mode: 0644]
src/cos.c [new file with mode: 0644]
src/cosh.c [new file with mode: 0644]
src/cot.c [new file with mode: 0644]
src/coth.c [new file with mode: 0644]
src/csc.c [new file with mode: 0644]
src/csch.c [new file with mode: 0644]
src/d_div.c [new file with mode: 0644]
src/d_sub.c [new file with mode: 0644]
src/digamma.c [new file with mode: 0644]
src/dim.c [new file with mode: 0644]
src/div.c [new file with mode: 0644]
src/div_2exp.c [new file with mode: 0644]
src/div_2si.c [new file with mode: 0644]
src/div_2ui.c [new file with mode: 0644]
src/div_d.c [new file with mode: 0644]
src/div_ui.c [new file with mode: 0644]
src/dump.c [new file with mode: 0644]
src/eint.c [new file with mode: 0644]
src/eq.c [new file with mode: 0644]
src/erandom.c [new file with mode: 0644]
src/erf.c [new file with mode: 0644]
src/erfc.c [new file with mode: 0644]
src/exceptions.c [new file with mode: 0644]
src/exp.c [new file with mode: 0644]
src/exp10.c [new file with mode: 0644]
src/exp2.c [new file with mode: 0644]
src/exp3.c [new file with mode: 0644]
src/exp_2.c [new file with mode: 0644]
src/expm1.c [new file with mode: 0644]
src/extract.c [new file with mode: 0644]
src/factorial.c [new file with mode: 0644]
src/fits_intmax.c [new file with mode: 0644]
src/fits_s.h [new file with mode: 0644]
src/fits_sint.c [new file with mode: 0644]
src/fits_slong.c [new file with mode: 0644]
src/fits_sshort.c [new file with mode: 0644]
src/fits_u.h [new file with mode: 0644]
src/fits_uint.c [new file with mode: 0644]
src/fits_uintmax.c [new file with mode: 0644]
src/fits_ulong.c [new file with mode: 0644]
src/fits_ushort.c [new file with mode: 0644]
src/fma.c [new file with mode: 0644]
src/fmma.c [new file with mode: 0644]
src/fms.c [new file with mode: 0644]
src/fpif.c [new file with mode: 0644]
src/frac.c [new file with mode: 0644]
src/free_cache.c [new file with mode: 0644]
src/frexp.c [new file with mode: 0644]
src/gamma.c [new file with mode: 0644]
src/gamma_inc.c [new file with mode: 0644]
src/gammaonethird.c [new file with mode: 0644]
src/gen_inverse.h [new file with mode: 0644]
src/generic/coverage/mparam.h [new file with mode: 0644]
src/generic/mparam.h [new file with mode: 0644]
src/get_d.c [new file with mode: 0644]
src/get_d64.c [new file with mode: 0644]
src/get_exp.c [new file with mode: 0644]
src/get_f.c [new file with mode: 0644]
src/get_float128.c [new file with mode: 0644]
src/get_flt.c [new file with mode: 0644]
src/get_ld.c [new file with mode: 0644]
src/get_patches.c [new file with mode: 0644]
src/get_q.c [new file with mode: 0644]
src/get_si.c [new file with mode: 0644]
src/get_sj.c [new file with mode: 0644]
src/get_str.c [new file with mode: 0644]
src/get_ui.c [new file with mode: 0644]
src/get_uj.c [new file with mode: 0644]
src/get_z.c [new file with mode: 0644]
src/get_z_exp.c [new file with mode: 0644]
src/gmp_op.c [new file with mode: 0644]
src/grandom.c [new file with mode: 0644]
src/hppa/mparam.h [new file with mode: 0644]
src/hypot.c [new file with mode: 0644]
src/ia64/mparam.h [new file with mode: 0644]
src/ieee_floats.h [new file with mode: 0644]
src/init.c [new file with mode: 0644]
src/init2.c [new file with mode: 0644]
src/inits.c [new file with mode: 0644]
src/inits2.c [new file with mode: 0644]
src/inp_str.c [new file with mode: 0644]
src/int_ceil_log2.c [new file with mode: 0644]
src/invert_limb.h [new file with mode: 0644]
src/invsqrt_limb.h [new file with mode: 0644]
src/isinf.c [new file with mode: 0644]
src/isinteger.c [new file with mode: 0644]
src/isnan.c [new file with mode: 0644]
src/isnum.c [new file with mode: 0644]
src/isqrt.c [new file with mode: 0644]
src/isregular.c [new file with mode: 0644]
src/iszero.c [new file with mode: 0644]
src/jn.c [new file with mode: 0644]
src/jyn_asympt.c [new file with mode: 0644]
src/li2.c [new file with mode: 0644]
src/lngamma.c [new file with mode: 0644]
src/log.c [new file with mode: 0644]
src/log10.c [new file with mode: 0644]
src/log1p.c [new file with mode: 0644]
src/log2.c [new file with mode: 0644]
src/log_ui.c [new file with mode: 0644]
src/logging.c [new file with mode: 0644]
src/min_prec.c [new file with mode: 0644]
src/minmax.c [new file with mode: 0644]
src/mips/mparam.h [new file with mode: 0644]
src/modf.c [new file with mode: 0644]
src/mp_clz_tab.c [new file with mode: 0644]
src/mparam_h.in [new file with mode: 0644]
src/mpf2mpfr.h [new file with mode: 0644]
src/mpfr-cvers.h [new file with mode: 0644]
src/mpfr-gmp.c [new file with mode: 0644]
src/mpfr-gmp.h [new file with mode: 0644]
src/mpfr-impl.h [new file with mode: 0644]
src/mpfr-intmax.h [new file with mode: 0644]
src/mpfr-longlong.h [new file with mode: 0644]
src/mpfr-mini-gmp.c [new file with mode: 0644]
src/mpfr-mini-gmp.h [new file with mode: 0644]
src/mpfr-sassert.h [new file with mode: 0644]
src/mpfr-thread.h [new file with mode: 0644]
src/mpfr.h [new file with mode: 0644]
src/mpn_exp.c [new file with mode: 0644]
src/mul.c [new file with mode: 0644]
src/mul_2exp.c [new file with mode: 0644]
src/mul_2si.c [new file with mode: 0644]
src/mul_2ui.c [new file with mode: 0644]
src/mul_d.c [new file with mode: 0644]
src/mul_ui.c [new file with mode: 0644]
src/mulders.c [new file with mode: 0644]
src/neg.c [new file with mode: 0644]
src/next.c [new file with mode: 0644]
src/nrandom.c [new file with mode: 0644]
src/odd_p.c [new file with mode: 0644]
src/out_str.c [new file with mode: 0644]
src/pool.c [new file with mode: 0644]
src/pow.c [new file with mode: 0644]
src/pow_si.c [new file with mode: 0644]
src/pow_ui.c [new file with mode: 0644]
src/pow_z.c [new file with mode: 0644]
src/powerof2.c [new file with mode: 0644]
src/powerpc32/mparam.h [new file with mode: 0644]
src/powerpc64/mparam.h [new file with mode: 0644]
src/print_raw.c [new file with mode: 0644]
src/print_rnd_mode.c [new file with mode: 0644]
src/printf.c [new file with mode: 0644]
src/random_deviate.c [new file with mode: 0644]
src/random_deviate.h [new file with mode: 0644]
src/rec_sqrt.c [new file with mode: 0644]
src/reldiff.c [new file with mode: 0644]
src/rem1.c [new file with mode: 0644]
src/rint.c [new file with mode: 0644]
src/rndna.c [new file with mode: 0644]
src/root.c [new file with mode: 0644]
src/round_near_x.c [new file with mode: 0644]
src/round_p.c [new file with mode: 0644]
src/round_prec.c [new file with mode: 0644]
src/round_raw_generic.c [new file with mode: 0644]
src/scale2.c [new file with mode: 0644]
src/sec.c [new file with mode: 0644]
src/sech.c [new file with mode: 0644]
src/set.c [new file with mode: 0644]
src/set_d.c [new file with mode: 0644]
src/set_d64.c [new file with mode: 0644]
src/set_dfl_prec.c [new file with mode: 0644]
src/set_exp.c [new file with mode: 0644]
src/set_f.c [new file with mode: 0644]
src/set_float128.c [new file with mode: 0644]
src/set_flt.c [new file with mode: 0644]
src/set_inf.c [new file with mode: 0644]
src/set_ld.c [new file with mode: 0644]
src/set_nan.c [new file with mode: 0644]
src/set_prc_raw.c [new file with mode: 0644]
src/set_prec.c [new file with mode: 0644]
src/set_q.c [new file with mode: 0644]
src/set_rnd.c [new file with mode: 0644]
src/set_si.c [new file with mode: 0644]
src/set_si_2exp.c [new file with mode: 0644]
src/set_sj.c [new file with mode: 0644]
src/set_str.c [new file with mode: 0644]
src/set_str_raw.c [new file with mode: 0644]
src/set_ui.c [new file with mode: 0644]
src/set_ui_2exp.c [new file with mode: 0644]
src/set_uj.c [new file with mode: 0644]
src/set_z.c [new file with mode: 0644]
src/set_z_exp.c [new file with mode: 0644]
src/set_zero.c [new file with mode: 0644]
src/setmax.c [new file with mode: 0644]
src/setmin.c [new file with mode: 0644]
src/setsign.c [new file with mode: 0644]
src/sgn.c [new file with mode: 0644]
src/si_op.c [new file with mode: 0644]
src/signbit.c [new file with mode: 0644]
src/sin.c [new file with mode: 0644]
src/sin_cos.c [new file with mode: 0644]
src/sinh.c [new file with mode: 0644]
src/sinh_cosh.c [new file with mode: 0644]
src/sparc64/mparam.h [new file with mode: 0644]
src/sqr.c [new file with mode: 0644]
src/sqrt.c [new file with mode: 0644]
src/sqrt_ui.c [new file with mode: 0644]
src/stack_interface.c [new file with mode: 0644]
src/strtofr.c [new file with mode: 0644]
src/sub.c [new file with mode: 0644]
src/sub1.c [new file with mode: 0644]
src/sub1sp.c [new file with mode: 0644]
src/sub_d.c [new file with mode: 0644]
src/sub_ui.c [new file with mode: 0644]
src/subnormal.c [new file with mode: 0644]
src/sum.c [new file with mode: 0644]
src/swap.c [new file with mode: 0644]
src/tan.c [new file with mode: 0644]
src/tanh.c [new file with mode: 0644]
src/ubf.c [new file with mode: 0644]
src/uceil_exp2.c [new file with mode: 0644]
src/uceil_log2.c [new file with mode: 0644]
src/ufloor_log2.c [new file with mode: 0644]
src/ui_div.c [new file with mode: 0644]
src/ui_pow.c [new file with mode: 0644]
src/ui_pow_ui.c [new file with mode: 0644]
src/ui_sub.c [new file with mode: 0644]
src/urandom.c [new file with mode: 0644]
src/urandomb.c [new file with mode: 0644]
src/vasprintf.c [new file with mode: 0644]
src/version.c [new file with mode: 0644]
src/volatile.c [new file with mode: 0644]
src/x86/core2/mparam.h [new file with mode: 0644]
src/x86/mparam.h [new file with mode: 0644]
src/x86_64/core2/mparam.h [new file with mode: 0644]
src/x86_64/pentium4/mparam.h [new file with mode: 0644]
src/yn.c [new file with mode: 0644]
src/zeta.c [new file with mode: 0644]
src/zeta_ui.c [new file with mode: 0644]
test-driver [new file with mode: 0755]
tests/Makefile.am [new file with mode: 0644]
tests/Makefile.in [new file with mode: 0644]
tests/cmp_str.c [new file with mode: 0644]
tests/inp_str.dat [new file with mode: 0644]
tests/memory.c [new file with mode: 0644]
tests/mpf_compat.c [new file with mode: 0644]
tests/mpf_compat.h [new file with mode: 0644]
tests/mpfr-test.h [new file with mode: 0644]
tests/mpfr_compat.c [new file with mode: 0644]
tests/random2.c [new file with mode: 0644]
tests/reuse.c [new file with mode: 0644]
tests/rnd_mode.c [new file with mode: 0644]
tests/tabort_defalloc1.c [new file with mode: 0644]
tests/tabort_defalloc2.c [new file with mode: 0644]
tests/tabort_prec_max.c [new file with mode: 0644]
tests/tabs.c [new file with mode: 0644]
tests/tacos.c [new file with mode: 0644]
tests/tacosh.c [new file with mode: 0644]
tests/tadd.c [new file with mode: 0644]
tests/tadd1sp.c [new file with mode: 0644]
tests/tadd_d.c [new file with mode: 0644]
tests/tadd_ui.c [new file with mode: 0644]
tests/tagm.c [new file with mode: 0644]
tests/tai.c [new file with mode: 0644]
tests/talloc-cache.c [new file with mode: 0644]
tests/talloc.c [new file with mode: 0644]
tests/tasin.c [new file with mode: 0644]
tests/tasinh.c [new file with mode: 0644]
tests/tassert.c [new file with mode: 0644]
tests/tatan.c [new file with mode: 0644]
tests/tatanh.c [new file with mode: 0644]
tests/taway.c [new file with mode: 0644]
tests/tbeta.c [new file with mode: 0644]
tests/tbuildopt.c [new file with mode: 0644]
tests/tcan_round.c [new file with mode: 0644]
tests/tcbrt.c [new file with mode: 0644]
tests/tcheck.c [new file with mode: 0644]
tests/tcmp.c [new file with mode: 0644]
tests/tcmp2.c [new file with mode: 0644]
tests/tcmp_d.c [new file with mode: 0644]
tests/tcmp_ld.c [new file with mode: 0644]
tests/tcmp_ui.c [new file with mode: 0644]
tests/tcmpabs.c [new file with mode: 0644]
tests/tcomparisons.c [new file with mode: 0644]
tests/tconst_catalan.c [new file with mode: 0644]
tests/tconst_euler.c [new file with mode: 0644]
tests/tconst_log2.c [new file with mode: 0644]
tests/tconst_pi.c [new file with mode: 0644]
tests/tcopysign.c [new file with mode: 0644]
tests/tcos.c [new file with mode: 0644]
tests/tcosh.c [new file with mode: 0644]
tests/tcot.c [new file with mode: 0644]
tests/tcoth.c [new file with mode: 0644]
tests/tcsc.c [new file with mode: 0644]
tests/tcsch.c [new file with mode: 0644]
tests/td_div.c [new file with mode: 0644]
tests/td_sub.c [new file with mode: 0644]
tests/tdigamma.c [new file with mode: 0644]
tests/tdim.c [new file with mode: 0644]
tests/tdiv.c [new file with mode: 0644]
tests/tdiv_d.c [new file with mode: 0644]
tests/tdiv_ui.c [new file with mode: 0644]
tests/teint.c [new file with mode: 0644]
tests/teq.c [new file with mode: 0644]
tests/terandom.c [new file with mode: 0644]
tests/terandom_chisq.c [new file with mode: 0644]
tests/terf.c [new file with mode: 0644]
tests/tests.c [new file with mode: 0644]
tests/texceptions.c [new file with mode: 0644]
tests/texp.c [new file with mode: 0644]
tests/texp10.c [new file with mode: 0644]
tests/texp2.c [new file with mode: 0644]
tests/texpm1.c [new file with mode: 0644]
tests/tfactorial.c [new file with mode: 0644]
tests/tfits.c [new file with mode: 0644]
tests/tfma.c [new file with mode: 0644]
tests/tfmma.c [new file with mode: 0644]
tests/tfmod.c [new file with mode: 0644]
tests/tfms.c [new file with mode: 0644]
tests/tfpif.c [new file with mode: 0644]
tests/tfpif_r1.dat [new file with mode: 0644]
tests/tfpif_r2.dat [new file with mode: 0644]
tests/tfprintf.c [new file with mode: 0644]
tests/tfrac.c [new file with mode: 0644]
tests/tfrexp.c [new file with mode: 0644]
tests/tgamma.c [new file with mode: 0644]
tests/tgamma_inc.c [new file with mode: 0644]
tests/tgeneric.c [new file with mode: 0644]
tests/tgeneric_ui.c [new file with mode: 0644]
tests/tget_d.c [new file with mode: 0644]
tests/tget_d_2exp.c [new file with mode: 0644]
tests/tget_f.c [new file with mode: 0644]
tests/tget_flt.c [new file with mode: 0644]
tests/tget_ld_2exp.c [new file with mode: 0644]
tests/tget_q.c [new file with mode: 0644]
tests/tget_set_d64.c [new file with mode: 0644]
tests/tget_sj.c [new file with mode: 0644]
tests/tget_str.c [new file with mode: 0644]
tests/tget_z.c [new file with mode: 0644]
tests/tgmpop.c [new file with mode: 0644]
tests/tgrandom.c [new file with mode: 0644]
tests/thyperbolic.c [new file with mode: 0644]
tests/thypot.c [new file with mode: 0644]
tests/tinits.c [new file with mode: 0644]
tests/tinp_str.c [new file with mode: 0644]
tests/tinternals.c [new file with mode: 0644]
tests/tisnan.c [new file with mode: 0644]
tests/tisqrt.c [new file with mode: 0644]
tests/tj0.c [new file with mode: 0644]
tests/tj1.c [new file with mode: 0644]
tests/tjn.c [new file with mode: 0644]
tests/tl2b.c [new file with mode: 0644]
tests/tlgamma.c [new file with mode: 0644]
tests/tli2.c [new file with mode: 0644]
tests/tlngamma.c [new file with mode: 0644]
tests/tlog.c [new file with mode: 0644]
tests/tlog10.c [new file with mode: 0644]
tests/tlog1p.c [new file with mode: 0644]
tests/tlog2.c [new file with mode: 0644]
tests/tlog_ui.c [new file with mode: 0644]
tests/tmin_prec.c [new file with mode: 0644]
tests/tminmax.c [new file with mode: 0644]
tests/tmodf.c [new file with mode: 0644]
tests/tmul.c [new file with mode: 0644]
tests/tmul.dat [new file with mode: 0644]
tests/tmul_2exp.c [new file with mode: 0644]
tests/tmul_d.c [new file with mode: 0644]
tests/tmul_ui.c [new file with mode: 0644]
tests/tnext.c [new file with mode: 0644]
tests/tnrandom.c [new file with mode: 0644]
tests/tnrandom_chisq.c [new file with mode: 0644]
tests/tout_str.c [new file with mode: 0644]
tests/toutimpl.c [new file with mode: 0644]
tests/tpow.c [new file with mode: 0644]
tests/tpow3.c [new file with mode: 0644]
tests/tpow_all.c [new file with mode: 0644]
tests/tpow_z.c [new file with mode: 0644]
tests/tprintf.c [new file with mode: 0644]
tests/trandom.c [new file with mode: 0644]
tests/trandom_deviate.c [new file with mode: 0644]
tests/trec_sqrt.c [new file with mode: 0644]
tests/tremquo.c [new file with mode: 0644]
tests/trint.c [new file with mode: 0644]
tests/trndna.c [new file with mode: 0644]
tests/troot.c [new file with mode: 0644]
tests/trootn_ui.c [new file with mode: 0644]
tests/tround_prec.c [new file with mode: 0644]
tests/tsec.c [new file with mode: 0644]
tests/tsech.c [new file with mode: 0644]
tests/tset.c [new file with mode: 0644]
tests/tset_d.c [new file with mode: 0644]
tests/tset_exp.c [new file with mode: 0644]
tests/tset_f.c [new file with mode: 0644]
tests/tset_float128.c [new file with mode: 0644]
tests/tset_ld.c [new file with mode: 0644]
tests/tset_q.c [new file with mode: 0644]
tests/tset_si.c [new file with mode: 0644]
tests/tset_sj.c [new file with mode: 0644]
tests/tset_str.c [new file with mode: 0644]
tests/tset_z.c [new file with mode: 0644]
tests/tset_z_exp.c [new file with mode: 0644]
tests/tsgn.c [new file with mode: 0644]
tests/tsi_op.c [new file with mode: 0644]
tests/tsin.c [new file with mode: 0644]
tests/tsin_cos.c [new file with mode: 0644]
tests/tsinh.c [new file with mode: 0644]
tests/tsinh_cosh.c [new file with mode: 0644]
tests/tsprintf.c [new file with mode: 0644]
tests/tsqr.c [new file with mode: 0644]
tests/tsqrt.c [new file with mode: 0644]
tests/tsqrt_ui.c [new file with mode: 0644]
tests/tstckintc.c [new file with mode: 0644]
tests/tstdint.c [new file with mode: 0644]
tests/tstrtofr.c [new file with mode: 0644]
tests/tsub.c [new file with mode: 0644]
tests/tsub1sp.c [new file with mode: 0644]
tests/tsub_d.c [new file with mode: 0644]
tests/tsub_ui.c [new file with mode: 0644]
tests/tsubnormal.c [new file with mode: 0644]
tests/tsum.c [new file with mode: 0644]
tests/tswap.c [new file with mode: 0644]
tests/ttan.c [new file with mode: 0644]
tests/ttanh.c [new file with mode: 0644]
tests/ttrunc.c [new file with mode: 0644]
tests/tui_div.c [new file with mode: 0644]
tests/tui_pow.c [new file with mode: 0644]
tests/tui_sub.c [new file with mode: 0644]
tests/turandom.c [new file with mode: 0644]
tests/tvalist.c [new file with mode: 0644]
tests/tversion.c [new file with mode: 0644]
tests/ty0.c [new file with mode: 0644]
tests/ty1.c [new file with mode: 0644]
tests/tyn.c [new file with mode: 0644]
tests/tzeta.c [new file with mode: 0644]
tests/tzeta_ui.c [new file with mode: 0644]
tools/bench/Makefile.am [new file with mode: 0644]
tools/bench/Makefile.in [new file with mode: 0644]
tools/bench/README [new file with mode: 0644]
tools/bench/benchtime.h [new file with mode: 0644]
tools/bench/mpfrbench.c [new file with mode: 0644]
tools/ck-clz_tab [new file with mode: 0755]
tools/ck-copyright-notice [new file with mode: 0755]
tools/ck-news [new file with mode: 0755]
tools/ck-version-info [new file with mode: 0755]
tools/get_patches.sh [new file with mode: 0755]
tune/Makefile.am [new file with mode: 0644]
tune/Makefile.in [new file with mode: 0644]
tune/bidimensional_sample.c [new file with mode: 0644]
tune/speed.c [new file with mode: 0644]
tune/tuneup.c [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..57fc955
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,26 @@
+Authors of MPFR (in chronological order of initial contribution):
+
+Guillaume Hanrot        Main author
+Fabrice Rouillier       Original version of mul_ui.c, gmp_op.c
+Paul Zimmermann         Main author
+Sylvie Boldo            Original version of agm.c and log.c
+Jean-Luc Rémy           Original version of zeta.c
+Emmanuel Jeandel        Original version of exp3.c, const_pi.c, sincos.c
+Mathieu Dutour          acos.c, asin.c, atan.c and early gamma.c
+Vincent Lefèvre         Main author
+David Daney             Hyperbolic and inverse hyperbolic functions, base-2
+                        and base-10 exponential and logarithm, factorial
+Alain Delplanque        Rewritten get_str.c
+Ludovic Meunier         Error function (erf.c)
+Patrick Pélissier       Main author
+Laurent Fousse          Original version of sum.c
+Damien Stehlé           Function mpfr_get_ld_2exp
+Philippe Théveny        Main author
+Sylvain Chevillard      Original version of ai.c
+Charles Karney          mpfr_nrandom and mpfr_erandom functions
+Fredrik Johannsson      New version of mpfr_const_euler
+Mickaël Gastineau       MPFRbench program
+
+The main authors are included in the MPFR mailing-list <mpfr@inria.fr>.
+This is the preferred way to contact us. For further information, please
+look at the MPFR web page <http://www.mpfr.org/>.
diff --git a/BUGS b/BUGS
new file mode 100644 (file)
index 0000000..1035887
--- /dev/null
+++ b/BUGS
@@ -0,0 +1,72 @@
+Copyright 1999, 2001-2018 Free Software Foundation, Inc.
+Contributed by the AriC and Caramba projects, INRIA.
+
+This file is part of the GNU MPFR Library.
+
+The GNU MPFR Library is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at your
+option) any later version.
+
+The GNU MPFR Library is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
+License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with the GNU MPFR Library; see the file COPYING.LESSER.  If not, see
+http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+##############################################################################
+
+Known bugs:
+
+* The overflow/underflow exceptions may be badly handled in some functions;
+  specially when the intermediary internal results have exponent which
+  exceeds the hardware limit (2^30 for a 32 bits CPU, and 2^62 for a 64 bits
+  CPU) or the exact result is close to an overflow/underflow threshold.
+
+* Under Linux/x86 with the traditional FPU, some functions do not work
+  if the FPU rounding precision has been changed to single (this is a
+  bad practice and should be useless, but one never knows what other
+  software will do).
+
+* Some functions do not use MPFR_SAVE_EXPO_* macros, thus do not behave
+  correctly in a reduced exponent range.
+
+* Function hypot gives incorrect result when on the one hand the difference
+  between parameters' exponents is near 2*MPFR_EMAX_MAX and on the other hand
+  the output precision or the precision of the parameter with greatest
+  absolute value is greater than 2*MPFR_EMAX_MAX-4.
+
+Potential bugs:
+
+* Possible incorrect results due to internal underflow, which can lead to
+  a huge loss of accuracy while the error analysis doesn't take that into
+  account. If the underflow occurs at the last function call (just before
+  the MPFR_CAN_ROUND), the result should be correct (or MPFR gets into an
+  infinite loop). TODO: check the code and the error analysis.
+
+* Possible bugs with huge precisions (> 2^30) and a 32-bit ABI, in particular
+  undetected integer overflows. TODO: use the MPFR_ADD_PREC macro.
+
+* Possible bugs if the chosen exponent range does not allow to represent
+  the range [1/16, 16].
+
+* Possible infinite loop in some functions for particular cases: when
+  the exact result is an exactly representable number or the middle of
+  consecutive two such numbers. However for non-algebraic functions, it is
+  believed that no such case exists, except the well-known cases like cos(0)=1,
+  exp(0)=1, and so on, and the x^y function when y is an integer or y=1/2^k.
+
+* The mpfr_set_ld function may be quite slow if the long double type has an
+  exponent of more than 15 bits.
+
+* mpfr_set_d may give wrong results on some non-IEEE architectures.
+
+* Error analysis for some functions may be incorrect (out-of-date due
+  to modifications in the code?).
+
+* Possible use of non-portable feature (pre-C99) of the integer division
+  with negative result.
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..94a9ed0
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/COPYING.LESSER b/COPYING.LESSER
new file mode 100644 (file)
index 0000000..fc8a5de
--- /dev/null
@@ -0,0 +1,165 @@
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+  This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+  0. Additional Definitions. 
+
+  As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+  "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+  An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+  A "Combined Work" is a work produced by combining or linking an
+Application with the Library.  The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+  The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+  The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+  1. Exception to Section 3 of the GNU GPL.
+
+  You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+  2. Conveying Modified Versions.
+
+  If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+   a) under this License, provided that you make a good faith effort to
+   ensure that, in the event an Application does not supply the
+   function or data, the facility still operates, and performs
+   whatever part of its purpose remains meaningful, or
+
+   b) under the GNU GPL, with none of the additional permissions of
+   this License applicable to that copy.
+
+  3. Object Code Incorporating Material from Library Header Files.
+
+  The object code form of an Application may incorporate material from
+a header file that is part of the Library.  You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+   a) Give prominent notice with each copy of the object code that the
+   Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the object code with a copy of the GNU GPL and this license
+   document.
+
+  4. Combined Works.
+
+  You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+   a) Give prominent notice with each copy of the Combined Work that
+   the Library is used in it and that the Library and its use are
+   covered by this License.
+
+   b) Accompany the Combined Work with a copy of the GNU GPL and this license
+   document.
+
+   c) For a Combined Work that displays copyright notices during
+   execution, include the copyright notice for the Library among
+   these notices, as well as a reference directing the user to the
+   copies of the GNU GPL and this license document.
+
+   d) Do one of the following:
+
+       0) Convey the Minimal Corresponding Source under the terms of this
+       License, and the Corresponding Application Code in a form
+       suitable for, and under terms that permit, the user to
+       recombine or relink the Application with a modified version of
+       the Linked Version to produce a modified Combined Work, in the
+       manner specified by section 6 of the GNU GPL for conveying
+       Corresponding Source.
+
+       1) Use a suitable shared library mechanism for linking with the
+       Library.  A suitable mechanism is one that (a) uses at run time
+       a copy of the Library already present on the user's computer
+       system, and (b) will operate properly with a modified version
+       of the Library that is interface-compatible with the Linked
+       Version. 
+
+   e) Provide Installation Information, but only if you would otherwise
+   be required to provide such information under section 6 of the
+   GNU GPL, and only to the extent that such information is
+   necessary to install and execute a modified version of the
+   Combined Work produced by recombining or relinking the
+   Application with a modified version of the Linked Version. (If
+   you use option 4d0, the Installation Information must accompany
+   the Minimal Corresponding Source and Corresponding Application
+   Code. If you use option 4d1, you must provide the Installation
+   Information in the manner specified by section 6 of the GNU GPL
+   for conveying Corresponding Source.)
+
+  5. Combined Libraries.
+
+  You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+   a) Accompany the combined library with a copy of the same work based
+   on the Library, uncombined with any other library facilities,
+   conveyed under the terms of this License.
+
+   b) Give prominent notice with the combined library that part of it
+   is a work based on the Library, and explaining where to find the
+   accompanying uncombined form of the same work.
+
+  6. Revised Versions of the GNU Lesser General Public License.
+
+  The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+  Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+  If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..732aea8
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,92243 @@
+------------------------------------------------------------------------
+r12200 | vlefevre | 2018-02-07 12:50:31 +0000 (Wed, 07 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.1.
+------------------------------------------------------------------------
+r12199 | vlefevre | 2018-02-07 12:02:41 +0000 (Wed, 07 Feb 2018) | 3 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/doc/README.dev
+   M /branches/4.0/tools/announce-text
+
+[doc/README.dev] "To make a release": moved a sentence.
+[tools/announce-text] For releases, check the VERSION file of the tag.
+(merged changesets r12197-12198 from the trunk)
+------------------------------------------------------------------------
+r12195 | vlefevre | 2018-02-02 13:17:33 +0000 (Fri, 02 Feb 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tdiv_ui.c
+
+[tests/tdiv_ui.c] Forcibly disable value coverage checking if
+mp_limb_t > unsigned long (e.g. on mips64 with the n32 ABI).
+Corrected comments.
+(merged changesets r12193-12194 from the trunk)
+------------------------------------------------------------------------
+r12192 | vlefevre | 2018-02-02 12:34:56 +0000 (Fri, 02 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/ChangeLog
+
+ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
+------------------------------------------------------------------------
+r12191 | vlefevre | 2018-02-02 12:32:02 +0000 (Fri, 02 Feb 2018) | 6 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/terandom.c
+   M /branches/4.0/tests/terandom_chisq.c
+   M /branches/4.0/tests/tgrandom.c
+   M /branches/4.0/tests/tnrandom.c
+   M /branches/4.0/tests/tnrandom_chisq.c
+   M /branches/4.0/tests/trandom.c
+   M /branches/4.0/tests/trandom_deviate.c
+   M /branches/4.0/tests/tset_ld.c
+   M /branches/4.0/tests/tsub_d.c
+   M /branches/4.0/tests/turandom.c
+
+[tests]
+  * Replaced calloc + free by tests_allocate + tests_free as usual.
+  * Replaced some fprintf with stderr by printf.
+  * Do bitwise operations in unsigned arithmetic.
+  * Formatting.
+(merged changesets r12188-12190 from the trunk)
+------------------------------------------------------------------------
+r12187 | vlefevre | 2018-02-02 10:57:17 +0000 (Fri, 02 Feb 2018) | 16 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tests.c
+   M /branches/4.0/tests/tremquo.c
+   M /branches/4.0/tests/tset_float128.c
+   M /branches/4.0/tests/tset_ld.c
+
+[tests] Fixed the cases where tests_start_mpfr was called too late,
+i.e. after potential output (to stdout).
+  * tremquo.c: moved the call to tests_start_mpfr to the beginning.
+  * tset_float128.c, tset_ld.c: removed the optional, obsolete code
+    setting the FPU control word; MPFR_FPU_PREC can be used instead
+    (see tests.c).
+
+[tests/tests.c] Make stderr unbuffered again.
+Note for the history: both stdout and stderr were made unbuffered in
+r2361, then all stderr were changed to stdout (and the corresponding
+setbuf on stderr removed) in r2449 for consistency, but stderr was
+used later for specific cases (e.g. memory allocation errors or when
+stdout is already used for something else), and it is also used for
+assertion failures. Thus the setbuf on stderr is still needed.
+
+(merged changesets r12185-12186 from the trunk)
+------------------------------------------------------------------------
+r12184 | vlefevre | 2018-02-02 10:14:04 +0000 (Fri, 02 Feb 2018) | 3 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tabort_defalloc1.c
+   M /branches/4.0/tests/tabort_defalloc2.c
+   M /branches/4.0/tests/tabort_prec_max.c
+
+Reverse-merged r12182 since tests_start_mpfr disables stdout buffering,
+so that the fflush() are unnecessary.
+(merged changeset r12183 from the trunk)
+------------------------------------------------------------------------
+r12182 | vlefevre | 2018-02-02 09:55:12 +0000 (Fri, 02 Feb 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tabort_defalloc1.c
+   M /branches/4.0/tests/tabort_defalloc2.c
+   M /branches/4.0/tests/tabort_prec_max.c
+
+[tests/tabort_*.c] Flush stdout after a printf(), as an abort() is
+expected. This is needed on platforms where abort() does not flush
+the stdio streams, such as with the GNU C Library (glibc) 2.27.
+(merged changeset r12181 from the trunk)
+------------------------------------------------------------------------
+r12180 | vlefevre | 2018-02-01 14:31:06 +0000 (Thu, 01 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/ChangeLog
+
+ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
+------------------------------------------------------------------------
+r12179 | vlefevre | 2018-02-01 14:28:02 +0000 (Thu, 01 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/NEWS
+
+[NEWS] Mention "make check-exported-symbols" (experimental).
+------------------------------------------------------------------------
+r12177 | vlefevre | 2018-02-01 14:22:32 +0000 (Thu, 01 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.1-rc2.
+------------------------------------------------------------------------
+r12176 | vlefevre | 2018-02-01 14:21:13 +0000 (Thu, 01 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r12175 | vlefevre | 2018-02-01 13:47:27 +0000 (Thu, 01 Feb 2018) | 1 line
+Changed paths:
+   M /branches/4.0/NEWS
+
+[NEWS] Mention the mpfr_div_ui bug.
+------------------------------------------------------------------------
+r12170 | vlefevre | 2018-01-31 16:21:15 +0000 (Wed, 31 Jan 2018) | 3 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/div_ui.c
+   M /branches/4.0/src/mpfr-impl.h
+   M /branches/4.0/tests/tdiv_ui.c
+
+Added value coverage for tdiv_ui (combinations of rb and sb in the
+different cases of the mpfr_div_ui code) and other tests.
+(merged changesets r12164-12169 from the trunk)
+------------------------------------------------------------------------
+r12164 | vlefevre | 2018-01-31 09:57:51 +0000 (Wed, 31 Jan 2018) | 5 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/div_ui.c
+   M /branches/4.0/tests/tdiv.c
+   M /branches/4.0/tests/tdiv_ui.c
+   M /branches/4.0/tools/mpfrlint
+
+[src/div_ui.c] Major rewrite to fix a mpfr_div_ui bug.
+[tests/tdiv.c] Updated comment for bug20180126.
+[tests/tdiv_ui.c] Added tests triggering the bug just fixed.
+[tools/mpfrlint] Improved a regexp (avoiding false positives).
+(merged the remaining changesets starting at r12123 from the trunk)
+------------------------------------------------------------------------
+r12138 | vlefevre | 2018-01-27 03:52:35 +0000 (Sat, 27 Jan 2018) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tdiv.c
+
+[tests/tdiv.c] mpfr_div bug bug20180126: also test negative values.
+(merged changeset r12137 from the trunk)
+------------------------------------------------------------------------
+r12135 | vlefevre | 2018-01-27 03:21:15 +0000 (Sat, 27 Jan 2018) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tdiv.c
+
+[tests/tdiv.c] mpfr_div bug bug20180126 was introduced by r9086.
+(merged changeset r12134 from the trunk)
+------------------------------------------------------------------------
+r12133 | vlefevre | 2018-01-26 17:04:38 +0000 (Fri, 26 Jan 2018) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tdiv.c
+
+[tests/tdiv.c] Completed r12128 test with new comments and an assert.
+(merged changeset r12132 from the trunk)
+------------------------------------------------------------------------
+r12130 | vlefevre | 2018-01-26 15:29:25 +0000 (Fri, 26 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.1-dev.
+------------------------------------------------------------------------
+r12129 | vlefevre | 2018-01-26 15:28:39 +0000 (Fri, 26 Jan 2018) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tdiv.c
+
+[tests/tdiv.c] Added test case for a mpfr_div bug of MPFR 4.
+(merged changeset r12128 from the trunk)
+------------------------------------------------------------------------
+r12127 | vlefevre | 2018-01-25 15:19:15 +0000 (Thu, 25 Jan 2018) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/doc/README.dev
+
+[doc/README.dev] Added information about symbol checking.
+(merged changeset r12126 from the trunk)
+------------------------------------------------------------------------
+r12125 | vlefevre | 2018-01-25 14:46:21 +0000 (Thu, 25 Jan 2018) | 8 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/Makefile.am
+   M /branches/4.0/doc/README.dev
+   M /branches/4.0/src/Makefile.am
+
+* Added check-exported-symbols make rule to check that MPFR does not
+  define symbols with a GMP reserved prefix.
+* For the check-gmp-symbols and check-exported-symbols make rules, if
+  the library is not $(top_builddir)/src/.libs/libmpfr.so, these rules
+  do nothing instead of potentially failing.
+* doc/README.dev, "To make a release": mention "make check-gmp-symbols"
+  and "make check-exported-symbols".
+(merged changesets r12111-12114 from the trunk)
+------------------------------------------------------------------------
+r12123 | vlefevre | 2018-01-23 09:41:27 +0000 (Tue, 23 Jan 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tests.c
+
+[tests/tests.c] Mention a libtool 2.4.6 bug concerning Solaris, yielding
+potential failures if a compatible MPFR version is already installed:
+this MPFR library is tested instead of the one that has just been built.
+(merged changeset r12122 from the trunk)
+------------------------------------------------------------------------
+r12121 | vlefevre | 2018-01-22 13:58:27 +0000 (Mon, 22 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/ChangeLog
+
+ChangeLog update with "TZ=UTC svn log -rHEAD:0 -v" (in UTF-8 locales).
+------------------------------------------------------------------------
+r12120 | vlefevre | 2018-01-22 13:56:18 +0000 (Mon, 22 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/src/Makefile.am
+
+[src/Makefile.am] Updated libmpfr_la_LDFLAGS for MPFR 4.0.1.
+------------------------------------------------------------------------
+r12119 | vlefevre | 2018-01-22 13:53:01 +0000 (Mon, 22 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.1-rc1.
+------------------------------------------------------------------------
+r12118 | vlefevre | 2018-01-22 12:21:10 +0000 (Mon, 22 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/NEWS
+
+[NEWS] + Improved __GMP_CC and __GMP_CFLAGS retrieval.
+------------------------------------------------------------------------
+r12116 | vlefevre | 2018-01-22 01:51:10 +0000 (Mon, 22 Jan 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/configure.ac
+
+[configure.ac] In the CC and CFLAGS setup from gmp.h, added to the
+cpp list: "clang -E"; "cl -E" and "icl -E" for Windows ICC and MSVC
+(suggested by Alexander).
+(merged changeset r12115 from the trunk)
+------------------------------------------------------------------------
+r12110 | vlefevre | 2018-01-19 11:36:10 +0000 (Fri, 19 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/NEWS
+
+[NEWS] Mention the bug fix r12109.
+------------------------------------------------------------------------
+r12109 | vlefevre | 2018-01-19 00:27:24 +0000 (Fri, 19 Jan 2018) | 6 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/mp_clz_tab.c
+   M /branches/4.0/src/mpfr-gmp.h
+
+Correct fix for the use of __clz_tab when the GMP build is used.
+  * src/mpfr-gmp.h: reverse-merged r11969, which is incorrect and
+    yields a build failure under some conditions.
+  * src/mp_clz_tab.c: fixed the condition that tests whether the
+    GMP build is used.
+(merged changesets r12107-12108 from the trunk)
+------------------------------------------------------------------------
+r12106 | vlefevre | 2018-01-18 10:52:25 +0000 (Thu, 18 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0/NEWS
+
+[NEWS] Update for GNU MPFR 4.0.1.
+------------------------------------------------------------------------
+r12096 | vlefevre | 2018-01-10 17:03:36 +0000 (Wed, 10 Jan 2018) | 1 line
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/check.c
+
+Typo in a comment (cherry-picked everything from r12073 of the trunk).
+------------------------------------------------------------------------
+r12095 | vlefevre | 2018-01-10 16:58:10 +0000 (Wed, 10 Jan 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/lngamma.c
+   M /branches/4.0/tests/tlgamma.c
+
+[src/lngamma.c] Fixed handling of reduced exponent range in mpfr_lgamma
+  (also removed a useless cast).
+[tests/tlgamma.c] Added a corresponding test case.
+(merged changesets r12089-12092 from the trunk)
+------------------------------------------------------------------------
+r12094 | vlefevre | 2018-01-10 16:48:57 +0000 (Wed, 10 Jan 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/ai.c
+   M /branches/4.0/tests/tai.c
+
+[src/ai.c] Fixed handling of reduced exponent range.
+[tests/tai.c] Added corresponding test cases (in addition to what
+  has been done in tgeneric.c).
+(merged changesets r12070-12072,12074-12075 from the trunk)
+------------------------------------------------------------------------
+r12093 | vlefevre | 2018-01-10 16:38:44 +0000 (Wed, 10 Jan 2018) | 8 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tgeneric.c
+
+[tests/tgeneric.c] Tests in a reduced exponent range:
+  * Do several overflow/underflow tests instead of 1, and this for each
+    precision. This allows one to detect 2 bugs (fixed in the trunk)
+    that did not handle reduced exponent ranges correctly:
+    - in mpfr_ai, making tai fail;
+    - in mpfr_lgamma, making tlgamma hang with a 32-bit ABI.
+  * Added some comments.
+(merged changesets r12087-12088 from the trunk)
+------------------------------------------------------------------------
+r12086 | vlefevre | 2018-01-10 10:15:30 +0000 (Wed, 10 Jan 2018) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/tests/tsprintf.c
+
+[tests/tsprintf.c] Fixed/simplified code with incorrect strncpy
+usage (bug detected by gcc-snapshot 20180107-1 under Debian with
+-Werror=stringop-truncation).
+(merged changesets r12084-12085 from the trunk)
+------------------------------------------------------------------------
+r12083 | vlefevre | 2018-01-09 15:17:48 +0000 (Tue, 09 Jan 2018) | 6 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/doc/mpfr.texi
+
+[doc/mpfr.texi] Misc improvements and corrections affecting the
+description of the following functions:
+  * mpfr_ai: fixed font encoding issue for PDF/DVI/PS (—x— → |x|).
+  * mpfr_custom_init_set: fixed typography; improved text.
+  * mpfr_custom_get_exp: improved text.
+(merged changesets r12077-12082 from the trunk)
+------------------------------------------------------------------------
+r12078 | vlefevre | 2018-01-09 12:34:03 +0000 (Tue, 09 Jan 2018) | 5 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/doc/texinfo.tex
+
+[doc]
+  * texinfo.tex: update to the latest version 2018-01-09.11, which
+    supports @var with script font size without any drawback.
+  * mpfr.texi: replaced the now useless @svar by @var.
+(merged changeset r12076 from the trunk)
+------------------------------------------------------------------------
+r12077 | vlefevre | 2018-01-09 12:30:58 +0000 (Tue, 09 Jan 2018) | 6 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/BUGS
+   M /branches/4.0/INSTALL
+   M /branches/4.0/Makefile.am
+   M /branches/4.0/NEWS
+   M /branches/4.0/README
+   M /branches/4.0/TODO
+   M /branches/4.0/acinclude.m4
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/FAQ.html
+   M /branches/4.0/doc/Makefile.am
+   M /branches/4.0/doc/README.dev
+   M /branches/4.0/doc/check-typography
+   M /branches/4.0/doc/faq.xsl
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/examples/can_round.c
+   M /branches/4.0/examples/divworst.c
+   M /branches/4.0/examples/rndo-add.c
+   M /branches/4.0/examples/sample.c
+   M /branches/4.0/examples/version.c
+   M /branches/4.0/src/Makefile.am
+   M /branches/4.0/src/abort_prec_max.c
+   M /branches/4.0/src/acos.c
+   M /branches/4.0/src/acosh.c
+   M /branches/4.0/src/add.c
+   M /branches/4.0/src/add1.c
+   M /branches/4.0/src/add1sp.c
+   M /branches/4.0/src/add_d.c
+   M /branches/4.0/src/add_ui.c
+   M /branches/4.0/src/agm.c
+   M /branches/4.0/src/ai.c
+   M /branches/4.0/src/amd/amdfam10/mparam.h
+   M /branches/4.0/src/amd/athlon/mparam.h
+   M /branches/4.0/src/amd/k8/mparam.h
+   M /branches/4.0/src/arm/mparam.h
+   M /branches/4.0/src/asin.c
+   M /branches/4.0/src/asinh.c
+   M /branches/4.0/src/atan.c
+   M /branches/4.0/src/atan2.c
+   M /branches/4.0/src/atanh.c
+   M /branches/4.0/src/bernoulli.c
+   M /branches/4.0/src/beta.c
+   M /branches/4.0/src/buildopt.c
+   M /branches/4.0/src/cache.c
+   M /branches/4.0/src/cbrt.c
+   M /branches/4.0/src/check.c
+   M /branches/4.0/src/clear.c
+   M /branches/4.0/src/clears.c
+   M /branches/4.0/src/cmp.c
+   M /branches/4.0/src/cmp2.c
+   M /branches/4.0/src/cmp_abs.c
+   M /branches/4.0/src/cmp_d.c
+   M /branches/4.0/src/cmp_ld.c
+   M /branches/4.0/src/cmp_si.c
+   M /branches/4.0/src/cmp_ui.c
+   M /branches/4.0/src/comparisons.c
+   M /branches/4.0/src/const_catalan.c
+   M /branches/4.0/src/const_euler.c
+   M /branches/4.0/src/const_log2.c
+   M /branches/4.0/src/const_pi.c
+   M /branches/4.0/src/constant.c
+   M /branches/4.0/src/copysign.c
+   M /branches/4.0/src/cos.c
+   M /branches/4.0/src/cosh.c
+   M /branches/4.0/src/cot.c
+   M /branches/4.0/src/coth.c
+   M /branches/4.0/src/csc.c
+   M /branches/4.0/src/csch.c
+   M /branches/4.0/src/d_div.c
+   M /branches/4.0/src/d_sub.c
+   M /branches/4.0/src/digamma.c
+   M /branches/4.0/src/dim.c
+   M /branches/4.0/src/div.c
+   M /branches/4.0/src/div_2exp.c
+   M /branches/4.0/src/div_2si.c
+   M /branches/4.0/src/div_2ui.c
+   M /branches/4.0/src/div_d.c
+   M /branches/4.0/src/div_ui.c
+   M /branches/4.0/src/dump.c
+   M /branches/4.0/src/eint.c
+   M /branches/4.0/src/eq.c
+   M /branches/4.0/src/erandom.c
+   M /branches/4.0/src/erf.c
+   M /branches/4.0/src/erfc.c
+   M /branches/4.0/src/exceptions.c
+   M /branches/4.0/src/exp.c
+   M /branches/4.0/src/exp10.c
+   M /branches/4.0/src/exp2.c
+   M /branches/4.0/src/exp3.c
+   M /branches/4.0/src/exp_2.c
+   M /branches/4.0/src/expm1.c
+   M /branches/4.0/src/extract.c
+   M /branches/4.0/src/factorial.c
+   M /branches/4.0/src/fits_intmax.c
+   M /branches/4.0/src/fits_s.h
+   M /branches/4.0/src/fits_sint.c
+   M /branches/4.0/src/fits_slong.c
+   M /branches/4.0/src/fits_sshort.c
+   M /branches/4.0/src/fits_u.h
+   M /branches/4.0/src/fits_uint.c
+   M /branches/4.0/src/fits_uintmax.c
+   M /branches/4.0/src/fits_ulong.c
+   M /branches/4.0/src/fits_ushort.c
+   M /branches/4.0/src/fma.c
+   M /branches/4.0/src/fmma.c
+   M /branches/4.0/src/fms.c
+   M /branches/4.0/src/fpif.c
+   M /branches/4.0/src/frac.c
+   M /branches/4.0/src/free_cache.c
+   M /branches/4.0/src/frexp.c
+   M /branches/4.0/src/gamma.c
+   M /branches/4.0/src/gamma_inc.c
+   M /branches/4.0/src/gammaonethird.c
+   M /branches/4.0/src/gen_inverse.h
+   M /branches/4.0/src/generic/coverage/mparam.h
+   M /branches/4.0/src/generic/mparam.h
+   M /branches/4.0/src/get_d.c
+   M /branches/4.0/src/get_d64.c
+   M /branches/4.0/src/get_exp.c
+   M /branches/4.0/src/get_f.c
+   M /branches/4.0/src/get_float128.c
+   M /branches/4.0/src/get_flt.c
+   M /branches/4.0/src/get_ld.c
+   M /branches/4.0/src/get_q.c
+   M /branches/4.0/src/get_si.c
+   M /branches/4.0/src/get_sj.c
+   M /branches/4.0/src/get_str.c
+   M /branches/4.0/src/get_ui.c
+   M /branches/4.0/src/get_uj.c
+   M /branches/4.0/src/get_z.c
+   M /branches/4.0/src/get_z_exp.c
+   M /branches/4.0/src/gmp_op.c
+   M /branches/4.0/src/grandom.c
+   M /branches/4.0/src/hppa/mparam.h
+   M /branches/4.0/src/hypot.c
+   M /branches/4.0/src/ia64/mparam.h
+   M /branches/4.0/src/ieee_floats.h
+   M /branches/4.0/src/init.c
+   M /branches/4.0/src/init2.c
+   M /branches/4.0/src/inits.c
+   M /branches/4.0/src/inits2.c
+   M /branches/4.0/src/inp_str.c
+   M /branches/4.0/src/int_ceil_log2.c
+   M /branches/4.0/src/invert_limb.h
+   M /branches/4.0/src/invsqrt_limb.h
+   M /branches/4.0/src/isinf.c
+   M /branches/4.0/src/isinteger.c
+   M /branches/4.0/src/isnan.c
+   M /branches/4.0/src/isnum.c
+   M /branches/4.0/src/isqrt.c
+   M /branches/4.0/src/isregular.c
+   M /branches/4.0/src/iszero.c
+   M /branches/4.0/src/jn.c
+   M /branches/4.0/src/jyn_asympt.c
+   M /branches/4.0/src/li2.c
+   M /branches/4.0/src/lngamma.c
+   M /branches/4.0/src/log.c
+   M /branches/4.0/src/log10.c
+   M /branches/4.0/src/log1p.c
+   M /branches/4.0/src/log2.c
+   M /branches/4.0/src/log_ui.c
+   M /branches/4.0/src/logging.c
+   M /branches/4.0/src/min_prec.c
+   M /branches/4.0/src/minmax.c
+   M /branches/4.0/src/mips/mparam.h
+   M /branches/4.0/src/modf.c
+   M /branches/4.0/src/mp_clz_tab.c
+   M /branches/4.0/src/mparam_h.in
+   M /branches/4.0/src/mpf2mpfr.h
+   M /branches/4.0/src/mpfr-cvers.h
+   M /branches/4.0/src/mpfr-gmp.c
+   M /branches/4.0/src/mpfr-gmp.h
+   M /branches/4.0/src/mpfr-impl.h
+   M /branches/4.0/src/mpfr-intmax.h
+   M /branches/4.0/src/mpfr-longlong.h
+   M /branches/4.0/src/mpfr-mini-gmp.c
+   M /branches/4.0/src/mpfr-mini-gmp.h
+   M /branches/4.0/src/mpfr-sassert.h
+   M /branches/4.0/src/mpfr-thread.h
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/mpn_exp.c
+   M /branches/4.0/src/mul.c
+   M /branches/4.0/src/mul_2exp.c
+   M /branches/4.0/src/mul_2si.c
+   M /branches/4.0/src/mul_2ui.c
+   M /branches/4.0/src/mul_d.c
+   M /branches/4.0/src/mul_ui.c
+   M /branches/4.0/src/mulders.c
+   M /branches/4.0/src/neg.c
+   M /branches/4.0/src/next.c
+   M /branches/4.0/src/nrandom.c
+   M /branches/4.0/src/odd_p.c
+   M /branches/4.0/src/out_str.c
+   M /branches/4.0/src/pool.c
+   M /branches/4.0/src/pow.c
+   M /branches/4.0/src/pow_si.c
+   M /branches/4.0/src/pow_ui.c
+   M /branches/4.0/src/pow_z.c
+   M /branches/4.0/src/powerof2.c
+   M /branches/4.0/src/powerpc32/mparam.h
+   M /branches/4.0/src/powerpc64/mparam.h
+   M /branches/4.0/src/print_raw.c
+   M /branches/4.0/src/print_rnd_mode.c
+   M /branches/4.0/src/printf.c
+   M /branches/4.0/src/random_deviate.c
+   M /branches/4.0/src/random_deviate.h
+   M /branches/4.0/src/rec_sqrt.c
+   M /branches/4.0/src/reldiff.c
+   M /branches/4.0/src/rem1.c
+   M /branches/4.0/src/rint.c
+   M /branches/4.0/src/rndna.c
+   M /branches/4.0/src/root.c
+   M /branches/4.0/src/round_near_x.c
+   M /branches/4.0/src/round_p.c
+   M /branches/4.0/src/round_prec.c
+   M /branches/4.0/src/round_raw_generic.c
+   M /branches/4.0/src/scale2.c
+   M /branches/4.0/src/sec.c
+   M /branches/4.0/src/sech.c
+   M /branches/4.0/src/set.c
+   M /branches/4.0/src/set_d.c
+   M /branches/4.0/src/set_d64.c
+   M /branches/4.0/src/set_dfl_prec.c
+   M /branches/4.0/src/set_exp.c
+   M /branches/4.0/src/set_f.c
+   M /branches/4.0/src/set_float128.c
+   M /branches/4.0/src/set_flt.c
+   M /branches/4.0/src/set_inf.c
+   M /branches/4.0/src/set_ld.c
+   M /branches/4.0/src/set_nan.c
+   M /branches/4.0/src/set_prc_raw.c
+   M /branches/4.0/src/set_prec.c
+   M /branches/4.0/src/set_q.c
+   M /branches/4.0/src/set_rnd.c
+   M /branches/4.0/src/set_si.c
+   M /branches/4.0/src/set_si_2exp.c
+   M /branches/4.0/src/set_sj.c
+   M /branches/4.0/src/set_str.c
+   M /branches/4.0/src/set_str_raw.c
+   M /branches/4.0/src/set_ui.c
+   M /branches/4.0/src/set_ui_2exp.c
+   M /branches/4.0/src/set_uj.c
+   M /branches/4.0/src/set_z.c
+   M /branches/4.0/src/set_z_exp.c
+   M /branches/4.0/src/set_zero.c
+   M /branches/4.0/src/setmax.c
+   M /branches/4.0/src/setmin.c
+   M /branches/4.0/src/setsign.c
+   M /branches/4.0/src/sgn.c
+   M /branches/4.0/src/si_op.c
+   M /branches/4.0/src/signbit.c
+   M /branches/4.0/src/sin.c
+   M /branches/4.0/src/sin_cos.c
+   M /branches/4.0/src/sinh.c
+   M /branches/4.0/src/sinh_cosh.c
+   M /branches/4.0/src/sparc64/mparam.h
+   M /branches/4.0/src/sqr.c
+   M /branches/4.0/src/sqrt.c
+   M /branches/4.0/src/sqrt_ui.c
+   M /branches/4.0/src/stack_interface.c
+   M /branches/4.0/src/strtofr.c
+   M /branches/4.0/src/sub.c
+   M /branches/4.0/src/sub1.c
+   M /branches/4.0/src/sub1sp.c
+   M /branches/4.0/src/sub_d.c
+   M /branches/4.0/src/sub_ui.c
+   M /branches/4.0/src/subnormal.c
+   M /branches/4.0/src/sum.c
+   M /branches/4.0/src/swap.c
+   M /branches/4.0/src/tan.c
+   M /branches/4.0/src/tanh.c
+   M /branches/4.0/src/ubf.c
+   M /branches/4.0/src/uceil_exp2.c
+   M /branches/4.0/src/uceil_log2.c
+   M /branches/4.0/src/ufloor_log2.c
+   M /branches/4.0/src/ui_div.c
+   M /branches/4.0/src/ui_pow.c
+   M /branches/4.0/src/ui_pow_ui.c
+   M /branches/4.0/src/ui_sub.c
+   M /branches/4.0/src/urandom.c
+   M /branches/4.0/src/urandomb.c
+   M /branches/4.0/src/vasprintf.c
+   M /branches/4.0/src/version.c
+   M /branches/4.0/src/volatile.c
+   M /branches/4.0/src/x86/core2/mparam.h
+   M /branches/4.0/src/x86/mparam.h
+   M /branches/4.0/src/x86_64/core2/mparam.h
+   M /branches/4.0/src/x86_64/corei5/mparam.h
+   M /branches/4.0/src/x86_64/pentium4/mparam.h
+   M /branches/4.0/src/yn.c
+   M /branches/4.0/src/zeta.c
+   M /branches/4.0/src/zeta_ui.c
+   M /branches/4.0/tests/Makefile.am
+   M /branches/4.0/tests/cmp_str.c
+   M /branches/4.0/tests/data/digamma
+   M /branches/4.0/tests/data/li2
+   M /branches/4.0/tests/memory.c
+   M /branches/4.0/tests/mpf_compat.c
+   M /branches/4.0/tests/mpf_compat.h
+   M /branches/4.0/tests/mpfr-test.h
+   M /branches/4.0/tests/mpfr_compat.c
+   M /branches/4.0/tests/random2.c
+   M /branches/4.0/tests/reuse.c
+   M /branches/4.0/tests/rnd_mode.c
+   M /branches/4.0/tests/tabort_defalloc1.c
+   M /branches/4.0/tests/tabort_defalloc2.c
+   M /branches/4.0/tests/tabort_prec_max.c
+   M /branches/4.0/tests/tabs.c
+   M /branches/4.0/tests/tacos.c
+   M /branches/4.0/tests/tacosh.c
+   M /branches/4.0/tests/tadd.c
+   M /branches/4.0/tests/tadd1sp.c
+   M /branches/4.0/tests/tadd_d.c
+   M /branches/4.0/tests/tadd_ui.c
+   M /branches/4.0/tests/tagm.c
+   M /branches/4.0/tests/tai.c
+   M /branches/4.0/tests/talloc-cache.c
+   M /branches/4.0/tests/talloc.c
+   M /branches/4.0/tests/tasin.c
+   M /branches/4.0/tests/tasinh.c
+   M /branches/4.0/tests/tassert.c
+   M /branches/4.0/tests/tatan.c
+   M /branches/4.0/tests/tatanh.c
+   M /branches/4.0/tests/taway.c
+   M /branches/4.0/tests/tbeta.c
+   M /branches/4.0/tests/tbuildopt.c
+   M /branches/4.0/tests/tcan_round.c
+   M /branches/4.0/tests/tcbrt.c
+   M /branches/4.0/tests/tcheck.c
+   M /branches/4.0/tests/tcmp.c
+   M /branches/4.0/tests/tcmp2.c
+   M /branches/4.0/tests/tcmp_d.c
+   M /branches/4.0/tests/tcmp_ld.c
+   M /branches/4.0/tests/tcmp_ui.c
+   M /branches/4.0/tests/tcmpabs.c
+   M /branches/4.0/tests/tcomparisons.c
+   M /branches/4.0/tests/tconst_catalan.c
+   M /branches/4.0/tests/tconst_euler.c
+   M /branches/4.0/tests/tconst_log2.c
+   M /branches/4.0/tests/tconst_pi.c
+   M /branches/4.0/tests/tcopysign.c
+   M /branches/4.0/tests/tcos.c
+   M /branches/4.0/tests/tcosh.c
+   M /branches/4.0/tests/tcot.c
+   M /branches/4.0/tests/tcoth.c
+   M /branches/4.0/tests/tcsc.c
+   M /branches/4.0/tests/tcsch.c
+   M /branches/4.0/tests/td_div.c
+   M /branches/4.0/tests/td_sub.c
+   M /branches/4.0/tests/tdigamma.c
+   M /branches/4.0/tests/tdim.c
+   M /branches/4.0/tests/tdiv.c
+   M /branches/4.0/tests/tdiv_d.c
+   M /branches/4.0/tests/tdiv_ui.c
+   M /branches/4.0/tests/teint.c
+   M /branches/4.0/tests/teq.c
+   M /branches/4.0/tests/terandom.c
+   M /branches/4.0/tests/terandom_chisq.c
+   M /branches/4.0/tests/terf.c
+   M /branches/4.0/tests/tests.c
+   M /branches/4.0/tests/texceptions.c
+   M /branches/4.0/tests/texp.c
+   M /branches/4.0/tests/texp10.c
+   M /branches/4.0/tests/texp2.c
+   M /branches/4.0/tests/texpm1.c
+   M /branches/4.0/tests/tfactorial.c
+   M /branches/4.0/tests/tfits.c
+   M /branches/4.0/tests/tfma.c
+   M /branches/4.0/tests/tfmma.c
+   M /branches/4.0/tests/tfmod.c
+   M /branches/4.0/tests/tfms.c
+   M /branches/4.0/tests/tfpif.c
+   M /branches/4.0/tests/tfprintf.c
+   M /branches/4.0/tests/tfrac.c
+   M /branches/4.0/tests/tfrexp.c
+   M /branches/4.0/tests/tgamma.c
+   M /branches/4.0/tests/tgamma_inc.c
+   M /branches/4.0/tests/tgeneric.c
+   M /branches/4.0/tests/tgeneric_ui.c
+   M /branches/4.0/tests/tget_d.c
+   M /branches/4.0/tests/tget_d_2exp.c
+   M /branches/4.0/tests/tget_f.c
+   M /branches/4.0/tests/tget_flt.c
+   M /branches/4.0/tests/tget_ld_2exp.c
+   M /branches/4.0/tests/tget_q.c
+   M /branches/4.0/tests/tget_set_d64.c
+   M /branches/4.0/tests/tget_sj.c
+   M /branches/4.0/tests/tget_str.c
+   M /branches/4.0/tests/tget_z.c
+   M /branches/4.0/tests/tgmpop.c
+   M /branches/4.0/tests/tgrandom.c
+   M /branches/4.0/tests/thyperbolic.c
+   M /branches/4.0/tests/thypot.c
+   M /branches/4.0/tests/tinits.c
+   M /branches/4.0/tests/tinp_str.c
+   M /branches/4.0/tests/tinternals.c
+   M /branches/4.0/tests/tisnan.c
+   M /branches/4.0/tests/tisqrt.c
+   M /branches/4.0/tests/tj0.c
+   M /branches/4.0/tests/tj1.c
+   M /branches/4.0/tests/tjn.c
+   M /branches/4.0/tests/tl2b.c
+   M /branches/4.0/tests/tlgamma.c
+   M /branches/4.0/tests/tli2.c
+   M /branches/4.0/tests/tlngamma.c
+   M /branches/4.0/tests/tlog.c
+   M /branches/4.0/tests/tlog10.c
+   M /branches/4.0/tests/tlog1p.c
+   M /branches/4.0/tests/tlog2.c
+   M /branches/4.0/tests/tlog_ui.c
+   M /branches/4.0/tests/tmin_prec.c
+   M /branches/4.0/tests/tminmax.c
+   M /branches/4.0/tests/tmodf.c
+   M /branches/4.0/tests/tmul.c
+   M /branches/4.0/tests/tmul_2exp.c
+   M /branches/4.0/tests/tmul_d.c
+   M /branches/4.0/tests/tmul_ui.c
+   M /branches/4.0/tests/tnext.c
+   M /branches/4.0/tests/tnrandom.c
+   M /branches/4.0/tests/tnrandom_chisq.c
+   M /branches/4.0/tests/tout_str.c
+   M /branches/4.0/tests/toutimpl.c
+   M /branches/4.0/tests/tpow.c
+   M /branches/4.0/tests/tpow3.c
+   M /branches/4.0/tests/tpow_all.c
+   M /branches/4.0/tests/tpow_z.c
+   M /branches/4.0/tests/tprintf.c
+   M /branches/4.0/tests/trandom.c
+   M /branches/4.0/tests/trandom_deviate.c
+   M /branches/4.0/tests/trec_sqrt.c
+   M /branches/4.0/tests/tremquo.c
+   M /branches/4.0/tests/trint.c
+   M /branches/4.0/tests/trndna.c
+   M /branches/4.0/tests/troot.c
+   M /branches/4.0/tests/trootn_ui.c
+   M /branches/4.0/tests/tround_prec.c
+   M /branches/4.0/tests/tsec.c
+   M /branches/4.0/tests/tsech.c
+   M /branches/4.0/tests/tset.c
+   M /branches/4.0/tests/tset_d.c
+   M /branches/4.0/tests/tset_exp.c
+   M /branches/4.0/tests/tset_f.c
+   M /branches/4.0/tests/tset_float128.c
+   M /branches/4.0/tests/tset_ld.c
+   M /branches/4.0/tests/tset_q.c
+   M /branches/4.0/tests/tset_si.c
+   M /branches/4.0/tests/tset_sj.c
+   M /branches/4.0/tests/tset_str.c
+   M /branches/4.0/tests/tset_z.c
+   M /branches/4.0/tests/tset_z_exp.c
+   M /branches/4.0/tests/tsgn.c
+   M /branches/4.0/tests/tsi_op.c
+   M /branches/4.0/tests/tsin.c
+   M /branches/4.0/tests/tsin_cos.c
+   M /branches/4.0/tests/tsinh.c
+   M /branches/4.0/tests/tsinh_cosh.c
+   M /branches/4.0/tests/tsprintf.c
+   M /branches/4.0/tests/tsqr.c
+   M /branches/4.0/tests/tsqrt.c
+   M /branches/4.0/tests/tsqrt_ui.c
+   M /branches/4.0/tests/tstckintc.c
+   M /branches/4.0/tests/tstdint.c
+   M /branches/4.0/tests/tstrtofr.c
+   M /branches/4.0/tests/tsub.c
+   M /branches/4.0/tests/tsub1sp.c
+   M /branches/4.0/tests/tsub_d.c
+   M /branches/4.0/tests/tsub_ui.c
+   M /branches/4.0/tests/tsubnormal.c
+   M /branches/4.0/tests/tsum.c
+   M /branches/4.0/tests/tswap.c
+   M /branches/4.0/tests/ttan.c
+   M /branches/4.0/tests/ttanh.c
+   M /branches/4.0/tests/ttrunc.c
+   M /branches/4.0/tests/tui_div.c
+   M /branches/4.0/tests/tui_pow.c
+   M /branches/4.0/tests/tui_sub.c
+   M /branches/4.0/tests/turandom.c
+   M /branches/4.0/tests/tvalist.c
+   M /branches/4.0/tests/tversion.c
+   M /branches/4.0/tests/ty0.c
+   M /branches/4.0/tests/ty1.c
+   M /branches/4.0/tests/tyn.c
+   M /branches/4.0/tests/tzeta.c
+   M /branches/4.0/tests/tzeta_ui.c
+   M /branches/4.0/tools/bench/Makefile.am
+   M /branches/4.0/tools/bench/benchtime.h
+   M /branches/4.0/tools/bench/mpfrbench.c
+   M /branches/4.0/tools/ck-clz_tab
+   M /branches/4.0/tools/ck-copyright-notice
+   M /branches/4.0/tools/ck-mparam
+   M /branches/4.0/tools/ck-news
+   M /branches/4.0/tools/ck-version-info
+   M /branches/4.0/tools/get_patches.sh
+   M /branches/4.0/tune/Makefile.am
+   M /branches/4.0/tune/bidimensional_sample.c
+   M /branches/4.0/tune/speed.c
+   M /branches/4.0/tune/tuneup.c
+
+Minor date-related changes as in the trunk:
+* Copyright notice update in most files: added 2018.
+* tools/ck-mparam: in the copyright notice, just keep the year 2011
+  since this file is not part of the tarball (just used by mpfrlint).
+* doc/mpfr.texi: updated the month.
+(merged changesets r12067-12069 from the trunk)
+------------------------------------------------------------------------
+r12060 | vlefevre | 2017-12-25 15:04:55 +0000 (Mon, 25 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0/INSTALL
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.1-dev.
+------------------------------------------------------------------------
+r12057 | vlefevre | 2017-12-25 11:17:31 +0000 (Mon, 25 Dec 2017) | 2 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/NEWS
+
+[NEWS] Minor corrections for GNU MPFR 4.0.0.
+(merged changeset r12056 from the trunk)
+------------------------------------------------------------------------
+r12051 | vlefevre | 2017-12-23 10:19:32 +0000 (Sat, 23 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0/ChangeLog
+
+ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
+------------------------------------------------------------------------
+r12050 | vlefevre | 2017-12-23 10:17:50 +0000 (Sat, 23 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0/VERSION
+   M /branches/4.0/configure.ac
+   M /branches/4.0/doc/mpfr.texi
+   M /branches/4.0/src/mpfr.h
+   M /branches/4.0/src/version.c
+
+Updated version to 4.0.0.
+------------------------------------------------------------------------
+r12049 | vlefevre | 2017-12-23 10:15:10 +0000 (Sat, 23 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/exp_2.c
+   M /branches/4.0/src/subnormal.c
+   M /branches/4.0/tests/texp.c
+
+Merged changesets r12046-12048 from the trunk (bug fix and test).
+------------------------------------------------------------------------
+r12046 | vlefevre | 2017-12-23 01:39:00 +0000 (Sat, 23 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/src/hypot.c
+   M /branches/4.0/src/lngamma.c
+   M /branches/4.0/src/sin.c
+   M /branches/4.0/src/subnormal.c
+   M /branches/4.0/tests/thypot.c
+   M /branches/4.0/tests/tj1.c
+   M /branches/4.0/tests/tlngamma.c
+
+Merged changesets r12026-12045 from the trunk (bug fixes and tests).
+------------------------------------------------------------------------
+r12027 | vlefevre | 2017-12-20 01:59:31 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /branches/4.0/ChangeLog
+
+ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
+------------------------------------------------------------------------
+r12026 | vlefevre | 2017-12-20 01:57:34 +0000 (Wed, 20 Dec 2017) | 4 lines
+Changed paths:
+   M /branches/4.0
+   M /branches/4.0/NEWS
+   M /branches/4.0/doc/FAQ.html
+
+Re-added changes specific to the old 4.0 branch:
+  * doc/FAQ.html: assume MPFR 4.0.0 has been released (since this is
+    a file for the MPFR 4.0.0 release).
+  * NEWS: added test coverage for MPFR 4.0.0.
+------------------------------------------------------------------------
+r12024 | vlefevre | 2017-12-20 01:53:52 +0000 (Wed, 20 Dec 2017) | 4 lines
+Changed paths:
+   R /branches/4.0 (from /trunk:12023)
+
+Replaced the 4.0 branch by a copy of the trunk (in order to keep the
+history of the latest changes of the trunk); this replacement is due
+to a limitation of Subversion where a merge is regarded as a single
+commit, and is OK here since the 4.0 branch is new.
+------------------------------------------------------------------------
+r12023 | vlefevre | 2017-12-20 01:52:21 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/INSTALL
+   M /trunk/VERSION
+   M /trunk/configure.ac
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+   M /trunk/src/version.c
+
+Updated version to 4.0.0-rc2 for an attempt to replace the 4.0 branch.
+------------------------------------------------------------------------
+r12022 | vlefevre | 2017-12-20 01:34:49 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/fma.c
+
+[src/fma.c] Minor improvements. Added an assert.
+------------------------------------------------------------------------
+r12021 | vlefevre | 2017-12-20 01:17:36 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/tanh.c
+
+[src/tanh.c] GNU coding style.
+------------------------------------------------------------------------
+r12020 | vlefevre | 2017-12-20 01:13:09 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Reindentation.
+------------------------------------------------------------------------
+r12019 | vlefevre | 2017-12-20 01:10:54 +0000 (Wed, 20 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/exp2.c
+
+[src/exp2.c] Replaced two MPFR_ASSERTN by MPFR_STAT_STATIC_ASSERT.
+------------------------------------------------------------------------
+r12018 | vlefevre | 2017-12-19 16:30:09 +0000 (Tue, 19 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/exp2.c
+
+[src/exp2.c] Fixed the double rounding problem in an underflow case,
+triggered by the test added in r12017.
+------------------------------------------------------------------------
+r12017 | vlefevre | 2017-12-19 16:13:48 +0000 (Tue, 19 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/texp2.c
+
+[tests/texp2.c] Added test of underflow in MPFR_RNDN with exact value
+close to 2^(emin-2). Currently fails due to double rounding.
+------------------------------------------------------------------------
+r12016 | vlefevre | 2017-12-19 14:45:00 +0000 (Tue, 19 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tdiv.c
+
+[tests/tdiv.c] Added new non-regression test: the was the real cause of
+the ttanh failure in r11993 without the tanh.c fix in this same commit.
+But this mpfr_div was fixed in r12002.
+------------------------------------------------------------------------
+r12015 | vlefevre | 2017-12-19 08:56:43 +0000 (Tue, 19 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Added a comment about a bug/limitation in makeinfo 5.2.
+------------------------------------------------------------------------
+r12014 | vlefevre | 2017-12-19 08:21:55 +0000 (Tue, 19 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Improved svar macro for nottex, in case it is used
+in the future.
+------------------------------------------------------------------------
+r12013 | vlefevre | 2017-12-19 08:20:18 +0000 (Tue, 19 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Define svar even for nottex, though it is not used
+(attempt to avoid a failure with makeinfo 5.2).
+------------------------------------------------------------------------
+r12012 | zimmerma | 2017-12-19 06:51:47 +0000 (Tue, 19 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/fma.c
+   M /trunk/tests/tfma.c
+
+[src/fma.c] fixed bug in mpfr_fma
+[tests/tfma.c] added non-regression test
+
+------------------------------------------------------------------------
+r12011 | vlefevre | 2017-12-19 03:38:58 +0000 (Tue, 19 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/exp2.c
+
+[src/exp2.c] Update concerning the underflow/overflow cases.
+Still incomplete.
+------------------------------------------------------------------------
+r12010 | vlefevre | 2017-12-19 02:32:33 +0000 (Tue, 19 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated a comment.
+------------------------------------------------------------------------
+r12009 | vlefevre | 2017-12-19 02:29:51 +0000 (Tue, 19 Dec 2017) | 8 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+   M /trunk/doc/texinfo.tex
+
+[doc]
+  * texinfo.tex: update to the latest version 2017-12-18.20, which
+    reverts the change done in 2017-12-01.13 attempting to support
+    @var with script font size (e.g. in exponent); but this change
+    didn't work correctly.
+  * mpfr.texi: introduced a @svar macro to handle this case. It
+    currently disables the use of @var, the other workaround being
+    worse.
+------------------------------------------------------------------------
+r12008 | vlefevre | 2017-12-18 17:59:35 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+Removed trailing whitespace.
+------------------------------------------------------------------------
+r12007 | vlefevre | 2017-12-18 17:05:28 +0000 (Mon, 18 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/algorithms.tex
+   M /trunk/src/tanh.c
+
+[doc/algorithms.tex,src/tanh.c] Fixed the bound, in particular from
+the recent improvements in the error analysis.
+------------------------------------------------------------------------
+r12006 | zimmerma | 2017-12-18 16:21:36 +0000 (Mon, 18 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] we should compare the smaller size and not the larger one to
+           MPFR_MUL_THRESHOLD or MPFR_SQR_THRESHOLD for Mulders' short product
+
+------------------------------------------------------------------------
+r12005 | zimmerma | 2017-12-18 16:17:19 +0000 (Mon, 18 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mul.c
+   M /trunk/tests/tmul_d.c
+
+[src/mul.c] with Mulders', convert RNDF to RNDZ
+[tests/tmul_d.c] added a non-regression test
+
+------------------------------------------------------------------------
+r12004 | vlefevre | 2017-12-18 16:04:59 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] mpfr_tanh: corrected bounds (thanks to Paul).
+------------------------------------------------------------------------
+r12003 | vlefevre | 2017-12-18 15:54:05 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] mpfr_tanh: detailed some inequalities.
+------------------------------------------------------------------------
+r12002 | zimmerma | 2017-12-18 15:06:45 +0000 (Mon, 18 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/ttan.c
+
+[src/div.c] fixed bug in mpfr_div2_approx()
+[tests/tdiv.c] added non-regression test
+[tests/ttan.c] added test triggering bug in mpfr_div2_approx()
+
+------------------------------------------------------------------------
+r12001 | vlefevre | 2017-12-18 14:44:33 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] mpfr_tanh: resolved both FIXME's.
+------------------------------------------------------------------------
+r12000 | vlefevre | 2017-12-18 13:37:07 +0000 (Mon, 18 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] mpfr_tanh: corrected a part of the error analysis
+(2^k+4 ≤ |theta_4|^(−1/2) was not necessarily true, since theta_4 can
+be very small). As a consequence, the lemma can be simplified/improved
+(first FIXME). Added a second FIXME on a condition that is not checked.
+------------------------------------------------------------------------
+r11999 | vlefevre | 2017-12-18 12:22:26 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] mpfr_tanh: missing absolute value; added a \cdot.
+------------------------------------------------------------------------
+r11998 | vlefevre | 2017-12-18 12:15:31 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/exp2.c
+   M /trunk/tests/texp2.c
+
+Removed trailing whitespace.
+------------------------------------------------------------------------
+r11997 | vlefevre | 2017-12-18 12:08:36 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] Added another \cdot for readability.
+------------------------------------------------------------------------
+r11996 | zimmerma | 2017-12-18 12:01:41 +0000 (Mon, 18 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/exp2.c
+
+[src/exp2.c] added FIXME
+
+------------------------------------------------------------------------
+r11995 | vlefevre | 2017-12-18 11:55:11 +0000 (Mon, 18 Dec 2017) | 7 lines
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+[doc/algorithms.tex] Minor corrections for hyperbolic tangent function:
+  * "e" had two different meanings (BTW, the constant e should actually
+    be written \mathrm{e} everywhere in the document).
+  * Use \left...\right instead of |...| when it contains an expression
+    starting with \log (the latter was confusing pdflatex, which added
+    a spurious space before \log).
+  * Added some \cdot for better readability.
+------------------------------------------------------------------------
+r11994 | zimmerma | 2017-12-18 11:36:15 +0000 (Mon, 18 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/exp2.c
+   M /trunk/tests/texp2.c
+
+[src/exp2.c] fixed bug near underflow
+[tests/texp2.c] added non-regression test
+
+------------------------------------------------------------------------
+r11993 | zimmerma | 2017-12-18 08:51:06 +0000 (Mon, 18 Dec 2017) | 9 lines
+Changed paths:
+   M /trunk/doc/algorithms.tex
+   M /trunk/src/tanh.c
+   M /trunk/tests/ttanh.c
+
+[tests/ttanh.c] added test for bug in mpfr_tanh
+[doc/algorithms.tex] fixed error analysis for mpfr_tanh
+[src/tanh.c] fixed error analysis
+Note after r12016: Even though mpfr_tanh was incorrect, the failure
+of the test added in ttanh.c was actually *only* due to a bug in the
+mpfr_div code specific to the trunk (fixed in r12002), i.e. this was
+not a non-regression test for the mpfr_tanh bug itself (in particular,
+this test does not introduce a failure in the 3.1 branch, which still
+has the same incorrect mpfr_tanh code but a correct mpfr_div).
+------------------------------------------------------------------------
+r11991 | vlefevre | 2017-12-18 00:04:58 +0000 (Mon, 18 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/INSTALL
+   M /trunk/VERSION
+   M /trunk/configure.ac
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+   M /trunk/src/version.c
+
+Updated version to 4.1.0-dev again.
+------------------------------------------------------------------------
+r11989 | vlefevre | 2017-12-17 23:57:39 +0000 (Sun, 17 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/INSTALL
+   M /trunk/VERSION
+   M /trunk/configure.ac
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+   M /trunk/src/version.c
+
+Updated version to 4.0.0-rc2 for an attempt to replace the 4.0 branch.
+------------------------------------------------------------------------
+r11988 | vlefevre | 2017-12-17 23:52:26 +0000 (Sun, 17 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/ChangeLog
+
+ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
+------------------------------------------------------------------------
+r11987 | zimmerma | 2017-12-17 16:23:21 +0000 (Sun, 17 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] fix bug in mpfr_add1sp3() in case d=GMP_NUMB_BITS
+
+------------------------------------------------------------------------
+r11986 | zimmerma | 2017-12-17 15:16:48 +0000 (Sun, 17 Dec 2017) | 14 lines
+Changed paths:
+   M /trunk/tests/tadd1sp.c
+
+[tests/tadd1sp.c] added test for new bug (still to be fixed):
+
+Seed GMP_CHECK_RANDOMIZE=1514385177 (include this in bug reports)
+add1 & add1sp return different values for MPFR_RNDN
+Prec_a = 137, Prec_b = 137, Prec_c = 137
+B = 0.11111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000E-66
+C = 0.11111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000110000E-2
+
+add1  : 0.10000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000E-1
+add1sp: 0.11111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000010000E-2
+Inexact sp = 0 | Inexact = 0
+Flags sp = 8 | Flags = 8
+add1sp.c:89: MPFR assertion failed: 0
+
+------------------------------------------------------------------------
+r11981 | vlefevre | 2017-12-15 02:44:49 +0000 (Fri, 15 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/root.c
+
+[src/root.c] Minor comment correction.
+------------------------------------------------------------------------
+r11980 | vlefevre | 2017-12-15 02:36:50 +0000 (Fri, 15 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/src/root.c
+   M /trunk/tests/troot.c
+
+[src/root.c] Completed fix from r11978, as x=-1 was affected too. Also
+  added comments explaining that mpfr_root_aux assumes |x| ≠ 1 and why.
+  Hence the need of a filter on |x| = 1.
+[tests/troot.c] Added test for x = -1.
+------------------------------------------------------------------------
+r11979 | vlefevre | 2017-12-15 01:44:11 +0000 (Fri, 15 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tests/troot.c
+
+[tests/troot.c] Replaced mpfr_root by TF (like in the other tests).
+------------------------------------------------------------------------
+r11978 | zimmerma | 2017-12-14 10:22:32 +0000 (Thu, 14 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/root.c
+   M /trunk/tests/troot.c
+
+[src/root.c] fixed bug when x=1
+[tests/troot.c] added non-regression test
+
+------------------------------------------------------------------------
+r11977 | vlefevre | 2017-12-14 07:57:05 +0000 (Thu, 14 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsub1sp.c
+
+[tests/tsub1sp.c] Corrected a type. And mpfr_equal_p being a predicate
+function, it's better to use Boolean operators on it.
+------------------------------------------------------------------------
+r11976 | zimmerma | 2017-12-14 07:35:35 +0000 (Thu, 14 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsub1sp.c
+
+[tests/tsub1sp.c] added a generic test for bug20171213()
+
+------------------------------------------------------------------------
+r11975 | vlefevre | 2017-12-14 02:17:05 +0000 (Thu, 14 Dec 2017) | 7 lines
+Changed paths:
+   M /trunk/src/mul.c
+   M /trunk/src/sqr.c
+
+[src/{mul.c,sqr.c}] Minor changes, making code similar to sub1sp.c.
+Checked with
+  grep -A 1 'sb *>>' src/*.c
+that the bug fixed in r11974 does not occur in other parts of the code.
+BTW, there is much duplicate code, as shown by the grep output, and
+using macros could have avoided that, making bugs easier to reproduce
+(since a same bug would be duplicate several times).
+------------------------------------------------------------------------
+r11974 | zimmerma | 2017-12-13 21:18:23 +0000 (Wed, 13 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+   M /trunk/tests/tsub1sp.c
+
+[src/sub1sp.c] fixed bug in mpfr_sub1sp2()
+[tests/tsub1sp.c] added non-regression test
+
+------------------------------------------------------------------------
+r11973 | vlefevre | 2017-12-13 18:00:00 +0000 (Wed, 13 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+[src/mpf2mpfr.h] Added a comment.
+------------------------------------------------------------------------
+r11972 | zimmerma | 2017-12-13 17:25:07 +0000 (Wed, 13 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+[src/mpf2mpfr.h] missing mpf_inits/mpf_clears
+
+------------------------------------------------------------------------
+r11969 | zimmerma | 2017-12-13 07:05:01 +0000 (Wed, 13 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+
+[src/mpfr-gmp.h] redefine __clz_tab also with gmp-build
+
+------------------------------------------------------------------------
+r11968 | vlefevre | 2017-12-12 22:20:41 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/configure.ac
+
+[configure.ac] Improved error message.
+------------------------------------------------------------------------
+r11967 | vlefevre | 2017-12-12 15:38:37 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tests/talloc.c
+
+[tests/talloc.c] Added a comment about why talloc requires ISO C99.
+------------------------------------------------------------------------
+r11966 | vlefevre | 2017-12-12 15:35:34 +0000 (Tue, 12 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/src/mpfr-cvers.h
+
+[src/mpfr-cvers.h] Removed a useless test for __MPFR_STDC, as one just
+needs to check whether we have a C99, C11, etc. implementation (if not
+done via a configure test). Particular incompatibilities with the C90
+standard should always be checked via a configure test.
+------------------------------------------------------------------------
+r11965 | vlefevre | 2017-12-12 12:04:01 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tests
+
+[tests] Added *.exe to svn:ignore property (files from MinGW builds).
+------------------------------------------------------------------------
+r11964 | zimmerma | 2017-12-12 11:07:36 +0000 (Tue, 12 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/timings-mpfr.c
+
+[tools/timings-mpfr.c] always use clock() [now very accurate under Linux]
+
+------------------------------------------------------------------------
+r11963 | vlefevre | 2017-12-12 10:15:50 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tools/timings-mpfr.c
+
+[tools/timings-mpfr.c] Updated years in copyright notice.
+------------------------------------------------------------------------
+r11962 | vlefevre | 2017-12-12 10:14:08 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tools/timings-mpfr.c
+
+[tools/timings-mpfr.c] Fixed prototypes.
+------------------------------------------------------------------------
+r11961 | vlefevre | 2017-12-12 10:12:48 +0000 (Tue, 12 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/timings-mpfr.c
+
+[tools/timings-mpfr.c] Added a defined(_MSC_VER). But clock() is
+standard, so why not always using it?
+------------------------------------------------------------------------
+r11960 | vlefevre | 2017-12-12 01:17:00 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Correction.
+------------------------------------------------------------------------
+r11959 | vlefevre | 2017-12-12 01:11:31 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Made formatting consistent (same as configure --help).
+------------------------------------------------------------------------
+r11958 | vlefevre | 2017-12-12 00:58:43 +0000 (Tue, 12 Dec 2017) | 5 lines
+Changed paths:
+   M /trunk/tests/reuse.c
+   M /trunk/tests/tget_set_d64.c
+   M /trunk/tests/tsum.c
+
+Completed r11955: There were also DEBUG macros under the "tests"
+directory. Since such macros can still be useful in case a test failure,
+replaced them by MPFR_DEBUG to avoid issues with CI builds that define
+the DEBUG macro. But an environment variable would be a better solution
+(see MPFR_DEBUG_BADCASES as an example).
+------------------------------------------------------------------------
+r11957 | vlefevre | 2017-12-12 00:44:45 +0000 (Tue, 12 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Removed item on the DEBUG macro (done in r11955).
+------------------------------------------------------------------------
+r11956 | zimmerma | 2017-12-11 17:36:36 +0000 (Mon, 11 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/README.dev
+   M /trunk/src/mpfr-impl.h
+   M /trunk/tests/tgeneric.c
+
+DEBUG_TGENERIC -> MPFR_DEBUG_TGENERIC
+XDEBUG -> MPFR_DISABLE_IEEE_FLOATS
+
+------------------------------------------------------------------------
+r11955 | zimmerma | 2017-12-11 17:02:05 +0000 (Mon, 11 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+   M /trunk/src/div.c
+   M /trunk/src/exp.c
+   M /trunk/src/exp_2.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/sub1.c
+   M /trunk/src/sub1sp.c
+   M /trunk/src/zeta.c
+
+get rid of DEBUG macro (but keep corresponding commands in comment to help
+understanding of the code and debugging)
+
+------------------------------------------------------------------------
+r11954 | vlefevre | 2017-12-11 15:33:31 +0000 (Mon, 11 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tget_q.c
+
+[tests/tget_q.c] Removed trailing whitespace.
+------------------------------------------------------------------------
+r11953 | zimmerma | 2017-12-10 07:42:03 +0000 (Sun, 10 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tget_q.c
+
+[tests/tget_q.c] replaced MPFR_ASSERTN(0) by exit(1)
+
+------------------------------------------------------------------------
+r11952 | vlefevre | 2017-12-10 02:02:43 +0000 (Sun, 10 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_q.c
+
+[src/get_q.c] Optimization of r11951 suggested by Trevor Spiteri:
+https://sympa.inria.fr/sympa/arc/mpfr/2017-12/msg00040.html
+------------------------------------------------------------------------
+r11951 | zimmerma | 2017-12-09 21:59:21 +0000 (Sat, 09 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_q.c
+   M /trunk/tests/tget_q.c
+
+[src/get_q.c] make result of mpfr_get_q in canonical form
+[tests/tget_q.c] added non-regression test
+
+------------------------------------------------------------------------
+r11950 | zimmerma | 2017-12-09 21:46:01 +0000 (Sat, 09 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/lngamma.c
+
+[src/lngamma.c] replace call to __gmpfr_ceil_log2 by __gmpfr_int_ceil_log2
+
+------------------------------------------------------------------------
+r11949 | vlefevre | 2017-12-09 11:18:20 +0000 (Sat, 09 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Rename the DEBUG macro to MPFR_DEBUG?
+------------------------------------------------------------------------
+r11945 | vlefevre | 2017-12-08 16:15:36 +0000 (Fri, 08 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+
+[src/Makefile.am] Also distribute generic/coverage/mparam.h
+(at least useful for testing the distributed tarballs).
+------------------------------------------------------------------------
+r11942 | vlefevre | 2017-12-08 14:53:52 +0000 (Fri, 08 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/FAQ.html
+
+[doc] Updated FAQ.html with update-faq.
+------------------------------------------------------------------------
+r11939 | vlefevre | 2017-12-08 14:30:37 +0000 (Fri, 08 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/FAQ.html
+
+[doc] Updated FAQ.html with update-faq.
+------------------------------------------------------------------------
+r11934 | vlefevre | 2017-12-08 13:56:42 +0000 (Fri, 08 Dec 2017) | 5 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release":
+  * Note that this needs to be done in a branch.
+  * Swapped (1) and (2), in particular because the coverage might be
+    different in -dev versions and it is better to give results closer
+    to the release.
+------------------------------------------------------------------------
+r11933 | vlefevre | 2017-12-08 13:40:19 +0000 (Fri, 08 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/INSTALL
+   M /trunk/VERSION
+   M /trunk/configure.ac
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+   M /trunk/src/version.c
+
+Updated version to 4.1.0-dev.
+------------------------------------------------------------------------
+r11931 | vlefevre | 2017-12-08 13:17:51 +0000 (Fri, 08 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/ChangeLog
+
+ChangeLog update with "LC_ALL=en_US.UTF8 TZ=UTC svn log -rHEAD:0 -v".
+------------------------------------------------------------------------
+r11930 | vlefevre | 2017-12-08 13:09:08 +0000 (Fri, 08 Dec 2017) | 2 lines
+Changed paths:
+   D /trunk/tests/timings-mpfr.c
+   A /trunk/tools/timings-mpfr.c (from /trunk/tests/timings-mpfr.c:11929)
+
+Moved tests/timings-mpfr.c into directory "tools" as it is not part
+of the test suite.
+------------------------------------------------------------------------
+r11929 | vlefevre | 2017-12-07 15:10:29 +0000 (Thu, 07 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Removed FIXME about the sign bit of NaN: done in
+r11910 and r11920 (documentation + tests).
+------------------------------------------------------------------------
+r11928 | vlefevre | 2017-12-07 14:58:38 +0000 (Thu, 07 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/src/mul.c
+   M /trunk/src/sqr.c
+   M /trunk/src/sqrt.c
+   M /trunk/src/sub1sp.c
+
+[src] Replaced some "return 0" by "MPFR_RET (0)" (the generated code
+is the same as shown by gcc, thanks to an obvious optimization; this
+is semantically better, which could help provers, and would allow
+code instrumentation in the future, if need be).
+------------------------------------------------------------------------
+r11927 | zimmerma | 2017-12-06 19:54:25 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-mini-gmp.c
+   M /trunk/src/mpfr-mini-gmp.h
+   M /trunk/tests/tget_z.c
+   M /trunk/tests/tgmpop.c
+
+got rid of mpz_dump (undocumented in GMP)
+
+------------------------------------------------------------------------
+r11926 | zimmerma | 2017-12-06 17:14:27 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-mini-gmp.c
+
+[src/mpfr-mini-gmp.c] updated with GMP 6.1.2
+
+------------------------------------------------------------------------
+r11925 | vlefevre | 2017-12-06 17:01:14 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Corrected a Texinfo typography issue.
+------------------------------------------------------------------------
+r11924 | vlefevre | 2017-12-06 16:45:15 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/pool.c
+
+[src/pool.c] Updated description. Corrected copyright years as the
+pool code itself was introduced in 2014.
+------------------------------------------------------------------------
+r11923 | vlefevre | 2017-12-06 16:41:54 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/timings-mpfr.c
+
+[tests/timings-mpfr.c] Removed trailing whitespace, untabified,
+changed GMP_RNDN to MPFR_RNDN.
+------------------------------------------------------------------------
+r11922 | vlefevre | 2017-12-06 16:34:16 +0000 (Wed, 06 Dec 2017) | 15 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/README.dev
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/Makefile.am
+   M /trunk/src/free_cache.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mpfr.h
+   A /trunk/src/pool.c (from /trunk/src/free_cache.c:11921)
+
+Cleanup and fixes for the mpz_t pool.
+  * Split src/free_cache.c to itself and a new source file src/pool.c
+    containing pool related code.
+  * src/mpfr-impl.h, src/pool.c: cleanup and fixes. In particular:
+      - renamed MPFR_MY_MPZ_INIT to MPFR_POOL_NENTRIES;
+      - no longer use GMP's symbols __gmpz_init, etc. directly;
+      - improved the condition for mpfr_mpz_init2;
+      - fixed the condition in mpfr_mpz_clear (we want to consider
+        the allocated size, not the size of the current number).
+  * src/Makefile.am: added pool.c.
+  * src/mpfr.h: added mpfr_free_pool prototype.
+  * doc/mpfr.texi: updated pool description in "Memory Handling";
+    new function mpfr_free_pool.
+  * doc/README.dev: update due to the rename of MPFR_MY_MPZ_INIT.
+  * NEWS: better announcement of the mpz_t pool.
+------------------------------------------------------------------------
+r11921 | vlefevre | 2017-12-06 14:45:08 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Small correction concerning the caches.
+------------------------------------------------------------------------
+r11920 | vlefevre | 2017-12-06 14:06:06 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] More details for mpfr_fpif_export and mpfr_fpif_import.
+------------------------------------------------------------------------
+r11919 | zimmerma | 2017-12-06 12:58:31 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   A /trunk/tests/timings-mpfr.c
+
+[timings-mpfr.c] test file for measuring timings (added -p option)
+
+------------------------------------------------------------------------
+r11918 | vlefevre | 2017-12-06 12:45:40 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/INSTALL
+   M /trunk/src/rec_sqrt.c
+
+Updated the remaining www.loria.fr URL's.
+------------------------------------------------------------------------
+r11917 | vlefevre | 2017-12-06 12:44:04 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/algorithms.bib
+
+[doc/algorithms.bib] Updated URL's.
+------------------------------------------------------------------------
+r11916 | vlefevre | 2017-12-06 12:37:48 +0000 (Wed, 06 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] References: typography; updated a URL.
+------------------------------------------------------------------------
+r11914 | zimmerma | 2017-12-06 10:15:40 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[mpfr.texi] updated reference to "Modern Computer Arithmetic"
+
+------------------------------------------------------------------------
+r11913 | zimmerma | 2017-12-06 09:59:31 +0000 (Wed, 06 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[free_cache.c] limit the size of objects in the mpz_t pool
+
+------------------------------------------------------------------------
+r11912 | vlefevre | 2017-12-06 09:43:02 +0000 (Wed, 06 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[src/free_cache.c] Added a comment for the mpz_t pool, and a suggestion
+for mpfr_mpz_clear so that the pool will not take too much memory while
+keeping a possible benefit for very small precision.
+------------------------------------------------------------------------
+r11911 | vlefevre | 2017-12-05 23:33:58 +0000 (Tue, 05 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr.h
+
+[src/mpfr.h] Made box around code examples for clarity and grep.
+------------------------------------------------------------------------
+r11910 | vlefevre | 2017-12-05 16:17:36 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+   M /trunk/tests/tfpif.c
+
+[doc/mpfr.texi] For mpfr_fpif_export: the sign of a NaN is stored.
+[tests/tfpif.c] Test the sign of NaN (in particular).
+------------------------------------------------------------------------
+r11909 | vlefevre | 2017-12-05 15:57:33 +0000 (Tue, 05 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated references.
+------------------------------------------------------------------------
+r11908 | vlefevre | 2017-12-05 15:00:52 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Update about 0 of type without signed zeros, as in
+mpfr_div_ui.
+------------------------------------------------------------------------
+r11907 | vlefevre | 2017-12-05 13:43:39 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Document the behavior of mpfr_ui_pow and mpfr_ui_pow_ui
+on the integer 0 (0 does not have a sign here).
+------------------------------------------------------------------------
+r11906 | zimmerma | 2017-12-05 10:24:20 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mini-gmp
+
+[doc/mini-gmp] added information about result of "make check"
+
+------------------------------------------------------------------------
+r11905 | vlefevre | 2017-12-05 10:21:46 +0000 (Tue, 05 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+
+[src/mpfr-gmp.h] Removed old code for pre-GMP-5 versions.
+------------------------------------------------------------------------
+r11904 | vlefevre | 2017-12-05 10:20:06 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/urandomb.c
+
+[src/urandomb.c] Removed an obsolete "#if __MPFR_GMP(5,0,0)" as we now
+require GMP 5.0+ and mp_bitcnt_t is also defined by mini-gmp.
+------------------------------------------------------------------------
+r11902 | vlefevre | 2017-12-05 10:01:32 +0000 (Tue, 05 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+
+[src/mpfr-gmp.h] Removed the code that defined mpn_copyi and mpn_copyd
+macros for GMP < 5, since MPFR now requires GMP 5.0+ and these functions
+are also defined by mini-gmp (these macros were used by mini-gmp only
+because mini-gmp does not define GMP_VERSION).
+------------------------------------------------------------------------
+r11901 | vlefevre | 2017-12-05 09:52:56 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+
+[src/mpfr-gmp.h] Missing parentheses around parameters in mpn_copyi
+and mpn_copyd macro definitions.
+------------------------------------------------------------------------
+r11900 | zimmerma | 2017-12-05 09:44:49 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+
+fixed bug in replacement function for copyi and copyd (found with mini-gmp)
+
+------------------------------------------------------------------------
+r11899 | zimmerma | 2017-12-05 09:43:54 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mini-gmp
+
+add --disable-shared for mini-gmp (not tested yet with dynamic linking)
+
+------------------------------------------------------------------------
+r11898 | vlefevre | 2017-12-05 09:09:16 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr.h
+
+[src/mpfr.h] Explain how to avoid the "... is deprecated" warning when
+testing a deprecated function.
+------------------------------------------------------------------------
+r11897 | vlefevre | 2017-12-05 08:52:43 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Removed a -Wno-error=deprecated-declarations as
+the specific warnings are now avoided (r11896).
+------------------------------------------------------------------------
+r11896 | vlefevre | 2017-12-05 08:47:25 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr.h
+   M /trunk/tests/tgrandom.c
+   M /trunk/tests/tpow.c
+   M /trunk/tests/troot.c
+
+Disable the "deprecated" attribute of deprecated functions *only* for
+the tests of these functions, to avoid the corresponding warnings.
+------------------------------------------------------------------------
+r11895 | vlefevre | 2017-12-05 08:34:13 +0000 (Tue, 05 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/dump.c
+   M /trunk/tests/trint.c
+
+Removed trailing whietespace.
+------------------------------------------------------------------------
+r11894 | zimmerma | 2017-12-05 08:16:00 +0000 (Tue, 05 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-mini-gmp.c
+   M /trunk/src/mpfr-mini-gmp.h
+   M /trunk/tests/terandom.c
+   M /trunk/tests/tgrandom.c
+   M /trunk/tests/tnrandom.c
+   M /trunk/tests/trandom.c
+   M /trunk/tests/turandom.c
+
+fixed compiler warnings with mini-gmp
+
+------------------------------------------------------------------------
+r11893 | vlefevre | 2017-12-04 22:47:09 +0000 (Mon, 04 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/src/dump.c
+   M /trunk/src/fpif.c
+   M /trunk/src/inp_str.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/out_str.c
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tvalist.c
+
+Simplified the use of MPFR_USE_FILE since <stdio.h> (<cstdio> for C++)
+is unconditionally included.
+------------------------------------------------------------------------
+r11892 | vlefevre | 2017-12-04 22:20:08 +0000 (Mon, 04 Dec 2017) | 1 line
+Changed paths:
+   R /trunk/doc/texinfo.tex (from /trunk/doc/texinfo.tex:11890)
+
+Restored the history (and mergedinfo) of doc/texinfo.tex
+------------------------------------------------------------------------
+r11891 | zimmerma | 2017-12-04 19:01:20 +0000 (Mon, 04 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mini-gmp
+   R /trunk/doc/texinfo.tex
+   M /trunk/src/dump.c
+   M /trunk/src/fpif.c
+   M /trunk/src/get_q.c
+   M /trunk/src/gmp_op.c
+   M /trunk/src/inp_str.c
+   M /trunk/src/mpfr-mini-gmp.c
+   M /trunk/src/mpfr-mini-gmp.h
+   M /trunk/src/mpfr.h
+   M /trunk/src/out_str.c
+   M /trunk/src/set_q.c
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tget_q.c
+   M /trunk/tests/tget_z.c
+   M /trunk/tests/trint.c
+
+make compilation work again (make + make check) with mini-gmp
+
+------------------------------------------------------------------------
+r11890 | vlefevre | 2017-12-04 15:05:05 +0000 (Mon, 04 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/Makefile.am
+
+Improved portability of the check-gmp-symbols make rule.
+------------------------------------------------------------------------
+r11889 | vlefevre | 2017-12-04 13:43:59 +0000 (Mon, 04 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Clarification.
+------------------------------------------------------------------------
+r11888 | vlefevre | 2017-12-04 13:37:19 +0000 (Mon, 04 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tfpif.c
+   M /trunk/tests/tfpif_r1.dat
+
+[tests]
+  * tfpif.c: in doit(), also test the negative versions of the numbers.
+  * tfpif_r1.dat: update.
+------------------------------------------------------------------------
+r11887 | vlefevre | 2017-12-04 11:36:07 +0000 (Mon, 04 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_str.c
+   M /trunk/src/vasprintf.c
+
+[src] Update about the internal use of mpfr_get_str.
+  * get_str.c: updated a comment.
+  * vasprintf.c: added assertions.
+------------------------------------------------------------------------
+r11886 | vlefevre | 2017-12-04 11:11:37 +0000 (Mon, 04 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11885 | vlefevre | 2017-12-04 10:28:55 +0000 (Mon, 04 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/get_str.c
+
+[src/get_str.c] Corrected a comment.
+------------------------------------------------------------------------
+r11884 | vlefevre | 2017-12-04 10:20:34 +0000 (Mon, 04 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Update about the memory allocation (added references
+to Section "Memory Handling").
+(merged changeset r11632 from the 3.1 branch)
+------------------------------------------------------------------------
+r11883 | vlefevre | 2017-12-04 10:09:02 +0000 (Mon, 04 Dec 2017) | 4 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Update for mpfr_get_str:
+  * Added a texi comment explaining why m+1 (so that if the mpfr_get_str
+    implementation is improved, we know whether this is still the case).
+  * Improved the documentation for the case str = null pointer.
+------------------------------------------------------------------------
+r11882 | vlefevre | 2017-12-03 14:16:40 +0000 (Sun, 03 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated comments about the latest change (r11881).
+------------------------------------------------------------------------
+r11881 | vlefevre | 2017-12-03 14:14:18 +0000 (Sun, 03 Dec 2017) | 5 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Typography fixes for TeX (DVI/PS/PDF) in math mode.
+  * Corrected the use of \lceil and \rceil.
+  * Added missing @var, including 2 in exponent, as allowed by
+    texinfo.tex 2017-12-01.13.
+  * Removed old comments about Texinfo.
+------------------------------------------------------------------------
+r11880 | vlefevre | 2017-12-03 13:55:51 +0000 (Sun, 03 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/texinfo.tex
+
+[doc/texinfo.tex] Update to the latest version 2017-12-01.13 from
+<https://ftp.gnu.org/gnu/texinfo/>.
+------------------------------------------------------------------------
+r11878 | vlefevre | 2017-12-01 16:27:09 +0000 (Fri, 01 Dec 2017) | 2 lines
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] In r11876, forgot to define MPFR_WANT_DECIMAL_FLOATS in
+the cross-compiling case.
+------------------------------------------------------------------------
+r11877 | vlefevre | 2017-12-01 15:04:21 +0000 (Fri, 01 Dec 2017) | 6 lines
+Changed paths:
+   M /trunk/doc/README.dev
+   M /trunk/tests/tests.c
+   M /trunk/tests/tversion.c
+
+Solved an output issue on AIX due to the use of setbuf() after output
+in tversion. Indeed, this is disallowed by ISO C.
+  * doc/README.dev: added a note about tests_start_mpfr and this issue.
+  * tests/tests.c: moved test_version() after setbuf().
+  * tests/tversion.c: moved tests_start_mpfr() earlier, before any
+    printf().
+------------------------------------------------------------------------
+r11876 | vlefevre | 2017-12-01 14:06:07 +0000 (Fri, 01 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] Attempt to fix detection of decimal floats: if _Decimal64
+is known but does not work, no longer fail when --enable-decimal-float
+has not been used; just disable decimal floats.
+------------------------------------------------------------------------
+r11875 | vlefevre | 2017-12-01 13:37:40 +0000 (Fri, 01 Dec 2017) | 3 lines
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] Attempt to fix detection of decimal floats (BID was
+incorrectly assumed in case of link failure, if ld returned 1, which
+was observed on powerpc-ibm-aix7.2.0.0 [gcc119.fsffrance.org]).
+------------------------------------------------------------------------
+r11874 | vlefevre | 2017-12-01 12:28:45 +0000 (Fri, 01 Dec 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Updated comments about the format.
+------------------------------------------------------------------------
+r11871 | vlefevre | 2017-11-30 17:27:20 +0000 (Thu, 30 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Typo.
+------------------------------------------------------------------------
+r11870 | vlefevre | 2017-11-30 17:13:25 +0000 (Thu, 30 Nov 2017) | 5 lines
+Changed paths:
+   M /trunk/Makefile.am
+   M /trunk/src/Makefile.am
+
+Two fixes for the check-gmp-symbols make rule:
+  * Use $(COMPILE) instead of $(CC) to get the usual compilation flags
+    (in particular, the -I flags may be important to find gmp.h and to
+    get the correct one).
+  * Run the test only if libmpfr.so exists.
+------------------------------------------------------------------------
+r11869 | vlefevre | 2017-11-30 15:32:33 +0000 (Thu, 30 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Internal GMP symbols: mention "make check-gmp-symbols".
+------------------------------------------------------------------------
+r11868 | vlefevre | 2017-11-30 15:30:30 +0000 (Thu, 30 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Mention "make check-gmp-symbols" (experimental).
+------------------------------------------------------------------------
+r11867 | vlefevre | 2017-11-30 15:27:00 +0000 (Thu, 30 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/INSTALL
+
+[INSTALL] Added an optional step "make check-gmp-symbols" to check
+that MPFR does not use GMP internal symbols.
+------------------------------------------------------------------------
+r11866 | vlefevre | 2017-11-30 15:17:10 +0000 (Thu, 30 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/Makefile.am
+   M /trunk/src/Makefile.am
+
+Added comment about the check-gmp-symbols make rule (added in r11865).
+------------------------------------------------------------------------
+r11865 | vlefevre | 2017-11-30 15:12:20 +0000 (Thu, 30 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/Makefile.am
+   M /trunk/src/Makefile.am
+
+Added check-gmp-symbols make rule to check that MPFR does not use
+GMP internal symbols.
+------------------------------------------------------------------------
+r11864 | vlefevre | 2017-11-30 13:57:29 +0000 (Thu, 30 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Detailed the note about the list of GMP symbols.
+------------------------------------------------------------------------
+r11863 | vlefevre | 2017-11-30 13:44:10 +0000 (Thu, 30 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Document how to get the list of GMP symbols used
+by MPFR and how to detect GMP internal symbols used by MPFR.
+------------------------------------------------------------------------
+r11862 | vlefevre | 2017-11-30 13:19:03 +0000 (Thu, 30 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/INSTALL
+
+[INSTALL] Added a paragraph about the potential incorrect use of
+GMP internals.
+------------------------------------------------------------------------
+r11861 | vlefevre | 2017-11-29 15:26:52 +0000 (Wed, 29 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Fixed the sign bug for mpfr_fpif_import.
+------------------------------------------------------------------------
+r11860 | vlefevre | 2017-11-29 15:05:28 +0000 (Wed, 29 Nov 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] In doit(), before the call to mpfr_fpif_import(), set
+the sign of the target to the opposite of the expected sign. Thus, if
+mpfr_fpif_import forgets to set the sign, this will be detected. And
+a failure actually occurs now!
+------------------------------------------------------------------------
+r11859 | vlefevre | 2017-11-29 14:59:03 +0000 (Wed, 29 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] For mpfr_fpif_import, check the precision too.
+------------------------------------------------------------------------
+r11858 | vlefevre | 2017-11-29 02:37:57 +0000 (Wed, 29 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/fpif.c
+
+[doc/mpfr.texi,src/fpif.c] For mpfr_fpif_import, in case of failure,
+the argument x is either unchanged or set to NaN, to make sure that
+x has valid contents (otherwise this could yield erratic behavior).
+------------------------------------------------------------------------
+r11857 | vlefevre | 2017-11-29 02:25:19 +0000 (Wed, 29 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] For mpfr_fpif_import, replaced an assertion by a failure
+(since the full format is not described in the manual and MPFR cannot
+currently generate such a case, this is OK).
+------------------------------------------------------------------------
+r11856 | vlefevre | 2017-11-29 02:06:02 +0000 (Wed, 29 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif_r1.dat
+
+[tests/tfpif_r1.dat] Fixed an obvious error (incorrect sign of 0).
+------------------------------------------------------------------------
+r11855 | vlefevre | 2017-11-29 01:49:34 +0000 (Wed, 29 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Output more information in case of error.
+------------------------------------------------------------------------
+r11853 | vlefevre | 2017-11-28 16:46:55 +0000 (Tue, 28 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Fixed some bugs (though unlikely to occur in practice).
+Added comments. Minor code improvement.
+------------------------------------------------------------------------
+r11852 | vlefevre | 2017-11-28 15:41:17 +0000 (Tue, 28 Nov 2017) | 7 lines
+Changed paths:
+   M /trunk/acinclude.m4
+   D /trunk/m4/size_max.m4
+   M /trunk/src/vasprintf.c
+
+Got rid of the useless SIZE_MAX macro.
+  * src/vasprintf.c: replaced SIZE_MAX by (size_t) -1, already used
+    in some other files.
+  * acinclude.m4: no longer use gl_SIZE_MAX (from m4/size_max.m4).
+  * Removed m4/size_max.m4 as it is no longer needed (note that the
+    definition of SIZE_MAX by this file was unnecessarily complex
+    and potentially incorrect on some platforms).
+------------------------------------------------------------------------
+r11851 | vlefevre | 2017-11-28 15:07:33 +0000 (Tue, 28 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Added static assertions in mpfr_fpif_import().
+------------------------------------------------------------------------
+r11850 | vlefevre | 2017-11-28 14:41:45 +0000 (Tue, 28 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Improved a test (mpfr_regular_p → !MPFR_IS_SINGULAR).
+------------------------------------------------------------------------
+r11849 | vlefevre | 2017-11-28 14:38:47 +0000 (Tue, 28 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Added a note about the use of the MPFR_IS_PURE_*(x)
+and MPFR_IS_SINGULAR*(x) macros.
+------------------------------------------------------------------------
+r11848 | vlefevre | 2017-11-27 16:07:23 +0000 (Mon, 27 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Added format description from past mail messages, to be
+checked in case of change (+ FIXME for NaN). Minor code improvement.
+------------------------------------------------------------------------
+r11847 | vlefevre | 2017-11-27 15:04:59 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Added TODO's (but the failure should be fixed first).
+------------------------------------------------------------------------
+r11846 | vlefevre | 2017-11-27 14:33:53 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/fpif.c
+
+[src/fpif.c] Clarified sign variable.
+------------------------------------------------------------------------
+r11845 | vlefevre | 2017-11-27 14:17:52 +0000 (Mon, 27 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Use SAME_VAL instead of mpfr_cmp. This triggers a bug
+that was not detected yet.
+------------------------------------------------------------------------
+r11844 | vlefevre | 2017-11-27 14:15:52 +0000 (Mon, 27 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Split the main test function into:
+  * doit(): keep only the tests that depend on the precisions.
+  * check_bad(): tests for bad file/data; precisions are not involved.
+------------------------------------------------------------------------
+r11843 | vlefevre | 2017-11-27 13:58:24 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Improved a test (NaN checking). Added comments.
+------------------------------------------------------------------------
+r11842 | vlefevre | 2017-11-27 13:53:43 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfpif.c
+
+[tests/tfpif.c] Removed a TODO done in r10326 and r10338.
+------------------------------------------------------------------------
+r11841 | vlefevre | 2017-11-27 10:31:33 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/autogen.sh
+
+Updated autogen.sh so that doc/texinfo.tex isn't replaced.
+------------------------------------------------------------------------
+r11840 | vlefevre | 2017-11-27 10:25:01 +0000 (Mon, 27 Nov 2017) | 3 lines
+Changed paths:
+   A /trunk/doc/texinfo.tex
+
+Added doc/texinfo.tex file from Texinfo 6.5 since the version installed
+by Automake (via "autoreconf -i" as called by autogen.sh) is obsolete:
+more than 4 years older than the current version!
+------------------------------------------------------------------------
+r11839 | vlefevre | 2017-11-27 09:17:37 +0000 (Mon, 27 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated a comment about a bug in Texinfo.
+------------------------------------------------------------------------
+r11838 | vlefevre | 2017-11-23 14:33:18 +0000 (Thu, 23 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset_exp.c
+
+[tests/tset_exp.c] Check mpfr_get_exp too (with two additional tests
+for mpfr_set_exp).
+------------------------------------------------------------------------
+r11837 | vlefevre | 2017-11-23 13:58:12 +0000 (Thu, 23 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/texceptions.c
+
+[tests/texceptions.c] Minor improvements.
+------------------------------------------------------------------------
+r11836 | vlefevre | 2017-11-23 13:53:24 +0000 (Thu, 23 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] For mpfr_get_exp, document that x can be outside of
+the current range of acceptable values (this was ambiguous).
+------------------------------------------------------------------------
+r11835 | vlefevre | 2017-11-21 15:03:59 +0000 (Tue, 21 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Corrected Texinfo typography issues.
+------------------------------------------------------------------------
+r11834 | zimmerma | 2017-11-21 14:11:23 +0000 (Tue, 21 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+added another example where we can have an overflow
+
+------------------------------------------------------------------------
+r11833 | zimmerma | 2017-11-21 13:14:23 +0000 (Tue, 21 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+added pointer to mpfr_subnormalize
+
+------------------------------------------------------------------------
+r11832 | vlefevre | 2017-11-21 12:52:40 +0000 (Tue, 21 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Major update of "MPFR and the IEEE 754 Standard".
+------------------------------------------------------------------------
+r11831 | vlefevre | 2017-11-21 11:44:50 +0000 (Tue, 21 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Added "MPFR and the IEEE 754 Standard" to the main menu
+as required. Title capitalization.
+------------------------------------------------------------------------
+r11830 | vlefevre | 2017-11-21 11:41:29 +0000 (Tue, 21 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Correction of a @node.
+------------------------------------------------------------------------
+r11829 | zimmerma | 2017-11-21 10:27:43 +0000 (Tue, 21 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+added section "MPFR and the IEEE 754 standard"
+
+------------------------------------------------------------------------
+r11828 | vlefevre | 2017-11-20 17:48:30 +0000 (Mon, 20 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] mpfr_can_round: corrected the example; removed
+a reference to "ternary value" as there is already one in the
+previous sentence; clarification.
+------------------------------------------------------------------------
+r11827 | vlefevre | 2017-11-20 17:37:54 +0000 (Mon, 20 Nov 2017) | 4 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Faithful rounding (MPFR_RNDF):
+  * Document that this feature is experimental and partially supported.
+  * Update Section "API Compatibility".
+Note: the NEWS file was up-to-date.
+------------------------------------------------------------------------
+r11822 | vlefevre | 2017-11-15 16:17:14 +0000 (Wed, 15 Nov 2017) | 5 lines
+Changed paths:
+   M /trunk/tests/talloc-cache.c
+
+[tests/talloc-cache.c]
+  * Replaced test + abort() by the more informative MPFR_ASSERTN().
+  * Also check that the allocator is the current GMP one (this would
+    fail with MPFR 3.1.6, where the allocation functions are memorized
+    the first time they are seen).
+------------------------------------------------------------------------
+r11821 | vlefevre | 2017-11-15 12:35:39 +0000 (Wed, 15 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/free_cache.c
+   M /trunk/src/mpfr.h
+   M /trunk/tests/talloc-cache.c
+
+mpfr_mp_memory_cleanup() now returns an error code (currently always 0)
+to avoid a future prototype change in case errors would be possible.
+------------------------------------------------------------------------
+r11820 | vlefevre | 2017-11-10 16:48:39 +0000 (Fri, 10 Nov 2017) | 6 lines
+Changed paths:
+   M /trunk/TODO
+   M /trunk/src/ai.c
+   M /trunk/src/bernoulli.c
+   M /trunk/src/clear.c
+   M /trunk/src/exp3.c
+   M /trunk/src/fpif.c
+   M /trunk/src/get_str.c
+   M /trunk/src/init2.c
+   M /trunk/src/inp_str.c
+   M /trunk/src/lngamma.c
+   M /trunk/src/mpfr-gmp.c
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/out_str.c
+   M /trunk/src/rndna.c
+   M /trunk/src/round_prec.c
+   M /trunk/src/set_prec.c
+   M /trunk/src/strtofr.c
+   M /trunk/src/vasprintf.c
+   M /trunk/src/zeta.c
+   M /trunk/tests/tabort_defalloc1.c
+   M /trunk/tests/tabort_defalloc2.c
+
+Cleanup: In src/mpfr-gmp.h, exchanged
+  mpfr_allocate_func    and  *__gmp_allocate_func
+  mpfr_reallocate_func  and  *__gmp_reallocate_func
+  mpfr_free_func        and  *__gmp_free_func
+and in the code, replaced *__gmp_{allocate,reallocate,free}_func
+by mpfr_{allocate,reallocate,free}_func; updated TODO file.
+------------------------------------------------------------------------
+r11819 | vlefevre | 2017-11-10 13:58:25 +0000 (Fri, 10 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] The sign bit of a NaN is now specified for mpfr_abs,
+mpfr_neg and mpfr_set, in order to mimic the IEEE-754 abs, negate
+and copy operations.
+------------------------------------------------------------------------
+r11818 | vlefevre | 2017-11-10 13:13:13 +0000 (Fri, 10 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tabs.c
+
+[tests/tabs.c] More tests on mpfr_abs, including the ternary value
+and the NaN flag and sign bit for ±NaN.
+------------------------------------------------------------------------
+r11817 | vlefevre | 2017-11-10 12:53:48 +0000 (Fri, 10 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tabs.c
+
+[tests/tabs.c] Coding style.
+------------------------------------------------------------------------
+r11816 | vlefevre | 2017-11-10 12:47:09 +0000 (Fri, 10 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] For mpfr_neg on NaN, also check that the variable is
+set to NaN and that the ternary value is 0.
+------------------------------------------------------------------------
+r11815 | vlefevre | 2017-11-10 12:43:04 +0000 (Fri, 10 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] More NaN tests for mpfr_set.
+------------------------------------------------------------------------
+r11814 | vlefevre | 2017-11-10 12:34:17 +0000 (Fri, 10 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] More tests of the NaN flag and the sign bit for mpfr_neg
+on NaN.
+------------------------------------------------------------------------
+r11813 | vlefevre | 2017-11-10 12:22:26 +0000 (Fri, 10 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] The global variable "error" is better as static.
+------------------------------------------------------------------------
+r11812 | vlefevre | 2017-11-10 12:17:15 +0000 (Fri, 10 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] For mpfr_neg on NaN, check that the sign bit is flipped
+in both ways.
+------------------------------------------------------------------------
+r11811 | vlefevre | 2017-11-10 12:02:02 +0000 (Fri, 10 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests
+
+[tests] Added talloc-cache to svn:ignore property.
+------------------------------------------------------------------------
+r11810 | vlefevre | 2017-11-09 14:49:39 +0000 (Thu, 09 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tset.c
+
+[tests/tset.c] In the mpfr_neg test on the sign of NaN:
+C90 compatibility; improved robustness since as specified,
+mpfr_signbit can return any value (not just 0 or 1).
+------------------------------------------------------------------------
+r11809 | vlefevre | 2017-11-09 14:35:17 +0000 (Thu, 09 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/neg.c
+
+[src/neg.c] Refactored code (BTW, this was not a bug as the sign of NaN
+is currently unspecified for mpfr_neg).
+------------------------------------------------------------------------
+r11808 | zimmerma | 2017-11-09 13:57:40 +0000 (Thu, 09 Nov 2017) | 3 lines
+Changed paths:
+   M /trunk/src/neg.c
+   M /trunk/tests/tset.c
+
+fixed bug reported by Trevor Spiteri
+(https://sympa.inria.fr/sympa/arc/mpfr/2017-11/msg00003.html)
+
+------------------------------------------------------------------------
+r11807 | vlefevre | 2017-11-08 17:04:45 +0000 (Wed, 08 Nov 2017) | 7 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/TODO
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/free_cache.c
+   M /trunk/src/mpfr-gmp.c
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mpfr.h
+   M /trunk/tests/talloc-cache.c
+
+Change the way memory is allocated (as discussed partly in private).
+  * src/mpfr-gmp.c, src/mpfr-gmp.h, src/mpfr-impl.h: update.
+  * src/free_cache.c, src/mpfr.h: added mpfr_mp_memory_cleanup function.
+  * NEWS: describe API change.
+  * TODO: added 2 related items (future clean-up and feature).
+  * doc/mpfr.texi: update.
+  * tests/talloc-cache.c: take API change into account.
+------------------------------------------------------------------------
+r11806 | vlefevre | 2017-11-07 15:59:03 +0000 (Tue, 07 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated Section "Compatibility With MPF".
+------------------------------------------------------------------------
+r11805 | vlefevre | 2017-11-07 15:34:11 +0000 (Tue, 07 Nov 2017) | 4 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Removed a paragraph from r2962 concerning mpf2mpfr.h
+and mpf_init / mpf_init2: since r2985, the mpf_init / mpf_init2 macros
+initialize to 0 like MPF, so that users shouldn't see differences from
+MPF.
+------------------------------------------------------------------------
+r11804 | zimmerma | 2017-11-07 15:33:40 +0000 (Tue, 07 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+
+added reference
+
+------------------------------------------------------------------------
+r11803 | vlefevre | 2017-11-07 09:21:02 +0000 (Tue, 07 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr.h
+
+[src/mpfr.h] Formatting.
+------------------------------------------------------------------------
+r11802 | vlefevre | 2017-11-07 09:14:30 +0000 (Tue, 07 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr.h
+
+[src/mpfr.h] mpfr_free_cache_t: added comments to show that these are
+flags.
+------------------------------------------------------------------------
+r11801 | vlefevre | 2017-11-07 09:09:03 +0000 (Tue, 07 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated mpfr_free_cache / mpfr_free_cache2 description.
+------------------------------------------------------------------------
+r11800 | vlefevre | 2017-11-07 08:31:45 +0000 (Tue, 07 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[src/free_cache.c] Minor portability improvement for mpfr_free_cache2
+to accept way = 0 (no effect on two's complement machines).
+------------------------------------------------------------------------
+r11799 | vlefevre | 2017-11-06 16:39:40 +0000 (Mon, 06 Nov 2017) | 8 lines
+Changed paths:
+   M /trunk/tests/talloc-cache.c
+   M /trunk/tests/tests.c
+
+[tests]
+  * tests.c: for test programs that use GMP's mp_set_memory_functions,
+    tests_rand_start and tests_rand_end also need to be disabled; to do
+    that, require that tests_memory_disabled be set to 2 in this case
+    (the value 1 is already used for the use with mini-gmp, where only
+    tests_memory_start and tests_memory_end need to be disabled).
+  * talloc-cache.c: call tests_start_mpfr and tests_end_mpfr as usual,
+    with tests_memory_disabled set to 2.
+------------------------------------------------------------------------
+r11798 | vlefevre | 2017-11-06 16:01:32 +0000 (Mon, 06 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11797 | vlefevre | 2017-11-06 14:22:11 +0000 (Mon, 06 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Minor change.
+------------------------------------------------------------------------
+r11796 | vlefevre | 2017-11-06 14:17:51 +0000 (Mon, 06 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] + explicit information on pools (in addition to caches).
+------------------------------------------------------------------------
+r11795 | vlefevre | 2017-11-06 12:19:43 +0000 (Mon, 06 Nov 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+
+[NEWS,doc/mpfr.texi] mpfr_free_cache2 is a new function in MPFR 4.0,
+as a consequence of shared caches for multithreaded applications.
+------------------------------------------------------------------------
+r11794 | vlefevre | 2017-11-06 12:07:28 +0000 (Mon, 06 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[src/free_cache.c] GNU coding style.
+------------------------------------------------------------------------
+r11793 | vlefevre | 2017-11-06 12:03:04 +0000 (Mon, 06 Nov 2017) | 7 lines
+Changed paths:
+   M /trunk/tests/Makefile.am
+   M /trunk/tests/talloc-cache.c
+
+[tests]
+  * Makefile.am: added talloc-cache to check_PROGRAMS.
+  * talloc-cache.c: improved the test allocators so that an incorrect
+    use is detected by this code instead of relying on the C library
+    checking bad use of malloc/realloc/free (which was UB).
+    NOTE: The test currently fails in the trunk due to the mpz_t pool.
+    But anyway, the memory allocation method will change soon.
+------------------------------------------------------------------------
+r11792 | vlefevre | 2017-11-06 10:29:06 +0000 (Mon, 06 Nov 2017) | 1 line
+Changed paths:
+   M /trunk/tests/talloc-cache.c
+
+[tests/talloc-cache.c] Corrected indentation.
+------------------------------------------------------------------------
+r11791 | vlefevre | 2017-10-30 12:46:57 +0000 (Mon, 30 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Improved the mpfr_nexttoward description w.r.t. flags.
+------------------------------------------------------------------------
+r11790 | zimmerma | 2017-10-27 19:12:45 +0000 (Fri, 27 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+added note about mpfr_beta
+
+------------------------------------------------------------------------
+r11788 | vlefevre | 2017-10-26 14:39:53 +0000 (Thu, 26 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+
+[NEWS,doc/mpfr.texi] mpfr_beta is incomplete, experimental.
+See <https://sympa.inria.fr/sympa/arc/mpfr/2017-10/msg00007.html>.
+------------------------------------------------------------------------
+r11787 | zimmerma | 2017-10-26 09:06:02 +0000 (Thu, 26 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+
+added functions from C++17
+
+------------------------------------------------------------------------
+r11784 | zimmerma | 2017-10-23 07:18:05 +0000 (Mon, 23 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+fixed typo
+
+------------------------------------------------------------------------
+r11782 | vlefevre | 2017-10-11 13:13:32 +0000 (Wed, 11 Oct 2017) | 4 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+   M /trunk/tests/tset_float128.c
+
+[src/get_float128.c] Fixed failure in mpfr_get_float128 when called with
+  a very reduced exponent range.
+[tests/tset_float128.c] Also test mpfr_get_float128 in reduced exponent
+  range (triggering a failure before the fix).
+------------------------------------------------------------------------
+r11781 | vlefevre | 2017-10-10 08:09:02 +0000 (Tue, 10 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": + Check the generic code.
+------------------------------------------------------------------------
+r11779 | vlefevre | 2017-10-09 15:02:46 +0000 (Mon, 09 Oct 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_ld.c
+
+[src/get_ld.c] Fixed the generic code when called with a very reduced
+exponent range. The tset_ld failure could be triggered on x86 by running
+"./configure ... mpfr_cv_c_long_double_format=unknown".
+------------------------------------------------------------------------
+r11778 | vlefevre | 2017-10-09 12:17:18 +0000 (Mon, 09 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset_ld.c
+
+[tests/tset_ld.c] Also test mpfr_get_ld in reduced exponent range
+(no failures on x86).
+------------------------------------------------------------------------
+r11777 | vlefevre | 2017-10-09 11:39:32 +0000 (Mon, 09 Oct 2017) | 6 lines
+Changed paths:
+   M /trunk/src/get_z.c
+   M /trunk/tests/tget_z.c
+
+[src/get_z.c] Fixed failure in mpfr_get_z when called with a very
+  reduced exponent range.
+[tests/tget_z.c] Added tests in the various rounding modes (triggering
+  a failure before the above fix). Also call check_one() on an integer
+  congruent to 1 mod 4 (useful to check even rounding). Fixed 2 issues
+  in the error message (for inex and the flags).
+------------------------------------------------------------------------
+r11776 | vlefevre | 2017-10-09 09:17:50 +0000 (Mon, 09 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tget_z.c
+
+[tests/tget_z.c] Also test mpfr_get_z in reduced exponent range
+(no failures though its code seems incorrect).
+------------------------------------------------------------------------
+r11775 | vlefevre | 2017-10-06 15:08:25 +0000 (Fri, 06 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_si.c
+   M /trunk/src/get_sj.c
+
+[src/{get_si.c,get_sj.c}] Minor improvement, removing an obsolete note
+in get_sj.c at the same time.
+------------------------------------------------------------------------
+r11774 | vlefevre | 2017-10-06 14:17:38 +0000 (Fri, 06 Oct 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_sj.c
+   M /trunk/src/get_uj.c
+   M /trunk/tests/tget_sj.c
+
+[src/{get_sj.c,get_uj.c}] Fixed failure in mpfr_get_sj and mpfr_get_uj
+  when called with a very reduced exponent range.
+[tests/tget_sj.c] Added corresponding test cases.
+------------------------------------------------------------------------
+r11773 | vlefevre | 2017-10-06 13:52:29 +0000 (Fri, 06 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tset_si.c
+
+[tests/tset_si.c] Minor correction in error message.
+------------------------------------------------------------------------
+r11772 | vlefevre | 2017-10-05 12:52:59 +0000 (Thu, 05 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Function multiversioning (FMV): more details.
+------------------------------------------------------------------------
+r11771 | vlefevre | 2017-10-05 12:47:27 +0000 (Thu, 05 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Mention function multiversioning (FMV).
+------------------------------------------------------------------------
+r11770 | vlefevre | 2017-10-04 15:25:26 +0000 (Wed, 04 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_si.c
+   M /trunk/src/get_ui.c
+
+[src/{get_si.c,get_ui.c}] Fixed failure in mpfr_get_si and mpfr_get_ui
+when called with a very reduced exponent range.
+------------------------------------------------------------------------
+r11769 | vlefevre | 2017-10-04 15:07:56 +0000 (Wed, 04 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset_si.c
+
+[tests/tset_si.c] get_tests: added comments and tests in a reduced
+exponent range, which currently trigger an assertion failure.
+------------------------------------------------------------------------
+r11768 | vlefevre | 2017-10-02 08:53:14 +0000 (Mon, 02 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11767 | vlefevre | 2017-10-02 08:39:52 +0000 (Mon, 02 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Mention mpfr_dump.
+------------------------------------------------------------------------
+r11766 | vlefevre | 2017-10-02 08:37:28 +0000 (Mon, 02 Oct 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Describe the current output format of mpfr_dump.
+------------------------------------------------------------------------
+r11765 | vlefevre | 2017-10-02 08:22:37 +0000 (Mon, 02 Oct 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Replaced @code by @samp for things that are not
+actually code, but parts of character strings.
+------------------------------------------------------------------------
+r11764 | vlefevre | 2017-09-29 15:58:51 +0000 (Fri, 29 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/src/dump.c
+   M /trunk/tests/toutimpl.c
+
+[src/dump.c] mpfr_dump now outputs specific info for invalid data.
+[tests/toutimpl.c] Added mpfr_dump tests.
+------------------------------------------------------------------------
+r11763 | vlefevre | 2017-09-29 13:44:52 +0000 (Fri, 29 Sep 2017) | 6 lines
+Changed paths:
+   M /trunk/src/dump.c
+
+[src/dump.c]
+  * Output the sign even for NaN, since this can be useful information
+    (the sign of a NaN has an effect with some functions, following
+    IEEE 754-2008).
+  * This changes allows one to get rid of the mpfr_fprint_binary
+    static function at the same time.
+------------------------------------------------------------------------
+r11762 | vlefevre | 2017-09-29 13:31:25 +0000 (Fri, 29 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/src/dump.c
+   M /trunk/src/print_raw.c
+
+[src/{dump.c,print_raw.c}] Updated the description.
+------------------------------------------------------------------------
+r11761 | vlefevre | 2017-09-29 13:25:34 +0000 (Fri, 29 Sep 2017) | 20 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+   M /trunk/src/dump.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mul.c
+   M /trunk/src/print_raw.c
+   M /trunk/src/sub1sp.c
+
+[src] Clean up of debugging output functions:
+  * Replaced the internal function mpfr_fprint_binary by a new
+    internal function mpfr_fdump, similar to mpfr_dump, but with
+    a FILE * argument.
+  * Got rid of mpfr_print_binary entirely (it became internal in
+    r2466 for MPFR 2.0.2, released in 2003).
+
+Details:
+  * print_raw.c:
+      - moved the mpfr_fprint_binary code to dump.c;
+      - removed mpfr_print_binary.
+  * dump.c:
+      - mpfr_fprint_binary (from print_raw.c) is now defined as static;
+      - added function mpfr_fdump, using mpfr_fprint_binary;
+      - mpfr_dump: use mpfr_fdump instead of the old mpfr_print_binary.
+  * mpfr-impl.h:
+      - replaced mpfr_fprint_binary declaration by mpfr_fdump;
+      - removed mpfr_print_binary declaration.
+  * add1sp.c, mul.c, sub1sp.c: replaced mpfr_fprint_binary by mpfr_fdump
+    and removed the '\n', now output by mpfr_fdump.
+------------------------------------------------------------------------
+r11759 | vlefevre | 2017-09-28 11:27:54 +0000 (Thu, 28 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tests
+
+[tests] Added trootn_ui to svn:ignore property.
+------------------------------------------------------------------------
+r11758 | vlefevre | 2017-09-20 14:11:30 +0000 (Wed, 20 Sep 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/toutimpl.c
+
+[tests/toutimpl.c]
+  * Check mpfr_print_mant_binary() too.
+  * GNU coding style.
+------------------------------------------------------------------------
+r11757 | vlefevre | 2017-09-20 13:57:58 +0000 (Wed, 20 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/src/print_raw.c
+
+[src/print_raw.c] Changes in mpfr_print_mant_binary():
+  * Output a ']' when a '[' was output earlier.
+  * Correction: putchar() takes an int (or unsigned char), not a char.
+  * GNU coding style.
+------------------------------------------------------------------------
+r11756 | zimmerma | 2017-09-18 14:02:23 +0000 (Mon, 18 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+changed .align 64 into .p2align 6 (cf https://trac.sagemath.org/ticket/19233)
+
+------------------------------------------------------------------------
+r11755 | vlefevre | 2017-09-15 11:51:18 +0000 (Fri, 15 Sep 2017) | 21 lines
+Changed paths:
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tacos.c
+   M /trunk/tests/tasin.c
+   M /trunk/tests/tasinh.c
+   M /trunk/tests/tatanh.c
+   M /trunk/tests/tcbrt.c
+   M /trunk/tests/tdim.c
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/terf.c
+   M /trunk/tests/texp.c
+   M /trunk/tests/texp10.c
+   M /trunk/tests/texp2.c
+   M /trunk/tests/texpm1.c
+   M /trunk/tests/tgmpop.c
+   M /trunk/tests/tmul.c
+   M /trunk/tests/tset.c
+   M /trunk/tests/tset_str.c
+   M /trunk/tests/tsgn.c
+   M /trunk/tests/tui_div.c
+
+[tests] Solve issues with the incorrect use of mpfr_sgn, and make sure
+that this cannot happen again without being detected: on zero, +1 or -1
+was sometimes expected to check the sign of zero, but mpfr_sgn actually
+returned 0, so that the check always succeeded whatever the sign of the
+null result.
+  * mpfr-test.h: define a new mpfr_sgn macro that fails when used on NaN
+    or zero (whose sign is not +1 or -1), except when MPFR_TESTS_TSGN is
+    defined.
+  * tacos.c, tasin.c, tasinh.c, tatanh.c, tcbrt.c, tdim.c, terf.c,
+    texp.c, texp10.c, texp2.c, texpm1.c, tset.c, tset_str.c: replaced
+    the incorrect use of mpfr_sgn; some other related improvements.
+    Note: in tset.c, a "mpfr_sgn (x) < 0" test had to be replaced by
+    "MPFR_IS_POS (x)" since we really want to test whether the sign
+    is positive (not negative).
+  * tdiv.c, tmul.c, tui_div.c: simplified some tests, in particular to
+    avoid a failure with the new mpfr_sgn macro for the tests; here,
+    the use of mpfr_sgn was correct, but one could do simpler.
+  * tgmpop.c: replaced "mpfr_sgn (z)" by "(mpfr_sgn) (z)" to avoid the
+    new mpfr_sgn macro (here, we really want the mathematical sign).
+  * tsgn.c: define MPFR_TESTS_TSGN as the goal of this program is to
+    test mpfr_sgn itself (both the function and the macro in mpfr.h).
+------------------------------------------------------------------------
+r11754 | vlefevre | 2017-09-15 07:45:21 +0000 (Fri, 15 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": Enhanced step 5 (tarballs).
+------------------------------------------------------------------------
+r11753 | zimmerma | 2017-09-14 18:55:02 +0000 (Thu, 14 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/Makefile
+
+patch to avoid using the system mpfr.h
+
+------------------------------------------------------------------------
+r11752 | vlefevre | 2017-09-14 15:41:35 +0000 (Thu, 14 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tfms.c
+
+[tests/tfms.c] Similar changes to what was done in tfma.c:
+  * replaced "mpfr_cmp" by "! mpfr_equal_p";
+  * code formatting (mainly reindentation);
+  * use of SAME_SIGN for better clarity.
+------------------------------------------------------------------------
+r11751 | vlefevre | 2017-09-14 15:39:24 +0000 (Thu, 14 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfma.c
+
+[tests/tfma.c] Similar change to what was done in tfms.c (may be useful
+in the future).
+------------------------------------------------------------------------
+r11750 | vlefevre | 2017-09-14 15:28:21 +0000 (Thu, 14 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tabs.c
+   M /trunk/tests/tcmp2.c
+   M /trunk/tests/tconst_euler.c
+   M /trunk/tests/tcos.c
+   M /trunk/tests/tcoth.c
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/texp.c
+   M /trunk/tests/texp10.c
+   M /trunk/tests/texp2.c
+   M /trunk/tests/tfactorial.c
+   M /trunk/tests/tfma.c
+   M /trunk/tests/tfms.c
+   M /trunk/tests/tgeneric_ui.c
+   M /trunk/tests/tgmpop.c
+   M /trunk/tests/toutimpl.c
+   M /trunk/tests/tpow3.c
+   M /trunk/tests/trint.c
+   M /trunk/tests/tsec.c
+   M /trunk/tests/tsech.c
+   M /trunk/tests/tset_d.c
+   M /trunk/tests/tset_q.c
+   M /trunk/tests/tset_si.c
+   M /trunk/tests/tsin_cos.c
+   M /trunk/tests/tsqrt.c
+   M /trunk/tests/tsub.c
+   M /trunk/tests/tsub_ui.c
+   M /trunk/tests/ttan.c
+   M /trunk/tests/tui_pow.c
+   M /trunk/tests/tzeta.c
+
+[tests] Got rid of the use of mpfr_print_binary, in general with
+mpfr_dump. Replaced some "mpfr_out_str (stdout, 2, ...)" by mpfr_dump
+for consistency or as improvements. Some other corrections in the
+related error messages.
+------------------------------------------------------------------------
+r11749 | zimmerma | 2017-09-14 14:03:59 +0000 (Thu, 14 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+added info about autoconf-archive
+
+------------------------------------------------------------------------
+r11748 | vlefevre | 2017-09-14 09:23:39 +0000 (Thu, 14 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+
+Old, deprecated macros mpfr_add_one_ulp and mpfr_sub_one_ulp removed.
+------------------------------------------------------------------------
+r11747 | vlefevre | 2017-09-13 15:06:51 +0000 (Wed, 13 Sep 2017) | 3 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Do the tests_start_mpfr / tests_end_mpfr check only if
+the .c file has a main() function; this avoids an error on trootn_ui.c,
+which just does a #include.
+------------------------------------------------------------------------
+r11746 | vlefevre | 2017-09-13 14:46:00 +0000 (Wed, 13 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/troot.c
+
+[tests/troot.c]
+  * Use mpfr_set_zero instead of mpfr_set_ui / mpfr_neg (like what was
+    done for the infinity, using mpfr_set_inf).
+  * For exact cases (NaN, ±Inf, ±0), check that the ternary value is 0.
+------------------------------------------------------------------------
+r11745 | vlefevre | 2017-09-13 14:36:25 +0000 (Wed, 13 Sep 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/troot.c
+
+[tests/troot.c] For the root(±0,k) tests, before calling the function,
+we set the target y to NaN with the wrong sign, so that if the code of
+the function forgets to do something, this will be detected.
+------------------------------------------------------------------------
+r11744 | vlefevre | 2017-09-13 14:17:46 +0000 (Wed, 13 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tests/troot.c
+
+[tests/troot.c] Also check root(+0,42) and root(-0,17) for completeness.
+------------------------------------------------------------------------
+r11743 | vlefevre | 2017-09-13 14:11:35 +0000 (Wed, 13 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/troot.c
+
+[tests/troot.c] Really check the sign of the result 0 (the old test
+was always false, thus useless!).
+------------------------------------------------------------------------
+r11742 | vlefevre | 2017-09-13 14:00:15 +0000 (Wed, 13 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11741 | vlefevre | 2017-09-13 13:59:20 +0000 (Wed, 13 Sep 2017) | 11 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/TODO
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/mpfr.h
+   M /trunk/src/root.c
+   M /trunk/tests/Makefile.am
+   M /trunk/tests/troot.c
+   A /trunk/tests/trootn_ui.c
+
+New mpfr_rootn_ui function; mpfr_root deprecated.
+  * src/root.c: mpfr_rootn_ui is now the main code, and mpfr_root calls
+    mpfr_rootn_ui.
+  * src/mpfr.h: added mpfr_rootn_ui prototype; marked mpfr_root as
+    deprecated.
+  * Added tests/trootn_ui.c (includes troot.c).
+  * tests/troot.c: made it usable (via #include) by the new trootn_ui.c
+    test.
+  * tests/Makefile.am: added trootn_ui; at the same time, corrected the
+    order of the test programs (lexicographic, with exceptions).
+  * NEWS, TODO, doc/mpfr.texi: update.
+------------------------------------------------------------------------
+r11740 | vlefevre | 2017-09-13 13:28:05 +0000 (Wed, 13 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/doc/add-with-carry.c
+   M /trunk/tests/talloc-cache.c
+
+Removed the text/x-csrc svn:mime-type property present on 2 files.
+------------------------------------------------------------------------
+r11739 | vlefevre | 2017-09-13 13:22:33 +0000 (Wed, 13 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tgeneric.c
+   M /trunk/tests/tversion.c
+
+[tests] Avoid duplicate code by defining the MAKE_STR() macro in
+mpfr-test.h only instead of tgeneric.c and tversion.c.
+------------------------------------------------------------------------
+r11734 | vlefevre | 2017-09-08 10:26:37 +0000 (Fri, 08 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": Updated the warning, as the issue
+concerns the .ps file only (the .dvi file has no papersize info).
+------------------------------------------------------------------------
+r11733 | vlefevre | 2017-09-08 10:07:03 +0000 (Fri, 08 Sep 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": Added a warning to check the
+papersize of the generated dvi and ps files, which may be incorrect
+(bug in texinfo(?) reported as Debian bug 874632).
+------------------------------------------------------------------------
+r11729 | vlefevre | 2017-09-08 08:34:24 +0000 (Fri, 08 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/configure.ac
+   M /trunk/tests/tstrtofr.c
+
+Switched other gmplib.org URL's to https.
+------------------------------------------------------------------------
+r11728 | vlefevre | 2017-09-08 08:31:36 +0000 (Fri, 08 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated URL:
+  http://gmplib.org → https://gmplib.org/
+------------------------------------------------------------------------
+r11727 | vlefevre | 2017-09-08 08:29:52 +0000 (Fri, 08 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated URL:
+  ftp://ftp.gnu.org/gnu/mpfr/ → https://ftp.gnu.org/gnu/mpfr/
+------------------------------------------------------------------------
+r11726 | vlefevre | 2017-09-08 08:25:49 +0000 (Fri, 08 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tools/announce-text
+
+[tools/announce-text] Switched to https for ftp.gnu.org.
+------------------------------------------------------------------------
+r11724 | vlefevre | 2017-09-07 14:20:45 +0000 (Thu, 07 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": update about the uploads.
+------------------------------------------------------------------------
+r11715 | vlefevre | 2017-09-06 15:30:04 +0000 (Wed, 06 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Completed item on thread-safe DLL (shared library) support.
+------------------------------------------------------------------------
+r11714 | vlefevre | 2017-09-06 13:49:07 +0000 (Wed, 06 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Completed the fix in r11713.
+------------------------------------------------------------------------
+r11713 | vlefevre | 2017-09-06 13:47:45 +0000 (Wed, 06 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Fixed thread-safe DLL support with ICC and MSVC
+on MS Windows without the GMP build directory (r11712 contained
+inconsistent function names, yielding "unresolved external symbol"
+errors in tabort_defalloc1.obj), second try.
+------------------------------------------------------------------------
+r11712 | vlefevre | 2017-09-06 11:48:21 +0000 (Wed, 06 Sep 2017) | 7 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.c
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/mpfr-impl.h
+
+[src] Attempt to fix thread-safe DLL support with ICC and MSVC on
+MS Windows without the GMP build directory. See:
+  https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00009.html
+  https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00014.html
+i.e. for the mpfr_allocate_func, mpfr_reallocate_func & mpfr_free_func
+external TLS variables, one does the same thing as what had been done
+for the other ones (__gmpfr_flags, __gmpfr_emin, __gmpfr_emax, etc.).
+------------------------------------------------------------------------
+r11711 | vlefevre | 2017-09-06 11:11:13 +0000 (Wed, 06 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tests
+
+[tests] Added tget_q to svn:ignore property.
+------------------------------------------------------------------------
+r11706 | vlefevre | 2017-09-05 12:48:04 +0000 (Tue, 05 Sep 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] With MPFR_CHECK_LIBC_PRINTF, disable the test of
+the "'" flag with a non-glibc C library (SUS extension in printf).
+In particular, it is not supported by AIX 7.2.
+------------------------------------------------------------------------
+r11705 | vlefevre | 2017-09-05 12:37:19 +0000 (Tue, 05 Sep 2017) | 4 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] In case decimal_point and/or thousands_sep are
+non-single-byte characters (as found on FreeBSD 11 in fr_FR.UTF-8),
+revert to the default value. Added a FIXME to support multibyte
+decimal_point and thousands_sep.
+------------------------------------------------------------------------
+r11704 | vlefevre | 2017-09-05 11:46:44 +0000 (Tue, 05 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Formatting.
+------------------------------------------------------------------------
+r11702 | vlefevre | 2017-09-05 10:33:34 +0000 (Tue, 05 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Added a paragraph about temporary result files created
+by test programs.
+------------------------------------------------------------------------
+r11701 | vlefevre | 2017-09-05 10:19:58 +0000 (Tue, 05 Sep 2017) | 1 line
+Changed paths:
+   M /trunk/tests/Makefile.am
+
+[tests/Makefile.am] Added tfpif_rw.dat to CLEANFILES.
+------------------------------------------------------------------------
+r11700 | vlefevre | 2017-09-05 10:17:34 +0000 (Tue, 05 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/Makefile.am
+   D /trunk/tests/mpfrtest.dat
+   D /trunk/tests/mpfrtest2.dat
+   M /trunk/tests/tfpif.c
+   A /trunk/tests/tfpif_r1.dat (from /trunk/tests/mpfrtest.dat:11699)
+   A /trunk/tests/tfpif_r2.dat (from /trunk/tests/mpfrtest2.dat:11699)
+
+[tests] Renamed mpfrtest.txt, mpfrtest.dat and mpfrtest2.dat to
+tfpif_rw.dat, tfpif_r1.dat and tfpif_r2.dat respectively.
+------------------------------------------------------------------------
+r11699 | vlefevre | 2017-09-05 09:32:11 +0000 (Tue, 05 Sep 2017) | 8 lines
+Changed paths:
+   M /trunk/tests/Makefile.am
+   M /trunk/tests/toutimpl.c
+
+[tests]
+  * toutimpl.c: Changed the filename of the result file like what
+    has been done in other test programs, to make sure that it will
+    not be reused by mistake. Removed comments about tmpname (which
+    does not exist).
+  * Makefile.am: Added this filename to CLEANFILES (even though the
+    file is removed by the test program, an error could occur before
+    its actual removal).
+------------------------------------------------------------------------
+r11698 | vlefevre | 2017-09-05 09:13:13 +0000 (Tue, 05 Sep 2017) | 10 lines
+Changed paths:
+   M /trunk/tests/Makefile.am
+   M /trunk/tests/tfprintf.c
+   M /trunk/tests/tout_str.c
+   M /trunk/tests/tprintf.c
+
+[tests]
+  * tfprintf.c, tout_str.c, tprintf.c: Do not use the same filename
+    for result files created in these test programs, as this breaks
+    parallel tests (note that such files are used only if /dev/null
+    does not work, so that Unix-like systems were not affected).
+    This should fix the bug reported in
+      https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00000.html
+    as said in
+      https://sympa.inria.fr/sympa/arc/mpfr/2017-09/msg00005.html
+  * Makefile.am: added a CLEANFILES line with these files.
+------------------------------------------------------------------------
+r11695 | vlefevre | 2017-09-01 15:24:42 +0000 (Fri, 01 Sep 2017) | 2 lines
+Changed paths:
+   M /trunk
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added test_underflow().
+(merged changesets r11691-11694 from the 3.1 branch)
+------------------------------------------------------------------------
+r11690 | zimmerma | 2017-08-29 12:26:42 +0000 (Tue, 29 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/cfarm.sh
+
+update
+
+------------------------------------------------------------------------
+r11688 | zimmerma | 2017-08-29 12:00:05 +0000 (Tue, 29 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/cfarm.sh
+
+updated for mpfr-3.1.6-rc1
+
+------------------------------------------------------------------------
+r11679 | vlefevre | 2017-08-28 10:29:23 +0000 (Mon, 28 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Run tools/ck-version-info.
+------------------------------------------------------------------------
+r11678 | vlefevre | 2017-08-28 10:27:04 +0000 (Mon, 28 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Updated a message due to the change in r11673.
+------------------------------------------------------------------------
+r11677 | vlefevre | 2017-08-28 10:22:44 +0000 (Mon, 28 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] "To make a release": The DLL version may need to be
+updated too.
+------------------------------------------------------------------------
+r11676 | vlefevre | 2017-08-28 10:18:44 +0000 (Mon, 28 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/configure.ac
+
+[configure.ac] Added a comment about the DLL version.
+------------------------------------------------------------------------
+r11675 | vlefevre | 2017-08-28 10:12:35 +0000 (Mon, 28 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/configure.ac
+
+[configure.ac] Updated DLL version to 6 (cur - age).
+------------------------------------------------------------------------
+r11674 | vlefevre | 2017-08-28 10:04:47 +0000 (Mon, 28 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/ck-copyright-notice
+   M /trunk/tools/ck-inits-clears
+
+[tools/{ck-copyright-notice,ck-inits-clears}] Ignore Emacs lock files
+(symbolic links) to avoid a failure when a file is being edited.
+------------------------------------------------------------------------
+r11673 | vlefevre | 2017-08-28 09:53:35 +0000 (Mon, 28 Aug 2017) | 5 lines
+Changed paths:
+   D /trunk/tools/check_inits_clears
+   A /trunk/tools/ck-inits-clears (from /trunk/tools/check_inits_clears:11672)
+   M /trunk/tools/mpfrlint
+
+[tools] Clean up.
+  * Renamed check_inits_clears to ck-inits-clears (the other "check"
+    scripts have a name starting with "ck-").
+  * mpfrlint: updated the invocation of this test, simplifying it to
+    make it similar to the other ones (it was based on old code).
+------------------------------------------------------------------------
+r11669 | vlefevre | 2017-08-27 22:06:31 +0000 (Sun, 27 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Disabled the reprod_abi test with GMP < 4.2.0
+since the hardcoded values would be different.
+------------------------------------------------------------------------
+r11664 | vlefevre | 2017-08-25 14:11:40 +0000 (Fri, 25 Aug 2017) | 6 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Replaced
+  (MPFR_LIKELY(expr)) || (ASSERT_FAIL(expr),0)
+by
+  (MPFR_LIKELY(expr)) || (ASSERT_FAIL(expr),MPFR_ASSUME(expr),0)
+as a workaround to the fact that mpfr_assert_fail is not marked as
+"no return" (bug 21415). Thus, after this code, expr must be true.
+------------------------------------------------------------------------
+r11663 | vlefevre | 2017-08-25 12:23:31 +0000 (Fri, 25 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Check that the behavior does not depend on the
+platform ABI or MPFR version.
+------------------------------------------------------------------------
+r11662 | vlefevre | 2017-08-25 12:19:08 +0000 (Fri, 25 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Corrected error messages after r11661.
+------------------------------------------------------------------------
+r11661 | vlefevre | 2017-08-25 11:42:36 +0000 (Fri, 25 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Renamed "reprod" to "reprod_rnd_exp" (reproducibility
+test with several rounding modes and exponent ranges), because a second
+reproducibility test will be added.
+------------------------------------------------------------------------
+r11660 | vlefevre | 2017-08-25 10:41:21 +0000 (Fri, 25 Aug 2017) | 7 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c]
+  * In underflow_tests, test the flags in all cases (not just when the
+    returned result is 0), possibly by first computing the result in a
+    large exponent range.
+  * Since the flags are now well tested in underflow_tests, no longer
+    test them in the second test of test_urandom for k = 0, which was
+    the incorrect test that was failing (see r11659).
+------------------------------------------------------------------------
+r11659 | vlefevre | 2017-08-25 08:00:19 +0000 (Fri, 25 Aug 2017) | 6 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Do some test several times in order to trigger
+a "mpfr_urandom() returns incorrect flags for emin = 1" failure
+when GMP_CHECK_RANDOMIZE is not set (default).
+Note: It is this test that is actually wrong (it corresponds to the
+old behavior, currently found in the 3.1 branch, and was not updated
+after the mpfr_urandom code was fixed).
+------------------------------------------------------------------------
+r11658 | vlefevre | 2017-08-25 07:56:42 +0000 (Fri, 25 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Code formatting. Added an assertion.
+------------------------------------------------------------------------
+r11657 | vlefevre | 2017-08-24 14:34:33 +0000 (Thu, 24 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Check that the behavior of mpfr_urandom() does not
+depend on the rounding mode.
+------------------------------------------------------------------------
+r11656 | vlefevre | 2017-08-24 07:38:38 +0000 (Thu, 24 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Completed the description of mpfr_urandom.
+------------------------------------------------------------------------
+r11655 | vlefevre | 2017-08-24 07:32:30 +0000 (Thu, 24 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Completed comment.
+------------------------------------------------------------------------
+r11654 | vlefevre | 2017-08-23 14:30:59 +0000 (Wed, 23 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] In bug20170123, use a local gmp_randstate_t variable
+instead of mpfr_rands, due to the gmp_randseed_ui (see r11653).
+------------------------------------------------------------------------
+r11653 | vlefevre | 2017-08-23 14:26:42 +0000 (Wed, 23 Aug 2017) | 4 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Detect the use of gmp_randseed* functions on mpfr_rands
+(this is bad practice: this would affect later tests, defeating the
+purpose of GMP_CHECK_RANDOMIZE; another gmp_randstate_t variable should
+be used instead of mpfr_rands).
+------------------------------------------------------------------------
+r11652 | vlefevre | 2017-08-23 14:09:13 +0000 (Wed, 23 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tests.c
+
+[tests/{mpfr-test.h,tests.c}] Got rid of __gmp_randstate_struct, which
+is internal to GMP: its use came from very old code (r2330 in 2003-06)
+and it is no longer needed.
+------------------------------------------------------------------------
+r11651 | vlefevre | 2017-08-23 13:40:39 +0000 (Wed, 23 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Disabled a test with GMP < 4.2.0 since it depends on
+a specific behavior of the random generator, which changed in GMP 4.2.0
+(the test would probably fail with such old GMP versions).
+------------------------------------------------------------------------
+r11650 | vlefevre | 2017-08-23 10:08:57 +0000 (Wed, 23 Aug 2017) | 8 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Partly rewrote mpfr_urandom() so that the next
+  random state no longer depends on the current exponent range
+  and the rounding mode, and that the exceptions due to the
+  rounding of the random number are now correctly generated.
+[doc/mpfr.texi] Updated the mpfr_urandom() documentation and
+  updated Section "API Compatibility / Changed Functions" to
+  mention the change in MPFR 4.0.
+[NEWS] Mentioned the change for MPFR 4.0.
+------------------------------------------------------------------------
+r11647 | vlefevre | 2017-08-22 09:24:45 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Minor change about underflow, following the usage.
+------------------------------------------------------------------------
+r11646 | vlefevre | 2017-08-22 09:08:38 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added inex test for the underflow & overflow tests.
+------------------------------------------------------------------------
+r11645 | vlefevre | 2017-08-22 08:00:54 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added overflow tests.
+------------------------------------------------------------------------
+r11644 | vlefevre | 2017-08-22 07:46:21 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Indentation.
+------------------------------------------------------------------------
+r11643 | vlefevre | 2017-08-22 07:44:38 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added underflow tests.
+------------------------------------------------------------------------
+r11642 | vlefevre | 2017-08-22 07:11:23 +0000 (Tue, 22 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] With mini-gmp, omit another test that assumes
+a deterministic random generator.
+------------------------------------------------------------------------
+r11641 | vlefevre | 2017-08-22 06:57:27 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Bug fix: the inexact flag was not set on underflow.
+------------------------------------------------------------------------
+r11640 | vlefevre | 2017-08-22 06:55:11 +0000 (Tue, 22 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added tests of the flags. This currently yields
+a failure (inexact flag not set on underflow).
+------------------------------------------------------------------------
+r11639 | vlefevre | 2017-08-22 06:40:13 +0000 (Tue, 22 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] Added a test of the underflow flag.
+------------------------------------------------------------------------
+r11638 | vlefevre | 2017-08-21 15:12:51 +0000 (Mon, 21 Aug 2017) | 10 lines
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Set the underflow flag if the drawn exponent is less
+than emin. This corresponds to "underflow before rounding" while the
+normal rule in MPFR is "underflow after rounding". Thus this needs to
+be fixed.
+Note: This simple change has been done so that it can be merged with
+the 3.1 branch. But this will not be fixable in the 3.1 branch since
+the significand is not drawn in this case, and drawing the significand
+to determine whether there is an underflow would change the state of
+the PRNG at the end of the function, breaking the ABI and the users'
+expectations.
+------------------------------------------------------------------------
+r11637 | vlefevre | 2017-08-21 14:17:20 +0000 (Mon, 21 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Updated comments about overflow and its flag.
+------------------------------------------------------------------------
+r11636 | vlefevre | 2017-08-21 14:12:20 +0000 (Mon, 21 Aug 2017) | 5 lines
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Simplified the code, but, except for precision 1,
+without changing the state of the PRNG.
+Note: The code could be simplified even further, but the goal of the
+current change is to allow it to be merged with the 3.1 branch (where
+precision 1 is not supported) without too many conflicts.
+------------------------------------------------------------------------
+r11635 | vlefevre | 2017-08-21 13:54:51 +0000 (Mon, 21 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Moved some code without consequences. Updated comments.
+------------------------------------------------------------------------
+r11634 | vlefevre | 2017-08-21 13:08:47 +0000 (Mon, 21 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Useless parentheses; reformatting.
+------------------------------------------------------------------------
+r11629 | vlefevre | 2017-08-17 11:17:51 +0000 (Thu, 17 Aug 2017) | 6 lines
+Changed paths:
+   M /trunk/src/set_float128.c
+
+[src/set_float128.c] No longer depend on the native FP type "double"
+(via mpfr_set_d), avoiding the usual precision issues with the x87
+traditional FPU in particular. Use the internal representation with
+limbs, instead. The code is simpler and should also be faster.
+Note: together with r11627, this avoids the tset_float128 failure
+with the "-m32 -mpc32" GCC options.
+------------------------------------------------------------------------
+r11628 | vlefevre | 2017-08-17 08:49:11 +0000 (Thu, 17 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] Removed variable z (no longer useful).
+------------------------------------------------------------------------
+r11627 | vlefevre | 2017-08-17 08:34:45 +0000 (Thu, 17 Aug 2017) | 4 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] No longer depend on the native FP type "double"
+(via mpfr_get_d), avoiding the usual precision issues with the x87
+traditional FPU in particular. Use the internal representation with
+limbs, instead. The code is simpler and should also be faster.
+------------------------------------------------------------------------
+r11626 | vlefevre | 2017-08-14 18:19:46 +0000 (Mon, 14 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] Fixed the remaining cases of mpfr_get_float128
+(when the value is below the smallest subnormal in absolute value).
+------------------------------------------------------------------------
+r11625 | vlefevre | 2017-08-14 17:31:33 +0000 (Mon, 14 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+   M /trunk/tests/tset_float128.c
+
+[src/get_float128.c] Partly fixed mpfr_get_float128 when it underflows.
+[tests/tset_float128.c] Added tests for small values, in particular
+  involving underflows (and subnormals).
+------------------------------------------------------------------------
+r11624 | vlefevre | 2017-08-13 00:35:17 +0000 (Sun, 13 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] Reverted r11623 (a note mainly for the 3.1 branch,
+which actually doesn't support __float128).
+------------------------------------------------------------------------
+r11623 | vlefevre | 2017-08-12 15:54:07 +0000 (Sat, 12 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] Updated the FIXME.
+------------------------------------------------------------------------
+r11622 | vlefevre | 2017-08-08 14:46:54 +0000 (Tue, 08 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_float128.c
+
+[src/get_float128.c] Added a FIXME after a bug report by Rob:
+https://sympa.inria.fr/sympa/arc/mpfr/2017-08/msg00003.html
+------------------------------------------------------------------------
+r11621 | vlefevre | 2017-08-03 16:12:26 +0000 (Thu, 03 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Section "Getting the Best Efficiency Out of MPFR" moved
+from "Installing MPFR" to "MPFR Basics". Added corresponding node.
+------------------------------------------------------------------------
+r11620 | zimmerma | 2017-08-03 14:21:38 +0000 (Thu, 03 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+new section "How to get the best out of MPFR"
+
+------------------------------------------------------------------------
+r11619 | vlefevre | 2017-08-03 08:27:12 +0000 (Thu, 03 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Added a FIXME about memory allocation.
+------------------------------------------------------------------------
+r11617 | vlefevre | 2017-08-03 08:16:17 +0000 (Thu, 03 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11615 | vlefevre | 2017-08-03 08:06:38 +0000 (Thu, 03 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Removed obsolete comments.
+------------------------------------------------------------------------
+r11614 | vlefevre | 2017-08-03 08:04:20 +0000 (Thu, 03 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated paragraph on the MPFR formatted output functions
+and overflow on the return type int.
+------------------------------------------------------------------------
+r11612 | vlefevre | 2017-08-02 11:15:01 +0000 (Wed, 02 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Mention the use of the old dtags under Linux (see r11588).
+------------------------------------------------------------------------
+r11611 | vlefevre | 2017-08-02 09:20:39 +0000 (Wed, 02 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/src/printf.c
+   M /trunk/src/vasprintf.c
+
+[src] Moved mpfr_vasprintf from vasprintf.c to printf.c and updated
+file descriptions for consistency (vasprintf.c should probably be
+renamed later to something like printf_aux.c).
+------------------------------------------------------------------------
+r11610 | vlefevre | 2017-08-02 09:05:11 +0000 (Wed, 02 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/printf.c
+
+[src/printf.c] Updated a comment (taking r11269 into account).
+------------------------------------------------------------------------
+r11609 | vlefevre | 2017-08-02 08:55:34 +0000 (Wed, 02 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added an assertion.
+------------------------------------------------------------------------
+r11608 | vlefevre | 2017-08-02 08:53:13 +0000 (Wed, 02 Aug 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Completed mpfr_vasnprintf_aux description.
+------------------------------------------------------------------------
+r11604 | vlefevre | 2017-08-01 09:31:49 +0000 (Tue, 01 Aug 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tstdint.c
+   M /trunk/tests/tvalist.c
+
+[tests/{tstdint.c,tvalist.c}] Include "mpfr-test.h" instead of
+"mpfr-impl.h" (this is done only when compiling with mini-gmp).
+------------------------------------------------------------------------
+r11603 | vlefevre | 2017-08-01 09:29:27 +0000 (Tue, 01 Aug 2017) | 3 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Detect "mpfr-impl.h" inclusion by the test programs:
+"mpfr-test.h" should be included instead; otherwise __MPFR_WITHIN_MPFR
+will be defined, yielding failures under MS Windows with DLL.
+------------------------------------------------------------------------
+r11601 | zimmerma | 2017-07-28 10:30:27 +0000 (Fri, 28 Jul 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+fixed typo
+
+------------------------------------------------------------------------
+r11600 | vlefevre | 2017-07-28 10:12:10 +0000 (Fri, 28 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Added important details for the example from r11595.
+------------------------------------------------------------------------
+r11599 | vlefevre | 2017-07-27 17:27:03 +0000 (Thu, 27 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Minor changes.
+------------------------------------------------------------------------
+r11598 | vlefevre | 2017-07-27 06:30:53 +0000 (Thu, 27 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11597 | zimmerma | 2017-07-27 06:24:49 +0000 (Thu, 27 Jul 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+fixed FIXME related to r11595
+
+------------------------------------------------------------------------
+r11596 | vlefevre | 2017-07-27 00:23:22 +0000 (Thu, 27 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Added FIXME on example from r11595.
+------------------------------------------------------------------------
+r11595 | zimmerma | 2017-07-26 10:07:35 +0000 (Wed, 26 Jul 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[mpfr.texi] added example showing how to emulate fixed-point arithmetic
+
+------------------------------------------------------------------------
+r11590 | vlefevre | 2017-07-17 23:10:45 +0000 (Mon, 17 Jul 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sin_cos.c
+
+[src/sin_cos.c] Avoid integer overflows with precision 1100000 and
+the 32-bit ABI (32-bit long), fixing bug reported by Simon Byrne:
+https://sympa.inria.fr/sympa/arc/mpfr/2017-07/msg00002.html
+------------------------------------------------------------------------
+r11589 | vlefevre | 2017-07-17 13:55:35 +0000 (Mon, 17 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tcos.c
+   M /trunk/tests/texp.c
+   M /trunk/tests/tget_f.c
+   M /trunk/tests/tsub1sp.c
+   M /trunk/tests/tui_sub.c
+
+[tests] Re-indented some RND_LOOP / RND_LOOP_NO_RNDF blocks.
+------------------------------------------------------------------------
+r11588 | vlefevre | 2017-07-17 12:33:27 +0000 (Mon, 17 Jul 2017) | 5 lines
+Changed paths:
+   M /trunk
+   M /trunk/configure.ac
+
+[configure.ac] Under Linux, make sure that the old dtags are used
+if LD_LIBRARY_PATH is defined, avoiding the following issue:
+  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859732
+  http://lists.gnu.org/archive/html/libtool/2017-05/msg00000.html
+(merged changeset r11587 from the 3.1 branch)
+------------------------------------------------------------------------
+r11586 | vlefevre | 2017-07-10 11:53:17 +0000 (Mon, 10 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tversion.c
+
+[tests/tversion.c] Forgot casts for printf in r11585.
+------------------------------------------------------------------------
+r11585 | vlefevre | 2017-07-10 11:17:31 +0000 (Mon, 10 Jul 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tversion.c
+
+[tests/tversion.c] Added ABI information & tests.
+------------------------------------------------------------------------
+r11584 | vlefevre | 2017-06-20 23:25:49 +0000 (Tue, 20 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/src/subnormal.c
+
+[src/subnormal.c] Correction in comment (English).
+------------------------------------------------------------------------
+r11583 | vlefevre | 2017-06-19 13:09:48 +0000 (Mon, 19 Jun 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tversion.c
+
+[tests/tversion.c]
+  * Better organization; moved MPFR patches info below MPFR version.
+  * Output __GMP_CC and __GMP_CFLAGS values.
+  * Output GMP ABI info (to be completed with MPFR ABI info).
+------------------------------------------------------------------------
+r11578 | vlefevre | 2017-06-03 09:43:37 +0000 (Sat, 03 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/configure.ac
+
+[configure.ac] Improved some AC_DEFINE comments.
+------------------------------------------------------------------------
+r11577 | vlefevre | 2017-06-03 00:34:15 +0000 (Sat, 03 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Added quotes for clarity.
+------------------------------------------------------------------------
+r11576 | vlefevre | 2017-06-03 00:11:12 +0000 (Sat, 03 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/tests/mpf_compat.h
+
+[tests/mpf_compat.h] Always use stdout for failure messages.
+------------------------------------------------------------------------
+r11575 | vlefevre | 2017-06-03 00:04:19 +0000 (Sat, 03 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_str.c
+
+[src/get_str.c] Improved comments (avoid the confusion between a
+negative base argument and a negative base).
+------------------------------------------------------------------------
+r11574 | vlefevre | 2017-06-02 23:52:24 +0000 (Fri, 02 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Punctuation.
+------------------------------------------------------------------------
+r11573 | zimmerma | 2017-06-02 20:49:29 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+added mpfr_get_q in Added Functions
+
+------------------------------------------------------------------------
+r11572 | zimmerma | 2017-06-02 15:36:52 +0000 (Fri, 02 Jun 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_str.c
+   M /trunk/tests/tget_str.c
+
+src/get_str.c: fixed for negative base
+tests/tget_str.c: added tests for negative base
+
+------------------------------------------------------------------------
+r11571 | zimmerma | 2017-06-02 15:11:50 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/mpf_compat.h
+
+tests/mpf_compat.h: non-regression tests for bugs fixed in revision 11565
+
+------------------------------------------------------------------------
+r11570 | zimmerma | 2017-06-02 14:52:45 +0000 (Fri, 02 Jun 2017) | 3 lines
+Changed paths:
+   M /trunk/src/get_str.c
+
+src/get_str.c: allow -36 <= b <= -2 too (work in progress) with the same
+              meaning as in mpf_get_str
+
+------------------------------------------------------------------------
+r11569 | zimmerma | 2017-06-02 14:12:17 +0000 (Fri, 02 Jun 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mul.c
+   M /trunk/tests/tmul.c
+
+fixed a bug in mpfr_mul for RNDF when Mulders' algorithm is used
+(and resolved a FIXME)
+
+------------------------------------------------------------------------
+r11568 | vlefevre | 2017-06-02 14:03:58 +0000 (Fri, 02 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Corrected mpfr_get_q documentation.
+------------------------------------------------------------------------
+r11567 | vlefevre | 2017-06-02 13:58:47 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_q.c
+
+[src/get_q.c] Added assertions to detect integer overflows, in case
+mpfr_exp_t is larger than mp_bitcnt_t.
+------------------------------------------------------------------------
+r11566 | zimmerma | 2017-06-02 12:15:59 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+src/mpf2mpfr.h: replaced __MPFR_GMP (requires internal mpfr-gmp.h)
+
+------------------------------------------------------------------------
+r11565 | zimmerma | 2017-06-02 11:43:32 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+src/mpf2mpfr.h: fixed fits_s* functions and get_si
+
+------------------------------------------------------------------------
+r11564 | zimmerma | 2017-06-02 11:22:07 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+use macro __MPFR_GMP
+
+------------------------------------------------------------------------
+r11563 | zimmerma | 2017-06-02 10:44:12 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/Makefile.am
+   A /trunk/src/get_q.c
+   M /trunk/src/mpf2mpfr.h
+   M /trunk/src/mpfr.h
+   M /trunk/tests/Makefile.am
+   A /trunk/tests/tget_q.c
+
+added new function mpfr_get_q
+
+------------------------------------------------------------------------
+r11562 | zimmerma | 2017-06-02 07:03:25 +0000 (Fri, 02 Jun 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpf2mpfr.h
+
+src/mpf2mpfr.h: added mpf_cmp_z (appeared in GMP 6.1.0)
+
+------------------------------------------------------------------------
+r11561 | vlefevre | 2017-06-01 15:03:24 +0000 (Thu, 01 Jun 2017) | 5 lines
+Changed paths:
+   M /trunk/Makefile.am
+   M /trunk/README
+
+[Makefile.am] Put doc/README.dev in EXTRA_DIST to provide this file in
+  tarballs too (it is not installed by "make install", though), since
+  it contains information that may be useful for users of tarballs and
+  various distributed files mention it.
+[README] Update about the "doc" directory and "doc/README.dev".
+------------------------------------------------------------------------
+r11560 | vlefevre | 2017-06-01 09:15:31 +0000 (Thu, 01 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] More information about the DEBUG macro.
+------------------------------------------------------------------------
+r11559 | vlefevre | 2017-06-01 00:26:46 +0000 (Thu, 01 Jun 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11558 | vlefevre | 2017-06-01 00:25:16 +0000 (Thu, 01 Jun 2017) | 6 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/TODO
+   M /trunk/doc/mpfr.texi
+
+Update about MPFR_RNDF (faithful rounding):
+  * NEWS: mention that it is partially supported (should be updated
+    once MPFR_RNDF is completely supported).
+  * TODO: moved an item to the right place (MPFR_RNDF is not removed
+    from the TODO because it is not completely supported yet).
+  * doc/mpfr.texi: added a FIXME about the partial support.
+------------------------------------------------------------------------
+r11557 | vlefevre | 2017-05-31 23:59:06 +0000 (Wed, 31 May 2017) | 4 lines
+Changed paths:
+   M /trunk/src/atanh.c
+   M /trunk/src/log1p.c
+
+[src/{atanh.c,log1p.c}]
+  * Replaced mpfr_get_exp by MPFR_GET_EXP (so that the exponent is
+    checked with --enable-assert).
+  * For a test, doing the division first should be better.
+------------------------------------------------------------------------
+r11556 | zimmerma | 2017-05-31 20:37:02 +0000 (Wed, 31 May 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/src/atanh.c
+   M /trunk/src/log1p.c
+
+improved log1p and atanh for small inputs
+
+------------------------------------------------------------------------
+r11555 | zimmerma | 2017-05-31 12:39:19 +0000 (Wed, 31 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/mfv5-mpfr.cc
+
+added expm1 to mbench
+
+------------------------------------------------------------------------
+r11554 | zimmerma | 2017-05-31 12:33:48 +0000 (Wed, 31 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/mfv5-mpfr.cc
+
+added log1p to mbench
+
+------------------------------------------------------------------------
+r11553 | vlefevre | 2017-05-29 22:55:34 +0000 (Mon, 29 May 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11552 | vlefevre | 2017-05-29 22:54:46 +0000 (Mon, 29 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+Removed trailing spaces.
+------------------------------------------------------------------------
+r11551 | vlefevre | 2017-05-29 22:48:06 +0000 (Mon, 29 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/tests.c
+   M /trunk/tests/tpow_all.c
+   M /trunk/tests/tsum.c
+
+[tests] Code simplification and improvement by using SAME_VAL().
+------------------------------------------------------------------------
+r11550 | vlefevre | 2017-05-29 22:39:49 +0000 (Mon, 29 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] Replaced not_same() by the simpler ! SAME_VAL().
+------------------------------------------------------------------------
+r11549 | vlefevre | 2017-05-29 21:48:21 +0000 (Mon, 29 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sum.c
+
+[src/sum.c] Code reindentation due to a new test for MPFR_RNDF support,
+and other minor changes in formatting and comments.
+------------------------------------------------------------------------
+r11548 | vlefevre | 2017-05-29 21:37:27 +0000 (Mon, 29 May 2017) | 1 line
+Changed paths:
+   M /trunk/doc/sum.txt
+
+[doc/sum.txt] Typo in the MPFR_RNDF text.
+------------------------------------------------------------------------
+r11546 | vlefevre | 2017-05-29 17:26:28 +0000 (Mon, 29 May 2017) | 2 lines
+Changed paths:
+   M /trunk
+   M /trunk/TODO
+   M /trunk/doc/mpfr.texi
+   M /trunk/doc/sum.txt
+   M /trunk/src/add1.c
+   M /trunk/src/add1sp.c
+   M /trunk/src/div.c
+   M /trunk/src/div_ui.c
+   M /trunk/src/fits_intmax.c
+   M /trunk/src/fits_s.h
+   M /trunk/src/fits_u.h
+   M /trunk/src/get_str.c
+   M /trunk/src/hypot.c
+   M /trunk/src/jyn_asympt.c
+   M /trunk/src/li2.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mpfr.h
+   M /trunk/src/mul.c
+   M /trunk/src/print_rnd_mode.c
+   M /trunk/src/round_near_x.c
+   M /trunk/src/round_prec.c
+   M /trunk/src/round_raw_generic.c
+   M /trunk/src/sqr.c
+   M /trunk/src/sqrt.c
+   M /trunk/src/sub1.c
+   M /trunk/src/sub1sp.c
+   M /trunk/src/sum.c
+   M /trunk/src/vasprintf.c
+   M /trunk/src/zeta_ui.c
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/reuse.c
+   M /trunk/tests/tabs.c
+   M /trunk/tests/tadd.c
+   M /trunk/tests/tadd1sp.c
+   M /trunk/tests/tcan_round.c
+   M /trunk/tests/tconst_euler.c
+   M /trunk/tests/tconst_log2.c
+   M /trunk/tests/tconst_pi.c
+   M /trunk/tests/tcos.c
+   M /trunk/tests/tcot.c
+   M /trunk/tests/tcoth.c
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/texceptions.c
+   M /trunk/tests/texp.c
+   M /trunk/tests/texp10.c
+   M /trunk/tests/texp2.c
+   M /trunk/tests/tfactorial.c
+   M /trunk/tests/tfits.c
+   M /trunk/tests/tfma.c
+   M /trunk/tests/tfmma.c
+   M /trunk/tests/tfms.c
+   M /trunk/tests/tgamma.c
+   M /trunk/tests/tgeneric.c
+   M /trunk/tests/tgeneric_ui.c
+   M /trunk/tests/tget_f.c
+   M /trunk/tests/tget_sj.c
+   M /trunk/tests/tgmpop.c
+   M /trunk/tests/tinternals.c
+   M /trunk/tests/tmul.c
+   M /trunk/tests/tmul_2exp.c
+   M /trunk/tests/tmul_ui.c
+   M /trunk/tests/tpow.c
+   M /trunk/tests/tpow3.c
+   M /trunk/tests/tpow_all.c
+   M /trunk/tests/trint.c
+   M /trunk/tests/troot.c
+   M /trunk/tests/tsec.c
+   M /trunk/tests/tsech.c
+   M /trunk/tests/tset.c
+   M /trunk/tests/tset_si.c
+   M /trunk/tests/tsin_cos.c
+   M /trunk/tests/tsqr.c
+   M /trunk/tests/tsqrt.c
+   M /trunk/tests/tstrtofr.c
+   M /trunk/tests/tsub.c
+   M /trunk/tests/tsub1sp.c
+   M /trunk/tests/tsum.c
+   M /trunk/tests/tui_div.c
+   M /trunk/tests/tui_pow.c
+   M /trunk/tests/tui_sub.c
+   M /trunk/tests/tzeta_ui.c
+
+Merged the "faithful" branch into the trunk:
+faithful rounding (MPFR_RNDF).
+------------------------------------------------------------------------
+r11542 | zimmerma | 2017-05-29 09:04:44 +0000 (Mon, 29 May 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+
+added new reference
+
+------------------------------------------------------------------------
+r11533 | vlefevre | 2017-05-24 11:33:50 +0000 (Wed, 24 May 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Fixed setlocale usage (problem detected with MinGW)
+by not using the returned string any longer. Indeed, ISO C99 says that
+this string "may be overwritten by a subsequent call to the setlocale
+function".
+------------------------------------------------------------------------
+r11532 | vlefevre | 2017-05-24 09:15:54 +0000 (Wed, 24 May 2017) | 4 lines
+Changed paths:
+   M /trunk/src/printf.c
+   M /trunk/src/vasprintf.c
+
+[src] Moved "#include <errno.h>" from printf.c to vasprintf.c
+(this should have been done in r5230, where EOVERFLOW was moved).
+This fixes the "Got r = -1, errno = 0" errors in tprintf with
+MPFR_CHECK_LARGEMEM=1.
+------------------------------------------------------------------------
+r11531 | vlefevre | 2017-05-24 09:09:53 +0000 (Wed, 24 May 2017) | 6 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added overflow detection at the end (due to the switch
+to mpfr_intmax_t for the string length in the string_buffer structure,
+it was no longer detected; however, this bug was not normally visible in
+the tests because here, a negative value was returned thanks to wrapping
+in a type conversion and the negative value was changed to the expected
+-1 value in printf.c).
+------------------------------------------------------------------------
+r11530 | vlefevre | 2017-05-24 08:47:36 +0000 (Wed, 24 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added log messages.
+------------------------------------------------------------------------
+r11529 | vlefevre | 2017-05-24 08:30:55 +0000 (Wed, 24 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] In case of overflow, do not stop before everything has
+been processed, allowing the %...n arguments to be filled, as decided.
+------------------------------------------------------------------------
+r11528 | vlefevre | 2017-05-24 08:12:56 +0000 (Wed, 24 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] check_long_string() error handling: initialize n2 to
+an invalid value and do all tests before exiting.
+------------------------------------------------------------------------
+r11527 | vlefevre | 2017-05-24 08:01:28 +0000 (Wed, 24 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Fixed some parts of overflow tracking.
+------------------------------------------------------------------------
+r11526 | vlefevre | 2017-05-24 07:49:39 +0000 (Wed, 24 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] More detailed error message.
+------------------------------------------------------------------------
+r11525 | vlefevre | 2017-05-24 07:46:26 +0000 (Wed, 24 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] Added tests with %ln.
+------------------------------------------------------------------------
+r11524 | vlefevre | 2017-05-24 07:15:40 +0000 (Wed, 24 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] Improved check_vprintf_failure().
+------------------------------------------------------------------------
+r11523 | vlefevre | 2017-05-24 07:10:21 +0000 (Wed, 24 May 2017) | 7 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tprintf.c
+
+[src/vasprintf.c] Fixed the handling of the 'n' format specifier
+  for size = 0, still allowing its support in case of overflow on
+  the return value (i.e. when the number of characters that would
+  have been output is > INT_MAX).
+  Note: full support in case of overflow is still limited by GMP
+  and the C library.
+[tests/tprintf.c] Increased the memory needed in check_long_string().
+------------------------------------------------------------------------
+r11522 | vlefevre | 2017-05-23 13:17:12 +0000 (Tue, 23 May 2017) | 5 lines
+Changed paths:
+   M /trunk/src/mpfr-intmax.h
+
+[src/mpfr-intmax.h] Define mpfr_uintmax_t and MPFR_INTMAX_MAX too.
+However, this will not necessarily be used by src/vasprintf.c, as
+this can be regarded as an EOVERFLOW error for which the behavior
+on the %...n values is not specified, i.e. we may not need to
+support size values larger than INT_MAX.
+------------------------------------------------------------------------
+r11521 | vlefevre | 2017-05-22 15:07:36 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] In a macro definition, changed a parameter to
+lowercase so that it doesn't look like a constant to mpfrlint.
+------------------------------------------------------------------------
+r11520 | vlefevre | 2017-05-22 14:08:07 +0000 (Mon, 22 May 2017) | 4 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added a FIXME for the percent_n() / mixed() bug due
+to the 'n' format specifier with size = 0. The way to fix this issue
+depends on the specifications in case of overflow on the return value,
+and for POSIX, they are unclear. Waiting for comments...
+------------------------------------------------------------------------
+r11519 | vlefevre | 2017-05-22 12:33:48 +0000 (Mon, 22 May 2017) | 7 lines
+Changed paths:
+   M /trunk/src/mpfr-intmax.h
+
+[src/mpfr-intmax.h] Define mpfr_intmax_t as being the largest
+signed integer type available for the MPFR build. It will be
+useful for the formatted output functions (src/vasprintf.c) to
+handle the 'n' format specifier, assuming that the value may
+be larger than INT_MAX, which is possible assuming that the
+C standard has a defect in the corresponding specification:
+https://sourceware.org/bugzilla/show_bug.cgi?id=21360
+------------------------------------------------------------------------
+r11518 | vlefevre | 2017-05-22 11:38:10 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Added explanation for the bugs triggered by
+percent_n() and mixed().
+------------------------------------------------------------------------
+r11517 | vlefevre | 2017-05-22 11:31:16 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Added percent_n() test to reproduce the bug found
+in mixed(), test without random data.
+------------------------------------------------------------------------
+r11516 | vlefevre | 2017-05-22 10:53:50 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] In partition_number(), complete check for overflow
+on total.
+------------------------------------------------------------------------
+r11515 | vlefevre | 2017-05-22 09:29:51 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Partially fixed check for integer overflow when
+the long and int types have the same size.
+------------------------------------------------------------------------
+r11514 | vlefevre | 2017-05-22 09:23:57 +0000 (Mon, 22 May 2017) | 3 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] With assertions enabled, check that the number of
+characters to be written computed in partition_number() corresponds
+to what is really written.
+------------------------------------------------------------------------
+r11513 | vlefevre | 2017-05-22 09:17:51 +0000 (Mon, 22 May 2017) | 7 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Fixed the bug triggered by the da_DK locale test: the
+computation of the number of characters to be written was incorrect in
+partition_number() when the thousands separator was not empty. This bug
+was visible with size = 0 and could be visible near overflow on the
+number of characters.
+Note: the buggy code was introduced in r5288 (2008-02-15), which fixed
+other issues with the thousands separator.
+------------------------------------------------------------------------
+r11512 | vlefevre | 2017-05-22 09:13:33 +0000 (Mon, 22 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Do more tests in the da_DK locale (these are the
+only tests for which the thousands separator is not empty).
+------------------------------------------------------------------------
+r11511 | vlefevre | 2017-05-22 08:56:55 +0000 (Mon, 22 May 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Do more tests involving check_sprintf() in a loop
+(to test mpfr_snprintf with size = 0 more often), and call mixed()
+later in order to get failures without the use of %n first.
+------------------------------------------------------------------------
+r11510 | zimmerma | 2017-05-19 15:04:24 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+get rid of computations with 'double' in mpfr_zeta
+
+------------------------------------------------------------------------
+r11509 | vlefevre | 2017-05-19 14:47:51 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Added a TODO about %n test.
+------------------------------------------------------------------------
+r11508 | vlefevre | 2017-05-19 14:04:46 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Added MPFR_TESTS_FPE_TRAP documentation.
+------------------------------------------------------------------------
+r11507 | vlefevre | 2017-05-19 13:59:19 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tests.c
+
+[tests/tests.c] Corrected comment about MPFR_TESTS_FPE_TRAP.
+------------------------------------------------------------------------
+r11506 | vlefevre | 2017-05-19 13:57:15 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/acinclude.m4
+   M /trunk/doc/README.dev
+   M /trunk/tests/tests.c
+
+Renamed MPFR_TESTS_DIVBYZERO to MPFR_TESTS_FPE_DIV (less confusing).
+In doc/README.dev, updated the corresponding description.
+------------------------------------------------------------------------
+r11505 | vlefevre | 2017-05-19 13:49:50 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tests.c
+
+[tests] Renamed MPFR_RAISE_EXCEPTIONS to MPFR_TESTS_FPE_TRAP.
+------------------------------------------------------------------------
+r11504 | vlefevre | 2017-05-19 13:45:10 +0000 (Fri, 19 May 2017) | 13 lines
+Changed paths:
+   M /trunk/tests/tcmp_d.c
+   M /trunk/tests/tcmp_ld.c
+   M /trunk/tests/td_div.c
+   M /trunk/tests/tests.c
+   M /trunk/tests/tget_d.c
+   M /trunk/tests/tget_d_2exp.c
+   M /trunk/tests/tget_flt.c
+   M /trunk/tests/tget_ld_2exp.c
+   M /trunk/tests/tget_set_d64.c
+   M /trunk/tests/tset_d.c
+   M /trunk/tests/tset_float128.c
+   M /trunk/tests/tset_ld.c
+
+[tests] Got rid of MPFR_TESTS_EXCEPTIONS (added in r11489 and above),
+which is redundant with MPFR_TESTS_DIVBYZERO and MPFR_ERRDIVZERO. The
+code related to these exceptions is now like r11488 (see the output of
+"svn diff -r11488"), but keeping the following changes:
+  * Missing !defined(MPFR_ERRDIVZERO) tests added in r11498,11499.
+  * In tests.c:
+      - code related to traps (macro MPFR_RAISE_EXCEPTIONS, which will
+        be renamed);
+      - more detailed output about which FP exceptions occurred;
+      - removal of "#ifdef MPFR_ERRDIVZERO" (as in r11493), as this is
+        better with Automake 1.13+ (required by MPFR since r9375).
+Note: EXCEPTIONS_FLAG renamed to FPE_FLAGS, since EXCEPTIONS_FLAG is
+reserved by ISO C when <errno.h> is included.
+------------------------------------------------------------------------
+r11503 | vlefevre | 2017-05-19 11:54:29 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Do the locale_da_DK() test several times to yield
+a failure by default once the bug triggered by mixed() is fixed.
+------------------------------------------------------------------------
+r11502 | vlefevre | 2017-05-19 11:24:03 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Updated comment about r11501: the failure occurs
+with %n when the size argument of mpfr_vsnprintf is 0.
+------------------------------------------------------------------------
+r11501 | vlefevre | 2017-05-19 11:08:14 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Do more tests with %n. One now gets a failure
+by default (which occurs when one gets randsize <= 0).
+------------------------------------------------------------------------
+r11500 | vlefevre | 2017-05-19 10:45:25 +0000 (Fri, 19 May 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Fixed portability issues: The va_end(3) man page
+of Linux Programmer's Manual says: "On some systems, va_end contains
+a closing '}' matching a '{' in va_start, so that both macros must
+occur in the same function, and in a way that allows this."
+------------------------------------------------------------------------
+r11499 | vlefevre | 2017-05-19 09:26:18 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tget_set_d64.c
+
+[tests/tget_set_d64.c] Disable tests with a division by 0 (which now
+occurs only with -DXDEBUG) if MPFR_ERRDIVZERO is defined.
+------------------------------------------------------------------------
+r11498 | vlefevre | 2017-05-19 09:20:19 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tset_ld.c
+
+[tests/tset_ld.c] Disable an overflow test with a division by 0
+(now occurs only with -DXDEBUG) if MPFR_ERRDIVZERO is defined.
+------------------------------------------------------------------------
+r11497 | vlefevre | 2017-05-19 08:54:32 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Details for "-DMPFR_TESTS_DIVBYZERO -DMPFR_ERRDIVZERO".
+------------------------------------------------------------------------
+r11496 | vlefevre | 2017-05-19 08:34:00 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] In mixed(), initialize n2 to an invalid value
+in order to ease failure analysis.
+------------------------------------------------------------------------
+r11495 | zimmerma | 2017-05-19 08:15:46 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/set_d.c
+
+removed leftover debug statement in last commit
+
+------------------------------------------------------------------------
+r11494 | zimmerma | 2017-05-19 08:14:58 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/set_d.c
+
+fix for clang bug (https://bugs.llvm.org//show_bug.cgi?id=17686)
+
+------------------------------------------------------------------------
+r11493 | vlefevre | 2017-05-19 08:04:05 +0000 (Fri, 19 May 2017) | 8 lines
+Changed paths:
+   M /trunk/tests/tests.c
+
+[tests/tests.c] Change for MPFR_TESTS_DIVBYZERO: in case of FE_DIVBYZERO
+or FE_INVALID, fail unconditionally, not just when MPFR_ERRDIVZERO is
+defined, otherwise one cannot see the output about the floating-point
+exceptions with "make check" (the test of MPFR_ERRDIVZERO here should
+have been removed after switching to Automake 1.13, which discards the
+output when the test program succeeds).
+Note: defining MPFR_TESTS_DIVBYZERO without MPFR_ERRDIVZERO is just for
+debugging.
+------------------------------------------------------------------------
+r11492 | zimmerma | 2017-05-19 08:03:19 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tcmp_d.c
+   M /trunk/tests/tcmp_ld.c
+   M /trunk/tests/td_div.c
+   M /trunk/tests/tests.c
+   M /trunk/tests/tget_d.c
+   M /trunk/tests/tget_d_2exp.c
+   M /trunk/tests/tget_flt.c
+   M /trunk/tests/tget_ld_2exp.c
+   M /trunk/tests/tset_d.c
+   M /trunk/tests/tset_float128.c
+   M /trunk/tests/tset_ld.c
+
+more work on MPFR_TESTS_EXCEPTIONS
+
+------------------------------------------------------------------------
+r11491 | vlefevre | 2017-05-19 07:29:24 +0000 (Fri, 19 May 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tests.c
+
+[tests/tests.c] Re-added code testing FE_DIVBYZERO and FE_INVALID with
+-DMPFR_TESTS_DIVBYZERO -DMPFR_ERRDIVZERO, because MPFR_TESTS_EXCEPTIONS
+is not ready yet.
+------------------------------------------------------------------------
+r11490 | vlefevre | 2017-05-19 07:04:23 +0000 (Fri, 19 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tversion.c
+
+[tests/tversion.c] Output IEEE floats status.
+------------------------------------------------------------------------
+r11489 | zimmerma | 2017-05-19 06:09:23 +0000 (Fri, 19 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tests.c
+
+check for fp exceptions (experimental)
+
+------------------------------------------------------------------------
+r11488 | vlefevre | 2017-05-17 14:08:40 +0000 (Wed, 17 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/cmp2.c
+
+[src/cmp2.c] Added/updated comments.
+------------------------------------------------------------------------
+r11487 | vlefevre | 2017-05-17 13:34:28 +0000 (Wed, 17 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tcmp2.c
+
+[tests/tcmp2.c] Added tests with equal numbers, possibly of different
+sizes.
+------------------------------------------------------------------------
+r11486 | vlefevre | 2017-05-17 10:15:30 +0000 (Wed, 17 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/cmp2.c
+
+[src/cmp2.c] Corrected comments.
+------------------------------------------------------------------------
+r11485 | vlefevre | 2017-05-17 06:46:27 +0000 (Wed, 17 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] In the detection of reserved macro names, skip ERR
+from src/mpfr-gmp.h (this is a special case).
+------------------------------------------------------------------------
+r11484 | vlefevre | 2017-05-17 06:31:23 +0000 (Wed, 17 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tget_set_d64.c
+
+[tests/tget_set_d64.c] Made PRINT_ERR_MISC more robust.
+------------------------------------------------------------------------
+r11483 | vlefevre | 2017-05-17 06:27:14 +0000 (Wed, 17 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfma.c
+   M /trunk/tests/tfms.c
+   M /trunk/tests/tget_set_d64.c
+   M /trunk/tests/tsi_op.c
+
+[tests/*.c] Renamed the remaining macros whose names are reserved
+by ISO C when <errno.h> is included.
+------------------------------------------------------------------------
+r11482 | vlefevre | 2017-05-16 13:44:56 +0000 (Tue, 16 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/texceptions.c
+
+[tests/texceptions.c] Made code formatting consistent.
+------------------------------------------------------------------------
+r11481 | vlefevre | 2017-05-16 13:41:49 +0000 (Tue, 16 May 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tcmpabs.c
+   M /trunk/tests/texceptions.c
+   M /trunk/tests/tpow_z.c
+   M /trunk/tests/tset_si.c
+   M /trunk/tests/tset_sj.c
+
+[tests/*.c] Renamed "ERROR" macro (macro name reserved by ISO C
+when <errno.h> is included) to "PRINT_ERROR", and made the macro
+more robust.
+------------------------------------------------------------------------
+r11480 | vlefevre | 2017-05-16 13:21:15 +0000 (Tue, 16 May 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_f.c
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/set_f.c
+   M /trunk/tests/tget_f.c
+
+Define the EXP() macro in src/mpfr-gmp.h only when needed (macro name
+reserved by ISO C when <errno.h> is included).
+------------------------------------------------------------------------
+r11479 | vlefevre | 2017-05-16 10:35:35 +0000 (Tue, 16 May 2017) | 5 lines
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] Got rid of the EXPM1_STR macro (macro name reserved
+by ISO C when <errno.h> is included), made no longer interesting by
+using mpfr_set_str_binary only once and another temporary variable.
+At the same time, replaced the usual allocation by a GROUP allocation
+(more efficient).
+------------------------------------------------------------------------
+r11478 | vlefevre | 2017-05-15 15:39:18 +0000 (Mon, 15 May 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tcheck.c
+
+[tests/tcheck.c] Code reformatting (GNU coding style).
+------------------------------------------------------------------------
+r11477 | vlefevre | 2017-05-15 15:27:29 +0000 (Mon, 15 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tcheck.c
+
+[tests/tcheck.c] Renamed "ERROR" macro (macro name reserved by ISO C
+when <errno.h> is included) to "PRINT_ERROR".
+------------------------------------------------------------------------
+r11476 | vlefevre | 2017-05-15 15:19:11 +0000 (Mon, 15 May 2017) | 8 lines
+Changed paths:
+   M /trunk/src/jn.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/tests/mpfr-test.h
+   M /trunk/tests/tabs.c
+   M /trunk/tests/tagm.c
+   M /trunk/tests/tasin.c
+   M /trunk/tests/tatan.c
+   M /trunk/tests/terf.c
+   M /trunk/tests/tgamma.c
+   M /trunk/tests/tmul_2exp.c
+   M /trunk/tests/tpow_all.c
+   M /trunk/tests/tsin_cos.c
+   M /trunk/tests/tstckintc.c
+   M /trunk/tests/tstrtofr.c
+
+Do not define macro names starting with "SIG" (+ uppercase letter)
+as they are reserved when <signal.h> is included (ISO C, 7.31.7),
+which happens to be the case in tests/tests.c, which also includes
+tests/mpfr-test.h and src/mpfr-impl.h indirectly.
+  * src/mpfr-impl.h, tests/mpfr-test.h: renamed macros:
+      SIGN → VSIGN
+      SIGN_RAND → RAND_SIGN
+  * {src,tests}/*.{c,h}: updated the names in the use of these macros.
+------------------------------------------------------------------------
+r11475 | vlefevre | 2017-05-15 14:53:04 +0000 (Mon, 15 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Added a comment about the definition of reserved
+identifiers (in particular, macro names).
+------------------------------------------------------------------------
+r11474 | vlefevre | 2017-05-15 14:47:06 +0000 (Mon, 15 May 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Detect the definition of reserved macro names.
+------------------------------------------------------------------------
+r11473 | vlefevre | 2017-05-15 14:20:37 +0000 (Mon, 15 May 2017) | 4 lines
+Changed paths:
+   M /trunk/src/bernoulli.c
+
+[src/bernoulli.c] Changed isprime to is_prime in order to avoid obscure
+problems if <ctype.h> is added to mpfr-impl.h in the future (or if this
+function is made external). See ISO C "Future library directions",
+Clause 7.31.2 "Character handling <ctype.h>".
+------------------------------------------------------------------------
+r11472 | vlefevre | 2017-05-12 13:01:17 +0000 (Fri, 12 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Improved comments about assertions and MPFR_ASSUME().
+------------------------------------------------------------------------
+r11471 | vlefevre | 2017-05-09 15:33:20 +0000 (Tue, 09 May 2017) | 2 lines
+Changed paths:
+   M /trunk/INSTALL
+
+[INSTALL] Mention the problem when almost all the tests fails with a
+message "Incorrect MPFR version! ...".
+------------------------------------------------------------------------
+r11470 | vlefevre | 2017-05-09 13:02:22 +0000 (Tue, 09 May 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tl2b.c
+   M /trunk/tests/tpow_all.c
+
+Increase the buffer sizes even more, and added a comment. This may
+be better in case of quick future changes (possibly for debugging),
+without checking carefully. For the tests, optimal code is useless.
+------------------------------------------------------------------------
+r11469 | zimmerma | 2017-05-09 10:47:36 +0000 (Tue, 09 May 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tl2b.c
+   M /trunk/tests/tpow_all.c
+
+fixed bugs found by gcc 7.1.0 (-Werror=format-overflow=)
+[VL] The MPFR code was correct. This is actually a bug in GCC:
+  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79257
+------------------------------------------------------------------------
+r11468 | vlefevre | 2017-05-09 09:11:57 +0000 (Tue, 09 May 2017) | 1 line
+Changed paths:
+   M /trunk/doc/FAQ.html
+
+[doc] Updated FAQ.html with update-faq.
+------------------------------------------------------------------------
+r11461 | vlefevre | 2017-05-05 08:17:09 +0000 (Fri, 05 May 2017) | 6 lines
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+[tools/mbench/timp.h] Updated TIMP_MEASURE() to handle the case where
+the return value is 0: this probably means that timp_overhead was too
+large and incorrect. In this case, TIMP_OVERHEAD() is called again to
+recompute timp_overhead and the timing is redone.
+Note: if we do not call TIMP_OVERHEAD() again, then TIMP_MEASURE()
+loops indefinitely, meaning that timp_overhead was really too large.
+------------------------------------------------------------------------
+r11460 | vlefevre | 2017-05-05 07:42:06 +0000 (Fri, 05 May 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+[tools/mbench/timp.h] Comment at the wrong place. Fixed.
+------------------------------------------------------------------------
+r11459 | vlefevre | 2017-05-05 07:40:54 +0000 (Fri, 05 May 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+[tools/mbench/timp.h] Added a comment about r11458.
+------------------------------------------------------------------------
+r11458 | vlefevre | 2017-05-04 17:07:27 +0000 (Thu, 04 May 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+[tools/mbench/timp.h] Fixed overflows on unsigned arithmetic.
+------------------------------------------------------------------------
+r11457 | vlefevre | 2017-05-04 16:56:59 +0000 (Thu, 04 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/mfv5.h
+
+[tools/mbench/mfv5.h] Increased values from 2^60-1 to 2^64-1
+(it is possible to get more than 2^60-1 cycles in practice!).
+------------------------------------------------------------------------
+r11452 | vlefevre | 2017-05-02 14:28:40 +0000 (Tue, 02 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] Clarified proof for tiny arguments again.
+------------------------------------------------------------------------
+r11451 | vlefevre | 2017-05-02 14:07:25 +0000 (Tue, 02 May 2017) | 1 line
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] Clarified proof for tiny arguments.
+------------------------------------------------------------------------
+r11450 | vlefevre | 2017-05-02 12:38:02 +0000 (Tue, 02 May 2017) | 3 lines
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] In the proof for tiny arguments:
+  * Simplification suggested by Paul.
+  * Attempt to clarify the end.
+------------------------------------------------------------------------
+r11449 | zimmerma | 2017-05-02 09:23:25 +0000 (Tue, 02 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+added comment
+
+------------------------------------------------------------------------
+r11448 | zimmerma | 2017-05-02 08:10:53 +0000 (Tue, 02 May 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+added reference for mbench (rdtsc vs rdtscp)
+
+------------------------------------------------------------------------
+r11447 | vlefevre | 2017-04-28 15:41:36 +0000 (Fri, 28 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] Tiny arguments: corrected a typo and added a TODO
+(one might get a better condition).
+------------------------------------------------------------------------
+r11446 | vlefevre | 2017-04-28 15:19:16 +0000 (Fri, 28 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/gamma.c
+
+[src/gamma.c] Corrections in a proof for tiny arguments. Added a TODO.
+------------------------------------------------------------------------
+r11445 | vlefevre | 2017-04-27 12:00:50 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Update about the MPFR_GENERIC_ABI macro.
+------------------------------------------------------------------------
+r11444 | vlefevre | 2017-04-27 11:45:24 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqr.c
+
+[src/sqr.c] Corrected a comment.
+------------------------------------------------------------------------
+r11443 | vlefevre | 2017-04-27 11:44:22 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] Blank line like in add1sp.c, sub1sp.c, etc.
+------------------------------------------------------------------------
+r11442 | vlefevre | 2017-04-27 11:42:50 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqr.c
+
+[src/sqr.c] Blank lines and comment like in add1sp.c, sub1sp.c, etc.
+------------------------------------------------------------------------
+r11441 | vlefevre | 2017-04-27 11:38:51 +0000 (Thu, 27 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Like in add1sp.c and sub1sp.c, do not define the specific
+functions for low precision if MPFR_GENERIC_ABI is defined (they are
+not called in such a case).
+------------------------------------------------------------------------
+r11440 | vlefevre | 2017-04-27 11:31:50 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Added blank lines for readability (like in add1sp.c).
+------------------------------------------------------------------------
+r11439 | vlefevre | 2017-04-27 11:12:24 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/timp.h
+
+s/interruption/interrupt/
+------------------------------------------------------------------------
+r11438 | vlefevre | 2017-04-27 09:23:51 +0000 (Thu, 27 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/Makefile
+   M /trunk/tools/mbench/timp.h
+
+[mbench] Updated copyright years. Added a comment.
+------------------------------------------------------------------------
+r11437 | zimmerma | 2017-04-27 08:22:31 +0000 (Thu, 27 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/Makefile
+   M /trunk/tools/mbench/timp.h
+
+better detection of rdtscp
+
+------------------------------------------------------------------------
+r11436 | vlefevre | 2017-04-18 17:18:54 +0000 (Tue, 18 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Updated a comment, with reference to GCC bug 80454.
+------------------------------------------------------------------------
+r11434 | vlefevre | 2017-04-09 13:06:36 +0000 (Sun, 09 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] Avoid integer overflow from r11411 with 32-bit long.
+------------------------------------------------------------------------
+r11433 | vlefevre | 2017-04-07 15:15:34 +0000 (Fri, 07 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Updated test to check that the snprintf function (C99)
+is not used.
+------------------------------------------------------------------------
+r11430 | vlefevre | 2017-04-07 14:52:12 +0000 (Fri, 07 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Corrected an English error.
+------------------------------------------------------------------------
+r11429 | vlefevre | 2017-04-07 13:59:03 +0000 (Fri, 07 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Fixed bug triggered by the test added in r11428:
+the size field of struct printf_spec must have type size_t, not int,
+because the size argument of mpfr_snprintf has type size_t.
+------------------------------------------------------------------------
+r11428 | vlefevre | 2017-04-07 13:53:58 +0000 (Fri, 07 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Added a test that fails on 64-bit machines
+(4-byte int, 8-byte size_t), due to the use of mpfr_snprintf
+with required size = (size_t) UINT_MAX + 1.
+------------------------------------------------------------------------
+r11427 | vlefevre | 2017-04-07 08:18:47 +0000 (Fri, 07 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Minor changes.
+------------------------------------------------------------------------
+r11426 | vlefevre | 2017-04-07 08:09:46 +0000 (Fri, 07 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Comment re-indentation.
+------------------------------------------------------------------------
+r11425 | vlefevre | 2017-04-07 07:21:47 +0000 (Fri, 07 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/ubf.c
+
+[src/ubf.c] Renamed mpfr_get_zexp to mpfr_init_get_zexp for clarity.
+------------------------------------------------------------------------
+r11424 | vlefevre | 2017-04-06 23:37:51 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Fixed silly typo in MPFR_UBF_CLEAR_EXP() yielding
+either an obscure memory leak or a crash in some mpfr_fmma calls.
+We would really need formal proofs on the code... Or avoid macros.
+------------------------------------------------------------------------
+r11423 | zimmerma | 2017-04-06 17:51:39 +0000 (Thu, 06 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+[tests/tfmma.c] added one test
+
+------------------------------------------------------------------------
+r11422 | zimmerma | 2017-04-06 17:15:03 +0000 (Thu, 06 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+[tests/tfmma.c] fixed test
+
+------------------------------------------------------------------------
+r11421 | vlefevre | 2017-04-06 17:06:12 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/add1.c
+
+[src/add1.c] Updated comment about underflow.
+------------------------------------------------------------------------
+r11420 | vlefevre | 2017-04-06 17:01:59 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/src/add1.c
+
+[src/add1.c] Handling of UBF and overflow/underflow.
+  * Added a MPFR_ASSERTD related to the overflow code.
+  * Bug fix: handle underflow, possible if UBF input(s).
+------------------------------------------------------------------------
+r11419 | zimmerma | 2017-04-06 16:02:27 +0000 (Thu, 06 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+[tests/tfmma.c] added another test (currently fails)
+
+------------------------------------------------------------------------
+r11418 | vlefevre | 2017-04-06 15:24:33 +0000 (Thu, 06 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1.c
+
+[src/sub1.c] Bug fix: underflow was not detected in the case cancel = 0
+with UBF numbers. At the same time, refactored the related code a bit.
+------------------------------------------------------------------------
+r11417 | vlefevre | 2017-04-06 13:45:27 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tests
+
+[tests] Added tbeta to svn:ignore property.
+------------------------------------------------------------------------
+r11416 | vlefevre | 2017-04-06 13:24:35 +0000 (Thu, 06 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Formatting of the mpfr_can_round example for 80-column
+terminals + GNU coding style.
+------------------------------------------------------------------------
+r11415 | vlefevre | 2017-04-06 12:53:23 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+[tests/tfmma.c] Updated comment about bug20170405 (fixed in r11414).
+------------------------------------------------------------------------
+r11414 | vlefevre | 2017-04-06 12:47:03 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1.c
+
+[src/sub1.c] Also corrected the comment about overflow detection.
+------------------------------------------------------------------------
+r11413 | vlefevre | 2017-04-06 12:45:14 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1.c
+
+[src/sub1.c] Really fixed overflow detection (r11412 is broken).
+------------------------------------------------------------------------
+r11412 | vlefevre | 2017-04-06 12:43:01 +0000 (Thu, 06 Apr 2017) | 4 lines
+Changed paths:
+   M /trunk/src/sub1.c
+
+[src/sub1.c] Fixed/improved UBF cases.
+  * Added an assertion (usual MPFR limitation with huge precisions,
+    affecting 32-bit ABI only in practice).
+  * Fixed overflow detection.
+------------------------------------------------------------------------
+r11411 | vlefevre | 2017-04-06 11:56:58 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tprintf.c
+
+[tests/tprintf.c] In check_long_string(), which is called when
+MPFR_CHECK_LARGEMEM is defined, increase tests_memory_limit if need be
+in order to avoid an obvious failure due to insufficient memory.
+------------------------------------------------------------------------
+r11410 | vlefevre | 2017-04-06 11:47:59 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/memory.c
+
+[tests/memory.c] Write all error messages to stderr in order to make
+sure that they remain visible when the standard output is redirected
+(e.g. in tprintf). Rewrote the messages in a consistent way.
+------------------------------------------------------------------------
+r11409 | vlefevre | 2017-04-06 11:20:31 +0000 (Thu, 06 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+[tests/tfmma.c] Fixed return type of test added in r11407.
+------------------------------------------------------------------------
+r11408 | vlefevre | 2017-04-06 11:18:53 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tinits.c
+
+[tests/tinits.c] When MPFR_CHECK_LARGEMEM is defined, increase
+tests_memory_limit if need be in order to avoid an obvious failure
+due to insufficient memory.
+------------------------------------------------------------------------
+r11407 | zimmerma | 2017-04-06 11:00:38 +0000 (Thu, 06 Apr 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tfmma.c
+
+added test that triggers an error
+(see https://sympa.inria.fr/sympa/arc/mpfr/2017-04/msg00016.html)
+
+------------------------------------------------------------------------
+r11406 | vlefevre | 2017-04-05 12:46:15 +0000 (Wed, 05 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11405 | vlefevre | 2017-04-05 08:35:18 +0000 (Wed, 05 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] More details about errno.
+------------------------------------------------------------------------
+r11404 | vlefevre | 2017-04-04 14:43:40 +0000 (Tue, 04 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Added a paragraph about the use of errno.
+------------------------------------------------------------------------
+r11403 | vlefevre | 2017-04-04 14:19:31 +0000 (Tue, 04 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Details about EOVERFLOW.
+------------------------------------------------------------------------
+r11402 | zimmerma | 2017-04-04 06:22:46 +0000 (Tue, 04 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tstrtofr.c
+
+[tests/tstrtofr.c] added test in bug20161217()
+
+------------------------------------------------------------------------
+r11401 | vlefevre | 2017-04-03 13:04:23 +0000 (Mon, 03 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Update about functions returning a native floating-point value
+and underflow/overflow.
+------------------------------------------------------------------------
+r11400 | vlefevre | 2017-04-03 11:46:48 +0000 (Mon, 03 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/src/atanh.c
+
+[src/atanh.c] Removed comment giving the "optimal" working precision
+(I do not see any proof in algorithms.tex, and it seems incorrect).
+------------------------------------------------------------------------
+r11399 | vlefevre | 2017-04-03 11:28:24 +0000 (Mon, 03 Apr 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+   M /trunk/src/log1p.c
+
+[TODO,src/log1p.c] log1p(x) on small x should also be improved instead
+of computing log(1+x).
+------------------------------------------------------------------------
+r11398 | vlefevre | 2017-04-03 09:16:27 +0000 (Mon, 03 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+   M /trunk/src/atanh.c
+
+[TODO,src/atanh.c] Suggest a faster formula for atanh(x) on small x.
+------------------------------------------------------------------------
+r11397 | vlefevre | 2017-04-03 09:04:04 +0000 (Mon, 03 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/src/atanh.c
+
+[src/atanh.c] Cosmetic changes (comments and whitespace).
+------------------------------------------------------------------------
+r11396 | vlefevre | 2017-04-03 08:24:03 +0000 (Mon, 03 Apr 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Update about ERANGE.
+------------------------------------------------------------------------
+r11395 | vlefevre | 2017-03-27 14:57:20 +0000 (Mon, 27 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] Fixed a macro (use of mpfr_printf, missing cast).
+------------------------------------------------------------------------
+r11390 | vlefevre | 2017-03-09 10:58:49 +0000 (Thu, 09 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Mention how to find the full list of bug fixes.
+------------------------------------------------------------------------
+r11388 | vlefevre | 2017-03-09 09:45:02 +0000 (Thu, 09 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tstrtofr.c
+
+[tests/tstrtofr.c] Updated comments about bug20161217 and bug20170308.
+------------------------------------------------------------------------
+r11386 | vlefevre | 2017-03-09 09:28:47 +0000 (Thu, 09 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tstrtofr.c
+
+[tests/tstrtofr.c] Added comments about bug20161217 and bug20170308.
+------------------------------------------------------------------------
+r11385 | vlefevre | 2017-03-09 01:34:37 +0000 (Thu, 09 Mar 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tstrtofr.c
+
+[tests/tstrtofr.c] Updated comment: bug20170308 checks the same bug
+as bug20161217.
+------------------------------------------------------------------------
+r11384 | vlefevre | 2017-03-09 01:27:39 +0000 (Thu, 09 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11383 | zimmerma | 2017-03-08 20:58:00 +0000 (Wed, 08 Mar 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tstrtofr.c
+
+added non-regression test
+
+------------------------------------------------------------------------
+r11382 | zimmerma | 2017-03-07 14:12:39 +0000 (Tue, 07 Mar 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] results should not depend on machine rounding mode/precision
+
+------------------------------------------------------------------------
+r11381 | vlefevre | 2017-03-06 10:55:45 +0000 (Mon, 06 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/doc/sum.txt
+
+[doc/sum.txt] Minor corrections.
+------------------------------------------------------------------------
+r11380 | vlefevre | 2017-03-05 02:11:52 +0000 (Sun, 05 Mar 2017) | 1 line
+Changed paths:
+   M /trunk/src/sum.c
+
+[src/sum.c] Added a comment about shiftq.
+------------------------------------------------------------------------
+r11379 | vlefevre | 2017-02-28 11:11:29 +0000 (Tue, 28 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] C89 compatibility and some code reformatting.
+------------------------------------------------------------------------
+r11378 | vlefevre | 2017-02-28 10:10:44 +0000 (Tue, 28 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Slightly improved comments.
+------------------------------------------------------------------------
+r11377 | vlefevre | 2017-02-28 10:06:10 +0000 (Tue, 28 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Fixed a bug in reduced exponent range (not detected by
+the current tests).
+------------------------------------------------------------------------
+r11376 | vlefevre | 2017-02-28 10:02:51 +0000 (Tue, 28 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Added a comment for Beta(0,negative integer).
+------------------------------------------------------------------------
+r11375 | vlefevre | 2017-02-28 09:53:31 +0000 (Tue, 28 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Eventually fixed the case z or w is 0 (note: r11374
+did also other unwanted changes, reverted here).
+------------------------------------------------------------------------
+r11374 | vlefevre | 2017-02-28 09:40:01 +0000 (Tue, 28 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Reverted my changes (this was incorrect).
+------------------------------------------------------------------------
+r11373 | vlefevre | 2017-02-28 09:32:01 +0000 (Tue, 28 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Fixed special cases.
+------------------------------------------------------------------------
+r11372 | vlefevre | 2017-02-28 09:10:28 +0000 (Tue, 28 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Added comments and some corrections (incomplete) for the
+case "z or w is 0".
+------------------------------------------------------------------------
+r11371 | zimmerma | 2017-02-28 08:06:05 +0000 (Tue, 28 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] fixed case z or w is 0
+
+------------------------------------------------------------------------
+r11370 | zimmerma | 2017-02-28 07:11:09 +0000 (Tue, 28 Feb 2017) | 4 lines
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] patch from Cade Brown
+- signed zeros are checked in is_same
+- the case above (summing non-integer negative z, w which sum to a negative integer)
+
+------------------------------------------------------------------------
+r11369 | zimmerma | 2017-02-27 22:00:55 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] added mpfr_beta in "Added Functions"
+
+------------------------------------------------------------------------
+r11368 | vlefevre | 2017-02-27 15:48:12 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/jn.c
+
+[src/jn.c] Use MPFR_ADD_PREC.
+------------------------------------------------------------------------
+r11367 | vlefevre | 2017-02-27 15:42:30 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Updated comments; added a FIXME.
+------------------------------------------------------------------------
+r11366 | zimmerma | 2017-02-27 15:10:45 +0000 (Mon, 27 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/jn.c
+
+[src/jn.c] in case the first Ziv loop failed, take into account the number of
+          lost bits
+
+------------------------------------------------------------------------
+r11365 | vlefevre | 2017-02-27 15:06:41 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Use MPFR_ARE_SINGULAR.
+------------------------------------------------------------------------
+r11364 | zimmerma | 2017-02-27 14:22:29 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] fix in case z and w are not integers and z+w is a nonpositive integer
+
+------------------------------------------------------------------------
+r11363 | zimmerma | 2017-02-27 12:07:35 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   A /trunk/src/odd_p.c
+
+[src/odd_p.c] new source file
+
+------------------------------------------------------------------------
+r11362 | zimmerma | 2017-02-27 12:07:15 +0000 (Mon, 27 Feb 2017) | 5 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+   M /trunk/src/beta.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/pow.c
+
+[src/Makefile.am] new file odd_p.c
+[src/beta.c] fixed bug
+[src/mpfr-impl.h] renamed mpfr_is_odd into mpfr_odd_p
+[src/pow.c] moved mpfr_is_odd (renamed mpfr_odd_p) into separate file
+
+------------------------------------------------------------------------
+r11361 | vlefevre | 2017-02-27 11:10:11 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Added a FIXME (test failure with assertions).
+------------------------------------------------------------------------
+r11360 | vlefevre | 2017-02-27 10:48:32 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Removed an unusual space.
+------------------------------------------------------------------------
+r11359 | vlefevre | 2017-02-27 10:42:30 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbuildopt.c
+
+[tests/tbuildopt.c] Added calls to tests_start_mpfr and tests_end_mpfr.
+------------------------------------------------------------------------
+r11358 | vlefevre | 2017-02-27 10:35:25 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Added a test to check that the usual test programs
+call tests_start_mpfr and tests_end_mpfr.
+------------------------------------------------------------------------
+r11357 | zimmerma | 2017-02-27 10:27:40 +0000 (Mon, 27 Feb 2017) | 5 lines
+Changed paths:
+   M /trunk/src/beta.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/pow.c
+   M /trunk/tests/tbeta.c
+
+[src/beta.c] several fixes
+[src/pow.c] renamed is_odd to mpfr_is_odd, and export it
+[src/mpfr-impl.h] export mpfr_is_odd as internal function
+[tests/tbeta.c] added generic tests
+
+------------------------------------------------------------------------
+r11356 | vlefevre | 2017-02-27 09:43:46 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] Added missing void in prototype.
+------------------------------------------------------------------------
+r11355 | vlefevre | 2017-02-27 09:32:39 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/src/set.c
+
+Removed trailing spaces.
+------------------------------------------------------------------------
+r11354 | vlefevre | 2017-02-27 08:30:31 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] Fixed the usage of MPFR types.
+------------------------------------------------------------------------
+r11353 | vlefevre | 2017-02-27 08:28:03 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] Minor correction. Added a FIXME and a TODO.
+------------------------------------------------------------------------
+r11352 | zimmerma | 2017-02-27 07:11:05 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tbeta.c
+
+[tests/tbeta.c] GNU style and C89 portability
+
+------------------------------------------------------------------------
+r11351 | zimmerma | 2017-02-27 06:56:40 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/TODO
+
+[TODO] removed beta entry
+
+------------------------------------------------------------------------
+r11350 | zimmerma | 2017-02-27 06:56:03 +0000 (Mon, 27 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+   M /trunk/doc/mpfr.texi
+   M /trunk/src/Makefile.am
+   M /trunk/src/mpfr.h
+   M /trunk/tests/Makefile.am
+
+new function mpfr_beta
+
+------------------------------------------------------------------------
+r11349 | zimmerma | 2017-02-27 06:55:23 +0000 (Mon, 27 Feb 2017) | 4 lines
+Changed paths:
+   A /trunk/tests/tbeta.c
+
+[tests/tbeta.c] test file for mpfr_beta, contributed by Cade Brown from
+               ChemicalDevelopment (this commit is the file as it was
+               contributed, except the mpfr-test.h include)
+
+------------------------------------------------------------------------
+r11348 | vlefevre | 2017-02-27 02:25:55 +0000 (Mon, 27 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Portability corrections.
+------------------------------------------------------------------------
+r11347 | zimmerma | 2017-02-26 22:13:00 +0000 (Sun, 26 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] fix for exact case beta(1,2^k) for k negative integer
+
+------------------------------------------------------------------------
+r11346 | zimmerma | 2017-02-26 15:47:17 +0000 (Sun, 26 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] special values are now implemented (should be reviewed)
+
+------------------------------------------------------------------------
+r11343 | vlefevre | 2017-02-25 22:52:23 +0000 (Sat, 25 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] mpfr_root: replace "obsolete" by "deprecated" (the right word).
+------------------------------------------------------------------------
+r11342 | vlefevre | 2017-02-25 22:46:23 +0000 (Sat, 25 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Update about rootn.
+------------------------------------------------------------------------
+r11341 | vlefevre | 2017-02-25 22:31:48 +0000 (Sat, 25 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Added some propositions about rootn.
+------------------------------------------------------------------------
+r11340 | zimmerma | 2017-02-25 13:58:10 +0000 (Sat, 25 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/root.c
+
+[src/root.c] added comment
+
+------------------------------------------------------------------------
+r11339 | zimmerma | 2017-02-25 07:21:08 +0000 (Sat, 25 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/algorithms.tex
+
+added reference
+
+------------------------------------------------------------------------
+r11338 | vlefevre | 2017-02-23 13:00:06 +0000 (Thu, 23 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Call mpfr_check_range as usual.
+------------------------------------------------------------------------
+r11337 | vlefevre | 2017-02-23 12:18:10 +0000 (Thu, 23 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Extended the exponent range for the generic case.
+------------------------------------------------------------------------
+r11336 | vlefevre | 2017-02-23 12:15:45 +0000 (Thu, 23 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Added a comment.
+------------------------------------------------------------------------
+r11335 | vlefevre | 2017-02-23 12:14:19 +0000 (Thu, 23 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Various code improvement / fixes.
+------------------------------------------------------------------------
+r11334 | vlefevre | 2017-02-23 11:49:35 +0000 (Thu, 23 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/beta.c
+
+[src/beta.c] Added a FIXME.
+------------------------------------------------------------------------
+r11333 | zimmerma | 2017-02-23 11:10:39 +0000 (Thu, 23 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+   A /trunk/src/beta.c
+   M /trunk/src/mpfr.h
+
+[src/beta.c] added beta function (work in progress, not yet fully implemented,
+            and not tested)
+
+------------------------------------------------------------------------
+r11332 | zimmerma | 2017-02-21 14:06:56 +0000 (Tue, 21 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fmma.c
+   M /trunk/src/set.c
+   M /trunk/src/ubf.c
+
+[src/fmma.c] speedup of mpfr_fmma and mpfr_fmms
+
+------------------------------------------------------------------------
+r11331 | zimmerma | 2017-02-21 12:40:52 +0000 (Tue, 21 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/fma.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/set.c
+
+[src/fma.c] speedup of mpfr_fma when all operands have the same precision
+           (less than one full limb)
+
+------------------------------------------------------------------------
+r11330 | vlefevre | 2017-02-21 10:28:04 +0000 (Tue, 21 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/NEWS
+
+[NEWS] Note that the position of "const" in the mpfr_sum prototype
+has been fixed (in case writers of interfaces for MPFR use that).
+------------------------------------------------------------------------
+r11328 | vlefevre | 2017-02-21 09:44:35 +0000 (Tue, 21 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/get_d64.c
+   M /trunk/src/set_d64.c
+
+"a IEEE 754r decimal64 float" → "an IEEE 754-2008 decimal64 float".
+------------------------------------------------------------------------
+r11327 | zimmerma | 2017-02-20 18:03:00 +0000 (Mon, 20 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fma.c
+
+[src/fma.c] speedup mpfr_fma for 1 limb
+
+------------------------------------------------------------------------
+r11326 | zimmerma | 2017-02-20 18:01:15 +0000 (Mon, 20 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/fms.c
+
+754R -> 754-2008
+
+------------------------------------------------------------------------
+r11325 | vlefevre | 2017-02-20 02:36:50 +0000 (Mon, 20 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqrt.c
+
+Removed trailing spaces.
+------------------------------------------------------------------------
+r11324 | vlefevre | 2017-02-20 02:32:10 +0000 (Mon, 20 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Solved the FIXME for %g on easy cases.
+------------------------------------------------------------------------
+r11323 | vlefevre | 2017-02-17 12:54:47 +0000 (Fri, 17 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] mpfr_reflection_overflow: reverted r11322 as the rounding
+direction was correct; it was a comment that was incorrect, now fixed.
+------------------------------------------------------------------------
+r11322 | vlefevre | 2017-02-17 12:47:41 +0000 (Fri, 17 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] mpfr_reflection_overflow: fixed a rounding direction.
+------------------------------------------------------------------------
+r11321 | vlefevre | 2017-02-17 12:39:56 +0000 (Fri, 17 Feb 2017) | 5 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] Improvements of mpfr_reflection_overflow:
+  * Moved identical parts of the code at the beginning of if/else blocks
+    as a single part before the "if".
+  * When the rounding mode doesn't matter (exact result), use MPFR_RNDN.
+  * Updated comments (making them more consistent at the same time).
+------------------------------------------------------------------------
+r11320 | zimmerma | 2017-02-16 19:16:58 +0000 (Thu, 16 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] added more comments for the overflow case
+
+------------------------------------------------------------------------
+r11319 | vlefevre | 2017-02-14 15:37:03 +0000 (Tue, 14 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/doc/sum.txt
+   M /trunk/src/sum.c
+
+[src/sum.c] Added a note about why one uses "const mpfr_ptr *x" in the
+  prototypes instead of "const mpfr_srcptr *x" (old info from r5381).
+[doc/sum.txt] Fixed the const position (see r11316) and added this note.
+------------------------------------------------------------------------
+r11318 | vlefevre | 2017-02-14 11:57:11 +0000 (Tue, 14 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mpfr.h
+
+[src/{mpfr-impl.h,mpfr.h}] Code reformatting and other cosmetic changes.
+------------------------------------------------------------------------
+r11317 | vlefevre | 2017-02-14 11:30:50 +0000 (Tue, 14 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] For mpfr_sum, changed "mpfr_ptr const" to the equivalent
+"const mpfr_ptr" (usual style, less confusing).
+------------------------------------------------------------------------
+r11316 | vlefevre | 2017-02-14 11:28:28 +0000 (Tue, 14 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mpfr.h
+   M /trunk/src/sum.c
+
+For mpfr_sum and its auxiliary functions, moved the const type qualifier
+to the right place (mpfr_ptr *const → const mpfr_ptr *). This bug had
+been introduced in r3642 (2005-06-10).
+------------------------------------------------------------------------
+r11315 | vlefevre | 2017-02-13 17:03:16 +0000 (Mon, 13 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] mpfr_reflection_overflow: added comments and FIXME's;
+fixed obvious typos in a comment and the code.
+------------------------------------------------------------------------
+r11314 | vlefevre | 2017-02-13 15:44:56 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] mpfr_reflection_overflow: typo in a comment.
+------------------------------------------------------------------------
+r11313 | vlefevre | 2017-02-13 12:13:11 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] Untabified.
+------------------------------------------------------------------------
+r11312 | vlefevre | 2017-02-13 12:11:18 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] mpfr_reflection_overflow: added an assertion and a comment.
+------------------------------------------------------------------------
+r11311 | vlefevre | 2017-02-13 09:37:17 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added a comment in a FIXME.
+------------------------------------------------------------------------
+r11310 | vlefevre | 2017-02-13 09:28:06 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added MPFR_ASSERTD's.
+------------------------------------------------------------------------
+r11309 | vlefevre | 2017-02-13 09:17:03 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Avoid some potential integer overflows.
+------------------------------------------------------------------------
+r11308 | zimmerma | 2017-02-13 09:11:19 +0000 (Mon, 13 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] improved overflow detection
+
+------------------------------------------------------------------------
+r11307 | vlefevre | 2017-02-13 08:57:06 +0000 (Mon, 13 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added FIXME's: possible integer overflows.
+------------------------------------------------------------------------
+r11306 | zimmerma | 2017-02-12 08:06:55 +0000 (Sun, 12 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+fix for mpfr_zeta overflow on 32-bit computers
+
+------------------------------------------------------------------------
+r11305 | zimmerma | 2017-02-11 15:26:07 +0000 (Sat, 11 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sqr.c
+
+[src/sqr.c] revert detection of leading bit in sqr_1 and sqr_2
+           (not clear it is faster)
+
+------------------------------------------------------------------------
+r11304 | vlefevre | 2017-02-10 18:25:21 +0000 (Fri, 10 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] Added a mpfr_snprintf test with a null pointer,
+"%#.*RDg" and a large precision (it currently takes too much memory,
+like the similar ones).
+------------------------------------------------------------------------
+r11303 | vlefevre | 2017-02-10 16:03:47 +0000 (Fri, 10 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tsprintf.c
+
+[src/vasprintf.c] Added a FIXME for %g on easy cases (too much memory).
+[tests/tsprintf.c] Added corresponding tests.
+------------------------------------------------------------------------
+r11302 | vlefevre | 2017-02-09 17:47:38 +0000 (Thu, 09 Feb 2017) | 4 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Fix for mpfr_snprintf with size=0: do not allocate
+a buffer for the output if not needed. This really fixes bug #21056.
+The case size_t < unsigned int could not be solved completely due to
+limitations from the C standard and GMP.
+------------------------------------------------------------------------
+r11301 | vlefevre | 2017-02-09 17:04:03 +0000 (Thu, 09 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] Avoid a warning due to an unused variable with
+MPFR_GENERIC_ABI defined or GMP_NUMB_BITS != 64.
+------------------------------------------------------------------------
+r11300 | vlefevre | 2017-02-09 13:45:53 +0000 (Thu, 09 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] Added MPFR_ASSERTD's from comments.
+------------------------------------------------------------------------
+r11299 | zimmerma | 2017-02-09 12:03:41 +0000 (Thu, 09 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tzeta.c
+
+[tests/tzeta.c] interm_overflow -> intermediate_overflow
+
+------------------------------------------------------------------------
+r11298 | vlefevre | 2017-02-09 11:34:52 +0000 (Thu, 09 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] Updated a FIXME.
+------------------------------------------------------------------------
+r11297 | zimmerma | 2017-02-09 10:48:50 +0000 (Thu, 09 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/tools/mbench/Makefile
+   M /trunk/tools/mbench/mfv5-mpfr.cc
+
+improved detection of fmma and fmms
+
+------------------------------------------------------------------------
+r11296 | zimmerma | 2017-02-09 10:21:54 +0000 (Thu, 09 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/zeta.c
+
+[src/zeta.c] fixed long-standing failure in tzeta
+
+------------------------------------------------------------------------
+r11295 | zimmerma | 2017-02-08 20:55:18 +0000 (Wed, 08 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+   M /trunk/tests/tsqrt.c
+
+[src/sqrt.c] fixed a bug, and simplified code (sb=0 implies rb=0)
+
+------------------------------------------------------------------------
+r11294 | vlefevre | 2017-02-08 17:36:48 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Updated FIXME.
+------------------------------------------------------------------------
+r11293 | zimmerma | 2017-02-08 17:22:22 +0000 (Wed, 08 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] new code for prec=GMP_NUMB_BITS
+
+------------------------------------------------------------------------
+r11292 | vlefevre | 2017-02-08 17:00:18 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Moved the size_t vs int FIXME, with details added.
+------------------------------------------------------------------------
+r11291 | vlefevre | 2017-02-08 16:51:51 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added a MPFR_ASSERTN for security.
+------------------------------------------------------------------------
+r11290 | vlefevre | 2017-02-08 16:44:16 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added a FIXME for the case size_t < unsigned int.
+------------------------------------------------------------------------
+r11289 | vlefevre | 2017-02-08 16:34:31 +0000 (Wed, 08 Feb 2017) | 4 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Solved the r11288 FIXME, introducing new ones
+with a more visible failure. Not fixed yet because there seems
+to be another issue (already present at the beginning in r4993),
+which should be considered first.
+------------------------------------------------------------------------
+r11288 | vlefevre | 2017-02-08 16:00:28 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added a FIXME (related to the cause of the failure).
+------------------------------------------------------------------------
+r11287 | vlefevre | 2017-02-08 15:44:53 +0000 (Wed, 08 Feb 2017) | 7 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Added some precondition assertions, as the buffer_cat
+implementation requires that the current buffer position contains \0.
+Note[VL]: tsprintf is still failing with assertions on my machine in
+the 32-bit Linux/x86 ABI, but now on the new precondition instead of
+postcondition. The behavior with size = 0 actually depends on the state
+of uninitialized memory (even in the 64-bit ABI), so that the failures
+may be random; the problem is detected by valgrind.
+------------------------------------------------------------------------
+r11286 | vlefevre | 2017-02-08 15:33:32 +0000 (Wed, 08 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] Declare variables used by GMP_NUMB_BITS == 64 only in the
+related code.
+------------------------------------------------------------------------
+r11285 | zimmerma | 2017-02-08 15:07:28 +0000 (Wed, 08 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/src/mul.c
+
+[src/mul.c] simplified logic for special code
+[src/div.c] fixed bug in mpfr_div_1n when extra=0
+
+------------------------------------------------------------------------
+r11284 | zimmerma | 2017-02-08 14:28:56 +0000 (Wed, 08 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] special code for prec=GMP_NUMB_BITS
+
+------------------------------------------------------------------------
+r11283 | zimmerma | 2017-02-08 14:04:11 +0000 (Wed, 08 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/mul.c
+   M /trunk/src/sqr.c
+
+[src/sqr.c] new code for p = GMP_NUMB_BITS, and small improvement in mpfr_sqr_1
+[src/mul.c] cosmetic changes
+
+------------------------------------------------------------------------
+r11282 | vlefevre | 2017-02-08 13:28:21 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsub1sp.c
+
+[tests/tsub1sp.c] Fix: C++ compatibility.
+------------------------------------------------------------------------
+r11281 | zimmerma | 2017-02-08 13:17:45 +0000 (Wed, 08 Feb 2017) | 4 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+   M /trunk/src/mul.c
+   M /trunk/src/sub1sp.c
+
+[src/mul.c] added special code for prec=GMP_NUMB_BITS
+[src/add1sp.c] use special code only when MPFR_GENERIC_ABI is not defined
+[src/sub1sp.c] idem as above
+
+------------------------------------------------------------------------
+r11280 | vlefevre | 2017-02-08 13:09:44 +0000 (Wed, 08 Feb 2017) | 5 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Declare the mpfr_vasnprintf_aux prototype (which
+uses va_list) only if <stdarg.h> has been included, otherwise the
+build was failing with GCC in C90 mode under Linux (and could fail
+with other C implementations where this header isn't automatically
+included as a consequence of the inclusion of some other header).
+------------------------------------------------------------------------
+r11279 | zimmerma | 2017-02-08 12:58:43 +0000 (Wed, 08 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+   M /trunk/tests/tsub1sp.c
+
+[src/sub1sp.c] new function for p=GMP_NUMB_BITS, fixed bug in mpfr_sub1sp3
+[tests/tsub1sp.c] added new tests
+
+------------------------------------------------------------------------
+r11278 | vlefevre | 2017-02-08 12:02:40 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Fixed bug introduced in r11273.
+------------------------------------------------------------------------
+r11277 | vlefevre | 2017-02-08 11:54:14 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mpfrlint
+
+[tools/mpfrlint] Updated the "simple mp_limb_t constants" test.
+------------------------------------------------------------------------
+r11276 | vlefevre | 2017-02-08 11:51:37 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/add_ui.c
+   M /trunk/src/div_ui.c
+   M /trunk/src/exp_2.c
+   M /trunk/src/sub_ui.c
+   M /trunk/src/ui_sub.c
+
+Made some assertions a bit more readable.
+------------------------------------------------------------------------
+r11275 | vlefevre | 2017-02-08 11:18:51 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsub1sp.c
+
+[tests/tsub1sp.c] Fixed mpfr_inits2/mpfr_clears sentinel → (mpfr_ptr) 0
+------------------------------------------------------------------------
+r11274 | vlefevre | 2017-02-08 11:13:57 +0000 (Wed, 08 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsprintf.c
+
+[tests/tsprintf.c] C90 compatibility.
+------------------------------------------------------------------------
+r11273 | zimmerma | 2017-02-08 10:28:58 +0000 (Wed, 08 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tsprintf.c
+
+[src/vasprintf.c] avoid memory allocation for snprintf with size=0
+
+------------------------------------------------------------------------
+r11272 | zimmerma | 2017-02-08 08:42:49 +0000 (Wed, 08 Feb 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+   M /trunk/tests/tsub1sp.c
+
+[src/sub1sp.c] fixed a bug in mpfr_sub1sp1 and mpfr_sub1sp2 (corner case)
+[tests/tsub1sp.c] added non-regression test
+
+------------------------------------------------------------------------
+r11271 | zimmerma | 2017-02-07 18:42:53 +0000 (Tue, 07 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] added special code for p=GMP_NUMB_BITS
+
+------------------------------------------------------------------------
+r11270 | zimmerma | 2017-02-07 16:35:29 +0000 (Tue, 07 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tsprintf.c
+
+[src/vasprintf.c] improved also %a and %e
+
+------------------------------------------------------------------------
+r11269 | zimmerma | 2017-02-07 15:07:28 +0000 (Tue, 07 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/printf.c
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tsprintf.c
+
+[src/vasprintf.c] fixed bug #21056
+
+------------------------------------------------------------------------
+r11268 | vlefevre | 2017-02-07 10:44:03 +0000 (Tue, 07 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] More about the mpz_t pool.
+------------------------------------------------------------------------
+r11267 | vlefevre | 2017-02-07 10:13:35 +0000 (Tue, 07 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[src/free_cache.c] Better file description (keeping it short).
+------------------------------------------------------------------------
+r11266 | vlefevre | 2017-02-07 10:10:10 +0000 (Tue, 07 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/free_cache.c
+
+[src/free_cache.c] Updated comments (mpz_t cache → mpz_t pool).
+------------------------------------------------------------------------
+r11265 | vlefevre | 2017-02-07 01:47:16 +0000 (Tue, 07 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11264 | vlefevre | 2017-02-07 01:46:14 +0000 (Tue, 07 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Clarified mpfr_asprintf & mpfr_vasprintf specification
+in case of error.
+------------------------------------------------------------------------
+r11263 | vlefevre | 2017-02-07 00:59:37 +0000 (Tue, 07 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/vasprintf.c
+
+[src/vasprintf.c] Code cleanup.
+------------------------------------------------------------------------
+r11262 | zimmerma | 2017-02-06 17:24:23 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/vasprintf.c
+   M /trunk/tests/tsprintf.c
+
+partial solution of bug #21056: a test of mpfr_sprintf still fails
+
+------------------------------------------------------------------------
+r11261 | zimmerma | 2017-02-06 15:09:39 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tmul.c
+
+[tests/tmul.c] added test for underflow corner case
+
+------------------------------------------------------------------------
+r11260 | zimmerma | 2017-02-06 13:48:40 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] simplified underflow in div_1 and div_2 (one case is not possible)
+
+------------------------------------------------------------------------
+r11259 | zimmerma | 2017-02-06 13:10:24 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqr.c
+   M /trunk/tests/tsqr.c
+
+[tests/tsqr.c] added another corner case for underflow and mpfr_sqr_2
+
+------------------------------------------------------------------------
+r11258 | zimmerma | 2017-02-06 12:58:48 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqr.c
+   M /trunk/tests/tsqr.c
+
+[tests/tsqr.c] added a corner underflow case
+
+------------------------------------------------------------------------
+r11257 | vlefevre | 2017-02-06 12:45:49 +0000 (Mon, 06 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/mpfr-impl.h
+
+[src/mpfr-impl.h] Added missing function prototype after r11256.
+------------------------------------------------------------------------
+r11256 | zimmerma | 2017-02-06 12:04:33 +0000 (Mon, 06 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/src/free_cache.c
+   M /trunk/src/mpfr-impl.h
+
+[mpfr-impl.h] now mpz_init2 uses the mpz spool too
+
+------------------------------------------------------------------------
+r11255 | vlefevre | 2017-02-03 14:10:51 +0000 (Fri, 03 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Added: check the small-precision tables in the tests?
+------------------------------------------------------------------------
+r11254 | vlefevre | 2017-02-03 01:28:43 +0000 (Fri, 03 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqrt.c
+   M /trunk/tests/tdiv.c
+
+Removed trailing whitespace.
+------------------------------------------------------------------------
+r11253 | vlefevre | 2017-02-03 01:09:38 +0000 (Fri, 03 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] Fixed code for the _mulx_u64 test.
+------------------------------------------------------------------------
+r11252 | vlefevre | 2017-02-02 17:59:51 +0000 (Thu, 02 Feb 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tversion.c
+
+[tests/tversion.c] Output whether _mulx_u64 is available.
+------------------------------------------------------------------------
+r11251 | vlefevre | 2017-02-02 17:23:20 +0000 (Thu, 02 Feb 2017) | 2 lines
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] Fixed _mulx_u64 detection to avoid failures in tests
+with ICC 15: we need an AC_RUN_IFELSE, not just an AC_LINK_IFELSE.
+------------------------------------------------------------------------
+r11250 | vlefevre | 2017-01-31 13:43:30 +0000 (Tue, 31 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+
+[src/invsqrt_limb.h] Improved constants: make their meaning explicit;
+portability with 32-bit long (and 64-bit limb).
+------------------------------------------------------------------------
+r11249 | zimmerma | 2017-01-31 13:08:48 +0000 (Tue, 31 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+
+[src/invsqrt_limb.h] new macro __gmpfr_sqrt_limb_approx
+[src/sqrt.c] new sqrt1 code using __gmpfr_sqrt_limb_approx
+
+------------------------------------------------------------------------
+r11248 | zimmerma | 2017-01-30 17:52:19 +0000 (Mon, 30 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] improved slow branch of mpfr_sqrt2
+
+------------------------------------------------------------------------
+r11247 | zimmerma | 2017-01-30 16:43:19 +0000 (Mon, 30 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] improved slow branch of mpfr_div_2
+
+------------------------------------------------------------------------
+r11246 | zimmerma | 2017-01-30 16:06:27 +0000 (Mon, 30 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] fixed TODO: replaced two if-statements by while-loop
+
+------------------------------------------------------------------------
+r11245 | vlefevre | 2017-01-30 15:15:44 +0000 (Mon, 30 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] Added TODO's.
+------------------------------------------------------------------------
+r11244 | vlefevre | 2017-01-30 14:04:33 +0000 (Mon, 30 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] Added a MPFR_ASSERTD.
+------------------------------------------------------------------------
+r11243 | zimmerma | 2017-01-28 20:16:52 +0000 (Sat, 28 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/atan.c
+
+[src/atan.c] added comment
+
+------------------------------------------------------------------------
+r11242 | zimmerma | 2017-01-28 17:38:56 +0000 (Sat, 28 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+
+[src/invsqrt_limb.h] fixed __gmpfr_sqrt_limb macro
+
+------------------------------------------------------------------------
+r11241 | zimmerma | 2017-01-28 09:20:50 +0000 (Sat, 28 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/atan.c
+
+[src/atan.c] small optimization
+
+------------------------------------------------------------------------
+r11240 | zimmerma | 2017-01-27 20:45:45 +0000 (Fri, 27 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/atan.c
+
+[src/atan.c] speedup for small precision
+
+------------------------------------------------------------------------
+r11239 | vlefevre | 2017-01-27 10:44:37 +0000 (Fri, 27 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Disable mpfr_mul_{1,2,3} if MPFR_GENERIC_ABI is defined.
+------------------------------------------------------------------------
+r11238 | vlefevre | 2017-01-27 10:39:47 +0000 (Fri, 27 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Removed useless parentheses that can inhibit warnings.
+------------------------------------------------------------------------
+r11237 | vlefevre | 2017-01-26 16:19:34 +0000 (Thu, 26 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Updated TODO.
+------------------------------------------------------------------------
+r11236 | vlefevre | 2017-01-26 16:17:55 +0000 (Thu, 26 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Added a TODO about an optimization.
+------------------------------------------------------------------------
+r11235 | zimmerma | 2017-01-26 10:03:11 +0000 (Thu, 26 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] fixed error bound for mpfr_sqrt2_approx
+
+------------------------------------------------------------------------
+r11234 | vlefevre | 2017-01-25 17:55:47 +0000 (Wed, 25 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/TODO
+
+[TODO] Added optimization of test + shift for some processors.
+------------------------------------------------------------------------
+r11233 | vlefevre | 2017-01-25 16:04:38 +0000 (Wed, 25 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Added MPFR_FULLSUB code for mpfr_sub1sp2.
+------------------------------------------------------------------------
+r11232 | zimmerma | 2017-01-25 13:49:11 +0000 (Wed, 25 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] changed error bound back from 16 to 15
+
+------------------------------------------------------------------------
+r11231 | vlefevre | 2017-01-25 13:44:42 +0000 (Wed, 25 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/add-with-carry.c
+
+[doc/add-with-carry.c] Added reference to my bug report about Clang's
+carry detection missed optimization in chained add-with-carry.
+------------------------------------------------------------------------
+r11230 | zimmerma | 2017-01-25 13:16:19 +0000 (Wed, 25 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] updated error bound for __gmpfr_invsqrt_limb_approx
+
+------------------------------------------------------------------------
+r11229 | vlefevre | 2017-01-25 12:40:00 +0000 (Wed, 25 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Added refs to missed/broken optimization with Clang/LLVM.
+------------------------------------------------------------------------
+r11228 | vlefevre | 2017-01-25 09:23:08 +0000 (Wed, 25 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Use the FULLSUB only. Added a comment about the change
+in r11227.
+------------------------------------------------------------------------
+r11227 | zimmerma | 2017-01-25 07:20:57 +0000 (Wed, 25 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] changed MPFR_FULLSUB variant into faster code
+
+------------------------------------------------------------------------
+r11226 | vlefevre | 2017-01-24 15:46:52 +0000 (Tue, 24 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Texinfo typography correction.
+------------------------------------------------------------------------
+r11225 | vlefevre | 2017-01-24 14:37:58 +0000 (Tue, 24 Jan 2017) | 7 lines
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Improvements concerning the exponent range.
+  * mpfr_get_exp: added a FIXME in a comment (documented behavior?).
+  * mpfr_set_emin / mpfr_set_emax: more specification and details.
+  * mpfr_subnormalize: clarification; added a warning about emin.
+  * Example of mpfr_subnormalize: added a note.
+In particular, this follows a confusion:
+  https://sympa.inria.fr/sympa/arc/mpfr/2017-01/msg00024.html
+------------------------------------------------------------------------
+r11224 | zimmerma | 2017-01-24 10:34:36 +0000 (Tue, 24 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+
+[src/invsqrt_limb.h] changed slightly definition of d10 and d37 (does not
+                    change final error analysis)
+
+------------------------------------------------------------------------
+r11223 | vlefevre | 2017-01-23 15:41:35 +0000 (Mon, 23 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Updated comments about subtraction with borrow; the first
+one from r11213 was incorrect (bad interpretation of the generated code
+for GCC, potentially on a different alternate source code for Clang).
+------------------------------------------------------------------------
+r11222 | zimmerma | 2017-01-23 14:11:17 +0000 (Mon, 23 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] simplified mpfr_sub1sp1()
+
+------------------------------------------------------------------------
+r11221 | zimmerma | 2017-01-23 11:38:04 +0000 (Mon, 23 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/turandom.c
+
+[tests/turandom.c] added non-regression test
+
+------------------------------------------------------------------------
+r11220 | vlefevre | 2017-01-23 10:23:40 +0000 (Mon, 23 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Added a FIXME as mpfr_urandom does not always set flags.
+------------------------------------------------------------------------
+r11219 | vlefevre | 2017-01-23 09:46:50 +0000 (Mon, 23 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] Simplified code (no changes in the behavior).
+------------------------------------------------------------------------
+r11218 | zimmerma | 2017-01-23 07:27:10 +0000 (Mon, 23 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/urandom.c
+
+[src/urandom.c] fixed bug reported by Trevor Spiteri
+(https://sympa.inria.fr/sympa/arc/mpfr/2017-01/msg00020.html)
+
+------------------------------------------------------------------------
+r11217 | zimmerma | 2017-01-21 12:58:34 +0000 (Sat, 21 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/mpn_exp.c
+   M /trunk/src/mulders.c
+   M /trunk/src/sqr.c
+
+changed mpn_sqr_n into mpn_sqr
+
+------------------------------------------------------------------------
+r11216 | zimmerma | 2017-01-20 17:21:15 +0000 (Fri, 20 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+   M /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+   D /trunk/src/sqrt_tab.h
+
+new version of mpfr_sqrt2_approx (no longer needs sqrt_tab.h)
+
+------------------------------------------------------------------------
+r11215 | vlefevre | 2017-01-20 16:24:56 +0000 (Fri, 20 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Updated TODO, mentioning an optimization bug in LLVM.
+------------------------------------------------------------------------
+r11214 | vlefevre | 2017-01-20 16:13:45 +0000 (Fri, 20 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Updated TODO about full subtraction with borrow.
+------------------------------------------------------------------------
+r11213 | vlefevre | 2017-01-20 13:58:11 +0000 (Fri, 20 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Added alternate code (enabled with -DMPFR_FULLSUB, until
+fully tested) to replace a test + correction by a 2-limb subtraction,
+recognized by GCC and Clang.
+------------------------------------------------------------------------
+r11212 | zimmerma | 2017-01-20 13:56:05 +0000 (Fri, 20 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+
+renamed __gmpfr_invsqrt_limb into __gmpfr_invsqrt_limb_approx to better reflect
+it only gives an approximation
+
+------------------------------------------------------------------------
+r11211 | vlefevre | 2017-01-20 11:59:39 +0000 (Fri, 20 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[src/invert_limb.h] Just like for invsqrt_limb.h (r11210), in 1UL << 60,
+replaced 1UL by MPFR_LIMB_ONE to make the code valid with 32-bit long.
+------------------------------------------------------------------------
+r11210 | vlefevre | 2017-01-20 11:54:33 +0000 (Fri, 20 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+
+[src/invsqrt_limb.h] Bug fix: replaced 1UL by MPFR_LIMB_ONE since the
+computations are done on limbs, which are expected to have 64 bits in
+this context (the old code would fail on MS Windows / MinGW, where limbs
+are 64-bit unsigned long long and unsigned long is a 32-bit type).
+------------------------------------------------------------------------
+r11209 | vlefevre | 2017-01-20 11:47:59 +0000 (Fri, 20 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invsqrt_limb.h
+
+[src/invsqrt_limb.h] Portability correction: avoid lines longer than the
+POSIX line-length limit of 2047 characters; actually fit on 80 columns.
+------------------------------------------------------------------------
+r11208 | zimmerma | 2017-01-20 11:15:54 +0000 (Fri, 20 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+   M /trunk/src/invert_limb.h
+   A /trunk/src/invsqrt_limb.h
+   M /trunk/src/sqrt.c
+   M /trunk/src/sqrt_tab.h
+
+faster version of mpfr_sqrt1(), with smaller table
+
+------------------------------------------------------------------------
+r11207 | zimmerma | 2017-01-20 08:09:20 +0000 (Fri, 20 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[src/invert_limb.h] improved __gmpfr_invert_limb* for 64-bit limb
+
+------------------------------------------------------------------------
+r11206 | zimmerma | 2017-01-17 11:04:25 +0000 (Tue, 17 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] use ADD_LIMB macro, and fixed comment
+
+------------------------------------------------------------------------
+r11205 | vlefevre | 2017-01-17 10:51:28 +0000 (Tue, 17 Jan 2017) | 5 lines
+Changed paths:
+   M /trunk/acinclude.m4
+
+[acinclude.m4] MPFR_PARSE_DIRECTORY macro definition: workaround if
+the realpath command is not found. Suggestion by Trevor Spiteri:
+  https://sympa.inria.fr/sympa/arc/mpfr/2017-01/msg00013.html
+Note: I had to modify the patch to use quadrigraphs, otherwise the
+generated configure file was invalid.
+------------------------------------------------------------------------
+r11204 | zimmerma | 2017-01-17 10:35:43 +0000 (Tue, 17 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tdiv.c
+
+[tdiv.c] added code to exercise mpfr_div2_approx
+
+------------------------------------------------------------------------
+r11203 | zimmerma | 2017-01-16 16:49:01 +0000 (Mon, 16 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] new variant of mpfr_div2_approx()
+
+------------------------------------------------------------------------
+r11202 | vlefevre | 2017-01-13 23:59:23 +0000 (Fri, 13 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[src/invert_limb.h] Fit on 80 columns (one line was over the
+POSIX line-length limit of 2047 characters).
+------------------------------------------------------------------------
+r11201 | vlefevre | 2017-01-13 23:43:26 +0000 (Fri, 13 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[src/invert_limb.h] Correction in __gmpfr_invert_limb for 32-bit ABI:
+_d was used before being defined.
+------------------------------------------------------------------------
+r11200 | zimmerma | 2017-01-13 23:24:20 +0000 (Fri, 13 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[invert_limb.h] added invert_limb code for 32-bit
+
+------------------------------------------------------------------------
+r11199 | vlefevre | 2017-01-13 15:18:34 +0000 (Fri, 13 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] Improved a line based on analysis (+ timings I've done
+on x86_64 with GCC and Clang give better results, though they cannot
+be conclusive since the gain is too small compared to other possible
+causes of variations).
+------------------------------------------------------------------------
+r11198 | vlefevre | 2017-01-13 14:40:29 +0000 (Fri, 13 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/tools/mbench/Makefile
+
+[tools/mbench/Makefile] Added -static to CFLAGS in order to avoid
+a link error when MPFR has been built with Clang (linking is done
+with .a libraries, i.e. static libraries).
+------------------------------------------------------------------------
+r11197 | vlefevre | 2017-01-13 10:53:51 +0000 (Fri, 13 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] Replaced "return 0;" by "MPFR_RET(0);" to emphasize on
+the fact that we return a ternary value (code instrumentation may also
+be easier later). Note: this is equivalent since the macro expands to
+0 != 0 ? ... : 0, which gives 0 via trivial optimization.
+------------------------------------------------------------------------
+r11196 | vlefevre | 2017-01-13 10:44:44 +0000 (Fri, 13 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] Improvements in mpfr_add1sp1; added a TODO.
+Note for rb -> bp[0]: the generated code is the same, but the source
+is more readable (-> rb has only one meaning).
+------------------------------------------------------------------------
+r11195 | vlefevre | 2017-01-13 00:51:29 +0000 (Fri, 13 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] C90 compatibility (avoid initializer elements not computable
+at load time).
+------------------------------------------------------------------------
+r11194 | zimmerma | 2017-01-12 23:20:22 +0000 (Thu, 12 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] added some alternate code for mpfr_div2_approx (disabled for now)
+
+------------------------------------------------------------------------
+r11193 | zimmerma | 2017-01-12 21:40:50 +0000 (Thu, 12 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/frac.c
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/round_raw_generic.c
+   M /trunk/src/set_uj.c
+   M /trunk/src/strtofr.c
+   M /trunk/src/sub1sp.c
+   M /trunk/src/sum.c
+
+fixed bug in urandomb.c reported by Dominic Chen
+(https://sympa.inria.fr/sympa/arc/mpfr/2017-01/msg00011.html)
+and replaced MPN_COPY_INCR/MPN_COPY_DECR by mpn_copyi/mpn_copyd
+
+------------------------------------------------------------------------
+r11192 | zimmerma | 2017-01-12 21:19:12 +0000 (Thu, 12 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] small improvement in div_1 and div_2: force all precisions to be
+           equal, then we cannot have rb <> 0 and sb = 0
+
+------------------------------------------------------------------------
+r11191 | zimmerma | 2017-01-12 17:24:36 +0000 (Thu, 12 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] improved case p=127 (or two-limb case with hard to round case)
+
+------------------------------------------------------------------------
+r11190 | vlefevre | 2017-01-12 14:26:36 +0000 (Thu, 12 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] Added a TODO: slightly better code?
+------------------------------------------------------------------------
+r11189 | zimmerma | 2017-01-12 13:30:28 +0000 (Thu, 12 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] improve mpfr_div_1 for precision 63
+
+------------------------------------------------------------------------
+r11188 | vlefevre | 2017-01-12 10:17:49 +0000 (Thu, 12 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/rndna.c
+
+[src/rndna.c] Updated comments.
+------------------------------------------------------------------------
+r11187 | zimmerma | 2017-01-12 10:16:40 +0000 (Thu, 12 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] improved mpfr_sqrt2_approx()
+
+------------------------------------------------------------------------
+r11186 | vlefevre | 2017-01-12 08:59:23 +0000 (Thu, 12 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Typographic correction (including generated spaces).
+------------------------------------------------------------------------
+r11185 | vlefevre | 2017-01-10 16:17:05 +0000 (Tue, 10 Jan 2017) | 5 lines
+Changed paths:
+   A /trunk/doc/add-with-carry.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/sqr.c
+
+Improvement of additions with carry.
+  * Added doc/add-with-carry.c showing how to do an addition with carry
+    in C (to make the compiler understand the code).
+  * src/mpfr-impl.h: added ADD_LIMB macro (addition with carry).
+  * src/sqr.c: use this ADD_LIMB macro to improve the generated code.
+------------------------------------------------------------------------
+r11184 | zimmerma | 2017-01-10 15:20:00 +0000 (Tue, 10 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqr.c
+
+[src/sqr.c] 2 calls to umul_ppmm are enough in mpfr_sqr_2 in most cases
+
+------------------------------------------------------------------------
+r11183 | zimmerma | 2017-01-10 13:56:38 +0000 (Tue, 10 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/src/sub1sp.c
+
+[src/div.c] added FIXME
+[src/sub1sp.c] added comments
+
+------------------------------------------------------------------------
+r11182 | zimmerma | 2017-01-10 10:10:32 +0000 (Tue, 10 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] made code coherent with comment
+
+------------------------------------------------------------------------
+r11181 | vlefevre | 2017-01-10 09:58:49 +0000 (Tue, 10 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] Improved comment from r11180.
+------------------------------------------------------------------------
+r11180 | zimmerma | 2017-01-10 09:48:30 +0000 (Tue, 10 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sqrt.c
+
+[src/sqrt.c] improved error bound for mpfr_sqrt2_approx, with known direction
+            of error
+
+------------------------------------------------------------------------
+r11178 | vlefevre | 2017-01-10 02:35:23 +0000 (Tue, 10 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Fixed other two bugs in special code for 3 limbs.
+TODO: non-regression tests should be added for both.
+------------------------------------------------------------------------
+r11177 | vlefevre | 2017-01-10 02:17:03 +0000 (Tue, 10 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Fixed some bugs in special code for 3 limbs.
+------------------------------------------------------------------------
+r11176 | vlefevre | 2017-01-10 01:17:54 +0000 (Tue, 10 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] Simplified a test.
+------------------------------------------------------------------------
+r11173 | zimmerma | 2017-01-09 21:10:56 +0000 (Mon, 09 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+
+[src/sub1sp.c] added special code for 3 limbs
+
+------------------------------------------------------------------------
+r11171 | vlefevre | 2017-01-09 16:58:51 +0000 (Mon, 09 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] Fixed too large shift count in r11170 (code for 3 limbs).
+------------------------------------------------------------------------
+r11170 | zimmerma | 2017-01-09 16:32:29 +0000 (Mon, 09 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/add1sp.c
+
+[src/add1sp.c] added special code for 3 limbs
+
+------------------------------------------------------------------------
+r11169 | zimmerma | 2017-01-09 14:41:14 +0000 (Mon, 09 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/sqr.c
+
+[src/sqr.c] added special code for 3 limbs
+
+------------------------------------------------------------------------
+r11167 | vlefevre | 2017-01-09 13:57:41 +0000 (Mon, 09 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tsub1sp.c
+
+[tests/tsub1sp.c] Fixed a return type.
+------------------------------------------------------------------------
+r11166 | vlefevre | 2017-01-09 13:46:44 +0000 (Mon, 09 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Updated note added in r11165.
+------------------------------------------------------------------------
+r11165 | vlefevre | 2017-01-09 13:44:44 +0000 (Mon, 09 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/doc/README.dev
+
+[doc/README.dev] Added a note about cross-compilation and test
+under Wine, with references to bugs in autoconf and dash.
+------------------------------------------------------------------------
+r11164 | zimmerma | 2017-01-09 10:53:20 +0000 (Mon, 09 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tmul.c
+
+[tests/tmul.c] fixed typo
+
+------------------------------------------------------------------------
+r11162 | zimmerma | 2017-01-09 08:51:42 +0000 (Mon, 09 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/sub1sp.c
+   M /trunk/tests/tsub1sp.c
+
+[src/sub1sp.c] fixed bug in mpfr_sub1sp2 when exponent diff. is GMP_NUMB_BITS
+[tests/tsub1sp.c] added testcase
+
+------------------------------------------------------------------------
+r11161 | vlefevre | 2017-01-09 01:22:26 +0000 (Mon, 09 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Bug fix in mpfr_mul_3; tmul no longer fails (64-bit ABI).
+------------------------------------------------------------------------
+r11160 | vlefevre | 2017-01-09 01:17:03 +0000 (Mon, 09 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tmul.c
+
+[tests/tmul.c] Added test of mpfr_mul on 1 to 3 limbs. Currently fails.
+------------------------------------------------------------------------
+r11159 | vlefevre | 2017-01-08 23:45:49 +0000 (Sun, 08 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/mul.c
+
+[src/mul.c] Define aq = MPFR_GET_PREC (a), and use this.
+------------------------------------------------------------------------
+r11158 | zimmerma | 2017-01-08 22:22:36 +0000 (Sun, 08 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/mul.c
+   M /trunk/src/sqrt.c
+   M /trunk/src/sub1sp.c
+
+[src/mul.c] added mpfr_mul_3
+[src/sqrt.c] renamed internal functions
+[src/sub1sp.c] cosmetic change
+
+------------------------------------------------------------------------
+r11157 | zimmerma | 2017-01-07 07:57:37 +0000 (Sat, 07 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/exp.c
+   M /trunk/src/sqrt.c
+
+[src/exp.c] avoid using a full limb as precision
+[src/sqrt.c] removed obsolete comment
+
+------------------------------------------------------------------------
+r11156 | zimmerma | 2017-01-07 07:46:02 +0000 (Sat, 07 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/get_str.c
+
+[src/get_str.c] avoid precision = GMP_NUMB_BITS
+
+------------------------------------------------------------------------
+r11155 | zimmerma | 2017-01-07 07:26:12 +0000 (Sat, 07 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div_ui.c
+
+[src/div_ui.c] added comment
+
+------------------------------------------------------------------------
+r11154 | vlefevre | 2017-01-06 15:17:12 +0000 (Fri, 06 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tools/mbench/README
+
+[tools/mbench/README] Say how to disable a non-working library.
+------------------------------------------------------------------------
+r11152 | zimmerma | 2017-01-06 06:59:41 +0000 (Fri, 06 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] fixed previous commit: mpfr_div_1 and mpfr_div_2 also work for
+           GMP_NUMB_BITS <> 64, only some fast code inside is not defined
+
+------------------------------------------------------------------------
+r11150 | vlefevre | 2017-01-05 23:29:35 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] Use mpfr_limb_ptr instead of mp_ptr.
+------------------------------------------------------------------------
+r11149 | vlefevre | 2017-01-05 23:27:43 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div.c
+
+[src/div.c] Fix for GMP_NUMB_BITS != 64.
+------------------------------------------------------------------------
+r11148 | zimmerma | 2017-01-05 21:13:50 +0000 (Thu, 05 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/src/invert_limb.h
+
+[src/div.c] faster division for 2 limbs
+
+------------------------------------------------------------------------
+r11147 | vlefevre | 2017-01-05 12:28:53 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div_ui.c
+
+[src/div_ui.c] Coding style.
+------------------------------------------------------------------------
+r11146 | vlefevre | 2017-01-05 12:25:59 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div_ui.c
+
+[src/div_ui.c] Simplification.
+------------------------------------------------------------------------
+r11145 | vlefevre | 2017-01-05 12:22:47 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/div_ui.c
+
+[src/div_ui.c] Replaced a MPFR_ASSERTN by MPFR_STAT_STATIC_ASSERT.
+------------------------------------------------------------------------
+r11144 | vlefevre | 2017-01-05 12:17:32 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tdiv_ui.c
+
+[tests/tdiv_ui.c] Correction for 64-bit limb with 32-bit unsigned long.
+------------------------------------------------------------------------
+r11143 | vlefevre | 2017-01-05 11:27:53 +0000 (Thu, 05 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tdiv_ui.c
+
+[tests/tdiv_ui.c] Fix when GMP_NUMB_BITS != 64.
+------------------------------------------------------------------------
+r11142 | zimmerma | 2017-01-05 10:38:44 +0000 (Thu, 05 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/src/div_ui.c
+   M /trunk/tests/tdiv_ui.c
+
+last fix was incomplete
+
+------------------------------------------------------------------------
+r11141 | zimmerma | 2017-01-05 09:43:59 +0000 (Thu, 05 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/div_ui.c
+   M /trunk/tests/tdiv.c
+   M /trunk/tests/tdiv_ui.c
+
+[src/div_ui.c] fixed a bug in mpfr_div_ui (also affects mpfr_div since it calls
+              mpfr_div_ui when the divisor has a few bits)
+
+------------------------------------------------------------------------
+r11140 | zimmerma | 2017-01-05 07:51:15 +0000 (Thu, 05 Jan 2017) | 4 lines
+Changed paths:
+   M /trunk/src/div.c
+   M /trunk/src/mpfr-impl.h
+   M /trunk/src/mul.c
+   M /trunk/src/round_near_x.c
+   M /trunk/src/sqr.c
+   M /trunk/src/sqrt.c
+   M /trunk/tests/tdiv_ui.c
+
+fixed underflow bug by replacing !MPFR_IS_LIKE_RNDZ by new macro
+MPFR_IS_LIKE_RNDA: for RNDN, !MPFR_IS_LIKE_RNDZ was true, while new macro
+MPFR_IS_LIKE_RNDA is false
+
+------------------------------------------------------------------------
+r11139 | vlefevre | 2017-01-04 19:39:41 +0000 (Wed, 04 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/tests/tdiv.c
+
+[tests/tdiv.c] Added a test that triggers an assertion failure
+in a reduced exponent range (found from the generic tests with
+GMP_CHECK_RANDOMIZE=1483628702).
+------------------------------------------------------------------------
+r11138 | vlefevre | 2017-01-04 19:28:48 +0000 (Wed, 04 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tgeneric.c
+
+[tests/tgeneric.c] Added debug messages for overflow & underflow tests.
+------------------------------------------------------------------------
+r11137 | vlefevre | 2017-01-04 19:03:49 +0000 (Wed, 04 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/tests/tdiv_ui.c
+
+[tests/tdiv_ui.c] Added a comment on new test (doesn't fail).
+------------------------------------------------------------------------
+r11136 | zimmerma | 2017-01-04 18:04:18 +0000 (Wed, 04 Jan 2017) | 2 lines
+Changed paths:
+   M /trunk/tests/tdiv_ui.c
+
+[tdiv_ui.c] added new test
+
+------------------------------------------------------------------------
+r11130 | vlefevre | 2017-01-03 11:46:41 +0000 (Tue, 03 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/src/invert_limb.h
+
+[src/invert_limb.h] Removed an unused variable.
+------------------------------------------------------------------------
+r11129 | zimmerma | 2017-01-03 10:58:02 +0000 (Tue, 03 Jan 2017) | 3 lines
+Changed paths:
+   M /trunk/src/Makefile.am
+   M /trunk/src/div.c
+   D /trunk/src/invert_limb.c
+   A /trunk/src/invert_limb.h
+   M /trunk/src/mpfr-gmp.h
+   M /trunk/src/mpfr-impl.h
+
+use a macro instead of a function for __gmpfr_invert_limb and
+__gmpfr_invert_limb_approx saves 2-3 cycles
+
+------------------------------------------------------------------------
+r11118 | vlefevre | 2017-01-01 01:35:42 +0000 (Sun, 01 Jan 2017) | 1 line
+Changed paths:
+   M /trunk/doc/mpfr.texi
+
+[doc/mpfr.texi] Updated the month.
+------------------------------------------------------------------------
+r11117 | vlefevre | 2017-01-01 01:34:35 +0000 (Sun, 01 Jan 2017) | 5 lines
+Changed paths:
+   M /trunk/BUGS
+   M /trunk/INSTALL
+   M /trunk/Makefile.am
+   M /trunk/NEWS
+   M /trunk/README
+   M /trunk/TODO
+   M /trunk/acinclude.m4
+   M /trunk/configure.ac
+   M /trunk/doc/FAQ.html
+   M /trunk/doc/Makefile.am
+   M /trunk/doc/README.dev
+   M /trunk/doc/check-typography
+   M /trunk/doc/faq.xsl
+   M /trunk/doc/mpfr.texi
+   M /trunk/examples/can_round.c
+   M /trunk/examples/divworst.c
+   M /trunk/examples/rndo-add.c
+   M /trunk/examples/sample.c
+   M /trunk/examples/version.c
+   M /trunk/src/Makefile.am
+   M /trunk/src/abort_prec_max.c
+   M /trunk/src/acos.c
+   M /trunk/src/acosh.c
+   M /trunk/src/add.c
+   M /trunk/src/add1.c
+   M /trunk/src/add1sp.c
+   M /trunk/src/add_d.c
+   M /trunk/src/add_ui.c
+   M /trunk/src/agm.c
+   M /trunk/src/ai.c
+   M /trunk/src/amd/amdfam10/mparam.h
+   M /trunk/src/amd/athlon/mparam.h
+   M /trunk/src/amd/k8/mparam.h
+   M /trunk/src/arm/mparam.h
+   M /trunk/src/asin.c
+   M /trunk/src/asinh.c
+   M /trunk/src/atan.c
+   M /trunk/src/atan2.c
+   M /trunk/src/atanh.c
+   M /trunk/src/bernoulli.c
+   M /trunk/src/buildopt.c
+   M /trunk/src/cache.c
+   M /trunk/src/cbrt.c
+   M /trunk/src/check.c
+   M /trunk/src/clear.c
+   M /trunk/src/clears.c
+   M /trunk/src/cmp.c
+   M /trunk/src/cmp2.c
+   M /trunk/src/cmp_abs.c
+   M /trunk/src/cmp_d.c
+   M /trunk/src/cmp_ld.c
+   M /trunk/src/cmp_si.c
+   M /trunk/src/cmp_ui.c
+   M /trunk/src/comparisons.c
+   M /trunk/src/const_catalan.c
+   M /trunk/src/const_euler.c
+   M /trunk/src/const_log2.c
+   M /trunk/src/const_pi.c
+   M /trunk/src/constant.c
+   M /trunk/src/copysign.c
+   M /trunk/src/cos.c
+   M /trunk/src/cosh.c
+   M /trunk/src/cot.c
+   M /trunk/src/coth.c
+   M /trunk/src/csc.c
+   M /trunk/src/csch.c
+   M /trunk/src/d_div.c
+   M /trunk/src/d_sub.c
+   M /trunk/src/digamma.c
+   M /trunk/src/dim.c
+   M /trunk/src/div.c
+   M /trunk/src/div_2exp.c
+   M /trunk/src/div_2si.c
+   M /trunk/src/div_2ui.c
+   M /trunk/src/div_d.c
+   M /trunk/src/div_ui.c
+   M /trunk/src/dump.c
+   M /trunk/src/eint.c
+   M /trunk/src/eq.c
+   M /trunk/src/erandom.c
+   M /trunk/src/erf.c
+   M /trunk/src/erfc.c
+   M /trunk/src/exceptions.c
+   M /trunk/src/exp.c
+   M /trunk/src/exp10.c
+   M /trunk/src/exp2.c
+   M /trunk/src/exp3.c
+   M /trunk/src/exp_2.c
+   M /trunk/src/expm1.c
+   M /trunk/src/extract.c
+   M /trunk/src/factorial.c
+   M /trunk/src/fits_intmax.c
+   M /trunk/src/fits_s.h
+   M /trunk/src/fits_sint.c
+   M /trunk/src/fits_slong.c
+   M /trunk/src/fits_sshort.c
+   M /trunk/src/fits_u.h
+   M /trunk/src/fits_uint.c
+   M /trunk/src/fits_uintmax.c
+   M /trunk/src/fits_ulong.c
+   M /trunk/src/fits_ushort.c
+   M /trunk/src/fma.c
+   M /trunk/src/fmma.c
+   M /trunk/src/fms.c
+   M /trunk/src/fpif.c
+   M /trunk/src/frac.c
+   M /trunk/src/free_cache.c
+   M /trunk/src/frexp.c
+   M /trunk/src/gamma.c
+   M /trunk/src/gamma_inc.c
+   M /trunk/src/gammaonethird.c
+   M /trunk/src/gen_inverse.h
+   M /trunk/src/generic/coverage/mparam.h
+   M /trunk/src/generic/mparam.h
+   M /trunk/src/get_d.c
+   M /trunk/src/get_d64.c
+   M /trunk/src/get_exp.c
+   M /trunk/src/get_f.c
+   M /trunk/src/get_float128.c
+   M /trunk/src/get_flt.c
+   M /trunk/src/get_ld.c
+   M /trunk/src/get_si.c
+   M /trunk/src/get_sj.c
+   M /trunk/src/get_str.c
+   M /trunk/src/get_ui.c
+   M /trunk/src/get_uj.c
+   M /trunk/src/get_z.c
+   M /trunk/src/get_z_exp.c
+   M /trunk/src/gmp_op.c
+   M /trunk/src/grandom.c
+   M /trunk/src/hppa/mparam.h
+   M /trunk/src/hypot.c
+   M /trunk/src/ia64/mparam.h
+   M /trunk/src/ieee_floats.h
+   M /trunk/src/init.c
+   M /trunk/src/init2.c
+   M /trunk/src/inits.c
+   M /trunk/src/inits2.c
+   M /trunk/src/inp_str.c
+   M /trunk/src/int_ceil_log2.c
+   M /trunk/src/invert_limb.c
+   M /trunk/src/isinf.c
+   M /trunk/src/isinteger.c
+   M /trunk/src/isnan.c
+   M /trunk/src/isnum.c
+   M /trunk/src/isqrt.c
+ &nb