0.16 - Allow for compiler bug (gcc-4.4.3) in Strawberry Perl versions 5.12.x. See https://rt.cpan.org/Ticket/Display.html?id=141090 0.15 - Fix typo in Complex_C.xs that prevents this module from building on case-sensitive filesystems. ("C" ne "c".) 0.14 - Fix https://github.com/sisyphus/math-decimal64/pull/1 (also aplies to Math::Complex_C) Thanks to @hiratara - Fix overload_pow() for the case that the third argument is true - Replace SvIV/SvUV/SvNV with SvIVX/SvUVx/SvNVX where appropriate. 0.13 - Add nnumflag(), set_nnum() and clear_nnum() functions. Also start using the perl API function looks_like_number() to detect non-numeric strings. - Change default ouptput precision from 15 to 17 decimal digits. 0.12 - Try to detect if references to "cpow" will not be resolved - and abort the build if this problem is found to exist. (This enables us to avoid some FAIL reports from cpan-testers.) - Rewrite tests 4 and 5 in t/overload_string.t so that they don't register a fail if the libc bug that causes 'nan nan' to be returned (instead of the correct 'inf inf') is present. 0.11 - Remove is_neg_zero() and get_neg_zero(). (Sick of the bugs with this.) - Rename Math::Complex_C::Long to Math::Complex_C::L and move to a separate distro. - Add metadata to Makefile.PL - Remove negative NaN support. Makes no sense to provide a sign to something that is not a number ... next thing they'll be wanting is red nans and green nans .... 0.09 - Define __USE_MINGW_ANSI_STDIO in Complex_C.xs for the MinGW compiler so that signed zero errors are avoided under Windows XP (and, presumably, earlier). This symbol was already being defined in Long.xs. - Define PERL_NO_GET_CONTEXT. 0.08 - Fix bug in t/arith.t and t/arithl.t - Use float.h's DBL_DIG and LDBL_DIG to set the initial value of precision for "printf". - Add _DBL_DIG() and _LDBL_DIG() XSubs so that we can see the value of float.h's DBL_DIG and LDBL_DIG. 0.07 - Add Math::LongDouble conversions(LD2cl, imag_cl2LD and real_cl2LD). - 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 precision setting/getting functions - d_set_prec, d_get_prec, long_set_prec and long_get_prec. This enables control over precision presented by the various stringification sub routines (d_to_str, d_to_strp, ld_to_str, ld_to_strp and _overload_string). - Add to_string conversions - d_to_str, d_to_strp, ld_to_str and ld_to_strp. - Change the print overloading (sub _overload_string) to use the new to_string conversion functions. This standardises the printing of double and long double objects, and handles the printing in the same way as Math::LongDouble does. 0.06 - Fix is_inf() and is_infl() in Complex_C.xs and Long.xs respectively. (They were reporting a NaN to be an Inf.) 0.05 - Remove 'not' from overloads. Apparently achieved nothing anyway, and 5.16 warns that it's invalid. - Devel::Peek::Dump() a couple of variables in t/arith.t, to try and see why tests 10-12 fail - ie iff they fail && if Devel::Peek is available. (Only reported failure I know of is http://www.cpantesters.org/cpan/report/e8c48154-9492-11e0-9abf-e615ed0326e0.) 0.04 - Add is_neg_zero() function. (Perl will often present '-0' as '0'.) - Add aab_neg_zero.t to check how the compiler deals with -0, and whether is_neg_zero() functions correctly. 0.03 - Fix assign_cl - internally it was assigning a double instead of a long double. - Skip (rather than fail) tests that are known to be failing because of compiler bugs. - Change _overload_equiv to cater for comparison with real numbers, as well as complex numbers. - Move the files in Long/t to top-level t folder, and delete Long/t. 0.02 - Remove Long/t/aab_basic.t. (Served no additional purpose.) - Add Long/Long.xs to MANIFEST. 0.01 - First release.