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::Decimal128

0.11
    - Fix https://github.com/sisyphus/math-decimal64/pull/1 (also aplies to Math::Decimal128)
      Thanks to @hiratara
    - Correct typos in Decimal128.pod. In "DESCRIPTION", change:
        -9.999999999999999999999999999999999e6111
          to
        -9999999999999999999999999999999999e6111
        and change:
        9.999999999999999999999999999999999e6111
          to
        9999999999999999999999999999999999e6111

0.10
    - Alter typedef of _Decimal128 for __MINGW64__ . (This became necessary with perl-5.28.0,
      but I've applied it universally whenever __MINGW64__ is defined.)
    - "use 5.008;" in Makefile.PL.
    - In XS code, replace (where practical) dynamic allocation of string buffer with
      static allocation.
    - Prototype subroutines listed in 'use subs()'.
    - Move POD out of Decimal128.pm and into (newly created) Decimal128.pod.


0.09
    - Adjust _is_neg_zero() to circumvent gcc optimization bug.
      See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80692

0.08
    - Remove occurrences of 'aTHX' that had been auto-implanted in some error messages
    - Replace SvIV/SvUV/SvNV with SvIVX/SvUVX/SvNVX where appropriate.
    - Amend _atodecimal() to correctly handle the case where the string begins with '-+'
    - In Decimal128, following the _Decimal128 typedef, replace all occurrences of
      "_Decimal128" with "D128".
    - Fix alignment issue on nvtype=double -DDEBUGGING perls

0.07
    - Fix overloading of comparison operators when operands are reversed.

0.06
    - Add $Math::Decimal128::NNW (set to 0). If this variable is set to 1,
      then non-numeric warnings will be given whenever a string containing
      any non-numeric characters is given to Math::Decimal128::_atodecimal().
    - Remove looks_like_number() from _atodecimal.
    - Rename nnumflagl, set_nnuml, clear_nnuml to nnumflag, set_nnum and
      clear_nnum and no longer export them.

0.05
    - Workarounds in _atodecimal() and assignPVl.t to cater for broken
      compiler/libc handling of signed zero _Decimal128 values.

0.04
    - Add PV overloading.
    - Add assignD128().
    - Rewrite assignPVl in XS. (Now uses _atodecimal XSub.)
    - Rewrite PVtoD128. (Now uses _atodecimal XSub.)

0.03
    - Fix bug in overload_sub by adding overload_neg.
    - No longer allow new() to assign an NV. (NVtoD128 must now be used instead.)
    - Add assignIVl(), assignUVl() and assignNVl().
    - Add D128toFSTR() and D128toRSTR()

0.02
    - Add DPDtoD128() and d128_bytes()

0.01
    - First release