The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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