Revision history for Perl extension Math::Int64.
0.34_01 2014-12-29
- Removed compiler detection in favor of compiler feature checking
with Config::AutoConf
- Add more tests
- Fixed some compiler warnings
0.34 2014-10-30
- native_to_uint64 was broken when using native integers (bug
report by Aleksey Mashanov)
- add sv_seti64 and sv_setu64 macros (feature request by
Graham Ollis)
0.33 2014-10-28
- fix test failures caused by operator ** sometimes not being
precise enough (reported by John David Anglin, Gregor
Herrmann and Sisyphus)
0.32 2014-09-09
- BER_length was broken (bug report and solution by Mark Donovan)
- add native U64 to NV conversion support for some versions of MS
Visual C (patch by bulk88)
0.31 2013-07-17
- fix spelling errors (bug report by dsteinbrunner@pobox.com)
- add automatic spelling test
- more and better tests (patch contributed by Dave Rolsky)
0.30 2013-06-03
- fix compilation error/warning when compiling with GCC
format-security feature enabled (bug report by Jerome Quelin)
- use Travis CI for testing
0.29 2013-01-07
- support perl 5.6 (patch by bulk88)
0.28 2012-12-10
- rerelease as stable
0.27_07 2012-09-19
- add support for OpenWatcom compiler (patch contributed by
NormW)
0.27_06 2012-09-14
- make internal SV read only so can not be changed from the
Perl side.
- bug on internal C functions SvSU64 and SvSI64 corrected
- remove C++ style comments from XS
0.27_05 2012-09-14
- add support for Storable freeze/thaw (feature request by
Don Armstrong)
- solve nasty bug on int64 <=> string conversions not setting
the '\0' byte at the end of the string
- on the string to int64 conversions, force byte encoding first
- add support for BER encoding/decoding (see perlfunc/pack)
- more tests added
0.27_04 2012-07-20
- version declaration mismatch in c_api.decl corrected
0.27_03 2012-07-19
- require version 2 of the C API on the client support files
0.27_02 2012-07-18
- add support for exponentiation operators (** **=)
- correct several errors on the C API support files
0.27_01 2012-07-17
- generate C API using Module::CAPIMaker
- make isaac64 methods thread friendly
- do not overflow on shift operations
0.26 2012-06-07
- solve another uint64->double conversion not supported by MS
compiler issue
0.25 2012-06-05
- typo in preprocessor conditional solved.
0.24 2012-06-05
- workaround bug on old MS compilers not implementing
NV->uint64_t conversions and silently using NV->int64_t
instead
0.23 2012-06-04
- multiplication of uint64 values was broken for very large
operands
- place local variables inside PREINIT blocks in XS code
0.22 2012-06-04
- more fixes for MS compiler
- test for uint64 to NV conversions added
0.21 2012-06-04
- make other and rev arguments optional for overloading methods
when possible so that they can be called directly
0.20 2012-06-03
- several fixes for MS compiler (bug reports and testing by
bulk88 at PerlMonks)
- native_to_uint64 was broken
0.19 2012-06-01
- do not overflow on shifts
- add limits constants
0.18_04 2011-12-25
- optimize SV to int64/uint64 conversions
- switch perl stack before calling as_int64/as_uint64 methods
0.18_03 2011-12-23
- uint64 multiplication and shift operations were broken,
corrected
- add support for as_int64 and as_uint64 callbacks
- make native_if_available a lexical pragma, there is some
risk of breaking old code using this pragma selectively on
5.8.x perls
- doc improvements
0.18_02 2011-12-20
- make it run in perls 5.8, 5.10 and 5.12
- several doc corrections
- document die_on_overflow.pm
0.18_01 2011-12-19
- released to CPAN just for CPAN Testers feedback
- add support for die_on_overflow feature
0.17 2011-06-08
- add support for MinGW32 compiler on Windows to C API
0.16 2011-06-02
- include ppport.h in perl_math_int64.c
0.15 2011-05-27
- update ppport.h from Devel::PPPort 3.19 as some perlapi
functions not available on perls older than 5.10 are now
used.
0.14 2011-05-27
- add support for 64bit random number generation
- selectively import subs from Math::Int64 or from ...::Native
0.13 2011-05-26
- there were a couple of bugs on the str to int64 conversion
code
0.12 2011-05-26
- add support for several string to int64 conversion functions
- replace usage of strtoll and friends for custom strtoint64
0.11 2011-05-25
- introduce C API
- require perl 5.8.x
0.10 2011-02-08
- solved bug in uint64_to_number
- replace sprintf by hand crafted int64 to string conversor
0.09 2009-10-23
- native backend was failing due to different semantics under
perls compiled with long double support
0.08 2009-10-17
- Fallback to native 64bit support if available feature added
0.07 2009-10-17
- IV backend for computers with native 64bit IVs
0.06 2009-10-17
- syntax error was broken compilation with MS compiler (bug
report by Taro Nishino)
0.05 2009-10-16
- some bit operations were broken (bug report by Adam Woodworth)
0.04 2009-09-10
- make it work under Strawberry Perl and probably other perl
Windows ports! (bug report and patch by Sisyphus)
0.03 2007-04-05
- use SvIOK_UV instead of SvUOK (that's not supported in older
perls)
- int64_to_net and uint64_to_net were only accepting
Math::U?Int64 objects
- some more tests added
0.02 2007-04-04
- support for uint64 added
- autodetect strtoll, atoll, etc. support
0.01 2007-03-30
- original version; created by h2xs 1.23 with options
-An Math::Int64