The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.04003 -- 2018-03-09

  [Bug Fixes]

    - Use custom script for pager error exit.
        Running external commands in tests is not as easy
        as it seems...

        Files added:
            t/scripts/pager.pl

        Files modified:
            t/065-Term-CLI-Command-Help.t

  [Other Changes]

    - Copy MANIFEST from D::Z build.

        Files modified:
            dist.ini

    - Add MANIFEST from D::Z build.

        Files added:
            MANIFEST

0.04002 -- 2018-03-09

  [Bug Fixes]

    - Ignore SIGPIPE in _execute_help -- closes #5

        Files modified:
            lib/Term/CLI/Command/Help.pm

    - Select raw STDOUT for help output.

        Files modified:
            t/065-Term-CLI-Command-Help.t

    - Fix English-centred error message check.

        Files modified:
            t/075-Term-CLI-History.t

  [Features]

    - Allow empty "pager" (dump to STDOUT)
        Instead of falling back to "cat", fall back to
        raw STDOUT printing. An empty pager list will
        select STDOUT as well.

        Files modified:
            lib/Term/CLI/Command/Help.pm

  [Other Changes]

    - Clean up commented-out code.

        Files modified:
            lib/Term/CLI/Command/Help.pm

0.04001 -- 2018-03-08

  [Features]

    - Multi-language support through Locale::Maketext.

      Files: many

    - Add min_len and max_len restrictions to
      Term::CLI::Argument::String.

      Files:
        lib/Term/CLI/Argument/String.pm

    - Improve usage text formatting.

      Files:
        lib/Term/CLI/Role/HelpText.pm

  [New Modules]

    - Add Term::CLI::L10N
    - Add Term::CLI::L10N::en
    - Add Term::CLI::L10N::nl

      Files:
        lib/Term/CLI/L10N.pm
        lib/Term/CLI/L10N/en.pm
        lib/Term/CLI/L10N/nl.pm

    - Add Term::CLI::Argument::Bool

      Files:
        lib/Term/CLI/Argument/Bool.pm

  [Bug Fixes]

    - Fix various (POD and diagnostic message) typos.

    - Don't use POSIX's strtod() and strtol() for number conversions;
      rely on regex and looks_like_number() instead.

      Files: 
        lib/Term/CLI/Argument/Number.pm
        lib/Term/CLI/Argument/Number/Float.pm
        lib/Term/CLI/Argument/Number/Int.pm

    - Tests now force the 'en' language where necessary.
      Error messages are hard to verify without forcing
      a particular language.

      Files:
        lib/Term/CLI/Role/HelpText.pm

    - Fix usage text with variable number of arguments.

      Files:
        lib/Term/CLI/Role/HelpText.pm

    - Check SUPER's validate with defined(), not boolean eval.

      Files:
        lib/Term/CLI/Argument/Enum.pm

    - Fix "=over" size in command summary to a maximum.

      Files:
        lib/Term/CLI/Command/Help.pm

    - Fix test on FreeBSD - closes #2

      Error message from "cat" on invalid option differs from
      Linux to FreeBSD. Just check for "cat:" in the error
      message instead.

      Files:
        t/065-Term-CLI-Command-Help.t

    - Fix tests for non-English locales - closes #3

      Tests were assuming that external commands
      communicate their diagnostics in English.

      Files:
        t/065-Term-CLI-Command-Help.t
        t/075-Term-CLI-History.t

    - Turn off "-T"

      Files:
        t/065-Term-CLI-Command-Help.t

0.03002 -- 2018-02-26

  [Bug Fixes]

    - Fix float comparision in test -- fixes #1
      On Perl installs compiled with -Duselongdouble,
      1.23e-4 is 0.000123000000000000008, not 0.000123.

    - dist.ini: add dependencies not picked up by AutoPrereqs

  [Other Changes]

    - Update version and dependencies.

0.03001 -- 2018-02-26

  - Switch to using Dist::Zilla.
  - Some code cleanups (remove unnecessary "use" clauses).
  - Fix some POD pages.

0.02 -- 2018-02-24
  
  - Fix version numbers: package Foo 0.02 { ... }

0.01 -- 2018-02-24

  - First release.