0.01 - first release
0.02 - fix scoping issue that prevented compilation with some (all ?) Microsoft compilers
0.03 - fix uniqnum for MS compilers
0.04 - provide more efficient version of uv_fits_double()
0.05 - In Uniqnum.xs, change the condition:
#ifdef _MSC_VER
to
#if defined(_MSC_VER) && _MSC_VER < 1900
I still don't know if "1900" is correct. I believe that the correct
figure is greater than 1600 and less than or equal to 1924, but
I haven't yet narrowed it down further.
0.06 - Further improvements to uniqnum().
- Remove t/02old_uniqnum.t (no longer relevant).
0.07 - Alteration to the way we determine whether a UV or IV can be
represented exactly by a double.
- Fix handling of "DoubleDouble" NVs whose least significant double
could be either 0.0 or -0.0
0.08 - On perls whose nvsize == ivsize, assign the bytes of the IV/UV to the hash keys,
instead of the value. This is more efficient, despite the need to perform an
additional sv_catpvn() of an extra byte.
0.09 - Move definition of NV_IS_DOUBLEDOUBLE from Makefile.PL to Uniqnum.xs.
- No longer mess with the flags of the inputs.
- Accommodate absence of SvUOK in perl-5.6
0.11 - Test, in t/01uniqnum.t, that uniqnum():
1) does not alter the numeric flags of any of its numeric arguments;
2) copies flags of numeric arguments to the corresponding returned values.