0.26 - Set allowable error for test 17 of t/log_exp.t to a reasonable value (2 ** -57). See http://www.cpantesters.org/cpan/report/3119fdfe-e9c5-11ee-83a6-c4cdc49bac1d - Workaround the possibility that [-Wimplicit-function-declaration] warnings are fatal. Fixes https://rt.cpan.org/Ticket/Display.html?id=157670. Thanks to Michael Peters. 0.25 - Silence pointless warnings. - Fix https://rt.cpan.org/Ticket/Display.html?id=151230. Thanks to Peter Acklam. 0.24 - Simplify overloading of '++' and '--'. - Replace finite() with _finite() - for Windows only 0.23 - Fix https://github.com/sisyphus/math-decimal64/pull/1 (also aplies to Math::LongDouble) Thanks to @hiratara 0.22 - Fix t/overload.t to better handle BSD's mentally-retarded, fuck-brained bullshit. - Fix cmp_NV() to correctly handle the case where the precision of the NV is greater than the precision of the long double - a bug exposed by: https://www.cpantesters.org/cpan/report/aa32922d-7005-1014-b734-fc97fbdab6a8 0.21 - Fix error in t/trig.t (in test 12 diagnostic message). - Prototype subroutines listed in 'use subs()'. - Remove ld_min_inter_base() and ld_max_orig_base() as they are of no use - Rewrite ld_bytes. 0.19 - Revert to previous version of _is_zero() XSub. (More reliable.) - Alter Overload_abs() to work correctly with -0 when the compiler/libc insists that -0 * -1.0 is still -0. - In new(), correct occurrence of "NaNLD(1)" to "NaNLD()" - and add test to new.t. - Replace SvUV/SvIV/SvNV with SvUVX/SvIVX/SvNVX where appropriate. (In typemap, too.) - Ensure that, in LDtoNV(), we don't cast an extended precision long double "inf" to a __float128. Instead cast a double "inf" to __float128. (This is done only when nvtype is __float128 && longdblkind is either 3 or 4.) 0.18 - tweak output of try2.in. - alter test 12 in t/overload_cmp_reversal.t to cater for dragonfly (in addition to freebsd). - alter test 2 in t/special.t to cater for dragonfly's reduced erfl and erfcl precision. 0.17 - Additional checks to Makefile.PL, trying to eliminate multiple FAIL reports that emanate from Slaven's and Bingos' freebsd and dragonfly machines. 0.16 - Improve the workaround for the __MINGW64__ modfl bug. - Align default output precision with mpfr library. (ie Rewrite calculation of _DIGITS in LongDouble.xs.) - Extend the modf_LD mingw64 workaround to include mingw-runtime version 5.0. - Fix cmp overloading. 0.15 - Another rewrite of try.in aimed at eliminating the continuing FAIL reports from Bingos' NetBSD machines. - Rewrite try2.in to avoid constants. 0.14 - 0.13 failed to pick when Bingos' BSD machines were going to choke on erfl() - so I've rewritten try.in so that it actually outputs something. - Change try3.in and try4.in to actually output something. 0.13 - add implementation of sincosl(), for use when that function is not available. - runtime version 4 modfl() segfaults, so we introduce our own rendition of modfl() if that runtime is in place. See http://sourceforge.net/p/mingw-w64/bugs/478/ - if test 6 of t/int.t reports that overloaded int(-0.6257) returns 0 instead of -0, we no longer record that as "not ok". We do however emit a message stating that we got '0' instead of the expected '-0'. - add some more diagnostics to tests 2, 3 and 5 of t/prec.t in an attempt to find out why one (or more ?) of chorny's smokers fails those tests. - Add nnumflag(), set_nnum() and clear_nnum() functions. Also check for non-numeric strings handed to strtold(). 0.12 - approx()imate test 3 result of pow.t if it fails initially. - run try.exe to check for undefined references that don't show up until runtime. - add more diagnostics to nan_pow.t for failing nan**0 tests. - tweaks to cmp.t to try to fix or better understand some strange failures on FreeBSD. 0.11 - Add extra checks, workarounds, tests wrt (the possibly unimplemented) isnanl(), nanl() and signbitl(). 0.10 - Fix checking for nan**0 bug. - Modify t/nan_pow.t and t/overload.t to accommodate nan**0 bug. - Check for (and workaround) absence of isnanl(). (Assume that if isnanl is missing then so is nanl - and work around that, too.) 0.09 - Work around bug on some compilers that has nan**0 is NaN. - Allow less stringent checking on cbrt() calculations that should return an integer value. (This accommodates a minor, but nonetheless annoying, bug with some libc versions.) 0.08 - Provide more float.h and math.h constants. 0.07 - Add math library functions. - Add ld_bytes function. - Allow overloading of UV, IV, NV and PV types. - Remove support for *signed* NaN. 0.06 - Add -DOLDPERL capability to Makefile.PL - Add LD_LDBL_MANT_DIG and LD_DBL_MANT_DIG 0.05 - Provide LD_DBL_DIG LD_LDBL_DIG ld_min_inter_prec ld_max_orig_len ld_min_inter_base and ld_max_orig_base functions. - Define PERL_NO_GET_CONTEXT. - Add metadata to Makefile.PL. 0.04 - Use float.h's LDBL_DIG to set the initial value of _DIGITS in LongDouble.xs. - Add _LDBL_DIG XSub so that we can see the value of float.h's LDBL_DIG. - Amend t/prec.t to work with powerpc64 (where long double has 106 bits of precision). 0.03 - Fix LDtoLD and STRtoLD documentation. - Alter the way that strEQ gets hold of HvNAME(SvSTASH(SvRV(sv))) - so that -Wall doesn't emit "null argument" warnings. (Thanks Daniel Kahn Gillmor.) - Add t/stringification.t. - Fix typos in documentation. - Fix bug in new() - it wasn't handling infinity/nan args correctly. 0.02 - Replace '_precision' (not exported) with 'ld_get_prec' (exported). - Provide 'ld_set_prec'. - Remove LONG_DOUBLE_DECIMAL_PRECISION macro. - Provide LdtoSTRP. - set default precision of stringified values to 18 decimal digits.