Revision history for this software.

0.30  2026-04-04 JST (Japan Standard Time)

    Fixes:
    - t/9050-pod.t: replace G11 implementation with Pod::Checker OO
      interface (Pod::Checker->new / num_errors / num_warnings) and
      split into G11 (errors) + G12 (warnings); plan updated from
      11 to 12 tests per .pm file.
    - t/9050-pod.t: skip G11 Pod::Checker errors check when
      Pod::Checker < 1.51 to avoid false FAILs caused by mis-reported
      errors for valid L</section>, L</"section">, and L<URL> syntax
      on older Perl installations (CPAN Testers FAIL fix).
    - t/9050-pod.t: skip G12 Pod::Checker warnings check when
      Pod::Checker < 1.60 to avoid false FAILs caused by mis-reported
      warnings for valid L<> link syntax on older Perl installations.
    - t/9050-pod.t: fix warnings stub guard to use
      !defined(&warnings::import) form (consistent with other 9xxx
      tests).

0.29  2026-03-31 JST (Japan Standard Time)
  - add t/lib/INA_CPAN_Check.pm: shared test library aligned with
    DB-Handy 1.07, HTTP-Handy 1.03, LTSV-LINQ 1.07, mb-JSON 0.04, mb 0.59
  - add t/9001-load.t: module load, $VERSION, public API (8 tests)
  - add t/9010-encoding.t: US-ASCII, trailing whitespace, newline checks
  - add t/9020-perl5compat.t: Perl 5.005_03 compatibility P1-P14 for
    lib/*.pm and t/9xxx; M1-M7 for Makefile.PL
  - add t/9030-distribution.t: MANIFEST, version, META, Changes checks
  - add t/9040-style.t: ina@CPAN coding style E and K checks
  - add t/9050-pod.t: POD structure G1-G12 including Pod::Checker (6 tests)
  - add t/9060-readme.t: README required sections R1-R4 check (9 tests)
  - add SECURITY.md
  - fix lib/UTF8/R2.pm: warnings stub now guards with
    !defined(&warnings::import) to suppress "import redefined" warnings
  - fix lib/UTF8/R2.pm: copyright year 2026 added
  - fix lib/UTF8/R2.pm: caller() return value variables now spaced
  - fix lib/UTF8/R2.pm: keep \\%mb for tied hash (reverted { %mb })
  - fix lib/UTF8/R2.pm: CORE::split //, $_[3] to CORE::split(\, $_[3])
  - fix lib/UTF8/R2.pm: tr/// in error strings changed to tr range
  - fix lib/UTF8/R2.pm: join(\,$x) changed to join(\, $x)
  - fix lib/UTF8/R2.pm: (caller)[0,2,1] changed to (caller)[0, 2, 1]
  - fix lib/UTF8/R2.pm: remove whitespace-only lines in POD verbatim blocks
    (Pod::Checker warnings=0 achieved)
  - fix README: add INSTALLATION, AUTHOR, LICENSE AND COPYRIGHT sections
  - fix META.yml, META.json, Makefile.PL: version 0.28 -> 0.29
  - fix t/9040-style.t: exempt \\%mb from K3 check (tied hash requires ref)
  - created by INABA Hitoshi

0.28  2023-03-23 00:00:00
  - add t/8101_mb_package.t
  - created by INABA Hitoshi

0.27  2023-03-21 00:00:00
  - update POD
  - created by INABA Hitoshi

0.26  2022-12-07 00:00:00
  - update POD
  - created by INABA Hitoshi

0.25  2022-11-13 00:00:00
  - remove UTF8::R2::dosglob
  - supports mb package
  - created by INABA Hitoshi

0.24  2022-10-15 00:00:00
  - update POD
  - created by INABA Hitoshi

0.23  2022-10-08 00:00:00
  - update POD
  - created by INABA Hitoshi

0.22  2022-09-18 00:00:00
  - update POD
  - created by INABA Hitoshi

0.21  2022-09-09 00:00:00
  - supports UTF8::R2::dosglob
  - created by INABA Hitoshi

0.20  2021-07-05 00:00:00
  - supports UTF8::R2::do
  - supports UTF8::R2::eval
  - supports UTF8::R2::index_byte
  - supports UTF8::R2::require
  - supports UTF8::R2::rindex_byte
  - supports $UTF8::R2::PERL
  - supports $UTF8::R2::ORIG_PROGRAM_NAME
  - created by INABA Hitoshi

0.19  2021-06-10 00:00:00
  - UTF8::R2::tr() supports '\-'
  - created by INABA Hitoshi

0.18  2021-04-24 00:00:00
  - fix confess() messages
  - created by INABA Hitoshi

0.17  2021-03-31 00:00:00
  - removes local from UTF8::R2::chr()
  - _list_all_ASCII_by_hyphen() uses CORE::ord()
  - created by INABA Hitoshi

0.16  2021-03-13 00:00:00
  - supports subroutine prototypes, again
  - created by INABA Hitoshi

0.15  2021-02-28 00:00:00
  - fix confess()
  - created by INABA Hitoshi

0.14  2021-02-18 00:00:00
  - skip some tests to avoid: Use of code point 0xF0908080 is not allowed; the permissible max is 0x7FFFFFFF
  - created by INABA Hitoshi

0.13  2021-02-13 00:00:00
  - like mb.pm modulino, removed subroutine prototypes
  - like mb.pm modulino, UTF8::R2::chr doesn't return U+FFFD if $_ < 0
  - like mb.pm modulino, qr/\x{here}/, qr/[\x{here}]/, and qr/[\x{here}-\x{here}]/ mean UTF-8 octet string, not Unicode
  - created by INABA Hitoshi

0.12  2020-12-22 00:00:00
  - fix POD
  - created by INABA Hitoshi

0.11  2020-12-06 00:00:00
  - supports [[:POSIX:]] and [[:^POSIX:]] codepoint class
  - avoid: Useless use of '\'; doesn't escape metacharacter '{'
  - created by INABA Hitoshi

0.10  2020-12-04 00:00:00
  - supports WTF8, by use UTF8::R2 qw(WTF8)
  - supports WTF8.ja_JP, by use UTF8::R2 qw(WTF8.ja_JP)
  - remove Carp module
  - created by INABA Hitoshi

0.09  2020-12-03 00:00:00
  - supports range of ASCII by hyphen for tr///
  - created by INABA Hitoshi

0.08  2020-12-02 00:00:00
  - supports range by hyphen for codepoint class of the regular expression
  - created by INABA Hitoshi

0.07  2020-11-29 00:00:00
  - add file CONTRIBUTING
  - created by INABA Hitoshi

0.06  2019-09-28 00:00:00
  - supports optimized RFC3629 for ja_JP, by use UTF8::R2 qw(RFC3629.ja_JP)
  - detects malformed UTF-8 octets(leadless 80-BF) early
  - created by INABA Hitoshi

0.05  2019-08-14 00:00:00
  - fix POD
  - created by INABA Hitoshi

0.04  2019-08-09 00:00:00
  - supports multibyte regex by %mb on using "use UTF8::R2 qw(%mb)"
  - created by INABA Hitoshi

0.03  2019-07-11 00:00:00
  - change default encoding to RFC3629 as documented
  - supports UTF8::R2::qr(qr/ MBCS? MBCS+ MBCS* MBCS{n} MBCS{n,} MBCS{n,m} /)
  - created by INABA Hitoshi

0.02  2019-07-03 00:00:00
  - fix Kwalitee Issues: meta_json_conforms_to_known_spec
  - fix Kwalitee Issues: meta_yml_conforms_to_known_spec
  - fix Kwalitee Issues: meta_json_is_parsable
  - fix Experimental Issues: has_separate_license_file
  - created by INABA Hitoshi

0.01  2019-07-02 00:00:00
  - original version
  - created by INABA Hitoshi
