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

Diff for /OpenXM_contrib/gmp/Attic/ChangeLog between version 1.1.1.1 and 1.1.1.3

version 1.1.1.1, 2000/01/10 15:35:21 version 1.1.1.3, 2000/12/01 05:44:39
Line 1 
Line 1 
 Thu Jun  6 19:00:53 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  2000-10-05  Kevin Ryde  <kevin@swox.se>
   
           * Version 3.1.1 released.
   
           * gmp.texi (Known Build Problems): Note VERSION problem with old sed.
   
   2000-10-04  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k[67]/mmx/popham.asm: Don't use ELF-ism ".section .rodata".
   
   2000-10-04  Torbjorn Granlund  <tege@swox.com>
   
           * configure.in (sparc64-*-linux*): Set path according to CC64.
   
   2000-09-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/alpha/ev6/addmul_1.asm: Use explicit offset for all load and
           store insns.  Helps old gas.
   
   2000-09-17  Kevin Ryde  <kevin@swox.se>
   
           * gmp.h (__GNU_MP_VERSION_PATCHLEVEL): Bump to 1.
           * Makefile.am (LIBGMP_LT_REVISION, LIBMP_LT_REVISION): Bump to 1.
           * NEWS: Update.
   
           * gmp.texi (Copying): Refer to Lesser not Library GPL.
           (Miscellaneous Rational Functions): Correct return type of mpq_set_d.
           (GMP and Reentrancy): Note stack-alloc.c is not reentrant.
           (Build Options): Clarify where to find CFLAGS.
           (Low-level Functions): Fix return type of mpn_tdiv_qr.
   
           * configure.in: Re-apply "PROLOGUE.*" regexp change for the
           benefit of alpha PROLOGUE_GP, lost in path search reorganisation.
   
           * aclocal.m4: Regenerate with correct autoconf snapshot.
   
           * mpz/{fdiv_r_2exp.c,lcm.c,urandomm.c}: Add missing TMP_MARK/FREE,
           avoiding memory leak when using stack-alloc.c.
   
           * mpz/pprime_p.c (mpz_millerrabin): Fix a TMP_FREE.
   
           * gmp-impl.h (mpn_tdiv_qr): Move prototype from here ...
           * gmp.h (mpn_tdiv_qr): ... to here.
   
           * mp.h (mp_set_memory_functions): Add missing #define.
   
           * tune/speed.h (SPEED_ROUTINE_MPN_GCD_CALL): Fix for sizes > 512 limbs.
   
           * mpn/tests/try.c (call): Cast popcount and hamdist calls,
           for the benefit of long long limb.
   
           The following by Paul:
   
           * mpn/generic/bz_divrem_n.c: Fix qhl handling, simplify.
   
           The following by Torbjorn:
   
           * gmp-impl.h (mpn_com_n): Fix typo.
   
           * mpf/get_str.c: Don't set n_digits from digits_computed_so_far
           when the converted operand becomes zero.  Misc cleanups.
   
   2000-08-02  Torbjorn Granlund  <tege@swox.com>
   
           * Version 3.1 released.
   
           * gmp.texi: Rephrase mpf_urandomb documentation.
   
           * mpn/alpha/ev6: New directory with ev6/21264 optimized code.
           * mpn/alpha/ev6/addmul_1.asm: New file.
           * mpn/alpha/ev6/gmp-mparam.h: New file.
   
   2000-08-02  Kevin Ryde  <kevin@swox.se>
   
           * demos/factorize.c (random): Don't use "inline".
   
           * mpfr/{log,mul_ui,round,set,set_d}.c: Corrections to K&R parts.
   
           * Makefile.am (EXTRA_HEADERS): Omit $(MPFR_HEADERS_OPTION).
           * mpfr/Makefile.am (EXTRA_DIST): Add mpfr.h.
   
           * gmp.texi (Known Build Problems): Note problem stripping libgmp.a.
   
           * mpn/tests/try.c (try_init): Account for ALIGNMENTS when sizing
           source and dest regions.
   
   2000-08-02  Kent Boortz  <kent@swox.com>
   
           * mpfr: Integrated experimental version of mpfr-0.4.
           * configure.in: Changes for option --enable-mpfr.
           * Makefile.am: Changes for option --enable-mpfr.
   
   2000-08-01  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/popcount.c: Disable SPARC v9 popc_limb pattern.
           * mpn/generic/hamdist.c: Likewise.
   
   2000-08-01  Kevin Ryde  <kevin@swox.se>
   
           * mpn/tests/try.c (try_init): Account for ALIGNMENTS when sizing
           source and dest regions.
   
   2000-07-31  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/get_str.c: Develop three extra digits, not just one.
   
   2000-07-31  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi (References): Add URL for invariant division.
   
   2000-07-30  Kevin Ryde  <kevin@swox.se>
   
           * tune/time.c (speed_cpu_frequency_proc_cpuinfo): Add support for
           alpha linux "cycle frequency".
   
           * mpn/sparc64/gmp-mparam.h: Re-run tune program for FFT thresholds.
   
   2000-07-29  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi (ABI and ISA): Add sparc64-*-linux*.
           * configure.in [sparc64-*-linux*] (gmp_cflags64_gcc): Same flags
           as under solaris.
   
           * configure.in (--enable-fft): New option, default "no".
           * gmp.texi (Build Options): Describe it.
           * mpn/generic/{mul,mul_n}.c [WANT_FFT]: Use it.
           * tune/tuneup.c [WANT_FFT]: By default don't probe FFTs if not enabled.
           * NEWS: Multiplication optionally using FFT.
   
           * tune/README: Notes on FFT and GCD thresholds, other minor updates.
   
           * Makefile.am: Expunge the macos generated files update stuff.
   
   2000-07-28  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/*/gmp-mparam.h: Add some FFT thresholds.
   
   2000-07-28  Kent Boortz  <kent@swox.se>
   
           * macos/Asm*, macos/CmnObj, macos/Mp*: Delete directories.
           * macos/Makefile: Delete file.
           * macos/Makefile.cw: Delete file.
           * macos/config.h: Delete file.
           * macos/Asm/*.s: Delete files.
           * macos/configure: Create target directories. Don't transform
           '(C)' to '(;)' in a 'dnl' line comment in .asm file.
           * Makefile.am: Delete macos targets.
           * macos/README: Reflect that we reverted back to a build
           process that require ""macos/configure" to run on MacOS.
           This imply that MacPerl is needed for a build in MacOS.
   
   2000-07-27  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/mul_fft.c: New file, by Paul Zimmermann, minor mods
           applied.
           * configure.in (gmp_mpn_functions): Add it.
           * mpn/generic/{mul,mul_n}.c: Use it.
           * doc/multiplication: Describe it (briefly).
   
           * gmp-impl.h (FFT_MUL_THRESHOLD etc): New thresholds.
           (mpn_fft_best_k, mpn_fft_next_size, mpn_mul_fft, mpn_mul_fft_full):
           New functions.
           (numberof, TMP_ALLOC_TYPE etc, _MP_ALLOCATE_FUNC_TYPE etc,
           UNSIGNED_TYPE_MAX etc): New macros.
   
           * tune/*: Add FFT threshold tuning and speed measuring.
           * tune/common.c: Avoid huge macro expansions for umul and udiv.
   
           * mpz/tests/t-{bin,jac,misc}.c, mp{bsd,f}/tests/t-misc.c,
           mpn/tests/{try,spinner}.c: Use new gmp-impl.h macros.
   
           * demos/Makefile.am (BUILT_SOURCES): Don't need calc.c etc under this.
   
   2000-07-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/ia64/gmp-mparam.h: New file.
   
   2000-07-26  Torbjorn Granlund  <tege@swox.com>
   
           * demos/isprime.c: Handle any number of arguments and print
           classification for each.  Add `-q' option for old behaviour.
   
   2000-07-26  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi (Build Options): Mention djgpp stack size.
           (Notes for Package Builds): New section.
           (Compatibility with older versions): Update for 3.1, add mpf_get_prec.
   
           * demos/factorize.c: Don't declare random() for glibc.
   
           * gmp.h (gmp_version): Add prototype and define.
   
           * Makefile.am: Keep macos directory generated files up-to-date
           during development and on a "make dist".
   
   2000-07-25  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/hppa/gmp-mparam.h: Update threshold values from new `tune' run.
   
           * mpn/pa64/gmp-mparam.h: Fill in values from `make tune' run.
           * mpn/pa64w/gmp-mparam.h: Likewise.
           * mpn/mips3/gmp-mparam.h: Likewise.
   
           * tune/hppa2.asm: Fix typo in .level directive.
   
           * configure.in: Add sparc64-*-linux* support (from Jakub Jelinek).
           * configure: Regenerate.
   
           * mpn/sparc64/rshift.asm: Use %g5 instead of volatile stack frame area
           for return value (from Jakub Jelinek).
           * mpn/sparc64/lshift.asm: Likewise.
   
           * mpf/get_prc.c: Revert Aug 8, 1996 change.
   
           * version.c: No longer static.
   
           * mpn/pa64/gmp-mparam.h: Only #define *_THRESHOLD if not already
           defined.
           * mpn/pa64w/gmp-mparam.h: Likewise.
           * mpn/arm/gmp-mparam.h: Likewise.
           * mpn/mips3/gmp-mparam.h: Likewise.
   
   2000-07-25  Kevin Ryde  <kevin@swox.se>
   
           * INSTALL: It's "info -f ./gmp.info" to be sure of hitting the
           gmp.info in the current directory.
   
           * Makefile.am (libmp_la_DEPENDENCIES): Add mpz/cmp.lo, for last
           mpz/powm.c fix.
   
           * mpn/sparc64/{add,sub}mul1h.asm: Renamed from {add,sub}mul_1h.asm
           to avoid name conflicts on an 8.3 filesystem.
           * mpn/sparc64/{add,sub,}mul_1.asm: Update include_mpn()s.
   
   2000-07-24  Torbjorn Granlund  <tege@swox.com>
   
           * Update header of all files previously under the Library GPL
           to instead be under the Lesser GPL.
   
           * COPYING.LIB: Now Lesser GPL.
           * demos/primes.c: Change license to GPL (was Library GPL).
           * demos/isprime.c: Change license to GPL (was Library GPL).
   
           * gmp.h (error code enum): Add GMP_ERROR_BAD_STRING (currently unused).
   
           * mpz/tests/t-mul.c: Default SIZE to a function of TOOM3_MUL_THRESHOLD.
           Improve error messages.  Decrease reps.
   
   2000-07-22  Kevin Ryde  <kevin@swox.se>
   
           * tune/speed.h: Decrease the amount of data used for gcd and powm
           measuring, to make the tune go a bit faster.
   
   2000-07-21  Kent Boortz  <kent@swox.se>
   
           * macos/Asm*, macos/CmnObj, macos/Mp*: Directories no longer created
           from configure script, now part of dist.
           * macos/Makefile
           * macos/Makefile.cw
           * macos/config.h
           * macos/Asm/*.s
           New files and directories that is the output from configure. This way
           no Perl installation is required to build on MacOS, just MPW.
           * macos/configure: Added prefix '__g' to exported assembler labels.
           Changed to handle new m4 syntax instead of the old cpp syntax in asm.
           * macos/Makefile.in: Corrected 'clean' target, added 'distclean'
           and 'maintainer_clean'. Added "mpn/mp_bases.c" to build.
           * macos/README: Reflect the new build process without configure.
           Corrected the file structure for Apple MPW installation.
   
   2000-07-21  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/tests/t-muldiv.c: Relax error limit.  Make precision depend
           on SIZE.  Misc changes.
   
           * configure: Regenerate.
   
   2000-07-20  Kent Boortz  <kent@swox.com>
   
           * macos/Makefile.in: Removed hard coded targets, added special
           targets found in Makefile.am files.
           * macos/configure: Generate targets from top configure script and
           Makefile.am files. Made script runnable from Unix for testing.
           * macos/README: Notes about search paths for includes, contributed
           by Marco Bambini.
           * configure.in: Added comment about lines that the "macos/configure"
           script depend on.
   
   2000-07-20  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/powm.c (mpz_powm): After final mpz_redc call, subtract `mod'
           from result if it is greater than `mod'.
   
   2000-07-19  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/hppa/gmp-mparam.h: Fill in values from `make tune' run.
           * mpn/alpha/gmp-mparam.h: Likewise.
           * mpn/powerpc32/gmp-mparam.h: Likewise.
   
           * tune/hppa.asm: New file.
           * tune/hppa2.asm: New file.
           * configure.in (SPEED_CYCLECOUNTER_OBJS): Set for hppa2*-*-* and
           hppa*-*-*.
           * tune/Makefile.am (EXTRA_DIST): Add hppa.asm and hppa2.asm.
   
           * tune/speed.h (SPEED_ROUTINE_MPN_BZ_DIVREM_CALL): Declare `marker';
           invoke TMP_FREE.
   
           * mpn/hppa/hppa1_1/udiv_qrnnd.S: Use "%" instead of "'" for
           reloc/symbol delimiter.
   
   2000-07-16  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/powerpc64/gmp-mparam.h: Update with output from tune utility.
           * mpn/powerpc64/copyi.asm: New file.
           * mpn/powerpc64/copyd.asm: New file.
   
   2000-07-16  Kevin Ryde  <kevin@swox.se>
   
           * tune/*: Add measuring for umul_ppmm and udiv_qrnnd.
   
   2000-07-14  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k6/k62mmx: New directory.
           * configure.in (k6[23]*-*-*): Use it.
           * mpn/x86/k6/k62mmx/copy{i,d}.asm: Move from mmx directory,
           improve code alignment a bit.
           * mpn/x86/k6/k62mmx/{l,r}shift.asm: Ditto, and improve addressing
           modes for pre-CXT cores.
           * mpn/x86/x86-defs.m4 (Zdisp): Add an instruction.
           * mpn/x86/k6/mmx/{l,r}shift.asm: New files, suiting plain K6.
           * mpn/x86/{README,k6/README}: Updates.
           * mpn/x86/k6/mmx/*.asm: Update some comments.
   
           * mpn/tests/Makefile.am: Use $(MAKE) in .asm rules, not "m".
           * tune/Makefile.am: Use $(EXEEXT) and libtool --config objdir, for
           the benefit of djgpp.
   
           * */Makefile.in: Regenerate with patched automake that adds
           $(EXEEXT) to EXTRA_PROGRAMS.
   
           * mpn/tests/try.c: Add #ifdef to SIGBUS, for the benefit of djgpp.
           * config.guess: Recognise pc:*:*:* as an x86, for djgpp.
   
           * configure: Regenerate with patched autoconf to fix temp file
           ".hdr" which is invalid on a DOS 8.3 filesystem, and to fix two
           sed substitutes that clobbered a ":" in $srcdir (eg. a DOS drive
           spec).
   
           * mpz/tests/io.c: Use one fp opened "w+", since separately opened
           input and output doesn't work on MS-DOS 6.21.
   
   2000-07-13  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/tests/t-root.c: Also test mpz_perfect_power_p.
           Generate `nth' so that there will be fewer trivial values.
   
           * mpz/root.c: Reverse return value in tests for detecting root of +1
           and -1.
   
           * mpz/perfpow.c: Use TMP_ALLOC interface.
   
   2000-07-12  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/perfpow.c (primes): Make it const.
   
   2000-07-06  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k6/cross.pl: New file.
   
           * mpn/x86/*/gmp-mparam.h: Updates to thresholds, conditionalize
           all _TIME defines.
           * mpn/x86/pentium/mmx/gmp-mparam.h: New file.
           * mpn/sparc64/gmp-mparam.h: Update thresholds.
           * mpn/sparc32/v9/gmp-mparam.h: Ditto.
   
   2000-07-04  Kevin Ryde  <kevin@swox.se>
   
           * NEWS: Updates.
           * mpn/x86/*/README: Miscellaneous updates.
   
           * tune/speed-ext.c: New file.
           * tune/Makefile.am: Add it.
           * tune/README: Updates.
           * tune/speed.h (SPEED_ROUTINE_MPN_DIVREM_2): Bug fixes.
   
           * demos/calc.y,calclex.l: New files.
           * demos/calc.c,calc.h,calclex.c: New files, generated from .y and .l.
           * demos/Makefile.am: Add them.
   
           * gmp.h (mpq_swap, mpf_swap): Add prototypes and defines.
   
   2000-07-01  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi (ABI and ISA): New section, bringing together ABI notes.
           (Build Options): Add MPN_PATH, various updates.
           (Build Options): Add note on setting CFLAGS when setting CC.
           (Notes for Particular Systems): Add -march=pentiumpro problem.
           (Known Build Problems): Note on gmp-mparam.h for 64-bit generic C.
           (GMP Variable Conventions): Add some info on user defined functions.
           (Reporting Bugs): Minor rewording.
   
           * configure.in (MPN_PATH): Renamed from mpn_path.
   
           * gmp-impl.h (ULONG_MAX,ULONG_HIGHBIT,...,SHORT_MAX): New defines.
           * mp[zf]/tests/t-misc.c: Use them.
   
           * mpbsd/tests/t-misc.c: New file.
           * mpbsd/tests/Makefile.am: Add it.
   
           * Makefile.am (LIBGMP_LT_*, LIBMP_LT_*): Bump version info.
           * gmp.h (__GNU_MP_VERSION_*): Bump to 3.1.
   
           * mpf/tests/Makefile.am (AUTOMAKE_OPTIONS): Add ansi2knr.
   
           * Makefile.am (libmp_la_SOURCES): Add mp_set_fns.c, accidentally
           omitted in gmp 3.0.x.
           * gmp.texi (Custom Allocation): Note this is available in mpbsd,
           and some minor rewording.
   
   2000-06-30  Torbjorn Granlund  <tege@swox.com>
   
           * demos/factorize.c (random): New function, defined conditionally.
           (factor_using_pollard_rho): Use it, not mrand48.
   
   2000-06-30  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/pentium/aorsmul_1.asm: Add MULFUNC_PROLOGUE.
   
           * mpz/tests/t-jac.c: Test limbs on mpn_jacobi_base, not just ulongs.
   
           * gmp-impl.h, mpn/tests/try.c, mpn/tests/spinner.c, tune/speed.c:
           Use config.h unconditionally, not under HAVE_CONFIG_H.
   
           * demos/pexpr.c [__DJGPP__]: Patch by Richard Dawe to not use
           setup_error_handler on djgpp.
   
           * tune/*: Locate data to help direct-mapped caches, add measuring
           of mpz_init/clear, mpz_add and mpz_bin_uiui, various cleanups.
           * configure.in (AC_CHECK_FUNCS): Add popen.
   
   2000-06-29  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/mul_2exp.c: Streamline criterion for whether to use mpn_lshift or
           mpn_rshift.  Increase precision when exp is a multiple of
           BITS_PER_MP_LIMB primarily to make exp==0 be a noop.
           * mpf/div_2exp.c: Analogous changes.
   
           * mpf/tests/t-dm2exp.c: Set u randomly in loop.  Perform more
           mpf_mul_2exp testing.
   
           * configure.in: Recognize cray vector processors with a broad `*';
           move after alpha* not to match that.
   
   2000-06-28  Kevin Ryde  <kevin@swox.se>
   
           * mpz/tests/io.c: Use a disk file, not a pipe, switch to ansi2knr
           style, switch from MP_INT to mpz_t, add a couple of error checks.
           * mpz/tests/Makefile.am (CLEANFILES): Add io.tmp, in case io.c fails.
   
   2000-06-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/tests/t-get_d.c: Be more lax about relative error, to handle Cray
           floating point format.
   
           * mpq/tests/t-get_d.c: Decrease default reps to 1000.
   
           * mpf/tests/t-conv.c: Correct type of `bexp'.
   
           * configure.in (cray vector machines): Don't inherit gmp_cflags_cc.
   
           * tune/Makefile.am (EXTRA_DIST): Delete sparc64.asm.
   
           * configure.in (cray vector machines): Set extra_functions.
   
           * mpn/cray/mulww.f: New file with vectorizing cray code.
           * mpn/cray/mulww.s: Generated from mulww.f.
           * mpn/cray/mul_1.c: New file.
           * mpn/cray/addmul_1.c: New file.
           * mpn/cray/submul_1.c: New file.
           * mpn/cray/add_n.c: New file.
           * mpn/cray/sub_n.c: New file.
   
   2000-06-26  Kevin Ryde  <kevin@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_ALIGN_FILL_0x90): Fix so it actually
           detects solaris 2.6, and also suppress warning on solaris 2.8.
           * configure.in (SPEED_CYCLECOUNTER): Remove spurious "athlon" from
           sparc case.
   
           * mpn/lisp/gmpasm-mode.el: Move keymap to the top of the docstring.
   
   2000-06-21  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/mul_n.c (mpn_kara_mul_n, mpn_kara_sqr_n): Use
           mp_size_t for n2.
           (mpn_toom3_mul_n, mpn_toom3_sqr_n): Use mp_size_t for size
           parameters and "l" variables.
           * gmp-impl.h (mpn_toom3_mul_n, mpn_toom3_sqr_n): Update prototypes.
   
           * mpbsd/{itom,sdiv}.c: Add casts for correct handling of -0x80...00
           on systems with sizeof(short)==sizeof(int).
   
           * mpz/tests/t-misc.c: Move "bin" test from here ...
           * mpz/tests/t-bin.c: ... to here, and add a new (2k,k) test too.
           * mpz/tests/Makefile.am (check_PROGRAMS): Add t-bin.
   
           * mpz/bin_ui.c [_LONG_LONG_LIMB]: Use mpn_divrem_1, since kacc is
           a limb not a ulong.
           * mpz/bin_uiui.c [_LONG_LONG_LIMB]: Ditto, and use mpn_mul_1 too,
           since nacc is a limb.
   
           * mpf/tests/t-misc.c (check_mpf_set_si, check_mpf_cmp_si):
           New file, testing mpf_set_si, mpf_init_set_si, and mpf_cmp_si.
           * mpf/tests/Makefile.am (check_PROGRAMS): Add it.
   
           * mpz/tests/t-misc.c (check_mpz_set_si, check_mpz_cmp_si):
           New tests, for mpz_set_si, mpz_init_set_si, and mpz_cmp_si.
   
           * mpz/{set,iset,cmp}_si.c [_LONG_LONG_LIMB]: Fix handling of -0x80..00.
           * mpf/{set,iset,cmp}_si.c [_LONG_LONG_LIMB]: Ditto.
   
   2000-06-19  Torbjorn Granlund  <tege@swox.com>
   
           * demos/primes.c: Properly handle arguments `m +n'.
   
   2000-06-17  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Recognize k5 and k6 with common pattern.
   
           * mpq/tests/t-get_d.c: Also test mpq_set_d.  Misc improvements.
   
           * mpq/set_d.c: Special case 0.0.  Don't call mpn_rshift with 0 count.
           Allocate correct amount of memory for numerator.  Delete spurious
           ASSERT_ALWAYS(1).
   
   2000-06-17  Kevin Ryde  <kevin@swox.se>
   
           * mpz/perfsqr.c: Fix so that zero is considered a perfect square.
           (Was wrongly calling mpn_perfect_square_p with size==0.)
   
   2000-06-16  Kevin Ryde  <kevin@swox.se>
   
           * configure.in: Set k5*-*-* to use basic i386 code until there's
           something specific.  Add path=x86 as a default for x86s.
   
           * acinclude.m4 (GMP_CHECK_ASM_ALIGN_LOG): Generate
           ALIGN_LOGARITHMIC setting, not a full ALIGN definition.
           (GMP_CHECK_ASM_ALIGN_FILL_0x90): New test.
           * configure.in [x86-*-*]: Use GMP_CHECK_ASM_ALIGN_FILL_0x90.
           * mpn/asm-defs.m4 (ALIGN): New macro.
           * mpn/x86/x86-defs.m4 (ALIGN): Remove supplementary definition.
   
           * tune/*: Plain "unsigned" for speed_cyclecounter.
           * configure.in: Use tune/sparcv9.asm for 32 and 64 bit modes.
           * tune/sparc64.asm: Remove file.
   
   2000-06-15  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/x86/k7/mmx/copyi.asm: Use `testb' instead of `test'.
           * mpn/x86/k7/mmx/copyd.asm: Likewise.
   
           * mpn/x86/k7/mmx/lshift.asm: Avoid using `~' (Solaris as problems).
           * mpn/x86/k7/mmx/rshift.asm: Likewise.
           * mpn/x86/k6/aors_n.asm: Likewise.
           * mpn/x86/k7/aors_n.asm: Likewise.
           * mpn/x86/k7/mul_basecase.asm: Likewise.
   
   2000-06-13  Torbjorn Granlund  <tege@swox.com>
   
           * tune/sparcv9.asm: Tune, deleting two instructions.
   
           * tune/alpha.asm: Update to unified speed_cyclecounter.
   
   2000-06-11  Kevin Ryde  <kevin@swox.se>
   
           * mpz/tests/reuse.c (FAIL): Add a K&R version.
           Use _PROTO on some typedefs.
           * mpz/tests/t-misc.c: Add gmp-impl.h for "const".
   
           * configure.in: Rework mpn multi-function and optional files.
           Names standardized, no need for explicit declarations, all picked
           up in one $path traversal.
           * doc/configuration: Updates.
   
   2000-06-10  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/{pentium/mmx,p6/mmx,p6/p3mmx}/popham.asm,
           mpn/x86/p6/diveby3.asm: Add MULFUNC_PROLOGUE for correct
           HAVE_NATIVE_* matching.
   
           * mpn/x86/x86-defs.m4 (cmov_bytes_tttn): Use eval() on expressions.
           (cmov_available_p): Switch to list CPUs which do have cmov.
           * mpn/x86/{p6,k6,k7}/sqr_basecase.asm: Use eval() for multiplication.
           * mpn/x86/README.family: Various updates.
   
   2000-06-09  Kevin Ryde  <kevin@swox.se>
   
           * mpbsd/tests/allfuns.c (main): Call exit() instead of doing return.
   
           * doc/{tasks.html,projects.html}: Moved from projects directory.
           * doc/multiplication: New file.
           * Makefile.am (EXTRA_DIST): Remove projects, add doc.
   
           * Makefile.am (libgmp_la_LIBADD, libmp_la_LIBADD): Remove
           unnecessary -lm.
           * INSTALL: Remove -lm from instructions.
           * demos/Makefile.am (qcn_LDADD): Add -lm.
   
           * tune/*: Add measuring for mpn_divrem_2 and modlimb_invert,
           improve addsub_n.  Switch to unified speed_cyclecounter.
           * configure.in: Update configs for speed_cyclecounter.
   
           * gmp-impl.h (MP_LIMB_T_MAX, MP_LIMB_T_HIGHBIT): New macros.
           * mpn/generic/{diveby3,mul_n,gcd}, tune/speed.c, mpn/tests/ref.c:
           Use them.
   
           * mpn/tests/spinner.c: Remove setitimer, just alarm is enough.
           * configure.in (AC_CHECK_FUNCS): Remove setitimer.
           * mpn/tests/x86call.asm: Start with junk in %eax, %ecx, %edx.
           * mpn/tests/ref.[ch] (refmpn_addsub_nc): New function.
           * mpn/tests/try.c: Add some support for mpn_addsub_nc.
           * mpn/tests/Makefile.am (EXTRA_PROGRAMS): Remove addsub_n and
           addsub_n_2 which don't currently build.
           * mpn/tests/copy.c: Test MPN_COPY_INCR, not __gmpn_copy.
   
   2000-06-08  Torbjorn Granlund  <tege@swox.com>
   
           * configure.in (alpha*-*-osf*): Default `flavour' to ev6 for ev6 and
           higher.
           (alpha*-*-*): Likewise.
           (alpha*-*-osf*: gmp_optcflags_cc): Move -arch/-tune flags from
           gmp_xoptcflags_gcc.
   
           * mpn/Makefile.am (TARG_DIST): Add pa64w.
   
           * longlong.h: Wrap 64-bit hppa code in #ifndef LONGLONG_STANDALONE.
   
   2000-06-07  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/remove.c: Fail for `src' being zero.
   
           * mpz/tests/reuse.c: Test more functions.
           (FAIL): New define.
   
           * mpz/tests/t-powm.c: Loop during operand generation while they
           are mathematically ill-defined (used to just skip such tests).
   
           * mpz/powm.c (mpz_redc): Clean up argument declarations.
   
           * configure.in (gmp_cflags64_gcc): Don't add bogus -mWHAT option.
           (sparcv9-*-solaris2.[7-9]], gmp_cflags64_gcc):
           Inherit from previous gmp_cflags64_gcc; pass `-m64 -mptr64'.
           (ia64*-*-*): New.
   
           * mpn/generic/dump.c: Make it work when an mp_limb_t is not `long'.
   
           * mpf/set_prc.c: MPN_COPY => MPN_COPY_INCR.
   
   2000-06-06  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/mul_n.c (mpn_toom3_mul_n, mpn_toom3_sqr_n):
           Use mpn_incr_u for final carry propagation.
   
           * mpz/tests/t-gcd.c: Add calls to mpz_gcdext with argument t == NULL.
   
           * mpz/tests/reuse.c: Major rewrite; test many more functions.
   
           * mpz/powm_ui.c: When exp is 0, change res assign order in order
           to handle argument overlap.
           * mpz/powm.c: When exp is 0, change res assign order in order
           to handle argument overlap.  Handle negative exp and mod arguments.
   
           * mpz/gcdext.c: Rework code after mpn_gcdext call to handle
           argument overlap.
   
           * mpz/fdiv_qr.c: Read dividend->_mp_size before calling mpz_tdiv_qr
           in order to handle argument overlap.
           * mpz/cdiv_qr.c: Likewise.
   
           * mpf/tests/reuse.c: Fix typo that effectively disabled `dis_funcs'
           tests.  Clean up test for mpf_ui_div.
   
   2000-06-06  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/p6/sqr_basecase.asm: New file.
           * mpn/x86/mod_1.asm: Avoid one conditional jump.
           * mpn/x86/p6/gmp-mparam.h: Update thresholds, #ifndef UMUL_TIME
           and UDIV_TIME, add COUNT_TRAILING_ZEROS_TIME.
   
           * mp_minv_tab.c: New file.
           * Makefile.am (libgmp_la_SOURCES, libmp_la_SOURCES): Add it.
           * gmp-impl.h (modlimb_invert): New macro.
           * mpz/powm.c: Remove mpz_dmprepare, use modlimb_invert instead.
           * mpn/generic/bdivmod.c: Use modlimb_invert instead of a loop.
           * mpn/generic/gcd.c: Inline two small mpn_bdivmod calls, use
           MPN_COPY_INCR not MPN_COPY in one place.
   
   2000-06-05  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/tests/reuse.c (dsi_funcs): Add mpf_mul_2exp and mpf_div_2exp.
           (main): Clean up test for mpf_div_ui.
   
           * mpf/mul_2exp.c: Correct criterion for whether to use mpn_lshift or
           mpn_rshift.  MPN_COPY => MPN_COPY_INCR.  Coerce the two assignments to
           r->_mp_size.
   
           * mpf/div_2exp.c: Use mpn_rshift instead of mpn_lshift when overlap
           so requires.  MPN_COPY => MPN_COPY_INCR.
   
           * mpf/tests/t-dm2exp.c: Correct type of res_prec.
   
   2000-06-04  Kevin Ryde  <kevin@swox.se>
   
           * mpz/bin_uiui.c: Fix result for n==0 and n==k.
           * mpz/bin_ui.c: Fix result for k>n, add support for n<0.
           * gmp.texi (Number Theoretic Functions): Update mpz_bin_ui to
           note n<0 is supported.
   
           * mpz/tests/t-misc.c: New file.
           * mpz/tests/Makefile.am (check_PROGRAMS): Add it.
   
   2000-05-31  Kevin Ryde  <kevin@swox.se>
   
           * tune/speed.* (FLAG_R_OPTIONAL): New option for routines, use on
           mpn_gcd_1 and mpn_mul_basecase.
           * tune/README: Update.
   
           * tune/alpha.asm: New file, by Torbjorn.
           * tune/Makefile.am (EXTRA_DIST): Add it.
           * configure.in (alpha*-*-*): Use it.
   
   2000-05-30  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/mul_basecase.c: Call mpn_mul_2 and mpn_addmul_2
           if available.  Don't include longlong.h.
   
   2000-05-30  Linus Nordberg  <linus@swox.se>
   
           * configure.in (NM): Use AC_PROG_NM rather than AC_CHECK_TOOL to
           find `nm'.  (AC_PROG_NM comes with Libtool and is needed to get
           the `-B' option (BSD compatible output) included in $NM.)
           (AR): Use AC_CHECK_PROG rather than AC_CHECK_TOOL to find `ar'.
           (Now that NM isn't a cross compilation tool, don't give the
           impression that we know how to cross compile.)
           (CCAS): Remove spurious comment.
   
           * gmp.texi (Notes for Particular Systems): Remove comment about
           using GNU `nm' on AIX since system nm now works.
   
   2000-05-29  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/power/mul_1.s: Remove [PR] from first word in function
           descriptor.
           * mpn/power/addmul_1.s: Likewise.
           * mpn/power/submul_1.s: Likewise.
   
   2000-05-28  Kevin Ryde  <kevin@swox.se>
   
           * configure.in, tune/*: Change pentium rdtsc cycle scheme to
           HAVE_SPEED_CYCLECOUNTER and SPEED_CYCLECOUNTER_OBJS.
           * tune/pentium.asm: Renamed and converted from rdtsc.asm.
           * tune/sparcv9.asm: New file, by Torbjorn.
           * tune/sparc64.asm: New file.
           * tune/tuneup.c: Put a limit on gcdext search.
   
           * gmp.h (mp_set_memory_functions): Add extern "C".
           * mp.h (__GNU_MP__): Bump to "3".
           * mpz/add.c,mul.c,powm.c,sub.c,sqrtrem.c,tdiv_qr.c [BERKELEY_MP]:
           Include mp.h for mpbsd compile.
           * mpz/gcd.c: Ditto, and remove _mpz_realloc declaration.
   
           * gmp.texi (Integer Functions): Flatten @subsections into @sections.
           (Floating-point Functions): Ditto.
           (Integer Random Numbers): Split from miscellaneous as a sep section.
           (Installing GMP): Make nodes for the sections.
           Add more "@cindex"s.
           (Known Build Problems): Remove SunOS get_d problem, believed fixed.
           (Notes for Particular Systems): Remove HPPA note since now PIC.
           (References): URL for Jebelean.
   
   2000-05-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/pa64w: New directory, contents based on corresponding mpn/pa64
           files.
           * configure.in (hppa2.0w-*-*): New.
           * mpz/tests/io.c (_INCLUDE_POSIX_SOURCE): Define when __hpux before
           including stdio.h.
           * gmp-impl.h: Always define DItype and UDItype.
   
   2000-05-27  Kevin Ryde  <kevin@swox.se>
   
           * tune/common.c (speed_measure): Correction to array sorting,
           better diagnostic when measuring fails.
           * tune/time.c: Add microsecond accurate getrusage method.
   
           * tune/time.c (speed_cpu_frequency_processor_info): New function.
           * configure.in (AC_CHECK_FUNCS): Add processor_info.
   
   2000-05-26  Linus Nordberg  <linus@swox.se>
   
           * gmp.texi (Installing GMP): Shared libraries work for AIX < 4.3
           if using GNU nm.
   
   2000-05-26  Torbjorn Granlund  <tege@swox.com>
   
           * tune/tuneup.c (SIGNED_TYPE_MAX): Shift `-1' instead of `1' to
           avoid signed overflow.
   
           * demos/pexpr.c (setup_error_handler): Don't call sigaltstack on
           Unicos.
   
   2000-05-25  Torbjorn Granlund  <tege@swox.com>
   
           * insert-dbl.c: Work around GCC 2.8 bug.
           * extract-dbl.c: Likewise.
   
           * config.sub: Allow i586, i686, i786 again.
   
           * config.guess: Use X86CPU for lots more systems.
   
   2000-05-25  Linus Nordberg  <linus@swox.se>
   
           * mpbsd/tests/dummy.c (main): Call exit() instead of doing return
           (some old SysV machines don't get this correct, I've heard.)
   
   2000-05-25  Kevin Ryde  <kevin@swox.se>
   
           * mpf/iset_str.c: Initialize _mp_size and _mp_exp to 0, in case no
           digits in string, so it's the same as a separate init and set_str.
   
   2000-05-24  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/tests/reuse.c: Use mpz_random2 instead of mpz_random.
   
           * mpz/divexact.c: Read pointers after reallocation.
           Compare `quot' and `den' instead of `qp' and `dp' in overlap check.
           Use MPN_COPY_INCR for copying from `np'.
   
           (*-*-aix4.[3-9]*): Disable shared libs just for problematic AIX
           versions.
           * configure.in (*-cray-unicos*): Disable asm syntax checking; set
           compiler explicitly.
           * configure.in (hppa*-*-*): Remove code disabling shared libs.
   
   2000-05-24  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_PROG_CC_WORKS): Don't report progress to user
           when doing the AIX specific test to avoid "nested output".
   
   2000-05-22  Kevin Ryde  <kevin@swox.se>
   
           * mp.h (_PROTO): Copy from gmp.h, use on prototypes.
           Add extern "C" too.
           * mpbsd/tests/Makefile.am (AUTOMAKE_OPTIONS): Enable ansi2knr.
           * mpbsd/tests/allfuns.c: Don't execute mout, just link to it.
           (main): ANSI style definition.
   
           * gmp-impl.h (MP_BASE_AS_DOUBLE): Change the expression to
           something that works on SunOS native cc.  Seems to fix the
           mp*_get_d problems.
   
           * mpn/tests/ref.c (refmpn_strip_twos): Use MPN_COPY_INCR.
           * mpn/tests/Makefile.am: Let .asm.o rules work with absolute $srcdir.
   
   2000-05-21  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k7/sqr_basecase.asm: Replace file with K7 specific code.
           * mpn/x86/k7/README: Update.
           * mpn/x86/k7/gmp-mparam.h: Tune thresholds.
           (COUNT_TRAILING_ZEROS_TIME): New define.
           * mpn/x86/k6/gmp-mparam.h: Ditto.
   
           * mpn/x86/pentium/mmx/popham.asm: New file (include_mpn of K6 version).
           * mpn/x86/p6/diveby3.asm: New file (include_mpn of P5 version).
           * mpn/x86/p6/mmx/popham.asm: New file (include_mpn of K6 version).
           * mpn/x86/p6/p3mmx/popham.asm: New file (include_mpn of K7 version).
           * configure.in (pentium3-*-*): Add p3mmx to $path.
   
           * gmp.texi (Integer Arithmetic): Clarify mpz_jacobi op2; add
           mpz_*_kronecker_*.
           (Miscellaneous Integer Functions): Add mpz_odd_p and mpz_even_p.
           (Low-level Functions): Put mpn_divmod_1 with mpn_divrem_1 and note
           it's now a macro.
           (References): Add Henri Cohen.
   
           * gmp.h (mpn_addmul_1c, mpn_divrem_1c, mpn_mod_1c, mpn_mul_1c,
           mpn_submul_1c): Add prototypes.
           (mpz_odd_p, mpz_even_p): New macros.
   
           * mpn/asm-defs.m4 (m4wrap_prepend): New macro.
           (m4_error): Use it.
           (m4_not_for_expansion): Corrections to OPERATION symbols.
           More comments about variations between m4 versions.
           * mpn/x86/x86-defs.m4 (PROLOGUE): Use m4wrap_prepend (fixes error
           exit under BSD m4, previously m4_error printed the message but the
           exit code was 0).
   
           * gmp.h (mpn_divmod_1): Change to a macro calling mpn_divrem_1.
           * mpn/generic/divrem_1.c: Move divmod_1.c code to here, make it
           static and call it __gmpn_divmod_1_internal.
           * mpn/generic/divmod_1.c: Remove file.
           * configure.in (gmp_mpn_functions): Remove divmod_1.
           * mpn/asm-defs.m4 (define_mpn): Remove divmod_1 and divmod_1c.
           * compat.c (mpn_divmod_1): Add compatibility function.
           * tune/*: Remove mpn_divmod_1 measuring (leave just divrem_1).
   
           * acconfig.h (HAVE_NATIVE_mpn_*): Add some missing carry-in
           variants, remove divmod_1.
   
           * mpn/x86/diveby3.asm: Use imul, update comments.
   
           * demos/qcn.c: New file.
           * demos/Makefile.am (EXTRA_PROGRAMS): Add it.
   
           * mpz/tests/t-jac.c: New file.
           * mpz/tests/Makefile.am (check_PROGRAMS): Add it. Enable ansi2knr.
   
           * mpz/kronsz.c: New file.
           * mpz/kronuz.c: New file.
           * mpz/kronzs.c: New file.
           * mpz/kronzu.c: New file.
           * mpz/Makefile.am (libmpz_la_SOURCES): Add them.
           * Makefile.am (MPZ_OBJECTS): Add them.
           * gmp-impl.h (JACOBI_*, MPN_STRIP_LOW_ZEROS_NOT_ZERO): New macros.
           * gmp.h (mpz_*_kronecker_*): New defines and prototypes.
   
           * mpn/generic/jacbase.c: New file.
           * mpn/generic/mod_1_rs.c: New file.
           * configure.in (gmp_mpn_functions): Add them.
           * gmp.h (mpn_jacobi_base, mpn_mod_1_rshift): New defines and
           prototypes.
           * longlong.h (COUNT_TRAILING_ZEROS_TIME): New define.
           * mpn/tests/ref.c (refmpn_mod_1_rshift): New function.
           * mpn/tests/try.c: Add mpn_mod_1_rshift.
           * tune/*: Add measuring for mpn_jacobi_base.
   
           * acinclude.m4 (GMP_FINISH): Add ifdefs to allow multiple
           inclusion of config.m4.
           (GMP_PROG_M4): Put "good" message through to config.log.
   
           * mpz/powm.c: Use a POWM_THRESHOLD for where redc stops.
           * tune/*: Add mpz_powm measuring, and tune POWM_THRESHOLD.
           * gmp-impl.h [TUNE_PROGRAM_BUILD] (POWM_THRESHOLD): Conditional
           redefinition for use when tuning.
   
           * mpz/powm_ui.c: Use DIVIDE_BY_ZERO.
   
           * mpz/iset_str.c: Initialize _mp_size to 0, in case no digits in
           string; this makes it the same as a separate init and set_str.
   
   2000-05-20  Kevin Ryde  <kevin@swox.se>
   
           * mpn/asm-defs.m4: Note &,|,^ aren't bitwise in BSD m4 eval().
           * mpn/x86/k6/sqr_basecase.asm: Use "%" not "&" in m4 eval()s.
   
           * mpn/x86/x86-defs.m4 (Zdisp): Yet more instruction forms.
   
   2000-05-19  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_CHECK_CC_64BIT): Don't use shell variable
           `ac_compile' for our own compile command string since other
           Autoconf macros may depend on it.
   
   2000-05-19  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/mul_n.c (mpn_toom3_mul_n, mpn_toom3_sqr_n): Fix
           carry propagation in final coefficient additions.
   
   2000-05-18  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Set NM before looking for compiler since
           GMP_CHECK_CC_64BIT needs it.
   
           * acinclude.m4 (GMP_CHECK_CC_64BIT): Don't execute on target.
           (GMP_PROG_CC_FIND): Before checking if the compiler knows how to
           produce 64-bit code, verify that it works at all.  The background
           is that /usr/ucb/cc on Solaris 7 successfully compiles in 64-bit
           mode but fails when doing final link.
           (GMP_PROG_CC_WORKS): Report to user what's happening.
   
   2000-05-17  Linus Nordberg  <linus@swox.se>
   
           * config.guess: Use X86CPU for x86 Cygwin.
   
   2000-05-16  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/p6/mmx/divrem_1.asm: New file.
           * mpn/x86/p6/mmx/mod_1.asm: New file.
           * mpn/x86/p6/README: Update.
           * mpn/x86/divrem_1.asm: Update comments.
           * mpn/x86/mod_1.asm: Ditto.
   
   2000-05-14  Kevin Ryde  <kevin@swox.se>
   
           * tune/speed.h: Run gcd functions on a set of data.
   
           * mpn/tests/try.c: New file.
           * mpn/tests/try.h: New file.
           * mpn/tests/spinner.c: New file.
           * mpn/tests/trace.c: New file.
           * mpn/tests/x86call.asm: New file.
           * mpn/tests/x86check.c: New file.
           * mpn/tests/ref.c (refmpn_hamdist): Allow size==0.
           (refmpn_gcd): New function, and other additions supporting it.
           * mpn/tests/ref.h: More prototypes.
           * mpn/tests/Makefile.am: Add try program, use ansi2knr.
   
           * mpn/x86/k7/mmx/popham.asm: New file.
           * mpn/x86/k6/mmx/popham.asm: New file.
           * mpn/x86/k6/sqr_basecase.asm: Unroll the addmul, for approx 1.3x
           speedup above 15 limbs.
           * mpn/x86/k7/README: Update.
           * mpn/x86/k6/README: Update, and add notes on plain K6 and pre-CXT
           K6-2 problems.
           * configure.in (k6*-*-*, athlon-*-*): Add popham.
   
           * mpn/x86/pentium/diveby3.asm: New file.
           * mpn/x86/pentium/README: Update.
   
           * gmp.texi (Installing GMP): Add note on bad OpenBSD 2.6 m4.
           (Reporting Bugs): Ask for config.m4 if asm file related.
           (I/O of Rationals): New section, add mpq_out_str.
           (References): Add url for on-line gcc manuals.
           A few node and menu updates.
   
           * INSTALL: Better command line argument checking for test progs.
           Change MP -> GMP.
   
           * configure.in (WANT_ASSERT, USE_STACK_ALLOC, HAVE_PENTIUM_RDTSC):
           Put descriptions here, not in acconfig.h.
           (CALLING_CONVENTIONS_OBJS): New AC_SUBST (for mpn/tests/try).
           (HAVE_CALLING_CONVENTIONS): New AC_DEFINE.
           (AC_CHECK_HEADERS): Add sys/time.h.
           (AC_CHECK_FUNCS): Add getpagesize, setitimer.
           (KARATSUBA_SQR_THRESHOLD): Strip trailing comments from the
           #define when passing through to config.m4.
           * acconfig.h (PACKAGE, VERSION, WANT_ASSERT, USE_STACK_ALLOC,
           HAVE_PENTIUM_RDTSC): No need for #undefs, autoheader gets them
           from configure.in.
   
           * acinclude.m4 (GMP_PROG_M4): Check for broken OpenBSD 2.6 m4
           eval(), put messages into config.log.
           * mpn/asm-defs.m4: Add notes and test for OpenBSD 2.6 m4.
   
           * mpq/out_str.c: New file.
           * mpq/Makefile.am (libmpq_la_SOURCES): Add it.
           * Makefile.am (MPQ_OBJECTS): Ditto.
           * gmp.h (mpq_out_str): New define and prototype.
   
   2000-05-12  Kevin Ryde  <kevin@swox.se>
   
           * configure.in (CONFIG_TOP_SRCDIR): Fix to use $srcdir not
           $top_srcdir (which doesn't exist).
           * acinclude.m4 (GMP_C_ANSI2KNR): Fix setting U=_.
           * gmp-impl.h (mpn_com_n, MPN_LOGOPS_N_INLINE): Fix missing "do"
           (not currently used, probably no ill effect anyway).
   
   2000-05-11  Torbjorn Granlund  <tege@swox.com>
   
           * randraw.c (lc): Major overhaul (pending rewrite).
           (_gmp_rand): Rewrite.
   
   2000-05-08  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/tests/convert.c: Call free via _mp_free_func.
           * mpf/tests/t-conv.c: Likewise.
   
           * memory.c: Add code enabled for DEBUG that adds special patterns
           around allocated blocks.
   
   2000-05-05  Linus Nordberg  <linus@swox.se>
   
           * gmp.texi (Miscellaneous Float Functions): Correct parameter list
           for mpf_urandomb().
   
           * configure.in: Invoke AC_REVISION.
   
   2000-05-05  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi: Use @dircategory and @direntry.
           (Installing GMP): Clarification for --target, updates on SunOS
           problems.
           (Integer Arithmetic): Add mpz_mul_si.
           (Initializing Rationals): Add mpq_swap.
           (Assigning Floats): Add mpf_swap.
           (Low-level Functions): Add mpn_divexact_by3c, and details of what
           the calculation actually gives.
           (Low-level Functions): Note extra space needed by mpn_gcdext,
           clarify the details a bit.
   
           * compat.c: New file, entry points for upward binary compatibility.
           (mpn_divexact_by3): Compatibility function.
           * Makefile.am (libgmp_la_SOURCES): Add compat.c.
   
           * mpn/tests/ref.c: Rearrange macros for ansi2knr.
           (div1): Renamed from div to avoid library function.
           (refmpn_divexact_by3c, refmpn_gcd_1, refmpn_popcount,
           refmpn_hamdist): New functions.
           * mpn/tests/ref.h: Add extern "C", add new prototypes.
   
           * gmp.h (gmp_randinit, etc): Add extern "C".
           (_mpq_cmp_ui): Fix prototype name from mpq_cmp_ui.
           (mpn_divexact_by3): Now a macro calling mpn_divexact_by3c.
           (mpn_divexact_by3c): New prototype and define.
   
           * mpn/x86/diveby3.asm: Change to mpn_divexact_by3c.
           * mpn/x86/k6/diveby3.asm: Ditto.
           * mpn/generic/diveby3.c: Ditto.
           * mpn/asm-defs.m4: Ditto on the define_mpn.
           * acconfig.h (HAVE_NATIVE_mpn_divexact_by3c): New define.
   
           * mpq/swap.c: New file, derived from mpz/swap.c.
           * mpf/swap.c: Ditto.
           * mpq/Makefile.am: Add swap.c.
           * mpf/Makefile.am: Ditto.
           * Makefile.am: Add two new "swap.lo"s.
   
           * mpn/x86/k6/mmx/com_n.asm: Fix an addressing bug (fortunately
           this code hasn't been used anywhere yet).
   
           * mpn/x86/k7/mmx/divrem_1.asm: New file.
           * mpn/x86/k7/mmx/mod_1.asm: New file.
           * mpn/x86/k7/diveby3.asm: New file.
           * mpn/x86/k7/README: Update.
   
           * mpn/x86/k7/aorsmul_1.asm: Use new cmovCC, no object code change.
           * mpn/x86/k7/mul_basecase.asm: Ditto.
           * mpn/x86/p6/aorsmul_1.asm: Ditto.
   
           * mpn/x86/x86-defs.m4 (defframe_empty_if_zero): Eval the argument.
           (cmovCC): New macros, replacing individual cmovCC_reg_reg forms.
           (Zdisp): Recognise more instructions.
           (shldl,etc): Use m4_instruction_wrapper().
           (ASSERT, movl_text_address): New macros.
   
           * mpn/asm-defs.m4: Add remarks on SunOS /usr/bin/m4 and new
           OpenBSD m4.
           (m4_assert_numargs_internal_check): Remove a spurious parameter.
           (m4_empty_if_zero): Eval the argument.
           (m4_assert, m4_assert_numargs_range, m4_config_gmp_mparam,
           m4_instruction_wrapper): New macros.
   
   2000-05-04  Linus Nordberg  <linus@swox.se>
   
           * gmp.texi (Reporting Bugs): Be explicit about output from running
           a command.
   
   2000-05-02  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/bz_divrem_n.c (mpn_bz_divrem_n): Handle non-zero return
           from first mpn_bz_div_3_halves_by_2 call.
           (mpn_bz_divrem_aux): Likewise.
   
   2000-04-30  Kevin Ryde  <kevin@swox.se>
   
           * tune/* (GCD_ACCEL_THRESHOLD, GCDEXT_THRESHOLD): Tune these.
   
           * mpn/generic/gcdext.c (GCDEXT_THRESHOLD): Rename from THRESHOLD,
           use with >=, adjust default to 17 accordingly.
           Use new *_SWAP macros.
   
           * mpn/generic/gcd.c (GCD_ACCEL_THRESHOLD): Rename from
           ACCEL_THRESHOLD, use with >=, adjust default to 5 accordingly.
           Use new *_SWAP macros.
   
           * mpf/get_str.c, mpf/set_str.c, mpf/sub.c, mpz/add.c, mpz/ior.c,
           mpz/and.c, mpz/sub.c, mpz/xor.c, mpz/ui_pow_ui.c,
           mpn/generic/mul.c: Use new *_SWAP macros.
   
           * stack-alloc.h: Add extern "C" around prototypes.
   
           * gmp-impl.h: (MP_PTR_SWAP, etc): New macros.
           (_mp_allocate_func, etc): Use _PROTO.
           [TUNE_PROGRAM_BUILD]: More changes in tune program build part.
   
   2000-04-28  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/pa64/add_n.s: Add `,entry' to export directive.
           * mpn/pa64/{addmul_1.S,lshift.s,mul_1.S,rshift.s,sub_n.s,submul_1.S,
           umul_ppmm.S}: Likewise.
           * mpn/hppa/hppa1_1/udiv_qrnnd.S: New name for udiv_qrnnd.s.
           Add PIC support.
   
   2000-04-29  Kevin Ryde  <kevin@swox.se>
   
           * gmp-impl.h [TUNE_PROGRAM_BUILD] (TOOM3_MUL_THRESHOLD_LIMIT): New
           define.
           * mpn/generic/mul_n.c [TUNE_PROGRAM_BUILD] (mpn_mul_n): Use
           TOOM3_MUL_THRESHOLD_LIMIT, not a hard coded 500.
   
           * memory.c: Use <stdlib.h> for malloc etc, and use _PROTO.
           * stack-alloc.c: Don't use C++ reserved word "this".
           * urandom.h: Put extern "C" around prototypes.
           * mpz/powm.c: Switch a couple of parameters to "const", which they
           are, to satisfy g++.
   
           * randraw.c, stack-alloc.c, mpbsd/mout.c, mpbsd/mtox.c: Add casts to
           help g++.
   
           * stack-alloc.c: Provide dual ANSI/K&R function definitions.
           * mpz/addmul_ui.c,get_d.c,inp_str.c,perfpow.c,powm.c,pprime_p.c,
           rrandomb.c,set_str.c,ui_pow_ui.c: Ditto.
           * mpf/integer.c,set_str.c: Ditto.
           * mpbsd/min.c,xtom.c: Ditto.
           * mpn/generic/bz_divrem_n.c,dump.c,gcd_1.c,get_str.c,hamdist.c,
           popcount.c,random.c,random2.c,set_str.c: Ditto.
   
           * rand.c: Use <stdio.h> for NULL.
           * mpz/gcd_ui.c,gcdext.c,mul.c,perfpow.c,powm_ui.c,root.c,sqrt.c,
           sqrtrem.c: Ditto
           * mpf/sqrt.c,sqrt_ui.c: Ditto.
           * mpn/generic/perfsqr.c,sqrtrem.c: Ditto.
   
           * gmp-impl.h (NULL, malloc, realloc, free): Don't define/declare.
           (extern "C"): Add around function prototypes.
           (mpn_kara_mul_n, mpn_kara_sqr_n, mpn_toom3_mul_n, mpn_toom3_sqr_n):
           Add prototypes.
           [TUNE_PROGRAM_BUILD] (FIB_THRESHOLD): Add necessary redefinitions for
           use by tune program.
           * mpn/generic/mul_n.c: Remove mpn_toom3_mul_n prototype.
   
           * acinclude.m4 (GMP_C_ANSI2KNR): New macro.
           (GMP_CHECK_ASM_MMX, GMP_CHECK_ASM_SHLDL_CL): Fix to use
           $gmp_cv_check_asm_text which is what GMP_CHECK_ASM_TEXT sets.
           * configure.in (GMP_C_ANSI2KNR): Use this instead of AM_C_PROTOTYPES,
           for reasons described with its definition.
   
           * demos/Makefile.am (ansi2knr): Use $(top_builddir) nor $(top_srcdir).
   
           * mpz/fib_ui.c (FIB_THRESHOLD): Rename from FIB_THRES, for consistency.
           (FIB_THRESHOLD): Conditionalize so gmp-mparam.h can define a value.
           (mpz_fib_bigcase): Use >= FIB_THRESHOLD, same as main mpz_fib_ui.
           * tune/tuneup.c,Makefile.am (FIB_THRESHOLD): Tune this.
   
           * configure.in (*-*-aix* gmp_m4postinc): Fix setting (don't overwrite
           a value just stored).
   
   2000-04-26  Kevin Ryde  <kevin@swox.se>
   
           * mpn/sparc32/udiv_fp.asm: Use mpn_udiv_qrnnd macro.
           * mpn/sparc32/udiv_nfp.asm: Ditto.
           * mpn/sparc32/v8/supersparc/udiv.asm: Ditto.
           * mpn/sparc32/umul.asm: Name the function mpn_umul_ppmm.
           * mpn/sparc32/v8/umul.asm: Ditto.
           * mpn/powerpc32/umul.asm: Ditto.
   
           * mpn/x86/syntax.h: Remove file, since now unused.
   
           * configure.in (x86): Remove -DBROKEN_ALIGN and -DOLD_GAS
           previously used by .S files.
           (x86 extra_functions): Add udiv and umul.
           (GMP_PROG_M4): Use this instead of AC_CHECK_PROG(M4,m4,...)
           (HAVE_NATIVE_*): Loosen up the regexp to "PROLOGUE.*" so as to
           accept PROLOGUE_GP on alpha.
   
           * acconfig.h (HAVE_NATIVE_mpn_umul_ppmm, udiv_qrnnd, invert_limb):
           New template defines.
           * mpn/asm-defs.m4 (mpn_umul_ppmm, mpn_udiv_qrnnd): New define_mpn()s.
           * longlong.h (umul_ppmm, udiv_qrnnd): Use a library version if
           it's available and an asm macro isn't.
           * gmp-impl.h (invert_limb): Ditto.
   
           * gmp-impl.h (ASSERT_NOREALLOC): Not a good idea, remove it.
   
           * acinclude.m4 (GMP_PROG_M4): New macro.
   
   2000-04-25  Linus Nordberg  <linus@swox.se>
   
           * gmp.texi (Random State Initialization): Correct arguments to
           `gmp_randinit'.
   
           * acinclude.m4 (GMP_VERSION): Change `eval' --> `m4_eval'.  Fix
           from Kevin.
           * aclocal.m4: Regenerate.
   
   2000-04-25  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/aors_n.asm: Remove parentheses around an immediate that
           Solaris "as" doesn't like, change by Torbjorn.
   
   2000-04-24  Kevin Ryde  <kevin@swox.se>
   
           * configure.in (AC_CHECK_FUNCS): Add strtoul.
   
           * mpn/generic/mul_n.c [TUNE_PROGRAM_BUILD] (mpn_mul_n): Bigger
           array for karatsuba temporary space for tune program build.
           (mpn_toom3_sqr_n) Remove an unused variable.
   
           * demos/Makefile.am (AUTOMAKE_OPTIONS): Add ansi2knr.
           Add "allprogs:" pseudo-target.
           * demos/factorize.c, demos/isprime.c: Switch to ANSI functions,
           rely on ansi2knr.
   
           * gmp.texi (Getting the Latest Version of GMP): Add reference to
           ftp.gnu.org mirrors list.
           * INSTALL: Add arg count check to example programs.
   
           * mpn/x86/*/*.asm: Convert to FORTRAN ... or rather to
           FORTRAN-style "C" commenting to support Solaris "as".
           * mpn/x86/x86-defs.m4: Ditto, and add another Zdisp insn.
           * mpn/asm-defs.m4 (C): Update comments.
           * mpn/x86/README.family: Add a note on commenting, remove
           description of .S files.
   
           * mpn/sparc64/addmul_1.asm, mul_1.asm, submul_1.asm: Use
           include_mpn().
   
   2000-04-23  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Merge with FSF version of April 23.
   
           * mpn/powerpc32: Use dnl/C instead of `#' for comments.
   
           * config.guess: Get "model" limit between pentium 2 and pentium3 right.
           Get rid of code determining `_' prefix; use double labels instead.
           * config.guess: Partially merge with FSF version of April 22.
           (Don't bring over NetBSD changes for now.)
   
   2000-04-23  Kevin Ryde  <kevin@swox.se>
   
           * tune/Makefile.am, README, common.c, rdtsc.asm, speed.c, speed.h,
           time.c, tuneup.c: New files.
           * tune/Makefile.in: New file, generated from Makefile.am.
   
           * gmp-impl.h (ASSERT_NOREALLOC,TMP_ALLOC_LIMBS): New macros.
           [TUNE_PROGRAM_BUILD] Further mods for tune program builds.
   
           * mpz/Makefile.am: Add -DOPERATION_$* for new mul_siui.c.
           Add rules to build mul_si and mul_ui from a common mul_siui.c.
           * mpz/mul_siui.c: New file, derived from and replacing mul_ui.c.
           * gmp.h (mpz_mul_si): New prototype and define.
   
           * mpn/tests/*.c [__i386__] (CLOCK): Don't use floating point in
           CLOCK because cpp can't handle floats in #if's (TIMES is derived
           from CLOCK by default).
   
           * mpn/asm-defs.m4 (include_mpn): New macro.
           (m4_assert_numargs) Changes to implementation.
   
           * mpf/Makefile.am: Add -DOPERATION_$* for new integer.c.
           Remove explicit rules for floor.o etc.
           * mpf/integer.c: Use OPERATION_$* for floor/ceil/trunc.
   
           * mpn/Makefile.am: Put "tests" in SUBDIRS.
           * mpn/tests/Makefile.am: New file providing rules to build test
           programs, nothing done in a "make all" or "make check" though.
           * mpn/tests/README: New file.
   
           * acconfig.h (HAVE_PENTIUM_RDTSC): New define.
   
           * configure.in (x86): Rearrange target cases.
           Add mulfunc aors_n and aorsmul_1 for x86 and pentium (now all x86s).
           Remove asm-syntax.h generation not needed.
           Remove now unused family=x86.
           (sparc) Remove unused family=sparc.
           (HAVE_PENTIUM_RDTSC) New AC_DEFINE and AM_CONDITIONAL.
           (AM_C_PROTOTYPES) New test, supporting ansi2knr.
           (AC_CHECK_HEADERS) Add getopt.h, unistd.h and sys/sysctl.h for
           tune progs.
           (AC_CHECK_FUNCS) Add getopt_long, sysconf and sysctlbyname for
           tune progs.
           (config.m4 CONFIG_TOP_SRCDIR) Renamed from CONFIG_SRCDIR.
           (config.m4 asm-defs.m4) Use CONFIG_TOP_SRCDIR and include().
           (gmp_m4postinc) Use include_mpn().
           (gmp_links) Omit asm-defs.m4/asm.m4 and gmp_m4postinc's.
           (MULFUNC_PROLOGUE) Fix regexps so all functions get AC_DEFINE'd.
           (PROLOGUE) Ditto (native copyi and copyd were unused in gmp 3).
           (KARATSUBA_SQR_THRESHOLD) Copy from gmp-mparam.h into config.m4.
           (AC_OUTPUT) Add tune/Makefile, mpn/tests/Makefile.
   
           * Makefile.am (AUTOMAKE_OPTIONS): Add ansi2knr.
           (SUBDIRS): Add tune, reorder directories.
           (MPZ_OBJECTS): Add mpz/mul_si.lo.
           (libmp_la_SOURCES): Use this for top-level objects, not .lo's.
           * ansi2knr.{c,1}: New files, provided by automake.
   
           * mpn/x86/aors_n.asm: Convert add_n.S and sub_n.S to a
           multi-function aors_n.asm, no object code change.
           * mpn/x86/pentium/aors_n.asm: Ditto.
           * mpn/x86/aorsmul_1.asm: Ditto for addmul/submul.
           * mpn/x86/pentium/aorsmul_1.asm: Ditto.
   
           * mpn/x86/{lshift,mul_1,mul_basecase,rshift}.asm: Convert from .S,
           no object code change.
           * mpn/x86/pentium/{lshift,mul_1,mul_basecase,rshift}.asm: Ditto.
   
           * gmp.texi (Reporting Bugs): Itemize the list of things to include.
           (Miscellaneous Float Functions): Correct typo in mpf_ceil etc
           argument types.
           Change @ifinfo -> @ifnottex for benefit of makeinfo --html.
           Remove unnecessary @iftex's around @tex.
   
   2000-04-22  Torbjorn Granlund  <tege@swox.com>
   
           * config.guess: Generalize x86 cpu determination code.
           Now works on Solaris.
   
           * mpz/nextprime.c: Rewrite still disabled code.
   
           * configure.in: Specifically match freebsd[3-9].
   
   2000-04-21  Torbjorn Granlund  <tege@swox.com>
   
           * rand.c: Call mpz_clear for otherwise leaking mpz_t.
   
           * mpz/pprime_p.c (mpz_probab_prime_p): Merge handling of negative
           n into code for handling small positive n.  Merge variables m and n.
           After dividing, simply call mpz_millerrabin.
           (isprime): Local variables now use attribute `long'.
           (mpz_millerrabin): New static function, based on code from
           mpz_probab_prime_p.
           (millerrabin): Now simple workhorse for mpz_millerrabin.
   
   2000-04-19  Torbjorn Granlund  <tege@swox.com>
   
           * gmp-impl.h: Fix parenthesis error in test for __APPLE_CC__.
   
   2000-04-18  Linus Nordberg  <linus@swox.se>
   
           * NEWS: Add info about shared libraries.  Remove reference to
           gmp_randinit_lc.
   
   2000-04-17  Torbjorn Granlund  <tege@swox.com>
   
           * Version 3.0 released.
   
           * mpn/arm/add_n.S: New version from Robert Harley.
           * mpn/arm/addmul_1.S: Likewise.
           * mpn/arm/mul_1.S: Likewise.
           * mpn/arm/sub_n.S: Likewise.
   
           * gmp.h (__GNU_MP_VERSION_PATCHLEVEL): Now 0.
   
   2000-04-17  Linus Nordberg  <linus@swox.se>
   
           * configure.in (hppa2.0*-*-*): Pass `+O3' to cc/c89 in 64-bit mode
           to avoid compiler bug.
           (ns32k*-*-*): Fix typo in path.  Change by Kevin.
           (alpha*-*-osf*): New case.  Pass assembly flags for architecture
           to gcc.
           (alpha*-*-*): Don't bother searching for cc.
           * configure: Regenerate.
   
           * Makefile.am (EXTRA_DIST): Add `macos', `.gdbinit'.
           * Makefile.in: Regenerate.
           * mpn/Makefile.am (EXTRA_DIST): Add `m88k', `lisp'.
           * mpn/Makefile.in: Regenerate.
   
   2000-04-16  Kevin Ryde  <kevin@swox.se>
   
           * README: Updates, and don't duplicate the example in INSTALL.
           * INSTALL: Minor updates.
           * gmp.texi (Installing MP): Minor edits, restore CC/CFLAGS description.
   
   2000-04-16  Linus Nordberg  <linus@swox.se>
   
           * configure.in (*-*-cygwin*): Select BSD_SYNTAX to avoid
           .type/.size in PROLOGUE for ELF_SYNTAX.  Override ALIGN definition
           from x86/syntax.h.
           (gmp_xoptcflags_${CC}): New set of variables, indicating
           ``exclusive optional cflags''.
           (most sparcs): Use gmp_xoptcflags instead of gmp_optcflags to
           ensure that we pass CPU type to older gcc.
           (CFLAGS): CFLAGS on the command line was spoiled.
           * configure: Regenerate.
   
   2000-04-16  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Invoke AC_PROG_LIBTOOL directly.
   
           * acinclude.m4 (GMP_PROG_CC_FIND): Quote source variable when
           setting CC64 and CFLAGS64.
           (GMP_PROG_CC_SELECT): Cache result.
           (GMP_PROG_LIBTOOL): Remove.
   
           * aclocal.m4: Regenerate.
           * configure: Regenerate.
   
   2000-04-16  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/dump.c: Suppress output of leadign zeros.
   
           * mpz/inp_str.c: Fix memory leakage.
   
           * mpz/tests/reuse.c (dss_func_division): Add a final 1.
   
           * longlong.h (alpha count_leading_zeros): Wrap in __MPN.
           * mpn/alpha/cntlz.asm: Use __gmpn prefix (by means of __MPN).
   
           * longlong.h (__umul_ppmm, __udiv_qrnnd): Wrap in __MPN.
           * mpn/alpha/udiv_qrnnd.S: Use __gmpn prefix.
           * mpn/hppa/udiv_qrnnd.s: Likewise.
           * mpn/hppa/hppa1_1/udiv_qrnnd.s: Likewise.
           * mpn/pa64/udiv_qrnnd.c: Likewise (by means of __MPN).
           * mpn/pa64/umul_ppmm.S: Likewise.
           * mpn/sparc32/udiv_fp.asm: Likewise (by means of MPN).
           * mpn/sparc32/udiv_nfp.asm: Likewise (by means of MPN).
           * mpn/sparc32/v8/supersparc/udiv.asm: Likewise (by means of MPN).
   
           * mpn/generic/tdiv_qr.c: Work around gcc 2.7.2.3 i386 register handling
           bug.
   
           * mpn/generic/tdiv_qr.c: Use udiv_qrnnd instead of mpn_divrem_1
           when computing appropriate quotient; mpn_divrem_1 writes too
           many quotient limbs.
   
           * mpn/asm-defs.m4: invert_normalized_limb => invert_limb.
           * mpn/alpha/invert_limb.asm: mpn_invert_normalized_limb =>
           mpn_invert_limb.
           * gmp.h: Likewise.
           * gmp-impl.h (alpha specific): invert_normalized_limb => invert_limb;
           wrap with __MPN.
           * longlong.h (alpha udiv_qrnnd): Likewise.
   
   2000-04-16  Kevin Ryde  <kevin@swox.se>
   
           * gmp.h (mp_set_memory_functions,mp_bits_per_limb,gmp_errno): Add
           #defines so the library symbols are __gmp_*.
           * errno.c: Include gmp.h.
           * gmp-impl.h (_mp_allocate_func,etc): Add #defines to __gmp_*.
           (__clz_tab): New #define to __MPN(clz_tab).
           * stack-alloc.c (__gmp_allocate_func,etc): Change from _mp_*.
   
           * Makefile.am (libmp_la_DEPENDENCIES): Add some mpz files needed
           for new mpz_powm (pow in libmp).
           (EXTRA_DIST): Add projects directory.
   
           * mpn/*: Change __mpn to __gmpn.
           * gmp.h (__MPN): Ditto.
           * stack_alloc.c,stack-alloc.h: Change __tmp to __gmp_tmp.
   
           * mpn/generic/sb_divrem_mn.c (mpn_sb_divrem_mn): Avoid gcc 2.7.2.3
           i386 register handling bug (same as previously in mpn_divrem_classic).
   
           * mpn/generic/divrem.c: Now contains mpn_divrem, which is not an
           internal function, so remove warning comment.
   
           * gmp.texi (Compatibility with Version 2.0.x): Source level only.
   
   2000-04-16  Linus Nordberg  <linus@swox.se>
   
           * configure.in (hppa1.0*): Prefer c89 to cc.
           * configure: Regenerate.
   
   2000-04-15  Linus Nordberg  <linus@swox.se>
   
           * configure.in: If `mpn_path' is set by user on configure command
           line, use that as path.
           * configure: Regenerate.
   
   2000-04-15  Linus Nordberg  <linus@swox.se>
   
           * configure.in (hppa2.0*): Use path "hppa/hppa1_1 hppa" if no
           64-bit compiler was found.
           * configure: Regenerate.
   
   2000-04-15  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Honor `CC' and `CFLAGS' set by user on configure
           command line.
           * acinclude.m4: (GMP_PROG_CC_SELECT): Set CFLAGS if not set already.
           * aclocal.m4: Regenerate.
           * configure: Regenerate.
   
   2000-04-15  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_PROG_CC_FIND): Remove debug output.  Remove
           commented out code.
           * aclocal.m4: Regenerate.
           * configure: Regenerate.
   
           * configure.in: Make all `-mcpu' options to gcc optional.
           * configure: Regenerate.
   
   2000-04-15  Kevin Ryde  <kevin@swox.se>
   
           * README: Small updates.
           * NEWS: Add some things about 3.0.
   
           * mpz/Makefile.am (EXTRA_DIST): Remove dmincl.c.
   
           * Makefile.am: Use -version-info on libraries, not -release.
   
           * mpz/tdiv_qr.c: Add mdiv function header #ifdef BERKELEY_MP.
           * mpbsd/Makefile.am: Use mpz/tdiv_qr.c, not mdiv.c.
           * Makefile.am (MPBSD_OBJECTS): Change mdiv.lo to tdiv_qr.lo.
           (libmp_la_DEPENDENCIES): Add mp_clz_tab.lo.
           * mpbsd/mdiv.c: Remove file.
   
           * config/mt-linux,mt-m68k,mt-m88110,mt-ppc,mt-ppc64-aix,mt-pwr,
           mt-sprc8-gcc,mt-sprc9-gcc,mt-supspc-gcc,mt-vax,mt-x86,
           mpn/config/mt-pa2hpux,mt-sprc9,t-oldgas,t-ppc-aix,t-pwr-aix:
           Remove configure fragments not used since change to autoconf.
   
           * mpn/generic/bz_divrem_n.c,sb_divrem_mn.c: Add comment that
           internal functions are changeable and shouldn't be used directly.
   
   2000-04-15  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Remove debug output.
           * configure: Regenerate.
   
   2000-04-15  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/tdiv_qr.c: Don't use alloca directly.
   
           * mpz/tdiv_qr.c: Fix typo.
           * mpz/tdiv_r.c: Fix typo.
           * mpz/tdiv_q.c: Fix typo.
   
           * configure.in: Disable -march=pentiumpro due to apparent compiler
           problems.
   
           * mpz/powm.c: Replace with new code from Paul Zimmermann.
   
           * mpz/tdiv_q.c: Remove debug code.
   
           * mpn/generic/divrem.c: Remove C++ style `//' commented-out code.
           * mpn/generic/sb_divrem_mn.c: Likewise.
   
   2000-04-14  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/cdiv_q.c: Change temp allocation for new requirements of
           mpz_tdiv_qr.
           * mpz/fdiv_q.c: Likewise.
   
           * mpn/sparc64/gmp-mparam.h: Set up parameters for TOOM3.
   
           * mpz/dmincl.c: Delete file.
           * mpz/tdiv_qr.c: Rewrite using mpn_tdiv_qr.
           * mpz/tdiv_r.c: Likewise.
           * mpz/tdiv_q.c: Likewise.
   
           * mpn/generic/tdiv_qr.c: New file.
           * mpn/generic/bz_divrem_n.c: New file.
           * mpn/generic/sb_divrem_mn.c: New file.
   
           * gmp-impl.h (MPZ_REALLOC): New macro.
           (mpn_sb_divrem_mn): Declare.
           (mpn_bz_divrem_n): Declare.
           (mpn_tdiv_qr): Declare.
   
           * configure.in (gmp_mpn_functions): Delete divrem_newt and divrem_1n;
           add tdiv_qr, bz_divrem_n, and sb_divrem_mn.
           * mpn/generic/divrem_newt.c: Delete file.
           * mpn/generic/divrem_1n.c: Delete file.
   
           * gmp.h (mpn_divrem_newton): Remove declaration.
           (mpn_divrem_classic): Remove declaration.
   
           * gmp.h (mpn_divrem): Remove function definition.
           * mpn/generic/divrem.c: Replace mpn_divrem_classic with a
           mpn_divrem wrapper.
   
   2000-04-14  Kevin Ryde  <kevin@swox.se>
   
           * mpf/dump.c, mpz/dump.c, mpn/generic/dump.c,
           mpn/generic/divrem.c, mpn/generic/divrem_1n.c,
           mpn/generic/divrem_2.c, mpn/generic/divrem_newt.c,
           mpn/generic/mul.c, mpn/generic/mul_basecase.c,
           mpn/generic/mul_n.c, mpn/generic/sqr_basecase.c,
           mpn/generic/udiv_w_sdiv.c: Add comment that internal functions are
           changeable and shouldn't be used directly.
   
           * mpq/div.c: Use DIVIDE_BY_ZERO (previously didn't get an
           exception on zero divisor).
   
           * mpf/tests/t-get_d.c, mpz/tests/reuse.c: Add K&R function
           definitions.
           * mpz/tests/t-2exp.c: Don't use ANSI-ism 2ul.
   
           * gmp.texi (Installing MP): Build problem notes for GSYM_PREFIX
           and ranlib on native SunOS.
           Particular systems notes about AIX and HPPA shared libraries
           disabled.
           (MP Basics): Add that undocumented things shouldn't be used.
           (Introduction to MP): Add to CPUs listed.
   
           * acinclude.m4 (GMP_CHECK_ASM_UNDERSCORE): Don't depend on C
           having "void".
   
   2000-04-13  Linus Nordberg  <linus@swox.se>
   
           * mpn/pa64/udiv_qrnnd.c (__udiv_qrnnd64): Add K&R function
           definition.
   
           * configure.in: Disable shared libraries for hppa*.
           (mips-sgi-irix6.*): Fix flags for 64-bit gcc.
           (hppa2.0*-*-*): Prefer c89 to cc.
           * configure: Regenerate.
   
           * gmp.h (gmp_randalg_t): Remove comma after last element.
   
   2000-04-13  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/mul_n.c, mpn/generic/gcdext.c, mpz/nextprime.c,
           mpz/remove.c, mpz/root.c: Add K&R function definitions.
           * mpz/rrandomb.c: Fix typo in K&R part.
           * stack-alloc.c: Add K&R style function pointer declarations.
   
           * mpz/root.c: Use SQRT_OF_NEGATIVE on even roots of negatives.
           Use DIVIDE_BY_ZERO on a "zero'th" root.
   
           * configure: Regenerate with autoconf backpatched to fix --srcdir
           absolute path wildcards that bash doesn't like, change by Linus.
   
           * gmp.texi (Integer Arithmetic): Document mpz_nextprime.
           (Miscellaneous Integer Functions): Fix mpz_fits_* formatting.
           (Installing MP): Comment-out CC and CFLAGS description.
   
   2000-04-13  Linus Nordberg  <linus@swox.se>
   
           * rand.c (gmp_randinit): Don't combine va_alist with ordinary
           arguments for non STDC.
   
   2000-04-13  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/nextprime.c: Use proper names of new random types and functions.
   
           * mpz/rrandomb.c: New file.
           * mpz/Makefile.am: List it.
           * mpz/Makefile.in: Regenerate.
           * Makefile.am: Here too.
           * Makefile.in: Regenerate.
           * gmp.h: Declare mpz_rrandomb.
   
   2000-04-12  Linus Nordberg  <linus@swox.se>
   
           * Makefile.am, demos/Makefile.am, mpbsd/Makefile.am,
           mpbsd/tests/Makefile.am, mpf/Makefile.am, mpf/tests/Makefile.am,
           mpn/Makefile.am, mpq/Makefile.am, mpq/tests/Makefile.am,
           mpz/Makefile.am, mpz/tests/Makefile.am, tests/Makefile.am,
           tests/rand/Makefile.am (AUTOMAKE_OPTIONS): Add 'no-dependencies'.
   
           * Makefile.in, demos/Makefile.in, mpbsd/Makefile.in,
           mpbsd/tests/Makefile.in, mpf/Makefile.in, mpf/tests/Makefile.in,
           mpn/Makefile.in, mpq/Makefile.in, mpq/tests/Makefile.in,
           mpz/Makefile.in, mpz/tests/Makefile.in, tests/Makefile.in,
           tests/rand/Makefile.in: Regenerate.
   
   2000-04-12  Linus Nordberg  <linus@swox.se>
   
           * randlc.c (gmp_randinit_lc): Disable function.
           * gmp.texi (Random State Initialization): Remove gmp_randinit_lc.
   
           * acinclude.m4 (GMP_CHECK_CC_64BIT): Compiling an empty main
           successfully with `-n32' will have to suffice on irix6.
           * aclocal.m4: Regenerate.
   
           * configure.in (sparc): Don't pass -D_LONG_LONG_LIMB to compiler.
           (mips-sgi-irix6.*): Use compiler option `-n32' rather than `-64'
           for 64-bit `cc'.  Add options for gcc.
           * configure: Regenerate.
   
           * mpf/urandomb.c (mpf_urandomb): Add third parameter 'nbits'.  If
           'nbits' doesn't make even limbs, shift up result before
           normalizing.
   
           * gmp.h (mpf_urandomb): Add parameter to prototype.
   
           * mpf/urandom.c: Rename file to ...
           * mpf/urandomb.c: ... this.
           * Makefile.am (MPF_OBJECTS): Change urandom.lo --> urandomb.lo.
           * Makefile.in: Regenerate.
           * mpf/Makefile.am (libmpf_la_SOURCES): Change urandom.c --> urandomb.c.
           * mpf/Makefile.in: Regenerate.
   
           * config.in: Regenerate for HAVE_DECL_OPTARG.
   
           * randraw.c (_gmp_rand): Fix bug with _LONG_LONG_LIMB.
           (lc): Change return type.
           Use one temporary storage instead of two.
           Handle seed of size 0.
           Avoid modulus operation in some cases.
           Abort if M is not a power of 2.
           Fix bug with 64-bit limbs.
           Fix bug with small seed, small A and large M.
   
   2000-04-12  Kevin Ryde  <kevin@swox.se>
   
           * gmp-impl.h: Include config.h before TMP_ALLOC, so
           --disable-alloca works.
   
           * mpbsd/Makefile.am: Don't recompile top-level sources here.
           * Makefile.am (libmp_la_DEPENDENCIES): Put objects here instead,
           add errno.lo and stack-alloc.lo.
   
           * mpn/asm-defs.m4: Add a test and message for the unsuitable SunOS m4.
           * gmp.texi (Installing MP): Update note on SunOS m4 failure.
   
           * acconfig.h: Add copyright notice using @TOP@.
   
           * stack-alloc.c: Use _mp_allocate_func, not malloc.
           * gmp.texi (Installing MP): Note this under --disable-alloca.
   
           * gmp.texi (Comparison Functions): mpz_cmp_abs => mpz_cmpabs.
           (Integer Arithmetic): mpz_prime_p not yet implemented, comment out.
           (Float Arithmetic): mpf_pow_ui now implemented, uncomment-out.
           (Miscellaneous Float Functions): Add mpf_ceil, mpf_floor, mpf_trunc.
           (Low-level Functions): Add mpn_random2, with mpn_random.
   
           * mpn/m68k/mc68020/udiv.S: Rename from udiv.s.
           * mpn/m68k/mc68020/umul.S: Ditto.
   
           * mpn/alpha/umul.asm: Rename from umul.s, remove .file and
           compiler identifiers.
   
           * mpn/powerpc32/syntax.h: Removed, no longer used.
   
           * mpn/a29k/udiv.s: Remove .file and compiler identifiers.
           * mpn/a29k/umul.s: Ditto.
   
           * mpn/tests/ref.c: Use WANT_ASSERT.
           * mpn/tests/ref.h: Use _PROTO.
   
           * mpbsd/configure.in: Removed, no longer required.
   
           * mpf/div.c: Use DIVIDE_BY_ZERO.
           * mpf/div_ui.c: Ditto.
           * mpf/ui_div.c: Ditto.
           * mpq/inv.c: Ditto.
           * mpf/sqrt.c: Use SQRT_OF_NEGATIVE.
           * mpz/sqrt.c: Ditto.
           * mpz/sqrtrem.c: Ditto.
   
           * gmp-impl.h (GMP_ERROR,SQRT_OF_NEGATIVE): New macros.
           (DIVIDE_BY_ZERO): Use GMP_ERROR.
           (__mp_bases): #define to __MPN(mp_bases).
   
   2000-04-11  Kevin Ryde  <kevin@swox.se>
   
           * mpz/fib_ui.c: Add K&R function definitions.
   
           * mpbsd/tests/Makefile.am (TESTS): Add a dummy test to avoid a
           shell problem with an empty "for tst in $(TESTS) ; ...".
           * mpbsd/tests/dummy.c: New file.
   
   2000-04-10  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/bin_uiui.c: Delete several unused variables.
           Add copyright notice.
           * mpz/bin_ui.c: Add copyright notice.
   
           * longlong.h: Declare __count_leading_zeros for alpha.
   
   2000-04-10  Linus Nordberg  <linus@swox.se>
   
           * rand.c (gmp_randinit): Change parameter list to (rstate, alg, ...).
           * gmp.h: Change prototype accordingly.
           * mpz/pprime_p.c (millerrabin): Change call accordingly.
   
           * configure.in: Check for `optarg'.
           * configure: Regenerate.
   
           * mpn/Makefile.am: Remove incorrect comment.
           * mpn/Makefile.in: Regenerate.
   
           * gmp.h: Rename most of the random number functions, structs and
             some of the struct members.
           * rand.c (gmp_randinit): Likewise.
           * randclr.c (gmp_randclear): Likewise.
           * randlc.c (gmp_randinit_lc): Likewise.
           * randlc2x.c (gmp_randinit_lc_2exp): Likewise.
           * randraw.c (lc): Likewise.
           (_gmp_rand_getraw): Likewise.
           * randsd.c (gmp_randseed): Likewise.
           * randsdui.c (gmp_randseed_ui): Likewise.
           * gmp.texi: Likewise.
   
           * gmp.texi: Use three hyphens for a dash.
           (Low-level Functions): Remove documentation for gmp_rand_getraw.
           (Random Number Functions): Add info on where to find documentation
           on the random number functions.
   
   2000-04-10  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/pprime_p.c: Pass 0L for mpz_scan1.  mpz_mmod => mpz_mod.
           (millerrabin): Use new random interface.
           (millerrabin): ... and don't forget to call gmp_randclear.
   
           * mpz/nextprime.c: New file.
           * gmp.h: Declare mpz_nextprime.
           * mpz/Makefile.am: List nextprime.c.
           * mpz/Makefile.in: Regenerate.
           * Makefile.am: List mpz/nextprime.lo.
           * Makefile.in: Regenerate.
   
   2000-04-10  Kevin Ryde  <kevin@swox.se>
   
           * move-if-change: Removed, no longer used.
           * mp{z,q,f}/tests/move-if-change: Ditto.
   
           * Makefile.am (SUBDIRS): Add tests, demos, mpbsd.
           (libmp.la): New target, conditional on WANT_MPBSD.
           (libgmp_la_LIBADD): Add -lm.
           (AUTOMAKE_OPTIONS): Add check-news.
           (include_HEADERS): Setup to install gmp.h and possibly mp.h.
           (DISTCLEANFILES): Add generated files.
           (check): Remove explicit target (now uses check-recursive).
   
           * configure.in: Use AM_CONFIG_HEADER.
           Add --enable-mpbsd setting automake conditional WANT_MPBSD.
           Output demos/Makefile, mpbsd/Makefile and mpbsd/tests/Makefile.
   
           * mpz/Makefile.am: Add SUBDIRS=tests, shorten INCLUDES since now
           using AM_CONFIG_HEADER.
           * mpq/Makefile.am: Ditto.
           * mpf/Makefile.am: Ditto, and add DISTCLEANFILES.
           * mpn/Makefile.am: Shorten INCLUDES, amend some comments.
           * mpz/tests/Makefile.am: Use TESTS and $(top_builddir).
           * mpf/tests/Makefile.am: Ditto.
           * mpq/tests/Makefile.am: Ditto.
           * demos/Makefile.am: New file.
   
           * mpbsd/Makefile.am: New file, derived from old mpbsd/Makefile.in.
           * mpbsd/Makefile.in: Now generated from Makefile.am.
           * mpbsd/realloc.c: Removed, use mpz/realloc.c instead.
           * mpbsd/tests/Makefile.am: New file.
           * mpbsd/tests/Makefile.in: New file, generated from Makefile.am.
           * mpbsd/tests/allfuns.c: New file.
   
           * gmp.texi (Top): Use @ifnottex, to help makeinfo --html.
           (Installing MP): Describe --enable-mpbsd and demo programs.
   
   2000-04-09  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/urandomm.c: Get type of count right.
           Simplify computation of nbits.
   
   2000-04-08  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/urandomb.c: Fix reallocation condition.
           Simplify size computation.
   
   2000-04-08  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_CHECK_CC_64BIT): Add special handling for
           HPUX.
           (GMP_CHECK_ASM_W32): Ditto.
           * aclocal.m4: Regenerate.
   
           * mpn/Makefile.am: Use $(CCAS) for assembling.
           (.asm.obj): Add rule.
           * mpn/Makefile.in: Regenerate.
   
           * gmp.texi (Miscellaneous Integer Functions): Fix typos.
   
           * configure.in: Never pass `-h' to grep.
           (mips-sgi-irix6.[2-9]*): Try to find 64-bit compiler.
           (hppa1.0*-*-*): New flag for cc.
           (hppa2.0*-*-*): Try to find 64-bit compiler.  Chose path, set
           CCAS.
           * configure: Regenerate.
   
   2000-04-08  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/bin_ui.c: Don't depend on ANSI C features.
           * mpz/bin_uiui.c: Likewise.
   
           * Makefile.am (MPZ_OBJECTS): mpz/cmp_abs* => mpz/cmpabs*.
           (MPQ_OBJECTS): Add mpq/set_d.lo.
           (MPZ_OBJECTS): Add mpz/fits*.lo.
           * Makefile.in: Regenerate.
   
           * mpz/cmpabs.c: New name for mpz/cmp_abs.c.
           * mpz/cmpabs_ui.c: New name for mpz/cmp_abs_ui.c.
           * mpz/Makefile.am: Corresponding changes.
           * mpz/Makefile.in: Regenerate.
           * gmp.h: mpz_cmp_abs* => mpz_cmpabs*.
   
           * mpz/addmul_ui.c (mpn_neg1): Don't depend on ANSI C features.
   
           * mpz/invert.c: Use TMP_MARK since we invoke MPZ_TMP_INIT.
   
           * gmp.h (mpq_set_d): Declare correctly.
           (mpz_root): Use _PROTO.
           (mpz_remove): Use _PROTO.
           (mpf_pow_iu): Use _PROTO.
   
           * mpn/asm-defs.m4 (MPN_PREFIX): Revert previous change.
           * gmp.h (__MPN): Revert previous change.
   
           * mpz/perfpow.c: De-ANSI-fy.  Add copyright notice.
   
           * mpz/set_d.c: Misc cleanups.
   
           * mpq/set_d: New file.
           * gmp.h: Declare mpq_set_d.
           * mpq/Makefile.am: List set_d.c.
           * mpq/Makefile.in: Regenerate.
   
   2000-04-07  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/fits_sint_p.c: New file.
           * mpz/fits_slong_p.c: New file.
           * mpz/fits_sshort_p.c: New file.
           * mpz/fits_uint_p.c: New file.
           * mpz/fits_ulong_p.c: New file.
           * mpz/fits_ushort_p.c: New file.
           * gmp.h: Declare mpz_fits_*.
           * mpz/Makefile.am: List fits_* files.
           * mpz/Makefile.in: Regenerate.
   
   2000-04-06  Kevin Ryde  <kevin@swox.se>
   
           * gmp.texi (Installing MP): Add known build problem SunOS 4.1.4 m4
           failure.
   
           * mpn/x86/pentium/gmp-mparam.h: Tune thresholds.
           * mpn/x86/p6/gmp-mparam.h: Ditto.
           * mpn/x86/k6/gmp-mparam.h: Tune thresholds, add UMUL_TIME, UDIV_TIME.
           * mpn/x86/k7/gmp-mparam.h: Tune thresholds, amend UMUL_TIME.
   
           * mpn/generic/mul_n.c (mpn_kara_mul_n): Add an ASSERT.
           (mpn_kara_sqr_n): Add an ASSERT, use KARATSUBA_SQR_THRESHOLD.
           (mpn_toom3_sqr_n): Eliminate second evaluate3.
   
           * gmp-impl.h (mpn_com_n,MPN_LOGOPS_N_INLINE): Don't allow size==0.
           (tune_mul_threshold,tune_sqr_threshold): Conditionalize
           declarations on TUNE_PROGRAM_BUILD.
   
           * mpn/generic/sqr_basecase.c: Add an assert.
   
   2000-04-05  Torbjorn Granlund  <tege@swox.com>
   
           * gmp.h, mpn/asm-defs.m4: List the same functions for __MPN, but
           leave some commented out.
   
           * gmp-impl.h (MPN_LOGOPS_N_INLINE): Optimize.
           (mpn_com_n): Optimize.
   
           * gmp.h (__MPN): Make it use __gmpn instead of __mpn for consistency.
           * mpn/asm-defs.m4 (MPN_PREFIX): Likewise.
   
           * gmp.h (GMP_ERROR_ALLOCATE): New errcode.
   
           * gmp-impl.h (MPN_MUL_N_RECURSE): Delete.
           (MPN_SQR_RECURSE): Delete.
   
           * gmp-impl.h (TARGET_REGISTER_STARVED): New define.
   
           * gmp-impl.h (mpn_kara_sqr_n): Remap with __MPN.
           (mpn_toom3_sqr_n): Likewise.
           (mpn_kara_mul_n): Likewise.
           (mpn_toom3_mul_n): Likewise.
           (mpn_reciprocal): Likewise.
   
           * gmp-impl.h (__gmpn_mul_n): Remove declaration.
           (__gmpn_sqr): Likewise.
           * gmp.h (mpn_sqr_n): Declare/remap.
           * mpn/generic/mul.c (mpn_sqr_n): New name for mpn_sqr.
   
           * gmp.h (mpn_udiv_w_sdiv): Move __MPN remap from here...
           * gmp-impl.h: ...to here.
   
   2000-04-05  Linus Nordberg  <linus@swox.se>
   
           * gmp.texi (Top): Add `Random Number Functions' to menu.
           (Introduction to MP): Fix typo.
           (MP Basics): Create menu for all sections.  Move `Random Number
           Functions' to its own chapter.  Add nodes for all sections.
           (Function Classes): Mention random generation functions under
           miscellaneous.
           (Miscellaneous Integer Functions): Update mpz_urandomb,
           mpz_urandomm.
           (Low-level Functions): Remove mpn_rawrandom.
           (Random State Initialization): Update.
   
           * mpf/urandom.c (mpf_urandomb): Remove SIZE parameter.  Normalize
           result correctly.
   
           * gmp.h (mpf_urandomb): Remove SIZE parameter.
   
           * randraw.c (gmp_rand_getraw): Handle the case where (1) the LC
           scheme doesn't generate even limbs and (2) more than one LC
           invokation is necessary to produce the requested number of bits.
   
   2000-04-05  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/mul_n.c (INVERSE_3): New name for THIRD, define for
           any BITS_PER_MP_LIMB.
           (MP_LIMB_T_MAX): New.
           (mpn_divexact3_n): Remove.
           (interpolate3): Use mpn_divexact_by3 instead of mpn_divexact3_n.
   
   2000-04-05  Kevin Ryde  <kevin@swox.se>
   
           * gmp-impl.h (KARATSUBA_MUL_THRESHOLD<2): Remove cpp test.
           (tune_mul_threshold,tune_sqr_threshold): Add declarations, used in
           development only.
   
           * mpn/x86/k7/sqr_basecase.asm: New file, only a copy of k6 for now.
   
   2000-04-04  Torbjorn Granlund  <tege@swox.com>
   
           * gmp-impl.h (TOOM3_MUL_THRESHOLD): Provide default.
           (TOOM3_SQR_THRESHOLD): Provide default.
   
           * mpn/generic/mul_n.c: Rewrite (mostly by Robert Harley).
           * mpn/generic/mul.c: Rewrite (mostly by Robert Harley).
   
           * configure.in (sparcv9 64-bit OS): Set extra_functions.
   
   2000-04-04  Linus Nordberg  <linus@swox.se>
   
           * mpn/generic/rawrandom.c: Remove file and replace with randraw.c
           on top level.
           (mpn_rawrandom): Rename to gmp_rand_getraw.
   
           * randraw.c: New file; essentially a copy of
           mpn/generic/rawrandom.c.
           (gmp_rand_getraw): New function (formerly known as mpn_rawrandom).
   
           * mpz/urandomb.c (mpz_urandomb): Change mpn_rawrandom -->
           gmp_rand_getraw.
           * mpz/urandomm.c (mpz_urandomb): Ditto.
           * mpf/urandom.c (mpf_urandomb): Ditto.
   
           * gmp.h (gmp_rand_getraw): Add function prototype.
           (mpn_rawrandom): Remove function prototype.
   
           * Makefile.am (libgmp_la_SOURCES): Add randraw.c.
           * Makefile.in: Regenerate.
   
           * configure.in (gmp_mpn_functions): Remove rawrandom.
           * configure: Regenerate.
   
   2000-04-04  Linus Nordberg  <linus@swox.se>
   
           * gmp.h (GMP_ERROR enum): Remove comma after last enumeration
           since the AIX compiler (xlc) doesn't like that.
   
           * randlc.c (gmp_rand_init_lc): Allocate enough space for seed to
           hold any upcoming seed.
           * randlc2x.c (gmp_rand_init_lc_2exp): Likewise.
   
           * mpn/generic/rawrandom.c: Remove debugging code.
           (mpn_lc): Don't reallocate seed.
   
           * mpz/urandomm.c (mpz_urandomm): Implement function.
   
           * mpz/urandomb.c (mpz_urandomb): Fix typo in function definition.
   
   2000-04-04  Kevin Ryde  <kevin@swox.se>
   
           * make.bat: Removed (no longer works, no longer supported).
           * mpn/msdos/asm-syntax.h: Removed (was used only by make.bat).
   
   2000-04-03  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/brandom.c: New file, replacing random2.
   
   2000-04-02  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/v9/submul_1.asm: Change some carry-form instructions
           into their plain counterparts.
   
           * mpn/sparc64/copyi.asm: Avoid executing ALIGN.
   
           * mpn/sparc64/mul_1.asm: Handle overlap of rp/sp.
           * mpn/sparc64/addmul_1.asm: Likewise.
           * mpn/sparc64/submul_1.asm: Likewise.
   
   2000-04-01  Linus Nordberg  <linus@swox.se>
   
           * gmp.h: Fix function prototypes for randomization functions.
           (__gmp_rand_lc_scheme_struct): Replace `m' with `m2exp'. Remove
           unused `bits'.
           (__gmp_rand_data_lc): Add `m2exp' as another way of representing
           the modulus.
           (__gmp_rand_state_struct): Remove unused `size'.
   
           * rand.c (__gmp_rand_scheme): Use better multipliers.  Remove test
           schemes.  Replace `m' with `m2exp'.
           (gmp_rand_init): Change parameters and return type.  Use `m2exp'
           instead of `m'.  Set `gmp_errno' on error.  Disable BBS algorithm.
   
           * randlc.c (gmp_rand_init_lc): Don't use malloc().  Change
           parameters.
   
           * randclr.c (gmp_rand_clear): Don't use free().  Disable BBS
           algorithm.  Set `gmp_errno' on error.
   
           * randlc2x.c (gmp_rand_init_lc_2exp): New function.
           * randsd.c (gmp_rand_seed): New function.
           * randsdui.c (gmp_rand_seed_ui): New function.
           * randlcui.c: Remove unused file.
   
           * mpn/generic/rawrandom.c (mpn_rawrandom): Rewrite.
           (mpn_lc): New static function.
   
           * mpz/urandomb.c (mpz_urandomb): Use ABSIZ() instead of SIZ() for
           determining size of ROP.
   
           * mpf/urandom.c (mpf_urandomb): Add third parameter, nbits.  (Not
           used yet!)
           Change parameter order to mpn_rawrandom().
   
           * Makefile.am (libgmp_la_SOURCES): Add errno.c, randlc2x.c,
           randsd.c, randsdui.c.  Remove randui.c.
           (MPZ_OBJECTS): Rename urandom.lo --> urandomb.lo.  Add urandomm.lo.
           * Makefile.in: Regenerate.
   
           * mpz/Makefile.am (libmpz_la_SOURCES): Change urandom.c -->
           urandomb.c.  Add urandomm.c.
           * mpz/Makefile.in: Regenerate.
   
   2000-04-01  Kevin Ryde  <kevin@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_DATA): Plain .data for hpux.
           * configure.in (CCAS): No CFLAGS, they're added when it's used.
           (CONFIG_SRCDIR): New define for config.m4.
           * mpn/sparc64/addmul_1.asm: Use it for an include().
           * mpn/sparc64/submul_1.asm: Ditto.
           * mpn/sparc64/mul_1.asm: Ditto.
   
   2000-03-31  Linus Nordberg  <linus@swox.se>
   
           * mpz/urandom.c: Rename to...
           * mpz/urandomb.c: ...this.
   
           * mpz/urandomb.c (mpz_urandomb): Change operand order in call to
           mpn_rawrandom().  Use ABSIZ() instead of SIZ() when checking size
           of ROP.
   
           * mpz/urandomm.c: New file.
   
   2000-03-31  Kevin Ryde  <kevin@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_MMX): Give a warning when mmx code
           will be omitted.
   
   2000-03-30  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc64/mul_1h.asm: New file.
           * mpn/sparc64/addmul_1h.asm: New file.
           * mpn/sparc64/submul_1h.asm: New file.
           * mpn/sparc64/mul_1.asm: Rewrite.
           * mpn/sparc64/addmul_1.asm: Rewrite.
           * mpn/sparc64/submul_1.asm: Rewrite.
   
   2000-03-28  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/v9/mul_1.asm: Fix typo in branch prediction.
           * mpn/sparc32/v9/addmul_1.asm: Likewise.
           * mpn/sparc32/v9/submul_1.asm: Likewise.
   
   2000-03-25  Kevin Ryde  <kevin@swox.se>
   
           * mpn/lisp/gmpasm-mode.el: Fix some comment detection, use custom,
           fontify more keywords, turn into a standalone mode.
   
           * stamp-vti: New file, generated together with version.texi.
   
           * acinclude.m4 (GMP_VERSION,GMP_HEADER_GETVAL): New macros.
           * configure.in (AM_INIT_AUTOMAKE): Use GMP_VERSION.
   
   2000-03-24  Kevin Ryde  <kevin@swox.se>
   
           * INSTALL: Updates for new configure system.
   
           * configure.in: Add gmp_optcflags_gcc for the x86s, setting -mcpu
           and -march.
   
   2000-03-23  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (mpz_eval_expr): Properly initialize rhs/lhs
           for ROOT.
   
   2000-03-23  Kevin Ryde  <kevin@swox.se>
   
           * config.guess (i?86:*:*:*): Use uname -m if detection program fails.
   
           * mpn/x86/README: Remove remarks on the now implemented MMX shifts.
           * mpn/x86/k6/README: Add speed of mpn_divexact_by3, update mpn_mul_1.
   
           * gmp.texi (Installing MP): Corrections to target CPUs.
   
           * version.c: Use VERSION from config.h, add copyright comment,
           restore "const" somehow lost.
   
           * configure.in (a29k*-*-*): Fix directory name.
   
   2000-03-22  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (op_t): Add ROOT.
           (fns): Add ROOT.
           (mpz_eval_expr): Add ROOT.
   
           * mpz/root.c: Handle roots of negative numbers.
           Fix other border cases.
           Fix rare memory leakage.
   
           * errno.c: New file.
   
   2000-03-21  Torbjorn Granlund  <tege@swox.com>
   
           * gmp.h (error number enum): New anonymous enum.
           (gmp_errno): New.
   
           * gmp.h (__GNU_MP_VERSION, __GNU_MP_VERSION_MINOR): Bump for GMP 3.0.
   
   2000-03-20  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/alpha/unicos.m4 (FLOAT64): New define.
           * mpn/alpha/default.m4 (FLOAT64): New define.
           * mpn/alpha/invert_limb.asm (C36): Use FLOAT64.
   
   2000-03-21  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k6/diveby3.asm: Tiny speedup.
   
           * acinclude.m4 (GMP_CHECK_ASM_SHLDL_CL): New macro.
           * configure.in: Use it, set WANT_SHLDL_CL in config.m4.
           * mpn/x86/x86-defs.m4 (shldl,shrdl,shldw,shrdw): New macros, using
           WANT_SHLDL_CL.
           * mpn/x86/k6/mmx/lshift.asm: Use shldl macro.
           * mpn/x86/k7/mmx/lshift.asm: Ditto.
           * mpn/x86/pentium/mmx/lshift.asm: Ditto.
           * mpn/x86/k6/mmx/rshift.asm: Use shrdl macro.
           * mpn/x86/k7/mmx/rshift.asm: Ditto.
           * mpn/x86/pentium/mmx/rshift.asm: Ditto.
           * mpn/x86/README.family: Add a note about this.
   
   2000-03-20  Linus Nordberg  <linus@swox.se>
   
           * mpn/generic/rawrandom.c (mpn_rawrandom): Handle seed value of 0
           correctly.
   
           * configure.in: Fix detection of alpha flavour.
           Set compiler options for `sparcv8'.
           * configure: Regenerate.
   
           * rand.c (__gmp_rand_scheme): Clean up some.  Use slightly better
           multipliers.
   
           * configure.in (AC_OUTPUT): Add tests/Makefile and
           tests/rand/Makefile.
   
           * acinclude.m4 (AC_CANONICAL_BUILD): Define to
           `_AC_CANONICAL_BUILD' to deal with incompabilities between
           Autoconf and Libtool.
           (AC_CHECK_TOOL_PREFIX): Likewise.
   
           * Makefile.am (EXTRA_DIST): Add directory `tests'.
   
           * mkinstalldirs: Update (Automake 2000-03-17).
           * ltconfig: Update (Libtool 2000-03-17).
           * ltmain.sh: Ditto.
   
           * configure: Regenerate with new autoconf/-make/libtool suite.
           * aclocal.m4: Ditto.
           * config.in: Ditto.
           * all Makefile.in's: Ditto.
   
   2000-03-20  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (main): Don't allow `-N' for base, require `-bN'.
   
           * mpn/alpha/unicos.m4 (cvttqc): New define.
           * mpn/alpha/invert_limb.asm: Use new define for cvttqc.
   
   2000-03-19  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k6/sqr_basecase.asm: Tiny amendments for 3x3 case.
   
           * gmp.texi: Use @include version.texi.
           Use @email and @uref.
           (Installing MP): Rewrite for new configure.
           (Low-level Functions): Add mpn_divexact_by3.
   
           * configure.in (--enable-alloca): New option.
           * acconfig.h (USE_STACK_ALLOC): For --disable-alloca.
   
   2000-03-18  Kent Boortz  <kent@swox.com>
   
           * macos: New directory with macos port files.
   
   2000-03-17  Torbjorn Granlund  <tege@swox.com>
   
           * gmp-impl.h (union ieee_double_extract): Check _CRAYMPP.
   
           * mpn/asm-defs.m4 (invert_normalized_limb): Define.
   
           * mpn/alpha: Translate `.s' files to `.asm'.
   
           * configure: Regenerate.
   
           * mpn/alpha/invert_limb.asm: Replace dash in file name with underscore.
           * configure.in: Corresponding change.
   
           * configure.in: Assign special "path" for alphaev6.
   
           * mpn/alpha/unicos.m4: New file.
           * configure.in (alpha*-cray-unicos*): [This part of the change
           commited 2000-03-13 by linus]
           * mpn/alpha/default.m4: New file.
           * configure.in (alpha*-*-*): Use it.
   
   2000-03-17  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/pentium/rshift.S: Use plain rcrl (not rcrl $1) for
           shift-by-1 case, significant speedup.
           * mpn/x86/pentium/README: Add shift-by-1 speed.
   
   2000-03-16  Torbjorn Granlund  <tege@swox.com>
   
           * config.guess: Handle Cray T3D/E.
   
   2000-03-15  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/diveby3.c: New file.
           * mpn/x86/diveby3.asm: New file.
           * mpn/x86/k6/diveby3.asm: New file.
           * gmp.h (mpn_divexact_by3): Prototype and define.
           * mpn/asm-defs.m4: define_mpn(divexact_by3).
           * configure.in (gmp_mpn_functions): Add diveby3.
   
           * mpn/x86/pentium/sqr_basecase.asm: A few better addressing modes.
   
           * configure.in: Add AC_C_STRINGIZE and AC_CHECK_TYPES((void)).
           * gmp-impl.h (ASSERT): Use them.
   
           * mpn/x86/k7/mmx/lshift.asm: New file.
           * mpn/x86/k7/mmx/rshift.asm: Rewrite simple loop and return value
           handling, add some pictures.
   
   2000-03-14  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/v8/mul_1.asm: Make PIC actually work.
           * mpn/sparc32/v8/addmul_1.asm: Likewise.
   
           * mpn/sparc32/v8/mul_1.asm: Use m4 ifdef, not cpp #if.
           * mpn/sparc32/v8/addmul_1.asm: Likewise.
   
           * mpn/asm-defs.m4 (C): New define for comments.
           * mpn/sparc32: Start comments with `C'.
   
           * config.guess: Remove `SunOS 6' handling.
           Recognize sun4m and sun4d architectures under old SunOS.
   
   2000-03-14  Linus Nordberg  <linus@swox.se>
   
           * configure.in (gmp_srclinks): Set to list of links created by
           configure.
           * configure: Regenerate.
   
           * Makefile.am (libgmp_la_LDFLAGS): Set version info.
           (DISTCLEANFILES): Include @gmp_srclinks@.
           * Makefile.in: Regenerate.
   
   2000-03-13  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Remove some changequote's by quoting the strings
           containing `[]'.
           Add support for `alpha*-cray-unicos*'.
           AC_DEFINE `_LONG_LONG_LIMB' instead of passing it in CFLAGS.
           Conditionalize the assembler syntax checks.
           * configure: Regenerate.
           * config.in: Regenerate.
   
           * acinclude.m4 (GMP_PROG_CCAS): Remove macro.
           * aclocal.m4: Regenerate.
   
   2000-03-13  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/p6/README: New file.
   
           * mpn/x86/k6/mul_1.asm: Rewrite, smaller and slightly faster.
   
           * mpn/lisp/gmpasm-mode.el: Rewrite assembler comment detection and
           handling.
   
           * configure.in: Separate mmx directories for each x86 flavour.
           * configure: Regenerate.
   
   2000-03-12  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/x86-defs.m4 (ALIGN): Supplement definition from
           config.m4 so as to pad with nops not zeros on old gas.
   
           * mpn/x86/k7/mmx/copyd.asm: Use plain emms (femms is just an alias
           for emms now).
           * mpn/x86/k7/mmx/copyi.asm: Ditto.
           * mpn/x86/k7/mmx/rshift.asm: Ditto.
           * mpn/x86/x86-defs.m4: Amend comments.
   
           * mpn/x86/mod_1.asm: Add comments on speeds.
   
           * mpn/x86/pentium/mmx/lshift.asm: New file.
           * mpn/x86/pentium/mmx/rshift.asm: New file.
           * mpn/x86/pentium/README: Add speeds of various routines.
   
   2000-03-10  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Reorganize.
           Use AC_CHECK_TOOL to find `ar'.
           Add post-includes `regmap.m4' and `aix.m4' for AIX targets.
           asm-syntax.h is not needed for PPC or sparc anymore.
           (powerpc64-*-aix*): Compiler is always 64-bit. Use `-q64
           -qtune=pwr3' to xlc and `-maix64 -mpowerpc64' to gcc.  Pass `-X
           64' to `ar' and `nm'.
           (pentiummmx): Use GMP_CHECK_ASM_MMX and avoid MMX assembly path if
           assembler is not MMX capable.
           (pentium[23]): Likewise.
           (athlon): Likewise.
           (k6*): Likewise.
           * configure: Regenerate.
   
           * acinclude.m4 (GMP_PROG_CC_WORKS): New macro.
           (GMP_PROG_CC_FIND): Use GMP_PROG_CC_WORKS instead of
           AC_TRY_COMPILER.  Make sure that the *first* working 32-bit
           compiler is used if no 64-bit compiler is found.
           (GMP_CHECK_ASM_MMX): New macro.
           * aclocal.m4: Regenerate.
   
           * Makefile.in: Regenerate.  (CC_TEST removed.)
           * mpf/Makefile.in: Likewise.
           * mpn/Makefile.in: Likewise.
           * mpq/Makefile.in: Likewise.
           * mpz/Makefile.in: Likewise.
           * mpf/tests/Makefile.in: Likewise.
           * mpq/tests/Makefile.in: Likewise.
           * mpz/tests/Makefile.in: Likewise.
   
           * acconfig.h (_LONG_LONG_LIMB): Add.
   
           * gmp-impl.h: Include config.h only if HAVE_CONFIG_H is defined.
   
   2000-03-09  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/pentium/mul_basecase.S: Small speedup by avoiding an AGI.
   
           * mpn/x86/k7/mmx/copyd.asm: Tiny speedup by avoiding popl.
           * mpn/x86/k7/mmx/copyi.asm: Ditto.
           * mpn/x86/k7/mul_basecase.asm: Ditto.
   
   2000-03-07  Torbjorn Granlund  <tege@swox.com>
   
           * config.guess: Better recognize POWER/PowerPC processor type.
   
   2000-03-07  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/addsub_n.c: Use HAVE_NATIVE_* now in config.h.
   
           * mpn/asm-defs.m4: Add comments about SysV m4.
           (m4_log2): Don't use <<.
           (m4_lshift,m4_rshift): New macros.
   
   2000-03-06  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/powerpc32/regmap.m4: Map cr0 => `0', etc.
   
   2000-03-06  Kevin Ryde  <kevin@swox.se>
   
           * mpn/tests/ref.c (refmpn_divexact_by3): New function.
           * mpn/tests/ref.h: Prototype.
   
           * acconfig.h (WANT_ASSERT): New define.
           * configure.in (--enable-assert): Turn on WANT_ASSERT.
           * assert.c: New file.
           * Makefile.am: Add to build.
           * gmp-impl.h (ASSERT): New macro.
           (ASSERT_NOCARRY) Renamed from assert_nocarry.
           (MPZ_CHECK_FORMAT): Use ASSERT_ALWAYS.
           * mpn/tests/ref.c: Use ASSERT.
           * mpf/get_str.c: Use ASSERT_ALWAYS.
           * mpf/set_str.c: Remove old assert macro.
   
           * mpn/x86/x86-defs.m4 (cmovnz_ebx_ecx): New macro.
           * mpn/x86/p6/aorsmul_1.asm: Use cmov.
   
           * mpn/x86/lshift.S: Use %dl with testb, not %edx. No object code
           change, testb was still getting generated.
           * mpn/x86/rshift.S: Ditto.
   
   2000-03-03  Torbjorn Granlund  <tege@swox.com>
   
           * longlong.h: Add IA-64 support.
   
           * mpn/powerpc32: Misc cleanups.
           * mpn/powerpc32/aix.m4: New file (mainly by Linus).
           * mpn/powerpc64/aix.m4: New file (mainly by Linus).
           * mpn/powerpc64: Translate `.S' files to `.asm'.
   
           * configure.in: Fix tyops.
           * configure: Regenerate.
   
   2000-03-02  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/powerpc32/regmap.m4: New file.
           * mpn/powerpc32: Translate `.S' files to `.asm'.
           * configure.in: Use mpn/powerpc32/regmap.m4 for powerpc targets
           except some weird ones.
   
   2000-03-03  Kevin Ryde  <kevin@swox.se>
   
           * mpn/lisp/gmpasm-mode.el: Suppress postscript comment prefixes in
           filladapt.
   
           * mpn/x86/pentium/sqr_basecase.asm: New file.
           * mpn/x86/pentium/gmp-mparam.h (KARATSUBA_SQR_THRESHOLD): Update.
   
           * configure.in: Add --enable-assert, enable k6 logops functions.
   
           * mpn/x86/k6/mmx/copyi.asm: Use m4 for divide, not as.
           * mpn/x86/k6/mmx/copyd.asm: Ditto.
           * mpn/x86/README.family: Add a note on this.
   
   2000-03-02  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k6/aors_n.asm: Don't use stosl.
           * mpn/x86/copyi.asm: Use cld to clear direction flag.
           * mpn/x86/divrem_1.asm: Ditto.
           * mpn/x86/README.family: Add a note on this.
   
           * mpn/x86/k6/mmx/copyi.asm: Rewrite.
           * mpn/x86/k6/mmx/copyd.asm: New file.
           * mpn/x86/k6/README: Update, and small amendments.
   
           * mpn/x86/x86-defs.m4 (Zdisp): New macro.
           * mpn/asm-defs.m4 (m4_stringequal_p): New macro.
   
           * mpn/x86/p6/aorsmul_1.asm: Use Zdisp to force zero displacements.
           * mpn/x86/k6/aorsmul_1.asm: Ditto.
           * mpn/x86/k6/mul_1.asm: Ditto.
           * mpn/x86/k6/mul_basecase.asm: Ditto.
           * mpn/x86/k7/aors_n.asm: Ditto.
           * mpn/x86/k7/aorsmul_1.asm: Ditto.
           * mpn/x86/k7/mul_1.asm: Ditto.
           * mpn/x86/k7/mul_basecase.asm: Ditto.
           * mpn/x86/README.family: Add a note on this.
   
   2000-02-27  Kevin Ryde  <kevin@swox.se>
   
           * mpn/generic/divrem.c (mpn_divrem_classic): Patch to avoid gcc
           2.7.2.3 i386 register handling bug.
   
           * mpn/x86/k6/aors_n.asm: Rewrite.
           * mpn/x86/k6/mmx/lshift.asm: Rewrite.
           * mpn/x86/k6/mmx/rshift.asm: Rewrite.
           * mpn/x86/k6/README: Update.
   
           * mpn/x86/k7/mmx/copyd.asm: Support size==0.
           * mpn/x86/k7/mmx/copyi.asm: Ditto.
           * mpn/x86/k6/mmx/copyi.asm: Ditto.
           * gmp-impl.h: Comment size==0 allowed in MPN_COPY_INCR and
           MPN_COPY_DECR.
           * configure.in: Enable x86 copyi, copyd; add k6 com_n.
   
   2000-02-25  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (power): Move factorial handing code from `factor'
           to `power'.
   
           * demos/factorize.c (factor_using_pollard_rho): Move resetting of `c'
           to before checking for a non-zero gcd.
   
   2000-02-25  Kevin Ryde  <kevin@swox.se>
   
           * mpn/asm-defs.m4 (MULFUNC_PROLOGUE): New macro by Linus.
           * mpn/x86/k6/aors_n.asm: Use MULFUNC_PROLOGUE.
           * mpn/x86/k6/aorsmul_1.asm: Ditto.
           * mpn/x86/k7/aors_n.asm: Ditto.
           * mpn/x86/k7/aorsmul_1.asm: Ditto.
           * mpn/x86/p6/aorsmul_1.asm: Ditto.
   
           * mpn/tests/ref.c (refmpn_copyi,refmpn_copyd): Allow size==0.
   
           * gmp-impl.h: Move mpn_and_n, mpn_andn_n, mpn_com_n, mpn_ior_n,
           mpn_iorn_n, mpn_nand_n, mpn_nior_n, mpn_xor_n and mpn_xorn_n here
           from gmp.h.  Use HAVE_NATIVE_mpn_* to make these functions or
           inlines.
   
           * gmp-impl.h: Move mpn_copyd, mpn_copyi here from gmp.h.
           * gmp-impl.h (MPN_COPY_INCR): Use mpn_copyi if available.
           * gmp-impl.h (MPN_COPY_DECR): Use mpn_copyd if available.
   
           * mpn/x86/k6/mmx/com_n.asm: Moved into mmx subdirectory.
           * mpn/x86/k6/mmx/copyi.asm: Ditto.
           * mpn/x86/k6/mmx/lshift.asm: Ditto.
           * mpn/x86/k6/mmx/rshift.asm: Ditto.
           * mpn/x86/k7/mmx/rshift.asm: Ditto.
           * mpn/x86/k6/mmx/logops_n.asm: New file.
           * configure.in (k6*-*-*): Add logops_n.asm.
           * mpn/x86/k6/README: Update.
   
           * mpn/x86/k7/mmx/copyi.asm: New file.
           * mpn/x86/k7/mmx/copyd.asm: New file.
           * mpn/x86/k7/README: Update.
   
   2000-02-24  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/x86-defs.m4 (femms): Generate emms if 3dnow not available.
           * mpn/x86/x86-defs.m4 (FRAME_popl): New macro.
   
           * Makefile.am: Add info_TEXINFOS = gmp.texi
   
           * mpn/x86/divrem_1.asm: Moved from mpn/x86/k6, allow size==0,
           conditionalize loop versus decl/jnz.
           * mpn/x86/mod_1.asm: Ditto.
           * mpn/x86/divmod_1.asm: Removed.
           * gmp.texi (mpn_divrem_1,mpn_mod_1): Add that size==0 is allowed.
           * mpn/tests/ref.c (refmpn_divrem_1c,etc): Allow size==0.
   
           * mpn/x86/k6/aors_n.asm: Avoid gas 1.92.3 leal displacement
           expression problem.
           * mpn/x86/k6/aorsmul_1.asm: Ditto.
           * mpn/x86/k6/mul_1.asm: Ditto.
           * mpn/x86/k6/mul_basecase.asm: Ditto
           * mpn/x86/k7/aors_n.asm: Ditto.
           * mpn/x86/k7/aorsmul_1.asm: Ditto.
           * mpn/x86/k7/mul_1.asm: Ditto.
           * mpn/x86/k7/mul_basecase.asm: Ditto.
           * mpn/x86/k7/rshift.asm: Ditto.
           * mpn/x86/p6/aorsmul_1.asm: Ditto.
           * mpn/x86/README.family: Describe problem.
   
   2000-02-24  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_LSYM_PREFIX): Add dummy symbol to
           testcase to avoid nm failure.  Try nm before piping to grep.
   
           * acconfig.h: Undef HAVE_NATIVE_func for every mpn function found
           in gmp.h.
   
           * configure.in: Invoke AC_CONFIG_HEADERS.
           Don't invoke AM_CONFIG_HEADER; it makes autoconf confused.
           Dig out entry points declared in assembly code and AC_DEFINE proper
           HAVE_NATIVE_func.
   
           * mpn/asm-defs.m4 (MULFUNC_PROLOGUE): New macro.
   
           * mpn/x86/p6/aorsmul_1.asm: Use MULFUNC_PROLOGUE.
           * mpn/x86/k6/aors_n.asm: Likewise.
   
           * Makefile.am (EXTRA_DIST): Add config.in; needed when we don't
           use AM_CONFIG_HEADER in configure.in.
   
           * mpn/Makefile.am (INCLUDES): Add `-I..' for config.h and
           gmp-mparam.h.
           * mpf/Makefile.am: Likewise.
           * mpq/Makefile.am: Likewise.
           * mpz/Makefile.am: Likewise.
   
           * mpf/tests/Makefile.am (INCLUDES): Add `-I../..' for config.h and
           gmp-mparam.h.
           * mpq/tests/Makefile.am: Likewise.
           * mpz/tests/Makefile.am: Likewise.
   
           * configure: Regenerate.
           * aclocal.m4: Regenerate.
           * config.in: Regenerate.
           * Makefile.in: Regenerate.
           * mpf/Makefile.in: Regenerate.
           * mpn/Makefile.in: Regenerate.
           * mpq/Makefile.in: Regenerate.
           * mpz/Makefile.in: Regenerate.
           * mpf/tests/Makefile.in: Regenerate.
           * mpq/tests/Makefile.in: Regenerate.
           * mpz/tests/Makefile.in: Regenerate.
   
   2000-02-23  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/addmul_1.S: Amend comments, this code no longer used by
           PentiumPro.
           * mpn/x86/submul_1.S: Ditto.
   
           * mpn/x86/k6/com_n.asm: Rewrite, smaller but same speed.
   
           * mpn/x86/addmul_1.S: Add PROLOGUE and EPILOGUE to get .type and
           .size for ELF.  Rename #define size to n to avoid .size.
           * mpn/x86/lshift.S: Ditto.
           * mpn/x86/mul_1.S: Ditto.
           * mpn/x86/mul_basecase.S: Ditto.
           * mpn/x86/rshift.S: Ditto.
           * mpn/x86/submul_1.S: Ditto.
           * mpn/x86/udiv.S: Ditto.
           * mpn/x86/umul.S: Ditto.
           * mpn/x86/pentium/add_n.S: Ditto.
           * mpn/x86/pentium/addmul_1.S: Ditto.
           * mpn/x86/pentium/lshift.S: Ditto.
           * mpn/x86/pentium/mul_1.S: Ditto.
           * mpn/x86/pentium/mul_basecase.S: Ditto.
           * mpn/x86/pentium/rshift.S: Ditto.
           * mpn/x86/pentium/sub_n.S: Ditto.
           * mpn/x86/pentium/submul_1.S: Ditto.
   
   2000-02-22  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_INIT): Use temporary file cnfm4p.tmp for
           post-defines.
           (GMP_FINISH): Ditto.
           (GMP_DEFINE): Add third optional argument specifying location in
           outfile.
           (GMP_DEFINE_RAW): New macro.
           * aclocal.m4: Regenerate.
   
           * configure.in: Add `HAVE_TARGET_CPU_$target_cpu' using
           GMP_DEFINE_RAW.
           * configure: Regenerate.
   
           * mpz/tests/Makefile.am: New test t-root.
           * mpz/tests/Makefile.in: Regenerate.
   
   2000-02-22  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/root.c: Complete rewrite; still primitive, but at least correct.
           * mpz/tests/t-root.c: New test.
   
   2000-02-22  Kevin Ryde  <kevin@swox.se>
   
           * mpn/x86/k7/mul_basecase.asm: New file.
           * mpn/x86/k7/README: Add mpn_mul_basecase speed.
           * mpn/x86/k7/gmp-mparam.h: New file.
   
           * mpn/x86/x86-defs.m4 (loop_or_decljnz,cmov_bytes): New macros.
           * mpn/asm-defs.m4 (m4_ifdef_anyof_p): New macro.
   
           * mpn/x86/k6/aorsmul_1.asm: New file.
           * mpn/x86/k6/addmul_1.S: Removed (was a copy of pentium version).
           * mpn/x86/k6/submul_1.S: Removed (was a copy of pentium version).
   
           * mpn/x86/p6/aorsmul_1.asm: Use OPERATION_addmul_1 and
           OPERATION_submul_1.
           * mpn/x86/k6/aors_n.asm: Use OPERATION_add_n and OPERATION_sub_n.
           * configure.in: Declare multi-function files for k6 and p6.
   
           * configure.in: Add HAVE_TARGET_CPU_$target_cpu for config.m4.
           * mpn/asm-defs.m4 (define_not_for_expansion): New macro.
   
           * mpn/generic/divrem_1n.c (__gmpn_divrem_1n): New file, split from
           mpn/generic/divrem_1.c.
           * mpn/generic/divrem_1.c: Ditto.
           * configure.in (gmp_mpn_functions): Ditto.
   
   2000-02-21  Torbjorn Granlund  <tege@swox.com>
   
           * gmp.h: Undo 1996-10-06 NeXT change, it was clearly improperly
           written.
   
   2000-02-21  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Link <src>/mpn/asm-defs.m4 to <build>mpn/asm.m4.
           * configure: Regenerate.
   
   2000-02-21  Linus Nordberg  <linus@swox.se>
   
           * mpn/x86/k7/aorsmul_1.asm: Change OPERATION_ADDMUL -->
           OPERATION_addmul_1.  Change OPERATION_SUBMUL -->
           OPERATION_submul_1.
   
           * mpn/x86/k7/aors_n.asm: Change OPERATION_ADD --> OPERATION_add_n.
           Change OPERATION_SUB --> OPERATION_sub_n.
   
           * mpn/Makefile.am: Pass -DOPERATION_$* to preprocessors.
           * mpn/Makefile.in: Regenerate.
   
           * configure.in: Symlink mpn/asm-defs.m4 to build-dir/mpn.  Link
           multi-function files to mpn/<function>.asm and remove function
           name from `gmp_mpn_functions'.
           * configure: Regenerate.
   
           * acinclude.m4 (GMP_FINISH): Tell user what we're doing.
           * aclocal.m4: Regenerate.
   
   2000-02-21  Kevin Ryde  <kevin@swox.se>
   
           * gmp-impl.h: Rename __gmpn_mul_basecase to mpn_mul_basecase and
           __gmpn_sqr_basecase to mpn_sqr_basecase, remove __gmpn prototypes.
           * mpn/x86/mul_basecase.S: Ditto.
           * mpn/x86/pentium/mul_basecase.S: Ditto.
   
           * configure.in (gmp_m4postinc): Use x86-defs.m4 on athlon-*-* too.
   
   2000-02-20  Kevin Ryde  <kevin@swox.se>
   
           * acinclude.m4 (GSYM_PREFIX): Drop $1, change by Linus.
           * mpn/asm-defs.m4 (PROLOGUE,EPILOGUE): Use GSYM_PREFIX as a
           string, change by Linus.
           * mpn/x86/x86-defs.m4: Use GSYM_PREFIX as a string.
   
           * mpn/x86/k6/gmp-mparam.h: New file.
           * mpn/asm-defs.m4 (m4_warning): New macro.
   
           * mpn/x86/README: Amendments per new code and directories.
           * mpn/x86/README.family: New file.
           * mpn/x86/k6/README: New file.
           * mpn/x86/k7/README: New file.
   
           * mpn/generic/mul_n.c: Rename __gmpn_mul_basecase to
           mpn_mul_basecase and __gmpn_sqr_basecase to mpn_sqr_basecase.
           * mpn/generic/mul_basecase.c: Ditto.
           * mpn/generic/sqr_basecase.c: Ditto.
           * mpn/generic/mul.c: Ditto.
   
   2000-02-19  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Don't try to symlink more than one multi-func
           file.
           * configure: Regenerate.
   
   2000-02-18  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_UNDERSCORE): GMP_DEFINE
           `GSYM_PREFIX'.  Run ACTIONs even when value is found in cache.
           (GMP_CHECK_ASM_ALIGN_LOG): GMP_DEFINE `ALIGN'.  Run ACTIONs even
           when value is found in cache.
           * aclocal.m4: Regenerate.
   
           * configure.in: Don't define GSYM_PREFIX or ALIGN.
           Add mechanism for multi-function files.
           * configure: Regenerate.
   
   2000-02-18  Kevin Ryde  <kevin@swox.se>
   
           * configure.in (gmp_m4postinc): Enable x86-defs.m4.
           * mpn/x86/k7/mul_1.asm: Fix include.
           * mpn/x86/k6/mul_basecase.S: Removed (copy of the pentium version).
           * mpn/x86/k6/mul_basecase.asm: New file.
           * mpn/x86/k6/sqr_basecase.asm: New file.
           * mpn/x86/k6/com_n.asm: New file.
           * mpn/x86/k6/copyi.asm: New file.
           * gmp.texi (Low-level Functions): Clarify mpn overlaps permitted.
           * gmp-impl.h (MPN_OVERLAP_P): New macro.
           * gmp-impl.h (assert_nocarry): New macro.
           * mpn/tests/ref.c: New file, based in part on other mpn/tests/*.c.
           * mpn/tests/ref.h: New file.
   
   2000-02-17  Linus Nordberg  <linus@swox.se>
   
           * Makefile.am (dist-hook): Don't include any emacs backup files
           (*.~*) in dist.
           * Makefile.in: Regenerate.
   
   2000-02-17  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/v9/mul_1.asm: Use `rd' to get current PC; get rid of
           getpc function.
           * mpn/sparc32/v9/addmul_1.asm: Likewise.
           * mpn/sparc32/v9/submul_1.asm: Likewise.
   
   2000-02-17  Kevin Ryde  <kevin@swox.se>
   
           * gmp.h: Add prototypes and defines for mpn_and_n, mpn_andn_n,
           mpn_com_n, mpn_copyd, mpn_copyi, mpn_ior_n, mpn_iorn_n,
           mpn_mul_basecase, mpn_nand_n, mpn_nior_n, mpn_sqr_basecase,
           mpn_xor_n, mpn_xorn_n.
   
           * mpn/asm-defs.m4: Many additions making up initial version.
           * mpn/asm-defs.m4 (L): Use defn(`LSYM_PREFIX').
           * mpn/x86/x86-defs.m4: New file.
           * mpn/x86/k6/aors_n.asm: New file.
           * mpn/x86/k6/divmod_1.asm: New file.
           * mpn/x86/k6/divrem_1.asm: New file.
           * mpn/x86/k6/lshift.S: Removed (was a copy of the pentium version).
           * mpn/x86/k6/lshift.asm: New file.
           * mpn/x86/k6/mod_1.asm: New file.
           * mpn/x86/k6/mul_1.S: Removed (was a copy of the pentium version).
           * mpn/x86/k6/mul_1.asm: New file.
           * mpn/x86/k6/rshift.S: Removed (was a copy of the pentium version).
           * mpn/x86/k6/rshift.asm: New file.
           * mpn/x86/k7/aors_n.asm: New file.
           * mpn/x86/k7/aorsmul_1.asm: New file.
           * mpn/x86/k7/mul_1.asm: New file.
           * mpn/x86/k7/rshift.asm: New file.
           * mpn/x86/p6/aorsmul_1.asm: New file.
           * mpn/x86/copyi.asm: New file.
           * mpn/x86/copyd.asm: New file.
           * mpn/lisp/gmpasm-mode.el: New file.
   
   2000-02-16  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/v9/mul_1.asm: Conditionalize for PIC.
           * mpn/sparc32/v9/addmul_1.asm: Likewise.
           * mpn/sparc32/v9/submul_1.asm: Likewise.
           * mpn/sparc32/v8/supersparc/udiv.asm: Likewise.
           * mpn/sparc32/udiv_fp.asm: Likewise.
   
   2000-02-16  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Add mechanism for including target specific
           m4-files in config.m4.
           * configure: Regenerate.
   
           * acinclude.m4 (GMP_PROG_CCAS): Begin assembly lines (except
           labels) with a tab character.  HP-UX demands it.
           (GMP_CHECK_ASM_SIZE): Ditto.
           (GMP_CHECK_ASM_LSYM_PREFIX): Ditto.
           (GMP_CHECK_ASM_LABEL_SUFFIX): Set to empty string for HP-UX.
           (GMP_CHECK_ASM_GLOBL): Change `.xport' --> `.export'.
           * aclocal.m4: Regenerate.
   
   2000-02-16  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4 (GMP_CHECK_ASM_LSYM_PREFIX): Define LSYM_PREFIX as
           the prefix only, no argument.
           * aclocal.m4: Regenerate.
           * configure: Regenerate.
   
           * mpn/asm-defs.m4 (L): No argument to LSYM_PREFIX.
   
   2000-02-15  Linus Nordberg  <linus@swox.se>
   
           * acinclude.m4: Prefix all temporary shell variables with
           `gmp_tmp_'.
           (GMP_PROG_CC_FIND): Use defaults if no arguments are passed.
           Quote use of arguments.
           (GMP_PROG_CCAS): New macro.
           (GMP_INIT): New macro.
           (GMP_FINISH): New macro.
           (GMP_INCLUDE): New macro.
           (GMP_SINCLUDE): New macro.
           (GMP_DEFINE): New macro.
           (GMP_CHECK_ASM_LABEL_SUFFIX): New macro.
           (GMP_CHECK_ASM_TEXT): New macro.
           (GMP_CHECK_ASM_DATA): New macro.
           (GMP_CHECK_ASM_GLOBL): New macro.
           (GMP_CHECK_ASM_TYPE): New macro.
           (GMP_CHECK_ASM_SIZE): New macro.
           (GMP_CHECK_ASM_LSYM_PREFIX): New macro.
           (GMP_CHECK_ASM_W32): New macro.
           * aclocal.m4: Regenerate.
   
           * configure.in: Find m4 and nm for target.
           Use new macros to create config.m4.
           Prefix all temporary shell variables with `tmp_'.
           Pass `-X 64' to nm for 64-bit PPC target with 64-bit compiler.
           * configure: Regenerate.
   
           * Makefile.am (dist-hook): *Really* remove all CVS dirs in
           dist.
           * Makefile.in: Regenerate.
   
           * mpn/Makefile.am: Add target for building .lo and .o from
           .asm.
           Pass -DPIC to preprocessor (CPP/m4) when building .lo.
           Build .o a second time for target .lo, without -DPIC to
           preprocessor.
           (SUFFIX): Add `.asm'.
           (EXTRA_DIST): Add asm-defs.m4.
           * mpn/Makefile.in: Regenerate.
   
           * mpf/Makefile.in: Regenerate.
           * mpf/tests/Makefile.in: Regenerate.
           * mpq/Makefile.in: Regenerate.
           * mpq/tests/Makefile.in: Regenerate.
           * mpz/Makefile.in: Regenerate.
           * mpz/tests/Makefile.in: Regenerate.
   
   2000-02-15  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc32/udiv_fp.asm: Change `RODATA' to `DATA'.
           * mpn/sparc32/v8/supersparc/udiv.asm: Likewise.
           * mpn/sparc32/v9/addmul_1.asm: Likewise.
           * mpn/sparc32/v9/submul_1.asm: Likewise.
           * mpn/sparc32/v9/mul_1.asm: Likewise.
   
           * mpn/sparc32/add_n.asm: Rename `size' -> `n'.
           * mpn/sparc32/sub_n.asm: Likewise.
   
           * sparc32: Rename `.s' and `.S' files to `.asm'.
           * sparc64: Rename `.s' and `.S' files to `.asm'.
   
   2000-02-11  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Adopt to new config.guess sparc naming conventions.
   
           * config.guess (sun4u:SunOS:5.*:*): Change `sparc9' to `sparcv9'.
           * config.guess (sun4m:SunOS:5.*:*): Change to sun4[md]:SunOS:5.*:* and
           change `sparc8' to `sparcv8'.
   
           * mpn/x86/add_n.S: Use PROLOGUE/EPILOGUE.
           * mpn/x86/sub_n.S: Likewise.
   
           * mpn/x86/syntax.h (PROLOGUE): New name for PROLOG.
           * mpn/x86/syntax.h (EPILOGUE): New name for EPILOG.
   
   2000-02-11  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Better path for 64-bit sparc without 64-bit cc.
           Change sparc8 --> sparcv8.
           Change sparc9 --> sparcv9.
           * configure: Regenerate.
   
   2000-02-10  Linus Nordberg  <linus@swox.se>
   
           * configure.in: Use Autoconf.
           * Makefile.am: New file.
   
           * AUTHORS: New file.
           * COPYING: New file.
           * acinclude.m4: New file.
           * acconfig.h: New file.
   
           * configure: Generate.
           * Makefile.in: Generate.
           * aclocal.m4: Generate.
           * config.in: Generate.
   
           * install.sh: Remove.
           * install-sh: New file from Automake.
           * missing: New file from Automake.
           * ltconfig: New file from Libtool.
           * ltmain.sh: New file from Libtool.
   
           * mpf/Makefile.am: New file.
           * mpf/Makefile.in: Generate.
           * mpf/configure.in: Remove.
           * mpf/tests/Makefile.am: New file.
           * mpf/tests/Makefile.in: Generate.
           * mpf/tests/configure.in: Remove.
   
           * mpn/Makefile.am: New file.
           * mpn/Makefile.in: Generate.
           * mpn/configure.in: Remove.
   
           * mpq/Makefile.am: New file.
           * mpq/Makefile.in: Generate.
           * mpq/configure.in: Remove.
           * mpq/tests/Makefile.am: New file.
           * mpq/tests/Makefile.in: Generate.
           * mpq/tests/configure.in: Remove.
   
           * mpz/Makefile.am: New file.
           * mpz/Makefile.in: Generate.
           * mpz/configure.in: Remove.
           * mpz/tests/Makefile.am: New file.
           * mpz/tests/Makefile.in: Generate.
           * mpz/tests/configure.in: Remove.
   
   2000-02-10  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/x86/add_n.S: Don't use label L0 twice.
           * mpn/x86/sub_n.S: Likewise.
   
   2000-01-20  Linus Nordberg  <linus@swox.se>
   
           * demos/pexpr.c: Don't use setup_error_handler() in windoze.
   
   2000-01-19  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (sigaltstack): #define to sigstack for AIX.
           (setup_error_handler): Don't write to ss_size and ss_flags
           on AIX.
   
   2000-01-11  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/configure.in (hppa2.0*-*-*): Move assignment of
           target_makefile_frag to where it belongs.
   
   1999-12-21  Torbjorn Granlund  <tege@swox.com>
   
           * longlong.h (v9 umul_ppmm): New #define.
           (v9 udiv_qrnnd): New #define.
   
   1999-12-14  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/divmod_1.c: Use invert_limb.
           * mpn/generic/mod_1.c: Use invert_limb.
   
           * gmp-impl.h (invert_limb): Put definition here.
           * mpn/generic/divrem.c (invert_limb): Delete definition.
           * mpn/generic/divrem_2.c (invert_limb): Delete definition.
   
           * gmp.h (mpn_divrem): Inhibit for non-gcc.
           But declare (undo 1999-11-22 change).
   
           * gmp-impl.h (DItype,UDItype): Do these also if _LONG_LONG_LIMB.
   
           * longlong.h: Move 64-bit hppa code out of __GNUC__ conditional.
   
           * stack-alloc.c (HSIZ): New #define.
           (__tmp_alloc): Use HSIZ instead of sizeof(tmp_stack).
   
   1999-12-10  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Clean up handling of x86 CPUs: Properly recognize
           Amd CPUs as unique entities.  Use manufacturer's names of
           processors ("pentium", etc); still match ambiguous names like
           "i586", "i686", "p6" but be conservative in interpreting them.
   
           * configure.in: Recognize x86 CPU types known by config.guess.
           * mpn/configure.in: Likewise.  Add x86/mmx path component as
           appropriate.
           (athlon-*-*): Fix typo.
   
           * config.guess: Update x86 recog code to intiallly match
           more than just i386.
           Call K6-2 and K6-III for "k62" and "k63" respectively.
   
           * config.guess: Recognize x86 CPU types.
           Update code for FreeBSD, NetBSD, OpenBSD, Linux.
   
   1999-12-08  Torbjorn Granlund  <tege@swox.com>
   
           * mpf/pow_ui.c: Avoid final squaring in loop.
   
   1999-12-07  Torbjorn Granlund  <tege@swox.com>
   
           * gmp-impl.h (udiv_qrnnd_preinv2gen): Prefix local variables with `_'.
           (udiv_qrnnd_preinv2norm): Likewise.
           From Kevin Ryde:
           (HAVE_ALLOCA): #define also if defined (alloca).
   
   1999-12-04  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/tests/add_n.c: Set OPS from CLOCK.
           * mpn/tests/sub_n.c: Likewise.
           * mpn/tests/mul_1.c: Likewise.
           * mpn/tests/addmul_1.c: Likewise.
           * mpn/tests/submul_1.c: Likewise.
   
           * mpn/tests/lshift.c: Update from add_n.c.
           * mpn/tests/rshift.c: Likewise.
   
   1999-12-03  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/powerpc64/copy.S: New file.
   
   1999-12-02  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc64/copy.s: New file.
   
           * mpn/tests/copy.c: New file.
   
           * mpn/configure.in: Recognize more Amd CPUs; Set special paths for
           k7 CPU.
   
           * configure.in: Recognize Amd x86 CPUs.
   
           * mpz/fdiv_r_2exp.c: In rounding code, read in->_mp_size before
           writing to res->_mp_size.
   
           * mpn/powerpc64/*.S: Clean up assembly syntax, add function headers.
           * mpn/powerpc64/gmp-mparam.h: (KARATSUBA_MUL_THRESHOLD): #define.
           (KARATSUBA_SQR_THRESHOLD): #define.
   
           * mpn/tests/add_n.c (main): Only print test number if TIMES==1
           and not printing.
           (main): Don't run reference code if NOCHECK.
           * mpn/tests/sub_n.c: Likewise.
           * mpn/tests/mul_1.c: Likewise.
           * mpn/tests/addmul_1.c: Likewise.
           * mpn/tests/submul_1.c: Likewise.
   
           * mpn/tests/lshift.c: (main): Only print test number if TIMES==1
           and not printing.
           * mpn/tests/rshift.c: Likewise.
   
   1999-11-22  Torbjorn Granlund  <tege@swox.com>
   
           * gmp.h (mpz_init_set_str): Declare using __gmp_const.
           (mpz_set_str): Likewise.
           (mpf_init_set_str): Likewise.
           (mpf_set_str): Likewise.
           (mpn_set_str): Likewise.
           (__gmp_0): Likewise.
           (mpn_divrem): Remove separate declaration; it's defined later in
           this file.
   
           * gmp.h: Replace "defined (__STD__)' by (__STDC__-0) in
           expressions involving more than one term, to handle Sun's compiler
           that most helpfully sets __STDC__ to 0.
           * gmp-impl.h: Likewise.
           * longlong.h: Likewise.
   
   1999-11-21  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc64/gmp-mparam.h (KARATSUBA_MUL_THRESHOLD): #define.
           (KARATSUBA_SQR_THRESHOLD): #define.
   
           * mpn/sparc64/lshift.s: Compensate stack references for odd stack ptr.
           * mpn/sparc64/rshift.s: Likewise.
   
           * mpn/sparc64/addmul_1.s: Propagate carry properly.
           * mpn/sparc64/submul_1.s: Likewise.
   
           * mpn/sparc64/sub_n.s: Rewrite.
   
           * mpn/sparc64/sub_n.s: Get operand order for main subcc right
           (before scrapping this code for new code).
   
   1999-11-20  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/sparc64/add_n.s: Rewrite.
   
   1999-11-17  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/x86/syntax.h (PROLOG): New #define.
           (EPILOG): New #define.
   
           * gmp.h (mpn_addsub_n): Declare.
           * gmp.h (mpn_add_nc): Declare.
           * gmp.h (mpn_sub_nc): Declare.
           * mpn/powerpc64/addsub_n.S: New file.
   
   1999-11-17  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/alpha/gmp-mparam.h
           (KARATSUBA_MUL_THRESHOLD): Only #define #ifndef.
           (KARATSUBA_SQR_THRESHOLD): Likewise.
   
   1999-11-14  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/x86/mul_1.S: Unroll and optimize for P6 and K7.
   
   1999-11-09  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/x86/p6/gmp-mparam.h
           (KARATSUBA_MUL_THRESHOLD): Only #define #ifndef.
           (KARATSUBA_SQR_THRESHOLD): Likewise.
   
   1999-11-05  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/addsub_n.c: New file.
   
   1999-11-02  Torbjorn Granlund  <tege@swox.com>
   
           * config.guess: Handle alpha:FreeBSD with alpha:NetBSD.
   
           * configure.in (vax*-*-*): New case.
           * config/mt-vax: New file.
           * mpn/vax/add_n.s: Rewrite.
           * mpn/vax/sub_n.s: Rewrite.
   
   1999-10-31  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/vax/rshift.s: New file.
           * mpn/vax/lshift.s: New file.
   
   1999-10-29  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Handle k5 and k6.
           * mpn/configure.in: Recognize k6.
   
           * mpf/tests/t-get_d.c (LOW_BOUND, HIGH_BOUND): New #defines.
           (main): Tighten error bounds to 14 digits.
   
           * longlong.h (default umul_ppmm, when smul_ppmm exists):
           Rename __m0 => __xm0, __m1 => __xm1.
           (default smul_ppmm): Likewise.
   
   1999-10-11  Torbjorn Granlund  <tege@swox.com>
   
           * config.guess: Reverse the test for POWER vs PowerPC.
           * config.guess (sun4m:SunOS:5.*:*): New case.
           * config.guess (sun4u:SunOS:5.*:*): New case.
   
   1999-09-29  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/divrem_2.c: Clean up comments.
   
   1999-09-23  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/tests/Makefile.in: Use move-if-change when generating binaries.
           * mpf/tests/Makefile.in: Likewise.
           * mpq/tests/Makefile.in: Likewise.
           * mpz/tests/move-if-change: New file.
           * mpf/tests/move-if-change: New file.
           * mpq/tests/move-if-change: New file.
   
           * gmp.h (mpn_incr_u): New macro (from mpn/generic/mul_n.c).
           (mpn_decr_u): New macro.
   
           * mpn/generic/mul_n.c (mpn_incr): Delete.
           * mpn/generic/mul_n.c: Update usages mpn_incr => mpn_incr_u.
           * mpn/generic/divrem_newt.c: Use mpn_incr_u and mpn_decr_u instead of
           mpn_add_1 and mpn_sub_1.
           * mpn/generic/sqrtrem.c: Likewise.
           * mpz/cdiv_q_ui.c: Likewise.
           * mpz/cdiv_qr_ui.c: Likewise.
           * mpz/fdiv_q_ui.c: Likewise.
           * mpz/fdiv_qr_ui.c: Likewise.
   
           * mpn/generic/sqrtrem.c: Start single-limb Newton iteration from 18
           bits.
   
   1999-07-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/divrem_1.c (__gmpn_divrem_1n): New function.
   
           * mpn/generic/divrem_2.c: New file, code from divrem.c, `case 2:'.
           * mpn/Makefile.in: Compile divrem_2.c.
           * make.bat: Compile divrem_2.c.
           * mpn/configure.in (functions): Add divrem_2.
           * gmp.h: Declare mpn_divrem_2.
   
           * mpn/generic/divrem.c: Delete special cases, handle just divisors
           of more than 2 limbs.
           * gmp.h (mpn_divrem): Call mpn_divrem_1, mpn_divrem_2, as appropriate.
   
           * mpn/generic/divrem.c: Rework variable usage for better register
           allocation.
   
   1999-07-26  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/alpha/ev5/add_n.s: Rewrite for better ev6 speed.
           * mpn/alpha/ev5/sub_n.s: Likewise.
   
   1999-07-21  Torbjorn Granlund  <tege@swox.com>
   
           * longlong.h (alpha): Define umul_ppmm for cc.
   
           * gmp-impl.h (DItype, UDItype): Define for non-gcc if _LONGLONG is
           defined.
   
   1999-07-15  Torbjorn Granlund  <tege@swox.com>
   
           * longlong.h (powerpc64 count_leading_zeros): Fix typo.
           (powerpc64 add_ssaaaa): Fix typos.
           (powerpc64 sub_ddmmss): Fix typos.
   
   1999-07-14  Torbjorn Granlund  <tege@swox.com>
   
           * mpz/tests/Makefile.in: Pass XCFLAGS when linking.
           * mpf/tests/Makefile.in: Likewise.
           * mpq/tests/Makefile.in: Likewise.
           * mpn/Makefile.in (.S.o): Pass XCFLAGS.
   
           * longlong.h: Add support for 64-bit PowerPC.
           * config.sub: Handle "powerpc64".
           * configure.in: Likewise.
           * mpn/configure.in: Suppress use of config/t-ppc-aix for now,
           it seems compiler passes proper options.
           * mpn/powerpc64/*.S: New files.
   
           * Makefile.in (FLAGS_TO_PASS): Pass "AR=$(AR)".
   
   1999-07-07  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (factor): Change alloca call to a malloc/free pair.
   
           * mpn/powerpc32/syntax.h: Add #define's for crN.
   
           * gmp.h (gmp_rand_algorithm): Remove spurious `,'.
   
   1999-07-05  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/generic/divrem_1.c: Normalize divisor when needed.
   
   1999-07-02  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/configure.in (powerpc*-apple-mach): New configuration.
           * mpn/powerpc32/*: Add support for apple-macho syntax.
           * mpn/powerpc32/syntax.h: New file.
           * gmp-impl.h: Don't use `__attribute__' syntax for Apple's perversion
           of GCC.
   
   1999-05-26  Linus Nordberg  <linus@swox.se>
   
           * rand.c (gmp_rand_init): Fix typo.
   
           * mpn/generic/rawrandom.c (mpn_rawrandom): Count bits, not limbs,
           to keep track of how many rounds to do in loop.  Clean up
           temporary allocation.  Update `seedsize' inside loop.  Mask off
           the correct number of bits from final result.  Init `mcopyp' even
           when not normalizing `m'.
   
           * randlc.c (gmp_rand_init_lc): Fix typo (don't call
           mpz_init_set_ui()).
   
           * mpn/generic/rawrandom.c (mpn_rawrandom): Set SIZ(s->seed) when
           reallocating.
   
   1999-05-25  Linus Nordberg  <linus@swox.se>
   
           * randcm.c: Remove.
           * randcmui.c: Remove.
           * Makefile.in: Remove randcm and randcmui.
           * make.bat: Ditto.
           * gmp-impl.h: Remove prototypes for __gmp_rand_init_common() and
           __gmp_rand_init_common_ui().
           * randlc.c (gmp_rand_init_lc): Don't call
           __gmp_rand_init_common().
   
           * randlcui.c (gmp_rand_init_lc_ui): Don't call
           __gmp_rand_init_common_ui().
   
           * gmp.h (__gmp_rand_state_struct): Remove unused member `maxval'.
           * randclr.c (gmp_rand_clear): Remove reference to s->maxval.
           * randcm.c (__gmp_rand_init_common): Ditto
   
           * mpn/generic/rawrandom.c (mpn_rawrandom): Don't calculate nlimbs
           twice.
   
           * gmp.h (__gmp_rand_dist): Remove.
   
   1999-05-24  Linus Nordberg  <linus@swox.se>
   
           * mpn/generic/rawrandom.c: Clean up comments.
   
           * gmp.texi: Add documentation for random number generation.
   
   1999-05-21  Linus Nordberg  <linus@swox.se>
   
           * gmp.h: Typedef `gmp_rand_state' as an array with one element.
           Change prototypes accordingly.
           * gmp-impl.h: Change prototypes using `gmp_rand_state'.
           * rand.c (gmp_rand_init): Take `gmp_rand_state' as argument
           instead of a pointer to a `gmp_rand_state'.
           * mpf/urandom.c (mpf_urandomb): Ditto.
           * mpz/urandom.c (mpz_urandomb): Ditto.
           * mpn/generic/rawrandom.c (mpn_rawrandom): Ditto.
           * randcmui.c (__gmp_rand_init_common_ui): Ditto.
           * randlc.c (gmp_rand_init_lc): Ditto.
           * randlcui.c (gmp_rand_init_lc_ui): Ditto.
           * randui.c (gmp_rand_init_ui): Ditto.
           * randcm.c (__gmp_rand_init_common): Ditto.
           * randclr.c (gmp_rand_clear): Ditto.
   
   1999-05-20  Linus Nordberg  <linus@swox.se>
   
           * Makefile.in: Rename randi.c --> rand.c, randi_lc.c --> randlc.c,
           randicom.c --> randcm.c.  Add randui.c, randcmui.c, randlcui.c.
           * make.bat: Ditto.
   
           * gmp.h: Add prototypes for gmp_rand_init_ui() and
           gmp_rand_init_lc_ui().
           * gmp-impl.h: Add prototypes for __gmp_rand_init_common() and
           __gmp_rand_init_common_ui().
   
           * randlc.c, randcm.c, randclr.c, rand.c: Change #include of
           <gmp.h> to "gmp.h".
           * randclr.c: Include stdlib.h for free().
           * rand.c: Include gmp-impl.h.
   
   1999-05-12  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/configure.in: Put generic m68k alternative last.
   
   1999-05-04  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c (setup_error_handler): Use sigemptyset to create
           empty set (for portability).
           (fns): Fix typo '#if #if'.
           (mpz_eval_expr): Implement FERMAT and MERSENNE.
   
           * demos/pexpr.c: Cast longjmp argument via long to silent warnings on
           64-bit hosts.
   
   1999-05-03  Torbjorn Granlund  <tege@swox.com>
   
           * demos/pexpr.c: Add #defines for GMP 1.x and 2.0 compatibility.
   
           * demos/pexpr.c (setup_error_handler): New function; take signal
           handler setup code from main(), with major modifications to use modern
           signal interface.
           (main): Remove signal handler setup code; call setup_error_handler.
   
   1999-04-27  Torbjorn Granlund  <tege@swox.com>
   
           * mpn/configure.in: Fix typo, "sparc-*)" was "sparc)".
   
   1999-04-21  Torbjorn Granlund  <tege@swox.com>
   
           * config.sub: Recognize ev6.
   
   1999-04-12  Linus Nordberg  <linus.nordberg@canit.se>
   
           * urandom.c: Split up into randclr.c, randi.c, randi_lc.c,
           randicom.c.
           * randclr.c, randi.c, randi_lc.c, randicom.c: New files.
           * Makefile.in: Remove urandom.  Add randclr, randi, randi_lc,
           randicom.
           * make.bat: Ditto
   
   1999-03-31  Torbjorn Granlund  <tege@matematik.su.se>
   
           * configure.in (sparc9-*-solaris2.[789]*, etc): New alternative.
           * mpn/configure.in: Use mt-sprc9 also for ultrasparc*-*-solaris2*.
   
   1999-03-30  Linus Nordberg  <linus.nordberg@canit.se>
   
           * urandom.c (__gmp_rand_scheme): Change NULL->0.
           Include "gmp.h" instead of <gmp.h>.
   
   1999-03-29  Linus Nordberg  <linus.nordberg@canit.se>
   
           * gmp.h (__gmp_rand_data_lc): Now holds a, c, m instead of scheme
           struct.
           (__gmp_rand_lc_scheme_struct): Remove mpz_t's `a' and `m'.
   
   1999-03-23  Linus Nordberg  <linus.nordberg@canit.se>
   
           * Makefile.in: Compile top-dir/urandom.c.
           * make.bat: Ditto.
   
           * mpn/Makefile.in: Compile rawrandom.c.
           * make.bat: Ditto.
   
           * mpn/configure.in (functions): Add rawrandom.
   
           * gmp.h (__gmp_rand_scheme_struct): Rename to
           __gmp_rand_lc_scheme_struct.
           (__gmp_rand_data_lc): Remove member 'n'.  Allocate a
           __gmp_rand_lc_scheme_struct instead of a pointer to one.
           Add prototype for gmp_rand_init_lc(), mpn_rawrandom().
           New prototype for mpz_urandomb().
   
           * urandom.c: New file.
           (__gmp_rand_init_common): New function.
           (gmp_rand_init_lc): New function.
           (gmp_rand_init): Don't init data_lc->n.  Call gmp_rand_init_lc()
           and __gmp_rand_init_common().
           (gmp_rand_clear): Remove reference to data_lc->n.
   
           * mpz/urandom.c (gmp_rand_init, gmp_rand_clear): Move to new file
           urandom.c in top-dir.
           (mpz_urandomb): Add function parameter nbits.  Call mpn_rawrandom().
   
           * mpf/urandom.c (mpf_urandomb): Call mpn_rawrandom().
   
           * mpn/generic/rawrandom.c: New file.
           (mpn_rawrandom): New function.
   
   1999-03-17  Torbjorn Granlund  <tege@matematik.su.se>
   
           * extract-dbl.c: When packing result, adjust exp when sc == 0.
   
           * mpf/tests/t-get_d.c: New file.
           * mpf/tests/Makefile.in: Compile t-get_d.c.
   
   1999-03-16  Linus Nordberg  <linus.nordberg@canit.se>
   
           * mpz/urandom.c (__gmp_rand_scheme): Add extra braces around the
           mpz_t members.
   
           * make.bat: Compile mpz/urandom.c and mpf/urandom.c
   
   1999-03-15  Linus Nordberg  <linus.nordberg@canit.se>
   
           * mpz/urandom.c (gmp_rand_init): New function.
           (gmp_rand_clear): New function.
           (mpz_urandomb): New function.
   
           * mpz/Makefile.in: Compile urandom.c
   
           * mpf/urandom.c (mpf_urandomb): New function.
   
           * mpf/Makefile.in: Compile urandom.c.
   
           * gmp.h (__gmp_rand_state_struct, __gmp_rand_scheme_struct): New
           structs for randomization functions.
           (gmp_rand_dist, gmp_rand_alogrithm): New enums for randomization
           functions.
           (mpz_urandomb, mpf_urandomb): Add prototype.
           (gmp_rand_init, gmp_rand_clear): Add prototype.
   
   1999-03-15  Torbjorn Granlund  <tege@matematik.su.se>
   
           * .gdbinit: New file.
   
           * mpz/dump.c: New file.
           * mpz/Makefile.in: Compile dump.c.
           * make.bat: Likewise.
           * gmp.h (mpz_dump): Declare.
   
   1999-03-14  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/tests/reuse.c: Also test mpz_invert and mpz_divexact.
   
           * mpz/tests/convert.c: Update to GMP 2 variable syntax.
   
   1999-03-13  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/README: New file.
           * mpz/README: New file.
   
           * mpf/pow_ui.c: New file.
           * mpf/Makefile.in: Compile pow_ui.c.
           * make.bat: Likewise.
           * gmp.h (mpf_pow_ui): Declare.
   
   1999-03-12  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/configure.in: Stage 1 of rewrite.
           * mpn/underscore.h: New name for bsd.h.
           * mpn/sysv.h: Deleted.
   
           * mpn/m68k/*: Don't include sysdep.h.
   
   1999-03-11  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/powerpc32/add_n.S: Add support for both AIX and ELF syntax.
           Renamed from `.s'.
           * mpn/powerpc32/sub_n.S: Likewise.
           * mpn/powerpc32/lshift.S: Likewise.
           * mpn/powerpc32/rshift.S: Likewise.
           * mpn/powerpc32/mul_1.S: Likewise.
           * mpn/powerpc32/addmul_1.S: Likewise.
           * mpn/powerpc32/submul_1.S: Likewise.
   
           * mpn/powerpc32/umul.S: New file.
           * mpn/sparc32/v8/umul.S: New file.
           * mpn/sparc32/umul.S: New file.
           * mpn/x86/umul.S: New file.
           * mpn/x86/udiv.S: New file.
   
           * mpn/Makefile.in (mul_basecase.o): Delete rule.
   
   1999-02-22  Torbjorn Granlund  <tege@matematik.su.se>
   
           * configure.in (hppa2.0*-*-*): Force use of GCC.
   
           * extract-dbl.c: Handle IEEE denormalized numbrs.  Clean up.
   
   1998-12-02  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/Makefile.in (CCAS): New macro.
           (.s.o): Use CCAS.
           (.S.o): Likewise.
   
           * mpn/Makefile.in (mul_basecase.o): Add dependency.
           (sqr_basecase.o): Likewise.
           (mod_1.o): Likewise.
   
           * demos/pexpr.c (cputime): Test also __hpux.
           (cleanup_and_exit): Check SIGXCPU only #ifdef LIMIT_RESOURCE_USAGE.
   
           * mpz/tests/t-2exp.c: Use urandom, not random.
   
           * mpn/configure.in (arm*-*-*): New alternative.
   
   1998-11-30  Torbjorn Granlund  <tege@matematik.su.se>
   
           * gmp-impl.h (union ieee_double_extract): Special case for
           little-endian arm.
           (LIMBS): Alias for PTR.
   
   1998-11-26  Torbjorn Granlund  <tege@matematik.su.se>
   
           * longlong.h (m68000 umul_ppmm): Use `muluw', not `mulu'.
           (m68k stuff): Clean up; add coldfire support.
   
   1998-11-23  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/mips3/gmp-mparam.h (KARATSUBA_MUL_THRESHOLD): #define.
           (KARATSUBA_SQR_THRESHOLD): #define.
   
           * mpn/sparc32/v9/README: New file.
   
   1998-11-20  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/x86/README: New file.
   
           * mpn/arm/gmp-mparam.h: New file.
           * mpn/pa64/gmp-mparam.h: New file.
           * mpn/hppa/gmp-mparam.h: New file.
           * mpn/x86/pentium/gmp-mparam.h: New file.
           * mpn/sparc32/v9/gmp-mparam.h: New file.
           * mpn/powerpc32/gmp-mparam.h: New file.
           * mpn/x86/p6/gmp-mparam.h: New file.
   
           * mpn/alpha/gmp-mparam.h (KARATSUBA_MUL_THRESHOLD): #define.
           (KARATSUBA_SQR_THRESHOLD): #define.
   
           * mpn/configure.in: Point to x86/p6 when appropriate.
   
           * mpn/power/umul.s: New file.
           * mpn/power/sdiv.s: New file.
           * mpn/pa64/addmul_1.S: New file.
           * mpn/pa64/submul_1.S: New file.
           * mpn/pa64/mul_1.S: New file.
           * mpn/pa64/udiv_qrnnd.c: New file.
           * mpn/pa64/umul_ppmm.S: New file.
           * mpn/mips2/umul.s: New file.
           * mpn/m68k/mc68020/umul.s: New file.
           * mpn/m68k/mc68020/udiv.s: New file.
           * mpn/hppa/hppa1_1/umul.s: New file.
           * mpn/alpha/umul.s: New file.
           * mpn/a29k/udiv.s: New file.
           * mpn/a29k/umul.s: New file.
   
   1998-11-17  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/x86/mul_basecase.S: New file for non-pentiums.
           * mpn/x86/mul_basecase.S: Move to mpn/x86/pentium.
   
   1998-11-16  Torbjorn Granlund  <tege@matematik.su.se>
   
           * make.bat: Compile mul_basecase.c and sqr_basecase.c.
   
   1998-11-10  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/invert.c: Defer writing to parameter `invert' until
           end.
   
   1998-11-03  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/pa64/udiv_qrnnd.c: Handle more border cases.
   
   1998-10-29  Torbjorn Granlund  <tege@matematik.su.se>
   
           * insert-dbl.c: Special case biased exponents < 1; Get boundary for
           Inf right.
   
           * longlong.h (COUNT_LEADING_ZEROS_NEED_CLZ_TAB): New #define.
   
   1998-10-28  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/powerpc32/submul_1.s: Rewrite, optimizing for PPC604.
           * mpn/powerpc32/addmul_1.s: Likewise.
           * mpn/powerpc32/lshift.s: Likewise.
   
   1998-10-23  Torbjorn Granlund  <tege@matematik.su.se>
   
           * config/mt-sprc9-gcc (XCFLAGS): Add -Wa,-xarch=v8plus.
   
           * mpn/sparc32/v9/submul_1.s: New file.
   
   1998-10-21  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/config/mt-pa2hpux: New file.
           * mpn/configure.in (hppa2.0*-*-*): Use new 64-bit code.
   
           * config.sub: Recognize hppa2.0 as CPU type.
   
           * longlong.h (64-bit hppa): Add umul_ppmm and udiv_qrnnd.
           * mpn/pa64/mul_1.S: New file.
           * mpn/pa64/addmul_1.S: New file.
           * mpn/pa64/submul_1.S: New file.
           * mpn/pa64/umul_ppmm.S: New file.
           * mpn/pa64/udiv_qrnnd.c: New file.
   
   1998-10-20  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/pprime_p.c: Pass 1L, not 1, to mpz_cmp_ui.
   
           * mpz/fdiv_q_2exp.c: Cast `long' argument to `mp_limb_t' for mpn calls.
           * mpz/gcd_ui.c: Likewise.
           * mpz/add_ui.c: Likewise.
           * mpz/sub_ui.c: Likewise.
   
   1998-10-19  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/bdivmod.c: Avoid using switch statement with mp_limb_t
           index.
   
   1998-10-17  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/sparc32/v9/mul_1.s: Misc cleanups.
           * mpn/sparc32/v9/addmul_1.s: Misc cleanups.
   
   1998-10-16  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/tests/{add,sub,}mul_1.c: Print xlimb using mpn_print.
   
           * mpz/tests/t-powm.c (SIZE): Increase to 50.
           (EXP_SIZE): New parameter; use it for computing exp_size.
   
   1998-10-15  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/divrem_newt.c: Use TMP_ALLOC interface.
   
           * mpn/generic/sqrtrem.c: Check BITS_PER_MP_LIMB before defining
           assembly variants of SQRT.
   
   1998-10-14  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/tests: Clean up timing routines.  Don't include longlong.h
           where it is not needed.
           (mpn_print): Handle printing when _LONG_LONG_LIMB.
           * mpn/tests/{add,sub,}mul_1.c: Generate xlimb with mpn_random2
           and do it whether TIMES != 1 or not.
   
           * mpn/generic/mul_n.c: Delay assignment of `sign' for lower
           register pressure.
   
           * mpn/sparc32/v9/mul_1.s: New file.
   
           * config/mt-sprc9-gcc: New file.
           * configure.in: Use it.
   
           * mpn/configure.in: Use sparc64 for Solaris 2.7 and later with a
           sparc v9 CPU.
           * mpn/configure.in: Use sparc32/v9 for Solaris 2.6 or earlier with
           a sparc v9 CPU.
   
           * mpf/sub.c: In initial code for ediff == 0, limit precision
           before jumping to `normalize'.
   
   1998-10-13  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/hppa/hppa2_0/add_n.s: New file.
           * mpn/hppa/hppa2_0/sub_n.s: New file.
           * mpn/configure.in: Handle hppa2.0 (32-bit code for now).
   
           * config.guess: Update from egcs 1.1.
           (9000/[3478]??:HP-UX:*:*): Properly return 2.0 for all known 2.0
           machines.
   
   1998-10-07  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/root.c (mpz_root): New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_root): Declare.
   
           * mpz/perfpow.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_perfect_power_p): Declare.
   
           * mpz/remove.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_remove): Declare.
   
           * mpz/bin_ui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_bin_ui): Declare.
   
           * mpz/bin_uiui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_bin_uiui): Declare.
   
   1998-09-16  Torbjorn Granlund  <tege@matematik.su.se>
   
           * longlong.h: Test for __powerpc__ in addition to _ARCH_PPC.
   
   Sat Sep  5 17:22:28 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/cmp_si.c: Compare most significant mantissa limb before
           trying to deduce anything from the limb count.
           * mpf/cmp_ui.c: Likewise.
   
   Tue Aug 18 10:24:39 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/pprime_p.c (mpz_probab_prime_p): Add new code block
           for doing more dividing.
   
   Sat Aug 15 18:43:17 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/divrem_newt.c: New name for divrem_newton.c.
           * mpn/Makefile.in: Corresponding changes.
           * mpn/configure.in: Likewise.
   
   Wed Aug 12 23:07:09 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * config.guess: Handle powerpc for NetBSD.
   
   Tue Jul 28 23:10:55 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/fib_ui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_fib_ui): Declare.
   
   Wed Jun 17 22:52:58 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * make.bat: Fix typo, `asm-synt.h' => `asm-syntax.h'.
   
   Wed Jun  3 11:27:32 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * config/mt-pwr: New file.
           * config/mt-ppc: New file.
           * configure.in: Use the new files.
   
   Tue Jun  2 13:04:17 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/sparc32/v9/addmul_1.s: New file.
           * mpn/config/mt-sprc9: New file.
           * mpn/configure.in: Use mt-sprc9.
   
   Tue May 26 11:24:18 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * demos/factorize.c (factor_using_pollard_rho): Pass correct
           parameters in recursive calls; join the two recursion arms.
   
           * mpf/set_q.c: Set result sign.
           When normalizing the numerator, don't allow it to increase in size
           beyond prec.
   
   Tue May 19 17:28:14 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * demos/factorize.c (factor_using_division): Call fflush
           also for the factor 2.
   
   Mon May 18 15:51:01 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * make.bat: Pass -fomit-frame-pointer.  Do not pass -g.
   
   Tue May  5 01:42:50 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/Makefile.in (LOCAL_CC): Remove definition.
   
           * gmp.h: Get rid of GMP_SMALL stuff.
           * mpz/Makefile.in: Likewise.
           * mpq/Makefile.in: Likewise.
           * mpf/Makefile.in: Likewise.
   
           * mpz/invert.c: Fix typo in comment.
   
   Mon May  4 23:05:32 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/sqrtrem.c: Check that __arch64__ is not defined
           before defining sparc SQRT.
   
   Mon Apr 20 19:16:17 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/gcdext.c: Allow gp to be NULL.
   
   1998-04-03  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/configure.in: Recognize `alphaev5*', not `alphaev5'.
   
           * config.guess: Handle CPU variants for NetBSD.
   
   Mon Mar 16 13:07:54 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/pprime_p.c: Use mpn_mod_1/mpn_preinv_mod_1 for computing mod PP,
           not mpz_tdiv_r_ui (which expects an `unsigned long').
           (mpz_probab_prime_p): Change type of `r' to mp_limb_t.
   
   Thu Mar 12 17:19:04 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * gmp.h (mpf_ceil, mpf_floor, mpf_trunc): Add declarations.
   
           * config.guess: Update from FSF version.
           * config.sub: Likewise.
   
           * config.guess: Add special handling of alpha-*-NetBSD.
   
   Wed Mar 11 00:55:34 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/inp_str.c: Update from set_str.c.
           Properly increment `nread' when skipping minus sign.
   
           * mpz/set_str.c: Check for empty string after having skipped
           leading zeros.
   
   Mon Mar  9 19:28:00 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/set_str.c: Skip leading zeros.
   
   Wed Mar  4 19:29:16 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * gmp.h (mpz_cmp_si): Cast argument before calling mpz_cmp_ui.
   
           * demos/factorize.c: Rewrite.
   
   1998-02-04  Torbjorn Granlund  <tege@matematik.su.se>
   
           * configure.in (i[3456]86* etc): Check if using gcc before
           choosing mt-x86.
   
           * configure.in (m68*-*-*): New alterantive.
           * config/mt-m68k: New file.
   
           * mpn/alpha/invert-limb.s: Put tables in text segment,
           since not all systems support "rdata".
   
   Wed Feb  4 02:20:57 1998  Torbjorn Granlund  <tege@matematik.su.se>
   
           * gmp.h (__GNU_MP_VERSION_SNAP): New #define.
           (__GNU_MP_VERSION_MINOR): Now 1.
   
   Wed Jan 28 22:29:36 1998  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * longlong.h (alpha udiv_qrnnd): #define UDIV_NEEDS_NORMALIZATION.
   
   Wed Jan 28 20:28:19 1998  Torbjorn Granlund  <tege@sophie.matematik.su.se>
   
           * mpz/pprime_p.c (mpz_probab_prime_p): Delete 59 from tried divisors.
   
   Mon Jan 26 01:39:02 1998  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpz/pprime_p.c (mpz_probab_prime_p): Major overhaul: Check small
           numers specifically; check small factors, then perform a fermat test.
   
   Tue Jan 13 14:58:28 1998  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * longlong.h (alpha udiv_qrnnd): Call __mpn_invert_normalized_limb
           and udiv_qrnnd_preinv.
   
   Wed Jan  7 01:52:54 1998  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpn/configure.in (alpha*, extra_functions): Add invert-limb and
           remove udiv_qrnnd.
   
           * mpn/tests/divrem.c: Get allocations right.
   
           * mpn/generic/divrem.c: Conditionally pre-invert most significant
           divisor limb.
   
   Tue Jan  6 23:08:54 1998  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpn/generic/divrem_1.c: Rename variables to comply to conventions.
           Make `i' have type `mp_size_t'.
   
   Tue Dec 30 22:21:42 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/tdiv_qr_ui.c: Return the remainder.
           * mpz/tdiv_r_ui.c: Likewise.
           * mpz/tdiv_q_ui.c: Likewise.
           * gmp.h: Change return type of mpz_tdiv_qr_ui, mpz_tdiv_r_ui,
           mpz_tdiv_q_ui.
   
           * mpz/tdiv_ui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_tdiv_ui): Declare.
   
   Fri Nov  7 04:21:15 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/integer.c (FUNC_NAME): Fix bogus test for mpf_trunc.
   
           * demos/isprime.c: New file.
   
           Sat Nov  1 19:32:25 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpz/cmp_abs.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_cmp_abs): Declare.
   
           * mpz/cmp_abs_ui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_cmp_abs_ui): Declare.
   
   Sat Sep 27 04:49:52 1997  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpz/fdiv_r_2exp.c: Get allocation for `tmp' right.
   
           * mpz/fdiv_q_2exp.c: In final result adjustment code, handle
           that intermediate result is zero.
   
           * mpz/tests/t-2exp.c: New file.
           * mpz/tests/Makefile.in: Handle t-2exp.c.
   
   Fri Sep 26 16:29:21 1997  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpz/divexact.c: Fix typo in test for whether to copy numerator to
           quotient and move that statement to after handling quotient and
           denominator overlap.  Misc cleanups.
   
           * mpn/generic/gcd.c: Change count argument of mpn_lshift/mpn_rshift
           calls to `unsigned int'.
           * mpz/divexact.c: Likewise.
   
   Mon Sep 22 02:19:52 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpz/tests/t-powm.c: Decrease `reps' to 2500.
   
           * mpz/tests/t-pow_ui.c: New file.
           * mpz/tests/Makefile.in: Handle t-pow_ui.c.
   
           * mpz/ui_pow_ui.c: Get special cases for exponent and base right.
   
           * mpz/pow_ui.c: Increase temp space allocation by 1 limb.
           Split `rsize' into two variables; compute space allocation into
           `ralloc'.
   
   Sun Sep  7 04:15:12 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpn/pa64/lshift.s: New file.
           * mpn/pa64/rshift.s: New file.
           * mpn/pa64/sub_n.s: New file.
   
   Sat Sep  6 19:14:13 1997  Torbjorn Granlund  <tege@gmp.tmg.se>
   
           * mpn/pa64/add_n.s: New file.
           * mpn/pa64: New directory.
   
   Tue Aug 19 16:17:09 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpz/swap.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_swap): Declare.
   
           * mpn/generic/mul_n.c: Push assignment of x and y pointers into the
           if/else clauses in several places.  (Decreases register pressure.)
   
   Mon Aug 18 03:29:50 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpn/thumb/add_n.s: New file.
           * mpn/thumb/sub_n.s: New file.
           * mpn/arm/add_n.s: New file.
           * mpn/arm/sub_n.s: New file.
   
           * mpz/powm.c: After mpn_mul_n and mpn_mul calls, adjust product size
           if most significant limb is zero.
           * mpz/powm_ui.c: Likewise.
   
   Fri Aug 15 02:13:57 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpn/arm/m/mul_1.s: New file.
           * mpn/arm/m/addmul_1.s: New file.
   
           * mpn/powerpc32/mul_1.s: Rewrite.
   
           * mpn/alpha/mul_1.s: Prefix labels with `.'.
   
   Mon Aug 11 02:37:16 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpn/powerpc32/add_n.s: Rewrite.
           * mpn/powerpc32/sub_n.s: Rewrite.
   
   Sun Aug 10 17:07:15 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpn/powerpc32/addmul_1.s: Delete obsolete comments.
           * mpn/powerpc32/submul_1.s: Likewise.
   
   Fri Jul 25 20:07:54 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpz/addmul_ui.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_addmul_ui): Declare.
   
           * mpz/setbit.c: Add missing code after final `else'.
   
   Tue Jul 22 17:45:01 1997  Torbjorn Granlund  <tege@tunnis.tmg.se>
   
           * mpn/sh/add_n.s: Fix typo.
           * mpn/sh/sub_n.s: Likewise.
   
           * longlong.h (ns32k count_trailing_zeros): Fix typo.
   
           * insert-dbl.c: Check for exponent overflow and return Inf.
   
           * mpz/get_d.c: Rewrite to avoid rounding errors.
   
   Thu May 29 11:51:07 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpq/add.c: Swap some usages of tmp1 and tmp2 to make sure
           their allocation suffices.
           * mpq/sub.c: Likewise.
   
   Wed Apr 16 02:24:25 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * demos/pexpr.c: New file.
   
           * mpn/generic/mul_n.c: Misc optimizations from Robert Harley.
   
           * gmp-impl.h (MPZ_PROVOKE_REALLOC): New #define.
   
   Sat Apr 12 17:54:04 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * mpz/tstbit.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_tstbit): Declare.
   
           * mpz/tests/logic.c: Use MPZ_CHECK_FORMAT.
           * mpz/tests/bit.c: New test.
           * mpz/tests/Makefile.in: Handle bit.c.
   
           * mpz/ior.c: In -OP2,+OP1 case, normalize OP2 after call to mpn_sub_1.
   
           * gmp-impl.h (MPZ_CHECK_FORMAT): New #define.
   
   Thu Apr 10 00:30:14 1997  Torbjorn Granlund  <tege@tmg.se>
   
           * longlong.h (POWER/PowerPC): Test _ARCH_PWR instead of _IBMR2.
   
   Wed Apr  9 18:23:31 1997  Torbjorn Granlund  <tege@pro.tmg.se>
   
           * gmp-impl.h: Move defaulting of UMUL_TIME and UDIV_TIME from here...
           * longlong.h: ...to here.
   
   Sun Mar 30 12:16:23 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/generic/next_prime.c: New file.
   
           * mpn/generic/perfsqr.c: Remove definitions of PP and PP_INVERTED.
           * gmp-impl.h: Put them here.
   
   Fri Mar 28 08:18:05 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * gmp-impl.h (MPN_COPY_INCR, MPN_COPY_DECR): Define as inline asm for
           for x86, but leave disabled for now.
   
   Fri Feb 28 02:39:47 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/Makefile.in (.S.o): Pass SFLAGS and CFLAGS also to compiler
           for assembly phase.
           (.s.o): Pass SFLAGS.
   
   Wed Feb 26 06:46:08 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/configure.in: For Pentium Pro, use default code, not Pentium
           optimized code.
   
           * mpn/x86/addmul_1.S: Unroll and optimize for Pentium Pro.
           * mpn/x86/submul_1.S: Likewise.
   
   Thu Feb 13 08:26:09 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/Makefile.in: Compile floor.o, ceil.o and trunc.o (from
           integer.c).
           * make.bat: Likewise.
   
   Wed Feb  5 05:58:44 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpn/configure.in (alpha*): Add cntlz to extra_functions.
   
   Wed Feb  4 03:30:45 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/integer.c: New file (supporting mpf_floor, mpf_ceil, mpf_trunc).
   
   Mon Feb  3 14:21:36 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * make.bat: Fix typo, set_dfl_prc => set_dfl_prec.
   
   Sun Feb  2 02:34:33 1997  Torbjorn Granlund  <tege@matematik.su.se>
   
           * mpf/out_str.c: After outputting `-', decrement n_digits.
   
   Wed Jan  8 02:50:20 1997  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/divrem.c: qextra_limbs => qxn.
   
   Wed Dec 18 07:50:46 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/tests/t-tdiv.c (SIZE): Increase to 200.
   
   Tue Dec 17 19:32:48 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/divrem.c (mpn_divrem_classic): New name for mpn_divrem.
           * gmp.h (mpn_divrem): New function.
           * mpn/generic/divrem_newton.c: New file.
           * mpn/configure.in (functions): Add divrem_newton.
           * make.bat: Likewise.
   
   Thu Dec 12 17:55:13 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * gmp.h (_GMP_H_HAVE_FILE): Test also __dj_include_stdio_h_.
   
   Sat Dec  7 09:40:06 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/alpha/invert-limb.s: New file.
   
   Thu Dec  5 01:25:31 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/ui_pow_ui.c (mpz_pow2): New (static) function.
           (mpz_ui_pow_ui): Rewrite.
   
           * make.bat: `pre_mod_1.c' => `pre_mod_.c'.  Fix typo in path to
           gmp-mpar.h.
   
   Fri Nov 15 00:49:55 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/ui_pow_ui.c: Rewrite for better speed.
   
   Fri Nov  1 16:36:56 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * Makefile.in (recursive make rules): Use `&&' instead of `;' as
           delimiter.
   
   Fri Oct 25 17:12:36 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * gmp-impl.h (Cray/uxp MPN_COPY): Really declare as inline.
   
   Thu Oct 24 15:08:19 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/fujitsu/rshift.c: Fix typo in loop boundaries.
   
   Fri Oct 18 03:13:54 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/configure.in: Recognize `nextstep' for m68k variants; likewise
           for x86 variants.
   
           * mpn/x86/syntax.h (INSND): New macro.
           * mpn/x86/[lr]shift.S: Use INSND.
           * mpn/x86/pentium/[lr]shift.S: Likewise.
           * mpn/config/t-oldgas (SFLAGS): Pass -DOLD_GAS.
   
           * gmp-impl.h: In code for determining endianess, test also
           __BIG_ENDIAN__ and __hppa__.  Remove test of __NeXT__.
   
   Wed Oct 16 03:50:34 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpf/set_str.c: Let `prec' determine precision used in
           exponentialization code; decrease allocation accordingly.
   
           * mpn/vax: Change `jsob*' to `sob*' in all files.
   
   Tue Oct 15 03:54:06 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h (m88110 udiv_qrnnd): Change type of intermediate quotient
           to DImode (divu.d generates a 64-bit quotient).
   
           * configure.in (m88110*): Fix typo.
   
           * mpf/get_str.c: Compute exp_in_base using `double' to avoid overflow.
   
           * gmp-impl.h (struct bases): Change type of chars_per_bit_exactly from
           float to double.
           * mpn/mp_bases.c (__mp_bases): Give 17 digits for chars_per_bit_exactly
           field.
   
           * mpf/get_str.c: Let `prec' determine precision used in
           exponentialization code; decrease allocation accordingly.
   
   Sun Oct 13 03:31:53 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h: Major cleanup.
           (__udiv_qrnnd_c): Compute remainders using multiply and subtract,
           not explicit `%' operator.
           (C umul_ppmm): Get rid of a redundant __ll_lowpart.
   
           * mpz/invert.c: Properly detect all operands that would yield an
           undefined inverse; make sure the inverse is always positive.
   
           * mpz/xor.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_xor): Declare.
   
           * mpz/tests/logic.c: Also test mpz_xor.
   
           * mpz/lcm.c: Special case for when either operand equals 0.
   
   Sat Oct 12 01:57:09 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/gcd.c (find_a): Don't inline on x86.
   
           * Makefile.in (CFLAGS): Default to just `-g'.
   
           * configure.in: Recognize 386 and 486 wherever other x86 cpus are
           recognized.
           * configure.in: Use mt-x86 for all x86 cpus.
           * config/mt-x86: New file.
   
           * mpn/alpha/cntlz.s: New file.
   
   Tue Oct  8 00:16:18 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h: Define smul_ppmm for Fujitsu vpp/uxp.
           Rewrite umul_ppmm to actually work on the hardware.
   
           * mpn/x86/sub_n.S: Avoid parens around displacement of `leal'.
           * mpn/x86/add_n.S: Likewise.
   
           * mpn/x86/syntax.h (R): Define differently depending on __STDC__.
   
   Mon Oct  7 16:48:08 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h: Don't test for __NeXT__ in outer 68k conditional;
           add test for __m68k__.
   
   Sun Oct  6 00:59:09 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * gmp.h: Declare mpn_random.
           * make.bat: Compile mpn/generic/random.c.
   
           * longlong.h: Define umul_ppmm for Fujitsu vpp/uxp.
   
           * gmp-impl.h: Protect definitions using `__attribute__ ((mode (...)))'
           with test also for __GNUC_MINOR__.
   
           * gmp.h: Don't define macros using __builtin_constant_p when using
           NeXT's compiler.
   
   Fri Oct  4 16:53:50 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/lcm.c: New file.
           * mpz/Makefile.in: Compile it.
           * make.bat: Likewise.
           * gmp.h (mpz_lcm): Declare.
   
   Wed Sep 25 00:06:21 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpq/tests/t-cmp_ui.c: Make sure numerator and denominator of `b' is
           within limits of an `unsigned long int'.
   
           * mpz/tests/t-powm_ui.c: Change type of exp2 to `unsigned long int'.
   
   Tue Sep 24 18:58:20 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/powm_ui.c: Make result always positive.
   
           * urandom.h (urandom): Make it return mp_limb_t.
   
           * gmp-impl.h (CNST_LIMB): New macro.
           * mpn/mp_bases.c: Use CNST_LIMB.
           * mpn/generic/hamdist.c (popc_limb): Likewise.
           * mpn/generic/popcount.c (popc_limb): Likewise.
           * mpn/generic/perfsqr.c: Likewise.
   
   Fri Sep 20 03:08:10 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/pprime_p.c: When n <= 3, don't clear out n before using it.
   
   Wed Sep 18 11:22:45 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/fujitsu/mul_1.c: New file.
           * mpn/fujitsu/addmul_1.c: New file.
           * mpn/fujitsu/sub_n.c: New file.
           * mpn/fujitsu/add_n.c: Mew file.
   
   Sun Sep 15 03:13:02 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/random.c: New file.
           * mpn/configure.in (functions): Add `random'.
   
           * gmp-impl.h (MPN_COPY): Define as annotated inline function for
           Crays and Fujitsu VPPs.
   
           * gmp.h (mp_size_t): Define as `int' for non-MPP Cray.
           (mp_exp_t): Likewise.
   
           * configure.in: Add support for Fujitsu VPP machines.
           * mpn/configure.in: Likewise.
           * config.guess: Likewise.
           * config.sub: Likewise.
   
           * mpn/fujitsu/rshift.c: New file.
           * mpn/fujitsu/lshift.c: New file.
           * mpn/fujitsu: New directory, for Fujitsu VPP machines.
   
   Wed Sep 11 11:34:38 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/mul_n.c (__gmpn_mul_n): New name for impn_mul_n.
           Call __gmpn_mul_basecase, not impn_mul_n_basecase; update parameter
           list to work with __gmpn_mul_basecase.
           (__gmpn_sqr): New name for impn_sqr_n.
           Call __gmpn_sqr_basecase, not impn_sqr_n_basecase; update parameter
           list to work with __gmpn_sqr_basecase.
           (mpn_mul_n): Update calls to match new names and parameter conventions.
           * gmp-impl.h (MPN_MUL_N_RECURSE): Likewise.
           (MPN_SQR_RECURSE): New name for MPN_SQR_N_RECURSE.
           Update calls to match new names and parameter conventions.
           * mpn/generic/mul.c: Never perform multiply explicitly here, call
           __gmpn_mul_basecase instead.
           Update calls to match new names and parameter conventions.
   
           * mpn/x86/mul_basecase.S: New file.
           * mpn/generic/mul_basecase.c: New file.
           * mpn/generic/sqr_basecase.c: New file.
   
   Wed Sep  4 02:59:21 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/set_str.c: Let `0b' and `0B' mean base 2.
   
   Fri Aug 30 00:44:00 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h (x86 umul_ppmm): Work around GCC bug that was
           triggered by Aug 28 change.
   
           * mpbsd/min.c (digit_value_in_base): New function.
   
           * mpz/set_str.c: Refine allocation size computation, use
           chars_per_bit_exactly instead of chars_per_limb.
   
           * mpbsd/Makefile.in (.c.o): Add -D_mpz_realloc=_mp_realloc.
   
   Wed Aug 28 02:52:14 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * longlong.h (x86 umul_ppmm): Don't cast result operands.
           (x86 udiv_qrnnd): Likewise.
           (default smul_ppmm): Fix typo, umul_ppmm => smul_ppmm.
           (default umul_ppmm): New #define using smul_ppmm.
           (vax smul_ppmm): New #define.
           (vax umul_ppmm): Delete.
           (POWER umul_ppmm): Delete.
           (IBM 370 smul_ppmm): New #define.
           (IBM 370 umul_ppmm): Delete.
           (IBM RT/ROMP smul_ppmm): New #define.
           (IBM RT/ROMP umul_ppmm): Delete.
   
   Tue Aug 27 01:03:25 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * gmp-impl.h (__gmp_0): Make it `const'.
   
           * mpn/Makefile.in (clean mostlyclean): Comment out recursive clean
           of `tests'.
   
           * mpn/generic/mul.c: Identify when we do squaring, and call
           impn_sqr_n_basecase/impn_sqr_n as appropriate.  Use
           KARATSUBA_MUL_THRESHOLD and KARATSUBA_SQR_THRESHOLD.
           Don't #define KARATSUBA_THRESHOLD.
   
           * mpn/generic/mul_n.c: Don't #define KARATSUBA_THRESHOLD.
           (impn_mul_n, impn_sqr_n): Rewrite, based on code contributed by
           Robert Harley.
           (impn_sqr_n_basecase): Rewrite.
   
           * gmp-impl.h (KARATSUBA_MUL_THRESHOLD): New #define.
           (KARATSUBA_SQR_THRESHOLD): Likewise.
           (MPN_SQR_N_RECURSE): Use KARATSUBA_SQR_THRESHOLD.
           (MPN_MUL_N_RECURSE): Use KARATSUBA_MUL_THRESHOLD.
   
           * configure.in: Fix typo in last change.
   
   Mon Aug 26 22:25:18 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpn/generic/random2.c: Fix typo, `alpha__' => `__alpha'.
           * mpf/random2.c: Likewise.
   
   Sun Aug 25 00:07:09 1996  Torbjorn Granlund  <tege@quiet.matematik.su.se>
   
           * mpz/tests/t-mul.c: Also test squaring.
   
   Fri Aug 16 05:12:08 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mp_clz_tab.c (__clz_tab): Declare as `const'.
           * version.c (gmp_version): Likewise.
           * mpn/generic/sqrtrem.c (even_approx_tab, odd_approx_tab): Likewise.
   
   Thu Aug 15 02:34:47 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * gmp.h: Fix typo, `mips__' => `__mips'.
   
           * mpf/set_str.c: Allow a number to start with a period, if next
           position contains a digit.
   
   Tue Aug 13 18:41:25 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpz/gcdext.c: Get cofactor sign right for negative input operands.
           Clean up code for computing tt.
   
           * mpz/invert.c: Get rid of variable `rv'.
   
           * mpz/divexact.c: Test for zero divisor in special case for zero
           dividend.
   
   Mon Aug 12 18:04:07 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpz/?div_*_ui.c: Special case for division by 0.
           * mpz/tdiv_q.c: Likewise.
   
   Sat Aug 10 14:45:26 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpz/dmincl.c: Special case for division by 0.
   
           * mpz/tdiv_*_ui.c: Delete special case for dividend being 0; handle
           it when computing size after mpn_divmod_1 call.
   
           * mp_bpl.c: (__gmp_junk): New variable.
           (__gmp_0): New constant.
   
           * gmp-impl.h (DIVIDE_BY_ZERO): New #define.
   
   Fri Aug  9 20:03:27 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpz/divexact.c: Test for dividend being zero before testing
           for small divisors.
   
   Thu Aug  8 13:20:23 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * configure.in: Require operating system specification for cpus
           where assembly syntax differs between system.
   
           * Makefile.in (many targets): Change `-' action prefix to `@'.
   
           * mpn/Makefile.in: (distclean): Fix typo.
   
           * mpq/cmp_ui.c: Rename function to _mpq_cmp_ui.
           (mpq_cmp_ui): #undef deleted.
           * mpz/cmp_si.c: Rename function to _mpz_cmp_si.
           (mpz_cmp_si): #undef deleted.
           * mpz/cmp_ui.c: Rename function to _mpz_cmp_ui.
           (mpz_cmp_ui): #undef deleted.
           * Makefile.in: Corresponding changes.
   
           * mpf/get_prc.c: Return the *highest* precision achievable.
   
           * mpf/get_str.c: Complete rewrite.
   
           * mpf/set_str.c (swapptr): New #define.
           (assert): New #define.
           * mpf/set_str.c: Set prec to one more than the saved _mp_prec.
           Misc cleanups.
   
           * mpz/set_str.c: #include string.h.
           * mpf/out_str.c: #include string.h.
           * mpbsd/xtom.c: #include string.h and ctype.h.
           * mpbsd/mout.c: #include string.h.
   
   Wed Aug  7 11:46:04 EDT 1996  Ken Weber <kweber@mcs.kent.edu>
   
           * mpn/generic/gcd.c: Reorder mpn_gcd argument list.
           * mpz/gcd.c: Change call to mpn_gcd.
           * gmp.texi: Update manual entry on mpn_gcd.
           * mpn/generic/bdivmod.c: Delete limb cache to make mpn_bdivmod
           reentrant.
   
   Wed Aug  7 02:15:38 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpf/get_str.c: Rewrite code for converting integral part of a
           number with both an integral and fractional part.
   
           * mpf/set_str.c: Get rid of variable xxx.  New variables madj and radj.
           In exp_in_base==0 case, add madj to msize for EXP field.
   
           * mpz/tests/t-gcd.c: Test deleted.  Rename t-gcd2.c to t-gcd.c.
           Increase reps to 2000.
           * mpz/tests/t-gcd2.c: Get rid of mpz_refgcd.
   
           * mpf/set_str.c: Ignore excess limbs in MP,MSIZE.
   
   Thu Jul 25 04:39:10 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/configure.in: Fix typo in setting path, "sparc" => "sparc32".
   
   Wed Jul 24 02:27:02 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/gcdext.c: Reorganize and clean up.  Get rid of all
           signed limb arithmetic.
   
   Mon Jul 22 02:39:56 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/gcdext.c (mpn_gcdext): For large enough operands,
           work with most significant *two* limbs.
           (div2): New function (two variants).
           (THRESHOLD): New #define.
   
           * mpz/gcdext.c: Fix typo in MPZ_TMP_INIT call.
   
           * longlong.h (alpha UMUL_TIME): Now 30.
           (alpha UDIV_TIME): Now 350.
           (x86 UMUL_TIME): Now 10 (let Pentium decide).
           (SuperSPARC UDIV_TIME): Override default.
   
           * extract-dbl.c (MP_BASE_AS_DOUBLE): Don't redefine here.
   
           * extract-dbl.c: New name for extract-double.c.
           * insert-dbl.c: New name for insert-double.c.
           * Makefile.in: Corresponding changes.
           * make.bat: Likewise.
   
           * mpz/Makefile.in (.c.o): Don't pass non-portable `-f' to cp.
           * mpq/Makefile.in: Likewise.
           * mpf/Makefile.in: Likewise.
   
   Sat Jul 20 01:35:18 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpz/getlimbn.c: Take ABS of integer->_mp_size.
   
           * mpz/divexact.c: Use mpn_divmod_1 if divisor is a single limb.
   
   Thu Jul 18 00:31:15 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/popcount.c (popc_limb): Use different masking trick
           for first step (due to David Seal).
           * mpn/generic/hamdist.c (popc_limb): Likewise.
   
   Wed Jul 17 23:21:48 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/divrem.c: In MPN_COPY_DECR call, copy dsize - 1 limbs.
   
   Sun Jul 14 17:47:46 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * configure.in: Handle sparc9, sparc64, and ultrasparc like sparc8.
   
   Thu Jul 11 14:05:54 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
   
           * longlong.h (mc680x0): Define umul_ppmm, udiv_qrnnd, sdiv_qrnnd
           for the '020, '030, '040, and '332.  Define count_leading_zeros
           for the '020, '030, '040, and '060.
   
   Sun Jul 14 15:24:53 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           From Joe Keane:
           * mpq/equal.c: Take ABS of num1_size before passing it to mpn_cmp.
   
   Fri Jul 12 17:11:17 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/sqrtrem.c (SQRT): New asm for x86, but leave it
           disabled for now.
   
           * mpn/generic/sqrtrem.c: Use MP_BASE_AS_DOUBLE.
   
   Wed Jul 10 03:17:45 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * cre-mparam.c: Delete obsolete file.
   
           * gmp.h: #define _LONG_LONG_LIMB if __mips && _ABIN32.
           * longlong.h: Test __mips instead of __mips__.
   
   Sun Jul  7 23:19:13 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * longlong.h (_PROTO): Define, unless already defined.
           (alpha __udiv_qrnnd): Declare using _PROTO.
           (hppa __udiv_qrnnd): Likewise.
           (sparc __udiv_qrnnd): Likewise.
   
   Mon Jul  1 01:44:30 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * config.guess: Update from master version; add Cray x90 handling.
   
   Wed Jun 26 05:35:02 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/power/add_n.s (__mpn_add_n): Work around GAS bug.
           * mpn/power/sub_n.s (__mpn_sub_n): Likewise.
   
           * insert-double.c: Rework loop to avoid potential overflow.
   
           * mpq/get_d.c: For vax, if qsize > N_QLIMBS, ignore excess limbs.
   
           * mpq/tests/t-get_d.c (SIZE): Special case for vax.
   
           * gmp.h (mpX_cmp_ui): #define also when ! __GNUC__.
   
   Mon Jun 24 17:13:21 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * longlong.h (vax sdiv_qrnnd): Fix typo.
   
   Sat Jun 15 01:33:33 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * gmp.h: Support `small' and `large' type and function variants,
           controlled by GMP_SMALL.
   
           * mpz/Makefile.in (.c.o): Compile each function twice, for small and
           large variant.
           (MPZS_OBJS): New variable.
           (libmpz.a): Include MPZS_OBJS in archive.
           * mpf/Makefile.in: Analogous changes.
           * mpq/Makefile.in: Analogous changes.
   
           * gmp.h: Prefix all functions with __gmp, to allow namespace-clean
           internal calls.
   
           * mp.h: Rip out __MP_SMALL__ stuff.
           (__mpz_struct): mp_size_t => int.
   
           * mpz/invert.c: #include "gmp-impl.h".
           Use MPZ_TMP_INIT, not mpz_init.
   
           * mpz/gcdext.c: Rewrite to call mpn_gcdext.
   
   Fri Jun 14 18:05:29 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/gcdext.c (s0size): New parameter.
           * gmp.h (mpn_gcdext): Update prototype.
   
           * mpn/generic/gcdext.c: Major rewrite.
   
   Mon Jun 10 00:14:27 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * mpn/generic/dump.c: Add missing `else'.
   
   Fri Jun  7 03:35:12 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
           * Makefile.in (gmp_toc.html): Pass -expandinfo to texi2html.
   
   Thu Jun  6 19:00:53 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Version 2.0.2 released.          * Version 2.0.2 released.
   
         * install.sh: New file.          * install.sh: New file.
Line 13  Thu Jun  6 19:00:53 1996  Torbjorn Granlund  <tege@noi
Line 4857  Thu Jun  6 19:00:53 1996  Torbjorn Granlund  <tege@noi
         * config/mt-linux (AR_FLAGS): New file.          * config/mt-linux (AR_FLAGS): New file.
         * configure.in: Use config/mt-linux for all linux systems.          * configure.in: Use config/mt-linux for all linux systems.
   
 Tue Jun  4 03:42:18 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Jun  4 03:42:18 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Version 2.0.1 released.          * Version 2.0.1 released.
   
Line 53  Tue Jun  4 03:42:18 1996  Torbjorn Granlund  <tege@noi
Line 4897  Tue Jun  4 03:42:18 1996  Torbjorn Granlund  <tege@noi
         * mpn/config/t-ppc-aix: New file.          * mpn/config/t-ppc-aix: New file.
         * mpn/configure.in: Use t-ppc-aix for powerpc like t-pwr-aix for power.          * mpn/configure.in: Use t-ppc-aix for powerpc like t-pwr-aix for power.
   
 Wed May 29 02:07:31 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed May 29 02:07:31 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h (mp_bits_per_limb): Change qualifier from `const' to          * gmp.h (mp_bits_per_limb): Change qualifier from `const' to
         __gmp_const.          __gmp_const.
Line 61  Wed May 29 02:07:31 1996  Torbjorn Granlund  <tege@noi
Line 4905  Wed May 29 02:07:31 1996  Torbjorn Granlund  <tege@noi
         * gmp.h (mpf_init_set_str): Add `const' qualifier for 2nd parameter.          * gmp.h (mpf_init_set_str): Add `const' qualifier for 2nd parameter.
         * mpf/iset_str.c: Likewise.          * mpf/iset_str.c: Likewise.
   
 Mon May 27 00:15:58 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon May 27 00:15:58 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp-impl.h: Declare __gmp_extract_double.          * gmp-impl.h: Declare __gmp_extract_double.
   
Line 71  Mon May 27 00:15:58 1996  Torbjorn Granlund  <tege@noi
Line 4915  Mon May 27 00:15:58 1996  Torbjorn Granlund  <tege@noi
   
         * mpf/eq.c: mpf_cmp2 -> mpf_eq.          * mpf/eq.c: mpf_cmp2 -> mpf_eq.
   
 Fri May 24 03:20:44 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri May 24 03:20:44 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/iset_d.c: Don't include <math.h>.          * mpz/iset_d.c: Don't include <math.h>.
   
Line 115  Fri May 24 03:20:44 1996  Torbjorn Granlund  <tege@noi
Line 4959  Fri May 24 03:20:44 1996  Torbjorn Granlund  <tege@noi
   
         * mpn/configure.in: Use t-pwr-aix also for aix 3.2.4 and up.          * mpn/configure.in: Use t-pwr-aix also for aix 3.2.4 and up.
   
 Wed May 22 02:48:35 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed May 22 02:48:35 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp-impl.h: Rework code for defining ieee_double_extract.          * gmp-impl.h: Rework code for defining ieee_double_extract.
         (IEEE_DOUBLE_BIG_ENDIAN): Macro removed.          (IEEE_DOUBLE_BIG_ENDIAN): Macro removed.
Line 125  Wed May 22 02:48:35 1996  Torbjorn Granlund  <tege@noi
Line 4969  Wed May 22 02:48:35 1996  Torbjorn Granlund  <tege@noi
         * mpn/config/t-pwr-aix: New file.          * mpn/config/t-pwr-aix: New file.
         * mpn/configure.in: Use t-pwr-aix for aix 4 and later.          * mpn/configure.in: Use t-pwr-aix for aix 4 and later.
   
 Mon May 20 16:30:31 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon May 20 16:30:31 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h: In code for setting _GMP_H_HAVE_FILE, test more symbols.          * gmp.h: In code for setting _GMP_H_HAVE_FILE, test more symbols.
   
Line 138  Mon May 20 16:30:31 1996  Torbjorn Granlund  <tege@noi
Line 4982  Mon May 20 16:30:31 1996  Torbjorn Granlund  <tege@noi
   
         * mpn/{pyr,i960,clipper}/*.s: Add missing copyright headers.          * mpn/{pyr,i960,clipper}/*.s: Add missing copyright headers.
   
 Fri May 17 02:24:43 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri May 17 02:24:43 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/set_d.c: Call _mpz_realloc.          * mpz/set_d.c: Call _mpz_realloc.
   
Line 158  Fri May 17 02:24:43 1996  Torbjorn Granlund  <tege@noi
Line 5002  Fri May 17 02:24:43 1996  Torbjorn Granlund  <tege@noi
   
         * mpf/set_d.c: Make it work for 64-bit machines.          * mpf/set_d.c: Make it work for 64-bit machines.
   
 Thu May 16 20:53:57 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu May 16 20:53:57 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp-impl.h: Set IEEE_DOUBLE_BIG_ENDIAN to 0 for little-endian          * gmp-impl.h: Set IEEE_DOUBLE_BIG_ENDIAN to 0 for little-endian
         machines.          machines.
Line 171  Thu May 16 20:53:57 1996  Torbjorn Granlund  <tege@noi
Line 5015  Thu May 16 20:53:57 1996  Torbjorn Granlund  <tege@noi
         * mpn/generic/random2.c: Likewise.          * mpn/generic/random2.c: Likewise.
         * mpf/random2.c: Likewise.          * mpf/random2.c: Likewise.
   
 Tue May 14 13:42:39 1996  Torbjorn Granlund  (tege@tiny.tmg.se)  Tue May 14 13:42:39 1996  Torbjorn Granlund  (tege@tiny.matematik.su.se)
   
         * mpz/set_f.c: New file.          * mpz/set_f.c: New file.
         * mpz/Makefile.in: Compile it.          * mpz/Makefile.in: Compile it.
Line 179  Tue May 14 13:42:39 1996  Torbjorn Granlund  (tege@tin
Line 5023  Tue May 14 13:42:39 1996  Torbjorn Granlund  (tege@tin
   
         * mpf/set_q.c: Simplify expression in rsize == nsize if-then-else arms.          * mpf/set_q.c: Simplify expression in rsize == nsize if-then-else arms.
   
 Tue May 14 13:03:07 1996  Torbjorn Granlund  (tege@tiny.tmg.se)  Tue May 14 13:03:07 1996  Torbjorn Granlund  (tege@tiny.matematik.su.se)
   
         * make.bat: Add all new files.          * make.bat: Add all new files.
   
 Sun May 12 22:24:36 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun May 12 22:24:36 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/set_z.c: New file.          * mpf/set_z.c: New file.
         * mpf/Makefile.in: Compile it.          * mpf/Makefile.in: Compile it.
         * gmp.h: Declare mpf_set_z.          * gmp.h: Declare mpf_set_z.
   
 Sat May 11 19:26:25 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sat May 11 19:26:25 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h: Declare mpf_set_q.          * gmp.h: Declare mpf_set_q.
   
         * mpf/set_q.c: Compute prec-1 limbs in mpn_divrem call.          * mpf/set_q.c: Compute prec-1 limbs in mpn_divrem call.
   
 Fri May 10 17:37:38 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri May 10 17:37:38 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/set_q.c: New file.          * mpf/set_q.c: New file.
         * mpf/Makefile.in: Compile it.          * mpf/Makefile.in: Compile it.
   
         * config.sub: Recognize sparc8.          * config.sub: Recognize sparc8.
   
 Wed May  8 09:19:11 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed May  8 09:19:11 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/tests/t-dm2exp.c: New file.          * mpf/tests/t-dm2exp.c: New file.
   
Line 243  Wed May  8 09:19:11 1996  Torbjorn Granlund  <tege@noi
Line 5087  Wed May  8 09:19:11 1996  Torbjorn Granlund  <tege@noi
   
         * mpf/add_ui.c: New special case for when U is completely cancelled.          * mpf/add_ui.c: New special case for when U is completely cancelled.
   
 Wed Apr 24 05:33:28 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Apr 24 05:33:28 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Version 2.0 released.          * Version 2.0 released.
   
Line 254  Wed Apr 24 05:33:28 1996  Torbjorn Granlund  <tege@noi
Line 5098  Wed Apr 24 05:33:28 1996  Torbjorn Granlund  <tege@noi
   
         * mpf/tests/t-conv.c: Pass -base to mpf_set_str.          * mpf/tests/t-conv.c: Pass -base to mpf_set_str.
   
 Sat Apr 20 03:54:06 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sat Apr 20 03:54:06 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Makefile.in (ps): New target, depend on gmp.ps.          * Makefile.in (ps): New target, depend on gmp.ps.
   
 Fri Apr 19 14:03:15 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Apr 19 14:03:15 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/out_str.c: Print `@' before exponent, not `e'.          * mpf/out_str.c: Print `@' before exponent, not `e'.
   
         * make.bat: Update from Makefiles.          * make.bat: Update from Makefiles.
   
 Thu Apr 18 01:22:05 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu Apr 18 01:22:05 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/set_str.c: If parameter `base' is negative, expect exponent          * mpf/set_str.c: If parameter `base' is negative, expect exponent
         to be decimal, otherwise in the same base as the mantissa.          to be decimal, otherwise in the same base as the mantissa.
   
 Wed Apr 17 17:28:36 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Apr 17 17:28:36 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/set_dfl_prec.c: Don't return anything.          * mpf/set_dfl_prec.c: Don't return anything.
         * gmp.h: Corresponding changes.          * gmp.h: Corresponding changes.
Line 302  Wed Apr 17 17:28:36 1996  Torbjorn Granlund  <tege@noi
Line 5146  Wed Apr 17 17:28:36 1996  Torbjorn Granlund  <tege@noi
         * mpz/Makefile.in: Compile it.          * mpz/Makefile.in: Compile it.
         * gmp.h: Declare mpz_init_set_d.          * gmp.h: Declare mpz_init_set_d.
   
 Tue Apr 16 16:28:31 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Apr 16 16:28:31 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Makefile.in (gmp.html): Pass -acc to texi2html.          * Makefile.in (gmp.html): Pass -acc to texi2html.
   
 Mon Apr 15 16:20:24 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Apr 15 16:20:24 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/set_str.c: Switch off code for defaulting the base from the          * mpf/set_str.c: Switch off code for defaulting the base from the
         leading characters.          leading characters.
Line 314  Mon Apr 15 16:20:24 1996  Torbjorn Granlund  <tege@noi
Line 5158  Mon Apr 15 16:20:24 1996  Torbjorn Granlund  <tege@noi
         * gmp.h (mp?_sign): Delete.          * gmp.h (mp?_sign): Delete.
         (mp?_sgn): New macros.          (mp?_sgn): New macros.
   
 Fri Apr 12 17:23:33 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Apr 12 17:23:33 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Makefile.in (gmp.dvi): Delete tmp.* at end of rule.          * Makefile.in (gmp.dvi): Delete tmp.* at end of rule.
   
 Wed Apr 10 22:52:02 1996  Torbjorn Granlund  (tege@tiny.tmg.se)  Wed Apr 10 22:52:02 1996  Torbjorn Granlund  (tege@tiny.matematik.su.se)
   
         * mpf/random2.c: Change of `exp' param, mp_size_t => mp_exp_t.          * mpf/random2.c: Change of `exp' param, mp_size_t => mp_exp_t.
         * gmp.h: Corresponding change.          * gmp.h: Corresponding change.
   
         * gmp.h (mp_bits_per_limb): Make it const.          * gmp.h (mp_bits_per_limb): Make it const.
   
 Sat Mar 30 01:20:23 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sat Mar 30 01:20:23 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * configure.in: Re-enable recognition of with_gcc.          * configure.in: Re-enable recognition of with_gcc.
   
Line 349  Sat Mar 30 01:20:23 1996  Torbjorn Granlund  <tege@noi
Line 5193  Sat Mar 30 01:20:23 1996  Torbjorn Granlund  <tege@noi
         * configure: Don't default CC to "gcc -O2" is -with-gcc=no was          * configure: Don't default CC to "gcc -O2" is -with-gcc=no was
         specified.          specified.
   
 Mon Mar 25 01:07:54 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Mar 25 01:07:54 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * urandom.h: Test for __SVR4 in addition to __svr4__.          * urandom.h: Test for __SVR4 in addition to __svr4__.
   
Line 365  Mon Mar 25 01:07:54 1996  Torbjorn Granlund  <tege@noi
Line 5209  Mon Mar 25 01:07:54 1996  Torbjorn Granlund  <tege@noi
   
         * gmp.h (__MPN): Make it work also for non-ANSI compilers.          * gmp.h (__MPN): Make it work also for non-ANSI compilers.
   
 Thu Mar 21 01:07:54 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu Mar 21 01:07:54 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/sub.c: New special case for ediff <= 1 before generic code.          * mpf/sub.c: New special case for ediff <= 1 before generic code.
         Simplify generic code for ediff == 0.          Simplify generic code for ediff == 0.
         Rename uexp => exp.          Rename uexp => exp.
   
 Mon Mar 11 18:24:57 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Mar 11 18:24:57 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/tests/*.c: Use ref_mpf_sub for error calculation.          * mpf/tests/*.c: Use ref_mpf_sub for error calculation.
         * mpf/tests/Makefile.in: Link ref.o to all executables.          * mpf/tests/Makefile.in: Link ref.o to all executables.
   
         * mpf/tests/t-sub.c: Make u = v + 1 with 50% probability.          * mpf/tests/t-sub.c: Make u = v + 1 with 50% probability.
   
 Sun Mar 10 21:03:17 1996  Torbjorn Granlund  (tege@tiny.tmg.se)  Sun Mar 10 21:03:17 1996  Torbjorn Granlund  (tege@tiny.matematik.su.se)
   
         * mpf/get_str.c: In digit development loop for fractions, change          * mpf/get_str.c: In digit development loop for fractions, change
         loop condition from `<' to `<='.          loop condition from `<' to `<='.
   
 Thu Mar  7 04:58:11 1996  Torbjorn Granlund  <tege@tiny.tmg.se>  Thu Mar  7 04:58:11 1996  Torbjorn Granlund  <tege@tiny.matematik.su.se>
   
         * mpn/mp_bases.c (__mp_bases): 1e100 => 1e39 to avoid overflow warning.          * mpn/mp_bases.c (__mp_bases): 1e100 => 1e39 to avoid overflow warning.
   
 Wed Mar  6 01:10:42 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Mar  6 01:10:42 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpf/tests/t-sqrt.c: New file.          * mpf/tests/t-sqrt.c: New file.
         * mpf/tests/Makefile.in: Corresponding changes.          * mpf/tests/Makefile.in: Corresponding changes.
Line 401  Wed Mar  6 01:10:42 1996  Torbjorn Granlund  <tege@noi
Line 5245  Wed Mar  6 01:10:42 1996  Torbjorn Granlund  <tege@noi
         * mpz/gcd.c: Likewise.  Rewrite final fixup code, to decrease          * mpz/gcd.c: Likewise.  Rewrite final fixup code, to decrease
         allocation.  Misc cleanups.          allocation.  Misc cleanups.
   
 Tue Mar  5 22:24:56 1996  Torbjorn Granlund  <tege@tmg.se>  Tue Mar  5 22:24:56 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpn/configure.in: Recognize linuxoldld as a synonym for linuxaout.          * mpn/configure.in: Recognize linuxoldld as a synonym for linuxaout.
   
Line 409  Tue Mar  5 22:24:56 1996  Torbjorn Granlund  <tege@tmg
Line 5253  Tue Mar  5 22:24:56 1996  Torbjorn Granlund  <tege@tmg
   
         * mpn/configure.in: Use t-freebsd also for netbsd.          * mpn/configure.in: Use t-freebsd also for netbsd.
   
 Mon Mar  4 15:13:28 1996  Torbjorn Granlund  <tege@tmg.se>  Mon Mar  4 15:13:28 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpq/Makefile.in (cmp.o): Depend on longlong.h.          * mpq/Makefile.in (cmp.o): Depend on longlong.h.
   
Line 423  Mon Mar  4 15:13:28 1996  Torbjorn Granlund  <tege@tmg
Line 5267  Mon Mar  4 15:13:28 1996  Torbjorn Granlund  <tege@tmg
   
         * gmp-impl.h (SIZ, ABSIZ, PTR, EXP, PREC, ALLOC): New #defines.          * gmp-impl.h (SIZ, ABSIZ, PTR, EXP, PREC, ALLOC): New #defines.
   
 Sun Mar  3 07:45:46 1996  Torbjorn Granlund  <tege@tmg.se>  Sun Mar  3 07:45:46 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpf/set_str.c: In exponentialization code, allocate 3 extra          * mpf/set_str.c: In exponentialization code, allocate 3 extra
         limbs, not just 2.          limbs, not just 2.
Line 438  Sun Mar  3 07:45:46 1996  Torbjorn Granlund  <tege@tmg
Line 5282  Sun Mar  3 07:45:46 1996  Torbjorn Granlund  <tege@tmg
         * gmp.h: Declare it.          * gmp.h: Declare it.
         * Makefile.in: Corresponding changes.          * Makefile.in: Corresponding changes.
   
 Sat Mar  2 06:27:56 1996  Torbjorn Granlund  <tege@tmg.se>  Sat Mar  2 06:27:56 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpf/set_prc_raw.c: New file.          * mpf/set_prc_raw.c: New file.
         * mpf/set_prc.c: Renamed from set_prec.c.          * mpf/set_prc.c: Renamed from set_prec.c.
Line 448  Sat Mar  2 06:27:56 1996  Torbjorn Granlund  <tege@tmg
Line 5292  Sat Mar  2 06:27:56 1996  Torbjorn Granlund  <tege@tmg
   
         * mpn/generic/gcdext.c: Add copyright header.          * mpn/generic/gcdext.c: Add copyright header.
   
 Fri Mar  1 01:22:24 1996  Torbjorn Granlund  <tege@tmg.se>  Fri Mar  1 01:22:24 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpn/configure.in: For ppc601, search "power" before "powerpc32".          * mpn/configure.in: For ppc601, search "power" before "powerpc32".
   
Line 470  Fri Mar  1 01:22:24 1996  Torbjorn Granlund  <tege@tmg
Line 5314  Fri Mar  1 01:22:24 1996  Torbjorn Granlund  <tege@tmg
         * mpn/generic/gcd.c: Split increment from use of USIZE to avoid          * mpn/generic/gcd.c: Split increment from use of USIZE to avoid
         undefined behaviour.          undefined behaviour.
   
 Thu Feb 29 04:11:24 1996  Torbjorn Granlund  <tege@tmg.se>  Thu Feb 29 04:11:24 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * Makefile.in (install-info-files): Update for new install-info          * Makefile.in (install-info-files): Update for new install-info
         behaviour.          behaviour.
Line 478  Thu Feb 29 04:11:24 1996  Torbjorn Granlund  <tege@tmg
Line 5322  Thu Feb 29 04:11:24 1996  Torbjorn Granlund  <tege@tmg
         * mpn/power/add_n.s: Rewrite.          * mpn/power/add_n.s: Rewrite.
         * mpn/power/sub_n.s: Rewrite.          * mpn/power/sub_n.s: Rewrite.
   
 Wed Feb 28 01:34:30 1996  Torbjorn Granlund  <tege@tmg.se>  Wed Feb 28 01:34:30 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpz/pow_ui.c: Compute allocation more aggressively for small bases.          * mpz/pow_ui.c: Compute allocation more aggressively for small bases.
         * mpz/ui_pow_ui.c: Likewise.          * mpz/ui_pow_ui.c: Likewise.
Line 489  Wed Feb 28 01:34:30 1996  Torbjorn Granlund  <tege@tmg
Line 5333  Wed Feb 28 01:34:30 1996  Torbjorn Granlund  <tege@tmg
         * mpn/generic/gcd.c: Likewise.          * mpn/generic/gcd.c: Likewise.
         (SIGN_BIT): Compute differently.          (SIGN_BIT): Compute differently.
   
 Mon Feb 26 00:07:36 1996  Torbjorn Granlund  <tege@tmg.se>  Mon Feb 26 00:07:36 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * All files: mp_limb => mp_limb_t, mp_limb_signed => mp_limb_signed_t.          * All files: mp_limb => mp_limb_t, mp_limb_signed => mp_limb_signed_t.
   
         * Makefile.in (install, install-bsdmp, install-info-files): Depend          * Makefile.in (install, install-bsdmp, install-info-files): Depend
         on installdirs.  chmod all installed files.          on installdirs.  chmod all installed files.
   
 Sun Feb 25 01:47:41 1996  Torbjorn Granlund  <tege@tmg.se>  Sun Feb 25 01:47:41 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpbsd/configure.in: Delete debugging code.          * mpbsd/configure.in: Delete debugging code.
   
Line 548  Sun Feb 25 01:47:41 1996  Torbjorn Granlund  <tege@tmg
Line 5392  Sun Feb 25 01:47:41 1996  Torbjorn Granlund  <tege@tmg
         * Makefile.in (gmp.dvi): Set TEXINPUTS also for 2nd tex invocation          * Makefile.in (gmp.dvi): Set TEXINPUTS also for 2nd tex invocation
         (install targets): Install gmp.info-N.          (install targets): Install gmp.info-N.
   
 Sat Feb 24 03:36:52 1996  Torbjorn Granlund  <tege@tmg.se>  Sat Feb 24 03:36:52 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpf/get_str.c: Fix typo.          * mpf/get_str.c: Fix typo.
   
Line 584  Sat Feb 24 03:36:52 1996  Torbjorn Granlund  <tege@tmg
Line 5428  Sat Feb 24 03:36:52 1996  Torbjorn Granlund  <tege@tmg
         * mpf/sub.c: Increase prec by 1.          * mpf/sub.c: Increase prec by 1.
         * mpf/ui_sub.c: Likewise.          * mpf/ui_sub.c: Likewise.
   
 Fri Feb 23 00:59:54 1996  Torbjorn Granlund  <tege@tmg.se>  Fri Feb 23 00:59:54 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpf/ui_sub.c: Fix typos.          * mpf/ui_sub.c: Fix typos.
   
Line 618  Fri Feb 23 00:59:54 1996  Torbjorn Granlund  <tege@tmg
Line 5462  Fri Feb 23 00:59:54 1996  Torbjorn Granlund  <tege@tmg
         * mpf/add.c: Fix typos.          * mpf/add.c: Fix typos.
         * mpf/sub.c: Fix typos.          * mpf/sub.c: Fix typos.
   
 Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@tmg.se>  Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpz/Makefile.in (stamp-stddefh): Delete target.          * mpz/Makefile.in (stamp-stddefh): Delete target.
         (test): Delete target.          (test): Delete target.
Line 635  Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@tmg
Line 5479  Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@tmg
   
         * mpz/get_si.c: Handle -0x80000000 correctly.          * mpz/get_si.c: Handle -0x80000000 correctly.
   
         * mpz/inp_str.c: Now retutns size_t.          * mpz/inp_str.c: Now returns size_t.
         Make it return number of bytes read or error indication.          Make it return number of bytes read or error indication.
         * mpf/inp_str.c: Likewise.          * mpf/inp_str.c: Likewise.
   
Line 671  Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@tmg
Line 5515  Thu Feb 22 00:24:48 1996  Torbjorn Granlund  <tege@tmg
   
         * stack-alloc.c (__tmp_alloc): Cast void ptrs to char * in comparison.          * stack-alloc.c (__tmp_alloc): Cast void ptrs to char * in comparison.
   
 Wed Feb 21 04:35:02 1996  Torbjorn Granlund  <tege@tmg.se>  Wed Feb 21 04:35:02 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * gmp.h: Sort mpn declarations.          * gmp.h: Sort mpn declarations.
         (mpn_gcdext): Add declaration.          (mpn_gcdext): Add declaration.
Line 702  Wed Feb 21 04:35:02 1996  Torbjorn Granlund  <tege@tmg
Line 5546  Wed Feb 21 04:35:02 1996  Torbjorn Granlund  <tege@tmg
         * mpn/configure.in: Make m68060 be the same as m68000.  Clean up          * mpn/configure.in: Make m68060 be the same as m68000.  Clean up
         m68k configs.          m68k configs.
   
 Tue Feb 20 01:35:11 1996  Torbjorn Granlund  <tege@tmg.se>  Tue Feb 20 01:35:11 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpn/generic/sqrtrem.c: Renamed from sqrt.          * mpn/generic/sqrtrem.c: Renamed from sqrt.
         * mpn/configure.in (functions): Corresponding change.          * mpn/configure.in (functions): Corresponding change.
Line 732  Tue Feb 20 01:35:11 1996  Torbjorn Granlund  <tege@tmg
Line 5576  Tue Feb 20 01:35:11 1996  Torbjorn Granlund  <tege@tmg
         a loop.          a loop.
         (FLAGS_TO_PASS): New variable.  Use it for most recursive makes.          (FLAGS_TO_PASS): New variable.  Use it for most recursive makes.
   
 Mon Feb 19 01:02:20 1996  Torbjorn Granlund  <tege@tmg.se>  Mon Feb 19 01:02:20 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpn/Makefile.in (.S.o): Pipe cpp output to grep in order to delete          * mpn/Makefile.in (.S.o): Pipe cpp output to grep in order to delete
         lines starting with #.          lines starting with #.
Line 781  Mon Feb 19 01:02:20 1996  Torbjorn Granlund  <tege@tmg
Line 5625  Mon Feb 19 01:02:20 1996  Torbjorn Granlund  <tege@tmg
         * mpq/set_z.c: File deleted.          * mpq/set_z.c: File deleted.
         * mpq/Makefile.in: Corresponding changes.          * mpq/Makefile.in: Corresponding changes.
   
 Sun Feb 18 01:34:47 1996  Torbjorn Granlund  <tege@tmg.se>  Sun Feb 18 01:34:47 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpbsd/sdiv.c: Use _mp_realloc, not _mpz_realloc.          * mpbsd/sdiv.c: Use _mp_realloc, not _mpz_realloc.
   
Line 810  Sun Feb 18 01:34:47 1996  Torbjorn Granlund  <tege@tmg
Line 5654  Sun Feb 18 01:34:47 1996  Torbjorn Granlund  <tege@tmg
         * mpq/cmp.c: Add check using number of significant bits, to avoid          * mpq/cmp.c: Add check using number of significant bits, to avoid
         general multiplication.          general multiplication.
   
 Sat Feb 17 11:58:30 1996  Torbjorn Granlund  <tege@tmg.se>  Sat Feb 17 11:58:30 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpq/cmp_ui.c: Store cy_limb after the mpn_mul_1 calls.          * mpq/cmp_ui.c: Store cy_limb after the mpn_mul_1 calls.
   
Line 830  Fri Feb 16 18:18:39 1996  Andreas Schwab  <schwab@info
Line 5674  Fri Feb 16 18:18:39 1996  Andreas Schwab  <schwab@info
         * mpn/m68k/*: Rewrite code not to use the INSN macros.          * mpn/m68k/*: Rewrite code not to use the INSN macros.
         (L): New macro to properly prefix local labels for ELF.          (L): New macro to properly prefix local labels for ELF.
   
 Fri Feb 16 00:20:56 1996  Torbjorn Granlund  <tege@tmg.se>  Fri Feb 16 00:20:56 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * gmp-impl.h (ieee_double_extract): Use plain `unsigned int' for          * gmp-impl.h (ieee_double_extract): Use plain `unsigned int' for
         fields.          fields.
Line 867  Fri Feb 16 00:20:56 1996  Torbjorn Granlund  <tege@tmg
Line 5711  Fri Feb 16 00:20:56 1996  Torbjorn Granlund  <tege@tmg
         directory.          directory.
         * mp?/Makefile.in: Don't use or set RANLIB.          * mp?/Makefile.in: Don't use or set RANLIB.
   
 Thu Feb 15 16:38:41 1996  Torbjorn Granlund  <tege@tmg.se>  Thu Feb 15 16:38:41 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpz/add_ui.c: MP_INT => mpz_t.          * mpz/add_ui.c: MP_INT => mpz_t.
         * mpz/cmp_ui.c: Likewise.          * mpz/cmp_ui.c: Likewise.
Line 904  Thu Feb 15 16:38:41 1996  Torbjorn Granlund  <tege@tmg
Line 5748  Thu Feb 15 16:38:41 1996  Torbjorn Granlund  <tege@tmg
         * gmp.h (mpz_cmp_ui): New #define.          * gmp.h (mpz_cmp_ui): New #define.
         (mpz_cmp_si): New #define.          (mpz_cmp_si): New #define.
   
 Wed Feb 14 22:11:24 1996  Torbjorn Granlund  <tege@tmg.se>  Wed Feb 14 22:11:24 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * gmp.h: Test __cplusplus in addition to __STDC__.          * gmp.h: Test __cplusplus in addition to __STDC__.
         * gmp-impl.h: Likewise.          * gmp-impl.h: Likewise.
   
         * gmp.h: Surround declarations with extern "C" { ... }.          * gmp.h: Surround declarations with extern "C" { ... }.
   
 Tue Feb 13 15:20:45 1996  Torbjorn Granlund  <tege@tmg.se>  Tue Feb 13 15:20:45 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpz/fdiv_r_2exp.c: Use MPN_NORMALIZE.          * mpz/fdiv_r_2exp.c: Use MPN_NORMALIZE.
         * mpz/tdiv_r_2exp.c: Likewise.          * mpz/tdiv_r_2exp.c: Likewise.
Line 934  Tue Feb 13 15:20:45 1996  Torbjorn Granlund  <tege@tmg
Line 5778  Tue Feb 13 15:20:45 1996  Torbjorn Granlund  <tege@tmg
   
         * mpn/configure.in: Fix configuration for plain 68000.          * mpn/configure.in: Fix configuration for plain 68000.
   
 Mon Feb 12 01:06:06 1996  Torbjorn Granlund  <tege@tmg.se>  Mon Feb 12 01:06:06 1996  Torbjorn Granlund  <tege@matematik.su.se>
   
         * mpz/tests/t-powm.c: Generate negative BASE operand.          * mpz/tests/t-powm.c: Generate negative BASE operand.
   
         * mpz/powm.c: Make result always positive.          * mpz/powm.c: Make result always positive.
   
 Sun Feb 11 01:44:56 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun Feb 11 01:44:56 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/tests/*.c: Add t- prefix.          * mpz/tests/*.c: Add t- prefix.
         * mpz/tests/Makefile.in: Corresponding changes.          * mpz/tests/Makefile.in: Corresponding changes.
Line 967  Mon Feb  7 23:58:43 1996  Andreas Schwab  <schwab@info
Line 5811  Mon Feb  7 23:58:43 1996  Andreas Schwab  <schwab@info
         .size directive.          .size directive.
         * mpn/configure.in: New target m68k-*-linux*.          * mpn/configure.in: New target m68k-*-linux*.
   
 Wed Feb  7 07:41:31 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Feb  7 07:41:31 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * Makefile.in (cre-conv-tab): Workaround for SunOS make.          * Makefile.in (cre-conv-tab): Workaround for SunOS make.
   
Line 978  Tue Feb  6 11:56:24 UTC 1996 Ken Weber <kweber@mat.ufr
Line 5822  Tue Feb  6 11:56:24 UTC 1996 Ken Weber <kweber@mat.ufr
   
         * mpz/gcd.c: Fix g->size when one op is 0 and g == other op.          * mpz/gcd.c: Fix g->size when one op is 0 and g == other op.
   
 Tue Feb  6 01:36:39 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Feb  6 01:36:39 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h (mpz_divexact): Delete parameter names.          * gmp.h (mpz_divexact): Delete parameter names.
         (mpz_lcm): Delete spurious declaration.          (mpz_lcm): Delete spurious declaration.
   
         * mpz/dmincl.c: Fix typo.          * mpz/dmincl.c: Fix typo.
   
 Mon Feb  5 01:11:56 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Feb  5 01:11:56 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/generic/gcd.c (gcd_2): Declare consistently.          * mpn/generic/gcd.c (gcd_2): Declare consistently.
   
Line 999  Mon Feb  5 01:11:56 1996  Torbjorn Granlund  <tege@noi
Line 5843  Mon Feb  5 01:11:56 1996  Torbjorn Granlund  <tege@noi
         * mpn/tests/{add_n,sub_n,lshift,rshift}.c: Put garbage in the          * mpn/tests/{add_n,sub_n,lshift,rshift}.c: Put garbage in the
         destination arrays.          destination arrays.
   
 Fri Feb  2 02:21:27 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Feb  2 02:21:27 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/{jacobi.c,legendre.c,ntsup.c,invert.c}: New files.          * mpz/{jacobi.c,legendre.c,ntsup.c,invert.c}: New files.
         * mpz/Makefile.in: Compile them.          * mpz/Makefile.in: Compile them.
   
         * mpn/Makefile.in (INCLUDES): Don't search in `generic'.          * mpn/Makefile.in (INCLUDES): Don't search in `generic'.
   
 Thu Feb  1 02:15:11 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu Feb  1 02:15:11 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         Change from Ken Weber:          Change from Ken Weber:
         * mpz/divexact.c: Make it work when quot is identical to either input.          * mpz/divexact.c: Make it work when quot is identical to either input.
Line 1024  Thu Feb  1 02:15:11 1996  Torbjorn Granlund  <tege@noi
Line 5868  Thu Feb  1 02:15:11 1996  Torbjorn Granlund  <tege@noi
         * mpq/{add,sub,mul,div}.c: Use mpz_divexact. MP_INT -> mpz_t.          * mpq/{add,sub,mul,div}.c: Use mpz_divexact. MP_INT -> mpz_t.
         * mpq/canonicalize.c: Likewise.          * mpq/canonicalize.c: Likewise.
   
 Wed Jan 31 01:45:00 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Jan 31 01:45:00 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/generic/gcd.c: Misc changes from Ken.          * mpn/generic/gcd.c: Misc changes from Ken.
   
Line 1040  Wed Jan 31 01:45:00 1996  Torbjorn Granlund  <tege@noi
Line 5884  Wed Jan 31 01:45:00 1996  Torbjorn Granlund  <tege@noi
         * mpz/cdiv_*_ui.c): Make them work right.          * mpz/cdiv_*_ui.c): Make them work right.
         * gmp.h: Declare cdiv*.          * gmp.h: Declare cdiv*.
   
 Tue Jan 30 02:22:56 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Jan 30 02:22:56 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/{cdiv_q.c,cdiv_q_ui.c,cdiv_qr.c,cdiv_qr_ui.c,cdiv_r.c,          * mpz/{cdiv_q.c,cdiv_q_ui.c,cdiv_qr.c,cdiv_qr_ui.c,cdiv_r.c,
         cdiv_r_ui.c,cdiv_ui.c}: New files.          cdiv_r_ui.c,cdiv_ui.c}: New files.
Line 1061  Tue Jan 30 02:22:56 1996  Torbjorn Granlund  <tege@noi
Line 5905  Tue Jan 30 02:22:56 1996  Torbjorn Granlund  <tege@noi
         * mpz/tests/dive.c: New file.          * mpz/tests/dive.c: New file.
         * mpz/tests/Makefile.in: Handle dive.c.          * mpz/tests/Makefile.in: Handle dive.c.
   
 Mon Jan 29 03:53:24 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Jan 29 03:53:24 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/random.c: Handle negative SIZE parameter.          * mpz/random.c: Handle negative SIZE parameter.
   
Line 1075  Mon Jan 29 03:53:24 1996  Torbjorn Granlund  <tege@noi
Line 5919  Mon Jan 29 03:53:24 1996  Torbjorn Granlund  <tege@noi
         * mpn/generic/divmod.c: Update from divrem.          * mpn/generic/divmod.c: Update from divrem.
         * mpn/generic/divrem.c: Misc cleanups.          * mpn/generic/divrem.c: Misc cleanups.
   
 Sun Jan 28 03:25:08 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun Jan 28 03:25:08 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * All files: Use new TMP_ALLOC interface.          * All files: Use new TMP_ALLOC interface.
   
Line 1097  Sun Jan 28 03:25:08 1996  Torbjorn Granlund  <tege@noi
Line 5941  Sun Jan 28 03:25:08 1996  Torbjorn Granlund  <tege@noi
   
         * Makefile.in (cre-conv-tab): Greatly simplify.          * Makefile.in (cre-conv-tab): Greatly simplify.
   
 Sat Jan 27 13:38:15 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sat Jan 27 13:38:15 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * stack-alloc.c: New file.          * stack-alloc.c: New file.
         * stack-alloc.h: New file.          * stack-alloc.h: New file.
   
         * gmp.h (__gmp_inline): Define using __inline__.          * gmp.h (__gmp_inline): Define using __inline__.
   
 Thu Jan 25 00:28:37 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu Jan 25 00:28:37 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/generic/scan0.c: New file.          * mpn/generic/scan0.c: New file.
         * mpn/generic/scan1.c: Renamed from next_bit.c.          * mpn/generic/scan1.c: Renamed from next_bit.c.
Line 1134  Thu Jan 25 00:28:37 1996  Torbjorn Granlund  <tege@noi
Line 5978  Thu Jan 25 00:28:37 1996  Torbjorn Granlund  <tege@noi
   
         * mpn/generic/sqrt.c: Change call to mpn_mul to mpn_mul_n.          * mpn/generic/sqrt.c: Change call to mpn_mul to mpn_mul_n.
   
 Wed Jan 24 13:28:19 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Jan 24 13:28:19 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/sparc32/udiv_fp.S: New name for udiv_qrnnd.S.          * mpn/sparc32/udiv_fp.S: New name for udiv_qrnnd.S.
         * mpn/sparc32/udiv_nfp.S: New name for v8/udiv_qrnnd.S.          * mpn/sparc32/udiv_nfp.S: New name for v8/udiv_qrnnd.S.
         * mpn/sparc32/v8/supersparc: New directory.          * mpn/sparc32/v8/supersparc: New directory.
         * mpn/sparc32/v8/supersparc/udiv.S: New file.          * mpn/sparc32/v8/supersparc/udiv.S: New file.
   
 Tue Jan 23 01:10:11 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Jan 23 01:10:11 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         This major contribution is from Ken Weber:          This major contribution is from Ken Weber:
         * mpn/generic/accelgcd.c: New file.          * mpn/generic/accelgcd.c: New file.
Line 1157  Tue Jan 23 01:10:11 1996  Torbjorn Granlund  <tege@noi
Line 6001  Tue Jan 23 01:10:11 1996  Torbjorn Granlund  <tege@noi
         (MPN_LESS_BITS_LIMB, MPN_LESS_BITS, MPN_MORE_BITS): Delete.          (MPN_LESS_BITS_LIMB, MPN_LESS_BITS, MPN_MORE_BITS): Delete.
         (MPN_COMPL_INCR, MPN_COMPL): Delete.          (MPN_COMPL_INCR, MPN_COMPL): Delete.
   
 Mon Jan 22 02:04:59 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Jan 22 02:04:59 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h (mpn_name): New #define.          * gmp.h (mpn_name): New #define.
   
Line 1169  Mon Jan 22 02:04:59 1996  Torbjorn Granlund  <tege@noi
Line 6013  Mon Jan 22 02:04:59 1996  Torbjorn Granlund  <tege@noi
   
         * mpn/sparc32/{add_n.S,sub_n.S,lshift.S,rshift.S): `beq' => `be'.          * mpn/sparc32/{add_n.S,sub_n.S,lshift.S,rshift.S): `beq' => `be'.
   
 Sun Jan 21 00:04:35 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun Jan 21 00:04:35 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/sparc64/addmul_1.s: New file.          * mpn/sparc64/addmul_1.s: New file.
         * mpn/sparc64/submul_1.s: New file.          * mpn/sparc64/submul_1.s: New file.
         * mpn/sparc64/rshift.s: New file.          * mpn/sparc64/rshift.s: New file.
   
 Sat Jan 20 00:32:54 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Sat Jan 20 00:32:54 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpz/iset.c: Fix typo introduced Dec 25.          * mpz/iset.c: Fix typo introduced Dec 25.
   
 Wed Jan 17 13:16:44 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Jan 17 13:16:44 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * config/mt-sprc8-gcc: New name for mt-sparc8-gcc.          * config/mt-sprc8-gcc: New name for mt-sparc8-gcc.
         * config/mt-sparcv8-gcc: Delete.          * config/mt-sparcv8-gcc: Delete.
         * configure.in: Corresponding changes.          * configure.in: Corresponding changes.
   
 Tue Jan 16 16:31:01 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Jan 16 16:31:01 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp-impl.h: #include alloca.h when necessary.          * gmp-impl.h: #include alloca.h when necessary.
   
         * longlong.h: Test __alpha instead of __alpha__, since the former          * longlong.h: Test __alpha instead of __alpha__, since the former
         is the standard symbol.          is the standard symbol.
   
 Mon Jan 15 18:06:57 1996  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Jan 15 18:06:57 1996  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/sparc64/mul_1.s: Swap operands of mulx instructions.          * mpn/sparc64/mul_1.s: Swap operands of mulx instructions.
         * mpn/sparc64/lshift.s: New file.          * mpn/sparc64/lshift.s: New file.
   
 Fri Dec 29 17:34:03 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Dec 29 17:34:03 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/x86/pentium/add_n.S: Get rid of #defines for register names.          * mpn/x86/pentium/add_n.S: Get rid of #defines for register names.
         * mpn/x86/pentium/sub_n.S: Likewise.          * mpn/x86/pentium/sub_n.S: Likewise.
   
 Thu Dec 28 03:16:57 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Thu Dec 28 03:16:57 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/x86/pentium/mul_1.S: Rework loop to avoid AGI between update          * mpn/x86/pentium/mul_1.S: Rework loop to avoid AGI between update
         of loop induction variable and load insn at beginning of loop.          of loop induction variable and load insn at beginning of loop.
         * mpn/x86/pentium/addmul_1.S: Likewise.          * mpn/x86/pentium/addmul_1.S: Likewise.
         * mpn/x86/pentium/submul_1.S: Likewise.          * mpn/x86/pentium/submul_1.S: Likewise.
   
 Mon Dec 25 23:22:55 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Dec 25 23:22:55 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * All files: Prefix user-visible structure fields with _mp_.          * All files: Prefix user-visible structure fields with _mp_.
   
 Fri Dec 22 20:42:17 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Dec 22 20:42:17 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/configure.in (m68k configs): Terminate path variable with          * mpn/configure.in (m68k configs): Terminate path variable with
         plain "m68k".          plain "m68k".
   
 Fri Dec 22 03:29:33 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Dec 22 03:29:33 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/sparc32/add_n.S: Update from sub_n.S to fix bugs, and to          * mpn/sparc32/add_n.S: Update from sub_n.S to fix bugs, and to
         clean things up.          clean things up.
Line 1226  Fri Dec 22 03:29:33 1995  Torbjorn Granlund  <tege@noi
Line 6070  Fri Dec 22 03:29:33 1995  Torbjorn Granlund  <tege@noi
         * mpn/configure.in (m68k configs): Update #include path for new          * mpn/configure.in (m68k configs): Update #include path for new
         mpn directory organization.          mpn directory organization.
   
 Tue Dec 12 02:53:02 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Dec 12 02:53:02 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * gmp.h: Prefix all structure field with _mp_.          * gmp.h: Prefix all structure field with _mp_.
         * gmp-impl.h: Define access macros for these fields.          * gmp-impl.h: Define access macros for these fields.
   
 Sun Dec 10 00:47:17 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun Dec 10 00:47:17 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/alpha/addmul_1.s: Prefix labels with `.'.          * mpn/alpha/addmul_1.s: Prefix labels with `.'.
         * mpn/alpha/submul_1.s: Likewise.          * mpn/alpha/submul_1.s: Likewise.
Line 1241  Sun Dec 10 00:47:17 1995  Torbjorn Granlund  <tege@noi
Line 6085  Sun Dec 10 00:47:17 1995  Torbjorn Granlund  <tege@noi
   
         * mpn/alpha/ev5/lshift.s: Fix typos.          * mpn/alpha/ev5/lshift.s: Fix typos.
   
 Fri Dec  1 14:28:20 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Fri Dec  1 14:28:20 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/Makefile.in (.SUFFIXES): Define.          * mpn/Makefile.in (.SUFFIXES): Define.
   
 Wed Nov 29 23:11:57 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Wed Nov 29 23:11:57 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/sparc64/{add_n.s, sub_n.s}: New files.          * mpn/sparc64/{add_n.s, sub_n.s}: New files.
   
 Tue Nov 28 06:03:13 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Tue Nov 28 06:03:13 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/x86/syntax.h: Handle ELF_SYNTAX.          * mpn/x86/syntax.h: Handle ELF_SYNTAX.
         Rename GAS_SYNTAX => BSD_SYNTAX.          Rename GAS_SYNTAX => BSD_SYNTAX.
   
         * mpn/configure.in: Handle linuxelf and SysV for x86 variants.          * mpn/configure.in: Handle linuxelf and SysV for x86 variants.
   
 Mon Nov 27 01:32:12 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Mon Nov 27 01:32:12 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/hppa/hppa1_1/pa7100/submul_1.S: New file.          * mpn/hppa/hppa1_1/pa7100/submul_1.S: New file.
   
 Sun Nov 26 04:30:47 1995  Torbjorn Granlund  <tege@noisy.tmg.se>  Sun Nov 26 04:30:47 1995  Torbjorn Granlund  <tege@noisy.matematik.su.se>
   
         * mpn/hppa/hppa1_1/pa7100/addmul_1.S: New file.          * mpn/hppa/hppa1_1/pa7100/addmul_1.S: New file.
   
         * mpn/sparc32/add_n.S: Rewrite to use 64 bit loads/stores.          * mpn/sparc32/add_n.S: Rewrite to use 64 bit loads/stores.
         * mpn/sparc32/sub_n.S: Likewise.          * mpn/sparc32/sub_n.S: Likewise.
   
 Fri Nov 17 00:18:46 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Nov 17 00:18:46 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/configure.in: Handle m68k on NextStep.          * mpn/configure.in: Handle m68k on NextStep.
   
 Thu Nov 16 02:30:26 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Nov 16 02:30:26 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn: Reorganize machine-specific directories.          * mpn: Reorganize machine-specific directories.
         * mpn/configure.in: Corresponding changes.          * mpn/configure.in: Corresponding changes.
         (sh, sh2): Handle these.          (sh, sh2): Handle these.
         (m68k targets): Create asm-syntax.h.          (m68k targets): Create asm-syntax.h.
   
 Thu Nov  9 02:20:50 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Nov  9 02:20:50 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/mul_n.c (____mpn_sqr_n): Delete code that calls abort.          * mpn/generic/mul_n.c (____mpn_sqr_n): Delete code that calls abort.
         (____mpn_mul_n): Likewise.          (____mpn_mul_n): Likewise.
   
 Tue Nov  7 03:25:12 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Nov  7 03:25:12 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/get_str.c: In exponentiation code (two places), don't swap          * mpf/get_str.c: In exponentiation code (two places), don't swap
         input and output areas when calling mpn_mul_1.          input and output areas when calling mpn_mul_1.
         * mpf/set_str.c: Likewise.          * mpf/set_str.c: Likewise.
   
 Fri Nov  3 02:35:58 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Nov  3 02:35:58 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/Makefile.in: Make sure all objects are listed in dependency list;          * mpf/Makefile.in: Make sure all objects are listed in dependency list;
         delete spurious entries.          delete spurious entries.
Line 1303  Fri Nov  3 02:35:58 1995  Torbjorn Granlund  <tege@boz
Line 6147  Fri Nov  3 02:35:58 1995  Torbjorn Granlund  <tege@boz
         * mpf/get_str.c: In (uexp > usize) case, set n_limbs as a function of          * mpf/get_str.c: In (uexp > usize) case, set n_limbs as a function of
         the user-requested number of digits, n_digits.          the user-requested number of digits, n_digits.
   
 Thu Nov  2 16:25:07 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Nov  2 16:25:07 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/divrem.c (case 2): Don't move np vector back, it is          * mpn/generic/divrem.c (case 2): Don't move np vector back, it is
         never read.          never read.
         (default case): Put most significant limb from np in new variable n2;          (default case): Put most significant limb from np in new variable n2;
         decrease size argument for MPN_COPY_DECR; use n2 instead of np[dsize].          decrease size argument for MPN_COPY_DECR; use n2 instead of np[dsize].
   
 Wed Nov  1 02:59:53 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Nov  1 02:59:53 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/sparc/[lr]shift.S: New files.          * mpn/sparc/[lr]shift.S: New files.
   
 Tue Oct 31 00:08:12 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Oct 31 00:08:12 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpz/gcd_ui.c: Set w->size unconditionally when v is zero.          * mpz/gcd_ui.c: Set w->size unconditionally when v is zero.
   
Line 1327  Tue Oct 31 00:08:12 1995  Torbjorn Granlund  <tege@boz
Line 6171  Tue Oct 31 00:08:12 1995  Torbjorn Granlund  <tege@boz
         * mpf/abs.c: Likewise.          * mpf/abs.c: Likewise.
         * mpf/{set,neg,abs}.c: Make structure and variable names similar.          * mpf/{set,neg,abs}.c: Make structure and variable names similar.
   
 Mon Oct 30 12:45:26 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Mon Oct 30 12:45:26 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/random2.c (random): Test __SVR4 in addition to __svr4__.          * mpf/random2.c (random): Test __SVR4 in addition to __svr4__.
         * mpn/generic/random2.c (random): Likewise.          * mpn/generic/random2.c (random): Likewise.
   
 Sun Oct 29 01:54:28 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sun Oct 29 01:54:28 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/div.c: Special handle U or V being 0.          * mpf/div.c: Special handle U or V being 0.
   
Line 1345  Sun Oct 29 01:54:28 1995  Torbjorn Granlund  <tege@boz
Line 6189  Sun Oct 29 01:54:28 1995  Torbjorn Granlund  <tege@boz
         (i960 sub_ddmmss): Define.          (i960 sub_ddmmss): Define.
         (i960 rshift_rhlc): Define.          (i960 rshift_rhlc): Define.
   
 Sat Oct 28 19:09:15 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Oct 28 19:09:15 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/pentium/rshift.S: Fix and generalize condition for when to use          * mpn/pentium/rshift.S: Fix and generalize condition for when to use
         special code for shift by 1.          special code for shift by 1.
         * mpn/pentium/lshift.S: Likewise.          * mpn/pentium/lshift.S: Likewise.
   
 Thu Oct 26 00:02:56 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Oct 26 00:02:56 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * gmp.h: #undef __need_size_t.          * gmp.h: #undef __need_size_t.
         * mp.h: Update from gmp.h.          * mp.h: Update from gmp.h.
   
 Wed Oct 25 00:17:27 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Oct 25 00:17:27 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/Makefile.in: Compile set_prec.c.          * mpf/Makefile.in: Compile set_prec.c.
         * mpf/realloc.c: Delete this file.          * mpf/realloc.c: Delete this file.
Line 1376  Wed Oct 25 00:17:27 1995  Torbjorn Granlund  <tege@boz
Line 6220  Wed Oct 25 00:17:27 1995  Torbjorn Granlund  <tege@boz
   
         * mpf/set_prec.c: New file.          * mpf/set_prec.c: New file.
   
 Tue Oct 24 00:56:41 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Oct 24 00:56:41 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/divrem.c: New file.  Will replace mpn/generic/divmod.c          * mpn/generic/divrem.c: New file.  Will replace mpn/generic/divmod.c
         when rest of source is converted.          when rest of source is converted.
Line 1393  Tue Oct 24 00:56:41 1995  Torbjorn Granlund  <tege@boz
Line 6237  Tue Oct 24 00:56:41 1995  Torbjorn Granlund  <tege@boz
         * mpf/Makefile.in: Compile dump.c.          * mpf/Makefile.in: Compile dump.c.
         * mpf/init2.c: Set prec field correctly.          * mpf/init2.c: Set prec field correctly.
   
 Sun Oct 22 03:02:09 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sun Oct 22 03:02:09 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * cre-conv-tab.c: #include math.h; don't declare log and floor.          * cre-conv-tab.c: #include math.h; don't declare log and floor.
   
 Sat Oct 21 23:04:10 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Oct 21 23:04:10 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/mul_ui.c: Handle U being 0.          * mpf/mul_ui.c: Handle U being 0.
   
 Wed Oct 18 19:39:27 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Oct 18 19:39:27 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/set_str.c: Correctly handle input like "000000000000".          * mpn/generic/set_str.c: Correctly handle input like "000000000000".
         Misc cleanups.          Misc cleanups.
   
 Tue Oct 17 15:14:13 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Oct 17 15:14:13 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * longlong.h: Define COUNT_LEADING_ZEROS_0 for machines where          * longlong.h: Define COUNT_LEADING_ZEROS_0 for machines where
         appropriate.          appropriate.
   
 Mon Oct 16 19:14:43 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Mon Oct 16 19:14:43 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/add.c: Rewrite.          * mpf/add.c: Rewrite.
         * mpf/set_str.c: New file.  Needs more work.          * mpf/set_str.c: New file.  Needs more work.
   
 Sat Oct 14 00:14:04 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Oct 14 00:14:04 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpf/div_2exp.c: Vastly simplify.          * mpf/div_2exp.c: Vastly simplify.
         * mpf/mul_2exp.c: Likewise.          * mpf/mul_2exp.c: Likewise.
Line 1429  Sat Oct 14 00:14:04 1995  Torbjorn Granlund  <tege@boz
Line 6273  Sat Oct 14 00:14:04 1995  Torbjorn Granlund  <tege@boz
   
         * gmp-impl.h (assert): Define.          * gmp-impl.h (assert): Define.
   
 Wed Oct 11 13:31:00 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Oct 11 13:31:00 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/pentium/rshift.S: Install new code to optimize shift-by-1.          * mpn/pentium/rshift.S: Install new code to optimize shift-by-1.
   
 Tue Oct 10 00:37:21 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Oct 10 00:37:21 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/pentium/lshift.S: Install new code to optimize shift-by-1.          * mpn/pentium/lshift.S: Install new code to optimize shift-by-1.
   
Line 1441  Tue Oct 10 00:37:21 1995  Torbjorn Granlund  <tege@boz
Line 6285  Tue Oct 10 00:37:21 1995  Torbjorn Granlund  <tege@boz
   
         * configure.in: Fix typo.          * configure.in: Fix typo.
   
 Sat Oct  7 08:17:09 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Oct  7 08:17:09 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * longlong.h (smul_ppmm): Correct type of __m0 and __m1.          * longlong.h (smul_ppmm): Correct type of __m0 and __m1.
   
 Wed Oct  4 16:31:28 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Oct  4 16:31:28 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/configure.in: Handle alphaev5.          * mpn/configure.in: Handle alphaev5.
         * mpn/ev4: New name for alpha subdir.          * mpn/ev4: New name for alpha subdir.
         * mpn/ev5: New subdir.          * mpn/ev5: New subdir.
         * mpn/ev5/lshift.s: New file.          * mpn/ev5/lshift.s: New file.
   
 Tue Oct  3 15:06:45 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Oct  3 15:06:45 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/alpha/mul_1.s: Avoid static increments of pointers; use          * mpn/alpha/mul_1.s: Avoid static increments of pointers; use
         corresponding offsets in ldq and stq instructions instead.          corresponding offsets in ldq and stq instructions instead.
Line 1461  Tue Oct  3 15:06:45 1995  Torbjorn Granlund  <tege@boz
Line 6305  Tue Oct  3 15:06:45 1995  Torbjorn Granlund  <tege@boz
         * mpn/tests/{add_n.s,sub_n.s,lshift.s,rshift.s,mul_1.s,addmul_1.s,          * mpn/tests/{add_n.s,sub_n.s,lshift.s,rshift.s,mul_1.s,addmul_1.s,
         submul_1.s}: Don't check results if NOCHECK is defined.          submul_1.s}: Don't check results if NOCHECK is defined.
   
 Mon Oct  2 11:40:18 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Mon Oct  2 11:40:18 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * longlong.h (mips umul_ppmm [32 and 64 bit versions]):          * longlong.h (mips umul_ppmm [32 and 64 bit versions]):
         Make new variants, based on GCC version number, that use `l' and `h'          Make new variants, based on GCC version number, that use `l' and `h'
         constraints instead of explicit mflo and mfhi instructions          constraints instead of explicit mflo and mfhi instructions
   
 Sun Oct  1 00:17:47 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sun Oct  1 00:17:47 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/mc88100/add_n.s: Decrease unrolling factor from 16 to 8.          * mpn/mc88100/add_n.s: Decrease unrolling factor from 16 to 8.
         * mpn/mc88100/sub_n.s: Likewise.          * mpn/mc88100/sub_n.s: Likewise.
Line 1477  Sun Oct  1 00:17:47 1995  Torbjorn Granlund  <tege@boz
Line 6321  Sun Oct  1 00:17:47 1995  Torbjorn Granlund  <tege@boz
   
         * mpn/mc88110/mul_1.s: Fix thinko.          * mpn/mc88110/mul_1.s: Fix thinko.
   
 Sat Sep 30 21:28:19 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Sep 30 21:28:19 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpz/set_d.c: Declare `size' at function start.          * mpz/set_d.c: Declare `size' at function start.
   
Line 1499  Sat Sep 30 21:28:19 1995  Torbjorn Granlund  <tege@boz
Line 6343  Sat Sep 30 21:28:19 1995  Torbjorn Granlund  <tege@boz
         * mpn/alpha/submul_1.s: Ditto.          * mpn/alpha/submul_1.s: Ditto.
         * mpn/alpha/mul_1.s: Ditto.          * mpn/alpha/mul_1.s: Ditto.
   
 Thu Sep 28 02:48:59 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Sep 28 02:48:59 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * gmp.h (mp_limb, mp_limb_signed): Define as `long long' if          * gmp.h (mp_limb, mp_limb_signed): Define as `long long' if
         _LONG_LONG_LIMB is defined.          _LONG_LONG_LIMB is defined.
Line 1508  Thu Sep 28 02:48:59 1995  Torbjorn Granlund  <tege@boz
Line 6352  Thu Sep 28 02:48:59 1995  Torbjorn Granlund  <tege@boz
   
         * mpn/mc88110/mul_1.s: Rewrite.          * mpn/mc88110/mul_1.s: Rewrite.
   
 Tue Sep 26 23:29:05 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Sep 26 23:29:05 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * config.sub: Update from current Cygnus version.          * config.sub: Update from current Cygnus version.
   
         * mpn/configure.in: Recognize canonical m88*, not mc88*.          * mpn/configure.in: Recognize canonical m88*, not mc88*.
   
 Fri Sep 22 14:58:05 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Sep 22 14:58:05 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpz/set_d.c: New file.          * mpz/set_d.c: New file.
         * mpz/Makefile.in: Build new files.          * mpz/Makefile.in: Build new files.
Line 1525  Fri Sep 22 14:58:05 1995  Torbjorn Granlund  <tege@boz
Line 6369  Fri Sep 22 14:58:05 1995  Torbjorn Granlund  <tege@boz
         * gmp-impl.h (ieee_double_extract): Define here.          * gmp-impl.h (ieee_double_extract): Define here.
         * mpf/set_d.c (ieee_double_extract): Not here.          * mpf/set_d.c (ieee_double_extract): Not here.
   
 Thu Sep 21 00:56:36 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Sep 21 00:56:36 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * longlong.h (C umul_ppmm): Use UWtype, not USItype for temps.          * longlong.h (C umul_ppmm): Use UWtype, not USItype for temps.
         (udiv_qrnnd): For cases implemented with call to __udiv_qrnnd,          (udiv_qrnnd): For cases implemented with call to __udiv_qrnnd,
         protect with new symbol LONGLONG_STANDALONE.          protect with new symbol LONGLONG_STANDALONE.
         (68000 umul_ppmm): Use %# prefix for immediate constants.          (68000 umul_ppmm): Use %# prefix for immediate constants.
   
 Wed Sep 20 15:36:23 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Sep 20 15:36:23 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/divmod_1.c: Handle          * mpn/generic/divmod_1.c: Handle
         divisor_limb == 1 << (BITS_PER_MP_LIMB - 1)          divisor_limb == 1 << (BITS_PER_MP_LIMB - 1)
         specifically also when normalization_steps != 0.          specifically also when normalization_steps != 0.
   
 Mon Sep 18 15:42:30 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Mon Sep 18 15:42:30 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpq/get_d.c: New file.          * mpq/get_d.c: New file.
   
 Sun Sep 17 02:04:36 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sun Sep 17 02:04:36 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * longlong.h (pyr): Botch up for now.          * longlong.h (pyr): Botch up for now.
   
 Sat Sep 16 00:11:50 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Sep 16 00:11:50 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/clipper/mul_1.s: New file.          * mpn/clipper/mul_1.s: New file.
         * mpn/clipper/add_n.s: New file.          * mpn/clipper/add_n.s: New file.
Line 1555  Sat Sep 16 00:11:50 1995  Torbjorn Granlund  <tege@boz
Line 6399  Sat Sep 16 00:11:50 1995  Torbjorn Granlund  <tege@boz
   
         * mpn/configure.in: Recognize rs6000-*-*.          * mpn/configure.in: Recognize rs6000-*-*.
   
 Fri Sep 15 00:41:34 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Sep 15 00:41:34 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/alpha/add_n.s: New file.          * mpn/alpha/add_n.s: New file.
         * mpn/alpha/sub_n.s: New file.          * mpn/alpha/sub_n.s: New file.
Line 1567  Fri Sep 15 00:41:34 1995  Torbjorn Granlund  <tege@boz
Line 6411  Fri Sep 15 00:41:34 1995  Torbjorn Granlund  <tege@boz
         * mpn/generic/perfsqr.c (primes): Delete.          * mpn/generic/perfsqr.c (primes): Delete.
         (residue_map): Delete.          (residue_map): Delete.
   
 Thu Sep 14 00:07:58 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Thu Sep 14 00:07:58 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/r3000/sub_n.s: Fix typo.          * mpn/r3000/sub_n.s: Fix typo.
   
Line 1582  Thu Sep 14 00:07:58 1995  Torbjorn Granlund  <tege@boz
Line 6426  Thu Sep 14 00:07:58 1995  Torbjorn Granlund  <tege@boz
         * mpn/z8000/mul_1.s: Replace `test r' with `and r,r'.  Replace          * mpn/z8000/mul_1.s: Replace `test r' with `and r,r'.  Replace
         `ldk r,#0' with `xor r,r'.          `ldk r,#0' with `xor r,r'.
   
 Wed Sep  6 00:58:38 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Sep  6 00:58:38 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpz/inp_binary.c: New file.          * mpz/inp_binary.c: New file.
         * mpz/out_binary.c: New file.          * mpz/out_binary.c: New file.
         * mpz/Makefile.in: Build new files.          * mpz/Makefile.in: Build new files.
   
 Tue Sep  5 22:53:51 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Tue Sep  5 22:53:51 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * gmp.h (__mpz_struct): Change `long int' => `mp_size_t' for alloc          * gmp.h (__mpz_struct): Change `long int' => `mp_size_t' for alloc
         and size fields.          and size fields.
   
 Sat Sep  2 17:47:59 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sat Sep  2 17:47:59 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/r4000/{add_n.s,sub_n.s}: Optimize away some pointer arithmetic.          * mpn/r4000/{add_n.s,sub_n.s}: Optimize away some pointer arithmetic.
         * mpn/r3000/{add_n.s,sub_n.s,lshift.s,rshift.s}: New files,          * mpn/r3000/{add_n.s,sub_n.s,lshift.s,rshift.s}: New files,
         derived from r4000 code.          derived from r4000 code.
   
 Fri Sep  1 05:35:52 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Sep  1 05:35:52 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/r3000/mul_1.s: Fix typo.          * mpn/r3000/mul_1.s: Fix typo.
   
Line 1608  Fri Sep  1 05:35:52 1995  Torbjorn Granlund  <tege@boz
Line 6452  Fri Sep  1 05:35:52 1995  Torbjorn Granlund  <tege@boz
         * mpn/powerpc32/{add_n.s,sub_n.s}: New files.          * mpn/powerpc32/{add_n.s,sub_n.s}: New files.
         * mpn/r4000/{add_n.s,sub_n.s,lshift.s,rshift.s}: New files.          * mpn/r4000/{add_n.s,sub_n.s,lshift.s,rshift.s}: New files.
   
 Wed Aug 30 10:43:47 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Wed Aug 30 10:43:47 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/r3000/mul_1.s ($LC1): Use addiu for immediate add.          * mpn/r3000/mul_1.s ($LC1): Use addiu for immediate add.
         * mpn/r4000/{mul_1.s,addmul_1.s,submul_1.s}: New files.          * mpn/r4000/{mul_1.s,addmul_1.s,submul_1.s}: New files.
   
         * config.guess: Update to latest FSF revision.          * config.guess: Update to latest FSF revision.
   
 Mon Aug 28 02:18:13 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Mon Aug 28 02:18:13 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpz/out_str.c: Cast str to char * in fputs call.          * mpz/out_str.c: Cast str to char * in fputs call.
   
         * gmp-impl.h: Define UQItype, SItype, and USItype also          * gmp-impl.h: Define UQItype, SItype, and USItype also
         when not __GNUC__.          when not __GNUC__.
   
 Fri Aug 25 01:45:04 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Fri Aug 25 01:45:04 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/i386/syntax.h: Renamed from asm-syntax.h.          * mpn/i386/syntax.h: Renamed from asm-syntax.h.
         * mpn/mc68020/syntax.h: Renamed from asm-syntax.h.          * mpn/mc68020/syntax.h: Renamed from asm-syntax.h.
         * mpn/configure.in: Corresponding changes.          * mpn/configure.in: Corresponding changes.
   
 Sun Aug 13 19:20:04 1995  Torbjorn Granlund  <tege@bozo.tmg.se>  Sun Aug 13 19:20:04 1995  Torbjorn Granlund  <tege@bozo.matematik.su.se>
   
         * mpn/generic/random2.c: Test __hpux, not hpux.          * mpn/generic/random2.c: Test __hpux, not hpux.
   
Line 1803  Thu Jun 30 03:59:33 1994  Torbjorn Granlund  (tege@tin
Line 6647  Thu Jun 30 03:59:33 1994  Torbjorn Granlund  (tege@tin
   
         * mpz/perfsqr.c: Define PP, etc, for machines with 64 bit limbs.          * mpz/perfsqr.c: Define PP, etc, for machines with 64 bit limbs.
         Use __mpn_mod_1.          Use __mpn_mod_1.
         * mpz/perfsqr.c: Don't clobber REM in quadratic residue check loop.          * mpz/perfsqr.c: Don't clobber REM in quadratic residue check loop.
   
 Wed Jun 29 18:45:41 1994  Torbjorn Granlund  (tege@adder.cygnus.com)  Wed Jun 29 18:45:41 1994  Torbjorn Granlund  (tege@adder.cygnus.com)
   

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.3

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