-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
127 lines (112 loc) · 6.22 KB
/
CHANGES
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
Revision history for Perl module Data::IEEE754::Tools.
v0.019002 2018-Jun-17
- META: add appveyor support and badges [uprev to disambiguate last fall's changes]
v0.019001 2017-Oct-03
- Odd versions are development versions. Features to be released
in v0.020 were developed under the v0.019 revision
- working on BUG #15: improved test suite on byteorder='1234' machine
- t/01*.t fix binstr754_from_double() `like` test naming
- t/01*.t switch to already-packed b64-strings, but didn't fix it
- t/01*.t now uses the same as the module, if left(byteorder,4)='1234'
(call it "cheating", but really, the forced-little-endian is nearly
cheating as well; I have to assume that perl pack/unpack are 100%
test coverage no matter how I test this)
v0.018004 2017-Oct-01
- binary64_convertToHexString(): bugfix verified; now works on ivsize=4;
remove debug code (#14)
v0.018003 2017-Sep-29
- Completely reworked the function, so it deals with one nibble at a time,
thus avoiding any overflow (easier to code than doing sub-32b groupings)
- possible bug in t/01*.t, but unverified and unstudied
v0.018002 2017-Sep-25
- Change from README.pod to README.md, because *.pod are built and put in
the module documentation directory
- Debugging roundoff on certain systems (not sure yet what the common
aspect of the systems are, because bsd or mswin for the same perl version
will both pass and fail -- my guess is 32bit vs 64bit machines, maybe
in the integer processing, but I need data that will show me what's
different, so I'm doing another "official" release that turns on debug
printing during the test suite for known-buggy values. (I would do alpha,
but the smoke testers didn't run when I tried v0.017_xxx alpha versions,
so sorry. This release should be no more broken than v0.018 or v0.018001)
v0.018001 2017-Sep-24
- for some reason, `make test` was invoking `make README.pod`: trying to fix
v0.018 2017-Jun-14
- changing names per the naming-convention issue#6
+ make
:floatingpoint, to_hex_floatingpoint(), to_dec_floatingpoint()
aliases to
:convertToString, convertToHexString(),
convertToDecimalString()
+ make
:raw754, hexstr754_from_double(), binstr754_from_double(),
hexstr754_to_double(), binstr754_to_double()
aliases to
:internalString, convertToInternalHexString(),
convertToInternalBinaryString(), convertFromInternalHexString(),
convertFromInternalBinaryString()
+ for convertToDecimalString() and convertToHexString, add in optional
conversionSpecification -- it specifiers the number of digits after the
fractional-point.
- meta: improve test coverage, documentation, development automation
v0.017
- Odd versions are development versions. Features to be released
in v0.018 were developed under the v0.017 revision
v0.016 2016-Aug-29
- had a bug in v0.014 Makefile which caused CPAN to not
index; tried a couple of submissions, none of which
really did what I wanted. Will try to move up to next
public release version number (v0.016), and ask PAUSE
to forget the incorrect v0.14003.0 release, and hopefully
re-index to this release.
v0.014 2016-Aug-29
- feature request <https://rt.cpan.org/Ticket/Display.html?id=116155>
+ add many functions
:ulp => ulp, nextUp, nextDown, nextAfter
:info => isSignMinus, isNormal, isFinite, isNaN, isSignaling,
isSignalingConvertedToQuiet, isCanonical, class, radix, totalOrder,
totalOrderMag, compareFloatingValue, compareFloatingMag
:signbit => copy, negate, abs, copySign, isSignMinus
- feature request <https://rt.cpan.org/Ticket/Display.html?id=116154>
+ add :constants
- feature request <https://rt.cpan.org/Ticket/Display.html?id=116153>
+ update ulp() with new, faster method
v0.013
- Odd versions are development versions, used for developing and verifying
new features and bug fixes. There may have been one or more alpha
subversions (v0.013_001, etc).
v0.012 2016-Jul-14
- test coverage: Devel::Cover showed two conditionals which can only ever
trigger one of the two (impossible to hit the opposite); remove the
unnecessary conditional
- bugfix <https://rt.cpan.org/Public/Bug/Display.html?id=116005>: get SNAN,
expect QNAN
- original code always expected QNAN, because all of the developer's
machines automatically quiet SNAN to QNAN
- v0.011_001: Test suite for :floatingpoint now converts SNAN to expect
/[SQ]NAN/, because it doesn't really matter that much whether Perl
silences a signaling NAN
- bugfix <https://rt.cpan.org/Public/Bug/Display.html?id=116006>
- getting NAN instead of expected value on nextup(NEGATIVE NORMAL) or
nextdown(POSITIVE NORMAL)
- v0.011_001: when LSB underflows (goes to -1), the hexification is too
many F's; misinterpreted when the two were being recombined, so masked
the MSB and LSB before merging
- bugfix <https://rt.cpan.org/Public/Bug/Display.html?id=116004>
- test suite getting -0.160000000000000003 when expecting -0.16
- caused by systems with $Config{nvsize} > 8: code expected 64bit NV (some
CPAN Testers have 128bit NV)
- v0.011_002: change test suite to only compare enough significant figures
for a 64bit double, so that even 128bit floats (quad?) will pass
- v0.011_004: added documentation to explain that the module expects
64bit NV, rounds off more-precise NV floats to 64bit, and will fail
tests on 32bit NV (but might coerce to 64bit floats and might still
"work" if the installation is forced)
v0.011
- Odd versions are development versions, used for developing and verifying
new features and bug fixes. There may have been one or more alpha
subversions (v0.011_001, etc).
v0.010 Fri Jul 08 16:50:00 PDT 2016
- Initial release
v0.001 - v0.008
- Initial development; no public releases