File: Changes

package info (click to toggle)
libdata-float-perl 0.015-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 188 kB
  • sloc: perl: 549; makefile: 2
file content (232 lines) | stat: -rw-r--r-- 6,774 bytes parent folder | download
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
Revision history for Data-Float:

v0.015 2025-04-02 15:06+01:00 Europe/London
  [Documentation]
  - Update security policy and fix inconsistent contact instructions.

    This clarifies the license of the security policy. GH#3.

  - Update Changes to conform to the CPAN::Changes spec. GH#2.

  [Other]
  - Issues have been moved to GitHub. GH#1.

v0.014 2025-03-28 17:08+00:00 Europe/London

  [Documentation]
  - Added a security policy.

  - Updated maintainer information.

  [Toolchain]
  - Removed use of Module::Build, and re-add Makefile.PL to the distribution.

v0.013 2017-07-29

  - no longer include a Makefile.PL in the distribution

  - in documentation, use four-column indentation for all verbatim
    material

  - in META.{yml,json}, point to public bug tracker

v0.012 2012-02-04

  - include META.json in distribution

  - convert .cvsignore to .gitignore

  - add MYMETA.json to .gitignore

v0.011 2010-10-21

  - port to Perl 5.13.6, where changed behaviour of signed zeroes in
    Perl arithmetic broke nextdown() and nextafter() and caused false
    test failures for several other functions

v0.010 2010-07-26

  - use simpler "parent" pragma in place of "base"

  - in documentation, use the term "truth value" instead of the less
    precise "boolean"

  - check for required Perl version at runtime

  - use full stricture in test suite

  - use full stricture in Build.PL

  - in Build.PL, explicitly declare configure-time requirements

  - remove bogus "exit 0" from Build.PL

  - add MYMETA.yml to .cvsignore

v0.009 2008-04-06

  - refer to optional constants more carefully in the code, to avoid
    syntax problems on systems that lack infinities and NaNs

  - fix a skip count that caused false test failures on systems lacking
    signed zeroes

v0.008 2008-04-02

  - bugfix: in initialisation, correctly override any ambient
    $SIG{__DIE__}

v0.007 2007-10-02

  - close DATA filehandle when finished reading from it

  - fix some tests that were producing false failures on perl 5.6

v0.006 2007-10-01

  - bugfix: change behaviour of nextafter() when both arguments are
    numerically zero to that specified by IEEE 754: the second argument
    is returned rather than the first

  - bugfix: in hex_float(), cleanly reject non-ASCII digits in exponent

  - bugfix: in float_hex(), cleanly reject non-ASCII digits in an
    "EXPONENT="-type "zero_strategy" setting

  - add IEEE 754r functions nextup() and nextdown()

  - add IEEE 754r function totalorder()

  - add constant max_number

  - hex_float(): accept IEEE 754r special input strings "infinity" and
    "snan", in addition to the existing "inf" and "nan"

  - hex_float(): make the "0x" prefix in hexadecimal input optional

  - float_hex(): new option "hex_prefix_string" to control the "0x" prefix

  - test classification functions, examination functions, string
    conversion functions, and manipulation functions (all the functions
    that were not being tested)

  - test all functions for lack of side effects on zero arguments and
    purity of zero results

  - in documentation, note new standard-conforming behaviour of copysign()
    with a NaN second argument

  - in documentation, note that hex_float() accepts the special "0.0"
    form of input without a sign, as well as with one

  - in documentation, where the IEEE standard nature of functions is
    noted, add discussion of non-conforming behaviour on NaNs

  - in documentation, change some variable names in the synopsis for
    clarity

  - test POD syntax and coverage, and rename some internal functions to
    satisfy the coverage test

  - tweak tests on constants to avoid infinite loops if importing constant
    functions fails

  - build with Module::Build instead of ExtUtils::MakeMaker

  - complete dependency list

  - include signature in distribution

  - in documentation, separate "license" section from "copyright" section

v0.005 2007-01-25

  - bugfix: change behaviour of copysign() with a NaN as the second
    argument to that specified by IEEE 754: it is not an error but
    (in the context of Perl's opaque NaNs) results in copying an
    unpredictable sign

  - add hex_float() function to input floating point values in hexadecimal

  - add IEEE 754 function signbit()

  - float_id_cmp(): tighten specification of return values to match
    Perl's <=> operator (actual behaviour always matched the tighter spec,
    it just wasn't documented and tested)

  - in documentation, note that the string values of float arguments
    are ignored

  - in documentation, clarify note about implicit conversion of integer
    to float

  - in documentation, note that both arguments to nextafter() must be
    floating point values

  - in documentation, note standard nature of signbit(), copysign(),
    and nextafter()

  - in documentation, note float_id_cmp()'s relation to the IEEE 754r
    function totalorder()

  - in documentation, note that Perl does not distinguish between
    different NaNs

  - in documentation, give a second definition of max_integer (equivalent
    to the first)

  - add test for consistency of constants

  - in documentation, reference Scalar::Number

  - remove now-useless test t/use.t

v0.004 2007-01-12

  - bugfix: correct value for max_integer to 2^(significand_bits+1),
    and correct its description in the documentation

  - make pos_zero and neg_zero constants into non-constant functions
    that return fresh floating point zeroes, if running on a Perl where
    floating point zeroes can transmogrify into integer zeroes

  - add float_id_cmp() function for total ordering of floats

  - in documentation, more details of behaviour of zeroes

  - in documentation, discussion of interaction with native integer values

  - in documentation, note truncating behaviour of the % operator

  - in documentation, note the slightly misleading nature of the names
    "significand_bits" and "max_integer"

  - reference Data::Integer and perlnumber(1) in documentation

v0.003 2006-08-08

  - float_hex(): add OPTIONS parameter to control details of output
    formatting

  - when looking for NaNs, see whether the string "nan" qualifies

  - slight clarification to documentation of significand_step

v0.002 2006-08-03

  - bugfix: in mult_pow2(), copysign(), and nextafter(), take care
    to return a pristine signed zero when returning zero: they were
    returning zeroes that got broken (due to the Perl bug noted in the
    documentation) by internal arithmetic

v0.001 2006-08-01

  - add IEEE 754 functions copysign() and nextafter()

  - test sign of zero using sprintf() to avoid being confused by dualvars

  - slight expansion of initial paragraph of documentation

v0.000 2006-07-30

  - initial released version