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
|