The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for Perl module Math::NV

 2.04
    - Add cmp_2 (new function).
    - Remove all occurrences of "scalar reverse" from NV.pm, NV.pod,
      t/08subnormal_mpfr.t and t/09subnormal_mpfr_alt.t
    - Having removed all of those instances of "scalar reverse", I subsequently
      discovered a need to (conditionally) reinstate a couple of them in NV.pm,
      because of bugginess in pre-5.20.0 32-bit builds of Windows perl. Because
      of that same bugginess, these perls are now also excluded from running
      t/08subnormal_mpfr.t and t/09subnormal_mpfr_alt.t. (Some bugs call for
      more fucking about than even I am prepared to tolerate.)
    - Enable building on Cygwin -Dusequadmath perls. (Add '-lquadmath' link to LIBS.)

 2.03
    - "use constant" to replace $Math::NV::mpfr_strtofr_bug with MPFR_STRTOFR_BUG
       and to replace $Math::NV::_ld_subnormal_bug with LD_SUBNORMAL_BUG
    - Accommodate changes made to Math-MPFR private functions _d_bytes, _ld_bytes,
      _dd_bytes and _f128_bytes that were made in Math-MPFR-4.13

 2.02
    - Remove "Perl_strtod" from NV.xs.
    - Remove references to Perl_strtod from NV.pod.
    - Add is_inexact (new function).

 2.01
    - Require version 4.07 of Math::MPFR as Math-MPFR-4.07 altered the way
      that atonv() is called. The atonv function is used only in
      t/08subnormal_mpfr.t and t/09subnormal_mpfr_alt.t
    - Fix bug in test 7 of t/08subnormal_mpfr.t and t/09subnormal_mpfr_alt.t
      Bug exposed by:
      http://www.cpantesters.org/cpan/report/2d66ef6c-19fc-11e9-9376-4c7cbe00b72a

 2.0
    - Move POD to separate file (NV.pod)
    - cater correctly for subnormal values in is_eq_mpfr() and nv_mpfr()
    - add set_C() and set_mpfr
    - make Math::MPFR-4.03 a prerequisite

 1.02
    - Update nv_mpfr() to accommodate IEEE 754 quad long double type.
    - Small alteration to output of is_eq() and is_eq_mpfr(). (In the
      event of discrepancy, they now identify which value belongs to
      which method.)

 1.01
    - Correct tests in t/07nv_mpfr.t.

 1.0
    - Add nv_mpfr() and is_eq_mpfr() functions. (Also added $Math::NV::no_mpfr.)
    - Add $Math::NV::no_warn; and check is_arg(), is_arg_mpfr(), nv_mpfr() and nv()
      for non-string args.

0.08
    - Change tack to concentrate on simply checking that the Math::NV functions
      work correctly, and don't worry about trying to uncover discrepancies between
      respective values assigned by perl and C. (This calls for a major change of
      the test suite, and a small change to the documentation.)
    - Remove Data::Float dependency.
    - Remove mant2binary() and mant_str2binary(). (They were incorrect, and unnecessary.)

0.07
    - Make corrections to POD documentation.
    - Remove Data::Float::DoubleDouble from list of prereqs on doubledouble builds
      (as that module already lists this module as a prereq).

0.06
    - Accommodate nvtype of __float128
    - Remove the 2nd arg (flag) from ld2binary() and ld_str2binary(). (Now takes
      only one argument.)
    - In t/07ld2binary.t, attempt to make allowances for locale settings of
      decimal point.
    - Add t/07ld2binary_doubledouble.t

0.05
    - Add extra diagnostics to t/07ld2binary.t in an attempt to determine
      the cause of the failures that occur on some machines.

0.04
    - Minor rewrite of _ld2binary and _ld_str2binary to work with doubles
      as well as long doubles
    - Add bin2val function
    - Add Cprintf and Csprintf functions

0.03
    - Add t/10exponent_0_to_12.t.
    - Define PERL_NO_GET_CONTEXT.
    - Add metadata to Makefile.PL.

0.02
    - Add 08compiler_bugs.t and 09list_context.t.
    - Add is_eq(), mant2binary() and mant_str2binary() functions,
      along with test scripts 06is_eq.t and 07mant2binary.t.
    - Rewrite 04mpfr_str_checks.t and 05mpfr_nv_checks.t.
    - nv() can now be called in either scalar or array context,
      like POSIX::strtod().

0.01 2013-11-01
    - First release to CPAN