[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

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>