[BACK]Return to ChangeLog CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpfr

Annotation of OpenXM_contrib/gmp/mpfr/ChangeLog, Revision 1.1

1.1     ! ohara       1: 2002-04-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !             2:
        !             3:        * VERSION, mpfr.texi, README.dev:
        !             4:        Back to version 2.0.1, updated documentation.
        !             5:
        !             6:        * README.dev, VERSION: Post-release commit.
        !             7:
        !             8:        * ChangeLog: Update for mpfr 2.0.1.
        !             9:
        !            10:        * cmp_ui.c:
        !            11:        mpfr_cmp_ui_2exp and mpfr_cmp_si_2exp can no longer be called with a NaN.
        !            12:        Misc bugs fixed.
        !            13:
        !            14: 2002-04-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !            15:
        !            16:        * NEWS: added main changes in version 2.0.1
        !            17:
        !            18: 2002-04-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            19:
        !            20:        * Makefile.am, README: Update for "make dist".
        !            21:
        !            22:        * tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog10.c, tests/tlog1p.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/trint.c, tests/tround_prec.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texceptions.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tabs.c, tests/tacos.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/reuse.c, ui_sub.c, urandomb.c, zeta.c, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.c, tanh.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, ui_div.c, ui_pow.c, ui_pow_ui.c, set_f.c, set_inf.c, set_nan.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sin_cos.c, sinh.c, sqrt.c, sqrt_ui.c, mul_2si.c, mul_2ui.c, mul_ui.c, neg.c, out_str.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rint.c, rnd_mode.c, round_prec.c, save_expo.c, set.c, set_d.c, set_dfl_prec.c, gmp_op.c, hypot.c, init.c, init2.c, inp_str.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log10.c, log1p.c, log2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-math.h, mpfr-test.h, mpfr.h, mpfr.texi, mul.c, mul_2exp.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, eq.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_d.c, get_str.c, get_z_exp.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, cbrt.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, const_euler.c, const_log2.c, const_pi.c, copysign.c, cos.c, cosh.c, dim.c, COPYING, COPYING.LIB, README, acos.c, acosh.c, add.c:
        !            23:        COPYING -> COPYING.LIB and GPL re-added.
        !            24:
        !            25:        * BUGS: Update.
        !            26:
        !            27:        * configure.in: Removed switches -g -O2 as already done by configure.
        !            28:
        !            29: 2002-04-14  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            30:
        !            31:        * INSTALL: Update.
        !            32:
        !            33:        * mpfr.texi: Removed useless @iftex...
        !            34:
        !            35:        * TODO: Update.
        !            36:
        !            37:        * set_q.c: When q = 0, +0 is returned.
        !            38:
        !            39: 2002-04-13  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            40:
        !            41:        * ChangeLog: Update for the next pre-release.
        !            42:
        !            43:        * tests/tset_str.c, Makefile.am, acinclude.m4, set_str.c, strcasecmp.c:
        !            44:        Support for NaN and Inf (case insensitive) in mpfr_set_str. Tests.
        !            45:
        !            46:        * acinclude.m4: Bug fixed.
        !            47:
        !            48:        * ChangeLog: Update for the next pre-release.
        !            49:
        !            50:        * acinclude.m4, configure.in: Misc changes. Use of AC_CACHE_CHECK.
        !            51:
        !            52: 2002-04-12  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            53:
        !            54:        * tests/tconst_log2.c, tests/texp.c, exp3.c, exp_2.c, mpfr-impl.h, exp.c:
        !            55:        Code clean-up.
        !            56:
        !            57:        * ChangeLog: Update for the next pre-release.
        !            58:
        !            59:        * tests/tget_d.c: New tests.
        !            60:
        !            61:        * BUGS, get_d.c: mpfr_get_d* fixed.
        !            62:
        !            63:        * INSTALL, const_log2.c:
        !            64:        Types fixed in const_log2.c (this fixes the tconst_log2 crash).
        !            65:
        !            66:        * README.dev: Added a note about the native SunOS 4 C compiler.
        !            67:
        !            68: 2002-04-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            69:
        !            70:        * tests/tconst_log2.c: Type fixed.
        !            71:
        !            72:        * set_d.c, BUGS: mpfr_set_d bug fixed, but other bugs still remain...
        !            73:
        !            74:        * print_rnd_mode.c:
        !            75:        NULL was undeclared on some architectures (reported by Torbjorn Granlund).
        !            76:
        !            77:        * configure.in: LDFLAGS changed on HP-UX.
        !            78:
        !            79:        * ChangeLog: Update for the next pre-release.
        !            80:
        !            81:        * tests/tget_d.c: Subnormal test in different rounding modes + fix.
        !            82:
        !            83:        * acinclude.m4, configure.in: Function MPFR_CONFIGS.
        !            84:
        !            85:        * tests/tget_d.c: Tests added.
        !            86:
        !            87:        * BUGS, get_d.c: get_d.c partly rewritten (Paul Zimmermann).
        !            88:
        !            89:        * configure.in: Check for gcc float-conversion bug.
        !            90:
        !            91: 2002-04-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !            92:
        !            93:        * round_prec.c:
        !            94:        Added comment for mpfr_round_raw_generic (about using 1-bit precision).
        !            95:
        !            96:        * mpfr.texi: Update (thanks to Nathalie Revol).
        !            97:
        !            98:        * ChangeLog: Update for the next pre-release.
        !            99:
        !           100:        * tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, rnd_mode.c, configure.in:
        !           101:        HAVE_FESETROUND renamed to MPFR_HAVE_FESETROUND to avoid possible
        !           102:        name conflict.
        !           103:
        !           104:        * Makefile.am, srandom.h: Added missing headers in libmpfr_a_SOURCES.
        !           105:
        !           106: 2002-04-09  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           107:
        !           108:        * ChangeLog: Update for the next pre-release.
        !           109:
        !           110:        * INSTALL: Possible tconst_log2 crash under Solaris.
        !           111:
        !           112:        * configure.in:
        !           113:        Under OSF, use option -ffloat-store only when the compiler is gcc.
        !           114:
        !           115:        * Makefile.am:
        !           116:        include_HEADERS should contain only mpfr.h and mpf2mpfr.h.
        !           117:
        !           118:        * configure.in: Added code to support fesetround under Solaris.
        !           119:
        !           120:        * INSTALL: "In case of problem" update.
        !           121:
        !           122:        * INSTALL: Old URL removed.
        !           123:
        !           124:        * INSTALL:
        !           125:        Renaming: DIR -> GMPINSTALL, GMPDIR -> GMPBUILD. Bug on IRIX updated.
        !           126:
        !           127:        * INSTALL: Removed note about stack-alloc.h.
        !           128:
        !           129:        * tests/tui_div.c, tests/tui_sub.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, configure.in, rnd_mode.c:
        !           130:        Check for fenv.h -> check for fesetround.
        !           131:
        !           132:        * README.dev: Added note concerning patch submission.
        !           133:
        !           134: 2002-04-08  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           135:
        !           136:        * mpfr.texi:
        !           137:        Note about overflows. Functions mpfr_{div,mul}_{si,ui} described.
        !           138:
        !           139: 2002-04-07  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           140:
        !           141:        * ChangeLog: Update for the next (and last?) pre-release.
        !           142:
        !           143:        * configure.in: Stricter test for HAVE_INFS.
        !           144:
        !           145:        * BUGS: Update.
        !           146:
        !           147:        * INSTALL: Added note about IRIX.
        !           148:
        !           149:        * ChangeLog: Update for the next pre-release.
        !           150:
        !           151:        * tests/tzeta.c, tests/tlog10.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/trandom.c, tests/tround_prec.c, tests/tset_d.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tcmp_ui.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/texp2.c, tests/tfma.c, tests/tget_d.c, tests/tlog.c, mpf2mpfr.h, mpfr.h, mpfr.texi, zeta.c, agm.c, exp.c, exp_2.c, get_d.c, log.c, log10.c:
        !           152:        mpfr_get_d -> mpfr_get_d1 and mpfr_get_d2 -> mpfr_get_d.
        !           153:
        !           154: 2002-04-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           155:
        !           156:        * ChangeLog: Update for the next pre-release.
        !           157:
        !           158:        * INSTALL: Update.
        !           159:
        !           160: 2002-04-05  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           161:
        !           162:        * INSTALL: New file from Paul.
        !           163:
        !           164:        * Makefile.am: COPYING.LIB removed.
        !           165:
        !           166:        * tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/trint.c, tests/tround_prec.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texceptions.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog10.c, tests/tlog1p.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/tacos.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, tests/reuse.c, tests/tabs.c, tanh.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sin_cos.c, sinh.c, sqrt.c, sqrt_ui.c, srandom.h, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.c, out_str.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rint.c, rnd_mode.c, round_prec.c, save_expo.c, set.c, set_d.c, set_dfl_prec.c, set_f.c, set_inf.c, set_nan.c, set_prc_raw.c, init.c, init2.c, inp_str.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log10.c, log1p.c, log2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-math.h, mpfr-test.h, mpfr.h, mul.c, mul_2exp.c, mul_2si.c, mul_2ui.c, mul_ui.c, neg.c, dim.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, eq.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_d.c, get_str.c, get_z_exp.c, gmp_op.c, hypot.c, add.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, cbrt.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, const_euler.c, const_log2.c, const_pi.c, copysign.c, cos.c, cosh.c, COPYING, COPYING.LIB, acos.c, acosh.c:
        !           167:        COPYING.LIB -> COPYING.
        !           168:
        !           169:        * README, README.dev: README.dev added.
        !           170:
        !           171: 2002-04-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           172:
        !           173:        * sqrt.c: put back label removed by error
        !           174:
        !           175:        * mpfr-test.h:
        !           176:        removed _FPU_RC_NEAREST ... for x86 (not used any more, now use fenv.h)
        !           177:
        !           178:        * agm.c, sqrt.c:
        !           179:        removed nested TMP_MARK's (problems when configuring gmp with --disable-alloca)
        !           180:
        !           181:        * agm.c: fixed pb with two markers (with --disable-alloca)
        !           182:
        !           183: 2002-04-05  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           184:
        !           185:        * shortmul.c: Removed (not used).
        !           186:
        !           187: 2002-04-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           188:
        !           189:        * tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tset_q.c, configure.in, mpfr-test.h, rnd_mode.c:
        !           190:        use AC_CHECK_HEADERS to check for fenv.h
        !           191:        and AC_CHECK_FUNCS to check for lrand48
        !           192:
        !           193: 2002-04-04  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           194:
        !           195:        * README: Added "VERSION" and "prepare" descriptions.
        !           196:
        !           197: 2002-04-04  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           198:
        !           199:        * mpfr.texi: fixed bugs found by Nathalie
        !           200:
        !           201: 2002-04-04  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           202:
        !           203:        * ChangeLog: Update for the next pre-release.
        !           204:
        !           205:        * configure.in:
        !           206:        Removed check for extended precision, as no longer used.
        !           207:
        !           208: 2002-04-04  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           209:
        !           210:        * tests/tget_d.c: added check for denormalized numbers
        !           211:
        !           212:        * TODO: added new functions to implement
        !           213:
        !           214: 2002-04-03  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           215:
        !           216:        * ChangeLog: Update for the next pre-release.
        !           217:
        !           218:        * configure.in: -ffloat-store is a gcc option.
        !           219:
        !           220:        * configure.in: Added 4th argument to AC_TRY_RUN.
        !           221:
        !           222:        * configure.in: Re-fix.
        !           223:
        !           224: 2002-04-03  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           225:
        !           226:        * configure.in, mpfr-test.h: added check for fpu_control.h
        !           227:
        !           228:        * tests/tadd.c: added missing cast to double
        !           229:
        !           230: 2002-04-02  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           231:
        !           232:        * configure.in: [ ] used around error message.
        !           233:
        !           234:        * ChangeLog: Update.
        !           235:
        !           236:        * configure.in: Check BITS_PER_MP_LIMB and BYTES_PER_MP_LIMB.
        !           237:
        !           238:        * sqrtrem.c, Makefile.am, mpfr-impl.h: sqrtrem.c removed.
        !           239:
        !           240:        * ChangeLog: New ChangeLog file (generated by rcs2log).
        !           241:
        !           242:        * configure.in:
        !           243:        Suppress PACKAGE and VERSION definitions for the compiler.
        !           244:
        !           245: 2002-04-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           246:
        !           247:        * Configure: old file
        !           248:
        !           249: 2002-03-31  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           250:
        !           251:        * mpfr.texi: more "internal" changes suggested by Vincent
        !           252:
        !           253:        * mpfr.texi: added suggestions from Kevin in "internals"
        !           254:
        !           255: 2002-03-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           256:
        !           257:        * tests/tset_d.c: added test for denorms
        !           258:
        !           259:        * set_d.c:
        !           260:        on a 32-bit machine, denormalized numbers with high 32 bits to 0
        !           261:        were flushed to zero
        !           262:
        !           263: 2002-03-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           264:
        !           265:        * asin.c: sign of sin(-1) was not set
        !           266:
        !           267:        * tests/tasin.c: added check for asin(-1)
        !           268:
        !           269:        * tests/texp2.c: added one test
        !           270:
        !           271:        * exp2.c: previous fix was completely wrong
        !           272:
        !           273:        * cmp_ui.c:
        !           274:        fixed pb in cmp_si when i = -2^31 (then beware that -1 * i < 0 !!!)
        !           275:
        !           276:        * exp2.c: added check for underflow
        !           277:
        !           278: 2002-03-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           279:
        !           280:        * tests/tsqrt_ui.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tfma.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_ui.c, tests/tpow.c, tests/tset_d.c, tests/tset_q.c, tests/tsin.c, tests/tsin_cos.c, tests/tsqrt.c:
        !           281:        - use mpfr_test_init to initialize harware floats
        !           282:        - use #ifdef HAVE_INFS when using DBL_NAN, ...
        !           283:        - fixed some problems with wrongly converted f-p values (esp. under IRIX)
        !           284:
        !           285:        * configure.in: use AC_TRY_CPP instead of AC_TRY_RUN for fenv.h
        !           286:        (otherwise fails on Itanium)
        !           287:
        !           288:        * mpfr-test.h:
        !           289:        added function mpfr_test_init to initialize full IEEE behaviour
        !           290:
        !           291:        * fma.c: put back simple algorithm that computes x*y exactly and then
        !           292:        directly calls mpfr_add, to avoid wrong inexact flags
        !           293:
        !           294:        * tests/tset_si.c, tests/tset_q.c: added 2002 in copyright line
        !           295:
        !           296:        * tests/tget_d.c:
        !           297:        fixed problem on x86 (set precision to double to avoid double rounding)
        !           298:
        !           299:        * tests/tdump.c: added 2002 in copyright line
        !           300:
        !           301:        * configure.in:
        !           302:        added check for valid 1/0, denormalized, and extended precision
        !           303:
        !           304: 2002-03-26  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           305:
        !           306:        * tests/tget_d.c: New-style comment removed.
        !           307:
        !           308: 2002-03-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           309:
        !           310:        * mpfr.texi: added a description of the mpfr_t type in "Internals"
        !           311:
        !           312: 2002-03-26  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           313:
        !           314:        * tests/tagm.c, tests/tdiv.c, tests/tlog.c, tests/tmul_2exp.c, tests/tout_str.c, tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tui_div.c:
        !           315:        Patch by Kevin Ryde + misc fixes.
        !           316:
        !           317: 2002-03-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           318:
        !           319:        * tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_2exp.c, tests/tout_str.c:
        !           320:        replaced getpid() by time(NULL)
        !           321:
        !           322:        * set_str_raw.c: MPFR_SIZE and sign were incorrectly set [thanks Kevin]
        !           323:
        !           324:        * tests/tsqrt.c: added check_nan (from Kevin)
        !           325:
        !           326:        * sqrt.c: fixed bug for sqrt(-0) found by Kevin [NaN flag not cleared]
        !           327:
        !           328: 2002-03-22  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           329:
        !           330:        * tests/tget_d.c: Error message now copes with extended precision.
        !           331:
        !           332: 2002-03-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           333:
        !           334:        * configure.in, mpfr-test.h, mpfr.texi, rnd_mode.c, tests/tget_d.c:
        !           335:        added test in configure for checking rand48 functions (HAVE_RAND48)
        !           336:        and fenv.h (HAVE_FENV)
        !           337:        added mpfr_set_machine_rnd_mode (if fenv.h exists)
        !           338:        replaced TEST by HAVE_FENV
        !           339:
        !           340: 2002-03-22  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           341:
        !           342:        * tests/tadd_ui.c, tests/tget_d.c, tests/tmul_2exp.c, tests/trandom.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c:
        !           343:        Missing #include.
        !           344:
        !           345:        * set_nan.c: MPFR_RETNAN shouldn't be used as no value is returned.
        !           346:
        !           347:        * set_inf.c:
        !           348:        Regarde 0 as positive rather than negative (though it's better not to use it).
        !           349:
        !           350:        * isinteger.c: Memory leak (patch by Kevin Ryde).
        !           351:
        !           352: 2002-03-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           353:
        !           354:        * tests/tdiv_ui.c, tests/texp.c, tests/tget_d.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/trandom.c, tests/trint.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcmp2.c, tests/tdiv.c:
        !           355:        replaced rand/lrand48, drand48, srand/srand48 by macros
        !           356:                 LONG_RAND, DBL_RAND, SEED_RAND
        !           357:        and time(NULL) by getpid()
        !           358:
        !           359:        * mpfr-test.h: added macros LONG_RAND, DBL_RAND, SEED_RAND
        !           360:
        !           361:        * Makefile.am: added VERSION and mpfr-math.h for "make dist"
        !           362:
        !           363: 2002-03-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           364:
        !           365:        * set_inf.c, set_nan.c: new functions
        !           366:
        !           367:        * tests/tcmp.c, tests/tcos.c, tests/tdiv.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tpow.c, tests/tsin.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c:
        !           368:        now use macros DBL_NAN, DBL_POS_INF, DBL_NEG_INF,
        !           369:        and functions mpfr_set_nan, mpfr_set_inf
        !           370:
        !           371:        * mpfr-impl.h: defined macros for 0/0, 1/0, -1/0
        !           372:
        !           373:        * Makefile.am, mpfr.h, mpfr.texi:
        !           374:        added new functions mpfr_set_nan and mpfr_set_inf
        !           375:
        !           376: 2002-03-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           377:
        !           378:        * VERSION, configure.in:
        !           379:        File VERSION added. Contains the next version (currently 2.0.1).
        !           380:        configure.in updated accordingly.
        !           381:
        !           382:        * tests/tadd.c, get_d.c, mpfr-math.h:
        !           383:        Macros MPFR_DBL_NAN, MPFR_DBL_INFP and MPFR_DBL_INFM.
        !           384:
        !           385: 2002-03-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           386:
        !           387:        * tests/tmul_ui.c: MP_LIMB_T_HIGHBIT -> ULONG_HIGHBIT
        !           388:
        !           389:        * tests/tdiv.c: moved code under #ifdef
        !           390:
        !           391:        * tests/tadd.c: moved code under #ifdef TEST
        !           392:
        !           393:        * set_d.c: remove variable sizer (not used)
        !           394:
        !           395:        * cbrt.c: Library GPL -> Lesser GPL
        !           396:
        !           397:        * TODO: updated
        !           398:
        !           399:        * fma.c: changed Nt variable to signed
        !           400:
        !           401: 2002-03-17  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           402:
        !           403:        * fma.c: Some changes in the types.
        !           404:
        !           405:        * log.c, log10.c, log2.c: Bugs fixed.
        !           406:
        !           407: 2002-03-17  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           408:
        !           409:        * Makefile.am, mpfr.h, mpfr.texi: added back mpfr_sin_cos
        !           410:
        !           411:        * sin_cos.c: new version (adapted from sin.c)
        !           412:
        !           413:        * tests/ttan.c: added tests for tan(3*Pi/4) and tan(7*Pi/4)
        !           414:
        !           415:        * tan.c: fixed bug for tan(3*Pi/4) [wrong sign]
        !           416:
        !           417:        * tests/tlog10.c: added test for log(10^n)
        !           418:
        !           419:        * log10.c: fixed infinite loop problem for log(10^n)
        !           420:
        !           421: 2002-03-13  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           422:
        !           423:        * tests/reuse.c: Fix (patch by Kevin Ryde).
        !           424:
        !           425:        * get_d.c: Do not read the exponent if it has no meaning.
        !           426:
        !           427: 2002-03-12  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           428:
        !           429:        * mpfr.texi: mpfr_random update (patch by Kevin Ryde).
        !           430:
        !           431:        * BUGS: 2 more known bugs.
        !           432:
        !           433:        * mpfr.texi: mpfr_a{cos,sin,tan} documentation at a better place.
        !           434:
        !           435:        * acos.c: Some mpfr_clear added (patch by Kevin Ryde).
        !           436:
        !           437: 2002-03-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           438:
        !           439:        * tests/tget_d.c, TODO, get_d.c:
        !           440:        mpfr_get_d3 partially rewritten (to follow the new specifications).
        !           441:        tget_d.c updated because of changes in get_d.c.
        !           442:
        !           443:        * print_rnd_mode.c, mpfr.texi:
        !           444:        Return a null pointer if rnd_mode is an invalid rounding mode.
        !           445:
        !           446: 2002-03-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           447:
        !           448:        * set_si.c: set sign before calling mpfr_check_range
        !           449:
        !           450:        * tests/tset_si.c: stupid typo in previous commit
        !           451:
        !           452:        * exp_2.c: removed expx (not used)
        !           453:
        !           454:        * tests/tset_si.c, set_si.c:
        !           455:        fixed typo (ai [potentially unsigned] replaced by i)
        !           456:
        !           457: 2002-03-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           458:
        !           459:        * tests/tget_d.c, TODO, get_d.c, get_str.c, mpfr-impl.h, mpfr.h, mpfr.texi:
        !           460:        New mpfr_get_d, mpfr_get_d2, mpfr_get_d3.
        !           461:
        !           462: 2002-03-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           463:
        !           464:        * print_rnd_mode.c: added return
        !           465:
        !           466: 2002-03-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           467:
        !           468:        * set_d.c, Makefile.am, get_d.c: set_d.c split into get_d.c and set_d.c
        !           469:
        !           470: 2002-03-11  David Daney  <daney@greux.loria.fr>
        !           471:
        !           472:        * cbrt.c: add cbrt in fonctionnality
        !           473:
        !           474: 2002-03-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           475:
        !           476:        * BUGS: Bug removed.
        !           477:
        !           478: 2002-03-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           479:
        !           480:        * sinh.c: fixed problem when te=ti=1 (i.e. t=0) found by Kevin Ryde
        !           481:
        !           482:        * tests/reuse.c: simplified test4()
        !           483:
        !           484: 2002-03-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           485:
        !           486:        * BUGS, TODO: Update.
        !           487:
        !           488:        * mpfr.texi: Patch by Kevin Ryde concerning nodes/menus.
        !           489:
        !           490: 2002-03-05  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           491:
        !           492:        * tests/reuse.c: Casts fixed.
        !           493:
        !           494: 2002-03-04  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           495:
        !           496:        * internal_ceil_log2.c, internal_floor_log2.c, mpz_set_fr.c, uceil_exp2.c, uceil_log2.c, ufloor_log2.c, Makefile.am, get_z_exp.c, internal_ceil_exp2.c:
        !           497:        File renaming.
        !           498:
        !           499:        * tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/trint.c, tests/tround_prec.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog10.c, tests/tlog1p.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texceptions.c, tests/reuse.c, tests/tabs.c, tests/tacos.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, sqrtrem.c, srandom.h, sub.c, sub1.c, sub_one_ulp.c, sub_ui.c, swap.c, tan.c, tanh.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_2si.c, mul_2ui.c, mul_ui.c, neg.c, out_str.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rint.c, rnd_mode.c, round_prec.c, save_expo.c, set.c, internal_ceil_log2.c, internal_floor_log2.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log10.c, log1p.c, log2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-test.h, mpfr.h, eq.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_str.c, gmp_op.c, hypot.c, init.c, init2.c, inp_str.c, internal_ceil_exp2.c, atanh.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, const_euler.c, const_log2.c, const_pi.c, copysign.c, cos.c, cosh.c, dim.c, div.c, div_2exp.c, div_2si.c, div_2ui.c, div_ui.c, dump.c, acos.c, acosh.c, add.c, add1.c, add_one_ulp.c, add_ui.c, agm.c, asin.c, asinh.c, atan.c:
        !           500:        Copyright line changed.
        !           501:
        !           502: 2002-03-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           503:
        !           504:        * AUTHORS: updated
        !           505:
        !           506:        * atan.c, exp_2.c, mpfr.h, mpfr.texi, mpz_set_fr.c, pow.c:
        !           507:        changed name of mpz_set_fr to mpfr_get_z_exp
        !           508:
        !           509: 2002-02-28  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           510:
        !           511:        * tests/tabs.c, tests/tadd.c, tests/tdiv.c, tests/tdiv_ui.c:
        !           512:        Removed some <math.h> dependencies.
        !           513:
        !           514:        * tests/tget_d.c: Fixed.
        !           515:
        !           516:        * set_d.c:
        !           517:        mpfr_get_d rewritten (still needs to be fixed when the result is a subnormal).
        !           518:
        !           519: 2002-02-27  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           520:
        !           521:        * tests/tget_d.c: mpfr_get_d2 tested.
        !           522:
        !           523:        * TODO: Update.
        !           524:
        !           525:        * tests/tget_d.c, tests/tset_d.c: New tests.
        !           526:
        !           527:        * configure.in: Additional flags for gcc + minor changes.
        !           528:
        !           529:        * get_str.c: Minor update.
        !           530:
        !           531: 2002-02-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           532:
        !           533:        * mpfr-impl.h, set_d.c:
        !           534:        mpfr_get_d2 prototype changed (mp_exp_t instead of long).
        !           535:        __mpfr_scale2 fixes: checks for integer overflows, signed zeros, exact
        !           536:        rounding for subnormals in the rounding to the nearest mode (problems
        !           537:        due to multiple roundings avoided).
        !           538:        mpfr_get_d2: signed zeros taken into account. This function still needs
        !           539:        to be rewritten (because of multiple roundings).
        !           540:
        !           541: 2002-02-21  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           542:
        !           543:        * internal_ceil_exp2.c, internal_ceil_log2.c, internal_floor_log2.c, Makefile.am, agm.c:
        !           544:        _mpfr_ceil_log2, _mpfr_floor_log2, _mpfr_ceil_exp2 in separate files.
        !           545:
        !           546: 2002-02-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           547:
        !           548:        * get_str.c:
        !           549:        Fixes, code clean-up and some asserts against integer overflows.
        !           550:        Code need to be checked.
        !           551:
        !           552: 2002-02-14  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           553:
        !           554:        * const_pi.c, cos.c, cosh.c, exp3.c, exp_2.c, gamma.c, generic.c, get_str.c, sin.c, sinh.c, tanh.c, zeta.c, acos.c, agm.c, atan.c, atanh.c, const_euler.c, const_log2.c:
        !           555:        mpfr_{div,mul}_2exp -> mpfr_{div,mul}_2ui.
        !           556:
        !           557:        * get_str.c:
        !           558:        Partial code clean-up and some asserts against integer overflows (2).
        !           559:
        !           560: 2002-02-13  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           561:
        !           562:        * get_str.c:
        !           563:        Partial code clean-up and some asserts against integer overflows.
        !           564:
        !           565:        * mpfr-impl.h, mpfr.h: MP_EXP_T_MAX and MP_EXP_T_MIN defined.
        !           566:
        !           567:        * mpfr-impl.h: Macros IS_POW2 and NOT_POW2.
        !           568:
        !           569: 2002-02-12  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           570:
        !           571:        * ui_pow_ui.c: Use mpfr_save_emin_emax and MPFR_RESTORE_RET.
        !           572:
        !           573:        * tests/tdump.c: Update due to changes in mpfr_get_str.
        !           574:
        !           575:        * get_str.c, mpz_set_fr.c, out_str.c:
        !           576:        mpfr_get_str: the returned exponent for 0 is 0 (like in frexp()).
        !           577:        mpz_set_fr.c: comment added.
        !           578:        out_str.c: minor changes.
        !           579:
        !           580:        * BUGS: Update.
        !           581:
        !           582:        * ui_pow_ui.c: Bug fixed and other changes.
        !           583:
        !           584:        * mpfr.texi: NULL -> null pointer and other small changes.
        !           585:
        !           586:        * get_str.c, mpfr.texi:
        !           587:        mpfr_get_str: null pointer returned in case of error, NaN taken into account.
        !           588:
        !           589: 2002-02-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           590:
        !           591:        * mpfr.texi, set_str.c:
        !           592:        mpfr_set_str partially rewritten to cope with integer overflows.
        !           593:        The rounding code hasn't been fixed yet.
        !           594:
        !           595: 2002-02-08  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           596:
        !           597:        * mpfr.texi: Typo.
        !           598:
        !           599:        * set_str.c, mpfr.texi: mpfr_set_str: base must be between 2 and 36.
        !           600:
        !           601: 2002-02-06  David Daney  <daney@greux.loria.fr>
        !           602:
        !           603:        * acosh.c: chnage the return values
        !           604:
        !           605:        * tests/thyperbolic.c: Change the test return values
        !           606:
        !           607: 2002-02-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           608:
        !           609:        * pow.c: Some optimizations.
        !           610:
        !           611: 2002-02-04  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           612:
        !           613:        * tan.c, tanh.c, ui_pow.c, ui_sub.c, exp.c, pow_ui.c, sin.c, sinh.c, mul.c, mul_ui.c, pow.c, mpz_set_fr.c:
        !           614:        Misc bug fixes and code clean-up.
        !           615:
        !           616: 2002-02-03  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           617:
        !           618:        * mpz_set_fr.c: For the value 0, return __mpfr_emin instead of 0.
        !           619:
        !           620: 2002-02-01  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           621:
        !           622:        * div_ui.c, exp.c, exp2.c, expm1.c, hypot.c, log.c, log10.c, log1p.c, log2.c, pow_si.c, acosh.c, agm.c, asinh.c, atanh.c, copysign.c, cos.c, cosh.c, dim.c:
        !           623:        Misc bug fixes and code clean-up.
        !           624:
        !           625: 2002-02-01  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !           626:
        !           627:        * pow_si.c: Patch.
        !           628:
        !           629: 2002-01-30  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           630:
        !           631:        * tests/trint.c: Bux fixed.
        !           632:
        !           633:        * set_z.c: mpfr_set_z rewritten.
        !           634:
        !           635:        * mpfr.texi:
        !           636:        Update concerning mpfr_round_prec, mpfr_rint, mpfr_ceil, mpfr_floor,
        !           637:        mpfr_round and mpfr_trunc.
        !           638:
        !           639:        * tests/Makefile.am, tests/reuse.c, tests/trint.c:
        !           640:        Tests added (mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round).
        !           641:
        !           642:        * rint.c, trunc.c, Makefile.am, mpf2mpfr.h, mpfr.h:
        !           643:        mpfr_rint, mpfr_trunc, mpfr_floor, mpfr_ceil, mpfr_round rewritten.
        !           644:
        !           645: 2002-01-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           646:
        !           647:        * tests/tgamma.c, tests/tround.c, tests/tround_prec.c, tests/Makefile.am, tests/tacos.c, tests/tasin.c, round.c, round_prec.c, Makefile.am, cos.c, get_str.c, mpfr.h:
        !           648:        mpfr_round -> mpfr_round_prec.
        !           649:
        !           650:        * sqrt.c: Code reformatted.
        !           651:
        !           652: 2002-01-23  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           653:
        !           654:        * mpfr-test.h: MAX, MIN, ABS macros undefined before being redefined.
        !           655:        Fix in ABS macro.
        !           656:
        !           657: 2002-01-22  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           658:
        !           659:        * tests/tmul_ui.c: Example with high bit set.
        !           660:
        !           661:        * mul_ui.c: Fix (Kevin Ryde).
        !           662:
        !           663:        * mpfr-impl.h, mpfr.h, mul.c, sqrt.c: MPFR_PREC_MAX redefined.
        !           664:        MPFR_INTPREC_MAX defined (internal maximum precision).
        !           665:        Some integer overflow detection.
        !           666:
        !           667: 2002-01-21  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           668:
        !           669:        * sqrt_ui.c: Set sign of sqrt(0).
        !           670:        Support for exponent range.
        !           671:
        !           672:        * sqrt.c: can_round type changed: char -> int.
        !           673:        Case sqrt(0) improved.
        !           674:
        !           675:        * sqrt.c: Bug fixes:
        !           676:          * return 1 -> MPFR_RET_NAN
        !           677:          * a MPFR_CLEAR_INF was missing.
        !           678:
        !           679: 2002-01-20  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           680:
        !           681:        * mpfr-impl.h, sub_ui.c, add_ui.c: New macro MPFR_RESTORE_RET.
        !           682:
        !           683: 2002-01-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           684:
        !           685:        * fma.c: Code clean-up (goto suppressed).
        !           686:
        !           687:        * fma.c: Cases 0 * 0 + 0.
        !           688:
        !           689:        * fma.c: Nt: int -> mp_prec_t
        !           690:
        !           691:        * fma.c, tests/tacosh.c: <> changed back to "".
        !           692:
        !           693: 2002-01-18  David Daney  <daney@greux.loria.fr>
        !           694:
        !           695:        * tests/tacosh.c: change "" -> <> in headers
        !           696:
        !           697:        * fma.c: Change indendation + replace "" -> <> in header
        !           698:
        !           699: 2002-01-17  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           700:
        !           701:        * fma.c: Particular cases rewritten.
        !           702:
        !           703:        * mpfr-test.h:
        !           704:        Test "__hpux", not "hpux".  Mask off mrand48 return value to 31 bits
        !           705:        to work around sloppy mpfr #include practices. (Torbjorn Granlund)
        !           706:
        !           707: 2002-01-16  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           708:
        !           709:        * div.c: Comments were incorrect.
        !           710:
        !           711: 2002-01-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           712:
        !           713:        * BUGS: Note concerning mpfr_trunc, mpfr_floor and mpfr_ceil.
        !           714:
        !           715: 2002-01-14  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           716:
        !           717:        * div.c: Special cases.
        !           718:
        !           719: 2002-01-12  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           720:
        !           721:        * tests/tmul.c, tests/tout_str.c, tests/tpow.c, tests/trandom.c, tests/tset.c, tests/tset_z.c, tests/tsin.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/ttan.c, tests/tui_div.c, tests/tui_sub.c, tests/tzeta.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tatan.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/thyperbolic.c, tests/tlog.c, tests/reuse.c, tests/tabs.c, mpfr-test.h, mpfr.h, shortmul.c:
        !           722:        Patches by Kevin Ryde for K&R compilers
        !           723:        and other fixes in prototypes.
        !           724:
        !           725: 2002-01-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           726:
        !           727:        * tests/tmul.c: Test check_min added.
        !           728:
        !           729:        * tests/tmul.c: Test check_max added.
        !           730:
        !           731:        * algorithms.tex, cmp2.c, log.c: Spelling: "canceled"
        !           732:
        !           733: 2002-01-10  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           734:
        !           735:        * mpfr.h: GMP_PROTO change was already done by Vincent
        !           736:
        !           737:        * mpfr.h: prepare change PROTO -> GMP_PROTO
        !           738:
        !           739: 2002-01-04  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           740:
        !           741:        * sub_one_ulp.c: The precision can no longer be 1.
        !           742:
        !           743:        * mpfr.h: __GMP_PROTO defined if not already defined.
        !           744:
        !           745:        * tests/tcmp.c, tests/tcmp2.c, cmp2.c, mpfr-impl.h, sub.c, sub1.c, add.c, agm.c:
        !           746:        Optimization: mpfr_cmp2 now accepts any combination of real arguments
        !           747:        and computes the sign of |b| - |c| (in addition to the number of
        !           748:        cancelled bits); mpfr_add, mpfr_sub, mpfr_sub1, mpfr_agm and some
        !           749:        tests updated to take this change into account.
        !           750:
        !           751: 2001-12-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           752:
        !           753:        * tests/tsin.c: added check for sin(3*Pi/2)
        !           754:
        !           755:        * sin.c: fixed bug for sin(3*Pi/2)
        !           756:
        !           757: 2001-12-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           758:
        !           759:        * set_str_raw.c: Global NaN flag set when result is NaN.
        !           760:
        !           761: 2001-12-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           762:
        !           763:        * set_str_raw.c: forgot to clear nan flag for Inf
        !           764:
        !           765:        * mpfr.texi:
        !           766:        changed description of mpfr_cmp to correspond to the implementation:
        !           767:        NaNs are not allowed
        !           768:
        !           769:        * algorithms.tex:
        !           770:        fixed mpfr_cmp2 : there was a bug noticed by Nicolas Magaud and Didier
        !           771:        Bondyfalat for inputs:
        !           772:        100 011 111
        !           773:        100 010 110
        !           774:        where it gave 8 instead of 5.
        !           775:
        !           776: 2001-12-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           777:
        !           778:        * add1.c, sub1.c: Better comments.
        !           779:
        !           780: 2001-12-10  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           781:
        !           782:        * algorithms.bib, algorithms.tex: added "PI and the AGM"
        !           783:
        !           784: 2001-12-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           785:
        !           786:        * tests/Makefile.am, tests/tlog10.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c:
        !           787:        Files renamed (log in base 2 and 10).
        !           788:
        !           789:        * tests/teuler.c, tests/tlog2.c, tests/tpi.c, tests/Makefile.am, tests/tconst_euler.c, tests/tconst_log2.c, tests/tconst_pi.c:
        !           790:        Files renamed (constants).
        !           791:
        !           792:        * aclocal.m4:
        !           793:        File aclocal.m4 removed, as generated by aclocal (called by prepare).
        !           794:
        !           795:        * Makefile.am, log10.c, log2.c, log_base_10.c, log_base_2.c:
        !           796:        Files log_base_*.c renamed.
        !           797:
        !           798:        * log2.c, pi.c, Makefile.am, const_euler.c, const_log2.c, const_pi.c, euler.c:
        !           799:        Functions (constants) renamed.
        !           800:
        !           801:        * tests/Makefile.in, configure, Makefile.in:
        !           802:        Files configure, Makefile.in, tests/Makefile.in removed.
        !           803:        Use the `prepare' script to generate them.
        !           804:
        !           805:        * BUGS: Removed 2 bugs.
        !           806:
        !           807:        * prepare: Initial release.
        !           808:
        !           809: 2001-12-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           810:
        !           811:        * algorithms.tex: added arc-tangent (from Mathieu)
        !           812:
        !           813:        * algorithms.tex: added paragraph on asin and acos from Mathieu Dutour
        !           814:
        !           815:        * tests/Makefile.am, tests/tacos.c: added tacos
        !           816:
        !           817:        * tests/tadd.c: in check5, test NaNs before calling mpfr_cmp
        !           818:
        !           819:        * tests/reuse.c: added acos
        !           820:
        !           821:        * Makefile.am: added acos.c
        !           822:
        !           823:        * acos.c, mpfr.h, mpfr.texi: added acos (from Mathieu Dutour)
        !           824:
        !           825:        * sqrt.c: use now new sqrtrem from gmp-4.0
        !           826:
        !           827:        * tests/tdiv_ui.c: improved test (avoid mpfr_get_d)
        !           828:
        !           829:        * tests/tset_d.c: removed isnan prototype
        !           830:
        !           831:        * rnd_mode.c: added stdlib.h for exit
        !           832:
        !           833: 2001-11-30  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           834:
        !           835:        * tests/tdump.c, dump.c: test NaN before Inf
        !           836:        changed precision to 2 for test
        !           837:
        !           838: 2001-11-30  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           839:
        !           840:        * set_prc_raw.c: Cast added.
        !           841:
        !           842: 2001-11-30  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           843:
        !           844:        * tests/tatan.c: added a new test (worst case)
        !           845:
        !           846:        * atan.c: nouvelle version de Mathieu Dutour,
        !           847:        corrigeant certains bugs avec les pires cas de Vincent
        !           848:
        !           849: 2001-11-30  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           850:
        !           851:        * set_prec.c: Misc fixes.
        !           852:
        !           853:        * fma.c: Unused variables.
        !           854:
        !           855: 2001-11-30  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           856:
        !           857:        * tests/tsub.c, tests/tsub_ui.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tsinh.c, tests/tsqrt.c, tests/tmul.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpow.c, tests/tpow3.c, tests/tset.c, tests/tset_f.c, tests/tset_si.c, tests/tsin.c, tests/tfma.c, tests/tget_str.c, tests/thypot.c, tests/tlog.c, tests/tlog1p.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c, tests/tdiv_ui.c, tests/teuler.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/texp.c, tests/tacosh.c, tests/tadd.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c:
        !           858:        start tests with precision 2 instead of 1
        !           859:
        !           860:        * tests/tabs.c: start from precision 2
        !           861:
        !           862:        * get_str.c:
        !           863:        big rewrite to fix problems when the estimate base exponent is too small
        !           864:
        !           865:        * fma.c: fixed detection of exact cases (in particular 0)
        !           866:
        !           867:        * cos.c: now use MPFR_PREC_MIN
        !           868:
        !           869:        * atan.c: exptol is now of type mp_exp_t
        !           870:
        !           871:        * log2.c: rewritten part with Taylor series
        !           872:
        !           873:        * mpfr.h: changed MPFR_PREC_MIN to 2
        !           874:
        !           875:        * set_prc_raw.c, mpfr.texi: updated wrt MPFR_PREC_MIN/MPFR_PREC_MAX
        !           876:
        !           877:        * mpz_set_fr.c: case x=0 was forgotten
        !           878:
        !           879:        * set_prec.c: now use MPFR_PREC_MIN
        !           880:
        !           881:        * sub1.c: added comment
        !           882:
        !           883: 2001-11-30  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           884:
        !           885:        * set_z.c:
        !           886:        mpfr_set_z rewritten to support overflows/underflows and ternary value.
        !           887:
        !           888:        * set_z.c: 0 -> set to +0.
        !           889:
        !           890:        * mul.c: Better sign comparison.
        !           891:
        !           892: 2001-11-29  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           893:
        !           894:        * set_si.c, set_ui.c: Use MPFR_SET_POS.
        !           895:
        !           896:        * trunc.c: Bug fixed concerning integer overflows.
        !           897:
        !           898: 2001-11-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           899:
        !           900:        * init2.c: added comment
        !           901:
        !           902:        * cos.c: fixed bug for small precision, where r can be >= 1
        !           903:
        !           904: 2001-11-29  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           905:
        !           906:        * mul_2exp.c, mul_2si.c, mul_2ui.c, Makefile.am, Makefile.in, div_2exp.c, div_2si.c, div_2ui.c, log.c, mpfr.h:
        !           907:        Functions mpfr_{mul,div}_2{si,ui} added.
        !           908:        Functions mpfr_{mul,div}_2exp still exist for backward compatibility;
        !           909:        they are obsolete and should not be used any longer.
        !           910:
        !           911: 2001-11-28  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           912:
        !           913:        * minmax.c: Particular cases (NaN and signed zeros).
        !           914:
        !           915:        * tests/texp2.c, tests/thyperbolic.c, init2.c:
        !           916:        Init variables to NaN instead of 0.
        !           917:
        !           918:        * atan.c: Possible integer overflow fixed.
        !           919:
        !           920:        * asin.c, atan.c: Particular cases fixed.
        !           921:
        !           922: 2001-11-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           923:
        !           924:        * trunc.c: Overflow support.
        !           925:
        !           926:        * trunc.c: K&R -> ISO C prototype.
        !           927:
        !           928:        * div_2exp.c: mpfr_div_2exp rewritten.
        !           929:
        !           930:        * mul_2exp.c: mpfr_mul_2exp rewritten.
        !           931:
        !           932:        * mul_ui.c: Overflow support.
        !           933:
        !           934:        * add1.c, init2.c, mpfr-impl.h, round.c:
        !           935:        Casts to size_t added (safer and could be required in the future).
        !           936:
        !           937: 2001-11-23  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           938:
        !           939:        * mul.c: Minor change.
        !           940:
        !           941:        * mul.c: mpfr_mul partially rewritten:
        !           942:          * Integer overflows almost completely avoided.
        !           943:          * Now supports signed zeros and overflows.
        !           944:        Not tested yet.
        !           945:
        !           946: 2001-11-22  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           947:
        !           948:        * round.c:
        !           949:        mpfr_can_round_raw: integer overflows checked and code duplication avoided.
        !           950:
        !           951:        * BUGS: More bugs.
        !           952:
        !           953:        * round.c, mpfr-impl.h, mpfr.h, mpfr.texi:
        !           954:        mpfr_can_round and mpfr_can_round_raw: prototypes changed.
        !           955:
        !           956: 2001-11-21  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           957:
        !           958:        * exceptions.c: Bug fixed.
        !           959:
        !           960:        * tests/tdiv.c, tests/texp.c, tests/tsqrt.c, Makefile.am, Makefile.in, add_one_ulp.c, add_ulp.c, div_ui.c, exp.c, mpfr.h, mpfr.texi, set_z.c, sub_one_ulp.c:
        !           961:        mpfr_add_one_ulp and mpfr_sub_one_ulp changed.
        !           962:
        !           963:        * round.c, set_dfl_prec.c, set_rnd.c, init2.c, mpfr.h, mpfr.texi:
        !           964:        Added MPFR_PREC_MIN and MPFR_PREC_MAX.
        !           965:
        !           966:        * init2.c: Error test -> assert.
        !           967:        mp_prec_t -> mp_size_t.
        !           968:
        !           969: 2001-11-20  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           970:
        !           971:        * tests/tround.c: Test added.
        !           972:
        !           973:        * round.c, mpfr-impl.h: mpfr_round rewritten.
        !           974:        mpfr_round_raw_generic: NULL changed to 0 as not necessarily defined.
        !           975:
        !           976:        * mpfr-impl.h: Added macro MPFR_SET_ABSSIZE.
        !           977:
        !           978:        * round.c: mpfr_round: Check for overflow.
        !           979:
        !           980: 2001-11-17  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           981:
        !           982:        * sub1.c: Some type changes.
        !           983:
        !           984: 2001-11-16  Vincent Lefevre  <lefevre@greux.loria.fr>
        !           985:
        !           986:        * add1.c, mpz_set_fr.c: Integer overflows checked.
        !           987:
        !           988:        * mpz_set_fr.c: MPFR_ASSERTN instead of fprintf + exit.
        !           989:
        !           990:        * mpfr-impl.h: GMP assert mechanism: macros changed until GMP is fixed.
        !           991:
        !           992: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !           993:
        !           994:        * mpfr.texi: version -> 2002
        !           995:        removed executable flag
        !           996:
        !           997:        * tests/thypot.c, tests/tlog.c, tests/tmul_ui.c, tests/tpow.c, tests/tpow3.c, tests/tset_d.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsub.c, tests/tsub_ui.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tabs.c, tests/tadd.c, tests/tatan.c, tests/tcmp2.c, tests/tcos.c, tests/tdiv.c, tests/tdiv_ui.c, tests/teq.c, tests/teuler.c, tests/texceptions.c, tests/texp.c, tests/tfactorial.c, tests/tfma.c, tests/tgeneric.c, mpfr.texi, print_raw.c, sub1.c, Makefile.in, exp_2.c, log.c, mpfr.h:
        !           998:        mpfr_print_raw -> mpfr_print_binary
        !           999:
        !          1000:        * init2.c: split from init.c
        !          1001:
        !          1002: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1003:
        !          1004:        * expm1.c, log1p.c, tanh.c: remove math.h
        !          1005:
        !          1006:        * sinh.c: remve math.h
        !          1007:
        !          1008: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1009:
        !          1010:        * tests/tdiv.c: added one test
        !          1011:
        !          1012: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1013:
        !          1014:        * atanh.c: remove math.h
        !          1015:
        !          1016: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1017:
        !          1018:        * Makefile.am, init.c: init -> init + init2.
        !          1019:
        !          1020: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1021:
        !          1022:        * asinh.c, acosh.c: remove math.h
        !          1023:
        !          1024: 2001-11-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1025:
        !          1026:        * div.c: Ajoute retours chariots dans div.c, etc.
        !          1027:
        !          1028:        * div.c: if () remplace par if ( ==0) ou if ( != 0)
        !          1029:
        !          1030: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1031:
        !          1032:        * tests/Makefile.in, pow.c, pow_si.c, print_raw.c, rnd_mode.c, set_rnd.c, set_str_raw.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, tan.c, tanh.c, ui_pow.c, Makefile.in, TODO, add_ui.c, asin.c, asinh.c, atanh.c, clear.c, copysign.c, cos.c, cosh.c, dim.c, exp.c, exp2.c, expm1.c, extract.c, factorial.c, fma.c, gmp_op.c, hypot.c, isinteger.c, log1p.c, log2.c, log_base_10.c, log_base_2.c, minmax.c, mul.c:
        !          1033:        removed K&R function headers
        !          1034:
        !          1035: 2001-11-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1036:
        !          1037:        * tests/tdiv.c: Beuh ?
        !          1038:
        !          1039:        * inp_str.c, div.c: return -> MPFR_RET, patch d'un leak dans inp_str.c
        !          1040:
        !          1041: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1042:
        !          1043:        * mpfr-impl.h: changed to use GMP assert mechanism
        !          1044:
        !          1045: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1046:
        !          1047:        * pow_si.c: remove stdio.h math.h
        !          1048:
        !          1049: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1050:
        !          1051:        * cos.c, euler.c: assert -> MPFR_ASSERT
        !          1052:
        !          1053: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1054:
        !          1055:        * pow.c: remove stdio math .h
        !          1056:
        !          1057:        * isinteger.c: remove stdio.h math.h
        !          1058:
        !          1059: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1060:
        !          1061:        * mul_ui.c, sub1.c: ASSERT_ALWAYS -> MPFR_ASSERTN
        !          1062:
        !          1063:        * Makefile.am: added COPYING.LIB
        !          1064:
        !          1065:        * COPYING: replaced by GPL
        !          1066:
        !          1067: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1068:
        !          1069:        * factorial.c: remove limits.h
        !          1070:
        !          1071: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1072:
        !          1073:        * tests/tout_str.c, tests/tpi.c, tests/tpow.c, tests/tpow3.c, tests/trandom.c, tests/tround.c, tests/tset.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin.c, tests/tsin_cos.c, tests/tsinh.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub.c, tests/tsub_ui.c, tests/tswap.c, tests/ttan.c, tests/ttanh.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_pow.c, tests/tui_sub.c, tests/tzeta.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/teuler.c, tests/texceptions.c, tests/texp.c, tests/texp2.c, tests/texpm1.c, tests/tfactorial.c, tests/tfma.c, tests/tgamma.c, tests/tgeneric.c, tests/tget_d.c, tests/tget_str.c, tests/thyperbolic.c, tests/thypot.c, tests/tisnan.c, tests/tlog.c, tests/tlog1p.c, tests/tlog2.c, tests/tlog_base_10.c, tests/tlog_base_2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/reuse.c, tests/tabs.c, tests/tacosh.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tasin.c, tests/tasinh.c, tests/tatan.c, tests/tatanh.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tcos.c, tests/tcosh.c, tests/tdiv.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, set_ui.c, set_z.c, sin.c, sinh.c, sqrt.c, sqrt_ui.c, sqrtrem.c, srandom.h, sub.c, sub1.c, sub_ui.c, swap.c, tan.c, tanh.c, trunc.c, ui_div.c, ui_pow.c, ui_pow_ui.c, ui_sub.c, urandomb.c, zeta.c, log2.c, log_base_10.c, log_base_2.c, minmax.c, mpf2mpfr.h, mpfi.c, mpfi.h, mpfr-impl.h, mpfr-test.h, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, pow_si.c, pow_ui.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, rnd_mode.c, round.c, save_expo.c, set.c, div_ui.c, dump.c, eq.c, euler.c, exceptions.c, exp.c, exp2.c, exp3.c, exp_2.c, expm1.c, extract.c, factorial.c, fma.c, gamma.c, gammaPiAGMformula.c, generic.c, get_str.c, gmp_op.c, hypot.c, init.c, inp_str.c, isinf.c, isinteger.c, isnan.c, isnum.c, log.c, log1p.c, acosh.c, add.c, add1.c, add_ui.c, add_ulp.c, agm.c, asin.c, asinh.c, atan.c, atanh.c, clear.c, cmp.c, cmp2.c, cmp_abs.c, cmp_ui.c, copysign.c, cos.c, cosh.c, dim.c, div.c, div_2exp.c:
        !          1074:        changed Library GPL to Lesser GPL
        !          1075:
        !          1076:        * COPYING.LIB: GNU Lesser General Public License, version 2.1
        !          1077:
        !          1078: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1079:
        !          1080:        * ui_pow.c: remove limits.h math.h
        !          1081:
        !          1082: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1083:
        !          1084:        * replace_all: now treats all *.h
        !          1085:
        !          1086: 2001-11-16  David Daney  <daney@greux.loria.fr>
        !          1087:
        !          1088:        * exp2.c: remove the proto, remove math.h
        !          1089:
        !          1090: 2001-11-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1091:
        !          1092:        * div_ui.c: removed DEBUG's
        !          1093:
        !          1094:        * div_ui.c: removed old patch for GMP 2.xx
        !          1095:
        !          1096:        * urandomb.c, swap.c, eq.c: GNU MP -> MPFR
        !          1097:
        !          1098:        * add_ulp.c, tests/tout_str.c, tests/tabs.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/thyperbolic.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tpi.c, tests/tpow.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tswap.c, tests/ttrunc.c, tests/tui_div.c, tests/reuse.c, tests/tmul_2exp.c, tests/trandom.c:
        !          1099:        added year 2001 in copyright line
        !          1100:
        !          1101:        * acosh.c, div_2exp.c, dump.c, exp3.c, exp_2.c, init.c, log2.c, mpfr-test.h, mpfr.h, mpz_set_fr.c, mul_2exp.c, out_str.c, pow_ui.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, save_expo.c, set_dfl_prec.c, set_prc_raw.c, set_prec.c, sqrtrem.c, sub_ui.c, trunc.c, ui_pow_ui.c, cmp.c, cmp_abs.c, cmp_ui.c, div.c, get_str.c, inp_str.c, log.c, mpf2mpfr.h, mpfr-impl.h, mul_ui.c, round.c, set.c, set_d.c, set_f.c, set_q.c, set_str.c, set_z.c, ui_div.c, ui_sub.c:
        !          1102:        added year 2001 in copyright line
        !          1103:        removed #if __STDC__
        !          1104:
        !          1105:        * sin_cos.c: now two separate files cos.c and sin.c
        !          1106:
        !          1107:        * agm.c, urandomb.c, pi.c, clear.c: added year 2001 in copyright line
        !          1108:
        !          1109:        * BUGS: updated
        !          1110:
        !          1111:        * div2.c: old version, removed
        !          1112:
        !          1113:        * Makefile.am: added isinf and isnum (split from isnan)
        !          1114:
        !          1115:        * isinf.c, isnum.c: new files (split from isnan.c)
        !          1116:
        !          1117:        * acosh.c: removed prototype already in mpfr.h
        !          1118:
        !          1119:        * agm.c: translated french comments to english
        !          1120:
        !          1121:        * algorithms.tex: added mpfr_sub
        !          1122:
        !          1123:        * asinh.c: removed prototype already in mpfr.h
        !          1124:
        !          1125:        * atan.c: added static to local functions
        !          1126:
        !          1127:        * atanh.c: removed prototype already in mpfr.h
        !          1128:
        !          1129:        * cmp2.c: 1 -> MP_LIMB_T_ONE
        !          1130:
        !          1131:        * copysign.c: removed prototype already in mpfr.h
        !          1132:
        !          1133:        * cos.c: added static to local functions
        !          1134:
        !          1135:        * cosh.c: removed prototype already in mpfr.h
        !          1136:
        !          1137:        * div.c, div_ui.c: 1 -> BITS_PER_MP_LIMB
        !          1138:
        !          1139:        * euler.c: added static to local functions
        !          1140:        removed prototype already in mpfr.h
        !          1141:
        !          1142:        * exp2.c: removed mpfr_exp2_si (not used)
        !          1143:
        !          1144:        * exp3.c: added static to local functions
        !          1145:        translated french comments to english
        !          1146:
        !          1147:        * exp_2.c: added static to local functions
        !          1148:
        !          1149:        * expm1.c: translated french comments to english
        !          1150:        removed prototype already in mpfr.h
        !          1151:
        !          1152:        * factorial.c: initialized inexact to 0
        !          1153:
        !          1154:        * generic.c: used TMP_ALLOC
        !          1155:        translated french comments to english
        !          1156:
        !          1157:        * get_str.c: simplified test
        !          1158:
        !          1159:        * isnan.c: moved inf_p and number_p to different files
        !          1160:
        !          1161:        * log1p.c: translated french comments to english
        !          1162:        removed prototype already in mpfr.h
        !          1163:
        !          1164:        * log2.c: added static to local functions
        !          1165:        explained threshold
        !          1166:
        !          1167:        * minmax.c: removed prototypes already in mpfr.h
        !          1168:
        !          1169:        * mpfr.h: does not include stdio.h any more
        !          1170:
        !          1171:        * mpz_set_fr.c: added stdio.h
        !          1172:
        !          1173:        * add_ulp.c, mul.c, mul_ui.c, print_raw.c, round.c, set_z.c, sqrt.c, trunc.c:
        !          1174:        1 -> BITS_PER_MP_LIMB
        !          1175:        1 << (BITS_PER_MP_LIMB - 1) -> MP_LIMB_T_HIGHBIT
        !          1176:
        !          1177:        * out_str.c: removed french comment
        !          1178:
        !          1179:        * pi.c: added static to local functions
        !          1180:
        !          1181:        * pow_si.c: removed prototype already in mpfr.h
        !          1182:
        !          1183:        * print_raw.c: 1 -> BITS_PER_MP_LIMB
        !          1184:        translated french comments to english
        !          1185:        added static to local functions
        !          1186:
        !          1187:        * random.c, random2.c: 1 -> BITS_PER_MP_LIMB
        !          1188:
        !          1189:        * reldiff.c: removed french comment
        !          1190:
        !          1191:        * round.c: 1 -> BITS_PER_MP_LIMB
        !          1192:        translated french comments to english
        !          1193:
        !          1194:        * set_d.c: 1 -> BITS_PER_MP_LIMB
        !          1195:        added static to local functions
        !          1196:
        !          1197:        * set_z.c: 1 -> BITS_PER_MP_LIMB
        !          1198:
        !          1199:        * sinh.c: removed prototype already in mpfr.h
        !          1200:
        !          1201:        * sqrt.c: 1 -> BITS_PER_MP_LIMB
        !          1202:
        !          1203:        * sqrtrem.c: 1 -> BITS_PER_MP_LIMB
        !          1204:        added static to local functions
        !          1205:
        !          1206:        * sub1.c: 1 -> BITS_PER_MP_LIMB
        !          1207:
        !          1208:        * tanh.c: removed prototype already in mpfr.h
        !          1209:
        !          1210:        * trunc.c: 1 -> BITS_PER_MP_LIMB
        !          1211:
        !          1212:        * ui_pow.c: removed proto already in mpfr.h
        !          1213:
        !          1214:        * urandomb.c: 1 -> MP_LIMB_T_ONE
        !          1215:
        !          1216:        * tests/reuse.c, tests/tcos.c, tests/tdump.c, tests/teuler.c, tests/texp.c, tests/tlog2.c, tests/tpi.c, tests/tpow.c, tests/tset_q.c, tests/tset_z.c, tests/tsin.c, tests/tswap.c, tests/ttan.c:
        !          1217:        added stdio.h
        !          1218:
        !          1219: 2001-11-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1220:
        !          1221:        * add.c, add1.c, sub.c, sub1.c, Makefile.am, Makefile.in:
        !          1222:        add.c -> add.c & add1.c
        !          1223:        sub.c -> sub.c & sub1.c + some changes.
        !          1224:
        !          1225: 2001-11-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1226:
        !          1227:        * mpfr.texi: iff the results are exact -> iff the result is exact
        !          1228:
        !          1229: 2001-11-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1230:
        !          1231:        * add.c, cmp.c, cmp_abs.c, exceptions.c, neg.c, round.c, save_expo.c, set.c, set_si.c, set_ui.c:
        !          1232:        GNU coding style. K&R function headers removed.
        !          1233:
        !          1234:        * mpfr-impl.h: MP_LIMB_T_ONE defined.
        !          1235:        mp_size_unsigned_t defined.
        !          1236:        Important bugs fixed (in particular when int has fewer than 32 bits).
        !          1237:        Still unavoidable possible bugs due to the fact that mp_size_t is signed.
        !          1238:
        !          1239: 2001-11-09  David Daney  <daney@greux.loria.fr>
        !          1240:
        !          1241:        * tests/tgamma.c: add tests file for gamma
        !          1242:
        !          1243:        * gammaPiAGMformula.c: add gamma function an other version
        !          1244:
        !          1245:        * gamma.c: add gamma function
        !          1246:
        !          1247: 2001-11-09  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1248:
        !          1249:        * mpfr.texi: mis a` jour valeur de retour de mpfr_tan
        !          1250:
        !          1251: 2001-11-09  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1252:
        !          1253:        * mpfr.texi: Some -'s missing in floating-point.
        !          1254:
        !          1255: 2001-11-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1256:
        !          1257:        * mpfr.texi: modifs suite aux remarques de Nathalie
        !          1258:
        !          1259: 2001-11-08  David Daney  <daney@greux.loria.fr>
        !          1260:
        !          1261:        * mpfr.h: remove some name of variables
        !          1262:
        !          1263: 2001-11-08  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1264:
        !          1265:        * cmp2.c, pow2.c: cmp2.c: Integer overflows checked.
        !          1266:
        !          1267:        * isinteger.c, mpfr.h, pow.c, Makefile.am, Makefile.in: Update.
        !          1268:
        !          1269:        * mpfr.h: Fix.
        !          1270:
        !          1271: 2001-11-08  David Daney  <daney@greux.loria.fr>
        !          1272:
        !          1273:        * mpfr.h: suppress variable name in dim min max
        !          1274:
        !          1275:        * isinteger.c: export isinteger in the file isinteger.c
        !          1276:
        !          1277:        * pow_si.c: exporte pow_si from pow2.c to pow_si.c
        !          1278:
        !          1279:        * pow.c: rename pow2.c in pow.c (source for mpfr_pow)
        !          1280:
        !          1281:        * ui_pow_ui.c: add ui_pow_ui.c (initially in pow.c)
        !          1282:
        !          1283:        * pow_ui.c: add pow_ui.c file (initially in pow.c)
        !          1284:
        !          1285: 2001-11-08  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1286:
        !          1287:        * cmp2.c, mpfr-impl.h: mpfr_cmp2: return type changed to mp_prec_t.
        !          1288:
        !          1289: 2001-11-08  David Daney  <daney@greux.loria.fr>
        !          1290:
        !          1291:        * tests/reuse.c: add function test4 for 3 input test + fma tests
        !          1292:
        !          1293: 2001-11-08  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1294:
        !          1295:        * mpfr.h: Macros added.
        !          1296:
        !          1297:        * add.c: MP_LIMB_T_MAX instead of (mp_limb_t) -1 (a little nicer...).
        !          1298:
        !          1299: 2001-11-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1300:
        !          1301:        * round.c: Code clean-up.
        !          1302:
        !          1303: 2001-11-05  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1304:
        !          1305:        * exceptions.c: Prototypes for K&R C.
        !          1306:
        !          1307:        * round.c: mpfr_round_raw_generic prototype fixed.
        !          1308:
        !          1309: 2001-11-01  David Daney  <daney@greux.loria.fr>
        !          1310:
        !          1311:        * asin.c: clear xp for Nan Inf or 0 are returned
        !          1312:
        !          1313:        * tests/thyperbolic.c: clear variable if an error is return
        !          1314:
        !          1315:        * atanh.c: clear x for Nan inf 0 return
        !          1316:
        !          1317:        * asinh.c: clear x for Nan Inf 0 return
        !          1318:
        !          1319:        * expm1.c: clear te
        !          1320:
        !          1321: 2001-11-01  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1322:
        !          1323:        * tests/tpow.c: Added prototype.
        !          1324:
        !          1325:        * add.c: Bug fixed.
        !          1326:
        !          1327: 2001-11-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1328:
        !          1329:        * tests/tfma.c: fixed MLK's
        !          1330:
        !          1331:        * pow2.c: fixed MLK's in mpfr_isinteger
        !          1332:
        !          1333:        * tests/tpow3.c: fixed MLK's
        !          1334:
        !          1335:        * tests/tui_pow.c: fixed missing mpfr_clear's
        !          1336:
        !          1337:        * tests/tsin.c: added missing mpfr_clear
        !          1338:
        !          1339:        * tests/tsub.c: added clear's in bug_ddefour
        !          1340:
        !          1341:        * tests/tgeneric.c: added mpfr_clear's
        !          1342:
        !          1343:        * tests/tdiv.c: fixed MLK's
        !          1344:
        !          1345: 2001-10-31  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1346:
        !          1347:        * set_str_raw.c: fixed MLK for Inf or Nan
        !          1348:
        !          1349:        * tests/tadd.c: fixed MLK in check_case_2
        !          1350:
        !          1351: 2001-10-31  David Daney  <daney@greux.loria.fr>
        !          1352:
        !          1353:        * mpfr.texi: rename factorial -> fac_ui
        !          1354:
        !          1355: 2001-10-30  Fabrice Rouillier  <rouillie@greux.loria.fr>
        !          1356:
        !          1357:        * tests/Makefile.in, Makefile.in, gmp_op.c, mpfr.h:
        !          1358:        Change mpfr_<op>_mpz to mpfr_<op>_z
        !          1359:        Change mpfr_<op>_mpq to mpfr_<op>_q
        !          1360:        where <op> is mul,div,add,sub
        !          1361:
        !          1362: 2001-10-30  David Daney  <daney@greux.loria.fr>
        !          1363:
        !          1364:        * factorial.c: correct factorial -> fac_ui in comments
        !          1365:
        !          1366:        * tests/tfactorial.c: rename tfactorial -> fac_ui
        !          1367:
        !          1368:        * factorial.c, mpfr.h: rename factorial -> fac_ui
        !          1369:
        !          1370: 2001-10-27  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1371:
        !          1372:        * add.c: Bug fixed.
        !          1373:
        !          1374: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1375:
        !          1376:        * tests/tadd_ui.c, tests/tsub_ui.c: drand -> drand48
        !          1377:
        !          1378:        * tests/tdiv.c: put MAX_PREC back to 100
        !          1379:
        !          1380:        * tests/tpow.c: added test for inexact flag
        !          1381:
        !          1382:        * div_ui.c: use MPFR_RET_NAN and MPFR_RET
        !          1383:
        !          1384:        * div.c: removed MPFR_DEBUG_LEVEL definition
        !          1385:
        !          1386:        * mpfr.texi: mpfr_set_q and mpfr_abs now return an int
        !          1387:        mpfr_pow_ui and mpfr_ui_pow_ui now implement exact rounding
        !          1388:        updated the documentation of the mpfr_*pow* functions
        !          1389:        removed some internal functions
        !          1390:
        !          1391:        * pow.c: implemented exact rounding (but no ternary flag)
        !          1392:
        !          1393: 2001-10-26  David Daney  <daney@greux.loria.fr>
        !          1394:
        !          1395:        * hypot.c: add some flags
        !          1396:
        !          1397:        * fma.c:
        !          1398:        mixed version beetwen DD and Pau => (gestion des flag inexacte dirige)
        !          1399:
        !          1400:        * tests/tfma.c: rien
        !          1401:
        !          1402: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1403:
        !          1404:        * tests/tdiv.c: MAX_PREC included
        !          1405:
        !          1406:        * set_q.c: implemented inexact flag
        !          1407:
        !          1408: 2001-10-26  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1409:
        !          1410:        * div.c: Clearing high part of rem2.
        !          1411:
        !          1412: 2001-10-26  Fabrice Rouillier  <rouillie@greux.loria.fr>
        !          1413:
        !          1414:        * Makefile.am: adds gmp_op.c
        !          1415:
        !          1416: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1417:
        !          1418:        * mpfr.h: mpfr_set_q now returns an int
        !          1419:
        !          1420:        * tests/tset_q.c: added test for inexact flag
        !          1421:
        !          1422: 2001-10-26  Fabrice Rouillier  <rouillie@greux.loria.fr>
        !          1423:
        !          1424:        * gmp_op.c:
        !          1425:        Adds the file gmp_op.c containing the implementations of operations between
        !          1426:        mpfr and mpz/mpq data
        !          1427:
        !          1428: 2001-10-26  David Daney  <daney@greux.loria.fr>
        !          1429:
        !          1430:        * hypot.c: err <0 => is now tester
        !          1431:
        !          1432: 2001-10-26  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1433:
        !          1434:        * div.c:
        !          1435:        Patch for bits shifted out when the high word of the quotient is nonzero.
        !          1436:        Induced error on inexact flag (and hence on rounding in some cases).
        !          1437:
        !          1438: 2001-10-26  David Daney  <daney@greux.loria.fr>
        !          1439:
        !          1440:        * copysign.c: add copysign.c
        !          1441:
        !          1442: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1443:
        !          1444:        * tests/tdiv.c: added one test
        !          1445:
        !          1446: 2001-10-26  David Daney  <daney@greux.loria.fr>
        !          1447:
        !          1448:        * dim.c: simplify dim
        !          1449:
        !          1450:        * tests/thypot.c: add exact flag
        !          1451:
        !          1452:        * pow2.c: err => long int
        !          1453:
        !          1454: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1455:
        !          1456:        * tests/tset.c: added one test
        !          1457:
        !          1458:        * log1p.c: cosmetic changes
        !          1459:
        !          1460:        * round.c: can_round return 0 for b=0
        !          1461:
        !          1462: 2001-10-26  David Daney  <daney@greux.loria.fr>
        !          1463:
        !          1464:        * exp2.c: err => long int
        !          1465:
        !          1466:        * tests/Makefile.am: add thypot
        !          1467:
        !          1468:        * log_base_10.c, log_base_2.c: err => long int
        !          1469:
        !          1470:        * Makefile.am: add coopysign
        !          1471:
        !          1472:        * mpfr.h: add copysign
        !          1473:
        !          1474:        * expm1.c: correct mp_prec_t err => long int
        !          1475:
        !          1476:        * log1p.c: correst mp_prec_t err => long int
        !          1477:
        !          1478: 2001-10-26  Fabrice Rouillier  <rouillie@greux.loria.fr>
        !          1479:
        !          1480:        * Makefile.in, mpfr.h, mpfr.texi:
        !          1481:        Add multiplication/division/addition/substraction by mpz and mpq
        !          1482:
        !          1483: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1484:
        !          1485:        * tests/tadd.c: added two tests
        !          1486:        fixed bug in generic tests (one more bit is needed to get an exact result)
        !          1487:
        !          1488:        * add.c: fixed pb with exact results not detected (ck was < 0)
        !          1489:
        !          1490: 2001-10-26  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1491:
        !          1492:        * tests/tfma.c: Rien.
        !          1493:
        !          1494:        * div.c:
        !          1495:        Patch for the computation of the u_lo + r part of the remainder when u_lo = 0.
        !          1496:
        !          1497: 2001-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1498:
        !          1499:        * tests/tui_div.c, tests/tsub.c, tests/tdiv_ui.c, tests/tadd.c:
        !          1500:        added test for inexact flag
        !          1501:
        !          1502:        * sub.c: fixed pbs with inexact flag
        !          1503:
        !          1504:        * mpfr.texi: now mpfr_div and mpfr_ui_div return an int
        !          1505:
        !          1506:        * mpfr.h, ui_div.c: implemented ternary flag in mpfr_ui_div
        !          1507:
        !          1508:        * log_base_2.c: removed unnecessary CLEAR_FLAGS
        !          1509:        used MPFR_RET_NAN
        !          1510:
        !          1511:        * tests/tlog_base_2.c: reduced number of tests
        !          1512:
        !          1513:        * log_base_10.c: removed unnecessary CLEAR_FLAGS
        !          1514:
        !          1515:        * tests/reuse.c: improved mpfr_compare
        !          1516:        fixed wrong function name for mpfr_log2
        !          1517:
        !          1518:        * div_ui.c: rewritten to implement ternary inexact flag
        !          1519:
        !          1520:        * tests/tfma.c: fixed generic test (pb with double rounding)
        !          1521:
        !          1522:        * tests/tdiv.c: increased MAX_PREC
        !          1523:
        !          1524: 2001-10-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1525:
        !          1526:        * acosh.c: Changed the type of err from mp_prec_t (unsigned) to int.
        !          1527:
        !          1528:        * tests/Makefile.in, tests/tdiv.c: Added tests for inexact flag.
        !          1529:
        !          1530:        * Makefile.in, algorithms.tex, configure, div.c:
        !          1531:        Patch for even rounding.
        !          1532:
        !          1533: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1534:
        !          1535:        * log_base_2.c, log_base_10.c: rien
        !          1536:
        !          1537: 2001-10-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1538:
        !          1539:        * tests/reuse.c: Warning avoided.
        !          1540:
        !          1541: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1542:
        !          1543:        * tests/Makefile.am: added tfma
        !          1544:
        !          1545:        * tests/tfma.c: slong -> t
        !          1546:
        !          1547:        * fma.c: nouvelew version (without loop)
        !          1548:
        !          1549: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1550:
        !          1551:        * pow2.c, tests/reuse.c: rien
        !          1552:
        !          1553:        * tests/reuse.c: change
        !          1554:
        !          1555: 2001-10-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1556:
        !          1557:        * add.c: Bug fixed.
        !          1558:
        !          1559: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1560:
        !          1561:        * pow2.c: correct bugs with reuse
        !          1562:
        !          1563:        * tests/reuse.c: test for log2 log10 pow
        !          1564:
        !          1565: 2001-10-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1566:
        !          1567:        * mpfr.h, div.c: La division nouvelle est arrivee.
        !          1568:
        !          1569: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1570:
        !          1571:        * tests/tadd.c: ajoute' nouveau test
        !          1572:
        !          1573: 2001-10-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1574:
        !          1575:        * add.c: Bug fixed.
        !          1576:
        !          1577: 2001-10-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1578:
        !          1579:        * mpfr-impl.h, round.c:
        !          1580:        round_raw, round_raw2 -> round_raw_generic. Macros to simulate previous
        !          1581:        behaviour. Even rounding returns +- MPFR_EVEN_INEX.
        !          1582:
        !          1583: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1584:
        !          1585:        * log_base_10.c: fixed pb with mpfr_log10(a, a) with a=-Inf
        !          1586:
        !          1587:        * tests/tadd.c: added two tests
        !          1588:
        !          1589:        * tests/tcmp.c: added one test
        !          1590:
        !          1591: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1592:
        !          1593:        * tests/reuse.c: add log2 and log10
        !          1594:
        !          1595:        * log_base_10.c: correction for reuse
        !          1596:
        !          1597:        * log_base_2.c: coorection for reuse
        !          1598:
        !          1599: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1600:
        !          1601:        * tests/texceptions.c: test file for testing exceptions
        !          1602:
        !          1603: 2001-10-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1604:
        !          1605:        * add.c: mpfr_add1 completely rewritten. Overflows are checked.
        !          1606:        The ternary value should now be supported (but it hasn't been tested yet).
        !          1607:
        !          1608: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1609:
        !          1610:        * fma.c: new version
        !          1611:
        !          1612: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1613:
        !          1614:        * tests/tmul_ui.c: added one test
        !          1615:
        !          1616:        * tests/tgeneric.c:
        !          1617:        add possibility to define a random function (default is mpfr_random)
        !          1618:        to get random variables in specific ranges
        !          1619:
        !          1620:        * tests/tatanh.c, tests/tasinh.c, tests/tacosh.c: now use tgeneric.c
        !          1621:
        !          1622:        * tests/Makefile.am: added texceptions
        !          1623:
        !          1624:        * mpfr.texi: documented exception mechanism (with Vincent Lefe`vre)
        !          1625:
        !          1626:        * tests/tfactorial.c: changed stupid test (was computing only 200!)
        !          1627:
        !          1628:        * factorial.c: implemented inexact flag
        !          1629:
        !          1630:        * exceptions.c: 1999 -> 2001
        !          1631:
        !          1632:        * add.c: check overflow
        !          1633:
        !          1634:        * tests/tui_sub.c: added two tests
        !          1635:
        !          1636:        * sub.c: implemented overflow/underflow
        !          1637:
        !          1638: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1639:
        !          1640:        * atanh.c: correct atanh(INF)=INF exact
        !          1641:
        !          1642:        * tests/thyperbolic.c: correct test inf for atanh
        !          1643:
        !          1644: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1645:
        !          1646:        * mpfr.texi: added warning for mpfr_set_d
        !          1647:
        !          1648: 2001-10-25  David Daney  <daney@greux.loria.fr>
        !          1649:
        !          1650:        * tests/thyperbolic.c:
        !          1651:        correct bug in tests file (test of atanh for + or - Inf)
        !          1652:
        !          1653: 2001-10-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1654:
        !          1655:        * tests/Makefile.am: added tadd_ui (forgotten?)
        !          1656:
        !          1657:        * tests/tadd_ui.c: added special test
        !          1658:
        !          1659:        * add.c:
        !          1660:        fixed bug in rounding part when rounding towards 0 (infinite loop due to bn<an)
        !          1661:
        !          1662:        * tests/tasinh.c: added one special test
        !          1663:
        !          1664: 2001-10-24  David Daney  <daney@greux.loria.fr>
        !          1665:
        !          1666:        * minmax.c: correct the Nan case
        !          1667:
        !          1668:        * dim.c: add the function mpfr_dim
        !          1669:
        !          1670:        * minmax.c: add function mpfr_min and mpfr_max
        !          1671:
        !          1672:        * tests/tasinh.c, tests/tatanh.c: correct these tesats files
        !          1673:
        !          1674:        * acosh.c, asinh.c, atanh.c, cosh.c, sinh.c, tanh.c: correct some bugs
        !          1675:
        !          1676: 2001-10-24  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1677:
        !          1678:        * tests/Makefile.am: added EXTRA_DIST= tgeneric.c
        !          1679:
        !          1680: 2001-10-24  David Daney  <daney@greux.loria.fr>
        !          1681:
        !          1682:        * tests/Makefile.am: remove tfma
        !          1683:
        !          1684:        * tests/tfma.c: add tfma
        !          1685:
        !          1686:        * acosh.c: acosh revue et corrige...+beau
        !          1687:
        !          1688: 2001-10-23  David Daney  <daney@greux.loria.fr>
        !          1689:
        !          1690:        * mpfr.h: add mpfr_log10
        !          1691:
        !          1692:        * Makefile.am: add log_base_10
        !          1693:
        !          1694:        * tests/Makefile.am: add tlog_base_10
        !          1695:
        !          1696:        * tests/tlog_base_10.c: add test file for log_base_10 function
        !          1697:
        !          1698:        * log_base_10.c: add log_base_10
        !          1699:
        !          1700:        * mpfr.texi: correct a bug in mpfr_log10 section
        !          1701:
        !          1702:        * mpfr.texi: add help of log10 + fma
        !          1703:
        !          1704:        * log_base_2.c: correct particular cases
        !          1705:
        !          1706:        * log_base_2.c: improve the clear flags
        !          1707:
        !          1708:        * tests/tpow3.c: correction dans l'entete
        !          1709:
        !          1710: 2001-10-21  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1711:
        !          1712:        * tests/tdiv.c, tests/reuse.c: Some changes to avoid warnings.
        !          1713:
        !          1714:        * div.c: Bug fixed (char -> int).
        !          1715:
        !          1716: 2001-10-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1717:
        !          1718:        * tests/Makefile.in, Makefile.in: Update.
        !          1719:
        !          1720:        * add_ui.c, sub_ui.c:
        !          1721:        Bugs fixed concerning the "inexact" ternary value.
        !          1722:
        !          1723: 2001-10-19  David Daney  <daney@greux.loria.fr>
        !          1724:
        !          1725:        * tests/Makefile.am: suppress thypot tgeneric
        !          1726:
        !          1727:        * tests/Makefile.am: suppress sample
        !          1728:
        !          1729: 2001-10-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1730:
        !          1731:        * mpfr.h: void -> int as return value for mpfr_add_ui
        !          1732:
        !          1733:        * add_ui.c: added ternary flag
        !          1734:
        !          1735:        * mpfr.texi: void -> int for mpfr_add and mpfr_add_ui
        !          1736:
        !          1737: 2001-10-19  David Daney  <daney@greux.loria.fr>
        !          1738:
        !          1739:        * tests/thypot.c: add test for hypot
        !          1740:
        !          1741:        * tests/Makefile.am: add some test
        !          1742:
        !          1743:        * Makefile.am: add some functions
        !          1744:
        !          1745:        * mpfr.h: add some proto
        !          1746:
        !          1747:        * tests/tpow3.c: add test file for pow
        !          1748:
        !          1749:        * mpfr.texi: add the help for pow and pow_si
        !          1750:
        !          1751:        * pow2.c: add the function pow and pow_si
        !          1752:
        !          1753: 2001-10-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1754:
        !          1755:        * tests/tsub.c: added two tests for 0-c and c-0 with prec(c) > prec(a)
        !          1756:
        !          1757: 2001-10-19  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1758:
        !          1759:        * neg.c:
        !          1760:        Removed #include <stdio.h>, "return 0;" replaced by "MPFR_RET(0);".
        !          1761:
        !          1762:        * mpfr-impl.h, mpfr.h, sub.c, add.c:
        !          1763:        mpfr_add1 and mpfr_sub1 prototypes moved to mpfr-impl.h (to detect clashes).
        !          1764:        Bug fix concerning the inexact ternary value in mpfr_sub.
        !          1765:        mpfr_add now returns an int (inexact ternary value unsupported if true add).
        !          1766:
        !          1767:        * Makefile.in: Update.
        !          1768:
        !          1769:        * set_si.c: Underflow/overflow check.
        !          1770:
        !          1771:        * mpfr-impl.h: Documentation updated.
        !          1772:
        !          1773:        * set_ui.c: Comment added.
        !          1774:
        !          1775:        * set.c: MPFR_RET(0) replaced by MPFR_RET_NAN.
        !          1776:
        !          1777:        * mpfr-impl.h: Macro MPFR_RET_NAN.
        !          1778:
        !          1779: 2001-10-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1780:
        !          1781:        * round.c: Code clean-up in mpfr_round_raw (well... IMHO).
        !          1782:
        !          1783: 2001-10-18  David Daney  <daney@greux.loria.fr>
        !          1784:
        !          1785:        * ui_pow.c: take in account of CHAR_BIT in ui_pow
        !          1786:
        !          1787: 2001-10-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1788:
        !          1789:        * sqrt.c: cast to mp_limb_t was missing
        !          1790:
        !          1791: 2001-10-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1792:
        !          1793:        * acosh.c, asinh.c, atanh.c, factorial.c:
        !          1794:        BITS_PER_CHAR replaced by the standard CHAR_BIT.
        !          1795:
        !          1796: 2001-10-18  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1797:
        !          1798:        * div.c: *** empty log message ***
        !          1799:
        !          1800: 2001-10-18  David Daney  <daney@greux.loria.fr>
        !          1801:
        !          1802:        * tests/tui_pow.c: add test of ui_pow
        !          1803:
        !          1804:        * mpfr.texi: add the help of ui_pow
        !          1805:
        !          1806:        * ui_pow.c: add the function pow(unsign long int, mpfr_t)
        !          1807:
        !          1808: 2001-10-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1809:
        !          1810:        * configure, configure.in: Improved configure.in.
        !          1811:        configure generated by Autoconf 2.52.
        !          1812:
        !          1813: 2001-10-18  David Daney  <daney@greux.loria.fr>
        !          1814:
        !          1815:        * exp2.c: ajout du flag inexact
        !          1816:
        !          1817: 2001-10-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1818:
        !          1819:        * configure:
        !          1820:        fixed and improved check for gmp.h/gmp-impl.h/config.h/gmp-mparam.h/longlong.h
        !          1821:        and corresponding error message
        !          1822:
        !          1823: 2001-10-18  David Daney  <daney@greux.loria.fr>
        !          1824:
        !          1825:        * mpfr.texi: add the help on log2
        !          1826:
        !          1827:        * tests/tlog_base_2.c: add the test file of the log2 (log in base 2)
        !          1828:
        !          1829:        * log_base_2.c: ajout de log2 (log en base 2)
        !          1830:
        !          1831:        * tanh.c: correst tanh(0)
        !          1832:
        !          1833: 2001-10-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1834:
        !          1835:        * tests/tset_si.c: added two more tests
        !          1836:
        !          1837:        * set_si.c:
        !          1838:        wrong sign passed to mpfr_can_round (mp_limb_t may be unsigned)
        !          1839:
        !          1840: 2001-10-18  David Daney  <daney@greux.loria.fr>
        !          1841:
        !          1842:        * sinh.c: correct a bug for sinh(Inf)
        !          1843:
        !          1844: 2001-10-17  David Daney  <daney@greux.loria.fr>
        !          1845:
        !          1846:        * tanh.c: correct syntax of tanh.c
        !          1847:
        !          1848:        * sinh.c: correct an error
        !          1849:
        !          1850:        * cosh.c: correct few things
        !          1851:
        !          1852:        * cosh.c: little patch for cosh
        !          1853:
        !          1854:        * tests/texpm1.c: add the test function of expm1
        !          1855:
        !          1856:        * tests/tlog1p.c: add the test of the function log1p
        !          1857:
        !          1858:        * expm1.c: add the function expm1
        !          1859:
        !          1860:        * log1p.c: add the function log1p
        !          1861:
        !          1862:        * mpfr.texi: add to mpfr.texi log1p and expm1
        !          1863:
        !          1864:        * exp2.c: actualisation de exp2.c
        !          1865:
        !          1866:        * exp2.c: actualisation de exp2
        !          1867:
        !          1868: 2001-10-17  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          1869:
        !          1870:        * tests/Makefile.in, tests/tdiv.c: New tests in tdiv.c.
        !          1871:
        !          1872:        * div.c, div2.c:
        !          1873:        New division in div.c, old one renamed in mpfr_div2. Remains to implement
        !          1874:        exact/inexact flag. Should not be *that* hard.
        !          1875:
        !          1876: 2001-10-16  David Daney  <daney@greux.loria.fr>
        !          1877:
        !          1878:        * algorithms.tex: ajout de functions pow, fma, hypot etc etc
        !          1879:
        !          1880: 2001-10-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1881:
        !          1882:        * Makefile.am: added fma.c
        !          1883:
        !          1884:        * mpfr.h: added prototypes for mpfr_fma and mpfr_hypot
        !          1885:
        !          1886:        * hypot.c: small changes for inexact flag
        !          1887:
        !          1888:        * fma.c: added some cases for Inf
        !          1889:        implement (partly) inexact flag
        !          1890:
        !          1891: 2001-10-16  David Daney  <daney@greux.loria.fr>
        !          1892:
        !          1893:        * hypot.c: ajout hypot
        !          1894:
        !          1895:        * fma.c: ajout de fma
        !          1896:
        !          1897: 2001-10-16  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          1898:
        !          1899:        * sub.c: Comment: // --> /* ... */
        !          1900:
        !          1901: 2001-10-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1902:
        !          1903:        * tests/tgeneric.c: generic test file
        !          1904:
        !          1905:        * tests/reuse.c:
        !          1906:        added cast to (void*) for new functions returning an int
        !          1907:
        !          1908:        * tests/tabs.c: added test for inexact flag
        !          1909:
        !          1910:        * tests/tcos.c: now use tgeneric.c
        !          1911:        added more tests
        !          1912:
        !          1913:        * tests/tcosh.c, tests/texp.c, tests/texp2.c: now use tgeneric.c
        !          1914:
        !          1915:        * tests/thyperbolic.c:
        !          1916:        fixed test of return values for infinities: foo(+/-Inf) is *exact*
        !          1917:
        !          1918:        * tests/tlog.c: now use tgeneric.c
        !          1919:
        !          1920:        * tests/tset.c: now also try with negative numbers
        !          1921:
        !          1922:        * tests/tsin.c, tests/tsinh.c, tests/ttan.c, tests/ttanh.c:
        !          1923:        now use tgeneric.c
        !          1924:
        !          1925:        * cos.c, cosh.c: implement ternary inexact flag
        !          1926:
        !          1927:        * div_2exp.c: implement inexact flag
        !          1928:
        !          1929:        * exp.c, exp2.c: implement ternary inexact flag
        !          1930:
        !          1931:        * exp3.c: implement inexact flag
        !          1932:
        !          1933:        * exp_2.c, log.c: implement ternary inexact flag
        !          1934:
        !          1935:        * mpfr.h: return type is now int for mpfr_mul_2exp and mpfr_div_2exp
        !          1936:
        !          1937:        * mpfr.texi: return type is now int for more functions
        !          1938:
        !          1939:        * mul_2exp.c: implement inexact flag
        !          1940:
        !          1941:        * random.c: sign was not set
        !          1942:
        !          1943:        * round.c: rewritten completely mpfr_can_round_raw
        !          1944:
        !          1945:        * set.c: documented mpfr_set4
        !          1946:
        !          1947:        * set_prec.c: return non-zero if malloc failed
        !          1948:
        !          1949:        * set_q.c: cosmetic changes
        !          1950:
        !          1951:        * sin.c, sinh.c: implement ternary inexact flag
        !          1952:
        !          1953:        * sqrt_ui.c: avoid one variable
        !          1954:
        !          1955:        * tan.c, tanh.c: implement ternary inexact flag
        !          1956:
        !          1957:        * agm.c: cosmetic changes
        !          1958:
        !          1959: 2001-10-12  David Daney  <daney@greux.loria.fr>
        !          1960:
        !          1961:        * algorithms.tex:
        !          1962:        correction d'erreurs sur les notations + correction de la regle 9
        !          1963:
        !          1964: 2001-10-12  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          1965:
        !          1966:        * mpfr-impl.h: fixed MPFR_ASSERT
        !          1967:        documented MPFR_ASSERTN and MPFR_ASSERTD
        !          1968:
        !          1969:        * tests/tset_f.c: added test for mpfr_init_set_f prototype
        !          1970:
        !          1971:        * tests/tmul_ui.c: added test for inexact flag
        !          1972:        corrected a wrong test
        !          1973:
        !          1974:        * tests/tadd.c: cosmetic change
        !          1975:
        !          1976:        * tests/Makefile.am:
        !          1977:        added tsub_ui (did exist but forgotten in Makefile) and tset (new file)
        !          1978:
        !          1979:        * tests/tset.c: test file for mpfr_set, initial version
        !          1980:
        !          1981:        * mpfr.texi: void -> int as return value for several functions
        !          1982:        and explained the ternary return value
        !          1983:
        !          1984:        * ui_sub.c, set_f.c: implemented inexact flag
        !          1985:
        !          1986:        * mpfr.h:
        !          1987:        void -> int as return value for new functions implementing inexact flag
        !          1988:
        !          1989:        * set_d.c: implemeted inexact flag in mpfr_set_d
        !          1990:
        !          1991:        * round.c: implemented inexact flag in mpfr_round
        !          1992:
        !          1993:        * neg.c: implemented inexact flag
        !          1994:
        !          1995:        * mul_ui.c: completely rewritten
        !          1996:
        !          1997:        * mul.c: computation of inexact flag now directly uses mpfr_round_raw
        !          1998:
        !          1999:        * mpfr-impl.h: added 'if' in MPFR_ASSERT to avoid compiler warning
        !          2000:
        !          2001:        * add.c:
        !          2002:        put initial value in variables which may be used without being initialized
        !          2003:
        !          2004:        * TODO: updated things done, added Rounding section
        !          2005:
        !          2006: 2001-10-11  David Daney  <daney@greux.loria.fr>
        !          2007:
        !          2008:        * algorithms.tex: ajout de log1p et expm1
        !          2009:
        !          2010: 2001-10-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2011:
        !          2012:        * tests/tatan.c: reduced number of random tests (took too much time)
        !          2013:
        !          2014:        * tests/tsub.c: added random tests for inexact flag
        !          2015:
        !          2016:        * sub.c, sub_ui.c: implemented inexact flag
        !          2017:
        !          2018:        * tests/tui_sub.c, tests/tsub_ui.c: added random tests for inexact flag
        !          2019:
        !          2020: 2001-10-11  David Daney  <daney@greux.loria.fr>
        !          2021:
        !          2022:        * algorithms.tex: ajout du log generic et de fma
        !          2023:
        !          2024: 2001-10-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2025:
        !          2026:        * sqrt.c: inexact flag was wrong in some cases
        !          2027:
        !          2028:        * tests/tsqrt.c: added random tests for inexact flag
        !          2029:
        !          2030:        * tests/tasin.c: reduced number of loops per precision from 100 to 10
        !          2031:        (test was too long)
        !          2032:
        !          2033:        * configure:
        !          2034:        improved check for gmp-impl.h/config.h/gmp-mparam.h/longlong.h
        !          2035:        and corresponding error message
        !          2036:
        !          2037:        * INSTALL:
        !          2038:        stack-alloc.h no longer needed (will be included in gmp-impl.h)
        !          2039:
        !          2040:        * mpfr.texi:
        !          2041:        stack-alloc.h is no longer needed (will be included in gmp-impl.h)
        !          2042:
        !          2043: 2001-10-09  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2044:
        !          2045:        * algorithms.tex: added proof of rules
        !          2046:
        !          2047:        * tests/tadd.c: fixed buggy test
        !          2048:
        !          2049: 2001-10-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2050:
        !          2051:        * add.c:
        !          2052:        fixed bug for b + d where b=2^900+2^500+2^110, d=2^900-2^500-2^110
        !          2053:
        !          2054: 2001-10-03  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2055:
        !          2056:        * set_d.c: fixed bug in mpfr_set_d on 64-bit machines
        !          2057:
        !          2058: 2001-09-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2059:
        !          2060:        * set_d.c:
        !          2061:        fixed a few problems in mpfr_set_d for sizer < MPFR_LIMBS_PER_DOUBLE
        !          2062:
        !          2063:        * algorithms.bib: added paper of Brent and McMillan
        !          2064:
        !          2065:        * tests/texp.c: does not call compare_exp2_exp3 when argc=4
        !          2066:
        !          2067:        * TODO: added one item
        !          2068:
        !          2069:        * mpfr.h, mpfr.texi, set_prec.c:
        !          2070:        now mpfr_set_prec returns 1 instead of producing an error in case prec=0
        !          2071:
        !          2072: 2001-09-27  David Daney  <daney@greux.loria.fr>
        !          2073:
        !          2074:        * algorithms.tex: New version with new generic function + / * etc
        !          2075:
        !          2076: 2001-09-20  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2077:
        !          2078:        * BUGS, INSTALL, README: BUGS updated.
        !          2079:
        !          2080: 2001-09-13  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2081:
        !          2082:        * tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tcmp.c, tests/tcos.c, tests/tmul_ui.c, tests/trandom.c, tests/tsin.c, tests/tsub_ui.c, tests/ttan.c:
        !          2083:        Prototype changes.
        !          2084:
        !          2085:        * dump.c, set_str.c, set_str_raw.c: <strings.h> -> <string.h> (ISO C).
        !          2086:
        !          2087:        * configure, configure.in, mpfr-impl.h:
        !          2088:        GCC option -Wno-implicit removed and prototype added to mpfr-impl.h
        !          2089:
        !          2090: 2001-09-12  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2091:
        !          2092:        * tests/Makefile.in, tests/Makefile.am:
        !          2093:        INCLUDES in Makefile.am: -I$(top_srcdir) and @INCLUDES@ swapped.
        !          2094:        This defines the following precedence for the tests:
        !          2095:          1) MPFR directories
        !          2096:          2) User-defined directory
        !          2097:          3) GMP include directory
        !          2098:        This allows the user to override the GMP longlong.h file with the
        !          2099:        gcc-3 one, by using: INCLUDES="-I.../include" ./configure ...
        !          2100:
        !          2101:        * tests/tset_si.c: Tests added (in particular, inex value).
        !          2102:
        !          2103:        * set_si.c: Bug fixed.
        !          2104:
        !          2105: 2001-09-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2106:
        !          2107:        * mpfr-impl.h: MPFR_RET: definition changed to avoid warning.
        !          2108:
        !          2109:        * set_ui.c, mpfr.h, set.c, set_si.c:
        !          2110:        Inexact ternary value for mpfr_set4, mpfr_set_ui and mpfr_set_si.
        !          2111:
        !          2112:        * mpfr-impl.h: Macro SAFE_ABS.
        !          2113:
        !          2114:        * exceptions.c, mpfr-impl.h:
        !          2115:        Inexact ternary value and flag for mpfr_set_underflow, mpfr_set_overflow
        !          2116:        and mpfr_check_range.
        !          2117:
        !          2118:        * mpfr-impl.h, mpfr.h, set.c:
        !          2119:        Macro MPFR_RET added. Ternary value for mpfr_set4.
        !          2120:
        !          2121:        * exceptions.c, mpfr.h: New flags.
        !          2122:
        !          2123: 2001-09-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2124:
        !          2125:        * tests/Makefile.in, Makefile.in, div.c, mpfr-impl.h, mpfr.texi, mul.c, mul_ui.c, round.c, set.c, set_f.c, set_si.c, set_ui.c, sqrt.c:
        !          2126:        Parameter added to mpfr_round_raw: pointer to inexact ternary value.
        !          2127:
        !          2128: 2001-09-10  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2129:
        !          2130:        * set_d.c: Zqwiuyt
        !          2131:
        !          2132:        * set_d.c: Zorgs.
        !          2133:
        !          2134:        * set_d.c: Gleurbs.
        !          2135:
        !          2136:        * set_d.c: Patch grotesque.
        !          2137:
        !          2138:        * set_d.c: Patch for the case SIZE(r) < MPFR_LIMBS_PER_DOUBLE.
        !          2139:
        !          2140: 2001-09-10  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2141:
        !          2142:        * tests/ttan.c: test file for mpfr_tan
        !          2143:
        !          2144:        * tests/tsin.c: fixed a few typos
        !          2145:
        !          2146:        * tests/reuse.c: added mpfr_tan
        !          2147:
        !          2148:        * tests/Makefile.am: added ttan
        !          2149:
        !          2150:        * algorithms.tex: added the tangent
        !          2151:
        !          2152:        * Makefile.am: added tan.c
        !          2153:
        !          2154:        * mpfr.h: added mpfr_tan
        !          2155:
        !          2156:        * tan.c: tangent function
        !          2157:
        !          2158: 2001-09-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2159:
        !          2160:        * sin_cos.c:
        !          2161:        removed mpfr_sin and mpfr_cos (now separate implementations)
        !          2162:
        !          2163:        * mpfr.h: removed sin_cos
        !          2164:
        !          2165:        * algorithms.tex: added sine and cosine
        !          2166:
        !          2167:        * Makefile.am: removed sin_cos, added sin and cos
        !          2168:
        !          2169:        * mpfr.texi: removed mpfr_sin_cos
        !          2170:
        !          2171:        * tests/reuse.c: removed sin_cos, added sin and cos
        !          2172:
        !          2173:        * tests/Makefile.am: removed tsin_cos, added tsin and tcos
        !          2174:
        !          2175:        * tests/tcos.c, tests/tsin.c: test files for mpfr_cos and mpfr_sin
        !          2176:
        !          2177:        * sin.c: new implementation of mpfr_sin, using mpfr_cos
        !          2178:
        !          2179:        * cos.c: new (faster) implementation of mpfr_cos
        !          2180:
        !          2181: 2001-09-06  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2182:
        !          2183:        * exceptions.c: Fix: flags set in mpfr_set_{under,over}flow().
        !          2184:
        !          2185:        * sub.c: Cases where the result is 0 fixed.
        !          2186:        Integer overflow checked in mpfr_sub.
        !          2187:
        !          2188:        * Makefile.am, Makefile.in, add.c:
        !          2189:        In add.c: use mpfr_cmp_abs instead of mpfr_cmp3; x - x fixed for GMP_RNDD.
        !          2190:
        !          2191:        * cmp_abs.c: Compare the absolute values of two nonzero FP numbers.
        !          2192:
        !          2193: 2001-09-05  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2194:
        !          2195:        * cmp.c, mpfr.h: mpfr_cmp3 changed and integer overflows checked.
        !          2196:
        !          2197: 2001-09-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2198:
        !          2199:        * TODO: added efficiency item
        !          2200:
        !          2201: 2001-09-03  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2202:
        !          2203:        * add.c: Cases [+-]0 + [+-]0 fixed (depending on the rounding mode).
        !          2204:
        !          2205: 2001-08-29  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2206:
        !          2207:        * set.c: Optimization + overflow support.
        !          2208:
        !          2209:        * add.c, mpfr-impl.h: Case +0 + -0 fixed.
        !          2210:
        !          2211: 2001-08-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2212:
        !          2213:        * tests/tadd.c: added one test
        !          2214:
        !          2215:        * tests/tmul_ui.c: another test from Norbert
        !          2216:
        !          2217:        * mul_ui.c: another fix (final copy when xsize > ysize was wrong)
        !          2218:
        !          2219: 2001-08-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2220:
        !          2221:        * tests/tadd.c: added several tests for case (1b)
        !          2222:
        !          2223:        * mul_ui.c: another fix (previous one was incomplete)
        !          2224:
        !          2225:        * tests/tmul_ui.c: added one more test (from Norbert)
        !          2226:
        !          2227: 2001-08-28  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2228:
        !          2229:        * add.c: Bug fixed.
        !          2230:
        !          2231:        * add.c: Bug fixed and update to check the exponents.
        !          2232:
        !          2233: 2001-08-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2234:
        !          2235:        * tests/tdiv_ui.c: added test for 53 <= xprec, yprec <= 128
        !          2236:
        !          2237:        * tests/tmul_ui.c: added multiple tests for 53 <= xprec, yprec <= 128
        !          2238:
        !          2239:        * mul_ui.c: was completely wrong for ysize > xsize
        !          2240:
        !          2241:        * algorithms.tex:
        !          2242:        added faster formula in exp(-8*n) for Euler's constant
        !          2243:
        !          2244: 2001-08-25  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2245:
        !          2246:        * mpfr-impl.h: Assertion support with debug level.
        !          2247:
        !          2248:        * add_ui.c, exceptions.c, mpfr-impl.h, mpfr.h, save_expo.c, sub_ui.c, Makefile.am, Makefile.in:
        !          2249:        Some support for exponent change and exceptions.
        !          2250:
        !          2251: 2001-08-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2252:
        !          2253:        * mpfr-impl.h: added constant ALPHA (for mpfr_const_euler)
        !          2254:
        !          2255:        * tests/Makefile.in, Makefile.in: added euler/teuler
        !          2256:
        !          2257:        * tests/Makefile.am: added teuler
        !          2258:
        !          2259:        * Makefile.am: added euler.c
        !          2260:
        !          2261:        * add.c: fixed pb with c2 = c2old << dif with dif negative
        !          2262:
        !          2263:        * sub.c: fixed bug for (2^53+4) - 1
        !          2264:
        !          2265:        * tests/tmul_ui.c: added new test from Norbert Mueller
        !          2266:
        !          2267:        * mul_ui.c: fixed pb: sh becomes "negative"
        !          2268:
        !          2269:        * algorithms.tex: included Euler's constant
        !          2270:
        !          2271:        * algorithms.bib: bibtex file for algorithms.tex
        !          2272:
        !          2273:        * tests/teuler.c: test file for mpfr_const_euler
        !          2274:
        !          2275:        * euler.c: computation of Euler's constant 0.577...
        !          2276:
        !          2277:        * tests/tsub.c: added missing prototype
        !          2278:
        !          2279:        * mpfr.h: mpfr_const_euler returns an int
        !          2280:
        !          2281:        * mpfr.h, mpfr.texi: added mpfr_const_euler
        !          2282:
        !          2283: 2001-08-22  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2284:
        !          2285:        * tests/tadd.c: Tests added.
        !          2286:
        !          2287:        * sub.c: Bugs fixed (particular cases).
        !          2288:
        !          2289:        * add.c: "mant(c) != 1/2" test was broken.
        !          2290:
        !          2291:        * tests/tadd.c: check fixed. Check added: 2^53 + 1 --> 2^53.
        !          2292:
        !          2293:        * tests/Makefile.in, Makefile.in: Update.
        !          2294:
        !          2295: 2001-08-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2296:
        !          2297:        * tests/tdiv_ui.c: added one test
        !          2298:
        !          2299:        * div_ui.c: fixed stupid bug when dif < 0
        !          2300:
        !          2301: 2001-08-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2302:
        !          2303:        * mpfr.h: added mpfr_asin
        !          2304:
        !          2305:        * tests/tget_str.c: added missing cast
        !          2306:
        !          2307:        * mpfr.texi: added mpfr_asin
        !          2308:
        !          2309:        * tests/tasin.c: test file for mpfr_asin
        !          2310:
        !          2311:        * asin.c: arc-sine, contributed by Mathieu Dutour
        !          2312:
        !          2313:        * tests/reuse.c: added mpfr_asin
        !          2314:
        !          2315:        * tests/tatan.c: new name for file tarctan.c
        !          2316:
        !          2317:        * tests/tarctan.c: renamed to tatan.c
        !          2318:
        !          2319:        * tests/Makefile.am: renamed tarctan.c into tatan.c
        !          2320:        added tasin.c
        !          2321:
        !          2322:        * Makefile.am: renamed arctan.c to atan.c
        !          2323:        added asin.c
        !          2324:
        !          2325:        * atan.c: new name for file arctan.c
        !          2326:
        !          2327:        * arctan.c: moved to atan.c
        !          2328:
        !          2329:        * add.c: low significant bit is in ap[0] and not in ap[an-1] !!!
        !          2330:
        !          2331: 2001-08-13  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2332:
        !          2333:        * mpfr-impl.h: Cleaner MPFR_SET_SAME_SIGN.
        !          2334:
        !          2335:        * mpfr-impl.h:
        !          2336:        Macros MPFR_SET_SAME_SIGN, MPFR_INIT and MPFR_INIT1 changed to expressions.
        !          2337:
        !          2338: 2001-08-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2339:
        !          2340:        * set_ui.c, set_z.c, set_si.c: Bugs fixed (wrong types).
        !          2341:
        !          2342:        * mpfr.h: Macros mpfr_init_set_* changed to expressions.
        !          2343:
        !          2344:        * Makefile.in: Makefile.in update.
        !          2345:
        !          2346: 2001-07-06  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2347:
        !          2348:        * tests/tset_str.c: edited wrt GNU style
        !          2349:
        !          2350:        * get_str.c:
        !          2351:        fixed stupid bug: ceil(a/b) isn't (a+b-1)/a but simply a/b for a negative!
        !          2352:
        !          2353:        * sub.c: fixed array bound write (bn < an + cancel1 + 1)
        !          2354:
        !          2355:        * mpfr-impl.h:
        !          2356:        macros MPFR_NOTZERO and MPFR_ISZERO did not work properly with 64-bit words
        !          2357:
        !          2358: 2001-06-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2359:
        !          2360:        * get_str.c: fixed bug for output base 2^k
        !          2361:
        !          2362:        * tests/tget_str.c: added one test
        !          2363:
        !          2364:        * algorithms.tex: added a section for the exponential
        !          2365:
        !          2366:        * tests/tdiv_ui.c, div_ui.c: fixed bug when dividend is 0
        !          2367:
        !          2368: 2001-06-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2369:
        !          2370:        * exp_2.c: moved TMP_FREE
        !          2371:
        !          2372:        * TODO: added 2 things
        !          2373:
        !          2374: 2001-06-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2375:
        !          2376:        * Makefile.am: added mpfr.info to files to remove for "make distclean"
        !          2377:
        !          2378: 2001-06-23  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2379:
        !          2380:        * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
        !          2381:        Non-existent C source references removed.
        !          2382:
        !          2383:        * mpfr-impl.h: Macros MPFR_INIT and MPFR_INIT1 fixed.
        !          2384:
        !          2385: 2001-06-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2386:
        !          2387:        * agm.c, sqrt.c: nested double TMP_DECL's
        !          2388:
        !          2389: 2001-06-14  David Daney  <daney@greux.loria.fr>
        !          2390:
        !          2391:        * tests/Makefile.in, tests/reuse.c, tests/tarctan.c, tests/tfactorial.c, tests/Makefile.am, sin_cos.c, ui_sub.c, Makefile.am, Makefile.in, arctan.c, mpfr.h, out_str.c:
        !          2392:        A few patches.
        !          2393:
        !          2394: 2001-06-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2395:
        !          2396:        * mpfr.h, mpfr.texi, sin_cos.c: added mpfr_sin and mpfr_cos
        !          2397:        corrected in the documentation some exact values
        !          2398:
        !          2399: 2001-06-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2400:
        !          2401:        * mpfr.texi: removed 2 tabs
        !          2402:
        !          2403:        * mpfr.texi: added change explaining the LGPL with non-free programs
        !          2404:
        !          2405: 2001-05-31  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2406:
        !          2407:        * mul_ui.c: Patch for the case b = 0 or c = 0.
        !          2408:
        !          2409: 2001-05-23  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2410:
        !          2411:        * tests/tsub.c: Added DDefour's bug.
        !          2412:
        !          2413: 2001-05-22  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2414:
        !          2415:        * sub.c: Patch in the case MPFR_PREC(b) > MPFR_PREC(a)+cancel.
        !          2416:
        !          2417: 2001-05-10  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2418:
        !          2419:        * tests/Makefile.in, Makefile.in, mpfr.texi: fixed bug in mpfr.texi
        !          2420:
        !          2421: 2001-05-10  David Daney  <daney@greux.loria.fr>
        !          2422:
        !          2423:        * mpfr.texi:
        !          2424:        correction du bug donne par vincent + ajout des aides des fonctions hyperbolic
        !          2425:
        !          2426: 2001-05-09  David Daney  <daney@greux.loria.fr>
        !          2427:
        !          2428:        * mpfr.texi: *** empty log message ***
        !          2429:
        !          2430: 2001-04-20  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2431:
        !          2432:        * log.c: log(0) now returns 0 (exact infinity)
        !          2433:
        !          2434: 2001-04-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2435:
        !          2436:        * log.c: fixed pbs with NaN/Inf
        !          2437:
        !          2438:        * sub.c:
        !          2439:        fixed new bug found by Nathalie Revol (case when add_one_ulp produces a carry)
        !          2440:
        !          2441:        * tests/tsub.c: added new bug found by Nathalie Revol
        !          2442:
        !          2443:        * sub.c: fixed bug for 1.0000... - 0.000001 for rounding up or nearest
        !          2444:
        !          2445: 2001-04-17  Nathalie Revol  <revol@greux.loria.fr>
        !          2446:
        !          2447:        * log.c: Case where argument < 0 included, NR 17-04-2001
        !          2448:
        !          2449: 2001-04-12  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2450:
        !          2451:        * tests/tui_sub.c: added new (special) tests
        !          2452:
        !          2453:        * tests/tsub.c: test file for mpfr_sub
        !          2454:
        !          2455:        * tests/Makefile.am: added tsub
        !          2456:
        !          2457: 2001-04-06  David Daney  <daney@greux.loria.fr>
        !          2458:
        !          2459:        * exp.c: change old exp2 (conflict with 2^x) to exp_2
        !          2460:
        !          2461: 2001-04-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2462:
        !          2463:        * tests/tcmp2.c: 0 -> GMP_RNDN
        !          2464:
        !          2465:        * cmp2.c:
        !          2466:        check apart the case c=0 (otherwise some low significant limbs may be
        !          2467:        non zero, which may produce a wrong result)
        !          2468:
        !          2469:        * exp.c, tests/texp.c: mpfr_exp2 -> mpfr_exp_2
        !          2470:
        !          2471: 2001-04-05  David Daney  <daney@greux.loria.fr>
        !          2472:
        !          2473:        * mpfr.h: reactualise .h
        !          2474:
        !          2475:        * tests/thyperbolic.c: change header
        !          2476:
        !          2477:        * tests/reuse.c: change reuse to suppress factorial
        !          2478:
        !          2479:        * tests/Makefile.am: suppress of timing in makefile
        !          2480:
        !          2481:        * exp_2.c: add the old exp2 function and file renamed by exp_2
        !          2482:
        !          2483:        * Makefile.am: change makefile for new functions
        !          2484:
        !          2485:        * tests/Makefile.am:
        !          2486:        change make file test for hyperbolic function exp2 and factorial
        !          2487:
        !          2488:        * tests/tacosh.c, tests/tasinh.c, tests/tatanh.c, tests/ttanh.c, tests/tcosh.c, tests/tsinh.c:
        !          2489:        add new test file for hyperbolic function
        !          2490:
        !          2491:        * tests/thyperbolic.c, tests/texp2.c, tests/tfactorial.c:
        !          2492:        add test file for new function
        !          2493:
        !          2494:        * exp2.c, factorial.c: add function
        !          2495:
        !          2496:        * acosh.c, asinh.c, atanh.c, sinh.c, tanh.c: new file function
        !          2497:
        !          2498:        * cosh.c: new function file
        !          2499:
        !          2500: 2001-04-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2501:
        !          2502:        * Makefile.in: new version with cmp2.c
        !          2503:
        !          2504:        * mul.c:
        !          2505:        fixed pb with inexact flag when 'int' and 'mp_limb_t' has different sizes
        !          2506:
        !          2507: 2001-04-05  David Daney  <daney@greux.loria.fr>
        !          2508:
        !          2509:        * tests/tcmp_ui.c, cmp_ui.c: fixed bug for mpfr_cmp_ui (Inf, 0)
        !          2510:
        !          2511:        * tests/tset_si.c, set_ui.c:
        !          2512:        fixed bug for mpfr_set_ui (x, 0) [was giving -0]
        !          2513:
        !          2514: 2001-04-03  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2515:
        !          2516:        * algorithms.tex: added algorithm for mpfr_cmp2
        !          2517:
        !          2518:        * Makefile.am: added cmp2.c
        !          2519:
        !          2520:        * cmp2.c: fixed bug when diff_exp >= BITS_PER_MP_LIMB
        !          2521:
        !          2522:        * tests/tcmp2.c:
        !          2523:        added new test for worst cases: 1 - 1/2^i and (1 + 1/2^i) - 1/2^i
        !          2524:
        !          2525:        * mpfr-impl.h: changed return value of mpfr_cmp2
        !          2526:
        !          2527:        * cmp2.c: new file for mpfr_cmp2
        !          2528:
        !          2529:        * cmp.c: moved mpfr_cmp2 to separate file cmp2.c
        !          2530:
        !          2531:        * tests/tcmp2.c:
        !          2532:        added several tests, and a routine that generates worst cases
        !          2533:
        !          2534:        * trunc.c: two changes suggested by Kevin Ryde
        !          2535:
        !          2536: 2001-04-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2537:
        !          2538:        * Makefile.in: new version from new Makefile.am
        !          2539:
        !          2540: 2001-03-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2541:
        !          2542:        * tests/tadd.c: added new test
        !          2543:
        !          2544:        * cmp.c: fixed new bug in mpfr_cmp2 found by Fabrice
        !          2545:
        !          2546: 2001-03-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2547:
        !          2548:        * tests/tcmp2.c: added new test
        !          2549:
        !          2550:        * cmp.c: fixed bug found by Nathalie Revol
        !          2551:
        !          2552: 2001-03-20  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2553:
        !          2554:        * TODO: added 2 items
        !          2555:
        !          2556:        * tests/tcmp_ui.c: added test for mpfr_cmp_ui (-0, 0)
        !          2557:
        !          2558:        * out_str.c: now prints -0 for -0
        !          2559:
        !          2560: 2001-03-19  Nathalie Revol  <revol@greux.loria.fr>
        !          2561:
        !          2562:        * cmp_ui.c: Comparison between 0- and 0 now returns 0, NR 19-03-2001
        !          2563:
        !          2564: 2001-03-16  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2565:
        !          2566:        * tests/reuse.c: added cast to avoid a warning
        !          2567:
        !          2568: 2001-03-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2569:
        !          2570:        * tests/tmul.c: added tests for inexact return value
        !          2571:
        !          2572:        * mul.c: tiny bug in inexact value determination
        !          2573:
        !          2574:        * mpfr.h, mpfr.texi, mul.c: mpfr_mul now returns an int
        !          2575:
        !          2576: 2001-03-09  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2577:
        !          2578:        * algorithms.tex: description of algorithms
        !          2579:
        !          2580:        * TODO: reorganized
        !          2581:
        !          2582: 2001-03-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2583:
        !          2584:        * TODO: added few things
        !          2585:
        !          2586:        * Makefile.am, mpfr.h: added arc-tangent
        !          2587:
        !          2588:        * tests/Makefile.am: added tarctan
        !          2589:
        !          2590:        * tests/reuse.c: added test to mpfr_arctan
        !          2591:
        !          2592:        * tests/tarctan.c: added header
        !          2593:
        !          2594:        * tests/tarctan.c: test file for mpfr_arctan
        !          2595:
        !          2596:        * arctan.c: removed math.h
        !          2597:
        !          2598:        * arctan.c:
        !          2599:        arctangent function (contributed by Mathieu Dutour, done slight changes)
        !          2600:
        !          2601:        * mpfr.texi: added Mathieu Dutour in contributors
        !          2602:
        !          2603:        * mpfr.texi: added mpfr_arctan
        !          2604:
        !          2605:        * tests/tcan_round.c: added one test
        !          2606:
        !          2607:        * round.c:
        !          2608:        fixed bug in mpfr_can_round_raw, when err > bn*BITS_PER_MP_LIMB
        !          2609:
        !          2610:        * tests/tset_str.c: now tset_str <number> <prec> is possible
        !          2611:
        !          2612: 2001-03-06  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2613:
        !          2614:        * out_str.c: fixed bug for Infinity (was testing zero before)
        !          2615:
        !          2616: 2001-03-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2617:
        !          2618:        * set_d.c: replaced (mp_limb_t) 4294967295 by CNST_LIMB(0xFFFFFFFF)
        !          2619:
        !          2620: 2001-02-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2621:
        !          2622:        * set_d.c: forgot to declare q in mpfr_get_d2 when BITS_PER_MP_LIMB=64
        !          2623:
        !          2624: 2001-02-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2625:
        !          2626:        * set_str.c: removed fprintf() when unexpected end of string
        !          2627:
        !          2628:        * mpf2mpfr.h: added undef's to avoid warnings at compilation
        !          2629:
        !          2630: 2001-02-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2631:
        !          2632:        * mpfr.texi: removed mpfr_set_machine_rnd_mode
        !          2633:
        !          2634: 2001-02-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2635:
        !          2636:        * tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tswap.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/reuse.c, tests/tabs.c, tests/tadd.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpi.c, tests/tpow.c, tests/trandom.c:
        !          2637:        changed "int main(..)" to two lines
        !          2638:
        !          2639:        * get_str.c: now initialize str_is_null correctly
        !          2640:
        !          2641:        * tests/tround.c: added more tests
        !          2642:
        !          2643:        * round.c: don't change MPFR_SIZE when allocated size is enough
        !          2644:
        !          2645:        * mpfr.texi: updated specification of mpfr_sgn
        !          2646:
        !          2647:        * mpfr.h: changed definition of mpfr_sgn to get rid of MPFR_NOTZERO
        !          2648:
        !          2649:        * out_str.c: size of freed block by __gmp_free_func was wrong
        !          2650:
        !          2651:        * tests/Makefile.am: added tisnan and tget_d
        !          2652:
        !          2653:        * isnan.c: fixed bug for Inf (recognized as an ordinary number)
        !          2654:
        !          2655:        * tests/tget_d.c, tests/tisnan.c: new test file
        !          2656:
        !          2657: 2001-02-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2658:
        !          2659:        * agm.c: check overflow in _mpfr_ceil_exp2
        !          2660:
        !          2661: 2001-02-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2662:
        !          2663:        * mpfr-test.h: added prototype for Ulp
        !          2664:
        !          2665:        * isnan.c: changed _d to _p, added mpfr_number_p
        !          2666:
        !          2667:        * round.c:
        !          2668:        changed MPN_COPY into MPN_COPY_INCR/MPN_COPY_DECR in mpfr_round_raw
        !          2669:
        !          2670:        * tests/tsin_cos.c: added tests for one of arguments NULL
        !          2671:
        !          2672:        * mpfr-impl.h: moved mpfr_sgn to mpfr.h (defined in manual)
        !          2673:
        !          2674:        * mpz_set_fr.c: use MPZ_REALLOC
        !          2675:
        !          2676:        * mpfr.h, set_str.c: added const to 2nd argument of mpfr_set_str
        !          2677:
        !          2678:        * Makefile.am: added set_ui.c
        !          2679:
        !          2680:        * set_ui.c, set_si.c: added cast to "unsigned long" for ai = ABS(i)
        !          2681:        moved mpfr_set_ui to separate file
        !          2682:
        !          2683:        * mpfr.texi, get_str.c:
        !          2684:        now when str==NULL return a block which is exactly strlen(str)+1 bytes long
        !          2685:
        !          2686:        * add.c, agm.c, exp2.c, exp3.c, generic.c, log2.c, pi.c, print_raw.c, set_d.c, sin_cos.c, sub.c:
        !          2687:        fixed problems with old K&R compilers (_PROTO missing)
        !          2688:
        !          2689: 2001-02-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2690:
        !          2691:        * TODO: added more items
        !          2692:
        !          2693: 2001-01-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2694:
        !          2695:        * mpfr-test.h: fixed ulp computation
        !          2696:
        !          2697: 2001-01-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2698:
        !          2699:        * tests/tlog.c:
        !          2700:        changed behaviour for "tlog N": prints only differences with increasing ulps
        !          2701:
        !          2702:        * set_d.c:
        !          2703:        fixed pb in mpfr_get_d2 for 64-bit machines: in q + res/MP_BASE_AS_DOUBLE,
        !          2704:        q seems first to be cast into a double, which gives more than one ulp of
        !          2705:        error
        !          2706:
        !          2707: 2001-01-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2708:
        !          2709:        * mpfr.h: added guard to prevent multiple inclusion
        !          2710:
        !          2711:        * cmp.c: fixed bug in mpfr_cmp2 (found on the IA64)
        !          2712:
        !          2713: 2001-01-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2714:
        !          2715:        * tests/tset_str.c: added tests for 0 in mpfr_set_str_raw
        !          2716:
        !          2717:        * set_str_raw.c: fixed bug for +0000E0
        !          2718:
        !          2719:        * sqrtrem.c: incorporated changes from Kevin/Torbjorn for GMP 3.2
        !          2720:
        !          2721:        * sin_cos.c:
        !          2722:        truncate the last uk (when the precision is not a power of 2)
        !          2723:
        !          2724:        * set_str_raw.c: _mp_allocate_func -> _gmp_allocate_func
        !          2725:
        !          2726:        * set_prec.c: _mp_reallocate_func -> _gmp_reallocate_func
        !          2727:
        !          2728:        * set_dfl_prec.c:
        !          2729:        __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
        !          2730:
        !          2731:        * round.c: _mp_xxx_func -> _gmp_xxx_func
        !          2732:
        !          2733:        * random.c: removed mpfr_srandom
        !          2734:
        !          2735:        * print_raw.c: _mp_xxx_func -> _gmp_xxx_func
        !          2736:
        !          2737:        * out_str.c: sprintf -> fprintf
        !          2738:        _mp_free_func -> _gmp_free_func
        !          2739:
        !          2740:        * mpz_set_fr.c: _mp_reallocate_func -> __gmp_reallocate_func
        !          2741:
        !          2742:        * mpfr.texi:
        !          2743:        added paragraph on NaN and infinities, docu on mpfr_nan_d and mpfr_inf_d
        !          2744:        removed mpfr_srandom
        !          2745:        some renamings
        !          2746:
        !          2747:        * mpfr.h: removed srandom
        !          2748:        __gmp_default_fp_bit_precision -> __mpfr_default_fp_bit_precision
        !          2749:        added protocols for mpfr_get_default_prec, mpfr_nan_d and mpfr_inf_d
        !          2750:
        !          2751:        * log.c: removed superfluous TMP_FREE(marker)
        !          2752:
        !          2753:        * inp_str.c, init.c, get_str.c, generic.c:
        !          2754:        _mp_xxx_func -> _gmp_xxx_func
        !          2755:
        !          2756:        * dump.c, clear.c: _mp_free_func -> _gmp_free_func
        !          2757:
        !          2758:        * isnan.c: functions to check for NaN and infinities
        !          2759:
        !          2760:        * Makefile.am: added isnan.c, removed srandom.h
        !          2761:
        !          2762:        * TODO: added two items from Kevin
        !          2763:
        !          2764:        * TODO: add 2 items
        !          2765:
        !          2766:        * NEWS: 0.4 -> 1.0
        !          2767:
        !          2768: 2001-01-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2769:
        !          2770:        * tests/tlog.c: added one test for large operands
        !          2771:
        !          2772:        * agm.c: fixed bug in _mpfr_ceil_exp2 (underflow when exp < -1022)
        !          2773:
        !          2774: 2000-12-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2775:
        !          2776:        * TODO: remove what was done
        !          2777:
        !          2778:        * README: added mpfr-test.h
        !          2779:
        !          2780:        * AUTHORS: added Vincent
        !          2781:
        !          2782:        * NEWS, INSTALL: 1.1 -> 2001
        !          2783:
        !          2784:        * get_str.c: cast for _mpfr_floor_log2 was on the wrong side
        !          2785:
        !          2786:        * tests/tpow.c: added one test
        !          2787:
        !          2788:        * agm.c: simplified _mpfr_floor_log2
        !          2789:
        !          2790:        * pow.c: code was wrong for infinity
        !          2791:
        !          2792:        * log.c: only editing
        !          2793:
        !          2794:        * tests/tlog.c: added special() cases
        !          2795:
        !          2796:        * log2.c:
        !          2797:        removed #if 0 (on Alpha with cc the enclosed code was still used
        !          2798:        since the # was not in the first column)
        !          2799:
        !          2800:        * INSTALL: changes for version 1.1
        !          2801:
        !          2802:        * tests/texp.c: added one test (exp2 vs exp3)
        !          2803:
        !          2804:        * exp2.c: changed c from mp_limb_t into unsigned long in mpfr_exp2_aux2
        !          2805:        (otherwise bugs on IRIX -n32)
        !          2806:
        !          2807:        * tests/tpow.c: added one test
        !          2808:
        !          2809:        * pow.c: fixed wrong combination of conditions for Infinity
        !          2810:
        !          2811:        * tests/tcmp2.c: added mpfr-test.h for MIPS
        !          2812:
        !          2813: 2000-12-22  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2814:
        !          2815:        * tests/Makefile.in: Modified macro calls
        !          2816:
        !          2817: 2000-12-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2818:
        !          2819:        * tests/tset_str.c:
        !          2820:        added cast (int) to random() to avoid warning on Solaris
        !          2821:
        !          2822:        * tests/tset_str.c: added <string.h>
        !          2823:
        !          2824:        * sqrtrem.c:
        !          2825:        tiny change at the end of main routine (suggested by Guillaume)
        !          2826:
        !          2827:        * tests/tcmp2.c: added one test
        !          2828:
        !          2829:        * tests/tadd.c: added two more tests
        !          2830:
        !          2831:        * sub.c:
        !          2832:        fixed bug when c does not overlap with a, b is negative and GMP_RNDN
        !          2833:
        !          2834:        * mpfr-impl.h, mpfr.h:
        !          2835:        moved prototypes for mpfr_set4 and mpfr_cmp3 to mpfr.h
        !          2836:
        !          2837:        * cmp.c: fixed bug in mpfr_cmp2 when d=0 and lots of bits match
        !          2838:
        !          2839:        * NEWS, INSTALL: updated for version 1.1
        !          2840:
        !          2841: 2000-12-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2842:
        !          2843:        * tests/tpow.c: test file for power functions
        !          2844:
        !          2845:        * tests/reuse.c: test file for in-place operations
        !          2846:
        !          2847:        * tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, tests/tout_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c:
        !          2848:        unsigned char (or int) -> mp_rnd_t
        !          2849:
        !          2850:        * tests/tagm.c: unsigned char -> mp_rnd_t
        !          2851:
        !          2852:        * tests/tadd.c: unsigned int -> mp_rnd_t
        !          2853:
        !          2854:        * print_raw.c, reldiff.c, set_d.c, sin_cos.c, sqrt.c, sqrt_ui.c, sub.c, sub_ui.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdump.c, tests/teq.c, tests/tmul_ui.c, tests/trandom.c, tests/ttrunc.c, trunc.c, ui_div.c, ui_sub.c, add.c, add_ui.c, agm.c, cmp.c, cmp_ui.c, div.c, div_ui.c, exp.c, exp2.c, exp3.c, get_str.c, inp_str.c, log.c, log2.c, out_str.c, pi.c, pow.c:
        !          2855:        k2r -> ansi style
        !          2856:        removed #include <math.h> by defining auxiliary functions
        !          2857:        fixed several tiny remaining bugs with NaN/Inf
        !          2858:
        !          2859:        * mpfr.texi: updated description of mpfr_cmp* and mpfr_sin_cos
        !          2860:
        !          2861:        * mpfr.h: added MPFR_SIGN
        !          2862:
        !          2863:        * mpfr-impl.h: added MPFR_CLEAR_NAN
        !          2864:        MPFR_RESET_INF -> MPFR_CLEAR_INF
        !          2865:        moved MPFR_SIGN to mpfr.h
        !          2866:        added prototypes for log2/isqrt/cuberoot functions
        !          2867:
        !          2868:        * tests/Makefile.am: added reuse, tcmp2, teq, tpow, trandom, ttrunc
        !          2869:
        !          2870:        * tests/tui_sub.c, tests/tui_div.c: removed isnan(), ...
        !          2871:
        !          2872:        * tests/tsqrt_ui.c: removed gmp-impl.h, isnan(), ...
        !          2873:
        !          2874:        * tests/tsqrt.c: removed gmp-impl, isnan(), ...
        !          2875:
        !          2876:        * tests/tsin_cos.c: removed cputime stuff
        !          2877:
        !          2878:        * tests/tset_z.c: k&r -> ansi style
        !          2879:
        !          2880:        * tests/tout_str.c: removed isnan() decl.
        !          2881:
        !          2882:        * tests/tmul.c: MINNORM -> mpfr-test.h
        !          2883:
        !          2884:        * tests/tlog.c: removed isnan() decl.
        !          2885:
        !          2886:        * tests/tget_str.c: k&r -> ansi style
        !          2887:
        !          2888:        * tests/texp.c: ulp -> mpfr-test.h
        !          2889:
        !          2890:        * tests/tdiv_ui.c: removed isnan() declaration
        !          2891:
        !          2892:        * tests/tdiv.c: now use MINNORM and MAXNORM
        !          2893:
        !          2894:        * tests/tagm.c: max, min -> macros
        !          2895:
        !          2896:        * tests/tadd.c: added new tests
        !          2897:
        !          2898:        * mpfr-test.h: added MINNORM, MAXNORM, MIN, MAX, ABS
        !          2899:
        !          2900: 2000-12-20  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2901:
        !          2902:        * tests/texp.c, tests/tset_str.c: A few basic patches.
        !          2903:
        !          2904:        * rnd_mode.c: Added support for PPC/Linux
        !          2905:
        !          2906:        * mpfr-test.h: Patch for wrong prototype.
        !          2907:
        !          2908:        * tests/tout_str.c, tests/tset_q.c, tests/tset_str.c, tests/tset_z.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tadd.c, tests/tagm.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, configure, cputime.h, mpfr-test.h, Makefile.am, Makefile.in:
        !          2909:        Added prototypes for all test files.
        !          2910:
        !          2911: 2000-12-18  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          2912:
        !          2913:        * set_z.c, add_ulp.c, extract.c, mpz_set_fr.c, set_d.c, set_q.c:
        !          2914:        Warnings suppressed on Alpha/OSF1.
        !          2915:
        !          2916: 2000-12-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2917:
        !          2918:        * Makefile.am: added mpfr-test.h
        !          2919:
        !          2920:        * aclocal.m4: back to 1.3
        !          2921:
        !          2922:        * mpfr-test.h: auxiliary test files
        !          2923:
        !          2924:        * tests/mpfr-test.h: moved to main directory
        !          2925:
        !          2926:        * tests/mpfr-test.h: auxiliary test functions
        !          2927:
        !          2928:        * tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tset_d.c, tests/tset_si.c, tests/tset_str.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tui_div.c, tests/tui_sub.c, set_prc_raw.c, set_prec.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sin_cos.c, sqrt.c, sqrt_ui.c, sqrtrem.c, sub.c, sub_ui.c, swap.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tagm.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tget_str.c, tests/tlog.c, tests/tmul.c, trunc.c, ui_div.c, ui_sub.c, urandomb.c, exp3.c, extract.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfr-impl.h, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, print_raw.c, random.c, random2.c, round.c, set.c, set_d.c, set_f.c, Makefile.in, aclocal.m4, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, configure, div.c, div_2exp.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c:
        !          2929:        changed name of mpfr struct fields: _mp_d -> _mpfr_d
        !          2930:                (to detect conflicts with mpf)
        !          2931:        fixed a few problems in non-STDC headers
        !          2932:        moved definitions of mpfr-impl.h to mpfr-test.h and created a real mpfr-impl.h
        !          2933:
        !          2934: 2000-12-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          2935:
        !          2936:        * tests/Makefile.am: removed tzeta
        !          2937:
        !          2938:        * mpfr.texi: explained how to enter NaN/Inf with mpfr_set_str_raw
        !          2939:
        !          2940:        * Makefile.am: removed zeta.c
        !          2941:
        !          2942:        * zeta.c: added 'to do' for NaN/Inf flags
        !          2943:
        !          2944:        * urandomb.c: clear NaN/Inf flags of result
        !          2945:
        !          2946:        * ui_sub.c: improved indentation
        !          2947:
        !          2948:        * ui_div.c, trunc.c: adapted to NaN/Inf
        !          2949:
        !          2950:        * sub_ui.c: nothing (only better indenting)
        !          2951:
        !          2952:        * sub.c: adapted to NaN/Inf
        !          2953:        removed warnings
        !          2954:
        !          2955:        * sqrt_ui.c: adapted to NaN/Inf
        !          2956:
        !          2957:        * generic.c, sin_cos.c: removed warnings
        !          2958:
        !          2959:        * sqrt.c: clear NaN/Inf flags in normal case
        !          2960:
        !          2961:        * set_z.c, set_str_raw.c: adapted to NaN/Inf
        !          2962:
        !          2963:        * mpfr.h: added prototype for mpfr_srandom
        !          2964:
        !          2965:        * random.c:
        !          2966:        now uses directly mpn_random, to avoid all problems with include files
        !          2967:
        !          2968:        * tests/tsin_cos.c: added 4 tests
        !          2969:
        !          2970:        * ui_sub.c, ui_div.c, sub_ui.c, sqrt_ui.c, sqrt.c: _mp_d -> MPFR_MANT
        !          2971:
        !          2972:        * set_str_raw.c, set_prec.c, round.c, print_raw.c, mpz_set_fr.c:
        !          2973:        added error message when memory allocation fails
        !          2974:
        !          2975:        * log.c: _mp_d -> MPFR_MANT
        !          2976:
        !          2977:        * inp_str.c: added error message when memory allocation fails
        !          2978:
        !          2979:        * init.c: 0 -> NULL
        !          2980:
        !          2981:        * get_str.c: added error message when memory allocation fails
        !          2982:
        !          2983:        * generic.c: added error message if memory allocation fails
        !          2984:
        !          2985:        * exp2.c: _mp_d -> PTR
        !          2986:
        !          2987:        * eq.c, div.c: _mp_d -> MPFR_MANT
        !          2988:
        !          2989:        * agm.c: _mp_prec -> MPFR_PREC
        !          2990:        _mp_d -> MPFR_MANT
        !          2991:
        !          2992:        * mpf2mpfr.h, mpfr.h: added mpfr_swap
        !          2993:
        !          2994:        * mpfr.h: removed MPFR_SET_IS_FP (not used)
        !          2995:
        !          2996: 2000-12-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          2997:
        !          2998:        * mul.c, pow.c, init.c, log.c, mpfr.h: A few patches.
        !          2999:
        !          3000: 2000-12-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          3001:
        !          3002:        * mpfr.h: MPFR_CHANGE_SIGN modified to avoid a possible side effect.
        !          3003:
        !          3004: 2000-12-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3005:
        !          3006:        * set_f.c: warning: x is a MPF not a MPFR!
        !          3007:
        !          3008: 2000-12-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3009:
        !          3010:        * random.c: Modification of the order of includes in random.c
        !          3011:
        !          3012: 2000-12-15  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          3013:
        !          3014:        * tests/Makefile.in, Makefile.in, configure, configure.in:
        !          3015:        Added some warning flags for GCC.
        !          3016:
        !          3017: 2000-12-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3018:
        !          3019:        * srandom.h: Header file for srandom()
        !          3020:
        !          3021:        * exp.c, exp2.c, mpfr.h, pow.c, random.c, add_ulp.c:
        !          3022:        Patches for compiler warnings.
        !          3023:
        !          3024:        * mul_ui.c, pi.c, random.c, random2.c, set_d.c, set_f.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sub_ui.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, add_ui.c, cmp.c, cmp_ui.c, div.c, get_str.c, log2.c, mpz_set_fr.c:
        !          3025:        Yet another patch for include files.
        !          3026:
        !          3027:        * set_z.c, sin_cos.c, sqrt.c, sub.c, sub_ui.c, swap.c, trunc.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, log2.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, print_raw.c, print_rnd_mode.c, random.c, random2.c, reldiff.c, round.c, set.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, set_str_raw.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c, exp3.c, extract.c, get_str.c, init.c, inp_str.c, log.c:
        !          3028:        Permutation of includes to avoid warnings due to careless multiple definition
        !          3029:        of ULONG_MAX.
        !          3030:
        !          3031: 2000-12-14  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          3032:
        !          3033:        * mul_ui.c, set.c, set_f.c: Bug fixed concerning the flags.
        !          3034:
        !          3035:        * set_str.c:
        !          3036:        Bugs fixed (in case char is signed and accented characters are given).
        !          3037:
        !          3038:        * random.c: Include "urandom.h". Old code removed.
        !          3039:
        !          3040:        * reldiff.c, set.c, set_d.c, set_f.c, set_q.c, set_si.c:
        !          3041:        Take into account Inf, Nans ; clear the flags of the return variable
        !          3042:        in most function calls.
        !          3043:
        !          3044:        * random.c: Use urandom().
        !          3045:
        !          3046:        * random.c, random2.c, reldiff.c:
        !          3047:        Take into account Inf, Nans ; clear the flags of the return variable
        !          3048:        in most function calls.
        !          3049:
        !          3050: 2000-12-14  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3051:
        !          3052:        * random.c: Yet another random patch.
        !          3053:
        !          3054:        * random.c: Replaced random by rand.
        !          3055:
        !          3056: 2000-12-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3057:
        !          3058:        * div.c: fixed pb with mp_ptr vs mp_srcptr
        !          3059:
        !          3060: 2000-12-13  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3061:
        !          3062:        * tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tsin_cos.c, tests/tsqrt.c, tests/tsub_ui.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile.in, tests/tadd_ui.c, tests/tdiv.c, tests/tmul.c:
        !          3063:        Take into account Inf, Nans ; clear the flags of the return variable
        !          3064:        in most function calls. Tests updated accordingly
        !          3065:
        !          3066:        * pi.c, pow.c, set_d.c, sub_ui.c, ui_div.c, ui_sub.c, Makefile.in, eq.c, generic.c, inp_str.c, log.c, log2.c, mpfr.h, mul.c, mul_ui.c:
        !          3067:        Take into account Inf, Nans ; clear the flags of the return variable
        !          3068:        in most function calls.
        !          3069:
        !          3070: 2000-12-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3071:
        !          3072:        * sin_cos.c: check that we can round the cosine too
        !          3073:
        !          3074: 2000-12-12  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3075:
        !          3076:        * exp3.c: removed TIMING stuff
        !          3077:        ensures prec_x >= 0
        !          3078:
        !          3079:        * exp2.c: we need m >= 2 in mpfr_exp2_aux2
        !          3080:
        !          3081:        * sub_ui.c: forgot TMP_MARK(marker)
        !          3082:
        !          3083:        * sqrt.c, sqrt_ui.c: forgot TMP_MARK(marker) or free'd in wrong order
        !          3084:
        !          3085:        * set_f.c, ui_div.c, ui_sub.c: forgot TMP_MARK(marker)
        !          3086:
        !          3087:        * mpf2mpfr.h: fixed mpf_reldiff, mpf_urandomb and mpf_t
        !          3088:
        !          3089:        * INSTALL: added stack-alloc.h when --disable-alloca
        !          3090:
        !          3091: 2000-12-11  Vincent Lefevre  <lefevre@greux.loria.fr>
        !          3092:
        !          3093:        * out_str.c, set_d.c: out_str.c: <string.h> included
        !          3094:        set_d.c: (0./0.) instead of sqrt(-1) for NaN (doesn't need <math.h>)
        !          3095:        set_d.c: () added for macros Infp and Infm
        !          3096:
        !          3097: 2000-12-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3098:
        !          3099:        * tests/tcmp.c:
        !          3100:        shortened string in mpfr_set_str_raw which was greater than precision
        !          3101:
        !          3102:        * set_d.c:
        !          3103:        replaced isnan/isinf/math.h (not portable, for example isinf does not exist
        !          3104:        on Sparc) by new macros from mpfr.h
        !          3105:
        !          3106:        * set_str_raw.c, mpfr.texi:
        !          3107:        added an error message when the mantissa is larger than the precision
        !          3108:        (in mpfr_set_str_raw)
        !          3109:
        !          3110:        * mpfr.h:
        !          3111:        added macros to recognize doubles that are NaNs and infinities
        !          3112:        (isinf is not portable and requires math.h)
        !          3113:
        !          3114:        * div.c:
        !          3115:        in case the destination precision is less than that of the operands,
        !          3116:        and the 1st iteration fails, increase directly the precision to the maximum
        !          3117:        of that of the operands, otherwise divisions by 1.0 may need lots of
        !          3118:        iterations
        !          3119:
        !          3120:        * add.c: added 'return' after dealing with infinities
        !          3121:
        !          3122:        * TODO: added wish from JC Fauge`re
        !          3123:
        !          3124: 2000-12-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3125:
        !          3126:        * init.c, mpfr.texi:
        !          3127:        mpfr_init/mpfr_init2 initialize to 0 (compatibility with mpf)
        !          3128:
        !          3129:        * cmp.c:
        !          3130:        fixed bug in mpfr_cmp2 when return value is k*BITS_PER_MP_LIMB-1
        !          3131:
        !          3132:        * tests/tcmp.c: added new test for mpfr_cmp2
        !          3133:
        !          3134:        * mpfr.h: now ABSSIZE uses only 29 bits
        !          3135:
        !          3136: 2000-12-04  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3137:
        !          3138:        * mpfr.texi:
        !          3139:        added some explanations how to free the memory space allocated by mpfr_get_str
        !          3140:
        !          3141:        * sqrt.c:
        !          3142:        fixed one bug found by N. Mueller (MPFR_ABSSIZE(u) was used instead of usize)
        !          3143:
        !          3144:        * tests/tsqrt.c: added one more test from N. Mueller
        !          3145:
        !          3146: 2000-12-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3147:
        !          3148:        * exp3.c, sin_cos.c: cleaned calls to mpfr_extract
        !          3149:
        !          3150:        * TODO: added new line
        !          3151:
        !          3152:        * init.c: added error message when _mp_allocate_func returns 0
        !          3153:
        !          3154:        * mpfr.h: added header for mpfr_extract
        !          3155:
        !          3156:        * extract.c: - documented what function does
        !          3157:        - cleaned code
        !          3158:        - added header about license...
        !          3159:
        !          3160:        * agm.c, exp2.c, exp3.c, get_str.c, log2.c, mpfr.h, pi.c, pow.c, sin_cos.c:
        !          3161:        replaced log(2.0) by LOG2 [first step in getting rid of math.h]
        !          3162:
        !          3163:        * mpfr.h: added extern "C" { ... } for inclusion in C++
        !          3164:        removed old KARATSUBA threshold for gmp 2.0.2
        !          3165:
        !          3166:        * tests/tcmp.c, TODO, cmp.c:
        !          3167:        fixed bug in mpfr_cmp3 (when b=0, s not taken into account)
        !          3168:
        !          3169:        * tests/Makefile.am, Makefile.am: added swap/tswap
        !          3170:
        !          3171:        * tests/tswap.c: test file for new function mpfr_swap
        !          3172:
        !          3173:        * swap.c, mpfr.texi: added new function mpfr_swap
        !          3174:
        !          3175:        * tests/tround.c, tests/tset_d.c, tests/tset_f.c, tests/tset_q.c, tests/tset_si.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c, tests/ttrunc.c, tests/tui_div.c, tests/tui_sub.c, tests/tzeta.c, tests/Makefile.in, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c, tests/tcmp2.c, tests/tcmp_ui.c, tests/tdiv.c, tests/tdiv_ui.c, tests/tdump.c, tests/teq.c, tests/texp.c, tests/tget_str.c, tests/tlog.c, tests/tlog2.c, tests/tmul.c, tests/tmul_2exp.c, tests/tmul_ui.c, tests/tout_str.c, tests/tpi.c, tests/trandom.c, set_str_raw.c, set_z.c, sqrt.c, sqrt_ui.c, sqrtrem.c, sub.c, sub_ui.c, ui_div.c, ui_sub.c, zeta.c, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, pow.c, print_raw.c, print_rnd_mode.c, random.c, reldiff.c, rnd_mode.c, round.c, set.c, set_d.c, set_dfl_prec.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_rnd.c, set_si.c, set_str.c, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, exp.c, exp2.c, exp3.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfi.c, mpfr-impl.h, mpfr.h:
        !          3176:        changed copyright to Free Software Foundation
        !          3177:
        !          3178:        * TODO: added possible bug in mpfr_get_str
        !          3179:
        !          3180:        * init_set.h: now all is in mpfr.h
        !          3181:
        !          3182:        * sin_cos.c:
        !          3183:        return value was wrong for input non-zero (should return 1 = inexact)
        !          3184:
        !          3185:        * mpfr.texi: fixed/improved doc. of mpfr_sin_cos and mpfr_urandomb
        !          3186:
        !          3187:        * mpfr.h: removed macro for mpfr_init_set_str_raw
        !          3188:
        !          3189:        * mpfr.h: added prototype for mpfr_sin_cos
        !          3190:
        !          3191:        * sqrt.c: sign of result was not correctly (re)set
        !          3192:
        !          3193:        * tests/tsqrt.c: added test to check sign of square root
        !          3194:
        !          3195: 2000-11-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3196:
        !          3197:        * sin_cos.c:
        !          3198:        gained a factor of 2 in most cases (replaced initial constant factor=2
        !          3199:        for additional bits for cos(x) by log(n))
        !          3200:
        !          3201:        * tests/Makefile.am: added tsin_cos
        !          3202:
        !          3203:        * sub.c: fixed potential problem in mpfr_sub1 (k=0 and kc<0)
        !          3204:
        !          3205:        * tests/tsin_cos.c: test file for sin/cos
        !          3206:
        !          3207: 2000-11-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3208:
        !          3209:        * sub.c:
        !          3210:        forgot cast to int before comparison between imax (can be negative) and an
        !          3211:
        !          3212:        * cmp.c: returned value was one too small in case d=1
        !          3213:
        !          3214:        * tests/tadd.c: added new test from N. Mueller
        !          3215:
        !          3216:        * set_d.c: added return for case of infinities
        !          3217:
        !          3218:        * mpfr.h: added macro MPFR_RESET_INF
        !          3219:
        !          3220:        * set_d.c: don't forget to reset infinity flag if set!
        !          3221:
        !          3222:        * cmp.c:
        !          3223:        fixed bug in mpfr_cmp2: wrong limb considered after cp[cn--] when
        !          3224:                cp[cn] was not 111...111
        !          3225:
        !          3226:        * sub.c: fixed bug when imax>an
        !          3227:
        !          3228: 2000-11-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3229:
        !          3230:        * mpfr.h: added macro MPFR_IS_ZERO
        !          3231:
        !          3232: 2000-11-21  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3233:
        !          3234:        * tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tagm.c, tests/tcan_round.c, tests/tcmp.c:
        !          3235:        Infinis, premiere tentative (tests)
        !          3236:
        !          3237:        * round.c, set.c, set_d.c, set_str_raw.c, sin_cos.c, sqrt.c, sub.c, zeta.c, div.c, div_ui.c, dump.c, eq.c, exp.c, exp2.c, exp3.c, extract.c, generic.c, get_str.c, log.c, mpfr.h, mpz_set_fr.c, mul.c, mul_ui.c, out_str.c, pow.c, print_raw.c, reldiff.c, add.c, add_ulp.c, agm.c, cmp.c, cmp_ui.c, configure:
        !          3238:        Infinis, premiere tentative.
        !          3239:
        !          3240: 2000-11-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3241:
        !          3242:        * TODO: added one remark from GH
        !          3243:
        !          3244:        * mpfr.texi: removed mpfr_cmp2
        !          3245:
        !          3246: 2000-11-13  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3247:
        !          3248:        * Makefile.in, aclocal.m4: Added support for Inf. Modified zeta.
        !          3249:
        !          3250: 2000-10-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3251:
        !          3252:        * TODO: protection of macros done
        !          3253:
        !          3254:        * replace_all: shell-script to replace xxx by yyy in all source files
        !          3255:
        !          3256:        * tests/tadd.c, tests/teq.c, tests/tmul_ui.c, tests/tset_si.c, tests/tset_str.c, tests/ttrunc.c:
        !          3257:        protected macros: xxx -> MPFR_xxx
        !          3258:
        !          3259:        * trunc.c, ui_div.c, ui_sub.c, urandomb.c, zeta.c, print_raw.c, random.c, random2.c, reldiff.c, round.c, set.c, set_d.c, set_f.c, set_prc_raw.c, set_prec.c, set_q.c, set_si.c, set_str.c, set_str_raw.c, set_z.c, sin_cos.c, sqrt.c, sqrt_ui.c, sub.c, sub_ui.c, exp.c, exp2.c, exp3.c, extract.c, generic.c, get_str.c, init.c, log.c, log2.c, mpfi.c, mpfr.h, mpfr.texi, mpz_set_fr.c, mul.c, mul_2exp.c, mul_ui.c, neg.c, out_str.c, pi.c, Makefile.in, add.c, add_ui.c, add_ulp.c, agm.c, clear.c, cmp.c, cmp_ui.c, div.c, div_2exp.c, div_ui.c, eq.c:
        !          3260:        protected all macros: xxx -> MPFR_xxx
        !          3261:
        !          3262: 2000-10-24  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3263:
        !          3264:        * mpfi.h: fichier d'include pour mpfi.c
        !          3265:
        !          3266:        * mpfi.c: interval arithmetic level (1st version)
        !          3267:
        !          3268:        * TODO: added two suggestions from Ben Hinkle
        !          3269:
        !          3270: 2000-10-19  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3271:
        !          3272:        * tests/Makefile.in: Bof.
        !          3273:
        !          3274:        * .pure, mmpfr, mpfr.h: Suppression de vieilleries.
        !          3275:
        !          3276:        * mpfr.h: 1 << 31 -> ((unsigned int)1) << 31.
        !          3277:
        !          3278:        * dump.c, log.c, round.c, set_d.c, set_str.c:
        !          3279:        Correction de prototypes faux dans le cas ou on n'est pas -D__STDC__.
        !          3280:
        !          3281: 2000-10-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3282:
        !          3283:        * exp3.c, extract.c, generic.c, print_raw.c, set_str_raw.c:
        !          3284:        malloc -> *_mp_allocate_func or TMP_ALLOC
        !          3285:
        !          3286:        * round.c, set_d.c, set_prc_raw.c, set_prec.c, urandomb.c, exp2.c, init.c, mpfr.h:
        !          3287:        mpfr_t -> mpfr_ptr or mpfr_srcptr
        !          3288:
        !          3289: 2000-09-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3290:
        !          3291:        * tests/texp2.c: removed -> all is in texp.c
        !          3292:
        !          3293:        * tests/texp.c: added comparison between exp2 and exp3
        !          3294:
        !          3295:        * exp3.c:
        !          3296:        take also the target precision into account for the guard bits
        !          3297:
        !          3298:        * exp2.c: new faster version with O(n^(1/3)*M(n)) algorithm
        !          3299:
        !          3300:        * exp.c:
        !          3301:        adjusted exp2-exp3 threshold for new faster version of mpfr_exp2
        !          3302:
        !          3303:        * Makefile.am: added mpz_set_fr.c
        !          3304:
        !          3305:        * tests/Makefile.am: added tdump
        !          3306:
        !          3307:        * get_str.c: fixed pb for op=0 (added \0 at the end of string)
        !          3308:
        !          3309:        * dump.c: use strlen to determine memory to free
        !          3310:
        !          3311:        * tests/tdump.c: test file for mpfr_dump
        !          3312:
        !          3313:        * Makefile.am: removed karasqrt.c, added sqrtrem.c
        !          3314:
        !          3315:        * mpfr.h: kara_sqrtrem -> mpn_sqrtrem_new
        !          3316:
        !          3317:        * karasqrt.c: now replaced by new code in sqrtrem.c
        !          3318:
        !          3319:        * sqrt.c: now uses new code mpn_sqrtrem_new
        !          3320:
        !          3321:        * sqrtrem.c: new version of fast MPN square root
        !          3322:        (should be integrated in a future release of GNU MP)
        !          3323:
        !          3324: 2000-09-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3325:
        !          3326:        * tests/tadd.c: added another example from N. Mueller
        !          3327:
        !          3328:        * sub.c: fixed another ABW bug
        !          3329:
        !          3330:        * sub.c: fixed two Array Bound Writes
        !          3331:
        !          3332:        * add.c: fixed one Array Bound Read (to_nearest, bp=cp and k>=cn)
        !          3333:
        !          3334:        * tests/tadd.c: added 2 new tests from Norbert Mueller
        !          3335:
        !          3336: 2000-09-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3337:
        !          3338:        * tests/tadd.c: added new test
        !          3339:
        !          3340:        * sub.c: fixed Array Bound Write
        !          3341:
        !          3342: 2000-09-20  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3343:
        !          3344:        * mpfr.texi: added some words about the inclusion of mpfr.h
        !          3345:
        !          3346:        * TODO: we need to better protect macros
        !          3347:
        !          3348:        * Makefile.am: removed MPFR_OBJECTS (does not work)
        !          3349:
        !          3350:        * Makefile.am: added $(MPFR_OBJECTS) in libmpfr_a_LIBADD
        !          3351:
        !          3352:        * Makefile.in: added $(MPFR_OBJECTS) in libmpfr_a_DEPENDENCIES
        !          3353:
        !          3354:        * mpfr.texi: added contributions from Emmanuel Jeandel and Thom Mulders
        !          3355:
        !          3356:        * AUTHORS: added Thom Mulders
        !          3357:
        !          3358:        * shortmul.c: routines for naive/fast short multiplication,
        !          3359:        contributed by Thom Mulders (ETH Zu"rich)
        !          3360:
        !          3361: 2000-09-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3362:
        !          3363:        * tests/tdiv_ui.c: added new test for overlapping x, y
        !          3364:
        !          3365:        * div_ui.c: fixed problem when x=y
        !          3366:
        !          3367: 2000-09-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3368:
        !          3369:        * tests/tadd.c: added pb from Norbert Muller
        !          3370:
        !          3371:        * sub.c: fixed SEGV (mpn_lshift doesn't seem to like src_size=0)
        !          3372:
        !          3373:        * tests/Makefile.am:
        !          3374:        now prints "failed" when test file doesn't return 0
        !          3375:
        !          3376: 2000-08-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3377:
        !          3378:        * div.c: replaced mpn_divrem by mpn_tdiv_qr for gmp 3 or later
        !          3379:        and avoid copy of one operand when possible
        !          3380:
        !          3381:        * INSTALL: updated (make check, make install)
        !          3382:
        !          3383:        * README: described each file
        !          3384:
        !          3385:        * NEWS: News for version 1.0
        !          3386:
        !          3387: 2000-08-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3388:
        !          3389:        * get_str.c: fixed bug for 0.9999999999...
        !          3390:
        !          3391:        * tests/tout_str.c: added test for 0.99999999999999999
        !          3392:
        !          3393: 2000-08-24  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3394:
        !          3395:        * TODO: added mpfr_swap
        !          3396:
        !          3397:        * log2.c:
        !          3398:        now store last computed value together with last rounding mode
        !          3399:
        !          3400: 2000-08-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3401:
        !          3402:        * mpfr.texi: target ps -> mpfr.ps
        !          3403:
        !          3404:        * Makefile.am: added $(srcdir) to trunc.c for sub-directory compilation
        !          3405:
        !          3406: 2000-08-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3407:
        !          3408:        * sin_cos.c: removed some memory leaks
        !          3409:
        !          3410:        * generic.c: solved memory leaks with T[i] and qtoj[i]
        !          3411:
        !          3412:        * TODO: updated (done autoconf, faster mpfr_exp, sin/cos)
        !          3413:
        !          3414:        * INSTALL: updated for version 1.0
        !          3415:
        !          3416:        * mpfr.texi: COPYING.LIB -> COPYING
        !          3417:
        !          3418:        * COPYING: renamed back (wanted for "make dist")
        !          3419:
        !          3420:        * COPYING.LIB: renamed back to COPYING (wanted for "make dist")
        !          3421:
        !          3422:        * COPYING.LIB: GNU Library General Public License
        !          3423:
        !          3424:        * COPYING: renamed to COPYING.LIB, according to mpfr.texi
        !          3425:
        !          3426:        * log2.c: result was free'd twice when good=1
        !          3427:
        !          3428:        * AUTHORS: put information about authors
        !          3429:
        !          3430:        * configure: PACKAGE and VERSION are not defined any more
        !          3431:
        !          3432:        * mpfr.texi: gmp-mparam.h is required too
        !          3433:
        !          3434:        * Makefile.am: IRIX make does not recognize $< (MISCFLAGS)
        !          3435:
        !          3436:        * configure.in: do not define PACKAGE and VERSION in AM_INIT_AUTOMAKE,
        !          3437:        this avoids conflicts with GMP 3.1 config.h
        !          3438:        [thanks to Kevin Ryde]
        !          3439:
        !          3440:        * mpfr.texi: updated for GMP 3.1
        !          3441:
        !          3442:        * set_d.c: MP_BASE_AS_DOUBLE already defined in gmp-impl.h
        !          3443:
        !          3444:        * exp3.c: nb_terms[0] was not initialized
        !          3445:
        !          3446:        * log2.c:
        !          3447:        fixed some FNH (free not in heap) problems for binary splitting method
        !          3448:        (prec >= 30000)
        !          3449:
        !          3450:        * Makefile.in: gmp.info -> mpfr.info
        !          3451:
        !          3452:        * Makefile.in:
        !          3453:        set_dfl_rnd.* -> set_rnd.* (to avoid conflict with set_dfl_prec.* on DOS 8.3)
        !          3454:
        !          3455:        * tests/Makefile: now automatically generated by configure
        !          3456:
        !          3457:        * div_ui.c: added if (__GNU_MP_VERSION < 3) for mpn_divrem_1-bug patch
        !          3458:
        !          3459:        * Makefile.am: set_dfl_rnd -> set_rnd
        !          3460:
        !          3461:        * set_rnd.c:
        !          3462:        new name of set_dfl_rnd.c (avoids clash with set_dfl_prec.c on DOS 8.3)
        !          3463:
        !          3464:        * set_dfl_rnd.c:
        !          3465:        renamed to set_rnd.c (otherwise truncates like set_dfl_prec.c on
        !          3466:        a DOS 8.3 filesystem)
        !          3467:
        !          3468:        * mpfr.texi: setfilename: gmp.info -> mpfr.info
        !          3469:
        !          3470:        * tests/Makefile.am: replaced path for libmpfr.a by $(top_builddir)
        !          3471:        test files are now in check_PROGRAMS instead of bin_PROGRAMS (they don't need
        !          3472:                to be installed)
        !          3473:
        !          3474:        * tests/tadd.c, tests/tset_si.c:
        !          3475:        replaced back BITS_PER_MP_LIMB by mp_bits_per_limb
        !          3476:        (not important in test files)
        !          3477:
        !          3478:        * mpfr.h:
        !          3479:        replaced macros for mpfr_init_set_si by "do { ... } while (0)" so
        !          3480:        they'll work in an if/else like
        !          3481:
        !          3482:                if (foo)
        !          3483:                  mpfr_init_set_si (f, -123, GMP_RNDN);
        !          3484:                else
        !          3485:                  bar ();
        !          3486:
        !          3487:        [thanks to Kevin Ryde]
        !          3488:
        !          3489:        * tests/Makefile, tests/tadd.c, tests/tset_si.c, print_raw.c, set_si.c, sqrt.c, sub.c, add.c, cmp.c, cmp_ui.c, div_ui.c, exp2.c, mpf2mpfr.h, mul.c:
        !          3490:        replaced mp_bits_per_limb by BITS_PER_MP_LIMB (constant)
        !          3491:
        !          3492: 2000-08-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3493:
        !          3494:        * Makefile.in: added mpf2mpfr.h
        !          3495:
        !          3496:        * tests/tadd.c: define check2 only with -DTEST
        !          3497:
        !          3498:        * mpfr.texi:
        !          3499:        updated for new configure from Emmanuel Jeandel, to GMP 3.xxx
        !          3500:        and removed errors with texinfo
        !          3501:
        !          3502:        * rnd_mode.c: solaris --> __sparc__
        !          3503:
        !          3504:        * rnd_mode.c, tests/tui_div.c, tests/tui_sub.c, tests/Makefile, tests/tabs.c, tests/tadd.c, tests/tadd_ui.c, tests/tcmp2.c, tests/tdiv.c, tests/tset_d.c, tests/tsqrt.c, tests/tsqrt_ui.c, tests/tsub_ui.c:
        !          3505:        ifdef IRIX64 -> ifdef __mips
        !          3506:
        !          3507:        * Makefile.in: IRIX/make does not understand $< : expanded to trunc.c
        !          3508:
        !          3509:        * rnd_mode.c: use standard macro for Alpha
        !          3510:
        !          3511: 2000-07-13  jeandel  <jeandel@greux.loria.fr>
        !          3512:
        !          3513:        * INSTALL: autoconf options described
        !          3514:
        !          3515:        * tests/Makefile.in: timestamp modified
        !          3516:
        !          3517:        * configure: timestamp changed
        !          3518:
        !          3519:        * tests/Makefile.am, Makefile.am, Makefile.in: nothing to say
        !          3520:
        !          3521:        * acinclude.m4, aclocal.m4: Timestamp
        !          3522:
        !          3523:        * tests/Makefile.in, Makefile.am, Makefile.in: Small bug fixed
        !          3524:
        !          3525:        * configure, configure.in: Timestamp modified ?
        !          3526:
        !          3527:        * tests/Makefile.in, Makefile.in: Timestamp modified
        !          3528:
        !          3529:        * configure, configure.in: Nothing
        !          3530:
        !          3531:        * tests/Makefile.am, tests/Makefile.in: New release
        !          3532:
        !          3533:        * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in:
        !          3534:        Bugs fixed
        !          3535:
        !          3536:        * tests/Makefile.in: Bug fixed
        !          3537:
        !          3538:        * mpfr.texi: sin_cos added
        !          3539:
        !          3540:        * log2.c, pi.c: New algorithm, new wrapper
        !          3541:
        !          3542: 2000-07-12  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3543:
        !          3544:        * tests/tround.c: replaced 0 by GMP_RNDN
        !          3545:
        !          3546:        * div.c: fixed (hopefully) bug for 1/1 in precision 32, 64, ...
        !          3547:
        !          3548:        * tests/tdiv.c: added test for 1/1 in precision 32 or 64
        !          3549:
        !          3550: 2000-07-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3551:
        !          3552:        * tests/tlog.c: use mpfr_print_rnd_mode now
        !          3553:
        !          3554: 2000-07-11  jeandel  <jeandel@greux.loria.fr>
        !          3555:
        !          3556:        * INSTALL, Makefile.in, configure, configure.in:
        !          3557:        Bug Fixed, and installation guide made
        !          3558:
        !          3559:        * Makefile.am, configure, configure.in: Fixed bug
        !          3560:
        !          3561:        * Makefile.am, Makefile.in: Bug Fixed with Solaris make
        !          3562:
        !          3563:        * extract.c: strings.h added
        !          3564:
        !          3565:        * tests/Makefile.in, Makefile.in: Deps included
        !          3566:
        !          3567:        * tests/Makefile.am, tests/Makefile.in: Bug Fixed
        !          3568:
        !          3569:        * tests/Makefile.in: Bug fixed
        !          3570:
        !          3571:        * tests/Makefile.am: Bug Fixed
        !          3572:
        !          3573:        * tests/Makefile.am, tests/Makefile.in, Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure, configure.in, install-sh, missing, mkinstalldirs, texinfo.tex:
        !          3574:        First Release
        !          3575:
        !          3576:        * COPYING.LIB: *** empty log message ***
        !          3577:
        !          3578:        * COPYING, ChangeLog: First Release
        !          3579:
        !          3580:        * AUTHORS: First release
        !          3581:
        !          3582:        * README: First Release
        !          3583:
        !          3584:        * NEWS: *** empty log message ***
        !          3585:
        !          3586:        * Configure: Added sin_cos
        !          3587:
        !          3588:        * sin_cos.c, generic.c: First Release
        !          3589:
        !          3590: 2000-06-29  jeandel  <jeandel@greux.loria.fr>
        !          3591:
        !          3592:        * extract.c: Memory problems fixed
        !          3593:
        !          3594:        * exp3.c: Memory Leaks Fixed
        !          3595:
        !          3596: 2000-06-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3597:
        !          3598:        * mpfr.h: added prototype for mpfr_sub_ui
        !          3599:
        !          3600:        * init.c: now use mpfr macros
        !          3601:
        !          3602:        * sub.c: be careful not to call mpn_sub_n/mpn_sub_1 with a size 0
        !          3603:
        !          3604:        * clear.c: fixed to free an entire number of limbs
        !          3605:
        !          3606:        * tests/tsub_ui.c: test file for sub_ui
        !          3607:
        !          3608: 2000-06-28  jeandel  <jeandel@greux.loria.fr>
        !          3609:
        !          3610:        * Configure: mpfr_exp3 and mpfr_extract added to Makefile
        !          3611:
        !          3612:        * extract.c, exp.c, exp2.c, exp3.c: First Release
        !          3613:
        !          3614: 2000-06-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3615:
        !          3616:        * tests/tsqrt_ui.c:
        !          3617:        distinguish between mpfr failure and difference with sqrt()
        !          3618:
        !          3619:        * tests/tsqrt.c: ensures random numbers given to sqrt() are positive
        !          3620:
        !          3621:        * rnd_mode.c: adapted for freebsd
        !          3622:
        !          3623:        * mpfr-impl.h:
        !          3624:        modified drand to avoid false NaNs (makes SEGV under FreeBSD)
        !          3625:
        !          3626:        * Configure: added entry for FreeBSD, removed -pedantic option
        !          3627:
        !          3628:        * tests/tui_sub.c: added one test
        !          3629:
        !          3630:        * tests/tadd.c: added new tests
        !          3631:
        !          3632:        * mpfr.h: added prototype for mpfr_set_prec_raw
        !          3633:
        !          3634:        * TODO: removed work done
        !          3635:
        !          3636:        * sub.c: fixed several bugs
        !          3637:
        !          3638:        * add.c:
        !          3639:        merged different roundings in case diff_exp<PREC(a), dif<=PREC(c)
        !          3640:
        !          3641:        * tests/trandom.c: removed printf for argc=1
        !          3642:
        !          3643:        * tests/tui_sub.c, tests/tadd_ui.c: added one test
        !          3644:
        !          3645:        * Configure: make ceil.o,floor.o,trunc.o depend on trunc.c
        !          3646:
        !          3647: 2000-06-20  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3648:
        !          3649:        * tests/ttrunc.c, tests/trandom.c, tests/tout_str.c, tests/teq.c, tests/tdiv_ui.c:
        !          3650:        Various patches for leaks, UMR and (one) BUS.
        !          3651:
        !          3652: 2000-06-19  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3653:
        !          3654:        * tests/tmul_2exp.c, tests/tset_str.c:
        !          3655:        This patch suppresses a few mem leaks.
        !          3656:
        !          3657:        * tests/tcmp_ui.c, tests/tsqrt.c: Suppressed memory leaks.
        !          3658:
        !          3659:        * div.c, mul_ui.c, sqrt.c:
        !          3660:        Patch for 1 << (BITS_PER_MP_LIMB - x) when x is 0 (produces inexact results
        !          3661:        on PPCs).
        !          3662:
        !          3663: 2000-06-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3664:
        !          3665:        * tests/trandom.c: arguments of gmp_randinit were in wrong order
        !          3666:
        !          3667: 2000-06-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3668:
        !          3669:        * eq.c: Patch in the case when n_bits is a multiple of 32.
        !          3670:
        !          3671: 2000-06-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3672:
        !          3673:        * tests/tabs.c: added patch to get denorms on IRIX64
        !          3674:
        !          3675:        * tests/tadd.c:
        !          3676:        put instruction to get denormalized numbers on IRIX64 out of #ifdef TEST
        !          3677:
        !          3678:        * div.c: fixed bug occurring on LinuxPPC (1 << 32)
        !          3679:
        !          3680:        * tests/tdiv.c: added one test (bug on LinuxPPC)
        !          3681:
        !          3682:        * tests/tset_str.c: added one test
        !          3683:
        !          3684:        * trunc.c: fixed several problems
        !          3685:
        !          3686:        * tests/ttrunc.c: added more tests
        !          3687:
        !          3688: 2000-06-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3689:
        !          3690:        * round.c:
        !          3691:        Patches for the case where the precision is a multiple of the word size.
        !          3692:
        !          3693: 2000-06-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3694:
        !          3695:        * sub.c: fixed another bug
        !          3696:
        !          3697:        * tests/tadd.c, tests/tui_sub.c: added one test
        !          3698:
        !          3699:        * mpfr.h: added prototype for mpz_set_fr
        !          3700:
        !          3701:        * log.c: improved choice of initial precision
        !          3702:
        !          3703:        * Configure, mpz_set_fr.c:
        !          3704:        added mpz_set_fr (conversion from mpfr to mpz)
        !          3705:
        !          3706:        * tests/tround.c: added return type 'int' for main
        !          3707:
        !          3708: 2000-06-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3709:
        !          3710:        * Configure: Added TESTFLAGS to the main Makefile. Added ttrunc.
        !          3711:
        !          3712:        * trunc.c: Minor patch (put to 0 the nonsignificant bits).
        !          3713:
        !          3714:        * mpfr.h: Added declaration of trunc, ceil, floor.
        !          3715:
        !          3716:        * tests/ttrunc.c: Tests for trunc, ceil, floor.
        !          3717:
        !          3718:        * Configure:
        !          3719:        Added TESTFLAGS variable to the compile instruction, for use as
        !          3720:        make "TESTFLAGS=-DTEST"
        !          3721:
        !          3722: 2000-06-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3723:
        !          3724:        * tests/teq.c: 1 -> (mp_limb_t) 1 [pb on 64-bit machines]
        !          3725:        reduced number of tests to 1000
        !          3726:
        !          3727: 2000-06-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3728:
        !          3729:        * tests/trandom.c:
        !          3730:        Display of statistics is only toggled if a number of tests to be performed
        !          3731:        is given. Shameful hack, but is getopt really portable ?
        !          3732:
        !          3733:        * Configure: Added trandom, teq
        !          3734:
        !          3735:        * mpfr.h: Added random2, urandomb
        !          3736:
        !          3737:        * tests/tmul_2exp.c: Added div_2exp to the (very rough) test.
        !          3738:
        !          3739:        * tests/trandom.c:
        !          3740:        Very basic statistical tests for random, random2, urandomb.
        !          3741:
        !          3742:        * random.c: Patch for random (libc's random() is on 31 bits only)
        !          3743:
        !          3744:        * tests/teq.c: Test for mpfr_eq.
        !          3745:
        !          3746:        * eq.c:
        !          3747:        Patch a few incoherences of eq.c wrt the manual + adapt to mpfr usual semantics
        !          3748:
        !          3749: 2000-06-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3750:
        !          3751:        * cputime.h: header file providing cputime() function
        !          3752:
        !          3753:        * tests/texp2.c: test file comparing mpfr_exp and mpfr_exp2
        !          3754:
        !          3755:        * exp2.c: O(n^(1/3)*log(n)) algorithm using Brent's method
        !          3756:        and Brent-Kung's O(sqrt(t)) algorithm to evaluate
        !          3757:        a power series of order t [exact rounding not yet finished]
        !          3758:
        !          3759: 2000-05-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3760:
        !          3761:        * round.c: fixed bug in mpfr_round (wrong sign)
        !          3762:
        !          3763:        * round.c:
        !          3764:        fixed bug in mpfr_round: did not check allocated space was large enough
        !          3765:
        !          3766:        * tests/tcmp_ui.c: main -> int main
        !          3767:
        !          3768:        * rnd_mode.c:
        !          3769:        added #ifdef TEST: if not defined (default), then function
        !          3770:        mpfr_set_machine_rnd_mode is not defined
        !          3771:
        !          3772:        * tests/tlog.c, tests/tmul.c, tests/tout_str.c, tests/tset_q.c, tests/tui_div.c, tests/tui_sub.c, tests/tcmp.c, tests/tdiv.c, tests/tdiv_ui.c, tests/texp.c, tests/tget_str.c, tests/tabs.c, tests/tadd_ui.c:
        !          3773:        added #ifdef TEST to disable comparison with machine arithmetic
        !          3774:        by default (i.e. calls to mpfr_set_machine_rnd_mode)
        !          3775:
        !          3776:        * sqrt.c: removed longlong.h (not needed)
        !          3777:
        !          3778:        * set.c: now deals with NaN
        !          3779:
        !          3780:        * round.c: RND_MODE -> rnd_mode
        !          3781:
        !          3782:        * mpfr.h: mpfr_init is now a function (no more a macro)
        !          3783:
        !          3784:        * init.c: printf -> fprintf
        !          3785:        added mpfr_init as function
        !          3786:
        !          3787:        * mpf2mpfr.h: changed (x) -> x
        !          3788:        fixed several typos
        !          3789:
        !          3790:        * div.c: removed printf
        !          3791:
        !          3792: 2000-05-26  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3793:
        !          3794:        * tests/tagm.c: added ifdef TEST
        !          3795:
        !          3796:        * tests/tsqrt.c: removed debug line
        !          3797:
        !          3798:        * tests/tui_sub.c: added one test
        !          3799:
        !          3800:        * tests/tadd.c: added 2 new tests
        !          3801:
        !          3802:        * add.c: little change
        !          3803:
        !          3804:        * sub.c: more changes
        !          3805:
        !          3806:        * tests/tsqrt.c: added ifdef TEST
        !          3807:
        !          3808:        * tests/tset_f.c: does not use machine rounding mode any more
        !          3809:
        !          3810:        * tests/tsqrt_ui.c, tests/tget_str.c: added ifdef TEST
        !          3811:
        !          3812:        * tests/tadd.c: added 7 new tests
        !          3813:
        !          3814:        * tests/tui_sub.c: fixed typo in printf format
        !          3815:
        !          3816:        * add.c, sub.c: fixed several rounding problems
        !          3817:
        !          3818:        * sub.c:
        !          3819:        rewritten case dif<=0 and PREC(b)>PREC(a) (merged all roundings)
        !          3820:
        !          3821:        * tests/tadd.c: removed DEBUG, VERBOSE ifdef's
        !          3822:
        !          3823:        * sub.c:
        !          3824:        fixed (hopefully) the case dif<=0, PREC(b)>PREC(a), directed rounding
        !          3825:
        !          3826:        * sub.c: replaced (mp_limb_t)1 by macro ONE
        !          3827:        fixed bug for GMP_RNDN with overlap=1
        !          3828:
        !          3829:        * add.c: removed misplaced comment
        !          3830:
        !          3831:        * tests/tadd.c: added one test
        !          3832:
        !          3833:        * tests/tadd.c: does not use rnd_mode.c by default
        !          3834:
        !          3835:        * add.c: removed unused label
        !          3836:
        !          3837:        * add.c: fixed more tiny bugs
        !          3838:
        !          3839: 2000-05-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3840:
        !          3841:        * tests/tsqrt_ui.c: use mpfr_print_rnd_mode now
        !          3842:
        !          3843:        * tests/tui_sub.c: added one test
        !          3844:
        !          3845:        * tests/tadd_ui.c, tests/tadd.c: added more tests
        !          3846:
        !          3847:        * add_ui.c: removed TMP_ALLOC stuff
        !          3848:
        !          3849:        * sub.c: fixed new bug when a <- b - c with tiny c
        !          3850:
        !          3851:        * sub.c:
        !          3852:        fixed bug in a <- b-c when c very small but does not overlap with a
        !          3853:
        !          3854:        * random2.c:
        !          3855:        removed 'inline' (does not compile on Alpha with gcc 2.8.1)
        !          3856:
        !          3857:        * tests/tdiv.c, tests/tget_str.c, tests/tout_str.c:
        !          3858:        added include file unistd.h
        !          3859:
        !          3860:        * tests/tcmp_ui.c: fixed warning with long arguments
        !          3861:
        !          3862:        * inp_str.c, set_str.c: initial version
        !          3863:
        !          3864:        * tests/tset_str.c: added tests for mpfr_set_str
        !          3865:
        !          3866:        * tests/tcmp.c: now returns 0 if all works
        !          3867:
        !          3868:        * pow.c: changed to return the error in ulps
        !          3869:
        !          3870:        * mpfr.texi: added new functions mpfr_set_str and mpfr_inp_str
        !          3871:
        !          3872:        * mpfr.h: added prototypes for set_str, inp_str
        !          3873:        changed return value for mpfr*pow*
        !          3874:
        !          3875:        * mpf2mpfr.h: separated functions with/without rounding argument
        !          3876:
        !          3877:        * Configure: added tabs
        !          3878:
        !          3879:        * Configure: added set_str.o and inp_str.o
        !          3880:
        !          3881: 2000-05-24  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3882:
        !          3883:        * sub_ui.c: initial version
        !          3884:
        !          3885:        * Configure: added rule for sub_ui.o
        !          3886:
        !          3887:        * Configure: use only one file (trunc.c) for ceil, floor, trunc
        !          3888:
        !          3889:        * ceil.c, floor.c:
        !          3890:        now use trunc.c for all 3 functions (ceil, floor, trunc)
        !          3891:
        !          3892:        * trunc.c: added ifdef to avoid warning at compilation
        !          3893:
        !          3894:        * reldiff.c: removed unused variable
        !          3895:
        !          3896:        * mpfr.h: fixed output type for mpfr_ui_div
        !          3897:
        !          3898:        * urandomb.c: removed 3rd argument (use PREC(rop) instead)
        !          3899:        added include longlong.h
        !          3900:
        !          3901:        * set_prc_raw.c: stupid typo: ABSSIZE -> ABSSIZE(x)
        !          3902:
        !          3903:        * tests/tdiv.c: change due to new semantics of mpfr_init_set* macros
        !          3904:
        !          3905:        * set_prc_raw.c:
        !          3906:        now makes an error when precision too large wrt allocated space
        !          3907:
        !          3908:        * mpfr.texi: added new implemented functions
        !          3909:
        !          3910:        * mpfr.h: - added macro for mpfr_sgn
        !          3911:        - removed argument 'p' in mpfr_init_set* macros for compatibility with mpf
        !          3912:
        !          3913:        * mpf2mpfr.h: updated wrt new functions
        !          3914:
        !          3915:        * Configure: added sub_ui
        !          3916:
        !          3917:        * Configure: added new test files
        !          3918:
        !          3919:        * tests/tui_div.c, tests/tui_sub.c, tests/tadd_ui.c, tests/tsqrt_ui.c, tests/tset_q.c:
        !          3920:        new test files
        !          3921:
        !          3922:        * tests/tadd.c: added new tests
        !          3923:
        !          3924:        * tests/tabs.c: improved tests
        !          3925:
        !          3926:        * reldiff.c, ui_sub.c, add_ui.c, sqrt_ui.c, ui_div.c:
        !          3927:        new functions (compatibility with mpf)
        !          3928:
        !          3929:        * set.c: added 4th arg (was missing in non-stdc def)
        !          3930:
        !          3931:        * mpfr.texi: added new functions (compatibility with mpf)
        !          3932:
        !          3933:        * mpfr.h: added several prototypes
        !          3934:
        !          3935:        * add.c: fixed remaining bug (case overlap=5, dif>0)
        !          3936:
        !          3937:        * Configure: added add_ui, sqrt_ui, ui_div, ui_sub, reldiff
        !          3938:
        !          3939: 2000-05-21  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          3940:
        !          3941:        * Configure, ceil.c, floor.c, trunc.c:
        !          3942:        Compatibility mpf/mpfr, second part. Ceil, floor, trunc. Yet untested.
        !          3943:
        !          3944:        * mpf2mpfr.h: Include file for compatibility module mpf -> mpfr.
        !          3945:
        !          3946:        * Configure, dump.c, eq.c, random2.c, set_prc_raw.c, urandomb.c:
        !          3947:        Compatibility with mpf. WARNING: THESE FUNCTIONS ARE UNTESTED IN THEIR PRESENT
        !          3948:        FORM. THEY *DO* COMPILE HOWEVER.
        !          3949:
        !          3950: 2000-05-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3951:
        !          3952:        * tests/tzeta.c: removed unused variables
        !          3953:
        !          3954:        * tests/tmul_2exp.c: removed ';'
        !          3955:
        !          3956:        * tests/tround.c, tests/tcmp_ui.c: added return
        !          3957:
        !          3958:        * tests/tset_f.c:
        !          3959:        added calls to mpf[r]_clear, and rewrote to avoid memory leaks
        !          3960:
        !          3961:        * tests/tget_str.c: added calls to free
        !          3962:
        !          3963:        * mpfr.h: corrected comment about field mp_size
        !          3964:
        !          3965: 2000-05-12  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3966:
        !          3967:        * tests/tout_str.c: added tests for negative numbers
        !          3968:
        !          3969:        * tests/tget_str.c: added one test
        !          3970:
        !          3971:        * get_str.c: fixed pb with rounding of negative numbers
        !          3972:
        !          3973: 2000-05-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3974:
        !          3975:        * mpfr.texi: added mpfr_abs
        !          3976:
        !          3977:        * tests/tabs.c: test file for mpfr_abs
        !          3978:
        !          3979:        * mpfr.h: added mpfr_abs (macro using mpfr_set4)
        !          3980:
        !          3981:        * TODO: updated wrt done/new tasks
        !          3982:
        !          3983: 2000-05-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          3984:
        !          3985:        * tests/tsqrt.c: added two tests
        !          3986:
        !          3987:        * tests/tset_d.c: split mpfr_init2 into mpfr_init and mpfr_set_prec
        !          3988:
        !          3989:        * Configure: removed karadiv.o
        !          3990:
        !          3991:        * karasqrt.c:
        !          3992:        replaced mpn_divrem_n by mpn_divrem (efficient in GMP 3.0)
        !          3993:
        !          3994:        * karadiv.c: not needed any more with GMP 3.0
        !          3995:
        !          3996:        * div.c:
        !          3997:        removed mpn_divrem_n stuff, now that Burnikel/Ziegler algorithm is in GMP 3.0
        !          3998:
        !          3999:        * tests/tout_str.c, tests/tget_str.c: added one test
        !          4000:
        !          4001: 2000-05-04  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4002:
        !          4003:        * get_str.c: completely rewritten (changed semantics)
        !          4004:
        !          4005:        * sub.c: initialized variable bh to avoid warning at compilation
        !          4006:
        !          4007:        * mpfr.h: added prototype for mpfr_set_default_rounding_mode
        !          4008:
        !          4009:        * cmp_ui.c: fixed pb in mpfr_cmp_ui_2exp for i=0
        !          4010:
        !          4011:        * TODO: updated according to meeting from May 4, 2000
        !          4012:
        !          4013:        * INSTALL: updated for AIX
        !          4014:
        !          4015:        * rnd_mode.c, Configure: updated for AIX (thanks to Gerardo Ballabio)
        !          4016:
        !          4017: 2000-05-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4018:
        !          4019:        * tests/tcmp.c: added one test
        !          4020:
        !          4021:        * cmp.c: fixed bug found by G. Ballabio for b=0 and 0<c<1
        !          4022:
        !          4023:        * INSTALL: added info for GMP2 vs GMP3
        !          4024:
        !          4025: 2000-04-19  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4026:
        !          4027:        * Configure: added -ffloat-store for Alpha/OSF
        !          4028:
        !          4029:        * cmp.c: added cast to mp_limb_t (bug on Alpha in tadd with -O2)
        !          4030:
        !          4031:        * tests/tcmp2.c: added one test
        !          4032:
        !          4033:        * karasqrt.c: removed #if 0
        !          4034:
        !          4035:        * div_ui.c: swapped gmp-impl.h and longlong.h for GMP 3.0
        !          4036:
        !          4037: 2000-04-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4038:
        !          4039:        * tests/tset_si.c: added more tests
        !          4040:
        !          4041:        * set_si.c: fixed pb when target precision is less than integer length
        !          4042:
        !          4043:        * add.c: fixed problem not solved so far, i.e. when adding round bit
        !          4044:        produces a change of exponent
        !          4045:
        !          4046: 2000-04-13  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4047:
        !          4048:        * tests/texp.c: fixed computation of ulps
        !          4049:
        !          4050:        * round.c: removed variable xrw in mpfr_round_raw (not used)
        !          4051:
        !          4052:        * mul_ui.c: replaced 1st my by my+sh in mpfr_round_raw call
        !          4053:
        !          4054:        * tests/tmul_ui.c: added 2 more tests
        !          4055:
        !          4056: 2000-04-13  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4057:
        !          4058:        * mul_ui.c:
        !          4059:        Correction d'un bug quand le carry contient tous les bits significatifs.
        !          4060:
        !          4061: 2000-02-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4062:
        !          4063:        * tests/tzeta.c: improved indentation
        !          4064:        mpfr_pi -> mpfr_const_pi
        !          4065:
        !          4066:        * tests/tset_z.c: added one test
        !          4067:
        !          4068:        * tests/tpi.c: mpfr_pi -> mpfr_const_pi
        !          4069:
        !          4070:        * tests/tmul_ui.c: use mpfr_cmp_ui instead of SIGN
        !          4071:
        !          4072:        * tests/tlog2.c: mpfr_log2 -> mpfr_const_log2
        !          4073:
        !          4074:        * tests/texp.c: mpfr_pi -> mpfr_const_pi
        !          4075:
        !          4076:        * Configure: added -O2 compilation flag
        !          4077:        added set_q
        !          4078:
        !          4079:        * set_q.c: convert rational (mpz_q) to floating-point (mpfr_t)
        !          4080:
        !          4081:        * TODO: removed things which were done
        !          4082:
        !          4083:        * add.c, agm.c: unsigned char -> mp_rnd_t
        !          4084:        SIGN -> MPFR_SIGN
        !          4085:
        !          4086:        * clear.c:
        !          4087:        use PREC() macro instead of _mp_prec, and corrected size to free
        !          4088:
        !          4089:        * cmp.c, cmp_ui.c: SIGN -> MPFR_SIGN
        !          4090:
        !          4091:        * div.c: unsigned char -> mp_rnd_t
        !          4092:        SIGN -> MPFR_SIGN
        !          4093:        added non standard C header
        !          4094:
        !          4095:        * div_2exp.c: unsigned char -> mp_rnd_t
        !          4096:
        !          4097:        * div_ui.c, exp.c, get_str.c: unsigned char -> mp_rnd_t
        !          4098:        SIGN -> MPFR_SIGN
        !          4099:
        !          4100:        * init.c: unsigned long int -> mp_prec_t
        !          4101:
        !          4102:        * log.c: unsigned char -> mp_rnd_t
        !          4103:        SIGN -> MPFR_SIGN
        !          4104:
        !          4105:        * log2.c: renamed to mpfr_const_log2
        !          4106:        unsigned char -> mp_rnd_t
        !          4107:
        !          4108:        * mpfr.h: unsigned char -> mp_rnd_t
        !          4109:        SIGN -> MPFR_SIGN
        !          4110:        unsigned long int -> mp_prec_t
        !          4111:
        !          4112:        * mpfr.texi: unsigned char -> mp_rnd_t
        !          4113:        unsigned long int -> mp_prec_t
        !          4114:
        !          4115:        * mul.c: unsigned char -> mp_rnd_t
        !          4116:        SIGN -> MPFR_SIGN
        !          4117:
        !          4118:        * mul_2exp.c: unsigned char -> mp_rnd_t
        !          4119:
        !          4120:        * mul_ui.c, neg.c: unsigned char -> mp_rnd_t
        !          4121:        SIGN -> MPFR_SIGN
        !          4122:
        !          4123:        * out_str.c: unsigned char -> mp_rnd_t
        !          4124:
        !          4125:        * pi.c: renamed to mpfr_const_pi
        !          4126:        unsigned char -> mp_rnd_t
        !          4127:
        !          4128:        * pow.c: unsigned char -> mp_rnd_t
        !          4129:        added non standard C header
        !          4130:
        !          4131:        * print_raw.c: SIGN -> MPFR_SIGN
        !          4132:
        !          4133:        * print_rnd_mode.c: unsigned char -> mp_rnd_t
        !          4134:
        !          4135:        * random.c: added non standard C header
        !          4136:
        !          4137:        * rnd_mode.c: unsigned char -> mp_rnd_t
        !          4138:
        !          4139:        * round.c: unsigned char -> mp_rnd_t
        !          4140:        SIGN -> MPFR_SIGN
        !          4141:        unsigned long int -> mp_prec_t
        !          4142:
        !          4143:        * set.c, set_d.c: unsigned char -> mp_rnd_t
        !          4144:        SIGN -> MPFR_SIGN
        !          4145:
        !          4146:        * set_dfl_prec.c: unsigned long int -> mp_prec_t
        !          4147:
        !          4148:        * set_dfl_rnd.c: har -> mp_rnd_t
        !          4149:
        !          4150:        * set_f.c: unsigned char -> mp_rnd_t
        !          4151:        SIGN -> MPFR_SIGN
        !          4152:
        !          4153:        * set_prec.c: unsigned long int -> mp_prec_t
        !          4154:
        !          4155:        * set_si.c, set_z.c, sqrt.c, sub.c: unsigned char -> mp_rnd_t
        !          4156:        SIGN -> MPFR_SIGN
        !          4157:
        !          4158:        * zeta.c: changed rounding mode to mp_rnd_t
        !          4159:
        !          4160: 2000-02-04  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4161:
        !          4162:        * tests/tmul.c:
        !          4163:        now distinguish between true mpfr errors and possible errors from libm.a
        !          4164:
        !          4165:        * tests/texp.c: now use print_rnd_mode
        !          4166:
        !          4167:        * TODO: added suggestion from JP Merlet
        !          4168:
        !          4169:        * Configure: added print_rnd_mode.c
        !          4170:
        !          4171:        * tests/tset_f.c: added more tests
        !          4172:
        !          4173:        * set_f.c: fixed bug(s) found by Jean-Pierre Merlet
        !          4174:
        !          4175:        * mpfr.h: changed prototype of mpfr_set_f (takes now only 3 arguments)
        !          4176:
        !          4177: 2000-02-03  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4178:
        !          4179:        * Configure: added karasqrt.o
        !          4180:
        !          4181:        * mpfr.h: added prototype for kara_sqrtrem
        !          4182:        added redefinition of KARATSUBA_MUL_THRESHOLD (if not defined)
        !          4183:        removed definition of LOG_MP_BITS_PER_LIMB (was not used)
        !          4184:
        !          4185:        * karasqrt.c: changed return type to mp_size_t and included mpfr.h
        !          4186:
        !          4187:        * karadiv.c:
        !          4188:        moved definition of KARATSUBA_MUL_THRESHOLD (if not defined) to mpfr.h
        !          4189:
        !          4190:        * karasqrt.c: implements Katatsuba square root
        !          4191:
        !          4192:        * sqrt.c: now use kara_sqrtrem instead of mpn_sqrtrem
        !          4193:
        !          4194:        * div_ui.c: fixed bug when high limb of quotient is zero
        !          4195:
        !          4196: 2000-02-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4197:
        !          4198:        * tests/tadd.c: added one test [did fail on alpha]
        !          4199:
        !          4200:        * sub.c: added cast to mp_limb_t in front of 1<<sh
        !          4201:
        !          4202:        * karadiv.c: modified to be compatible with gmp-2.0.2
        !          4203:
        !          4204:        * INSTALL: added further sqrt pb on alpha
        !          4205:
        !          4206:        * div_ui.c: swapped longlong.h and gmp-impl.h (pb on alpha)
        !          4207:
        !          4208:        * tests/tadd.c:
        !          4209:        added test for bug in sub.c found by JP Merlet on Solaris
        !          4210:
        !          4211:        * sub.c: fixed mpn_rshift which could have 0 as shift argument
        !          4212:        (caused bug in exp on Solaris found by JP Merlet)
        !          4213:
        !          4214:        * exp.c: moved debug messages to stdout
        !          4215:
        !          4216: 2000-02-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4217:
        !          4218:        * mpfr.h: added prototype for mpn_divrem_n (Burnikel-Ziegler algorithm)
        !          4219:
        !          4220:        * div.c:
        !          4221:        use mpn_divrem_n (Burnikel-Ziegler algorithm) instead of mpn_divrem
        !          4222:        when rsize=rrsize
        !          4223:
        !          4224:        * Configure: added karadiv.c (to be removed when incorporated in GMP)
        !          4225:
        !          4226:        * karadiv.c: Burnikel-Ziegler division
        !          4227:
        !          4228: 2000-01-31  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4229:
        !          4230:        * tests/texp.c: added further examples from V. Lefe`vre
        !          4231:
        !          4232: 1999-12-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4233:
        !          4234:        * Configure: added macri VERSION for target dist
        !          4235:
        !          4236:        * tests/tlog.c: added new tests from V. Lefe`vre
        !          4237:
        !          4238:        * tests/tdiv.c: improved interface: tdiv N for doing N random tests
        !          4239:
        !          4240:        * tests/tcmp2.c: added one test
        !          4241:
        !          4242:        * sub.c: DEBUG2 -> DEBUG
        !          4243:
        !          4244:        * log.c: added debug instructions
        !          4245:
        !          4246:        * cmp.c: fixed nasty bug in mpfr_cmp2 (case cc=1)
        !          4247:
        !          4248:        * add.c: replaced printf by fprintf for error
        !          4249:
        !          4250: 1999-12-10  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4251:
        !          4252:        * tests/tlog.c: added new tests for large input
        !          4253:
        !          4254:        * log.c: fixed bug for large input
        !          4255:
        !          4256:        * log.c: rewritten the error analysis:
        !          4257:        - now analyzes the cancellation a posteriori
        !          4258:        - takes into account errors from rounding and initial approximation
        !          4259:
        !          4260:        * tests/tlog.c: added tests from Vincent Lefe`vre
        !          4261:
        !          4262:        * set_str_raw.c:
        !          4263:        no warning any more for negative exponent (thanks to V. Lefe`vre)
        !          4264:
        !          4265: 1999-12-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4266:
        !          4267:        * exp.c: fixed bug found by V. Lefe`vre (when n<0, we have to compute
        !          4268:        an upper bound of log(2) instead of a lower bound)
        !          4269:
        !          4270:        * tests/texp.c: added new test (bug found by V. Lefe`vre)
        !          4271:
        !          4272: 1999-12-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4273:
        !          4274:        * TODO: added suggestion from V. Lefe`vre
        !          4275:
        !          4276:        * TODO: added several remarks from Vincent Lefe`vre
        !          4277:
        !          4278:        * mpfr.texi: corrected many typos found by Vincent Lefe`vre
        !          4279:
        !          4280: 1999-11-27  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4281:
        !          4282:        * mpfr.texi, mul.c: removed executable rights
        !          4283:
        !          4284:        * INSTALL: improved GMP link (thanks to Vincent Lefe`vre)
        !          4285:        added pointer to Alpha-Linux f-p problems
        !          4286:
        !          4287:        * tests/tset_d.c: removed executable right on file
        !          4288:
        !          4289: 1999-10-20  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4290:
        !          4291:        * tests/tcmp2.c: put back test for x=y
        !          4292:
        !          4293:        * tests/tcmp2.c: modified to avoid y=-0.0
        !          4294:
        !          4295:        * tests/tcmp2.c: modified test procedure to return 53 when x=y
        !          4296:
        !          4297:        * cmp.c: mpfr_cmp2(b,c) now returns PREC(b) if b=c, even if c=0
        !          4298:
        !          4299:        * tests/tsqrt.c: added one test
        !          4300:
        !          4301:        * INSTALL: added test under Cygwin
        !          4302:
        !          4303:        * Configure: $make -> $MAKE
        !          4304:
        !          4305:        * tests/tset_z.c, tests/texp.c, tests/tlog.c, tests/tset_si.c, tests/tcmp2.c:
        !          4306:        removed *rand48 prototypes (pb under Cygwin)
        !          4307:
        !          4308:        * tests/tagm.c: removed *rand48 prototypes
        !          4309:
        !          4310:        * tests/tadd.c: removed lrand48 prototype (pb under Cygwin)
        !          4311:
        !          4312:        * rnd_mode.c:
        !          4313:        added rounding instructions for Cygnus compiler under Windows
        !          4314:
        !          4315:        * mpfr.h: added dummy *rand48 functions for CYGWIN
        !          4316:
        !          4317:        * INSTALL: added info about gmp-mparam.h
        !          4318:
        !          4319:        * Configure: incorporated data for CYGWIN
        !          4320:
        !          4321: 1999-10-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4322:
        !          4323:        * tests/tsqrt.c: added one test
        !          4324:
        !          4325:        * tests/tsqrt.c, tests/tdiv.c, tests/tmul.c:
        !          4326:        added boundary cases from paper from Michael Parks
        !          4327:
        !          4328: 1999-10-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4329:
        !          4330:        * mul_ui.c: now set sign correctly
        !          4331:
        !          4332:        * tests/tmul_ui.c: added test to check sign is correctly set
        !          4333:
        !          4334:        * tests/texp.c: added worst case for arg. reduction
        !          4335:
        !          4336:        * exp.c: fixed bug when initial approx. floor(x/log(2)) is too large
        !          4337:
        !          4338: 1999-10-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4339:
        !          4340:        * rnd_mode.c:
        !          4341:        now use macros for Linux case, and added ifdef for _ISOC9X_SOURCE
        !          4342:
        !          4343:        * Configure: changed target dist to create archive in a directory
        !          4344:
        !          4345: 1999-10-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4346:
        !          4347:        * Configure: added targets doc and dist
        !          4348:
        !          4349:        * INSTALL: added documentation and contact for problems
        !          4350:
        !          4351:        * INSTALL: file for installation of mpfr
        !          4352:
        !          4353:        * tests/tout_str.c, tests/tlog.c: added more tests
        !          4354:
        !          4355:        * get_str.c: now deal with 0 and fixed bug on 64-bit machine
        !          4356:
        !          4357:        * sqrt3.c: moved to sqrt.c
        !          4358:
        !          4359:        * sqrt.c: now use directly mpn_sqrtrem (previously sqrt3.c)
        !          4360:
        !          4361:        * mpfr.texi: updated prototypes of mpfr_div/mpfr_sqrt
        !          4362:
        !          4363:        * mpfr.h: removed div3 and sqrt3
        !          4364:
        !          4365:        * log.c: div3 -> div
        !          4366:
        !          4367:        * div3.c: moved to div.c
        !          4368:
        !          4369:        * div.c: replaced implementation using Goldschmidt's algorithm
        !          4370:        by that using directly mpn_divrem (previously div3.c)
        !          4371:
        !          4372:        * agm.c: sqrt3 -> sqrt
        !          4373:
        !          4374:        * Configure: removed div3 and sqrt3
        !          4375:
        !          4376:        * COPYING.LIB: GNU Library Public License
        !          4377:
        !          4378: 1999-08-31  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4379:
        !          4380:        * set_z.c: removed printf statement
        !          4381:
        !          4382:        * set_z.c: added ABS for SIZ(z) when z<0
        !          4383:
        !          4384:        * get_str.c: removed special 'exact' stuff for n=0
        !          4385:
        !          4386:        * mpfr.h: fixed prototype of random
        !          4387:
        !          4388: 1999-07-30  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4389:
        !          4390:        * mpfr.texi: replaced GNU MPFR by MPFR (not yet the GNU label)
        !          4391:
        !          4392:        * add_ulp.c, add.c, zeta.c, sub.c, sqrt3.c, sqrt.c, set_z.c, set_str_raw.c, set_si.c, set_prec.c, set_f.c, set_dfl_rnd.c, set_dfl_prec.c, set_d.c, set.c, round.c, rnd_mode.c, random.c, print_rnd_mode.c, print_raw.c, pow.c, pi.c, out_str.c, neg.c, mul_ui.c, mul_2exp.c, mul.c, mpfr.h, mpfr-impl.h, log2.c, log.c, init_set.h, init.c, get_str.c, exp.c, div_2exp.c, div_ui.c, div3.c, div.c, cmp_ui.c, cmp.c, clear.c, agm.c, tests/tset_si.c, tests/tset_f.c, tests/tset_d.c, tests/tround.c, tests/tpi.c, tests/tmul_ui.c, tests/tout_str.c, tests/tmul_2exp.c, tests/tmul.c, tests/tlog2.c, tests/tlog.c, tests/tget_str.c, tests/texp.c, tests/tdiv_ui.c, tests/tdiv.c, tests/tcmp_ui.c, tests/tcmp2.c, tests/tcmp.c, tests/tcan_round.c, tests/tagm.c, tests/tadd.c, tests/tset_str.c, tests/tset_z.c, tests/tsqrt.c, tests/tzeta.c:
        !          4393:        added copyright notice
        !          4394:
        !          4395: 1999-07-09  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4396:
        !          4397:        * tests/tset_z.c: added one test with prec=160
        !          4398:
        !          4399:        * pi.c: error term is N+1 and not N
        !          4400:
        !          4401:        * set_z.c: fixed bug in case sh=0
        !          4402:
        !          4403: 1999-07-08  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4404:
        !          4405:        * round.c:
        !          4406:        completely rewritten mpfr_can_round_raw, which costs now O(1)
        !          4407:        --- or more probably O(log n) --- instead of O(n)
        !          4408:
        !          4409: 1999-07-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4410:
        !          4411:        * tests/tcmp.c: changed mpfr_init2 to mpfr_set_prec
        !          4412:
        !          4413:        * tests/tlog.c: added one test
        !          4414:
        !          4415:        * sub.c: added prototype for mpfr_add1
        !          4416:
        !          4417:        * tests/tcan_round.c: added mpfr_clear
        !          4418:
        !          4419: 1999-07-07  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4420:
        !          4421:        * sqrt3.c: sqrt3 now returns an exact / inexact flag.
        !          4422:
        !          4423:        * mpfr.h: sqrt3 now returns an exact/inexact flag.
        !          4424:
        !          4425: 1999-07-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4426:
        !          4427:        * set_str_raw.c: fix UMR (missing 0 terminating string)
        !          4428:
        !          4429:        * init.c: put initialization of exponent back (avoids some UMRs)
        !          4430:
        !          4431:        * get_str.c: fixed array bound write bug
        !          4432:
        !          4433:        * tests/tsqrt.c: added one test
        !          4434:
        !          4435:        * tests/tout_str.c:
        !          4436:        added several tests, and does not print on stdout when no argument
        !          4437:
        !          4438:        * get_str.c: fixed several bugs
        !          4439:
        !          4440: 1999-07-07  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4441:
        !          4442:        * tests/tget_str.c:
        !          4443:        Added an example which causes an ABW in mpz_get_str.
        !          4444:
        !          4445: 1999-07-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4446:
        !          4447:        * tests/tout_str.c:
        !          4448:        moved drand to mpfr-impl.h and added test in large precision
        !          4449:
        !          4450:        * Configure: added tout_str
        !          4451:
        !          4452: 1999-07-07  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4453:
        !          4454:        * sqrt3.c: Problem with the exponents in the destructive case.
        !          4455:
        !          4456: 1999-07-07  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4457:
        !          4458:        * div3.c: more changes from G. Hanrot
        !          4459:
        !          4460:        * tests/tcmp2.c: use now drand48 instead of drand
        !          4461:
        !          4462:        * random.c:
        !          4463:        simply set to zero the non-significant bits, don't call mpfr_round_raw
        !          4464:
        !          4465:        * div3.c: upgrade from bug fixes from Guillaume Hanrot
        !          4466:
        !          4467:        * pi.c: stores now last computed value together with its rounding mode
        !          4468:
        !          4469:        * tests/tsqrt.c: checks now destructive version
        !          4470:
        !          4471: 1999-07-07  boldo  <boldo@greux.loria.fr>
        !          4472:
        !          4473:        * tests/tagm.c, tests/tlog.c: changes on random
        !          4474:
        !          4475:        * log.c: using div3
        !          4476:
        !          4477:        * agm.c: using sqrt3
        !          4478:
        !          4479: 1999-07-06  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4480:
        !          4481:        * Configure: HPUX support, 2nd try.
        !          4482:
        !          4483:        * div3.c, sqrt3.c:
        !          4484:        Patch for the (very seldom encountered) case of even rounding.
        !          4485:
        !          4486: 1999-07-06  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4487:
        !          4488:        * tests/tset_f.c, tests/tset_si.c, tests/tset_str.c:
        !          4489:        added def. for random/srandom, which do not exist under HPUX
        !          4490:
        !          4491:        * pi.c: store now computed values
        !          4492:
        !          4493:        * log2.c: _mpfr_log2_* -> __mpfr_log2_*
        !          4494:
        !          4495:        * rnd_mode.c: merged machine rounding instructions for Sun and HP
        !          4496:
        !          4497:        * random.c: patch for HPUX (no random function)
        !          4498:
        !          4499:        * Configure: added print_rnd_mode
        !          4500:
        !          4501:        * mpfr.h: fixed prototype of mpfr_print_rnd_mode
        !          4502:
        !          4503:        * mpfr-impl.h: improved ulp to deal with case a=0.0
        !          4504:
        !          4505:        * tests/tlog.c: added return 0 to main
        !          4506:
        !          4507: 1999-07-06  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4508:
        !          4509:        * div3.c: Forgotten casts.
        !          4510:
        !          4511:        * Configure: Added sqrt3 + tentative support for Alpha linux.
        !          4512:
        !          4513:        * sqrt3.c:
        !          4514:        The word added when the exponent is odd was sometimes unitialized.
        !          4515:
        !          4516:        * sqrt3.c: Initial version.
        !          4517:
        !          4518:        * mpfr.h: Added mpfr_sqrt3.
        !          4519:
        !          4520: 1999-07-06  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4521:
        !          4522:        * mpfr.texi: added several functions, and updated others
        !          4523:
        !          4524:        * mpfr.h: changed prototype of mpfr_log
        !          4525:
        !          4526:        * log.c: returns now an int instead of void
        !          4527:
        !          4528:        * init.c: removed initialization of exponent
        !          4529:
        !          4530:        * exp.c: special case for exp(0)
        !          4531:
        !          4532:        * tests/texp.c: added test for exp(0)
        !          4533:
        !          4534: 1999-07-06  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4535:
        !          4536:        * Configure: config.in -> ./config.in
        !          4537:
        !          4538: 1999-07-05  boldo  <boldo@greux.loria.fr>
        !          4539:
        !          4540:        * agm.c: new, quick & clean
        !          4541:
        !          4542: 1999-07-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4543:
        !          4544:        * tests/tlog.c: added two tests and converted to double's
        !          4545:
        !          4546: 1999-07-05  boldo  <boldo@greux.loria.fr>
        !          4547:
        !          4548:        * tests/tlog.c: more checking ways
        !          4549:
        !          4550: 1999-07-05  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4551:
        !          4552:        * tests/tsqrt.c:
        !          4553:        distinguishes now between true errors and differences with libm.a
        !          4554:        (which may fail too)
        !          4555:
        !          4556:        * tests/tmul.c: removed mpf stuff in check
        !          4557:
        !          4558:        * tests/tset_d.c: added some mpfr_clear's
        !          4559:
        !          4560:        * tests/tset_si.c: changed defs of random/srandom to work on Alpha
        !          4561:
        !          4562:        * tests/tadd.c: mpfr_init2 -> mpfr_set_prec in check64
        !          4563:
        !          4564:        * mpfr-impl.h: added function dbl
        !          4565:
        !          4566:        * mpfr.h: added prototypes for mpfr_cmp3 and mpfr_set4
        !          4567:
        !          4568:        * neg.c:
        !          4569:        use mpfr_set4 now (no modification of const parameters any more)
        !          4570:
        !          4571:        * round.c: return 0 in mpfr_can_round_raw
        !          4572:
        !          4573:        * set.c: introduced auxiliary function mpfr_set4
        !          4574:
        !          4575:        * set_si.c:
        !          4576:        fixed possible bug (testing sign of unsigned long) in mpfr_mul_ui
        !          4577:
        !          4578:        * div3.c: replaced PREC(r) by prec (which was defined but not used)
        !          4579:
        !          4580:        * tests/tdiv_ui.c: moved drand and ulp to mpfr-impl
        !          4581:
        !          4582:        * tests/tlog.c: moved ulp to mpfr-impl.h
        !          4583:        and used input routine 'dbl' in some tests
        !          4584:
        !          4585:        * tests/texp.c:
        !          4586:        modified one test to avoid rounding from double input routines
        !          4587:
        !          4588:        * cmp.c:
        !          4589:        introduced auxiliary function mpfr_cmp3(x,y,sign) to compare x and sign*y
        !          4590:
        !          4591:        * tests/tdiv.c: moved drand and ulp to mpfr-impl.h
        !          4592:
        !          4593:        * sub.c:
        !          4594:        mpfr_sub now calls directly mpfr_add1/mpfr_sub1 (no modification of
        !          4595:        const parameters any more)
        !          4596:
        !          4597:        * tests/tcmp.c: moved drand to mpfr-implh.h
        !          4598:
        !          4599:        * add.c:
        !          4600:        use mpfr_cmp3 instead of mpfr_cmp (avoids warning due to modification of
        !          4601:        const parameters)
        !          4602:
        !          4603:        * tests/tget_str.c: moved drand to mpfr-impl.h and removed warnings
        !          4604:
        !          4605:        * zeta.c: use the result of mpfr_can_round
        !          4606:
        !          4607:        * tests/tadd.c: moved drand and ulp to mpfr-impl.h
        !          4608:
        !          4609:        * tests/tset_d.c: moved drand to mpfr-impl.h
        !          4610:
        !          4611:        * tests/tmul.c: moved drand to mpfr-impl and removed warnings
        !          4612:
        !          4613:        * mpfr-impl.h: added include of math.h
        !          4614:
        !          4615:        * tests/tsqrt.c: moved drand and ulp to mpfr-impl.h
        !          4616:
        !          4617:        * mpfr-impl.h: include file for mpfr developers only
        !          4618:
        !          4619:        * tests/tcmp2.c: long -> int in drand
        !          4620:
        !          4621:        * tests/tadd.c: adapted drand to sizeof(long)=64
        !          4622:
        !          4623:        * Configure: config.in -> ./config.in (otherwise don't work under IRIX)
        !          4624:
        !          4625:        * tests/tdiv_ui.c: removed warnings
        !          4626:
        !          4627:        * div_ui.c: patch for GMP bug when UDIV_NEEDS_NORMALIZATION=1
        !          4628:
        !          4629: 1999-07-02  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4630:
        !          4631:        * div3.c: Correction of a typo.
        !          4632:
        !          4633: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4634:
        !          4635:        * div_ui.c: fixed horrible hack yp[-1]
        !          4636:
        !          4637: 1999-07-02  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4638:
        !          4639:        * Configure:
        !          4640:        Support of IRIX64 (n32/64 modes) plus cosmetic modifications.
        !          4641:
        !          4642: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4643:
        !          4644:        * tests/tlog.c: added one test, and adapted to ANSI C
        !          4645:
        !          4646: 1999-07-02  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4647:
        !          4648:        * Configure: Yet Another Backslash Forgotten...
        !          4649:
        !          4650:        * div3.c:
        !          4651:        Bug le plus stupide de tous les temps corrige. Ca marchait sous Solaris...
        !          4652:
        !          4653: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4654:
        !          4655:        * tests/tagm.c: added one test and removed warnings
        !          4656:
        !          4657: 1999-07-02  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4658:
        !          4659:        * mpfr.h: Added mpfr_div3.
        !          4660:
        !          4661:        * Configure: Added div3.c
        !          4662:
        !          4663: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4664:
        !          4665:        * add.c: fixed bug when sizeof(long) <> sizeof(mp_limb_t)
        !          4666:        and removed DEBUG2 stuff
        !          4667:
        !          4668:        * tests/tadd.c: added one test, and removed warnings
        !          4669:
        !          4670: 1999-07-02  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4671:
        !          4672:        * div3.c: Added div3.c, initial release.
        !          4673:
        !          4674:        * Configure: Patch of the patch :)
        !          4675:
        !          4676:        * Configure:
        !          4677:        Pattern matching rules in tests Makefile for non-GNU make (eg Solaris)
        !          4678:
        !          4679: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4680:
        !          4681:        * tests/tdiv.c:
        !          4682:        adapted to enable denormalized numbers on IRIX64, added one test and
        !          4683:        removed warnings
        !          4684:
        !          4685:        * round.c, mpfr.h:
        !          4686:        changed type of 3rd arg. 'neg' of mpfr_can_round_raw from char to int
        !          4687:        (pb with signed char's on some machines, e.g. IRIX64)
        !          4688:
        !          4689:        * tests/tsqrt.c:
        !          4690:        adapted to IRIX64 (enable denorm. numbers) and removed warnings
        !          4691:
        !          4692:        * tests/tcmp2.c:
        !          4693:        adapted to IRIX64 (enable denormalized numbers) and removed warnings
        !          4694:
        !          4695:        * tests/tadd.c:
        !          4696:        adapted to IRIX64 (no denormalized by default) and removed warnings
        !          4697:
        !          4698:        * set_si.c: unsigned long -> mp_limb_t
        !          4699:
        !          4700: 1999-07-02  boldo  <boldo@greux.loria.fr>
        !          4701:
        !          4702:        * tests/tlog.c: unused variables
        !          4703:
        !          4704:        * log.c: unused variable
        !          4705:
        !          4706: 1999-07-02  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4707:
        !          4708:        * set_d.c:
        !          4709:        added ifdef to avoid warning "unused variable" on 64-bit machine
        !          4710:
        !          4711:        * rnd_mode.c: added def. of swapRM to avoid warning on IRIX64
        !          4712:
        !          4713:        * print_raw.c, round.c: 1UL -> ((mp_limb_t) 1)
        !          4714:
        !          4715:        * round.c: changed type of mask to mp_limb_t in mpfr_round_raw2
        !          4716:
        !          4717:        * tests/tset_d.c: adapted for denormalized on IRIX64
        !          4718:        now test NaNs too
        !          4719:
        !          4720: 1999-07-01  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4721:
        !          4722:        * cmp.c:
        !          4723:        Due to the representation of 0 it might have happened that 0 != 0.
        !          4724:
        !          4725:        * sqrt.c: Patch mpfr_set -> MPN_COPY
        !          4726:
        !          4727:        * div.c: Patch when prec < 32.
        !          4728:
        !          4729: 1999-07-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4730:
        !          4731:        * set_d.c: fixed bugs for 64-bit machines
        !          4732:
        !          4733:        * round.c: added casts to mp_limb_t
        !          4734:
        !          4735:        * mul_ui.c: added cast to mp_limb_t for shifts
        !          4736:
        !          4737: 1999-07-01  boldo  <boldo@greux.loria.fr>
        !          4738:
        !          4739:        * tests/tlog.c: prints nothing is everything is allright
        !          4740:
        !          4741:        * agm.c: memory gestion
        !          4742:
        !          4743:        * log.c: one single bug
        !          4744:
        !          4745:        * tests/tlog.c: more bad cases
        !          4746:
        !          4747: 1999-07-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4748:
        !          4749:        * tests/texp.c: added some certified tests
        !          4750:
        !          4751:        * tests/tmul_ui.c: added one test to check that 1*y = y
        !          4752:
        !          4753: 1999-07-01  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4754:
        !          4755:        * div.c:
        !          4756:        Patch of an MLK due to multiple initialization of the same variables without
        !          4757:        freeing them inbetween.
        !          4758:
        !          4759:        * div.c: Same as in sqrt (allocation problem).
        !          4760:
        !          4761: 1999-07-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4762:
        !          4763:        * mul_ui.c: fixed bug due to shift=0 in mpn_rshift
        !          4764:
        !          4765: 1999-07-01  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4766:
        !          4767:        * sqrt.c: (Temporary) patch for memory gestion in sqrt.c
        !          4768:
        !          4769: 1999-07-01  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4770:
        !          4771:        * sqrt.c: mpfr_init -> mpfr_init2
        !          4772:
        !          4773:        * sqrt.c: initialize temporary variables with current precision
        !          4774:
        !          4775: 1999-06-30  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4776:
        !          4777:        * clear.c: Unbelievably stupid bug fixed.
        !          4778:
        !          4779:        * round.c:
        !          4780:        Two patches : one for an UMR which actually had no effect, one for an FNH in
        !          4781:        old code..
        !          4782:
        !          4783: 1999-06-30  boldo  <boldo@greux.loria.fr>
        !          4784:
        !          4785:        * tests/tlog.c: new bug
        !          4786:
        !          4787:        * tests/tagm.c: there were some conflicts
        !          4788:
        !          4789:        * tests/tlog.c: ther were some conflicts
        !          4790:
        !          4791:        * log.c, agm.c: memory gestion
        !          4792:
        !          4793: 1999-06-29  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4794:
        !          4795:        * tests/tzeta.c: replaced outputs by direct comparison when no argument
        !          4796:
        !          4797:        * tests/tlog.c: modified to do only certified test when no argument
        !          4798:
        !          4799:        * tests/tagm.c:
        !          4800:        modified to do only tests with precomputed values when no argument
        !          4801:
        !          4802:        * get_str.c: does exact rounding only for n=0
        !          4803:
        !          4804: 1999-06-29  Jean-Luc Remy  <remy@greux.loria.fr>
        !          4805:
        !          4806:        * Configure: added zeta/tzeta
        !          4807:
        !          4808:        * mpfr.h: added prototypes for mpfr_exp and mpfr_zeta
        !          4809:
        !          4810:        * zeta.c: computes Riemann function Zeta(s)
        !          4811:        first version: only works for s=2 with PREC(result)=53 and rnd_mode=nearest
        !          4812:
        !          4813:        * tests/tzeta.c: test file for mpfr_zeta
        !          4814:
        !          4815:        * mpfr.h: added prototype for mpfr_set_default_prec
        !          4816:
        !          4817:        * zeta2.c: file renamed zeta.c
        !          4818:
        !          4819:        * zeta2.c:
        !          4820:        first version: computes Zeta(2) with fixed precision 53 bits and round
        !          4821:        to nearest
        !          4822:
        !          4823: 1999-06-29  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4824:
        !          4825:        * round.c:
        !          4826:        Patch in the case when the number of bits is a multiple of the word size.
        !          4827:
        !          4828:        * mul.c: Patch in the case when the low words of the product are zero.
        !          4829:
        !          4830: 1999-06-28  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4831:
        !          4832:        * round.c: changed arguments of mpfr_round_raw (continued)
        !          4833:
        !          4834:        * set.c, round.c, mul_ui.c, random.c, mul.c, mpfr.texi, mpfr.h:
        !          4835:        changed arguments of mpfr_round_raw (now uses precision instead of size)
        !          4836:
        !          4837:        * tests/tpi.c: modified wrt warnings at compilation
        !          4838:
        !          4839:        * mpfr.texi: modified description of mpfr_get_str for n_digits=0
        !          4840:
        !          4841:        * get_str.c: now performs an exact output when n_digits=0
        !          4842:
        !          4843: 1999-06-28  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4844:
        !          4845:        * set_si.c: Yet another corrected prototype.
        !          4846:
        !          4847: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4848:
        !          4849:        * mpfr.h, set_z.c, sqrt.c, sub.c, set_f.c, set_si.c, set_str_raw.c, round.c, set.c, set_d.c, random.c, rnd_mode.c, pow.c, print_raw.c, print_rnd_mode.c, neg.c, out_str.c, pi.c, mul.c, mul_2exp.c, mul_ui.c, get_str.c, log.c, log2.c, div_2exp.c, div_ui.c, exp.c, cmp_ui.c, div.c, add_ulp.c, agm.c, cmp.c, add.c:
        !          4850:        Prototypes et quelques causes de warnings corriges.
        !          4851:
        !          4852:        * Configure: Modifs cosmetiques.
        !          4853:
        !          4854:        * set_str.c: Fichier vide.
        !          4855:
        !          4856: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4857:
        !          4858:        * tests/tlog2.c: do not print anything when no argument
        !          4859:
        !          4860:        * get_str.c, out_str.c:
        !          4861:        use GMP allocate/free functions instead of malloc/free
        !          4862:
        !          4863:        * tests/tcan_round.c: do not print anything on stdout
        !          4864:
        !          4865:        * set_str_raw.c: put correctly sign with macro CHANGE_SIGN
        !          4866:
        !          4867: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4868:
        !          4869:        * Configure:
        !          4870:        Ajoute la dependance de libmpfr.a pour le Makefile des tests.
        !          4871:
        !          4872: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4873:
        !          4874:        * set_d.c: correctly handle case sizer=1 in mpfr_set_d
        !          4875:
        !          4876:        * round.c: corrected allocated size in mpfr_round
        !          4877:
        !          4878:        * Configure: make clean does not remove config.in any more
        !          4879:
        !          4880: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4881:
        !          4882:        * tests/tagm.c:
        !          4883:        Correction d'un UMR en inversant le while (sans incidence tres probablement).
        !          4884:
        !          4885: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4886:
        !          4887:        * tests/tadd.c: added four tests
        !          4888:
        !          4889:        * set_d.c:
        !          4890:        adapted mpfr_set_d to case where allocated limbs > significant limbs
        !          4891:
        !          4892:        * sub.c: fixed bug for b=2^n and c very small
        !          4893:
        !          4894: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4895:
        !          4896:        * add.c: Some limbs of the result where not set to zero as they should.
        !          4897:
        !          4898: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4899:
        !          4900:        * tests/tset_si.c: added prototypes, and errors to stderr
        !          4901:
        !          4902:        * tests/tset_i: binary file -> remove it
        !          4903:
        !          4904:        * mul_ui.c:
        !          4905:        use PREC(x) instead of ABSSIZE(x) to get number of significant limbs
        !          4906:        adapted to different numbers of significant limbs for x and y
        !          4907:
        !          4908:        * round.c: fixed pbs with ABSSIZE(x) wrt PREC(x) in mpfr_round
        !          4909:
        !          4910:        * tests/tget_str.c:
        !          4911:        added pointer to exponent, removed test with sprintf
        !          4912:
        !          4913:        * get_str.c: removed DEBUG stuff
        !          4914:
        !          4915:        * set_si.c:
        !          4916:        use PREC(x) instead of ABSSIZE(x) to get the number of significant limbs
        !          4917:
        !          4918:        * tests/tset_si.c: do 10^6 tests if no argument
        !          4919:
        !          4920: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4921:
        !          4922:        * Configure: J'avais oublie -g...
        !          4923:
        !          4924:        * Configure: Ajoute des flags de paranoiaque schizophrene.
        !          4925:
        !          4926: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4927:
        !          4928:        * tests/texp.c: now prints nothing with no argument
        !          4929:
        !          4930:        * Configure: added texp and tdiv_ui
        !          4931:
        !          4932:        * tests/tdiv_ui.c: test file for div_ui, initial revision
        !          4933:
        !          4934:        * log.c: commented out "avant arrondi..."
        !          4935:
        !          4936:        * agm.c: clear res1/res2
        !          4937:
        !          4938: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4939:
        !          4940:        * add.c: Patches an ABR.
        !          4941:
        !          4942:        * sub.c: Patch of an ABR.
        !          4943:
        !          4944:        * pow.c: Patch in the case n = 0.
        !          4945:
        !          4946:        * out_str.c: Patch for a memory leak.
        !          4947:
        !          4948: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4949:
        !          4950:        * tests/tsqrt.c: added two tests for exact roots
        !          4951:
        !          4952:        * sqrt.c: removed DEBUG stuff and fixed pb with exact root and GMP_RNDZ
        !          4953:
        !          4954: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4955:
        !          4956:        * cmp.c: Correction d'un ABR.
        !          4957:
        !          4958: 1999-06-25  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4959:
        !          4960:        * tests/tpi.c: added test for prec=53 bits, removed output for argc==1
        !          4961:
        !          4962: 1999-06-25  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4963:
        !          4964:        * tests/tcan_round.c: Initial revision.
        !          4965:
        !          4966: 1999-06-24  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          4967:
        !          4968:        * sub.c, add.c: Patched an Array Bound Read.
        !          4969:
        !          4970:        * round.c:
        !          4971:        Corrected an Array Bound Read when all the bits are significative.
        !          4972:
        !          4973: 1999-06-24  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          4974:
        !          4975:        * tests/tcmp_ui.c: i -> s in tests on mpfr_cmp_si
        !          4976:
        !          4977:        * cmp_ui.c: fixed pb in mpfr_cmp_si_2exp (case b=0 or i=0)
        !          4978:
        !          4979:        * cmp.c: & -> &&
        !          4980:
        !          4981:        * tests/tadd.c, tests/tcmp.c, tests/tset_str.c:
        !          4982:        removed 3rd arg. of mpfr_set_prec
        !          4983:
        !          4984:        * add.c: treats case b=c in mpfr_sub(a,b,c)
        !          4985:
        !          4986:        * set_prec.c: removed 3rd argument in mpfr_set_prec
        !          4987:        reallocates only when more limbs are needed
        !          4988:
        !          4989:        * exp.c, log2.c: removed 3rd arg. of mpfr_set_prec
        !          4990:
        !          4991:        * div.c: added some mpfr_clear's that were missing
        !          4992:
        !          4993:        * div.c: removed 3rd argument from mpfr_set_prec
        !          4994:
        !          4995:        * sqrt.c, get_str.c: removed 3rd argument of mpfr_set_prec
        !          4996:
        !          4997:        * mpfr.h:
        !          4998:        changed prototype of mpfr_set_prec (no rounding mode needed any more)
        !          4999:
        !          5000:        * tests/tset_str.c: added test for case of missing exponent
        !          5001:        and if one argument, print it as a double
        !          5002:
        !          5003:        * set_str_raw.c:
        !          5004:        fixed bug when exponent was missing (wrong result when part before
        !          5005:        binary point is not zero)
        !          5006:
        !          5007:        * tests/tlog.c: added tests from JM Muller and V Lefevre
        !          5008:
        !          5009: 1999-06-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5010:
        !          5011:        * round.c: corrected bad case in mpfr_can_round_raw where rnd1=GMP_RNDN
        !          5012:        and err is a multiple of BITS_PER_MP_LIMB (was modifying an
        !          5013:        extra limb perhaps not allocated)
        !          5014:
        !          5015: 1999-06-23  boldo  <boldo@greux.loria.fr>
        !          5016:
        !          5017:        * log.c: qq bugs d'arrondis
        !          5018:
        !          5019: 1999-06-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5020:
        !          5021:        * Configure: added exp and div_ui
        !          5022:
        !          5023:        * tests/texp.c:
        !          5024:        added test of exp(Pi*sqrt(163)/3)-640320 [texp 0.0 prec]
        !          5025:
        !          5026:        * tests/texp.c: test file for mpfr_exp, initial revision
        !          5027:
        !          5028:        * tests/tmul.c: added two tests
        !          5029:
        !          5030:        * tests/tset_str.c: removed printf's and added one test for leading '+'
        !          5031:
        !          5032:        * set_str_raw.c: now allows leading '+'
        !          5033:
        !          5034: 1999-06-23  boldo  <boldo@greux.loria.fr>
        !          5035:
        !          5036:        * tests/tagm.c: nettoye
        !          5037:
        !          5038: 1999-06-23  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5039:
        !          5040:        * tests/tset_f.c: removed printf
        !          5041:
        !          5042:        * tests/tmul_ui.c: removed printf's
        !          5043:
        !          5044:        * tests/tlog.c: added tests for large precision (tlog x prec rnd)
        !          5045:
        !          5046:        * tests/tdiv.c: added test for exact division
        !          5047:
        !          5048:        * tests/tcmp2.c: mpfr_cmp -> mpfr_cmp2
        !          5049:
        !          5050:        * tests/tagm.c: removed printf, added exit on error
        !          5051:
        !          5052:        * tests/tadd.c: removed printf's
        !          5053:
        !          5054:        * exp.c: initial revision
        !          5055:
        !          5056:        * mul.c: cleaned local variables
        !          5057:
        !          5058:        * mpfr.h: changed prototype of mpfr_div (now returns int)
        !          5059:
        !          5060:        * div.c: now deals correctly with exact division
        !          5061:        removed DEBUG stuff
        !          5062:        returns 0/1 according to exact division
        !          5063:
        !          5064: 1999-06-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5065:
        !          5066:        * mul.c:
        !          5067:        fixed bug found by F. Rouillier: x * Z(2/x) -> 0 [carry from mpfr_round_raw]
        !          5068:
        !          5069: 1999-06-22  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5070:
        !          5071:        * set_prec.c:
        !          5072:        Fill with 0 the part added in case of a larger reallocation.
        !          5073:
        !          5074:        * tests/tmul.c: Rajoute le bug report de Fabrice.
        !          5075:
        !          5076: 1999-06-22  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5077:
        !          5078:        * round.c:
        !          5079:        fixed bug in mpfr_can_round when prec or err are multiples of BITS_PER_MP_LIMB
        !          5080:
        !          5081:        * tests/tmul.c: added test to check sign of result
        !          5082:
        !          5083:        * mul.c: fixed bug: wrong sign when SIGN(a)<0 at beginning
        !          5084:
        !          5085: 1999-06-22  boldo  <boldo@greux.loria.fr>
        !          5086:
        !          5087:        * tests/tlog.c: avec plein de cas d'erreurs
        !          5088:
        !          5089:        * log.c: marche bien
        !          5090:
        !          5091:        * agm.c: Marche bien
        !          5092:
        !          5093: 1999-06-21  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5094:
        !          5095:        * mpfr.h: Corrected prototype of mpfr_can_round_raw.
        !          5096:
        !          5097:        * round.c: Various patches.
        !          5098:
        !          5099:        * mpfr.h: Added prototype for mpfr_can_round_raw
        !          5100:
        !          5101:        * round.c: Added mpfr_can_round_raw ; mpfr_can_round just calls it.
        !          5102:
        !          5103:        * mpfr.h: Declaration mpfr_print_rnd_mode.c
        !          5104:
        !          5105:        * print_rnd_mode.c: print_rnd_mode.c -> mpfr_print_rnd_mode.c
        !          5106:
        !          5107:        * print_rnd_mode.c: Print the rounding mode.
        !          5108:
        !          5109:        * set_prec.c:
        !          5110:        Changement de semantique (plus d'arrondi) et alloc + free -> realloc.
        !          5111:
        !          5112: 1999-06-21  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5113:
        !          5114:        * div_ui.c: initial revision
        !          5115:
        !          5116:        * tests/tmul_ui.c: added one test
        !          5117:
        !          5118:        * set.c: now deal with carry from mpfr_round_raw
        !          5119:
        !          5120:        * mul_ui.c: fixed problem with count_leading_zeros undefined for 0
        !          5121:
        !          5122:        * log2.c: store computed value and try to reuse it for next calls
        !          5123:
        !          5124:        * cmp.c: added test cn>= in mpfr_cmp2
        !          5125:
        !          5126:        * add_ulp.c: added mpfr_sub_one_ulp
        !          5127:
        !          5128: 1999-06-18  boldo  <boldo@greux.loria.fr>
        !          5129:
        !          5130:        * tests/tagm.c: tests par rapport aux doubles
        !          5131:
        !          5132:        * tests/tlog.c: pour decouvrir les erreurs
        !          5133:
        !          5134:        * log.c, agm.c: version qui marche
        !          5135:
        !          5136: 1999-06-18  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5137:
        !          5138:        * mul.c: special cases NaN and 0
        !          5139:
        !          5140:        * mpfr.texi: fixed a few errors
        !          5141:
        !          5142: 1999-06-17  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5143:
        !          5144:        * div.c: added tests for n=0 and d=0
        !          5145:
        !          5146:        * tests/tdiv.c: added test for 0.0/1.0
        !          5147:
        !          5148:        * div.c: SET_NAN(q) -> SET_NAN(Q)
        !          5149:
        !          5150:        * tests/tsqrt.c: added one exact root with rounding towards zero
        !          5151:
        !          5152:        * tests/tout_str.c: added one test
        !          5153:
        !          5154:        * tests/tdiv.c: added two tests
        !          5155:
        !          5156:        * sqrt.c:
        !          5157:        patch to detect exact roots (otherwise problem with rounding to zero)
        !          5158:
        !          5159:        * mpfr.h: changed way zero is represented : most sign. limb is zero
        !          5160:
        !          5161:        * set_si.c: added special case for zero
        !          5162:
        !          5163:        * print_raw.c: special case for zero
        !          5164:
        !          5165:        * out_str.c: special cases for NaN and zero
        !          5166:
        !          5167:        * add.c: special case when one of the arguments is zero
        !          5168:
        !          5169:        * tests/tsqrt.c:
        !          5170:        added bug found by S. Boldo and fixed (pb in mpfr_round_raw2)
        !          5171:
        !          5172:        * round.c:
        !          5173:        fixed bug in mpfr_round_raw2 which was returning other values than 0 or 1
        !          5174:
        !          5175: 1999-06-17  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5176:
        !          5177:        * add.c: Corrected a potential problem in add(a, a, a);
        !          5178:
        !          5179:        * sub.c: Corrected a potential problem in sub(a, a, a);
        !          5180:
        !          5181: 1999-06-17  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5182:
        !          5183:        * sqrt.c: SET_NAN(x) -> SET_NAN(X)
        !          5184:
        !          5185: 1999-06-17  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5186:
        !          5187:        * cmp.c:
        !          5188:        Patch in cmp2 for some dirty cases (2^a + 2^b <-> 2^a + z, z << 2^a, b << a)
        !          5189:
        !          5190: 1999-06-17  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5191:
        !          5192:        * tests/tadd.c: added test to check bug found by JL Remy
        !          5193:
        !          5194:        * sub.c:
        !          5195:        added TMP_DECL/TMP_MARK/TMP_FREE in mpfr_sub1 to deal with case
        !          5196:        where destination=source
        !          5197:
        !          5198: 1999-06-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5199:
        !          5200:        * set_d.c:
        !          5201:        Bug dans set_d(0) ; la mantisse n'est pas initialisee a 0 correctement.
        !          5202:
        !          5203:        * add.c, mul.c:
        !          5204:        Gere differemment les problemes d'egalite entre destinations et arguments.
        !          5205:
        !          5206:        * Configure: Rajoute log.o et tlog
        !          5207:
        !          5208:        * tests/mon_fichier: Vire fichier inutile.
        !          5209:
        !          5210: 1999-06-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5211:
        !          5212:        * tests/tadd.c: added new tests
        !          5213:
        !          5214:        * sub.c: fixed bug for overlap=k*mp_bits_per_limb, k>=1
        !          5215:
        !          5216: 1999-06-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5217:
        !          5218:        * tests/Makefile: Vire Makefile de CVS.
        !          5219:
        !          5220:        * Makefile.msb, Makefile.exp, Makefile: Vire les Makefile de CVS.
        !          5221:
        !          5222: 1999-06-16  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5223:
        !          5224:        * tests/tsqrt.c: added one test and random init.
        !          5225:
        !          5226:        * tests/tdiv.c: added one test
        !          5227:
        !          5228:        * tests/tadd.c: added tests for cases where destination = source
        !          5229:
        !          5230:        * sub.c: cases NaN and destination=source
        !          5231:
        !          5232:        * sqrt.c: now iterates if one cannot round after 1st try,
        !          5233:        and deals with case destination = source
        !          5234:
        !          5235:        * round.c: mpfr_can_round again and again
        !          5236:
        !          5237:        * print_raw.c: added case of NaN
        !          5238:
        !          5239:        * mpfr.h: added macro SET_ZERO
        !          5240:
        !          5241:        * div.c, add.c: now allows destination = source
        !          5242:
        !          5243: 1999-06-16  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5244:
        !          5245:        * tests/tsqrt, tests/tset_str, tests/tset_f, tests/tround, tests/tset_d, tests/tmul_ui, tests/tmul, tests/tmul_2exp, tests/tget_str:
        !          5246:        Vire les tests de cvs.
        !          5247:
        !          5248: 1999-06-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5249:
        !          5250:        * div.c, add.c: printf -> fprintf
        !          5251:
        !          5252:        * add.c, div.c:
        !          5253:        error message when destination equals source (case not yet treated)
        !          5254:
        !          5255:        * get_str.c:
        !          5256:        now uses the given rounding mode internally instead of always GMP_RNDZ
        !          5257:
        !          5258:        * pi.c: now rounding to nearest should be correct
        !          5259:
        !          5260: 1999-06-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5261:
        !          5262:        * round.c: Encore et toujours mpfr_can_round...
        !          5263:
        !          5264:        * tests/tdiv, tests/tcmp_ui, tests/tcmp2, tests/tcmp, tests/tagm, tests/tadd, o.solaris/.pure:
        !          5265:        Nettoyage.
        !          5266:
        !          5267:        * round.c: Patch pour mpfr_can_round.
        !          5268:
        !          5269: 1999-06-15  boldo  <boldo@greux.loria.fr>
        !          5270:
        !          5271:        * agm.c: sans instructions de debuggage
        !          5272:
        !          5273:        * Makefile: rajout de log.o et tlog
        !          5274:
        !          5275:        * tests/Makefile: rajout de tlog
        !          5276:
        !          5277:        * mpfr.h: ajout du log
        !          5278:
        !          5279:        * tests/tlog.c: *** empty log message ***
        !          5280:
        !          5281:        * log.c: premiere version du log
        !          5282:
        !          5283: 1999-06-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5284:
        !          5285:        * div.c: now recognizes division by exact power of 2
        !          5286:
        !          5287:        * cmp_ui.c: added mpfr_cmp_[us]i_2exp
        !          5288:
        !          5289:        * mpfr.h: added mpfr_[us]i_2exp
        !          5290:
        !          5291:        * mpfr.texi: added mpfr_cmp_[us]i_2exp
        !          5292:
        !          5293: 1999-06-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5294:
        !          5295:        * random.c: Correction de bug (pas msb normalise).
        !          5296:
        !          5297: 1999-06-15  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5298:
        !          5299:        * pi.c: fixed mistake in error analysis (does not change code)
        !          5300:
        !          5301: 1999-06-15  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5302:
        !          5303:        * Configure: Ajout de random.o dans les objets.
        !          5304:
        !          5305:        * random.c: random.c : engendre un mpfr_t dans [0, 1[. GH, 15/06
        !          5306:        TODO : un random qui engendre un mpfr_t avec exposant gaussien centre.
        !          5307:
        !          5308: 1999-06-15  Jean-Luc Remy  <remy@greux.loria.fr>
        !          5309:
        !          5310:        * log2.c, pi.c: changed return value to void
        !          5311:
        !          5312: 1999-06-14  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5313:
        !          5314:        * round.c: Ajoute les modes d'arrondi RNDN et RNDD.
        !          5315:
        !          5316:        * mul_ui.c, mpfr.h: Correction du prototype de mpfr_mul_ui
        !          5317:
        !          5318: 1999-06-14  boldo  <boldo@greux.loria.fr>
        !          5319:
        !          5320:        * mpfr.h: *** empty log message ***
        !          5321:
        !          5322: 1999-06-14  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5323:
        !          5324:        * Configure: added several files
        !          5325:
        !          5326:        * mpfr.h: added several prototypes
        !          5327:
        !          5328:        * mpfr.texi: added set_z, add_one_ulp
        !          5329:
        !          5330:        * set_d.c: added mpfr_get_d2 which only considers the mantissa
        !          5331:
        !          5332:        * get_str.c: now uses mpfr_get_d2 (no side effect on arguments)
        !          5333:
        !          5334:        * tests/tlog2.c: test file for mpfr_log2
        !          5335:
        !          5336:        * tests/tset_z.c: test file for mpfr_set_z
        !          5337:
        !          5338:        * tests/tpi.c: test file for mpfr_pi
        !          5339:
        !          5340:        * log2.c: computes log(2)
        !          5341:
        !          5342:        * add_ulp.c: add one ulp
        !          5343:
        !          5344:        * set_z.c: set a mpfr from an integer
        !          5345:
        !          5346:        * pi.c: computes Pi to n bits
        !          5347:
        !          5348: 1999-06-14  boldo  <boldo@greux.loria.fr>
        !          5349:
        !          5350:        * agm.c: *** empty log message ***
        !          5351:
        !          5352: 1999-06-11  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5353:
        !          5354:        * mpfr.texi: Initial revision of mpfr documentation
        !          5355:
        !          5356: 1999-06-10  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5357:
        !          5358:        * tests/tsqrt.c: Patch d'un mpfr_set_d dans tsqrt.c ; GH, 100699
        !          5359:
        !          5360:        * tests/tget_str.c: Patch d'un mpfr_set_d dans get_str.c ; GH, 100699
        !          5361:
        !          5362:        * Configure:
        !          5363:        Tentative de configuration automatique, v. initiale. GH, 100699
        !          5364:
        !          5365: 1999-06-10  boldo  <boldo@greux.loria.fr>
        !          5366:
        !          5367:        * tests/tagm.c, agm.c: *** empty log message ***
        !          5368:
        !          5369: 1999-06-10  Paul Zimmermann  <zimmerma@greux.loria.fr>
        !          5370:
        !          5371:        * Makefile: added tout_str
        !          5372:
        !          5373:        * tests/tout_str.c: Initial revision.
        !          5374:
        !          5375:        * Makefile: added out_str.c and pow.c
        !          5376:
        !          5377:        * mpfr.h: added proto for mpfr_pow_ui and mpfr_ui_pow_ui
        !          5378:
        !          5379:        * pow.c: Initial revision.
        !          5380:
        !          5381:        * clear.c, mul.c, round.c, neg.c, set_f.c, set_si.c, mul_ui.c, mul_2exp.c, div_2exp.c, set.c:
        !          5382:        added include <stdio.h> (needed for FILE in mpfr.h)
        !          5383:
        !          5384:        * mpfr.h: added proto for mpfr_out_str
        !          5385:
        !          5386:        * out_str.c: function to print a mpfr to a stream. Initial revision.
        !          5387:
        !          5388:        * mpfr.h:
        !          5389:        changed proto of mpfr_get_str: 2nd arg is mp_exp_t*, not char*
        !          5390:
        !          5391:        * get_str.c: now conforms to the specification
        !          5392:
        !          5393: 1999-06-09  Guillaume Hanrot  <hanrot@greux.loria.fr>
        !          5394:
        !          5395:        * tests/Makefile: tset_i -> tset_si dans le Makefile de tests.
        !          5396:
        !          5397:        * mmpfr: Version corrigee de mmpfr.
        !          5398:
        !          5399:        * Makefile: Makefile qui devrait fonctionner pour tous.
        !          5400:
        !          5401:        * tests/tmul_2exp.c: Correction de warnings dans tmul_2exp.c
        !          5402:
        !          5403:        * o.solaris/.pure, tests/tmul, tests/tset_si.c: New file.
        !          5404:
        !          5405:        * o.solaris/.pure, tests/tmul, tests/tset_si.c:
        !          5406:        Sources importees au 080699
        !          5407:
        !          5408:        * tests/mon_fichier, tests/tget_str, tests/tget_str.c: New file.
        !          5409:
        !          5410:        * tests/mon_fichier, tests/tget_str, tests/tget_str.c:
        !          5411:        Sources importees au 080699
        !          5412:
        !          5413:        * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c: New file.
        !          5414:
        !          5415:        * tests/tagm, tests/tagm.c, tests/tsqrt, tests/tsqrt.c:
        !          5416:        Sources importees au 080699
        !          5417:
        !          5418:        * tests/tadd, tests/tcmp.c, tests/tcmp2.c, tests/tdiv.c, tests/tmul_2exp, tests/tmul_2exp.c, tests/tmul_ui, tests/tmul_ui.c, tests/tset_d, tests/tset_i, tests/tset_str, tests/tset_str.c:
        !          5419:        New file.
        !          5420:
        !          5421:        * tests/tadd, tests/tcmp.c, tests/tcmp2.c, tests/tdiv.c, tests/tmul_2exp, tests/tmul_2exp.c, tests/tmul_ui, tests/tmul_ui.c, tests/tset_d, tests/tset_i, tests/tset_str, tests/tset_str.c:
        !          5422:        Sources importees au 080699
        !          5423:
        !          5424:        * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
        !          5425:        New file.
        !          5426:
        !          5427:        * tests/tcmp2, tests/tcmp_ui, tests/tcmp_ui.c, tests/tdiv, tests/tset_d.c:
        !          5428:        Sources importees au 080699
        !          5429:
        !          5430:        * cmp_ui.c, div_2exp.c, init_set.h, mul_2exp.c, mul_ui.c, set.c, set_dfl_rnd.c, set_si.c, sub.c, tests/Makefile, tests/tadd.c, tests/tcmp, tests/tmul.c, tests/tround, tests/tround.c, tests/tset_f, tests/tset_f.c:
        !          5431:        New file.
        !          5432:
        !          5433:        * cmp_ui.c, div_2exp.c, init_set.h, mul_2exp.c, mul_ui.c, set.c, set_dfl_rnd.c, set_si.c, sub.c, tests/Makefile, tests/tadd.c, tests/tcmp, tests/tmul.c, tests/tround, tests/tround.c, tests/tset_f, tests/tset_f.c:
        !          5434:        Sources importees au 080699
        !          5435:
        !          5436:        * .pure, BUGS, Makefile.exp, Makefile.msb, TODO, add.c, agm.c, clear.c, cmp.c, div.c, from_Torbjorn, get_str.c, init.c, mmpfr, mpfr.h, mul.c, neg.c, print_raw.c, rnd_mode.c, round.c, set_d.c, set_dfl_prec.c, set_f.c, set_prec.c, set_str.c, set_str_raw.c, sqrt.c:
        !          5437:        New file.
        !          5438:
        !          5439:        * .pure, BUGS, Makefile.exp, Makefile.msb, TODO, add.c, agm.c, clear.c, cmp.c, div.c, from_Torbjorn, get_str.c, init.c, mmpfr, mpfr.h, mul.c, neg.c, print_raw.c, rnd_mode.c, round.c, set_d.c, set_dfl_prec.c, set_f.c, set_prec.c, set_str.c, set_str_raw.c, sqrt.c:
        !          5440:        Sources importees au 080699
        !          5441:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>