Complete version history of the rewrite project

If you just want to see which things are new and different from the original Math::* in the Perl core, see HISTORY.

The file NEW lists only the changes for the latest version.

############################################################################## Math::BigInt::Calc:

2001-07-09 v0.06 Tels

############################################################################## Math::BigInt::CalcEmu:

2003-12-26 v0.01 Tels

############################################################################## Math::BigInt::Scalar:

2001-07-09 v0.04 Tels

############################################################################## Math::BigFloat:

2001-02-18 1.00: started work
2001-02-22 1.01: new() and bstr() work now (sort of) 2001-02-24 1.02: add()/sub() should work now 2001-03-06 1.03: layed more foundations (mul() etc) 2001-03-27 1.04: bmul/bdiv/cmp work now, better _norm() 2001-03-31 1.05: fixed bstr() and bsstr()

                 added AUTOLOAD for fxxx() to work as well as bxxx()
                 enhanced and fixed testsuite for mul/cmp/add/new
2001-04-05 1.06: bstr() returns NaN for NaN's
                 renamed norm to bnorm, added it to AUTOLOAD for compatibility
                 fixed bug Math::BigFloat->new(Math::BigInt->new(3));
                 bug mul/div when second arg was BigInt
                 bdiv() works now with precision
                 precision()
                 doc about mixing different objects in overloaded math
2001-04-07 1.07: bug in bstr() for 0.xxx style numbers, as well as for "-xxx"
                 babs(), bneg(), bint() work now
                 empty stubs for bsqrt(), bround() and bmod()
                 exponent(), mantissa(), parts() work now as expected
2001-04-18 1.08: exponent(), mantissa() and parts() now return BigInt's
                 bnorm: 0Ey => 0E1 (was wrongly 0E0)
                 fixed iszero()
                 added bround() and bfround() (only truncate mode)
                 fixed bug in bstr() for 1.203E-2 style numbers (Thanx Tom!)
2001-04-23 1.09: length() in list context return length of mantissa & exponent
                 bug in bstr() for '0.x' style strings
                 added bsqrt()
                 workaround for Perl v5.6.0 overload-bool bug (via MBI)
                 fixed rounding
2001-05-07 1.10: Tom's round fixes (minus one nit)
                 new: .xxx, -.xxx, +.xxx etc are valid inputs, while
                 '.', 'x x x' and 'Exxx' are now invalid
                 finally got rid of C&P of overload section and clone()

2001-05-09 1.11: bug bcmp() (1e-08 was < 0, aka fractions were broken) 2001-05-11 1.12 Tels

############################################################################## Math::BigInt:

2000-11-13 v1.02 Tels
fixed sub and mul (sort of)
found out that "$wanted = shift || return bzero()" causes a call to numify, testing for undefined fixes this problem (but might waste more time for a new(0), will save time on average.
2000-11-14 v1.03 Tels
x**0 => 1 (instead of x)
fixed bigintpm to include bpow, binc, bdec, new() test 2000-11-15 v1.04 Tels
fixed bigintpm to test '++' and '--' properly done div, fixed mul/bpow (13 tests remain) 2000-11-16 v1.05 Tels
8 tests remain
new copies all fields, not only Math::Bigint ones 2000-11-19 v1.06 Tels
7 tests remain
bgcd accepts lists, added blcm
2000-11-20 v1.07 Tels
objectify fixed to not make copies and work with subclasses 2000-11-22 v1.08 Tels
fixed all but one test (band bior bxor etc) 2000-11-23 v1.09 Tels
fixed bug in bmul (and thus bpow) (self multiply works now) 2000-11-24 v1.10 Tels
finally made it Math::BigInt (w/o trailing 's') 2001-02-14 v1.11 Tels (first release)

Please send us test-reports, your experiences with this and your ideas - we love to hear about our work!

The Math-BigInt developers <bignum@lists.scsys.co.uk>