1.07
- Fix reference counting of $Math::Ryu::pinf/ninf/nanv in fmtpy() XSub.
- Add more fmtpy_pp() tests.
1.06
- Wrap and export SvPOK (as ryu_SvPOK) and SvIOKp (as ryu_SvIOKp).
- Optionally allow (via setting of $Math::Ryu::PERL_INFNAN) infs and nans to be
stringified by nv2s() to the same as perl provides. Previously they have been
stringified by nv2s() strictly as "inf", "-inf" and "nan" - which could differ
from perl's presentation. See "DISPLAYING INFS AND NANS" in the documentation.
1.05
- In 1.04, I failed to amend pany() and sany() to allow for the "PV_NV_BUG". This
is now fixed.
- Add is_NV() function which identifies whether its argument is a perl scalar
floating point (NV) value.
1.04
- Reinstate detection of the "PV_NV_BUG" in older perls, and fix a bug in t/sprintf.t.
Fixes (eg) https://www.cpantesters.org/report/72adab5e-0567-11ef-98b0-b3c3213a625c
1.03
- Add new "print" functions pany() and sany(), and "sprintf" function spanyf().
- Export ryu_SvIOK and and ryu_SvNOK - formerly known as the unexported
functions _SvIOK and _SvNOK.
- Remove the "PV_NV_BUG" check as it is irrelevant. (Subsequently re-instated in
version 1.04 because, as it turns out, it wasn't irrelevant.)
1.02
- Fix fmtpy_pp() to handle values like '6E15' correctly. (In 1.01, they appear
as '6e+15', but python3 has '6000000000000000.0'.)
- Rewrite fmtpy() in C. (The earlier pure perl implementation is still available
as fmtpy_pp.)
1.01
- Fix s2d() to handle Inf and NaN.
- Add new functions pn, pnv, sn, snv.
- Revise fmtpy() to be more efficient and, hopefully, more readable, too.
- Conditionaly add -std=c99 flag to compilation of libryu - aimed at
avoiding some "UNKNOWN" reports and allowing the module to build on those
affected platforms.
- Add benchmark script (benchmark.p) in "benchmark" folder.
1.0
- Significant changes between 1.0 and 0.7 include removal of some fairly
useless functions (which can be reinstated, if requested), and support
for -Duselongdouble and -Dusequadmath builds of perl.
A debug version of this module is no longer provided - also reinstateable
on request.
0.07
- Workaround bugs in perls older than 5.30.0.
(Math-Ryu-0.06 failed to allow for these bugs in some of the test sripts
and I don't know if 0.07 covers them entirely ... time will tell.)
0.06 - Extra tests added to t/mpfr_checks.t and n2s.t.
- Add new function fmtpy() - and also add t/reformat.t to test it.
- Silence pointless compilation warnings generated by the XS files
0.05 - Add n2s function - same as d2s except that n2s also does what you mean
when its given argument is an integer (IV/UV) or a string (PV).
0.04
- Add _has_uint128() function (in both d2fixed.c files and both .xs files)
- Patch s2d.c and Debug/s2d.c so that 32-bit Visual Studio (which does not
provide the _BitScanReverse64 function) can build Math::Ryu.
0.03
- Expand coverage to include environments that don't provide __uint128_t
- Add Math::Ryu::Debug.
- Add s2d().
- Ensure that Newxz() is defined.
0.02
- Fix big in t/mpfr_checks.t (No allowance was being made for the possibility
that atonv() or nvtoa() might not be available.
0.01 - First release.