Revision history for App-Cmd

0.337     2024-12-30 17:58:25-05:00 America/New_York
        - improve how overriding getopt_conf interacts with unknown options

0.336     2023-08-26 11:07:01-04:00 America/New_York
        - allow getopt_conf to be provided by user (thanks, Michael McClimon!)
        - add "--version" to Simple commands (thanks, Diab Jerius!)
        - don't point to Plugin docs when they don't exist (thanks, Sawyer!)

0.335     2022-12-31 17:00:35-05:00 America/New_York
        - update author contact info

0.334     2021-06-18 22:14:14-04:00 America/New_York
        - add a perl-support block to docs
        - update author contact info

0.333     2021-03-14 15:45:02-04:00 America/New_York
        - dial back required perl to v5.20.0

0.332     2021-03-12 21:25:38-05:00 America/New_York
        - bump up minimum required perl to the one from 5yr ago
        - make some tests laxer to prep for changes in Getopt::Long::Descriptive
        - the App::Cmd object is constructed and blessed in new before _command
          is called on it (thanks, Lucas Theisen)

0.331     2016-07-17 15:56:11-04:00 America/New_York
        - documentation improvements (thanks, Davor Cubranic!)

0.330     2015-10-23 23:21:35-04:00 America/New_York
        - do not add "--help" to global opt spec twice (oops!)

0.329     2015-10-07 13:01:34-04:00 America/New_York
        - bump required version of Pod::Usage

0.328     2015-09-03 20:37:50-04:00 America/New_York
        - get command description from Pod by default (Jakob Voss)
        - add a "--help" option to all commands by default (Jakob Voss)
        - add "command_groups" to group commands in listing (Jakob Voss)
        - fix the handling of "exit" in App::Cmd::Tester (Matthew Astley)
        - add 'show_version_cmd' option to enable display of 'version'
          command in command list. (John Anderson)
        - minor documentation improvements (Alberto Simões, rjbs)

0.327     2015-02-23 20:05:00-05:00 America/New_York
        - fix behavior of default command under subdispatch (thanks, Stephen
          Caldwell and Diab Jerius!)
        - simplify help and commands commands (thanks, Sergey Romanov)
        - drop some advice that we didn't feel great about (thanks, Karen
          Etheridge)

0.326     2014-11-30 08:48:29-05:00 America/New_York
          fix the path fix because it was broken by a related fix in EUMM

0.325     2014-11-29 20:48:34-05:00 America/New_York
          fix a path-related test failure on Win32 (thanks, A. Sinan Unur!)

0.324     2014-10-20 18:22:25-04:00 America/New_York
          note that `cmd help` can take a subcommand in `cmd help help`

0.323     2013-12-07 08:46:51 America/New_York
          fall back to "(unknown)" for command abstract in more cases (thanks,
          Jakob Voss!)

0.322     2013-10-28 08:00:35 America/New_York
          require a newer Getopt::Long to avoid --version conflicts

0.321     2013-10-26 07:44:19 America/New_York
          avoiding getting [undef] in argument list in Simple apps

          add --version support via version command (thanks, Jakob Voss!)

0.320     2013-01-30 19:37:46 America/New_York
          when answering "Unknown subcommand," the commands list is sent ot
          STDERR (#75652)

          tests for using Params::Validate callback and not getting nasty stack
          trace (thanks, Adam Prime)

0.319     2013-01-25 18:18:21 America/New_York
          Enable --help option for App::Cmd::Simple (thanks, Ryan Thompson!)

          add the ability to ignore non-commands (Thanks, Kent Fredric!)

          many improvements to tutorial (thanks, mokko!)

0.318     2012-05-04 22:00:34 America/New_York
          App::Cmd::Tester treats undef code as 0 now (thanks, David Golden)

          piles of documentation improvement also by David Golden

0.317     2012-03-26 10:11:52 America/New_York
          App::Cmd::Tester now reports exit code 1 for unknown commands, as
          App::Cmd would exit(1) in that case; addresses
          https://rt.cpan.org/Public/Bug/Display.html?id=73084 reported by
          David Golden

0.316     2012-02-11 10:50:46 America/New_York
          fix the test of "echo" on Win32 (thanks, Chris Williams)

0.315     2012-02-10 09:08:49 America/New_York
          totally worthless release made by mistake

0.314     2012-01-03 21:38:59 America/New_York
          adds App::Cmd::Tester::CaptureExternal to capture output from
          external subcommands (thanks, David Golden)

          if there's no Pod =head1 NAME, a Pod::Weaver-esque #ABSTRACT will be
          respected (thanks, Andreas Hernitscheck)

0.313     2011-12-23 13:29:53 America/New_York
          don't load Text::Abbrev until it's needed (thanks, Olivier Mengué)

0.312     2011-08-17 18:02:26 America/New_York
          typo fixes to docs (thanks, Glenn Fowler)

          add the prepare_argv method (thanks, Ingy döt Net)

0.311     2011-03-17 22:42:19 America/New_York
          require the correct version of Getopt::Long::Descriptive (thanks,
          Glen Hinkle)

0.310     2010-12-11
          classes are now loaded with Class::Load, which should avoid bugs
          where classes are not succesfully loaded by program execution
          continues anyway (thanks to Kent Fredric)

          more checking is now done to ensure that plugins are members of the
          correct base class (thanks, Kent Fredric)

0.309     2010-11-12

          skip a failing test on perl 5.8.x

0.308     2010-11-08

          When App::Cmd::Setup tries to load MyApp::Command, and it exists but
          will not compile, the exception will now propagate.  Previously, it
          failed silently and App::Cmd::Command was used instead.  (bug found
          and fixed and tested for by Kent Fredric; thanks!)

0.307     2010-03-09
          bump up required version of Getopt::Long::Descriptive

0.306     2010-03-08
          return the App::Cmd object (when non-Simple) in the Tester result
          allow App::Cmd::Tester subclasses to chose another Result class

0.305     2010-03-07
          App::Cmd::Tester now reports (probable?) exit code of tested apps
          some improvements to the tutorial and other docs
          added some documentation for App::Cmd::Setup
          now searches for plugins under App::Cmd::Plugin::; use = to prevent

0.304     2009-12-07
          remove use of deprecated "-run" from synopsis (thanks, George
          Hartzell)

0.303     2009-11-27
          revert behavior of App::Cmd 0.302 -- GLD no longer gives undef opts

0.302     2009-11-27
          expect undef values for acceptable-but-ungiven options in $opt

0.301     2009-09-02
          fix App::Cmd::Simple docs to show ->execute (noticed by MIYAGAWA)

0.300     2009-08-28
          DEPRECATED -run OPTION TO APP CLASS IMPORT
          "use MyApp -run;" is deprecated; it will be removed after no less
          than a year

          this led to problems where normal exit-on-error messages confused
          users by complaining about failing to compile; magic to stop this is
          not worth the tiny savings

          COMMANDS SHOULD NOW HAVE ->execute RATHER THAN ->run
          this will not break you code... except:

          WILL BREAK YOUR CODE: App::Cmd::Simple programs must use ->execute
          rather than ->run

0.207     2009-08-27
          add option to allow any unambiguous command abbreviation
          (thanks, Jerome Quelin)

0.206     2009-08-19
          add a ->description to commands (thanks, Jerome Quelin)

0.205     2009-08-18
          add the long-missing arg0 and full_arg0 accessors (resolves 35528)
          thanks to GAISSMAI and Jerome Quelin for reporting

0.204     2009-06-27
          document the need for calling ->import on Simple apps
          add tests for Simple-based apps
          correct a few errors in the tutorial (thanks, Jason Crome)

0.203     2009-01-16
          add repo info to metadata

0.202     2008-10-16
          update App::Cmd::Tester to use IO::TieCombine

0.201     2008-10-14
          fix typos in Tutorial.pod (thanks, HARTZELL!)
          fix prereq for Sub::Exporter to ensure we have curry_method

0.200     2008-09-14
          new super-concise ::Setup interface provided by Sub::Exporter
          added plugin system
          consult App::Cmd::Tutorial to see the new interface
          your old code should still work!

0.013     2008-03-19
          add arg0 and full_arg0 methods

0.012     2007-11-19
          refresh Module::Install

0.011     2007-10-12
          BUG FIX: note new prereqs

0.010     2007-10-05
          MAJORLY NEW: App::Cmd::Simple for one-command apps

0.009     2007-10-05
          BUG FIX: default_command/_plugin method names were not consistent
          TRIVIA: come into line with some code writing policies

0.008     2006-11-16
          documentation fixes
          perl-critic tests

0.007     2006-08-25
          documentation improvements
          refactoring and reordering of code

0.006     2006-08-25
          gracefully ignore invalid plugins (NUFFIN)
          some tweaks to "help" (NUFFIN)
          actually make "help" the default
          some documenation improvements

0.005     2006-08-23
          this release brought to you by NUFFIN!
          allow subcommands (commands beneath commands)
          add a default "help" command
          support global options
          improve documentation and tutorial
          extensive minor refactorings and improvements

0.002     2006-06-14
          fix test plan

0.001     2006-06-12
          first release (not counting Rubric::CLI)
