version 0.005; 2007-01-25 * 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 version 0.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 version 0.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 version 0.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 version 0.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 version 0.000; 2006-07-30 * initial released version