1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235
|
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
|