Revision history for Getopt-Long-Descriptive 0.116 2024-12-30 16:13:39-05:00 America/New_York - do not leave Getopt::Long configuration in an altered state after getting options 0.115 2024-11-07 18:00:02+00:00 Europe/Dublin - cope with the user forgetting the first argument, generally "%c %o", to `describe_options`, by assuming they meant that value exactly 0.114 2024-01-20 17:14:21-05:00 America/New_York - a switch with (required => 0) is no longer treated as a required! 0.113 2023-12-15 16:55:46-05:00 America/New_York - improve line wrapping so spacers (non-option text lines) can use more horizontal characters - replace tabs (generally 8 space) indents in output with four spaces 0.112 2023-11-20 19:34:53-05:00 America/New_York - This version removes the redundant option warning, which is now provided by Getopt::Long v2.55 and later -- which is now required! As before, this will someday become fatal. 0.111 2022-12-31 21:15:52-05:00 America/New_York - clean up the required perl version in the code - update author contact info 0.110 2021-10-30 23:11:43-04:00 America/New_York - just small packaging updates - ...and bumped the minimum perl to v5.12 (inadvertantly) 0.109 2021-03-16 19:55:45-04:00 America/New_York - eliminate warnings-count failure by requiring an ExtUtils::MakeMaker from late 2013 or later; without this, very old EUMM could pass -w to the tests, enabling more warnings than we wanted (thanks, Matthew Horsfall and Graham Knop!) 0.108 2021-03-16 09:54:51-04:00 America/New_York - provide diagnostics in tests when more warnings arrive than are expected 0.107 2021-03-14 16:15:57-04:00 America/New_York - Term::ReadKey has been dropped; caused too many problems - minimum version is now v5.10.1, not v5.10.0 0.106 2021-03-12 21:29:54-05:00 America/New_York - improved formatting of switches - when available, use Term::ReadKey to get terminal width - when an option name is defined twice, warn about it THIS WILL BECOME FATAL IN A FUTURE VERSION 0.105 2020-02-26 09:40:36+11:00 Australia/Melbourne - one_of suboptions now get accessors (thanks, Michael McClimon!) 0.104 2019-04-27 10:50:50+01:00 Europe/London - allow for verbatim text in descripition options 0.103 2018-08-02 11:11:30-04:00 America/New_York - show --[no-]option for boolean toggle options 0.102 2018-02-20 14:44:17-05:00 America/New_York - long spacer lines are now line broken - "empty" spacer lines no longer have leading whitespace - option specifications ":+" and ":5" (etc.) now get better presentation in the usage description 0.101 2018-01-21 19:32:11-05:00 America/New_York - escape some unescaped braces in regex 0.100 2016-07-11 22:21:26-04:00 America/New_York - show off "shortcircuit" in synopsis (thanks, Zhenyi Zhou) - Fix rendering of complex types ('i@' → 'INT...', etc) (thanks, Arthur Axel fREW Schmidt) 0.099 2015-01-23 21:11:09-05:00 America/New_York - options that take arguments now indicate the argument's type and whether it can be given multiply (thanks, Niels Thykier) 0.098 2014-11-16 14:35:34-05:00 America/New_York - when showing defaults, show false ones, too 0.097 2014-03-05 21:57:32-05:00 America/New_York - explicitly make the default behavior case-sensitive - add show_defaults option (thanks, Thomas Neumann) 0.096 2013-10-04 08:03:12 America/New_York - update version of Test::Warnings required (thanks, Alexandr Ciornii!) 0.095 2013-09-26 20:32:55 America/New_York - add the "shortcircuit" option option (thanks, Diab Jerius!) 0.094 2013-09-05 09:35:26 America/New_York - update documentation to note that failed validation is fatal (thanks, SMYLERS) - show off "required" in the SYNOPSIS (thanks, OALDERS) 0.093 2012-11-01 15:55:35 America/New_York - bogus %-codes in usage description are now noticed and fatal 0.092 2012-07-31 22:51:09 America/New_York - make "hidden" options usable on their own (thanks, Roman Hubacek!) 0.091 2012-02-22 18:15:08 America/New_York - don't die quite so violently when a Params::Validate constraint fails (initial patch by harleypig@github; final blame to RJBS) 0.090 2011-04-21 20:43:07 America/New_York - bump prereq on Params::Validate to deal with recent buggy versions 0.089 2011-01-13 - bump version to deal with busted PAUSE indexing 0.088 2011-01-12 - fix infinite loop when long option documentation strings couldn't wrap (HDP) 0.087 2010-11-30 - long option documentation strings are now line-wrapped and aligned correctly (Dave Rolsky) 0.086 2010-09-19 - fix minimum required version of Sub::Exporter - minor tweak to avoid warnings when run with -w 0.085 2010-03-13 - rewrite much of the documentation 0.084 2010-02-14 - prevent auto-enabling of auto_help (Thanks, DOUGDUDE) 0.083 2009-12-12 - create an Opts module to store the opts object code - add _specified_opts method and _specified method for Opts 0.082 2009-12-03 - require Getopt::Long 2.33 for proper --no-foo handling 0.081 2009-11-27 - \%opt will not contain entries for opts that were not given (this reverts 0.079 and 0.080's new behavior of undef entries) 0.080 2009-11-27 - fix option naming to ignore "+" used to mark cumulative options - fix direct calls to Getopt::Long::Descriptive::describe_options 0.079 2009-11-26 Happy Thanksgiving! - improve the "opt as object" facility to have all opts as methods 0.078 2009-08-21 - refactoring to allow subclassing of Getopt::Long::Descriptive 0.077 2009-08-21 - allow 'f' as an option name; had mistakenly required 2 characters 0.076 2009-08-20 - bundle the accidentally omitted Usage.pm file - the $opt returned by described_options is now an object with accessors 0.075 2009-08-19 - significant refactoring, especially to GLD::Usage, which is now a more traditional (non-hash-based) object (RJBS) 0.074 2008-05-11 - fix RT#35678 (thanks RJBS) 0.073 2008-04-04 - packaging fix 0.072 2008-04-03 - remove duplicate option name in test 0.071 2008-04-03 - fix RT#34153 (bcbailey++) 0.070 2008-01-29 - fix RT#32481 (nothingmuch++) 0.06 2006-08-20 - Required options should not give an unhelpful Params::Validate error message when they're missing. - Add %c to 'format' for command name. - Use [] for spacers in option list. 0.05 2006-01-25 - Support negatable ('foo!') options from Getopt::Long. 0.04 2005-11-28 - Include IO::Scalar prereq in Makefile.PL 0.03 2005-11-15 - Add 'one_of' and 'hidden'. 0.02 2005-11-10 - Bugfix: Getopt::Long type specifiers were sneaking into option names 0.01 2005-11-10 - First version, released on an unsuspecting world.