|
1 | 1 | Revision history for Perl module Data::IEEE754::Tools.
|
2 | 2 |
|
3 |
| -v0.013 Development Version |
4 |
| - - v0.013_010: added spaceship-style equivalents of totalOrder and totalOrderMag |
5 |
| - + add compareFloatingValue() and compareFloatingMag(), with test suite in t\08-totalorder |
6 |
| - - v0.013_009: add :signbit -> copy() (with coverage) for completeness |
7 |
| - IN PROGRESS = <https://rt.cpan.org/Ticket/Display.html?id=116155> |
8 |
| - - v0.013_008: Devel::Cover showed SKIP was too aggressive in t\09 and t\10, so never tested |
9 |
| - negate in v0.013_007. |
10 |
| - + FIXED BUG: t\09-signbit: while verifying test coverage in v0.013_008, discovered |
11 |
| - that signbit test was never testing negate, because the SKIP was too aggressive; |
12 |
| - once I de-aggressified the SKIP, finding more failures. |
13 |
| - + it looks like NEG_IND is not properly sign-changed to POS_IND, either... need to |
14 |
| - investigate further on multiple systems |
15 |
| - + Determined that it's pointless to keep trying to make CORE::abs() pass the tests. |
16 |
| - Rename Data::IEEE754::Tools::absolute() to ...::abs(), and stop testing the |
17 |
| - CORE::abs(). Just make a note that exporting abs or :signbit will override the |
18 |
| - builtin behavior, and explain how to still access CORE::abs(). |
19 |
| - + remove isCoreAbsWrongForNegNaN(), since apparently Perl itself is the culprit, not |
20 |
| - certain implementations. (The auto-stringification of NaN was sometimes not |
21 |
| - distinguishing the sign bits.) |
22 |
| - + t\10-copysign: switch to the to_hex_floatingpoint() for comparing abs($x) to abs($z), |
23 |
| - to avoid the same display bug that masked the CORE::abs() bug for 5.8.5 and 5.24.0. |
24 |
| - - v0.013_007: CPAN Testers for a slew of errors for v0.013_006, so fix those |
25 |
| - FIXED = <https://rt.cpan.org/Ticket/Display.html?id=117163> |
26 |
| - + BUG DESCRIPTION: in some configs, the 09-signbit and 10-copysign values have wrong sign |
27 |
| - + added isCoreAbsWrongForNegNaN() to indicate systems for which CORE::abs() has the wrong |
28 |
| - sign. |
29 |
| - + t\09-signbit: Use that to skip the NaN tests relying on CORE::abs(). |
30 |
| - + t\10-copysign: Use absolute() instead of abs() for verifying the magnitude copied correctly |
31 |
| - from argument x. |
32 |
| - - v0.013_006: fixing isSignaling bug in test suite |
33 |
| - FIXED BUG = <https://rt.cpan.org/Ticket/Display.html?id=117041> |
34 |
| - + add isSignalingConvertedToQuiet() to indicate implementations that make it quiet |
35 |
| - + Test::More::skip() t/07 iff isSignalingConvertedToQuiet and (isSignaling or class eq signalingNaN) |
36 |
| - + Test::More::skip() t/08 iff isSignalingConvertedToQuiet and (one signaling other quiet) |
37 |
| - - v0.013_005: adding negate(), abs(), copySign() |
38 |
| - IN PROGRESS = <https://rt.cpan.org/Ticket/Display.html?id=116155> |
39 |
| - + negate(), absolute(), copySign() working and tested |
40 |
| - + CORE::abs() confirmed to be equivalent to absolute(); documented as such |
41 |
| - (and still remains in the test suite) |
42 |
| - - v0.013_004: adding totalOrder, totalOrderMag() |
43 |
| - IN PROGRESS = <https://rt.cpan.org/Ticket/Display.html?id=116155> |
44 |
| - + totalOrder() working as I expect: use the trick for both-NaN to convert |
45 |
| - them to a real number by changing the exponents to the same value, and doing |
46 |
| - a numerical comparison |
47 |
| - + totalOrderMag() = flip the sign bit, then call totalOrder |
48 |
| - - v0.013_003: adding 5.7.2 informational operations, adding coverage in t/07*.t; |
49 |
| - IN PROGRESS = <https://rt.cpan.org/Ticket/Display.html?id=116155> |
50 |
| - + nextup(), nextdown(), nextafter() => renamed to nextUp(), nextDown(), nextAfter() |
51 |
| - to agree with IEEE Std 754-2008 nomenclature. |
52 |
| - + finished the isXxx(): isSignMinus .. isCanonical; |
53 |
| - + finished: class(), radix() |
54 |
| - - TODO: totalOrder(), totalOrderMag() |
55 |
| - - v0.013_002: add the constants; add test coverage for :constants |
56 |
| - FIXED = <https://rt.cpan.org/Ticket/Display.html?id=116154> |
57 |
| - - v0.013_001: swap out old ulp() for ulp_by_div(), which benchmarks said ran |
58 |
| - 50-60% more effeciently; still passes existing tests. |
59 |
| - FIXED = <https://rt.cpan.org/Ticket/Display.html?id=116153> |
| 3 | +v0.014 2016-Aug-29 |
| 4 | + - feature request <https://rt.cpan.org/Ticket/Display.html?id=116155> |
| 5 | + + add many functions |
| 6 | + :ulp => ulp, nextUp, nextDown, nextAfter |
| 7 | + :info => isSignMinus, isNormal, isFinite, isNaN, isSignaling, |
| 8 | + isSignalingConvertedToQuiet, isCanonical, class, radix, totalOrder, |
| 9 | + totalOrderMag, compareFloatingValue, compareFloatingMag |
| 10 | + :signbit => copy, negate, abs, copySign, isSignMinus |
| 11 | + - feature request <https://rt.cpan.org/Ticket/Display.html?id=116154> |
| 12 | + + add :constants |
| 13 | + - feature request <https://rt.cpan.org/Ticket/Display.html?id=116153> |
| 14 | + + update ulp() with new, faster method |
| 15 | + |
| 16 | +v0.013 |
| 17 | + - Odd versions are development versions, used for developing and verifying |
| 18 | + new features and bug fixes. There may have been one or more alpha |
| 19 | + subversions (v0.013_001, etc). |
60 | 20 |
|
61 | 21 | v0.012 2016-Jul-14
|
62 | 22 | - test coverage: Devel::Cover showed two conditionals which can only ever
|
@@ -87,10 +47,12 @@ v0.012 2016-Jul-14
|
87 | 47 | "work" if the installation is forced)
|
88 | 48 |
|
89 | 49 | v0.011
|
90 |
| - - Bugfix verification alpha releases |
| 50 | + - Odd versions are development versions, used for developing and verifying |
| 51 | + new features and bug fixes. There may have been one or more alpha |
| 52 | + subversions (v0.011_001, etc). |
91 | 53 |
|
92 | 54 | v0.010 Fri Jul 08 16:50:00 PDT 2016
|
93 | 55 | - Initial release
|
94 | 56 |
|
95 | 57 | v0.001 - v0.008
|
96 |
| - - Private development |
| 58 | + - Initial development; no public releases |
0 commit comments