NetBSD.se

CVS log for pkgsrc/devel/gmp/distinfo

[BACK] Up to [NetBSD + pkgsrc-wip] / pkgsrc / devel / gmp

Request diff between arbitrary revisions - Display revisions graphically


Keyword substitution: kv
Default branch: MAIN


Revision 1.38: download - view: text, markup, annotated - select for diffs
Fri May 11 14:08:59 2012 UTC (10 days, 16 hours ago) by drochner
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +4 -4 lines
update to 5.0.5
changes: bugfixes, in particular for glitches with newer CPUs

Revision 1.37: download - view: text, markup, annotated - select for diffs
Tue Feb 21 13:18:19 2012 UTC (2 months, 4 weeks ago) by drochner
Branches: MAIN
CVS tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +5 -5 lines
update to 5.0.4
changes:
-bugfixes
-New CPUs recognised

Revision 1.36: download - view: text, markup, annotated - select for diffs
Wed Nov 16 21:30:07 2011 UTC (6 months ago) by is
Branches: MAIN
CVS tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +2 -1 lines
Make this work on thumbless CPUs.

Revision 1.35: download - view: text, markup, annotated - select for diffs
Sun May 8 20:50:09 2011 UTC (12 months, 2 weeks ago) by asau
Branches: MAIN
CVS tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +4 -4 lines
Update GMP to version 5.0.2


Changes between GMP version 5.0.1 and 5.0.2

  BUGS FIXED
  * Many minor bugs related to portability fixed.

  * The support for HPPA 2.0N now works, after an assembly bug fix.

  * A test case type error has been fixed.  The symptom of this bug
    was spurious 'make check' failures.

  SPEEDUPS
  * None, except indirectly through recognition of new CPUs.

  FEATURES
  * Fat builds are now supported for 64-bit x86 processors also under Darwin.

  MISC
  * None.

Revision 1.34: download - view: text, markup, annotated - select for diffs
Fri May 28 13:50:25 2010 UTC (23 months, 3 weeks ago) by martin
Branches: MAIN
CVS tags: pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +8 -8 lines
In the VAX asm code: hide all local labels and make calculated jumps PIC,
so the shared library now works as well. Thanks to Matt Thomas for vax
asm help.

Revision 1.33: download - view: text, markup, annotated - select for diffs
Tue May 18 18:33:48 2010 UTC (2 years ago) by martin
Branches: MAIN
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +8 -8 lines
Adapt global symbold names to ELF worldorder

Revision 1.32: download - view: text, markup, annotated - select for diffs
Tue May 18 07:31:59 2010 UTC (2 years ago) by martin
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +2 -2 lines
oops

Revision 1.31: download - view: text, markup, annotated - select for diffs
Tue May 18 05:02:34 2010 UTC (2 years ago) by martin
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +8 -1 lines
Adopt VAX asm code to modern gas requirements (prefix all registers with %)

Revision 1.30: download - view: text, markup, annotated - select for diffs
Sat Feb 13 09:43:40 2010 UTC (2 years, 3 months ago) by asau
Branches: MAIN
CVS tags: pkgsrc-2010Q1-base, pkgsrc-2010Q1
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +4 -5 lines
Update to GMP 5.0.1


Changes in GMP 5.0.1

BUGS FIXED

  - Fat builds fixed.
  - Fixed crash for huge multiplies when old FFT_TABLE2 type of parameter selection tables' sentinel was smaller than multiplied
    operands.
  - The solib numbers now reflect the removal of the documented but preliminary mpn_bdivmod function; we correctly flag
    incompatibility with GMP 4.3. GMP 5.0.0 has this wrong, and should perhaps be uninstalled to avoid confusion.

SPEEDUPS

  - Multiplication of large numbers has indirectly been sped up through better FFT tuning and processor recognition. Since many
    operations depend on multiplication, there will be a general speedup.

FEATURES

  - More Core i3, i5 an Core i7 processor models are recognised.
  - Fixes and workarounds for Mac OS quirks should make this GMP version build using many of the different versions of "Xcode".

MISC

  - The amount of scratch memory needed for multiplication of huge numbers have been reduced substantially (but is still larger
    than in GMP 4.3.)
  - Likewise, the amount of scratch memory needed for division of large numbers have been reduced substantially.
  - The FFT tuning code of tune/tuneup.c has been completely rewritten, and new, large FFT parameter selection tables are provided
    for many machines.
  - Upgraded to the latest autoconf, automake, libtool.


Changes in GMP 5.0.0

BUGS FIXED

  - None (contains the same fixes as release 4.3.2).

SPEEDUPS

  - Multiplication has been overhauled:
     1. Multiplication of larger same size operands has been improved with the addition of two new Toom functions and a new
        internal function mpn_mulmod_bnm1 (computing U * V mod (B^n-1), B being the word base. This latter function is used for the
        largest products, waiting for a better Schoenhage-Strassen U * V mod (B^n+1) implementation.
     2. Likewise for squaring.
     3. Multiplication of different size operands has been improved with the addition of many new Toom function, and by selecting
        underlying functions better from the main multiply functions.
  - Division and mod have been overhauled:
     1. Plain "schoolbook" division is reimplemented using faster quotient approximation.
     2. Division Q = N/D, R = N mod D where both the quotient and remainder are needed now runs in time O(M(log(N))). This is an
        improvement of a factor log(log(N))
     3. Division where just the quotient is needed is now O(M(log(Q))) on average.
     4. Modulo operations using Montgomery REDC form now take time O(M(n)).
     5. Exact division Q = N/D by means of mpz_divexact has been improved for all sizes, and now runs in time O(M(log(N))).
  - The function mpz_powm is now faster for all sizes. Its complexity has gone from O(M(n)log(n)m) to O(M(n)m) where n is the size
    of the modulo argument and m is the size of the exponent. It is also radically faster for even modulus, since it now partially
    factors such modulus and performs two smaller modexp operations, then uses CRT.
  - The internal support for multiplication yielding just the lower n limbs has been improved by using Mulders' algorithm.
  - Computation of inverses, both plain 1/N and 1/N mod B^n have been improved by using well-tuned Newton iterations, and
    wrap-around multiplication using mpn_mulmod_bnm1.
  - A new algorithm makes mpz_perfect_power_p asymptotically faster.
  - The function mpz_remove uses a much faster algorithm, is better tuned, and also benefits from the division improvements.
  - Intel Atom and VIA Nano specific optimisations.
  - Plus hundreds of smaller improvements and tweaks!

FEATURES

  - New mpz function: mpz_powm_sec for side-channel quiet modexp computations.
  - New mpn functions: mpn_sqr, mpn_and_n, mpn_ior_n, mpn_xor_n, mpn_nand_n, mpn_nior_n, mpn_xnor_n, mpn_andn_n, mpn_iorn_n,
    mpn_com, mpn_neg, mpn_copyi, mpn_copyd, mpn_zero.
  - The function mpn_tdiv_qr now allows certain argument overlap.
  - Support for fat binaries for 64-bit x86 processors has been added.
  - A new type, mp_bitcnt_t for bignum bit counts, has been introduced.
  - Support for Windows64 through mingw64 has been added.
  - The cofactors of mpz_gcdext and mpn_gcdext are now more strictly normalised, returning to how GMP 4.2 worked. (Note that also
    release 4.3.2 has this change.)

MISC

  - The mpn_mul function should no longer be used for squaring, instead use the new mpn_sqr.
  - The algorithm selection has been improved, the number of thresholds have more than doubled, and the tuning and use of existing
    thresholds have been improved.
  - The tune/speed program can measure many of new functions.
  - The mpn_bdivmod function has been removed. We do not consider this an incompatible change, since the function was marked as
    preliminary.
  - The testsuite has been enhanced in various ways.


Changes in GMP 4.3.2

Bugs:

  - Fixed bug in mpf_eq.
  - Fixed overflow issues in mpz_set_str, mpz_inp_str, mpf_set_str, and mpf_get_str.
  - Avoid unbounded stack allocation for unbalanced multiplication.
  - Fixed bug in FFT multiplication.

Speedups:

  - None, except that improved processor recognition helps affected processors.

Features:

  - Recognise more "Core 2" processor variants.
  - The cofactors of mpz_gcdext and mpn_gcdext are now more strictly normalised, returning to how GMP 4.2 worked.

Revision 1.29: download - view: text, markup, annotated - select for diffs
Fri Sep 18 14:33:32 2009 UTC (2 years, 8 months ago) by sketch
Branches: MAIN
CVS tags: pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +2 -1 lines
Apply patch from http://gmplib.org/list-archives/gmp-bugs/2009-May/001485.html
to fix sunpro build.

Revision 1.28: download - view: text, markup, annotated - select for diffs
Sun Aug 16 13:42:33 2009 UTC (2 years, 9 months ago) by wiz
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +4 -10 lines
Update to 4.3.1. Add gnu-gpl-v3 to LICENSE, since README claims it
also affects some files.

Changes between GMP version 4.3.0 and 4.3.1

  Bugs:
  * Fixed bug in mpn_gcdext, affecting also mpz_gcdext and mpz_invert.
    The bug could cause a cofactor to have a leading zero limb, which
    could lead to crashes or miscomputation later on.
  * Fixed some minor documentation issues.

  Features:
  * Workarounds for various issues with Mac OS X's build tools.
  * Recognise more IBM "POWER" processor variants.


Changes between GMP version 4.2.X and 4.3.0

  Bugs:
  * Fixed bug in mpz_perfect_power_p with recognition of negative perfect
    powers that can be written both as an even and odd power.
  * We might accidentally have added bugs since there is a large amount of
    new code in this release.

  Speedups:
  * Vastly improved assembly code for x86-64 processors from AMD and Intel.
  * Major improvements also for many other processor families, such as
    Alpha, PowerPC, and Itanium.
  * New sub-quadratic mpn_gcd and mpn_gcdext, as well as improved basecase
    gcd code.
  * The multiply FFT code has been slightly improved.
  * Balanced multiplication now uses 4-way Toom in addition to schoolbook,
    Karatsuba, 3-way Toom, and FFT.
  * Unbalanced multiplication has been vastly improved.
  * Improved schoolbook division by means of faster quotient approximation.
  * Several new algorithms for division and mod by single limbs, giving
    many-fold speedups.
  * Improved nth root computations.
  * The mpz_nextprime function uses sieving and is much faster.
  * Countless minor tweaks.

  Features:
  * Updated support for fat binaries for x86_32 include current processors
  * Lots of new mpn internal interfaces.  Some of them will become public
    in a future GMP release.
  * Support for the 32-bit ABI under x86-apple-darwin.
  * x86 CPU recognition code should now default better for future
    processors.
  * The experimental nails feature does not work in this release, but
    it might be re-enabled in the future.

  Misc:
  * The gmp_version variable now always contains three parts.  For this
    release, it is "4.3.0".

Revision 1.27: download - view: text, markup, annotated - select for diffs
Fri Nov 21 13:12:12 2008 UTC (3 years, 6 months ago) by jmcneill
Branches: MAIN
CVS tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +2 -2 lines
regen

Revision 1.26: download - view: text, markup, annotated - select for diffs
Fri Nov 21 11:27:31 2008 UTC (3 years, 6 months ago) by bjs
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +8 -2 lines
PKGREVISION++

Revision 1.25: download - view: text, markup, annotated - select for diffs
Thu Nov 20 16:44:45 2008 UTC (3 years, 6 months ago) by adam
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +2 -2 lines
Fix for gcc-4.2 on Darwin

Revision 1.24: download - view: text, markup, annotated - select for diffs
Thu Oct 9 10:56:16 2008 UTC (3 years, 7 months ago) by wiz
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +4 -4 lines
Update to 4.2.4:

Changes between GMP version 4.2.3 and 4.2.4

  Bugs:
  * Fix bug with parsing exponent '+' sign in mpf.
  * Fix an allocation bug in mpf_set_str, also affecting mpf_init_set_str, and
    mpf_inp_str.

  Speedups:
  * None, except that proper processor recognition helps affected processors.

  Features:
  * Recognize new AMD processors.

Revision 1.23: download - view: text, markup, annotated - select for diffs
Sun Aug 17 07:56:11 2008 UTC (3 years, 9 months ago) by bjs
Branches: MAIN
CVS tags: pkgsrc-2008Q3-base, pkgsrc-2008Q3, cube-native-xorg-base, cube-native-xorg
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +5 -8 lines
Update to gmp-4.2.3.

Changes between GMP version 4.2.2 and 4.2.3:

  Bugs:
  * Fix x86 CPU recognition code to properly identify recent AMD and Intel
    64-bit processors.
  * The >> operator of the C++ wrapper gmpxx.h now does floor rounding, not
    truncation.
  * Inline semantics now follow the C99 standard, and works with recent GCC
    releases.
  * C++ bitwise logical operations work for more types.
  * For C++, gmp.h now includes cstdio, improving compiler compatibility.
  * Bases > 36 now work properly in mpf_set_str.

  Speedups:
  * None, except that proper processor recognition helps affected processors.

  Features:
  * The allocation functions now detect overflow of the mpz_t type.  This means
    that overflow will now cause an abort, except when the allocation
    computation itself overflows.  (Such overflow can probably only happen in
    powering functions; we will detect powering overflow in the future.)

Revision 1.22: download - view: text, markup, annotated - select for diffs
Mon Jul 14 13:06:23 2008 UTC (3 years, 10 months ago) by tonio
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +2 -1 lines
Fix build under MacOSX Leopard with Xcode 3

Revision 1.21: download - view: text, markup, annotated - select for diffs
Tue Apr 1 00:57:09 2008 UTC (4 years, 1 month ago) by bjs
Branches: MAIN
CVS tags: pkgsrc-2008Q2-base, pkgsrc-2008Q2, pkgsrc-2008Q1-base, pkgsrc-2008Q1, cwrapper
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +4 -1 lines

Add distribution patch (from gmplib.org) for the following bug:

    When using mpf_set_str, mpf_init_set_str, or mpf_inp_str
    with a base > 36, the supplied base will actually be ignored,
    and the exponent 0 will be supplanted. [2007-12-10]

All tests pass on NetBSD/amd64 4.99.58.

Bump revision.

Revision 1.20: download - view: text, markup, annotated - select for diffs
Sun Nov 25 08:35:31 2007 UTC (4 years, 5 months ago) by rillig
Branches: MAIN
CVS tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +2 -1 lines
Sunpro accepts __attribute__((mode ...)), but ignores it. Fixed the
configure test and reported it upstream.

Revision 1.19: download - view: text, markup, annotated - select for diffs
Tue Oct 30 01:36:59 2007 UTC (4 years, 6 months ago) by bjs
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +4 -4 lines

Update to version 4.2.2.  Support DESTDIR installation.  Add option
to build a "fat" binary on (${MACHINE_ARCH} == "i386" && ${OPSYS} != "Darwin").
This isn't enabled by default now, but it might be useful for build builds,
as it uses cpuid at runtime to choose the most appropriate assembler code.
Insofar as I can tell, no BUILDLINK_A[BP]I_DEPENDS bump is necessary.

NOTE: Support for Darwin-*-i386 and Darwin-*-x86_64 has been improved,
see below.  Thus, I recommend that we test building the assembler code
on Darwin at some point.

Changes between GMP version 4.2.1 and 4.2.2:
	* License is now LGPL version 3.
Bugs:
	* Shared library numbers corrected for libcxx.
	* Fixed serious bug in gmpxx.h where a=a+b*c would generate garbage.
	  Note that this only affects C++ programs.
	* Fix crash in mpz_set_d for arguments with large negative exponent.
	* Fix 32-bit ABI bug with Itanium assembly for popcount and hamdist.
	* Fix assembly syntax problem for powerpc-ibm-aix with AIX
	  native assembler.
	* Fix problems with x86 --enable-fat, where the compiler where told to
	  generate code for the build machine, not plain i386 code as it should.
	* Improved recognition of powerpc systems wrt Altivec/VMX capability.
	* Misc minor fixes, mainly workarounds for compiler/assembler bugs.
Speedups:
	* "Core 2" and Pentium 4 processors, running in 64-bit mode will get a
	  slight boost as they are now specifically recognized.
Features:
	* New support for x86_64-solaris
	* New, rudimentary support for x86-apple-darwin and x86_64-apple-darwin.
	  (Please see http://gmplib.org/macos.html for more information.)

Revision 1.18: download - view: text, markup, annotated - select for diffs
Sat Dec 9 03:38:16 2006 UTC (5 years, 5 months ago) by jnemeth
Branches: MAIN
CVS tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1, pkgsrc-2006Q4-base, pkgsrc-2006Q4
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +5 -7 lines
Update to GNU MP 4.2.1

Changes between GMP version 4.2 and 4.2.1

  Bugs:
  * Shared library numbers corrected.
  * Broken support for 32-bit AIX fixed.
  * Misc minor fixes.

  Speedups:
  * Exact division (mpz_divexact) now falls back to plain division for large
    operands.

  Features:
  * Support for some new systems.


Changes between GMP version 4.1.4 and 4.2

  Bugs:
  * Minor bug fixes and code generalizations.
  * Expanded and improved test suite.

  Speedups:
  * Many minor optimizations, too many to mention here.
  * Division now always subquadratic.
  * Computation of n-factorial much faster.
  * Added basic x86-64 assembly code.
  * Floating-point output is now subquadratic for all bases.
  * FFT multiply code now about 25% faster.
  * Toom3 multiply code faster.

  Features:
  * Much improved configure.
  * Workarounds for many more compiler bugs.
  * Temporary allocations are now made on the stack only if small.
  * New systems supported: HPPA-2.0 gcc, IA-64 HP-UX, PowerPC-64 Darwin,
    Sparc64 GNU/Linux.
  * New i386 fat binaries, selecting optimised code at runtime (--enable-fat).
  * New build option: --enable-profiling=instrument.
  * New memory function: mp_get_memory_functions.
  * New Mersenne Twister random numbers: gmp_randinit_mt, also now used for
    gmp_randinit_default.
  * New random functions: gmp_randinit_set, gmp_urandomb_ui, gmp_urandomm_ui.
  * New integer functions: mpz_combit, mpz_rootrem.
  * gmp_printf etc new type "M" for mp_limb_t.
  * gmp_scanf and friends now accept C99 hex floats.
  * Numeric input and output can now be in bases up to 62.
  * Comparisons mpz_cmp_d, mpz_cmpabs_d, mpf_cmp_d recognise infinities.
  * Conversions mpz_get_d, mpq_get_d, mpf_get_d truncate towards zero,
    previously their behaviour was unspecified.
  * Fixes for overflow issues with operands >= 2^31 bits.

  Caveats:
  * mpfr is gone, and will from now on be released only separately.  Please see
    www.mpfr.org.

Revision 1.17: download - view: text, markup, annotated - select for diffs
Wed Nov 2 04:38:42 2005 UTC (6 years, 6 months ago) by hiramatsu
Branches: MAIN
CVS tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2, pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +2 -2 lines
Fix for OpenBSD/i386.

This patch is taken from OpenBSD ports.

Revision 1.16: download - view: text, markup, annotated - select for diffs
Fri Oct 21 15:46:43 2005 UTC (6 years, 7 months ago) by jschauma
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +2 -2 lines
Make this work on IRIX, by passing -c99 (if mipspro is used) and by
ensuring that the conftests are actually removed and therefor capabilities
can actually be detected (rather than configure failing for them)

Revision 1.15: download - view: text, markup, annotated - select for diffs
Tue Jun 14 14:28:32 2005 UTC (6 years, 11 months ago) by jschauma
Branches: MAIN
CVS tags: pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +1 -2 lines
revert previous; this wasn't tested very well.  Sorry.

Revision 1.14: download - view: text, markup, annotated - select for diffs
Tue Jun 14 03:08:30 2005 UTC (6 years, 11 months ago) by jschauma
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +2 -1 lines
make this build on IRIX

Revision 1.13: download - view: text, markup, annotated - select for diffs
Tue May 10 02:31:38 2005 UTC (7 years ago) by jschauma
Branches: MAIN
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +2 -1 lines
patch configure to work with current irix versions

Revision 1.12: download - view: text, markup, annotated - select for diffs
Tue Mar 15 15:51:30 2005 UTC (7 years, 2 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +2 -1 lines
Add patch provided by Richard Earnshaw in PR 23181:
"GMP does not handle pure-endian FP on ARM"
Bump PKGREVISION.

Revision 1.11: download - view: text, markup, annotated - select for diffs
Wed Feb 23 22:24:15 2005 UTC (7 years, 2 months ago) by agc
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +2 -1 lines
Add RMD160 digests.

Revision 1.10: download - view: text, markup, annotated - select for diffs
Mon Nov 22 13:58:28 2004 UTC (7 years, 6 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2004Q4-base, pkgsrc-2004Q4
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +3 -3 lines
Changes 4.1.4:
* Bug fix to FFT multiplication code (crash for huge operands).
* Bug fix to mpf_sub (miscomputation).
* Support for powerpc64-gnu-linux.
* Better support for AMD64 in 32-bit mode.
* Upwardly binary compatible with 4.1.3, 4.1.2, 4.1.1, 4.1, 4.0.1, 4.0,
  and 3.x versions.

Revision 1.9: download - view: text, markup, annotated - select for diffs
Wed Aug 18 12:41:32 2004 UTC (7 years, 9 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +4 -4 lines
Changes 4.1.3:
* Bug fixes.
* mpz_export allows NULL for countp parameter.

Revision 1.8: download - view: text, markup, annotated - select for diffs
Thu Feb 26 17:08:22 2004 UTC (8 years, 2 months ago) by drochner
Branches: MAIN
CVS tags: pkgsrc-2004Q2-base, pkgsrc-2004Q2, pkgsrc-2004Q1-base, pkgsrc-2004Q1
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +2 -1 lines
fix amd64 inline assembler code to deal with 32-bit integers
passed to count_trailing_zeros()

Revision 1.7: download - view: text, markup, annotated - select for diffs
Fri Feb 21 12:25:22 2003 UTC (9 years, 3 months ago) by mycroft
Branches: MAIN
CVS tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +3 -7 lines
Update to gmp 4.1.2.  Many changes, but the relevant bug fixes seems to be:

	* mpn/generic/rootrem.c: In Newton loop, pad qp with leading zero.

	* mpn/generic/rootrem.c: Allocate 1.585 (log2(3)) times more space
        for pp temporary to allow for worst case overestimate of root.
	Add some asserts.

	* tests/mpz/t-root.c: Generalize and speed up.

        * mpfr/pow.c: Fixed bug (infinite loop) for exact powers.

	* mpfr/sub.c: Fixed wrong inexact flag for a - b where a and b are of
        different signs and EXP(a) < EXP(b).

	* printf/printffuns.c (gmp_fprintf_reps): Make it actually work
	for padding > 256.

        * gmp-impl.h (USE_LEADING_REGPARM): Disable for PIC code generation.

	* mpn/generic/tdiv_qr.c: Remove a bogus assert.

	* mpn/generic/mode1o.c, mpn/alpha/ev5/mode1o.c: Correction to ASSERTs.
	Reported by Christoph Ludwig.

	* mpf/urandomb.c: Truncate nbits to precision of rop.

	* configure.in (sparc v9 *bsd*): Add NetBSD and OpenBSD sparc64.
	(x86 openbsd*): Extra underscore for _GLOBAL_OFFSET_TABLE_.

	* mpn/generic/rootrem.c: Avoid overflow in xnb calculation.
	* mpz/root.c: Avoid overflow in rootnb calculation.

	* gmpxx.h (__gmp_binary_equal, __gmp_binary_not_equal): Fix broken
	mpq/double functions.

	* mpn/m68k/lshift.asm: Fix typo in !scale_available_p code.
        * mpn/m68k/rshift.asm: Likewise.

	* mpz/remove.c: Make src==0 return 0, not do DIVIDE_BY_ZERO.

	* mpfr/acinclude.m4 (MPFR_CONFIGS): Patch by Vincent for an apparent
	float rounding gremlin on powerpc.

	* mpf/inp_str.c: Fix returned count of chars read, reported by Paul
	Zimmermann.  Also fix a memory leak for invalid input.

	* mpfr/set_q.c: Allow for 1 bit numerator or denominator.

Revision 1.6: download - view: text, markup, annotated - select for diffs
Sun Aug 25 21:49:43 2002 UTC (9 years, 8 months ago) by jlam
Branches: MAIN
CVS tags: netbsd-1-6-1-base, netbsd-1-6-1
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +1 -1 lines
Merge packages from the buildlink2 branch back into the main trunk that
have been converted to USE_BUILDLINK2.

Revision 1.3.2.2: download - view: text, markup, annotated - select for diffs
Sun Aug 25 21:20:05 2002 UTC (9 years, 8 months ago) by jlam
Branches: buildlink2
Diff to: previous 1.3.2.1: preferred, colored; branchpoint 1.3: preferred, colored; next MAIN 1.4: preferred, colored
Changes since revision 1.3.2.1: +7 -4 lines
Merge changes in the main trunk into the buildlink2 branch for those
packages that have been converted to USE_BUILDLINK2.

Revision 1.5: download - view: text, markup, annotated - select for diffs
Sat Aug 24 00:39:06 2002 UTC (9 years, 9 months ago) by mjl
Branches: MAIN
CVS tags: buildlink2-base
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +7 -4 lines
Update to 4.1

* Bug fixes.
* Speed improvements.
* Upwardly binary compatible with 4.0, 4.0.1, and 3.x versions.
* Asymptotically fast conversion to/from strings (mpz, mpq, mpn levels), but
  also major speed improvements for tiny operands.
* mpn_get_str parameter restrictions relaxed.
* Major speed improvments for HPPA 2.0 systems.
* Major speed improvments for UltraSPARC systems.
* Major speed improvments for IA-64 systems (but still sub-optimal code).
* Extended test suite.
* mpfr is back, with many bug fixes and portability improvements.
* New function: mpz_ui_sub.
* New functions: mpz_export, mpz_import.
* Optimization for nth root functions (mpz_root, mpz_perfect_power_p).
* Optimization for extended gcd (mpz_gcdext, mpz_invert, mpn_gcdext).
* Generalized low-level number format, reserving a `nails' part of each
  limb.  (Please note that this is really experimental; some functions
  are likely to compute garbage when nails are enabled.)
* Nails-enabled Alpha 21264 assembly code, allowing up to 75% better
  performance.  (Use --enable-nails=4 to enable it.)

Revision 1.3.2.1: download - view: text, markup, annotated - select for diffs
Sun Jun 23 18:44:16 2002 UTC (9 years, 11 months ago) by jlam
Branches: buildlink2
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +2 -1 lines
Merge from pkgsrc-current to buildlink2 branch.

Revision 1.4: download - view: text, markup, annotated - select for diffs
Fri May 10 05:06:22 2002 UTC (10 years ago) by fredb
Branches: MAIN
CVS tags: pkgviews-base, pkgviews, netbsd-1-6-RELEASE-base, netbsd-1-6
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +2 -1 lines
Make this compile with gas-2.11.2/m68k/ELF (NetBSD-1.5ZC/mac68k).

Revision 1.3: download - view: text, markup, annotated - select for diffs
Wed Apr 10 12:37:53 2002 UTC (10 years, 1 month ago) by hubertf
Branches: MAIN
CVS tags: netbsd-1-5-PATCH003
Branch point for: buildlink2
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +3 -7 lines
Update gmp to 4.0.1. Changes:

* Bug fixes.
* Speed improvements.
* Upwardly binary compatible with 3.x versions.
* New CPU support: IA-64, Pentium 4.
* Improved CPU support: 21264, Cray vector systems.
* Support for all MIPS ABIs: o32, n32, 64.
* New systems supported: Darwin, SCO, Windows DLLs.
* New divide-and-conquer square root algorithm.
* New algorithms chapter in the manual.
* New malloc reentrant temporary memory method.
* New C++ class interface by Gerardo Ballabio (beta).
* Revamped configure, featuring ABI selection.
* Speed improvements for mpz_powm and mpz_powm_ui (mainly affecting small
  operands).
* mpz_perfect_power_p now properly recognizes 0, 1, and negative perfect
  powers.
* mpz_hamdist now supports negative operands.
* mpz_jacobi now accepts non-positive denominators.
* mpz_powm now supports negative exponents.
* mpn_mul_1 operand overlap requirements relaxed.
* Float input and output uses locale specific decimal point where available.
* New gmp_printf, gmp_scanf and related functions.
* New division functions: mpz_cdiv_q_2exp, mpz_cdiv_r_2exp, mpz_divexact_ui.
* New divisibility tests: mpz_divisible_p, mpz_divisible_ui_p,
  mpz_divisible_2exp_p, mpz_congruent_p, mpz_congruent_ui_p,
  mpz_congruent_2exp_p.
* New Fibonacci function: mpz_fib2_ui.
* New Lucas number functions: mpz_lucnum_ui, mpz_lucnum2_ui.
* Other new integer functions: mpz_cmp_d, mpz_cmpabs_d, mpz_get_d_2exp,
  mpz_init2, mpz_kronecker, mpz_lcm_ui, mpz_realloc2.
* New rational I/O: mpq_get_str, mpq_inp_str, mpq_out_str, mpq_set_str.
* Other new rational functions: mpq_abs, mpq_cmp_si, mpq_div_2exp,
  mpq_mul_2exp, mpq_set_f.
* New float tests: mpf_integer_p, mpf_fits_sint_p, mpf_fits_slong_p,
  mpf_fits_sshort_p, mpf_fits_uint_p, mpf_fits_ulong_p, mpf_fits_ushort_p.
* Other new float functions: mpf_cmp_d, mpf_get_default_prec, mpf_get_si,
  mpf_get_ui, mpf_get_d_2exp.
* New random functions: gmp_randinit_default, gmp_randinit_lc_2exp_size.
* New demo expression string parser (see demos/expr).
* New preliminary perl interface (see demos/perl).
* Tuned algorithm thresholds for many more CPUs.

Revision 1.2: download - view: text, markup, annotated - select for diffs
Sat Apr 21 00:44:20 2001 UTC (11 years, 1 month ago) by wiz
Branches: MAIN
CVS tags: netbsd-1-5-PATCH001
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +3 -2 lines
Move to sha1 digests, and/or add distfile sizes.

Revision 1.1: download - view: text, markup, annotated - select for diffs
Tue Apr 17 11:06:48 2001 UTC (11 years, 1 month ago) by agc
Branches: MAIN
+ move the distfile digest/checksum value from files/md5 to distinfo
+ move the patch digest/checksum values from files/patch-sum to distinfo

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

NetBSD-CVSweb <admin[at]NetBSD[dot]se>