Revision history for Perl extension Math::Int64.
{{$NEXT}}
0.57 2024-01-21
- Fix missmatch between version in Changes and module
0.56 2024-01-21
- Add support for int64_to_le, uint64_to_le, le_to_int64 and
le_to_uint64 functions (feature request and patch by jon).
0.54 2016-01-04
- Don't use the reserved preprocessor macro __INT64 which was
causing a conflict in Cygwin (bug report by Graham Ollis)
0.53 2015-05-14
- Warn when both native_if_available and die_on_overflow are
enabled (bug report by David Wheeler).
0.52 2015-03-12
- Include stdint.h when compiling with recent MS compilers
(bug report by A. Sinan Unur)
- Fix C API generation on Windows (bug report by A. Sinan
Unur)
0.51 2015-03-09
- When building the wrapper object, sv_bless may copy the NV
slot as a float and mess its bits (bug report and analysis
by Aleksey Mashanov, #RT100861)
0.50 2015-03-09
- Fix test failing in s390 (bug report by David Dick)
- NO_INIT optimizations reapplied
- Remove gcc-isms breaking compilation with Solaris Studio
- Solaris make doesn't like unicode
- Fix Dist::Zilla issues (Dave Rolsky)
0.49_01 2014-12-12
- Bad release
0.34_01 2014-12-29
- Removed compiler detection in favor of compiler feature checking
with Config::AutoConf (Dave Rolsky)
- 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