summaryrefslogtreecommitdiffstats
path: root/gnu/lib/libgmp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/lib/libgmp/ChangeLog')
-rw-r--r--gnu/lib/libgmp/ChangeLog3193
1 files changed, 0 insertions, 3193 deletions
diff --git a/gnu/lib/libgmp/ChangeLog b/gnu/lib/libgmp/ChangeLog
deleted file mode 100644
index 1c29f1e..0000000
--- a/gnu/lib/libgmp/ChangeLog
+++ /dev/null
@@ -1,3193 +0,0 @@
-Thu Jun 6 19:00:53 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Version 2.0.2 released.
-
- * install.sh: New file.
- * Makefile.in (INSTALL): Use install.sh.
- (install-normal): New name for target `install'.
- (install): New dummy target.
-
- * mpz/pow_ui.c: Swap tests for (e == 0) and (bsize == 0).
- * mpz/ui_pow_ui.c: Swap tests for (e == 0) and (blimb == 0).
-
- * config/mt-linux (AR_FLAGS): New file.
- * configure.in: Use config/mt-linux for all linux systems.
-
-Tue Jun 4 03:42:18 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Version 2.0.1 released.
-
- * mpf/tests/ref.c: Cast result of TMP_ALLOC to the right pointer type.
-
- * extract-double.c: Test _GMP_IEEE_FLOATS with #if, not plain if.
-
- * insert-double.c: Don't #include stdlib.h.
-
- * gmp-impl.h (union ieee_double_extract): Test sparc and __sparc.
- Do not test __sparc__.
-
- * mpf/reldiff.c: Change declaration to work around irix5 compiler bug.
- * mpq/equal.c: Likewise.
-
- * mpn/generic/gcd.c: Delete spurious comma at end of enumeration.
-
- * mpn/generic/gcdext.c: Add K&R declaration syntax.
- * stack-alloc.h: Likewise.
- * insert-double.c: Likewise.
- * extract-double.c: Likewise.
- * mpf/tests/reuse.c: Likewise.
- * mpz/tests/reuse.c: Likewise.
- * mpf/tests/t-sub.c: Likewise.
- * mpf/tests/t-add.c: Likewise.
- * mpf/tests/t-muldiv.c: Likewise.
- * mpf/tests/t-conv.c: Likewise.
- * mpf/tests/ref.c: Likewise.
-
- * mpn/config/t-oldgas: Renamed from t-freebsd.
- * mpn/configure.in: Use t-oldgas for freebsd, netbsd, and some linux
- configurations.
-
- * mpn/powerpc32/mul_1.s: Really clear cy before entering loop.
- * mpn/powerpc32/*.s: Fix power/powerpc syntax issues.
-
- * mpn/config/t-ppc-aix: New file.
- * 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>
-
- * gmp.h (mp_bits_per_limb): Change qualifier from `const' to
- __gmp_const.
-
- * gmp.h (mpf_init_set_str): Add `const' qualifier for 2nd parameter.
- * mpf/iset_str.c: Likewise.
-
-Mon May 27 00:15:58 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp-impl.h: Declare __gmp_extract_double.
-
- * mpz/set_q.c: Delete unused variables.
-
- * gmp.h (mpq_equal): Declare.
-
- * mpf/eq.c: mpf_cmp2 -> mpf_eq.
-
-Fri May 24 03:20:44 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/iset_d.c: Don't include <math.h>.
-
- * insert-double.c (__gmp_scale2): New name for scal2.
- * mpz/get_d.c: Corresponding change.
- * mpf/get_d.c: Likewise.
- * mpq/get_d.c: Likewise.
- * gmp-impl.h: Declare __gmp_scale2.
-
- * mpn/generic/scan0.c: Clarify comment.
-
- * mpz/set_q.c: New file.
- * Makefile.in: Compile it.
- * make.bat: Likewise.
- * gmp.h: Declare mpz_set_q.
-
- * insert-double.c: New file.
- * Makefile.in: Compile it.
- * make.bat: Likewise.
-
- * mpz/get_d.c: New file.
- * mpz/Makefile.in: Compile it.
- * make.bat: Likewise.
- * gmp.h: Declare mpz_get_d.
-
- * mpf/get_d.c: New file.
- * mpf/Makefile.in: Compile it.
- * make.bat: Likewise.
- * gmp.h: Declare mpf_get_d.
-
- * make.bat: Compile things in alphabetical order.
-
- * gmp-impl.h (MP_BASE_AS_DOUBLE): New #define.
- (LIMBS_PER_DOUBLE): New #define.
-
- * extract-double.c: New file.
- * Makefile.in: Compile it.
- * make.bat: Likewise.
- * mpz/set_d.c: Rewrite to use __gmp_extract_double.
- * mpf/set_d.c: Likewise.
-
- * 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>
-
- * gmp-impl.h: Rework code for defining ieee_double_extract.
- (IEEE_DOUBLE_BIG_ENDIAN): Macro removed.
- (_GMP_IEEE_FLOATS): New macro.
- * mpn/vax/gmp-mparam.h: Delete.
-
- * mpn/config/t-pwr-aix: New file.
- * 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>
-
- * gmp.h: In code for setting _GMP_H_HAVE_FILE, test more symbols.
-
- * mpf/tests/t-add.c (oo): Add some `l' printf modifiers.
- * mpf/tests/t-sub.c (oo): Likewise.
- * mpf/tests/t-conv.c (oo): Likewise.
- * mpf/tests/t-sqrt.c (oo): Likewise.
-
- * mpz/tests/t-mul.c (_mpn_mul_classic): Remove unused variables.
-
- * mpn/{pyr,i960,clipper}/*.s: Add missing copyright headers.
-
-Fri May 17 02:24:43 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/set_d.c: Call _mpz_realloc.
-
- * mpq/set_z.c: New file.
- * mpq/Makefile.in: Compile it.
- * make.bat: Likewise.
- * gmp.h: Declare mpq_set_z.
-
- * mp?/Makefile.in (libmp?.a): Depend on Makefile, not Makefile.in.
- * mpf/Makefile.in (test): Delete spurious target.
- * mpq/Makefile.in (test): Likewise.
-
- * mpf/out_str.c: Use `e' to separate exponent when base <= 10.
-
- * mpn/configure.in: Treat ultrasparc just like sparc v8,
- until 64-bit compilers are ready.
-
- * mpf/set_d.c: Make it work for 64-bit machines.
-
-Thu May 16 20:53:57 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp-impl.h: Set IEEE_DOUBLE_BIG_ENDIAN to 0 for little-endian
- machines.
- * mpn/x86/gmp-mparam.h: Delete file.
-
- * configure.in: Treat microsparc like sparc8.
-
- * urandom.h: Test __alpha instead of __alpha__, since the former
- is the standard symbol.
- * mpn/generic/random2.c: Likewise.
- * mpf/random2.c: Likewise.
-
-Tue May 14 13:42:39 1996 Torbjorn Granlund (tege@tiny.tmg.se)
-
- * mpz/set_f.c: New file.
- * mpz/Makefile.in: Compile it.
- * gmp.h: Declare mpz_set_f.
-
- * 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)
-
- * make.bat: Add all new files.
-
-Sun May 12 22:24:36 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/set_z.c: New file.
- * mpf/Makefile.in: Compile it.
- * gmp.h: Declare mpf_set_z.
-
-Sat May 11 19:26:25 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp.h: Declare mpf_set_q.
-
- * 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>
-
- * mpf/set_q.c: New file.
- * mpf/Makefile.in: Compile it.
-
- * config.sub: Recognize sparc8.
-
-Wed May 8 09:19:11 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/tests/t-dm2exp.c: New file.
-
- * mpf/tests/t-add.c: Correct header comment.
- * mpf/tests/t-sub.c: Likewise.
- * mpf/tests/t-sqrt.c: Likewise.
-
- * mpf/div.c: Misc variable name cleanups.
- * mpf/div_ui.c: Base more closely on mpf/div.c.
- * mpf/ui_div.c: Likewise.
-
- * mpz/tests/Makefile.in (check): Depend on Makefile.
- * mpq/tests/Makefile.in (check): Likewise.
- * mpf/tests/Makefile.in (check): Likewise.
-
- * mpf/tests/t-muldiv.c: New file.
- * mpf/tests/Makefile.in: Compile and run `t-muldiv'.
- (t-ref.o): Delete spurious rule.
-
- * mpf/sqrt.c: Properly detect negative input operand.
-
- * mpf/sqrt_ui.c: Delete spurious header comment.
- * mpf/sqrt.c: Likewise.
- * mpz/sqrt.c: Likewise.
-
- * mpz/tests/reuse.c (main): Read `reps' from command line.
-
- * mpf/tests/reuse.c: New file.
- * mpf/tests/Makefile.in: Compile and run `reuse'.
-
- * mpf/mul_ui.c: Disable code for removing low zero limbs.
-
- * mpf/div.c: Fix condition for when vp and qp overlaps.
-
- * mpf/add_ui.c: When sum equals u, copy up to prec+1 limbs.
-
- * mpf/out_str.c: Don't output '\n' after exponent.
-
- * 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>
-
- * Version 2.0 released.
-
- * All files: Upfate FSF's address.
-
- * Makefile.in (gmp_toc.html): New name for gmp.html.
- (TAGS): Depend on force.
-
- * mpf/tests/t-conv.c: Pass -base to mpf_set_str.
-
-Sat Apr 20 03:54:06 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Makefile.in (ps): New target, depend on gmp.ps.
-
-Fri Apr 19 14:03:15 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/out_str.c: Print `@' before exponent, not `e'.
-
- * make.bat: Update from Makefiles.
-
-Thu Apr 18 01:22:05 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/set_str.c: If parameter `base' is negative, expect exponent
- to be decimal, otherwise in the same base as the mantissa.
-
-Wed Apr 17 17:28:36 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/set_dfl_prec.c: Don't return anything.
- * gmp.h: Corresponding changes.
-
- * mpf/set_dfl_prec.c: Use `unsigned long int' for bit counts.
- * mpf/init2.c: Likewise.
- * mpf/get_prc.c: Likewise.
- * mpf/set_prc.c: Likewise.
- * mpf/set_prc_raw.c: Likewise.
- * mpz/popcount.c: Likewise.
- * mpz/hamdist.c: Likewise.
- * mpz/scan1.c: Likewise.
- * mpz/scan0.c: Likewise.
- * mpn/generic/popcount.c: Likewise.
- * mpn/generic/hamdist.c: Likewise.
- * mpn/generic/scan1.c: Likewise.
- * mpn/generic/scan0.c: Likewise.
- * gmp.h: Likewise.
-
- * mpf/eq.c: New file, based on mpf/diff.c.
- * mpf/diff.c: Delete.
- * mpf/Makefile.in: Corresponding changes.
- * gmp.h: Likewise.
-
- * mpf/reldiff.c: New file.
- * mpf/Makefile.in: Compile it.
- * gmp.h: Declare mpf_reldiff.
-
- * mpz/iset_d.c: New file.
- * mpz/Makefile.in: Compile it.
- * gmp.h: Declare mpz_init_set_d.
-
-Tue Apr 16 16:28:31 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Makefile.in (gmp.html): Pass -acc to texi2html.
-
-Mon Apr 15 16:20:24 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/set_str.c: Switch off code for defaulting the base from the
- leading characters.
-
- * gmp.h (mp?_sign): Delete.
- (mp?_sgn): New macros.
-
-Fri Apr 12 17:23:33 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Makefile.in (gmp.dvi): Delete tmp.* at end of rule.
-
-Wed Apr 10 22:52:02 1996 Torbjorn Granlund (tege@tiny.tmg.se)
-
- * mpf/random2.c: Change of `exp' param, mp_size_t => mp_exp_t.
- * gmp.h: Corresponding change.
-
- * gmp.h (mp_bits_per_limb): Make it const.
-
-Sat Mar 30 01:20:23 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * configure.in: Re-enable recognition of with_gcc.
-
- * mpf/Makefile.in (.c.o): Pass XCFLAGS.
- * mpn/Makefile.in (.c.o): Likewise.
- * mpz/Makefile.in (.c.o): Likewise.
- * mpq/Makefile.in (.c.o): Likewise.
- * mpbsd/Makefile.in (.c.o): Likewise.
- * mpf/tests/Makefile.in (.c.o): Likewise.
- * mpz/tests/Makefile.in (.c.o): Likewise.
- * mpq/tests/Makefile.in (.c.o): Likewise.
-
- * Makefile.in (XCFLAGS): Default to empty.
- (FLAGS_TO_PASS): Pass on XCFLAGS.
- (.c.o): Pass XCFLAGS.
-
- * config/mt-m88110 (XCFLAGS): Define instead of CC.
- * config/mt-sprc8-gcc (XCFLAGS): Likewise.
- * config/mt-supspc-gcc (XCFLAGS): Likewise.
-
- * configure: Don't default CC to "gcc -O2" is -with-gcc=no was
- specified.
-
-Mon Mar 25 01:07:54 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * urandom.h: Test for __SVR4 in addition to __svr4__.
-
- * mp_bpl.c (mp_bits_per_limb): Declare as `const'.
-
- * Makefile.in (CFLAGS): `-O2' => `-O'.
- * mpn/Makefile.in (CFLAGS): Likewise.
-
- * gmp-impl.h: Get rid of obsolete field access macros.
-
- * mpn/mp_bases.c (__mp_bases): 1e39 => 1e38 to work around Solaris
- cc compiler bug.
-
- * gmp.h (__MPN): Make it work also for non-ANSI compilers.
-
-Thu Mar 21 01:07:54 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/sub.c: New special case for ediff <= 1 before generic code.
- Simplify generic code for ediff == 0.
- Rename uexp => exp.
-
-Mon Mar 11 18:24:57 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpf/tests/*.c: Use ref_mpf_sub for error calculation.
- * mpf/tests/Makefile.in: Link ref.o to all executables.
-
- * 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)
-
- * mpf/get_str.c: In digit development loop for fractions, change
- loop condition from `<' to `<='.
-
-Thu Mar 7 04:58:11 1996 Torbjorn Granlund <tege@tiny.tmg.se>
-
- * 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>
-
- * mpf/tests/t-sqrt.c: New file.
- * mpf/tests/Makefile.in: Corresponding changes.
-
- * mpf/sqrt.c: Special case for square root of zero.
-
- * mpq/add.c: Clean up variable names.
- * mpq/sub.c: Update from mpq/add.c.
-
- * mpz/divexact.c: abs => ABS.
- * mpz/gcd.c: Likewise. Rewrite final fixup code, to decrease
- allocation. Misc cleanups.
-
-Tue Mar 5 22:24:56 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpn/configure.in: Recognize linuxoldld as a synonym for linuxaout.
-
- * gmp.h (mpn_add, mpn_add_1, mpn_sub, mpn_sub_1): Add prototypes.
-
- * mpn/configure.in: Use t-freebsd also for netbsd.
-
-Mon Mar 4 15:13:28 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpq/Makefile.in (cmp.o): Depend on longlong.h.
-
- * mpq/equal.c: New file.
- * mpq/Makefile.in: Corresponding changes.
-
- * mpf/tests/t-add.c: New file.
- * mpf/tests/t-sub.c: Renamed from t-addsub.c.
- * mpf/tests/ref.c: New file.
- * mpf/tests/Makefile.in: Corresponding changes.
-
- * gmp-impl.h (SIZ, ABSIZ, PTR, EXP, PREC, ALLOC): New #defines.
-
-Sun Mar 3 07:45:46 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpf/set_str.c: In exponentialization code, allocate 3 extra
- limbs, not just 2.
-
- * mpf/get_str.c: Allocate sufficient space for tstr.
- When calculating exp_in_base, round result down.
-
- * mpf/tests/t-conv.c: New file.
- * mpf/tests/Makefile.in: Corresponding changes.
-
- * mp_bpl.c: New file.
- * gmp.h: Declare it.
- * Makefile.in: Corresponding changes.
-
-Sat Mar 2 06:27:56 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpf/set_prc_raw.c: New file.
- * mpf/set_prc.c: Renamed from set_prec.c.
- * mpf/get_prc.c: New file.
- * mpf/Makefile.in: Corresponding changes.
- * gmp.h: Declare new functions.
-
- * mpn/generic/gcdext.c: Add copyright header.
-
-Fri Mar 1 01:22:24 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpn/configure.in: For ppc601, search "power" before "powerpc32".
-
- * mp?/Makefile.in (AR_FLAGS): New variable.
- (libmp?.a): Use it.
-
- * make.bat: New file.
- * mpn/msdos: New directory.
- * mpn/msdos/asm-syntax.h: New file.
-
- * mpn/Makefile.in (distclean maintainer-clean): Delete asm-syntax.h.
-
- * config.sub: Recognize [ctj]90-cray.
-
- * mpn/configure.in: Recognize [ctj]90-cray-unicos*.
-
- * mpn/generic/gcdext.c: Don't use alloca directly, use TMP_* macros.
-
- * mpn/generic/gcd.c: Split increment from use of USIZE to avoid
- undefined behaviour.
-
-Thu Feb 29 04:11:24 1996 Torbjorn Granlund <tege@tmg.se>
-
- * Makefile.in (install-info-files): Update for new install-info
- behaviour.
-
- * mpn/power/add_n.s: Rewrite.
- * mpn/power/sub_n.s: Rewrite.
-
-Wed Feb 28 01:34:30 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpz/pow_ui.c: Compute allocation more aggressively for small bases.
- * mpz/ui_pow_ui.c: Likewise.
-
- * mpn/mp_bases.c (__mp_bases): Put huge value in 2nd field for index 1.
-
- * mpn/generic/sqrtrem.c: sizeof (mp_limb_t) => BYTES_PER_MP_LIMB.
- * mpn/generic/gcd.c: Likewise.
- (SIGN_BIT): Compute differently.
-
-Mon Feb 26 00:07:36 1996 Torbjorn Granlund <tege@tmg.se>
-
- * All files: mp_limb => mp_limb_t, mp_limb_signed => mp_limb_signed_t.
-
- * Makefile.in (install, install-bsdmp, install-info-files): Depend
- on installdirs. chmod all installed files.
-
-Sun Feb 25 01:47:41 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpbsd/configure.in: Delete debugging code.
-
- * All Makefile.in: Update clean targets.
-
- * Makefile.in (AR_FLAGS): New variable.
- (libgmp.a): Use it.
- (libmp.a): Likewise.
-
- * VERSION: Delete file.
-
- * Makefile.in (installdirs): New target.
- * mkinstalldirs: New file (from the texinfo package).
-
- * Makefile.in (INSTALL, INSTALL_DATA, INSTALL_PROGRAM): New variables.
- (MAKEINFO, MAKEINFOFLAGS, TEXI2DVI): New variables.
- (install-info): New target.
- (install, install-bsdmp): Depend on install-info.
- ($(srcdir)/gmp.info): Changed from plain gmp.info; put info files
- into source directory.
- (distclean, mostlyclean): New targets.
- (maintainer-clean): New name for realclean.
- (uninstall): New target.
- (TAGS): New target.
- (info, dvi): New targets.
- (.PHONY): Assign.
-
- * Makefile.in (install, install-bsdmp): Use INSTALL_DATA.
-
- * mp{n,z,f,bsd}/move-if-change: Delete.
-
- * mpbsd/Makefile.in (stamp-stddefh): Delete target.
-
- * Makefile.in (.c.o): Pass CFLAGS last.
- * mpbsd/Makefile.in (.c.o): Likewise.
- * mpf/Makefile.in (.c.o): Likewise.
- * mpq/Makefile.in (.c.o): Likewise.
- * mpz/Makefile.in (.c.o): Likewise.
- * mpn/Makefile.in (.c.o): Likewise.
- (.S.o): Likewise.
-
- * memory.c: Change allocation error message.
-
- * Makefile.in (install): Prefix gmp.h with $(srcdir).
- (install-bsdmp): Prefix mp.h with $(srcdir).
-
- * mp{n,z,f,bsd}/{configure,config.sub}: Delete.
-
- * Makefile.in (gmp.dvi): Set TEXINPUTS also for 2nd tex invocation
- (install targets): Install gmp.info-N.
-
-Sat Feb 24 03:36:52 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpf/get_str.c: Fix typo.
-
- * mpz/legendre.c: Clarify expression with extra parens.
-
- * version.c (gmp_version): Not static.
-
- * mpf/iset_str.c: Properly return error code.
-
- * mpf/add.c: Delete unused variables.
- * mpf/inp_str.c: Likewise.
- * mpq/get_d.c: Likewise.
-
- * mpn/generic/dump.c: #include <stdio.h>.
- * mpf/dump.c: Likewise.
- * mpf/set_str.c: #include <ctype.h>.
- (strtol): Declare.
-
- * gmp.h: mpn_sqrt => mpn_sqrtrem.
-
- * Makefile.in (clean, realclean): Clean in mpbsd.
- (check): Test in mpf.
-
- * mpf/Makefile.in (clean): Clean in tests.
- * mpq/Makefile.in (clean): Clean in tests.
-
- * mpf/tests/Makefile.in: New file.
- * mpf/tests/configure.in: New file.
- * mpf/tests/t-addsub.c: New file.
-
- * mpf/sub_ui.c: Simply call mpf_sub for now.
-
- * mpf/sub.c: Increase prec by 1.
- * mpf/ui_sub.c: Likewise.
-
-Fri Feb 23 00:59:54 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpf/ui_sub.c: Fix typos.
-
- * mpf/get_str.c: When allocating space for tmp, allow for an extra
- limb. In code for fraction conversion, add special case for bases
- that are a power of 2.
-
- * mpf/out_str.c: Output leading "0.".
- Default base to 10, before computing string allocation.
-
- * mpf/get_str.c: Make variables for string size have type size_t.
- * gmp.h: Corresponding change.
-
- * mpf/random2.c: Allow creation of prec+1 large mantissas.
-
- * mpf/add_ui.c: Don't abort if u < 0; special case for u <= 0.
- Fix typo in MPN_COPY offset.
- * mpf/sub_ui.c: Analogous changes.
-
- * mpf/set_prec.c: Rewrite.
-
- * mpf/init2.c: Compute precision as in set_prec.c.
-
- * mpf/div_2exp.c: Special case for u == 0.
- * mpf/mul_2exp.c: Likewise. Write r->_mp_size always.
-
- * mpf/sqrt_ui.c: mpn_sqrt => mpn_sqrtrem.
- * mpf/sqrt.c: Likewise. When computing new exponent, round quotient
- towards -infinity.
-
- * mpf/add.c: Fix typos.
- * mpf/sub.c: Fix typos.
-
-Thu Feb 22 00:24:48 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpz/Makefile.in (stamp-stddefh): Delete target.
- (test): Delete target.
- * Makefile.in (stamp-stddefh): Delete target.
- (cre-stddefh.o): Delete target.
- (gmp.dvi): Set TEXINPUTS before invoking tex.
-
- * cre-stddefh.c: Delete.
-
- * mpz/sqrt.c: Fix typo.
-
- * mpz/powm.c: Special case for mod == 0.
- * mpz/powm_ui.c: Likewise.
-
- * mpz/get_si.c: Handle -0x80000000 correctly.
-
- * mpz/inp_str.c: Now retutns size_t.
- Make it return number of bytes read or error indication.
- * mpf/inp_str.c: Likewise.
-
- * mpz/out_raw.c: Replace by mpz/out_binary.c, with modifications.
- * mpz/inp_raw.c: Rewrite, using mpz/inp_binary as a base.
- * mpz/inp_binary.c: Delete.
-
- * mpn/Makefile.in (XCFLAGS): Remove variable.
- (.c.o): Don't pass XCFLAGS.
- (SFLAGS): Set to nothing.
- (.S.o): Pass SFLAGS, not XCFLAGS.
-
- * mpn/config/t-freebsd (SFLAGS): New name for XCFLAGS.
-
- * mpf/out_str.c: Make return number of bytes written or error
- indication.
- * mpz/out_str.c: Likewise.
- * gmp.h: Corresponding changes.
-
- * gmp.h (__mpz_struct): mp_size_t => int.
- (__mpq_struct): Likewise.
- (__mpf_struct): Likewise.
- (mp_size_t): int => long int.
-
- * mpn/cray: New directory.
- * mpn/cray/gmp-mparam.h: New file.
- * mpn/configure.in: Recognize cray variants.
-
- * Makefile.in: Set defaults for prefix, libdir, etc.
- (install): New target.
- (install-bsdmp): New target.
- (gmp.html): New target.
-
- * stack-alloc.c (__tmp_alloc): Cast void ptrs to char * in comparison.
-
-Wed Feb 21 04:35:02 1996 Torbjorn Granlund <tege@tmg.se>
-
- * gmp.h: Sort mpn declarations.
- (mpn_gcdext): Add declaration.
-
- * mpn/generic/divrem_1.c: New file.
- * mpn/Makefile.in (divrem_1.o): New rule.
- * configure.in (functions): Add divrem_1.
-
- * mpn/generic/divmod.c: Delete file.
- * mpn/configure.in (functions): Delete divmod.
- * Makefile.in (divmod.o): Delete rule.
- * gmp.h (mpn_divmod): New #define.
-
- * gmp.h (mpn_next_bit_set): Delete spurious declaration.
-
- * mpn/generic/divrem.c (default case): In code assigning
- most_significant_q_limb, move reassignment of n0 into if statement.
-
- * gmp.h (mpf_inp_str): Fix typo.
- (mpf_out_str): Make prototype match reality.
- * mpf/inp_str.c: New file.
- * mpf/out_str.c: New file.
- * mpf/Makefile.in: Compile new files.
-
- * mpn/Makefile.in (dump.o): Fix dependency path.
- (inlines.o): Likewise.
-
- * mpn/configure.in: Make m68060 be the same as m68000. Clean up
- m68k configs.
-
-Tue Feb 20 01:35:11 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpn/generic/sqrtrem.c: Renamed from sqrt.
- * mpn/configure.in (functions): Corresponding change.
- * mpn/Makefile.in: Likewise.
- * mpz/sqrtrem.c: Likewise.
- * mpz/sqrt.c: Likewise.
- * mpn/generic/perfsqr.c: Likewise.
-
- * Makefile.in (clean): Also remove libmp.a.
- Don't compile cre-conv-tab.c or mp_bases.c.
- cre-conv-tab.c: Delete file.
- (gmp.ps): New rule.
-
- * mpn/mp_bases.c: New file.
- * mpn/Makefile.in: Compile mp_bases.c.
-
- * mpz/set_str.c: Skip initial whitespace.
- * mpf/set_str.c: Likewise.
- * mpbsd/xtom.c: Likewise.
-
- * gmp.h: Add missing mpz declarations.
- Delete all formal parameter names from declarations.
-
- * mpn/Makefile.in: Add dependencies for .c files.
-
- * Makefile.in (check): Write recursive make calls separately, not as
- a loop.
- (FLAGS_TO_PASS): New variable. Use it for most recursive makes.
-
-Mon Feb 19 01:02:20 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpn/Makefile.in (.S.o): Pipe cpp output to grep in order to delete
- lines starting with #.
- (CPP): Set to $(CC) -E to avoid gcc dependency.
-
- * mpn/m68k/syntax.h (moveql): Define to moveq for MIT_SYNTAX.
-
- * mpn/hppa/hppa1_1/pa7100/addmul_1.S: Fix typo in s1_ptr alignment
- code.
- * mpn/hppa/hppa1_1/pa7100/submul_1.S: Likewise.
-
- * gmp.h: Fix typos in #defines of recently added mpn functions.
-
- * mpz/inp_str.c: Skip all whitespace, not just plain space.
- * mpbsd/min.c: Likewise.
-
- * mpn/configure.in (functions): Add gcdext.
- * mpn/generic/gcdext.c: New file.
-
- * mpz/legendre.c: mpz_div_2exp => mpz_tdiv_q_2exp.
-
- * gmp.h: Surround mpn declarations with extern "C" { ... }.
-
- * Makefile.in (check): New target.
-
- * mpq/get_d.c: Update comments. Use rsize instead of dsize + N_QLIMBS
- when possible. Add special case for nsize == 0.
-
- * gmp.h (mpq_get_d): Add declaration.
- (mpq_canonicalize): Likewise.
- (mpq_cmp_ui): Likewise.
- (mpf_diff): Likewise.
- (mpf_ui_sub): Likewise.
- (mpf_set_prec): Likewise.
- (mpf_random2): Likewise.
-
- * gmp.h (mpz_cmp_ui): New #define.
- (mpz_cmp_si): New #define.
- (mpq_cmp_ui): New #define.
- (mpz_sign): New #define.
- (mpq_sign): New #define.
- (mpf_sign): New #define.
- (mpq_numref): New #define.
- (mpq_denref): New #define.
-
- * mpq/set_z.c: File deleted.
- * mpq/Makefile.in: Corresponding changes.
-
-Sun Feb 18 01:34:47 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpbsd/sdiv.c: Use _mp_realloc, not _mpz_realloc.
-
- * mpz/inp_binary.c: Default stream to stdin.
- * mpz/inp_str.c: Likewise.
- * mpz/inp_raw.c: Likewise.
- * mpz/out_binary.c: Default stream to stdout.
- * mpz/out_raw.c: Likewise.
- * mpz/out_str.c: Likewise.
-
- * mpbsd/realloc.c: New file.
- * mpbsd/Makefile.in: Corresponding changes.
-
- * mpbsd/min.c: Rewrite (base on mpz/inp_str.c).
- * mpbsd/mtox.c: Rewrite (base on mpz/get_str.c).
-
- * mpbsd/mout.c: Rewrite (base on mpz/out_str) but make it output
- spaces in each 10th position.
- * mpbsd/xtom.c: Rewrite (base on mpz/set_str).
-
- * mpq/tests/Makefile.in (st-cmp): New file.
- * mpq/tests/configure.in (srcname): New file.
-
- * mpz/tests/configure.in (srcname): Fix typo.
-
- * mpq/cmp.c: Add check using number of significant bits, to avoid
- general multiplication.
-
-Sat Feb 17 11:58:30 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpq/cmp_ui.c: Store cy_limb after the mpn_mul_1 calls.
-
- * mpq/tests: New directory.
- * mpq/tests/t-cmp.c: New file.
- * mpq/tests/t-cmp_ui.c: New file.
-
- * mpz/tests/dive.c (main): Generate zero numerator.
- (get_random_size) : Delete.
-
- * mpz/divexact.c: Add special case for 0/x.
-
- * gmp.h (mpz_mod): Add declaration.
-
-Fri Feb 16 18:18:39 1996 Andreas Schwab <schwab@informatik.uni-dortmund.de>
-
- * mpn/m68k/*: Rewrite code not to use the INSN macros.
- (L): New macro to properly prefix local labels for ELF.
-
-Fri Feb 16 00:20:56 1996 Torbjorn Granlund <tege@tmg.se>
-
- * gmp-impl.h (ieee_double_extract): Use plain `unsigned int' for
- fields.
- * mpn/generic/inlines.c (_FORCE_INLINES): New #define. Delete
- conditional __GNUC__.
- * gmp.h (mpn_add, mpn_sub, mpn_add_1, mpn_sub_1):
- Only define these if __GNUC__ || _FORCE_INLINES.
- * mpf/random2.c: Add missing parameter in non-ANSI header.
- * mpn/generic/gcd.c (SIGN_BIT): Do as #define to work around bug
- in AIX compilers.
- * mpq/get_d.c: #define N_QLIMBS.
- * mpz/divexact.c: Obscure division by 0 to silent compiler warnings.
- * stack-alloc.c: Cast void* pointer to char* before doing arithmetic
- on it.
-
- * Makefile.in (mpbsd/libmpbsd.a): New rule.
- * configure.in (configdirs): Add mpbsd.
-
- * gmp.h: Add declarations for a few missing mpn functions.
-
- * Makefile.in (libmp.a): New rule.
-
- * mpbsd/mdiv.c: #include "dmincl.c", not "mpz_dmincl.c"
- * gmp.h: Move #define of __GNU_MP__ into the `#if __GNU_MP__' block.
- * mp.h: Likewise. Update typedefs from gmp.h.
- * mpbsd/configure.in: New file.
- * mpbsd/Makefile.in: New file.
- * mpbsd/configure: Link to master configure.
- * mpbsd/config.sub: Link to master config.sub.
-
- * Makefile.in: Set RANLIB_TEST.
- * (libgmp.a): Use it.
- * (libgmp.a): Do ranlib before moving the libgmp.a to the build
- directory.
- * mp?/Makefile.in: Don't use or set RANLIB.
-
-Thu Feb 15 16:38:41 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpz/add_ui.c: MP_INT => mpz_t.
- * mpz/cmp_ui.c: Likewise.
- * mpz/fac_ui.c: Likewise.
- * mpz/inp_binary.c: Likewise.
- * mpz/inp_raw.c: Likewise.
- * mpz/legendre.c: Likewise.
- * mpz/jacobi.c: Likewise.
- * mpz/out_binary.c: Likewise.
- * mpz/out_raw.c: Likewise.
- * mpz/random2.c: Likewise.
- * mpz/random.c: Likewise.
- * mpz/realloc.c: Likewise.
-
- * mpz/legendre.c: __mpz_2factor(X) => mpz_scan1(X,0),
- __mpz_odd_less1_2factor => mpz_scan1(X,1).
- * mpz/ntsup.c: File deleted.
- * mpz/Makefile.in: Corresponding changes.
-
- * mpz/pprime_p: Use mpz_scan1 to avoid looping.
-
- * mpz/fac_ui.c: Type of `k' and `p' is `unsigned long'.
- * mpz/pprime_p.c: Pass long to *_ui functions.
- * mpz/gcdext.c: Likewise.
- * mpz/fdiv_r_2exp.c: Likewise.
- * mpz/fac_ui.c: Likewise.
-
- * mpz/powm.c: Don't use mpn_rshift when mod_shift_cnt is 0.
-
- * mpz/tests/Makefile.in (st-sqrtrem): Fix typo.
-
- * mpz/cmp_ui.c: #undef mpz_cmp_ui.
- * mpz/cmp_si.c: #undef mpz_cmp_si.
- * gmp.h (mpz_cmp_ui): New #define.
- (mpz_cmp_si): New #define.
-
-Wed Feb 14 22:11:24 1996 Torbjorn Granlund <tege@tmg.se>
-
- * gmp.h: Test __cplusplus in addition to __STDC__.
- * gmp-impl.h: Likewise.
-
- * gmp.h: Surround declarations with extern "C" { ... }.
-
-Tue Feb 13 15:20:45 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpz/fdiv_r_2exp.c: Use MPN_NORMALIZE.
- * mpz/tdiv_r_2exp.c: Likewise.
-
- * mpz/fdiv_r_2exp.c: New file.
- * mpz/fdiv_q_2exp.c: New file.
- * mpz/tdiv_r_2exp.c: Renamed from mpz/mod_2exp.c.
- * mpz/tdiv_q_2exp.c: Renamed from mpz/div_2exp.c
- * mpz/Makefile.in: Corresponding changes.
-
- * mpz/scan0.c,scan1.c: New files.
- * mpz/Makefile.in: Compile them.
-
- * gmp.h (mpn_normal_size): Delete.
-
- * config.guess: Update from Cygnus version.
-
- * mpn/m68k/rshift.S: Use INSN2 macro for lea instructions.
- * mpn/m68k/lshift.S: Likewise.
-
- * mpn/configure.in: Fix configuration for plain 68000.
-
-Mon Feb 12 01:06:06 1996 Torbjorn Granlund <tege@tmg.se>
-
- * mpz/tests/t-powm.c: Generate negative BASE operand.
-
- * mpz/powm.c: Make result always positive.
-
-Sun Feb 11 01:44:56 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/tests/*.c: Add t- prefix.
- * mpz/tests/Makefile.in: Corresponding changes.
- * mpz/tests/configure.in: Update srctrigger.
-
- * mpz/tests/gcd.c: Generate negative operands.
- * mpz/tests/gcd2.c: Likewise.
-
- * mpz/gcdext.c: At end, if G is negative, negate all G, S, and T.
-
-Thu Feb 8 17:16:12 UTC 1996 Ken Weber <kweber@mat.ufrgs.br>
-
- * mp{z,n}/gcd.c: Change mpn_gcd interface.
- * gmp.h: Ditto.
- * gmp.texi: update documentation.
-
-Mon Feb 7 23:58:43 1996 Andreas Schwab <schwab@informatik.uni-dortmund.de>
-
- * mpn/m68k/{lshift,rshift}.S: New files.
- * mpn/m68k/syntax.h: New ELF_SYNTAX macros.
- (MEM_INDX, R, PROLOG, EPILOG): New macros.
- * mpn/m68k/*.S: Use R macro with register name. Use PROLOG and EPILOG
- macros. Rename `size' to `s_size' or s1_size to avoid clash with ELF
- .size directive.
- * mpn/configure.in: New target m68k-*-linux*.
-
-Wed Feb 7 07:41:31 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * Makefile.in (cre-conv-tab): Workaround for SunOS make.
-
- * mpz/tests/reuse.c: New file.
- * mpz/tests/Makefile.in: Handle reuse.c.
-
-Tue Feb 6 11:56:24 UTC 1996 Ken Weber <kweber@mat.ufrgs.br>
-
- * 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>
-
- * gmp.h (mpz_divexact): Delete parameter names.
- (mpz_lcm): Delete spurious declaration.
-
- * mpz/dmincl.c: Fix typo.
-
-Mon Feb 5 01:11:56 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/generic/gcd.c (gcd_2): Declare consistently.
-
- * mpz/tdiv_q.c: Optimize division by a single-limb divisor.
- * mpz/dmincl.c: Likewise.
-
- * mpz/add.c: Use MPN_NORMALIZE instead of mpn_normal_size.
- * mpz/sub.c: Likewise.
- * mpn/generic/sqrt.c: Likewise.
-
- * mpn/tests/{add_n,sub_n,lshift,rshift}.c: Put garbage in the
- destination arrays.
-
-Fri Feb 2 02:21:27 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/{jacobi.c,legendre.c,ntsup.c,invert.c}: New files.
- * mpz/Makefile.in: Compile them.
-
- * mpn/Makefile.in (INCLUDES): Don't search in `generic'.
-
-Thu Feb 1 02:15:11 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- Change from Ken Weber:
- * mpz/divexact.c: Make it work when quot is identical to either input.
-
- * mpf/ui_sub.c: New file.
- * mpf/Makefile.in: Compile it.
-
- * gmp-impl.h (MPZ_TMP_INIT): alloca -> TMP_ALLOC.
- * mpz/{c,f}div_{q,qr,r}.c: Use TMP_DECL/TMP_MARK/TMP_FREE since
- these use MPZ_TMP_INIT.
- * mpz/mod.c: Likewise.
- * mpq/{add,sub}.c: Likewise.
- * mpq/canonicalize: Likewise.
-
- * mpq/{add,sub,mul,div}.c: Use mpz_divexact. MP_INT -> mpz_t.
- * mpq/canonicalize.c: Likewise.
-
-Wed Jan 31 01:45:00 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/generic/gcd.c: Misc changes from Ken.
-
- * mpz/tests/gcd2.c: New file.
- * mpz/tests/Makefile.in: Handle gcd2.c.
-
- * mpn/generic/gcd.c (mpn_gcd): When GCD == ORIG_V, return vsize,
- not orig_vsize. Fix parameter declaration.
-
- * mpz/mod_ui.c: Delete file.
- * mpz/Makefile.in: Don't try to compile mod_ui.
-
- * mpz/cdiv_*_ui.c): Make them work right.
- * gmp.h: Declare cdiv*.
-
-Tue Jan 30 02:22:56 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * 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.
- * mpz/Makefile.in: Compile them.
-
- * All files: Make file permissions right.
-
- Changes from Ken Weber:
- * mpn/generic/accelgcd.c: Delete.
- * mpn/generic/bingcd.c: Delete.
- * mpn/generic/numbits.c: Delete.
- * mpn/generic/gcd.c: New file.
- * mpn/configure.in (functions): Update accordingly.
- * mpz/divexact.c: New file.
- * mpz/Makefile.in: Compile divexact.c.
- * mpz/gcd.c: Rewrite to accommodate for gcd changes in mpn.
- * gmp.h: declare new functions, delete obsolete declarations.
- * mpz/tests/dive.c: New file.
- * mpz/tests/Makefile.in: Handle dive.c.
-
-Mon Jan 29 03:53:24 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/random.c: Handle negative SIZE parameter.
-
- * mpz/tests/tdiv(_ui).c: New name for tst-dm(_ui).c.
- * mpz/tests/tst-mdm(_ui).c: Delete.
- * mpz/tests/fdiv(_ui).c: New test based in tst-mdm(_ui).
- * mpz/tests/*.c: Get rid of tst- prefix for DOS 8+3 naming.
- * mpz/tests/Makefile.in: Corresponding changes.
- * mpz/tests/configure.in: Update srctrigger.
-
- * mpn/generic/divmod.c: Update from divrem.
- * mpn/generic/divrem.c: Misc cleanups.
-
-Sun Jan 28 03:25:08 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * All files: Use new TMP_ALLOC interface.
-
- * mpz/powm_ui.c: Make Jan 25 changes to powm.c also here.
-
- * mpz/tests/powm_ui.c: New file.
- * mpz/tests/Makefile.in: Add rules for tst-powm and tst-powm_ui.
-
- * Makefile.in: Update dependency list.
- * mpf/Makefile.in: Likewise.
- * mpz/Makefile.in: Likewise.
- * mpq/Makefile.in: Likewise.
- * Makefile.in: Set RANLIB simply to ranlib, and allow configure
- to override it.
-
- * mpz/Makefile.in (conf): Delete spurious target.
- (mp_bases.c): Delete.
- (cre-conv-tab rules): Delete.
-
- * Makefile.in (cre-conv-tab): Greatly simplify.
-
-Sat Jan 27 13:38:15 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * stack-alloc.c: New file.
- * stack-alloc.h: New file.
-
- * gmp.h (__gmp_inline): Define using __inline__.
-
-Thu Jan 25 00:28:37 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/generic/scan0.c: New file.
- * mpn/generic/scan1.c: Renamed from next_bit.c.
- * mpn/configure.in (functions): Include scan0 and scan1.
-
- * mpn/m68k/*: #include sysdep.h. Use C_GLOBAL_NAME.
-
- * configure: Update from Cygnus version.
- * config.guess: Likewise.
- * config.sub: Likewise.
- * configure: Pass --nfp to recursive configures.
-
- * mpz/tests/tst-*.c: Adjust SIZE and reps.
-
- * mpz/powm.c: Move esize==0 test earlier.
- In final reduction of rp,rsize, don't call mpn_divmod unless
- reduction is really needed.
-
- * mpz/tests/tst-powm.c: Fix thinko in checking code.
-
- * All files: Get rid of `__' prefix from mpn_* calls and declarations.
- * gmp.h: #define __MPN.
- * gmp.h: Use __MPN in #defines for mpn calls.
-
- * mpn/generic/mul_n.c: Prepend `i' to internal routines.
- * gmp-impl.h: Add #defines using __MPN for those internal routines.
-
- * 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>
-
- * 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/v8/supersparc: New directory.
- * mpn/sparc32/v8/supersparc/udiv.S: New file.
-
-Tue Jan 23 01:10:11 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- This major contribution is from Ken Weber:
- * mpn/generic/accelgcd.c: New file.
- * mpn/generic/bdivmod.c: New file.
- * mpn/generic/bingcd.c: New file.
- * mpn/generic/gcd_1.c: Rewrite.
- * mpn/generic/numbits.c: New file (to go away soon).
- * mpz/gcd.c: Rewrite.
- * mpz/tests/tst-gcd.c (SIZE): Now 128.
- * gmp.h: Declare new functions.
- * mpn/configure.in (functions): List new files.
- * gmp-impl.h (MPN_SWAP): Delete.
- (MPN_LESS_BITS_LIMB, MPN_LESS_BITS, MPN_MORE_BITS): Delete.
- (MPN_COMPL_INCR, MPN_COMPL): Delete.
-
-Mon Jan 22 02:04:59 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp.h (mpn_name): New #define.
-
- * mpn/m88k/mc88110/addmul_1.s: New file.
- * mpn/m88k/mc88110/add_n.S: New file.
- * mpn/m88k/mc88110/sub_n.S: New file.
-
- * mpn/m88k/sub_n.s: Correctly initialize carry.
-
- * 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>
-
- * mpn/sparc64/addmul_1.s: New file.
- * mpn/sparc64/submul_1.s: New file.
- * mpn/sparc64/rshift.s: New file.
-
-Sat Jan 20 00:32:54 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpz/iset.c: Fix typo introduced Dec 25.
-
-Wed Jan 17 13:16:44 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * config/mt-sprc8-gcc: New name for mt-sparc8-gcc.
- * config/mt-sparcv8-gcc: Delete.
- * configure.in: Corresponding changes.
-
-Tue Jan 16 16:31:01 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp-impl.h: #include alloca.h when necessary.
-
- * longlong.h: Test __alpha instead of __alpha__, since the former
- is the standard symbol.
-
-Mon Jan 15 18:06:57 1996 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/sparc64/mul_1.s: Swap operands of mulx instructions.
- * mpn/sparc64/lshift.s: New file.
-
-Fri Dec 29 17:34:03 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/x86/pentium/add_n.S: Get rid of #defines for register names.
- * mpn/x86/pentium/sub_n.S: Likewise.
-
-Thu Dec 28 03:16:57 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/x86/pentium/mul_1.S: Rework loop to avoid AGI between update
- of loop induction variable and load insn at beginning of loop.
- * mpn/x86/pentium/addmul_1.S: Likewise.
- * mpn/x86/pentium/submul_1.S: Likewise.
-
-Mon Dec 25 23:22:55 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * All files: Prefix user-visible structure fields with _mp_.
-
-Fri Dec 22 20:42:17 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/configure.in (m68k configs): Terminate path variable with
- plain "m68k".
-
-Fri Dec 22 03:29:33 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/sparc32/add_n.S: Update from sub_n.S to fix bugs, and to
- clean things up.
-
- * mpn/configure.in (m68k configs): Update #include path for new
- mpn directory organization.
-
-Tue Dec 12 02:53:02 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * gmp.h: Prefix all structure field with _mp_.
- * gmp-impl.h: Define access macros for these fields.
-
-Sun Dec 10 00:47:17 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/alpha/addmul_1.s: Prefix labels with `.'.
- * mpn/alpha/submul_1.s: Likewise.
- * mpn/alpha/[lr]shift.s: Likewise.
- * mpn/alpha/udiv_qrnnd.S: Likewise.
- * mpn/alpha/ev5/[lr]shift.s: Likewise.
-
- * mpn/alpha/ev5/lshift.s: Fix typos.
-
-Fri Dec 1 14:28:20 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/Makefile.in (.SUFFIXES): Define.
-
-Wed Nov 29 23:11:57 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/sparc64/{add_n.s, sub_n.s}: New files.
-
-Tue Nov 28 06:03:13 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/x86/syntax.h: Handle ELF_SYNTAX.
- Rename GAS_SYNTAX => BSD_SYNTAX.
-
- * mpn/configure.in: Handle linuxelf and SysV for x86 variants.
-
-Mon Nov 27 01:32:12 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/hppa/hppa1_1/pa7100/submul_1.S: New file.
-
-Sun Nov 26 04:30:47 1995 Torbjorn Granlund <tege@noisy.tmg.se>
-
- * mpn/hppa/hppa1_1/pa7100/addmul_1.S: New file.
-
- * mpn/sparc32/add_n.S: Rewrite to use 64 bit loads/stores.
- * mpn/sparc32/sub_n.S: Likewise.
-
-Fri Nov 17 00:18:46 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/configure.in: Handle m68k on NextStep.
-
-Thu Nov 16 02:30:26 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn: Reorganize machine-specific directories.
- * mpn/configure.in: Corresponding changes.
- (sh, sh2): Handle these.
- (m68k targets): Create asm-syntax.h.
-
-Thu Nov 9 02:20:50 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/mul_n.c (____mpn_sqr_n): Delete code that calls abort.
- (____mpn_mul_n): Likewise.
-
-Tue Nov 7 03:25:12 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/get_str.c: In exponentiation code (two places), don't swap
- input and output areas when calling mpn_mul_1.
- * mpf/set_str.c: Likewise.
-
-Fri Nov 3 02:35:58 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/Makefile.in: Make sure all objects are listed in dependency list;
- delete spurious entries.
-
- * mpf/mul.c: Handle U or V being 0. Allow prec+1 for result precision.
-
- * mpf/set_prec.c: New computation of limb precision.
- * mpf/set_dfl_prec.c: Likewise.
-
- * mpf/random2.c: Fix typo computing exp.
- * mpf/get_str.c: In (uexp > usize) case, set n_limbs as a function of
- the user-requested number of digits, n_digits.
-
-Thu Nov 2 16:25:07 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/divrem.c (case 2): Don't move np vector back, it is
- never read.
- (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].
-
-Wed Nov 1 02:59:53 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/sparc/[lr]shift.S: New files.
-
-Tue Oct 31 00:08:12 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpz/gcd_ui.c: Set w->size unconditionally when v is zero.
-
- * gmp-impl.h (assert): Delete definition.
-
- * mpf/sub.c: Delete all assert calls. Delete variable `cy'.
-
- * mpf/neg.c: Use prec+1 as precision. Optimize for when arguments
- are the same.
- * mpf/abs.c: Likewise.
- * mpf/{set,neg,abs}.c: Make structure and variable names similar.
-
-Mon Oct 30 12:45:26 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/random2.c (random): Test __SVR4 in addition to __svr4__.
- * mpn/generic/random2.c (random): Likewise.
-
-Sun Oct 29 01:54:28 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/div.c: Special handle U or V being 0.
-
- * mpf/random2.c: New file.
-
- * longlong.h (i860 rshift_rhlc): Define.
- (i960 udiv_qrnnd): Define.
- (i960 count_leading_zeros): Define.
- (i960 add_ssaaaa): Define.
- (i960 sub_ddmmss): Define.
- (i960 rshift_rhlc): Define.
-
-Sat Oct 28 19:09:15 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/pentium/rshift.S: Fix and generalize condition for when to use
- special code for shift by 1.
- * mpn/pentium/lshift.S: Likewise.
-
-Thu Oct 26 00:02:56 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * gmp.h: #undef __need_size_t.
- * mp.h: Update from gmp.h.
-
-Wed Oct 25 00:17:27 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/Makefile.in: Compile set_prec.c.
- * mpf/realloc.c: Delete this file.
- * mpf/Makefile.in: Delete mentions of realloc.c.
-
- * gmp.h (__mpf_struct): Get rid of `alloc' field.
- * mpf/clear.c: Likewise.
- * mpf/init*.c: Likewise.
- * mpf/set_prec.c: Likewise.
- * mpf/iset*.c: Likewise.
-
- * mpf/iset_str.c: New file.
-
- * mpn/configure.in: Handle pyramid.
-
- * mpf/set.c: Use prec+1 as precision.
-
- * mpf/set_prec.c: New file.
-
-Tue Oct 24 00:56:41 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/divrem.c: New file. Will replace mpn/generic/divmod.c
- when rest of source is converted.
- * mpn/configure.in (functions): Add `divrem'
- * mpn/generic/set_str.c: Never call __mpn_mul_1 with zero size.
-
- * mpf/get_str.c: Completely rewritten.
- * mpf/add.c: Fix several problems.
- * mpf/sub.c: Compare operands from most significant end until
- first difference, exclude skipped limbs from computation.
- Accordingly simplify normalization code.
- * mpf/set_str.c: Fix several problems.
- * mpf/dump.c: New file.
- * mpf/Makefile.in: Compile dump.c.
- * mpf/init2.c: Set prec field correctly.
-
-Sun Oct 22 03:02:09 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * 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>
-
- * mpf/mul_ui.c: Handle U being 0.
-
-Wed Oct 18 19:39:27 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/set_str.c: Correctly handle input like "000000000000".
- Misc cleanups.
-
-Tue Oct 17 15:14:13 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * longlong.h: Define COUNT_LEADING_ZEROS_0 for machines where
- appropriate.
-
-Mon Oct 16 19:14:43 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/add.c: Rewrite.
- * mpf/set_str.c: New file. Needs more work.
-
-Sat Oct 14 00:14:04 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpf/div_2exp.c: Vastly simplify.
- * mpf/mul_2exp.c: Likewise.
-
- * mpf/sub.c: Rewrite.
-
- * gmp-impl.h (udiv_qrnnd_preinv2gen): Terminate comment.
-
- * mpf/dump.c: Free allocated memory.
-
- * gmp-impl.h (assert): Define.
-
-Wed Oct 11 13:31:00 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * 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>
-
- * mpn/pentium/lshift.S: Install new code to optimize shift-by-1.
-
- * mpn/powerpc32/{lshift.s,rshift.s}: New files.
-
- * configure.in: Fix typo.
-
-Sat Oct 7 08:17:09 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * longlong.h (smul_ppmm): Correct type of __m0 and __m1.
-
-Wed Oct 4 16:31:28 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/configure.in: Handle alphaev5.
- * mpn/ev4: New name for alpha subdir.
- * mpn/ev5: New subdir.
- * mpn/ev5/lshift.s: New file.
-
-Tue Oct 3 15:06:45 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/alpha/mul_1.s: Avoid static increments of pointers; use
- corresponding offsets in ldq and stq instructions instead.
- (Loop): Swap cmpult and stq to save one cycle on EV5.
-
- * 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.
-
-Mon Oct 2 11:40:18 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * longlong.h (mips umul_ppmm [32 and 64 bit versions]):
- Make new variants, based on GCC version number, that use `l' and `h'
- constraints instead of explicit mflo and mfhi instructions
-
-Sun Oct 1 00:17:47 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/mc88100/add_n.s: Decrease unrolling factor from 16 to 8.
- * mpn/mc88100/sub_n.s: Likewise.
-
- * config/mt-m88110: New file.
- * configure.in: Use it.
-
- * mpn/mc88110/mul_1.s: Fix thinko.
-
-Sat Sep 30 21:28:19 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpz/set_d.c: Declare `size' at function start.
-
- * experimental: New directory for mpx and mpz2.
-
- * mpz/tdiv_q.c: Clarify comments.
- * mpz/{mod.c,mod_ui.c}: New file, for math mod function.
-
- * mpn/sh2/{mul_1.s,addmul_1.s,submul_1.s}: New files.
-
- * mpn/sh/{add_n.s,sub_n.s}: New files.
-
- * mpn/pyr/{add_n.s,sub_n.s,mul_1.s,addmul_1.s}: New files.
-
- * mpn/i960/{add_n.s,sub_n.s}: New files.
-
- * mpn/alpha/addmul_1.s (Loop): Move decrement of r18 to before umulh,
- to save cycles on EV5.
- * mpn/alpha/submul_1.s: Ditto.
- * mpn/alpha/mul_1.s: Ditto.
-
-Thu Sep 28 02:48:59 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * gmp.h (mp_limb, mp_limb_signed): Define as `long long' if
- _LONG_LONG_LIMB is defined.
-
- * longlong.h (m88110): Test __m88110__, not __mc88110__
-
- * mpn/mc88110/mul_1.s: Rewrite.
-
-Tue Sep 26 23:29:05 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * config.sub: Update from current Cygnus version.
-
- * mpn/configure.in: Recognize canonical m88*, not mc88*.
-
-Fri Sep 22 14:58:05 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpz/set_d.c: New file.
- * mpz/Makefile.in: Build new files.
-
- * mpq/get_d.c: Replace usage of scalbn with ldexp.
-
- * mpn/{vax,i386}/gmp-mparam.h: New files.
- * gmp-impl.h (ieee_double_extract): Define here.
- * mpf/set_d.c (ieee_double_extract): Not here.
-
-Thu Sep 21 00:56:36 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * longlong.h (C umul_ppmm): Use UWtype, not USItype for temps.
- (udiv_qrnnd): For cases implemented with call to __udiv_qrnnd,
- protect with new symbol LONGLONG_STANDALONE.
- (68000 umul_ppmm): Use %# prefix for immediate constants.
-
-Wed Sep 20 15:36:23 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/divmod_1.c: Handle
- divisor_limb == 1 << (BITS_PER_MP_LIMB - 1)
- specifically also when normalization_steps != 0.
-
-Mon Sep 18 15:42:30 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpq/get_d.c: New file.
-
-Sun Sep 17 02:04:36 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * longlong.h (pyr): Botch up for now.
-
-Sat Sep 16 00:11:50 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/clipper/mul_1.s: New file.
- * mpn/clipper/add_n.s: New file.
- * mpn/clipper/sub_n.s: New file.
- * mpn/configure.in: Handle clipper*-*-*.
-
- * mpn/configure.in: Recognize rs6000-*-*.
-
-Fri Sep 15 00:41:34 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/alpha/add_n.s: New file.
- * mpn/alpha/sub_n.s: New file.
-
- * mpn/mips3: New name for mpn/r4000.
- * mpn/mips2: New name for mpn/r3000.
- * mpn/configure.in: Corresponding changes.
-
- * mpn/generic/perfsqr.c (primes): Delete.
- (residue_map): Delete.
-
-Thu Sep 14 00:07:58 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/r3000/sub_n.s: Fix typo.
-
- * dm_trunc.c: Delete spurious file.
-
- * mpz/out_binary.c: Fix typo.
-
- * mpn/configure.in (per-target): Make mips*-*-irix6* imply r4000.
-
- * gmp-impl.h: For sparc and sgi, include alloca.h.
-
- * mpn/z8000/mul_1.s: Replace `test r' with `and r,r'. Replace
- `ldk r,#0' with `xor r,r'.
-
-Wed Sep 6 00:58:38 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpz/inp_binary.c: New file.
- * mpz/out_binary.c: New file.
- * mpz/Makefile.in: Build new files.
-
-Tue Sep 5 22:53:51 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * gmp.h (__mpz_struct): Change `long int' => `mp_size_t' for alloc
- and size fields.
-
-Sat Sep 2 17:47:59 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * 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,
- derived from r4000 code.
-
-Fri Sep 1 05:35:52 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/r3000/mul_1.s: Fix typo.
-
- * mpn/powerpc32: Fix some old vs new mnemonic issues.
-
- * mpn/powerpc32/{add_n.s,sub_n.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>
-
- * mpn/r3000/mul_1.s ($LC1): Use addiu for immediate add.
- * mpn/r4000/{mul_1.s,addmul_1.s,submul_1.s}: New files.
-
- * config.guess: Update to latest FSF revision.
-
-Mon Aug 28 02:18:13 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpz/out_str.c: Cast str to char * in fputs call.
-
- * gmp-impl.h: Define UQItype, SItype, and USItype also
- when not __GNUC__.
-
-Fri Aug 25 01:45:04 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/i386/syntax.h: Renamed from asm-syntax.h.
- * mpn/mc68020/syntax.h: Renamed from asm-syntax.h.
- * mpn/configure.in: Corresponding changes.
-
-Sun Aug 13 19:20:04 1995 Torbjorn Granlund <tege@bozo.tmg.se>
-
- * mpn/generic/random2.c: Test __hpux, not hpux.
-
-Sat Apr 15 20:50:33 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/sparc/add_n.S: Make it work for PIC.
- * mpn/sparc/sub_n.s: Likewise.
- * mpn/sparc8/addmul_1.S: Likewise.
- * mpn/sparc8/mul_1.S: Likewise.
- * mpn/i386/add_n.S: Likewise.
- * mpn/i386/sub_n.S: Likewise.
-
-Thu Apr 13 23:15:03 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/configure.in: Don't search power subdir for generic ppc configs.
- Add some ppc cpu-specific configs. Misc clean up.
-
-Mon Apr 10 00:16:35 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/ui_pow_ui.c: Delete spurious code to handle negative results.
-
-Sun Apr 9 12:38:11 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * longlong.h (SPARC v8 udiv_qrnnd): Generate remainder in C,
- not in asm.
-
- * mpn/generic/sqrt.c (SQRT): Test for __SOFT_FLOAT.
-
-Tue Mar 28 00:19:52 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/generic/hamdist.c (popc_limb): Make Mar 16 change here too.
-
-Fri Mar 17 23:29:22 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * longlong.h (SH umul_ppmm): Define.
-
-Thu Mar 16 16:40:44 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/generic/popcount.c (popc_limb): Rearrange 32 bit case
- to help CSE.
-
-Fri Mar 10 20:03:49 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/powerpc32/mul_1.s: Clear cy before entering loop.
- Rearrange loop to save a cycle.
- * mpn/powerpc32/addmul_1.s: New file.
- * mpn/powerpc32/submul_1.s: New file.
-
-Fri Feb 17 22:44:45 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/configure.in: Set target_makefile_frag for freebsd
- in new case stmt.
- * mpn/config/t-freebsd: New file.
- * mpn/Makefile.in: Add #### for frag insertion.
- (XCFLAGS): Clear by default.
- (.c.o, .S.o rules): Pass XCFLAGS.
-
-Tue Feb 7 16:27:50 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * longlong.h (68000 umul_ppmm): Merge improvements from henderson.
-
-Tue Jan 24 04:23:20 1995 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * longlong.h (default umul_ppmm): Store input parameters in temporaries
- to avoid reading them twice.
- (default smul_ppmm): New definition.
-
-Thu Dec 29 04:20:07 1994 Jim Meyering (meyering@comco.com)
-
- * generic/perfsqr.c (__mpn_perfect_square_p): Remove declaration
- of unused variable.
- * generic/pre_mod_1.c (__mpn_preinv_mod_1): Likewise.
- * mpz/powm.c (pow): Likewise.
-
- * mpz/and.c (mpz_and): Use {} instead of `;' for empty else clause
- to placate `gcc -Wall'.
- * mpz/ior.c (mpz_ior): Likewise.
-
-Wed Dec 28 13:31:40 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/m*68*/*.S: #include asm-syntax.h, not asm.h.
-
-Mon Dec 26 17:15:36 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * longlong.h: Test for more symbols, in __mc68000__ case.
-
- * mpn/mpn/config.sub: Recognize m68060.
- * mpn/configure.in: Change mc* to m* for 68k targets.
- * mpn/Makefile.in (.S.o): Delete spurious creation of temp .c file.
-
-Mon Dec 19 01:56:30 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * config.sub: Recognize pentium as a valid CPU.
- * mpn/configure.in: Handle pentium specifically, to use new assembly
- code.
-
-Mon Dec 19 00:13:01 1994 Jim Meyering (meyering@comco.com)
-
- * gmp.h: Define _GMP_H_HAVE_FILE if FILE, __STDIO_H__, or H_STDIO
- is defined.
- * gmp.h: test _GMP_H_HAVE_FILE instead of FILE everywhere else.
-
-Mon Dec 19 00:04:54 1994 Kent Boortz (boortz@sics.se)
-
- * Makefile.in (recursive makes): Pass CFLAGS.
-
-Sun Dec 18 22:34:49 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/pentium: New directory.
-
- * mpz/pprime.c: Make sure to mpz_clear all temporaries.
-
- * longlong.h: Don't use udiv instruction when SUPERSPARC is defined.
- * configure.in: Handle supersparc*-.
- * config/mt-supspc-gcc: New file.
- * config/mt-sparc8-gcc: New name for mt-sparcv8-gcc.
-
-Mon Dec 12 22:22:10 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/i386/*.S: #include "asm-syntax.h", not "asm.h".
- #include sysdep.h before asm-syntax.h.
-
- * mpn/mc68020/asm-syntax.h: #undef ALIGN before defining it.
- * mpn/i386/asm-syntax.h: Likewise.
-
- * mpn/mc68020/asm-syntax.h: New name for asm.h.
- * mpn/i386/asm-syntax.h: New name for asm.h.
-
-Tue Dec 6 21:55:25 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/array_init.c: Fix typo in declaration.
-
-Fri Nov 18 19:50:52 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/Makefile.in (.S.o): Pass CFLAGS and INCLUDES.
-
-Mon Nov 14 00:34:12 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/generic/random2.c (random): Test for __svr4__.
-
-Wed Oct 12 23:28:16 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * cre-conv-tab.c (main): Avoid upper-case X in printf format string.
-
-Tue Aug 23 17:16:35 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/perfsqr.c: Use mpn_perfect_square_p.
- * mpn/generic/perfsqr.c: New file.
-
-Wed Jul 6 13:46:51 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/array_init.c: New file.
- * mpz/Makefile.in: Compile array_init.
- * gmp.h: Declare mpz_array_init.
-
-Mon Jul 4 01:10:03 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/add.c: Fix bogus comment.
- * mpz/sub.c: Likewise.
-
-Sat Jul 2 02:14:56 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpn/generic/pre_mod_1.c: New file.
- * mpz/perfsqr.c: Use __mpn_preinv_mod_1 when faster.
-
-Fri Jul 01 22:10:19 1994 Richard Earnshaw (rwe11@cl.cam.ac.uk)
-
- * longlong.h (arm umul_ppmm): Fix typos in last change. Mark
- hard-coded registers with "%|"
-
-Thu Jun 30 03:59:33 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpz/perfsqr.c: Define PP, etc, for machines with 64 bit limbs.
- Use __mpn_mod_1.
- * 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)
-
- * mpn/generic/sqrt.c (SQRT): New asm for IBM POWER2.
-
- * mpz/gcd_ui.c: Return 0 if result does not fit an unsigned long.
-
- * gmp.h: Use "defined (__STDC__)" consistently.
-
-Tue Jun 28 18:44:58 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * gmp.h (mpz_get_si): Don't use "signed" keyword for return type.
-
- * mpz/tests/Makefile.in: Use CFLAGS for linking.
-
- * Makefile.in (CFLAGS): Use -O2 here.
- * mpn/Makefile (CFLAGS): Not here.
-
- * mpq/cmp_ui.c: Fix typo.
- * mpq/canonicalize.c: Fix typo.
- * mpz/gcd_ui.c: Handle gcd(0,v) and gcd(u,0) correctly.
- * mpn/generic/gcd_1.c: Fix braino in last change.
-
-Mon Jun 27 16:10:27 1994 Torbjorn Granlund (tege@rtl.cygnus.com)
-
- * mpz/gcd_ui.c: Change return type and return result.
- Allow destination param to be NULL.
- * gmp.h: Corresponding change.
- * mpn/generic/gcd_1.c: Handle zero return from mpn_mod_1.
-
-Tue Jun 14 02:17:43 1994 Torbjorn Granlund (tege@tiny.cygnus.com)
-
- * mpn/i386/asm.h (ALIGN): Make it take a parameter.
- * mpn/i386/*.S: Use ALIGN to align all loops.
-
- * mpn/i386/*.S: Move colon inside C_GLOBAL_NAME expression.
- (Makes old versions of GAS happy.)
-
-Sat May 28 01:43:54 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * Many files: Delete unused variables and labels.
- * mpn/generic/dump.c: cast printf width argument to int.
-
-Wed May 25 00:42:37 1994 Torbjorn Granlund (tege@thepub.cygnus.com)
-
- * mpz/gcd.c (mpz_gcd): Normalize after __mpn_sub calls.
- (xmod): Ignore return value of __mpn_divmod.
- (xmod): Improve normalization code.
-
-Sat May 21 01:30:09 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpz/gcdext.c: Cosmetic changes.
-
- * mpz/fdiv_ui.c: New file.
-
-Fri May 20 00:24:53 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpz/tests/Makefile.in: Use explicit rules for running tests,
- not a shell loop.
- (clean): Delete stmp-*.
-
- * mpz/Makefile.in: Update.
-
- * mpz/div_ui.c: Don't include longlong.h.
- * mpz/dm_ui.c: Likewise.
-
- * mpz/fdiv_q.c, mpz/fdiv_q_ui.c, mpz/fdiv_qr.c, mpz/fdiv_qr_ui.c,
- mpz/fdiv_r.c, mpz/fdiv_r_ui.c: New files. Code partly from deleted
- mdm.c, mdm_ui.c, etc, partly rewritten.
- * mpz/dm_floor_ui.c, mpz/dm_floor.c: Delete.
- * mpz/mdm.c, mpz/mdm_ui.c, mpz/mdiv.c, mpz/mdiv_ui.c, mpz/mmod.c,
- mpz/mmod_ui.c: Delete.
-
- * mpz/tdiv_q.c, mpz/tdiv_q_ui.c, mpz/tdiv_qr.c, mpz/tdiv_qr_ui.c,
- mpz/tdiv_r.c, mpz/tdiv_r_ui.c:
- New names for files implementing truncating division.
- * mpz/div_ui.c, mpz/dm_ui.c, mpz/mod_ui.c: Simplify.
-
- * mpn/Makefile.in (.S.o): Don't rely on CPP being defined, use CC
- instead.
- (clean): Delete tmp-*.
-
-Thu May 19 01:37:44 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpz/cmp.c: Call __mpn_cmp.
-
- * mpz/popcount.c: Fix typo.
-
- * mpz/powm_ui.c: Simplify main loop. Keep principal operand size
- smaller than MSIZE when possible.
- * mpz/powm.c: Likewise.
-
- * mpn/generic/sqrt.c: Move alloca calls into where the memory is
- needed. Simplify.
-
- * gmp.h: (_PROTO): New macro.
- Add many function declarations; use _PROTO macro in all declarations.
-
- * mpf/*.c: Prepend mpn calls with __.
-
-Wed May 18 20:57:06 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpf/*ui*.c: Make ui argument `long' for consistency with mpz
- functions.
-
- * mpf/div_ui.c: Simplify.
-
-Tue May 17 01:05:14 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpz/*.c: Prepend mpn calls with __.
-
- * mpz/mul_ui.c: Use mpn_mul_1.
-
-Mon May 16 17:19:41 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpn/i386/mul_1.S: Use C_GLOBAL_NAME.
- * mpn/i386/mul_1.S, mpn/i386/addmul_1.S, mpn/i386/submul_1.S:
- Nuke use of LAB.
-
-Sat May 14 14:21:02 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * gmp-impl.h: Don't define abort here.
-
- * mpz/pow_ui.c: Increase temporary allocation.
- * mpz/ui_pow_ui.c: Likewise.
-
- * gmp.h (mpz_add_1, mpz_sub_1): Don't call memcpy.
-
- * All Makefile.in: Delete spurious -I arguments.
- Update dependencies.
-
- * mpz/popcount.c: New file.
- * mpz/hamdist.c: New file.
-
- * All configure: Latest version from Cygnus.
-
- * mpq/Makefile.in: New file.
- * mpq/configure.in: New file.
- * Makefile.in, configure.in: Enable compilation of mpq.
-
- * mpq/set_z.c: Fix typos.
- * mpq/canonicalize.c: Fix typos.
- * mpq/cmp_ui.c: Fix typos.
-
- * mpf/add_ui.c: Read U->D into UP always. Delete spurious MPN_COPY.
- * mpf/sub_ui.c: Likewise.
-
- * gmp-impl.h: Don't redefine alloca.
-
- * COPYING.LIB: Renamed from COPYING.
-
-Wed May 11 01:45:44 1994 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * mpz/powm_ui.c: When shifting E left by C+1, handle out-of-range
- shift counts. Fix typo when testing negative_result.
- * mpz/powm.c: Likewise.
-
- * mpz/ui_pow_ui.c: New file.
- * mpz/Makefile.in: Update.
-
- * mpz/pow_ui.c: Call __mpn_mul_n instead of __mpn_mul when possible.
-
- * mpz/div.c, mpz/div_ui.c, mpz/gcd.c: Prefix external mpn calls.
- * mpz/gcd.c: Declare mpn_xmod.
-
- * mpz/powm.c: Major changes to accommodate changed mpn semantics.
- * mpz/powm_ui.c: Update from mpz/powm.c.
-
- * mpz/tests/tst-io.c: New file.
- * mpz/tests/tst-logic: New file.
- * mpz/tests/Makefile.in: Update.
-
- * mpz/inp_str.c: Get base right when checking for first digit.
- * mpz/inp_str.c: Allocate more space for DEST when needed.
-
- * mpz/com.c: Use mpn_add_1 and mpn_sub_1.
- * mpz/and.c, mpz/ior.c: Likewise. Simplify somewhat.
-
- * mpz/add_ui.c: Use mpn_add_1 and mpn_sub_1.
- Rename parameters to be consistent with mpz/sub_ui.
- General simplifications.
- * mpz/sub_ui.x: Likewise.
-
-Tue Aug 10 19:41:16 1993 Torbjorn Granlund (tege@prudens.matematik.su.se)
-
- * mpf: New directory.
- * mpf/*.c: Merge basic set of mpf functions.
-
- * Many logs missing...
-
-Sun Apr 25 18:40:26 1993 Torbjorn Granlund (tege@pde.nada.kth.se)
-
- * memory.c: Use #if instead of #ifdef for __STDC__ for consistency.
- * bsd/xtom.c: Likewise.
-
- * mpz/div.c: Remove free_me and free_me_size and their usage.
- Use mpn_divmod for division; corresponding changes in return value
- convention.
- * mpz/powm.c: `carry_digit' => `carry_limb'.
- * bsd/sdiv.c: Clearify comment.
-
-Sun Apr 25 00:31:28 1993 Torbjorn Granlund (tege@pde.nada.kth.se)
-
- * longlong.h (__udiv_qrnnd_c): Make all variables `unsigned long int'.
-
-Sat Apr 24 16:23:33 1993 Torbjorn Granlund (tege@pde.nada.kth.se)
-
- * longlong.h (__udiv_qrnnd_c): Make all variables `unsigned long int'.
-
- * gmp-impl.h: #define ABS.
- * (Many files): Use ABS instead of abs.
-
- * mpn/generic/sqrt.c, mpz/clrbit.c, mpz/get_si.c, mpz/mod_2exp.c,
- mpz/pow_ui.c: Cast 1 to mp_limb before shifting.
-
- * mpz/perfsqr.c: Use #if, not plain if for exclusion of code for
- non-32-bit machines.
-
-Tue Apr 20 13:13:58 1993 Torbjorn Granlund (tege@du.nada.kth.se)
-
- * mpn/generic/sqrt.c: Handle overflow for intermediate quotients by
- rounding them down to fit.
-
- * mpz/perfsqr.c (PP): Define in hexadecimal to avoid GCC warnings.
-
- * mpz/inp_str.c (char_ok_for_base): New function.
- (mpz_inp_str): Use it.
-
-Sun Mar 28 21:54:06 1993 Torbjorn Granlund (tege@cyklop.nada.kth.se)
-
- * mpz/inp_raw.c: Allocate x_index, not xsize limbs.
-
-Mon Mar 15 11:44:06 1993 Torbjorn Granlund (tege@pde.nada.kth.se)
-
- * mpz/pprime.c: Declare param `const'.
- * gmp.h: Add declarations for mpz_com.
-
-Thu Feb 18 14:10:34 1993 Torbjorn Granlund (tege@pde.nada.kth.se)
-
- * mpq/add.c, mpq/sub.c: Call mpz_clear for t.
-
-Fri Feb 12 20:27:34 1993 Torbjorn Granlund (tege@cyklop.nada.kth.se)
-
- * mpz/inp_str.c: Recog minus sign as first character.
-
-Wed Feb 3 01:36:02 1993 Torbjorn Granlund (tege@cyklop.nada.kth.se)
-
- * mpz/iset.c: Handle 0 size.
-
-Tue Feb 2 13:03:33 1993 Torbjorn Granlund (tege@cyklop.nada.kth.se)
-
- * mpz/mod_ui.c: Initialize dividend_size before it's used.
-
-Mon Jan 4 09:11:15 1993 Torbjorn Granlund (tege@sics.se)
-
- * bsd/itom.c: Declare param explicitly 'signed'.
- * bsd/sdiv.c: Likewise.
-
- * mpq/cmp.c: Remove unused variable tmp_size.
- * mpz/powm_ui.c: Fix typo in esize==0 if stmt.
- * mpz/powm.c: Likewise.
-
-Sun Nov 29 01:16:11 1992 Torbjorn Granlund (tege@sics.se)
-
- * mpn/generic/divmod_1.c (mpn_divmod_1): Handle
- divisor_limb == 1 << (BITS_PER_MP_LIMB - 1)
- specifically.
-
- * Reorganize sources. New directories mpn, mpn/MACH, mpn/generic,
- mpz, mpq, bsd. Use full file name for change logs hereafter.
-
-Wed Oct 28 17:40:04 1992 Torbjorn Granlund (tege@jupiter.sics.se)
-
- * longlong.h (__hppa umul_ppmm): Fix typos.
- (__hppa sub_ddmmss): Swap input arguments.
-
- * mpz_perfsqr.c (mpz_perfect_square_p): Avoid , before } in
- initializator.
-
-Sun Oct 25 20:30:06 1992 Torbjorn Granlund (tege@jupiter.sics.se)
-
- * mpz_pprime.c (mpz_probab_prime_p): Handle numbers <= 3
- specifically (used to consider all negative numbers prime).
-
- * mpz_powm_ui: `carry_digit' => `carry_limb'.
-
- * sdiv: Handle zero dividend specifically. Replace most code in
- this function with a call to mpn_divmod_1.
-
-Fri Sep 11 22:15:55 1992 Torbjorn Granlund (tege@tarrega.sics.se)
-
- * mpq_clear: Don't free the MP_RAT!
-
- * mpn_lshift, mpn_rshift, mpn_rshiftci: Remove `long' from 4:th arg.
-
-Thu Sep 3 01:47:07 1992 Torbjorn Granlund (tege@jupiter.sics.se)
-
- * All files: Remove leading _ from mpn function names.
-
-Wed Sep 2 22:21:16 1992 Torbjorn Granlund (tege@jupiter.sics.se)
-
- Fix from Jan-Hein Buhrman:
- * mpz_mdiv.c, mpz_mmod.c, mpz_mdm.c: Make them work as documented.
-
- * mpz_mmod.c, mpz_mdm.c: Move decl of TEMP_DIVISOR to reflect its
- life.
-
-Sun Aug 30 18:37:15 1992 Torbjorn Granlund (tege@jupiter.sics.se)
-
- * _mpz_get_str: Use mpz_sizeinbase for computing out_len.
- * _mpz_get_str: Don't remove leading zeros. Abort if there are some.
-
-Wed Mar 4 17:56:56 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp.h: Change definition of MP_INT to make the & before params
- optional. Use typedef to define it.
- * mp.h: Use typedef to define MINT.
-
-Tue Feb 18 14:38:39 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- longlong.h (hppa umul_ppmm): Add missing semicolon. Declare type
- of __w1 and __w0.
-
-Fri Feb 14 21:33:21 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Make default count_leading_zeros work for machines >
- 32 bits. Prepend `__' before local variables to avoid conflicts
- with users' variables.
-
- * mpn_dm_1.c: Remove udiv_qrnnd_preinv ...
- * gmp-impl.h: ... and put it here.
- * mpn_mod_1: Use udiv_qrnnd_preinv if it is faster than udiv_qrnnd.
-
-Tue Feb 11 17:20:12 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_mul: Enhance base case by handling small multiplicands.
- * mpn_dm_1.c: Revert last change.
-
-Mon Feb 10 11:55:15 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_dm_1.c: Don't define udiv_qrnnd_preinv unless needed.
-
-Fri Feb 7 16:26:16 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_mul: Replace code for base case.
-
-Thu Feb 6 15:10:42 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_dm_1.c (_mpn_divmod_1): Add code for avoiding division by
- pre-inverting divisor.
-
-Sun Feb 2 11:10:25 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Make __LLDEBUG__ work differently.
- (_IBMR2): Reinsert old code.
-
-Sat Feb 1 16:43:00 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h (#ifdef _IBMR2): Replace udiv_qrnnd with new code
- using floating point operations. Don't define
- UDIV_NEEDS_NORMALIZATION any longer.
-
-Fri Jan 31 15:09:13 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Define UMUL_TIME and UDIV_TIME for most machines.
- * longlong.h (#ifdef __hppa): Define umul_ppmm.
-
-Wed Jan 29 16:41:36 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_cmp: Only one length parameter, assume operand lengths are
- the same. Don't require normalization.
- * mpq_cmp, mpz_add, mpz_sub, mpz_gcd, mpn_mul, mpn_sqrt: Change for
- new mpn_cmp definition.
-
-Tue Jan 28 11:18:55 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * _mpz_get_str: Fix typo in comment.
-
-Mon Jan 27 09:44:16 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Makefile.in: Add new files.
-
- * mpn_dm_1.c: New file with function _mpn_divmod_1.
- * mpz_dm_ui.c (mpz_divmod_ui): Use _mpn_divmod_1.
- * mpz_div_ui: Likewise.
-
- * mpn_mod_1.c: New file with function _mpn_mod_1.
- * mpz_mod_ui: Use _mpn_mod_1.
-
-Thu Jan 23 18:54:09 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- Bug found by Paul Zimmermann (zimmermann@inria.inria.fr):
- * mpz_div_ui.c (mpz_div_ui), mpz_dm_ui.c (mpz_divmod_ui):
- Handle dividend == 0.
-
-Wed Jan 22 12:02:26 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_pprime.c: Use "" for #include.
-
-Sun Jan 19 13:36:55 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_rshiftci.c (header): Correct comment.
-
-Wed Jan 15 18:56:04 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_powm, mpz_powm_ui (if (bsize > msize)): Do alloca (bsize + 1)
- to make space for ignored quotient at the end. (The quotient might
- always be an extra limb.)
-
-Tue Jan 14 21:28:48 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_powm_ui: Fix comment.
- * mpz_powm: Likewise.
-
-Mon Jan 13 18:16:25 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * tests/Makefile.in: Prepend $(TEST_PREFIX) to Makefile target.
-
-Sun Jan 12 13:54:28 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- Fixes from Kazumaro Aoki:
- * mpz_out_raw: Take abs of size to handle negative values.
- * mpz_inp_raw: Reallocate before reading ptr from X.
- * mpz_inp_raw: Store, don't read, size to x->size.
-
-Tue Jan 7 17:50:25 1992 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp.h, mp.h: Remove parameter names from prototypes.
-
-Sun Dec 15 00:09:36 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * tests/Makefile.in: Prepend "./" to file names when executing
- tests.
-
- * Makefile.in: Fix many problems.
-
-Sat Dec 14 01:00:02 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_sqrt.c: New file with _mpn_sqrt.
- * mpz_sqrt, mpz_sqrtrem, mpz_perfect_square_p: Use _mpn_sqrt.
- * msqrt.c: Delete. Create from mpz_sqrtrem.c in Makefile.in.
- * mpz_do_sqrt.c: Delete.
- * Makefile.in: Update to reflect these changes.
-
- * Makefile.in, configure, configure.subr: New files
- (from bothner@cygnus.com).
- * dist-Makefile: Delete.
-
- * mpz_fac_ui: Fix comment.
-
- * mpz_random2: Rewrite a bit to make it possible for the most
- significant limb to be == 1.
-
- * mpz_pprime.c (mpz_probab_prime_p): Remove \t\n.
-
-Fri Dec 13 23:10:02 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_do_sqrt: Simplify special case for U == 0.
- * m*sqrt*.c, mpz_perfsqr.c (mpz_perfect_square_p):
- Rename _mpz_impl_sqrt to _mpz_do_sqrt.
-
-Fri Dec 13 12:52:28 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp-impl.h (MPZ_TMP_INIT): Cast to the right type.
-
-Thu Dec 12 22:17:29 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_add, mpn_sub, mpn_mul, mpn_div: Change type of several
- variables to mp_size.
-
-Wed Dec 11 22:00:34 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_rshift.c: Fix header comments.
-
-Mon Dec 9 17:46:10 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.2.
-
- * gmp-impl.h (MPZ_TMP_INIT): Cast alloca return value.
-
- * dist-Makefile: Add missing dependency for cre-mparam.
-
- * mpz_mdiv.c, mpz_mmod.c, mpz_mdm.c, mpz_mdiv_ui.c,
- mpz_mmod_ui.c, mpz_mdm_ui.c: Remove obsolete comment.
-
- * dist-Makefile (clean): clean in tests subdir too.
- * tests/Makefile: Define default values for ROOT and SUB.
-
- * longlong.h (__a29k__ udiv_qrnnd): Change "q" to "1" for operand
- 2 constraint.
-
-Mon Nov 11 00:06:05 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_sizeinb.c (mpz_sizeinbase): Special code for size == 0.
-
-Sat Nov 9 23:47:38 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.1.94.
-
- * dist-Makefile, Makefile, tests/Makefile: Merge tests into
- distribution.
-
-Fri Nov 8 22:57:19 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp.h: Don't use keyword `signed' for non-ANSI compilers.
-
-Thu Nov 7 22:06:46 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Cosmetic changes to keep it identical to gcc2 version
- of longlong.h.
- * longlong.h (__ibm032__): Fix operand order for add_ssaaaa and
- sub_ddmmss.
-
-Mon Nov 4 00:36:46 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_mul: Fix indentation.
-
- * mpz_do_sqrt: Don't assume 32 bit limbs (had constant
- 4294967296.0).
- * mpz_do_sqrt: Handle overflow in conversion from double returned
- by SQRT to mp_limb.
-
- * gmp.h: Add missing function definitions.
-
-Sun Nov 3 18:25:25 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_pow_ui: Change type of `i' to int.
-
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
- * ChangeLog: Add change log entry.
-Stack overflow.
-
- * mpz_pow_ui.c: Fix typo in comment.
-
- * dist-Makefile: Create rpow.c from mpz_powm_ui.c.
- * mpz_powm_ui.c: Add code for rpow.
- * rpow.c: Delete this file. The rpow function is now implemented
- in mpz_powm_ui.c.
-
- * mpz_fac_ui.c: New file.
- * gmp.h, dist-Makefile: Add stuff for mpz_fac_ui.
-
- Bug found by John Amanatides (amana@sasquatch.cs.yorku.ca):
- * mpz_powm_ui, mpz_powm: Call _mpn_mul in the right way, with
- the first argument not smaller than the second.
-
-Tue Oct 29 13:56:55 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * cre-conv-tab.c (main), cre-mparam.c (main): Fix typo in output
- header text.
-
-Mon Oct 28 00:35:29 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_random2: Handle size == 0.
-
- * gmp-impl.h (struct __mp_bases): Rename chars_per_limb_exactly to
- chars_per_bit_exactly, and change its definition.
- * cre-conv-tab.c (main): Output field according to its new
- definition.
- * mpz_out_str, _mpz_get_str, mpz_sizeinb, mout:
- Use chars_per_bit_exactly.
-
- * mpz_random2: Change the loop termination condition in order to
- get a large most significant limb with higher probability.
-
- * gmp.h: Add declaration of new mpz_random2 and mpz_get_si.
- * mpz_get_si.c: New file.
- * dist-Makefile: Add mpz_random2 and mpz_get_si.
-
- * mpz_sizeinb.c (mpz_sizeinbase): Special code for base being a
- power of 2, giving exact result.
-
- * mpn_mul: Fix MPN_MUL_VERIFY in various ways.
- * mpn_mul: New macro KARATSUBA_THRESHOLD.
- * mpn_mul (karatsuba's algorithm): Don't write intermediate results
- to prodp, use temporary pp instead. (Intermediate results can be
- larger than the final result, possibly writing into hyperspace.)
- * mpn_mul: Make smarter choice between Karatsuba's algorithm and the
- shortcut algorithm.
- * mpn_mul: Fix typo, cy instead of xcy. Unify carry handling code.
-
-Sun Oct 27 19:57:32 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_mul: In non-classical case, choose Karatsuba's algorithm only
- when usize > 1.5 vsize.
-
- * mpn_mul: Break between classical and Karatsuba's algorithm at
- KARATSUBA_THRESHOLD, if defined. Default to 8.
-
- * mpn_div: Kludge to fix stray memory read.
-
-Sat Oct 26 20:06:14 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_gcdext: Handle a = b = 0. Remove memory leakage by calling
- mpz_clear for all temporary variables.
-
- * mpz_gcd: Reduce w_bcnt in _mpn_lshift call to hold that
- function's argument constraints. Compute wsize correctly.
-
- * mpz_gcd: Fix typo in comment.
-
- * memory.c (_mp_default_allocate, _mp_default_reallocate): Call
- abort if allocation fails, don't just exit.
-
-Fri Oct 25 22:17:20 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_random2.c: New file.
-
-Thu Oct 17 18:06:42 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Bugs found by Pierre-Joseph Gailly (pjg@sunbim.be):
- * mpq_cmp: Take sign into account, don't just compare the
- magnitudes.
- * mpq_cmp: Call _mpn_mul in the right way, with the first argument
- not smaller than the second.
-
-Wed Oct 16 19:27:32 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_random: Ensure the result is normalized.
-
-Tue Oct 15 14:55:13 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_clrbit: Support non-ANSI compilers.
-
-Wed Oct 9 18:03:28 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h (68k add_ssaaaa, sub_ddmmss): Generalize constraints.
-
-Tue Oct 8 17:42:59 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_mdm_ui: Add comments.
-
- * mpz_mdiv: Use MPZ_TMP_INIT instead of mpz_init.
- * mpz_init_ui: Change spacing and header comment.
-
-Thu Oct 3 18:36:13 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * dist-Makefile: Prepend `./' before some filenames.
-
-Sun Sep 29 14:02:11 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.1 (public).
-
- * mpz_com: New name of mpz_not.
- * dist-Makefile: Change mpz_not to mpz_com.
-
-Tue Sep 24 12:44:11 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Fix header comment.
-
-Mon Sep 9 15:16:24 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.0.92.
-
- * mpn_mul.c (_mpn_mul): Handle leading zero limbs in non-Karatsuba
- case.
-
- * longlong.h (m68000 umul_ppmm): Clobber one register less by
- slightly rearranging the code.
-
-Sun Sep 1 18:53:25 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * dist-Makefile (stamp-stddefh): Fix typo.
-
-Sat Aug 31 20:41:31 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.0.91.
-
- * mpz_mdiv.c, mpz_mmod.c, mpz_mdm.c, mpz_mdiv_ui.c,
- mpz_mmod_ui.c, mpz_mdm_ui.c: New files and functions.
- * gmp.h, gmp.texi: Define the new functions.
-
-Fri Aug 30 08:32:56 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_gcdext: Compute t argument from the other quantities at the
- end, of the function, not in the loop. New feature: Allow t to be
- NULL.
-
- * mpz_add.c, mpz_sub.c, mpz_mul.c, mpz_powm.c, mpz_gcd.c: Don't
- include "mp.h". Use type name `MP_INT' always.
-
- * dist-Makefile, mpz_cmp.c: Merge mcmp.c from mpz_cmp.c.
-
-Wed Aug 28 00:45:11 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * dist-Makefile (documentation): Go via tmp.texi to avoid the
- creation of gmp.dvi if any errors occur. Make tex read input
- from /dev/null.
-
-Fri Aug 23 15:58:52 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h (68020, i386): Don't define machine-dependent
- __umulsidi3 (so the default definition is used).
- * longlong.h (all machines): Cast all operands, sources and
- destinations, to `unsigned long int'.
- * longlong.h: Add gmicro support.
-
-Thu Aug 22 00:28:29 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Rename BITS_PER_LONG to LONG_TYPE_SIZE.
- * longlong.h (__ibm032__): Define count_leading_zeros and umul_ppmm.
- * longlong.h: Define UMUL_TIME and UDIV_TIME for some CPUs.
- * _mpz_get_str.c: Add code to do division by big_base using only
- umul_qrnnd, if that is faster. Use UMUL_TIME and UDIV_TIME to
- decide which variant to use.
-
-Wed Aug 21 15:45:23 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h (__sparc__ umul_ppmm): Move two insn from end to the
- nops. (Saves two insn.)
-
- * longlong.h (__sparc__ umul_ppmm): Rewrite in order to avoid
- branch, and to permit input/output register overlap.
-
- * longlong.h (__29k__): Remove duplicated udiv_qrnnd definition.
- * longlong.h (__29k__ umul_ppmm): Split asm instructions into two
- asm statements (gives better code if either the upper or lower
- part of the product is unused.
-
-Tue Aug 20 17:57:59 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * _mpz_get_str.c (outside of functions): Remove
- num_to_ascii_lower_case and num_to_ascii_upper_case. Use string
- constants in the function instead.
-
-Mon Aug 19 00:37:42 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * cre-conv-tab.c (main): Output table in hex. Output 4 fields, not
- 3, for components 0 and 1.
-
- * gmp.h: Add declaration of mpq_neg.
-
- Released 1.0beta.13.
-
- * _mpz_set_str.c (mpz_set_str): Cast EOF and SPC to char before
- comparing to enum literals SPC and EOF. This makes the code work
- for compilers where `char' is unsigned. (Bug found by Brian
- Beuning).
-
- Released 1.0beta.12.
-
- * mpz_mod_ui: Remove references to quot. Remove quot_ptr, quot_size
- declarations and assignment code.
-
-Sun Aug 18 14:44:26 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_mod_ui: Handle dividend < 0.
-
- Released 1.0beta.11.
-
- * mpz_dm_ui, mpz_div_ui, mpz_mod_ui, sdiv: Make them share the same
- general structure, variable names, etc.
-
- * sdiv: Un-normalize the remainder in n1 before it is negated.
-
- * longlong.h: Mention UDIV_NEEDS_NORMALIZATION in description of
- udiv_qrnnd.
-
- * mpz_dm_ui.c (mpz_divmod_ui), mpz_div_ui.c (mpz_div_ui): Increment
- the quotient size if the dividend size is incremented. (Bug found
- by Brian Beuning.)
-
- * mpz_mod_ui: Shift back the remainder, if UDIV_NEEDS_NORMALIZATION.
- (Bug found by Brian Beuning.)
-
- * mpz_mod_ui: Replace "digit" by "limb".
-
- * mpz_perfsqr.c (mpz_perfect_square_p): Disable second test case
- for non-32-bit machines (PP is hardwired for such machines).
- * mpz_perfsqr.c (outside of functions): Define PP value with an L.
-
- * mpn_mul.c (_mpn_mul): Add verification code that is activated if
- DEBUG is defined. Replace "digit" by "limb".
- * mpn_mul.c (_mpn_mul: Karatsuba's algorithm: 4.): Normalize temp
- after the addition.
- * mpn_mul.c (_mpn_mul: Karatsuba's algorithm: 1.): Compare u0_size
- and v0_size, and according to the result, swap arguments in
- recursive call. (Don't violate mpn_mul's own argument
- constraints.)
-
-Fri Aug 16 13:47:12 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.0beta.10.
-
- * longlong.h (IBMR2): Add udiv_qrnnd.
-
- * mpz_perfsqr: Remove unused variables.
-
- * mpz_and (case for different signs): Initialize loop variable i!
-
- * dist-Makefile: Update automatically generated dependencies.
- * dist-Makefile (madd.c, msub.c, pow.c, mult.c, gcd.c): Add mp.h,
- etc to dependency file lists.
-
- * longlong.h (add_ssaaaa, sub_ddmmss [C default versions]): Make __x
- `unsigned long int'.
- * longlong.h: Add `int' after `unsigned' and `long' everywhere.
-
-Wed Aug 14 18:06:48 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Add ARM, i860 support.
-
- * mpn_lshift, mpn_rshift, mpn_rshiftci: Rename *_word with *_limb.
-
-Tue Aug 13 21:57:43 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * _mpz_get_str.c, _mpz_set_str.c, mpz_sizeinb.c (mpz_sizeinbase),
- mpz_out_str.c, mout.c: Remove declaration of __mp_bases.
- * gmp-impl.h: Put it here, and make it `const'.
- * cre-conv-tab.c (main): Make struct __mp_bases `const'.
-
-Mon Aug 12 17:11:46 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * cre-conv-tab.c (main): Use %lu in printf for long ints.
-
- * dist-Makefile: Fix cre-* dependencies.
-
- * cre-conv-tab.c (main): Output field big_base_inverted.
-
- * gmp-impl.h (struct bases): New field big_base_inverted.
- * gmp-impl.h (struct bases): Change type of chars_per_limb_exactly
- to float (in order to keep the structure smaller).
-
- * mp.h, gmp.h: Change names of macros for avoiding multiple
- includes.
-
-Fri Aug 9 18:01:36 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * _mpz_get_str: Only shift limb array if normalization_steps != 0
- (optimization).
-
- * longlong.h (sparc umul_ppmm): Use __asm__, not asm.
- * longlong.h (IBMR2 umul_ppmm): Refer to __m0 and __m1, not to m0
- and m1 (overlap between output and input operands did not work).
- * longlong.h: Add VAX, ROMP and HP-PA support.
- * longlong.h: Sort the machine dependent code in alphabetical order
- on the CPU name.
- * longlong.h: Hack comments.
-
-Thu Aug 8 14:13:36 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- Released 1.0beta.9.
-
- * longlong.h: Define BITS_PER_LONG to 32 if it's not already
- defined.
- * Define __BITS4 to BITS_PER_LONG / 4.
- * Don't assume 32 bit word size in "count_leading_zeros" C macro.
- Use __BITS4 and BITS_PER_LONG instead.
-
- * longlong.h: Don't #undef internal macros (reverse change of Aug 3).
-
- * longlong.h (68k): Define add_ssaaaa sub_ddmmss, and umul_ppmm
- even for plain mc68000.
-
- * mpq_div: Flip the sign of the numerator *and* denominator of the
- result if the intermediate denominator is negative.
-
- * mpz_and.c, mpz_ior.c: Use MPN_COPY for all copying operations.
-
- * mpz_and.c: Compute the result size more conservatively.
- * mpz_ior.c: Likewise.
-
- * mpz_realloc: Never allocate zero space even if NEW_SIZE == 0.
-
- * dist-Makefile: Remove madd.c, msub.c, pow.c, mult.c, gcd.c from
- BSDMP_SRCS.
-
- * dist-Makefile: Create mult.c from mpz_mul.c.
- * mult.c: Delete this file.
-
- * _mpz_set_str: Normalize the result (for bases 2, 4, 8... it was
- not done properly if the input string had many leading zeros).
-
-Sun Aug 4 16:54:14 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * dist-Makefile (gcd.c, pow.c, madd.c, msub.c): Make these targets
- work with VPATH and GNU MP.
-
- * mpz_gcd: Don't call mpz_set; inline its functionality.
-
- * mpq_mul, mpq_div: Fix several serious typos.
-
- * mpz_dmincl, mpz_div: Don't normalize the quotient if it's already
- zero.
-
- * mpq_neg.c: New file.
-
- * dist-Makefile: Remove obsolete dependencies.
-
- * mpz_sub: Fix typo.
-
- Bugs found by Pierre-Joseph Gailly (pjg@sunbim.be):
- * mpq_mul, mpq_div: Initialize tmp[12] variables even when the gcd
- is just 1.
- * mpz_gcd: Handle gcd(0,v) and gcd(u,0) in special cases.
-
-Sat Aug 3 23:45:28 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h: Clean up comments.
- * longlong.h: #undef internal macros.
-
-Fri Aug 2 18:29:11 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpq_set_si, mpq_set_ui: Canonicalize 0/x to 0/1.
- * mpq_set_si, mpq_set_ui: Cosmetic formatting changes.
-
- * mpz_dmincl.c: Normalize the remainder before shifting it back.
-
- * mpz_dm_ui.c (mpz_divmod_ui): Handle rem == dividend.
-
- * mpn_div.c: Fix comment.
-
- * mpz_add.c, mpz_sub.c: Use __MP_INT (not MP_INT) for intermediate
- type, in order to work for both GNU and Berkeley functions.
-
- * dist-Makefile: Create gcd.c from mpz_gcd.c, pow.c from mpz_powm,
- madd.c from mpz_add.c, msub.c from mpz_sub.c.
- respectively.
- * pow.c, gcd.c, mpz_powmincl.c, madd.c, msub.c: Remove these.
- * mpz_powm.c, mpz_gcd.c, mpz_add.c, mpz_sub.c: #ifdef for GNU and
- Berkeley function name variants.
- * dist-Makefile: Add created files to "clean" target.
-
-Tue Jul 16 15:19:46 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpq_get_den: No need for absolute value of the size, the
- denominator is always positive.
-
- * mpz_get_ui: If the operand is zero, return zero. Don't read the
- limb array!
-
- * mpz_dmincl.c: Don't ignore the return value from _mpn_rshift, it
- is the size of the remainder.
-
-Mon Jul 15 11:08:05 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Several files: Remove unused variables and functions.
-
- * gmp-impl.h: Declare _mpz_impl_sqrt.
-
- * mpz_dm_ui (mpz_divmod_ui), sdiv: Shift back the remainder if
- UDIV_NEEDS_NORMALIZATION. (Fix from Brian Beuning.)
-
- * mpz_dm_ui.c, sdiv: Replace *digit with *limb.
-
- * mpz_ior: Add missing else statement in -OP1 | -OP2 case.
- * mpz_ior: Add missing else statement in OP1 | -OP2 case.
- * mpz_ior: Swap also OP1 and OP2 pointers in -OP1 & OP2 case.
- * mpz_ior: Duplicate _mpz_realloc code.
-
- * mpz_and: Add missing else statement in -OP1 & -OP2 case.
- * mpz_and: Rewrite OP1 & -OP2 case.
- * mpz_and: Swap also OP1 and OP2 pointers in -OP1 & OP2 case.
-
- * mpz_gcdext: Loop in d1.size (not b->size). (Fix from Brian
- Beuning.)
-
- * mpz_perfsqr: Fix argument order in _mpz_impl_sqrt call. (Fix from
- Brian Beuning.)
-
-Fri Jul 12 17:10:33 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpq_set.c, mpq_set_ui.c, mpq_set_si.c, mpq_inv.c,
- mpq_get_num.c, mpq_get_den.c, mpq_set_num.c, mpq_set_den.c:
- New files.
-
- * mpz_dmincl.c: Remove second re-allocation of rem->d. It
- was never executed.
-
- * dist-Makefile: Use `-r' instead of `-x' for test for ranlib (as
- some unixes' test doesn't have the -r option).
-
- * *.*: Cast allocated pointers to the appropriate type (makes old C
- compilers happier).
-
- * cre-conv-tab.c (main): Divide max_uli by 2 and multiply again
- after conversion to double. (Kludge for broken C compilers.)
-
- * dist-Makefile (stamp-stddefh): New target. Test if "stddef.h"
- exists in the system and creates a minimal one if it does not
- exist.
- * cre-stddefh.c: New file.
- * dist-Makefile: Make libgmp.a and libmp.a depend on stamp-stddefh.
- * dist-Makefile (clean): Add some more.
- * gmp.h, mp.h: Unconditionally include "stddef.h".
-
-Thu Jul 11 10:08:21 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * min: Do ungetc of last read character.
- * min.c: include stdio.h.
-
- * dist-Makefile: Go via tmp- files for cre* redirection.
- * dist-Makefile: Add tmp* to "clean" target.
-
- * dist-Makefile: Use LOCAL_CC for cre*, to simplyfy cross
- compilation.
-
- * gmp.h, mp.h: Don't define NULL here.
- * gmp-impl.h: Define it here.
-
-Wed Jul 10 14:13:33 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_mod_2exp: Don't copy too much, overwriting most significant
- limb.
-
- * mpz_and, mpz_ior: Don't read op[12]_ptr from op[12] when
- reallocating res, if op[12]_ptr got their value from alloca.
-
- * mpz_and, mpz_ior: Clear up comments.
-
- * cre-mparam.c: Output parameters for `short int' and `int'.
-
- * mpz_and, mpz_ior: Negate negative op[12]_size in several places.
-
-Tue Jul 9 18:40:30 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp.h, mp.h: Test for _SIZE_T defined before typedef'ing size_t.
- (Fix for Sun lossage.)
-
- * gmp.h: Add declaration of mpq_clear.
-
- * dist-Makefile: Chack if "ranlib" exists, before using it.
- * dist-Makefile: Add mpz_sqrtrem.c and mpz_size.c.
- * mpz_powm: Fix typo, "pow" instead of "mpz_powm".
-
-Fri Jul 5 19:08:09 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * move: Remove incorrect comment.
-
- * mpz_free, mpq_free: Rename to *_clear.
- * dist-Makefile: Likewise.
- * mpq_add, mpq_sub, mpq_mul, mpq_div: Likewise.
-
- * mpz_dmincl.c: Don't call "move", inline its functionality.
-
-Thu Jul 4 00:06:39 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Makefile: Include dist-Makefile. Fix dist target to include
- dist-Makefile (with the name "Makefile" in the archive).
-
- * dist-Makefile: New file made from Makefile. Add new mpz_...
- functions.
-
- * mpz_powincl.c New file for mpz_powm (Berkeley MP pow)
- functionality. Avoids code duplication.
- * pow.c, mpz_powm.c: Include mpz_powincl.c
-
- * mpz_dmincl.c: New file containing general division code. Avoids
- code duplication.
- * mpz_dm.c (mpz_divmod), mpz_mod.c (mpz_mod), mdiv.c (mdiv): Include
- mpz_dmincl.c.
-
- * _mpz_get_str: Don't call memmove, unless HAS_MEMMOVE is defined.
- Instead, write the overlapping memory copying inline.
-
- * mpz_dm_ui.c: New name for mpz_divmod_ui.c (SysV file name limit).
-
- * longlong.h: Don't use #elif.
- * mpz_do_sqrt.c: Likewise.
-
- * longlong.h: Use __asm__ instead of asm.
- * longlong.h (sparc udiv_qrnnd): Make it to one string over several
- lines.
-
- * longlong.h: Preend __ll_ to B, highpart, and lowpart.
-
- * longlong.h: Move array t in count_leading_zeros to the new file
- mp_clz_tab.c. Rename the array __clz_tab.
- * All files: #ifdef for traditional C compatibility.
-
-Wed Jul 3 11:42:14 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_and: Initialize res_ptr always (used to be initialized only
- when reallocating).
-
- * longlong.h (umul_ppmm [C variant]): Make __ul...__vh
- `unsigned int', and cast the multiplications. This way
- compilers more easily can choose cheaper multiplication
- instructions.
-
- * mpz_mod_2exp: Handle input argument < modulo argument.
- * mpz_many: Make sure mp_size is the type for sizes, not int.
-
- * mpz_init, mpz_init_set*, mpq_init, mpq_add, mpq_sub, mpq_mul,
- mpq_div: Change mpz_init* interface. Structure pointer as first
- arg to initialization function, no longer *return* struct.
-
-Sun Jun 30 19:21:44 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Rename mpz_impl_sqrt.c to mpz_do_sqrt.c to satisfy SysV 14
- character file name length limit.
-
- * Most files: Rename MINT to MP_INT. Rename MRAT to MP_RAT.
- * mpz_sizeinb.c: New file with function mpz_sizeinbase.
- * mp_bases.c: New file, with array __mp_bases.
- * _mpz_get_str, _mpz_set_str: Remove struct bases, use extern
- __mp_bases instead.
- * mout, mpz_out_str: Use array __mp_bases instead of function
- _mpz_get_cvtlen.
- * mpz_get_cvtlen.c: Remove.
- * Makefile: Update.
-
-Sat Jun 29 21:57:28 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * longlong.h (__sparc8__ umul_ppmm): Insert 3 nop:s for wr delay.
- * longlong.h (___IBMR2__): Define umul_ppmm, add_ssaaaa, sub_ddmmss.
- * longlong.h (__sparc__): Don't call .umul; expand asm instead.
- Don't define __umulsidi3 (i.e. use default definition).
-
-Mon Jun 24 17:37:23 1991 Torbjorn Granlund (tege@amon.sics.se)
-
- * _mpz_get_str.c (num_to_ascii_lower_case, num_to_ascii_upper_case):
- Swap 't' and 's'.
-
-Sat Jun 22 13:54:01 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_gcdext.c: New file.
-
- * mpn_mul: Handle carry and unexpected operand sizes in last
- additions/subtractions. (Bug trigged when v1_size == 1.)
-
- * mp*_alloc*: Rename functions to mp*_init* (files to mp*_iset*.c).
- * mpq_*: Call mpz_init*.
-
- * mpz_pow_ui, rpow: Use _mpn_mul instead of mult. Restructure.
-
-Wed May 29 20:32:33 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_get_cvtlen: multiply by size.
-
-Sun May 26 15:01:15 1991 Torbjorn Granlund (tege@bella.nada.kth.se)
-
- Alpha-release 0.95.
-
- Fixes from Doug Lea (dl@g.oswego.edu):
- * mpz_mul_ui: Loop to MULT_SIZE (not PROD_SIZE). Adjust PROD_SIZE
- correctly.
- * mpz_div: Prepend _ to mpz_realloc.
- * mpz_set_xs, mpz_set_ds: Fix typos in function name.
-
-Sat May 25 22:51:16 1991 Torbjorn Granlund (tege@bella.nada.kth.se)
-
- * mpz_divmod_ui: New function.
-
- * sdiv: Make the sign of the remainder correct.
-
-Thu May 23 15:28:24 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Alpha-release 0.94.
-
- * mpz_mul_ui: Include longlong.h.
-
- * mpz_perfsqr.c (mpz_perfect_square_p): Call _mpz_impl_sqrt instead
- of msqrt.
-
- * mpz_impl_sqrt: Don't call "move", inline its functionality.
-
- * mdiv: Use MPN_COPY instead of memcpy.
- * rpow, mpz_mul, mpz_mod_2exp: Likewise.
- * pow.c: Likewise, and fix bug in the size arg.
-
- * xtom: Don't use mpz_alloc, inline needed code instead. Call
- _mpz_set_str instead of mpz_set_str.
-
- * Makefile: Make two libraries, libmp.a and libgmp.a.
-
-Thu May 22 20:25:29 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Add manual to distribution.
- * Fold in many missing routines descibed in the manual.
- * Update Makefile.
-
-Wed May 22 13:48:46 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_set_str: Make it handle 0x prefix OK.
-
-Sat May 18 18:31:02 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * memory.c (_mp_default_reallocate): Swap OLD_SIZE and NEW_SIZE
- arguments.
- * mpz_realloc (_mpz_realloc): Swap in call to _mp_reallocate_func.
- * min: Likewise.
-
-Thu May 16 20:43:05 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * memory.c: Make the default allocations functions global.
- * mp_set_fns (mp_set_memory_functions): Make a NULL pointer mean the
- default memory function.
-
-Wed May 8 20:02:42 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_div: Handle DEN the same as QUOT correctly by copying DEN->D
- even if no normalization is needed.
- * mpz_div: Rework reallocation scheme, to avoid excess copying.
-
- * mpz_sub_ui.c, mpz_add_ui.c: New files.
-
- * mpz_cmp.c, mpz_cmp_ui.c: New files.
-
- * mpz_mul_2exp: Handle zero input MINT correctly.
-
- * mpn_rshiftci: Don't handle shift counts > BITS_PER_MP_DIGIT.
-
- * mpz_out_raw.c, mpz_inp_raw.c: New files for raw I/O.
-
-Tue May 7 15:44:58 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_rshift: Don't handle shift counts > BITS_PER_MP_DIGIT.
- * mpz_div_2exp: Don't call _mpn_rshift with cnt > BITS_PER_MP_DIGIT.
- * gcd, mpz_gcd: Likewise.
-
- * gcd, mpz_gcd: Handle common 2 factors correctly.
-
-Mon May 6 20:22:59 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * gmp-impl.h (MPN_COPY): Inline a loop instead of calling memcpy.
-
- * gmp-impl.h, mpz_get_str, rpow: Swap DST and SRC in TMPCOPY* macros.
-
-Sun May 5 15:16:23 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpz_div: Remove test for QUOT == 0.
-
-Sun Apr 28 20:21:04 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * pow: Don't make MOD normalization in place, as it's a bad idea to
- write on an input parameter.
- * pow: Reduce BASE if it's > MOD.
- * pow, mult, mpz_mul: Simplify realloc code.
-
-Sat Apr 27 21:03:11 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * Install multplication using Karatsuba's algorithm as default.
-
-Fri Apr 26 01:03:57 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * msqrt: Store in ROOT even for U==0, to make msqrt(0) defined.
-
- * mpz_div_2exp.c, mpz_mul_2exp.c: New files for shifting right and
- left, respectively.
- * gmp.h: Add definitions for mpz_div_2exp and mpz_mul_2exp.
-
- * mlshift.c, mrshift.c: Remove.
-
-Wed Apr 24 21:39:22 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * mpn_mul: Check only for m2_size == 0 in function header.
-
-Mon Apr 22 01:31:57 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * karatsuba.c: New file for Karatsuba's multplication algorithm.
-
- * mpz_random, mpz_init, mpz_mod_2exp: New files and functions.
-
- * mpn_cmp: Fix header comment.
-
-Sun Apr 21 00:10:44 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * pow: Switch off initial base reduction.
-
-Sat Apr 20 22:06:05 1991 Torbjorn Granlund (tege@echnaton.sics.se)
-
- * mpz_get_str: Don't generate initial zeros for initial word.
- Used to write outside of allocated storage.
-
-Mon Apr 15 15:48:08 1991 Torbjorn Granlund (tege@zevs.sics.se)
-
- * _mpz_realloc: Make it accept size in number of mp_digits.
- * Most functions: Use new _mpz_realloc definition.
-
- * mpz_set_str: Remove calls _mp_free_func.
-
- * Most functions: Rename mpn_* to _mpn_*. Rename mpz_realloc to
- _mpz_realloc.
- * mpn_lshift: Redefine _mpn_lshift to only handle small shifts.
- * mdiv, mpz_div, ...: Changes for new definition of _mpn_lshift.
- * msqrt, mp*_*shift*: Define cnt as unsigned (for speed).
-
-Sat Apr 6 14:05:16 1991 Torbjorn Granlund (tege@musta.nada.kth.se)
-
- * mpn_mul: Multiply by the first digit in M2 in a special
- loop instead of zeroing the product area.
-
- * mpz_abs.c: New file.
-
- * sdiv: Implement as mpz_div_si for speed.
-
- * mpn_add: Make it work for second source operand == 0.
-
- * msub: Negate the correct operand, i.e. V before swapping, not
- the smaller of U and V!
- * madd, msub: Update abs_* when swapping operands, and not after
- (optimization).
-
-Fri Apr 5 00:19:36 1991 Torbjorn Granlund (tege@black.nada.kth.se)
-
- * mpn_sub: Make it work for subtrahend == 0.
-
- * madd, msub: Rewrite to minimize mpn_cmp calls. Ensure
- mpn_cmp is called with positive sizes (used to be called
- incorrectly with negative sizes sometimes).
-
- * msqrt: Make it divide by zero if fed with a negative number.
- * Remove if statement at end of precision calculation that was
- never true.
-
- * itom, mp.h: The argument is of type short, not int.
-
- * mpz_realloc, gmp.h: Make mpz_realloc return the new digit pointer.
-
- * mpz_get_str.c, mpz_set_str.c, mpz_new_str.c: Don't include mp.h.
-
- * Add COPYING to distribution.
-
- * mpz_div_ui.c, mpz_div_si.c, mpz_new_ui.c, mpz_new_si.c: New files.
-
-Fri Mar 15 00:26:29 1991 Torbjorn Granlund (tege@musta.nada.kth.se)
-
- * Add Copyleft headers to all files.
-
- * mpn_mul.c, mpn_div.c: Add header comments.
- * mult.c, mdiv.c: Update header comments.
-
- * mpq_add.c, mpq_sub.c, mpq_div.c, mpq_new.c, mpq_new_ui.c,
- mpq_free.c: New files for rational arithmetics.
-
- * mpn_lshift.c: Avoid writing the most significant word if it is 0.
-
- * mdiv.c: Call mpn_lshift for the normalization.
- * mdiv.c: Remove #ifdefs.
-
- * Makefile: Add ChangeLog to DISTFILES.
-
- * mpn_div.c: Make the add_back code work (by removing abort()).
- * mpn_div.c: Make it return if the quotient is size as compared
- with the difference NSIZE - DSIZE. If the stored quotient is
- larger than that, return 1, otherwise 0.
- * gmp.h: Fix mpn_div declaration.
- * mdiv.c: Adopt call to mpn_div.
- * mpz_div.c: New file (developed from mdiv.c).
-
- * README: Update routine names.
-
-Thu Mar 14 18:45:28 1991 Torbjorn Granlund (tege@musta.nada.kth.se)
-
- * mpq_mul.c: New file for rational multplication.
-
- * gmp.h: Add definitions for rational arithmetics.
-
- * mpn_div: Kludge the case where the high numerator digit > the
- high denominator digit. (This code is going to be optimized later.)
-
- * New files: gmp.h for GNU specific functions, gmp-common.h for
- definitions common for mp.h and gmp.h.
-
- * Ensure mp.h just defines what BSD mp.h defines.
-
- * pow.c: Fix typo for bp allocation.
-
- * Rename natural number functions to mpn_*, integer functions to
- mpz_*.
-
-Tue Mar 5 18:47:04 1991 Torbjorn Granlund (tege@musta.nada.kth.se)
-
- * mdiv.c (_mp_divide, case 2): Change test for estimate of Q from
- "n0 >= r" to "n0 > r".
-
- * msqrt: Tune the increasing precision scheme, to do fewer steps.
-
-Tue Mar 3 18:50:10 1991 Torbjorn Granlund (tege@musta.nada.kth.se)
-
- * msqrt: Use the low level routines. Use low precision in the
- beginning, and increase the precision as the result converges.
- (This optimization gave a 6-fold speedup.)
-
-Local Variables:
-mode: indented-text
-left-margin: 8
-fill-column: 75
-version-control: never
-End:
OpenPOWER on IntegriCloud