Revision history for Perl extension Getopt-EX
2.2.1 2024-10-07T16:38:01Z
    - introduce colormap list reset symbol
2.1.6 2023-12-20T12:44:32Z
    - fix undefined value reference bug
2.1.5 2023-12-20T09:44:12Z
    - load module only once
2.1.4 2023-06-20T02:24:23Z
    - requires Term::ANSIColor::Concise@2.05
2.1.3 2023-06-16T11:35:49Z
    - requires Term::ANSIColor::Concise@2.04
2.1.2 2023-01-27T03:31:35Z
    - allow : in --colormap &func::tion name
2.1.1 2022-08-24T10:16:40Z
    - Release 2.1.1
v1.28.0_02 2022-08-24T06:57:17Z
    - document update
    - load Term::ANSIColor::Concise::Tables module on demand
v1.28.0_01 2022-08-20T17:33:31Z
    - use Term::ANSIColor::Concise
v1.28.0 2022-07-01T03:06:38Z
    - Recover __DATA__ position in case called multiple times from different object.
v1.27.1 2022-03-17T11:21:36Z
    - Revert EraseLine handling introduced by previous update.
v1.27.0 2022-03-01T01:33:03Z
    - Support builtin subroutine call.
v1.26.0 2021-10-29T16:17:14Z
    - Change concealing effect mark V to H in Colormap.pm.
      This is significant change but probably there is no intensive user.
      V can be used for backward compatibility.
v1.25.1 2021-09-29T16:50:11Z
    - NO_COLOR is effective even the value is 0 or empty.
    - Introduce NO_NO_COLOR to override NO_COLOR.
v1.25.0 2021-09-27T23:04:25Z
    - Export $REQUIRE_ORDER, $PERMUTE, $RETURN_IN_ORDER.
    - Call &Configure, &HelpMessage, &VersionMessage directly.
    - Produce EL sequence even for empty match.
    - Support COLORTERM=truecolor.
    - Support NO_COLOR environment.
v1.24.2 2021-08-16T04:13:53Z
    - Evaluate anonymous function in "main" package so that
      it can call function in "main" without package name.
v1.24.1 2021-07-25T13:27:05Z
    - Require Getopt::Long 2.39 to rescure perl5.14.
v1.24.0 2021-07-25T02:18:14Z
    - Support storing options in hash object.
v1.23.3 2021-06-25T02:27:41Z
    - Stop to use Moo in Numbers.pm.
    - Update not to produce unnecessary ANSI color sequence for empty string.
v1.23.2 2021-05-17T14:53:12Z
    - Stop to use Unicode name.
v1.23.1 2021-05-14T09:31:27Z
    - Modify greyscale mapping strategy.
    - Implement colortable{6,12,24} functions.
v1.23.0 2021-04-22T16:48:43Z
    - Support some other escape sequences.
	RIS     Reset to Initial State
	DECSC   DEC Save Cursor
	DECRC   DEC Restore Cursor
v1.22.1 2021-03-25T04:20:28Z
    - Relax argument spec in Func.pm.
    Make it accept [^,=] as parameter names.
v1.22.0 2021-01-25T13:19:57Z
    - Introduce $MODULE variable to access module object in rc file.
v1.21.1 2020-11-30T13:28:04Z
    - Declare version number in all modules.
v1.21.0 2020-11-07T12:23:35Z
    - Official release of new function interface.
v1.20_2 2020-10-29T08:14:22Z
    - Release test.
v1.020_001 2020-10-29T08:02:39Z
    - Allow nested parenthesis in funciton parameter value.
v1.20.0 2020-10-07T01:48:46Z
    - Add 'mode' section in Module.pm document.
    - Eliminate indirect object call in test code.
    - Introduce $SPLIT_ANSI to produce separate SGR code.
v1.19.1 2020-07-03T15:20:43Z
    - Eliminate indirect object call.
v1.19.0 2020-06-29T00:02:05Z
    - Update RGB to 216 colors mapping algorithm.
v1.18.0 2020-05-14T04:58:38Z
    - Introduce $<ignore> argument.
v1.17.0 2020-04-30T03:33:43Z
    - In Colormap.pm, use 'X' as 'crossed out' effect rather than NOP.
    This is significant change for mudule spec, but expected impact is
    probably neglectable.  There should be no intensive user and
    crossed-out effect is not implemented in most terminal software.
v1.16.0 2020-04-15T07:54:29Z
    - Module now can have &finalize function.
v1.15.6 2020-04-01T03:00:14Z
    - Provide colortable() funciton in Colormap.pm.
v1.15.5 2020-03-17T02:00:00Z
    - Remove inconsistent dependency.
    - Use different cache for colorize24().
v1.15.4 2020-02-28T00:52:18Z
    - Support negation of effect in Colormap.pm.
v1.15.3 2020-02-27T06:19:37Z
    - Introduce $NO_RESET_EL and $ENV{GETOPTEX_NO_RESET_EL} to control
      ERASE LINE with RESET, and recover default behavior.
v1.15.2 2019-12-21T00:58:41Z
    - Do not produce ERASE LINE sequence in normal case.
v1.15.1 2019-09-03T23:07:53Z
    - Function is executed under v5.14 context.
v1.15.0 2019-02-22T00:14:12Z
    - Update 24bit to 256 colors mapping strategy.
v1.14.0 2018-12-28T04:23:50Z
    - Stop to use Graphics::ColorNames::WWW and use X colors instead.
    - Use oo interface.
v1.13.1 2018-12-27T06:32:29Z
    - Requires 'Graphics::ColorNames::HTML'.
      Graphics::ColorNames::WWW installation fails without this module.
v1.13.0 2018-12-20T07:52:59Z
    - Introduce `callable' method in Func.pm.
v1.12.0 2018-12-19T04:58:28Z
    - Introduce Getopt::EX::Numbers module.
v1.11.0 2018-12-07T00:39:12Z
    Colormap.pm
    - Accept `+' and `-' prefix to append/delete colorspec.
    - Introduce `^' reset mark.
    LabeldList.pm
    - Introduce "CONCAT" parameter.
    - Change parameter "newlabel" -> "NEWLABEL".
    - Accept `+' and `-' prefix to modify current setting.
    Util.pm
    - New utility module.
v1.10.1 2018-11-22T12:26:27Z
    - Introduce new `colormap' method to dump option definition.
v1.10.0 2018-10-12T02:03:34Z
    - Now L00-L25 means black, 24 grey levels, and white.
v1.9.0 2018-10-04T08:42:55Z
    - Accept (255,255,255) style decimal RGB color.
    - Accept #FFF style 12bit/4096 color.
    - Accept color names.
v1.8.0 2018-06-26T06:08:06Z
    - Change FG/BG color switching implementation.
    - Introduce ->append method to Func object.
    - Accept alternative names for builtin option.
v1.7.3 2018-04-05T10:49:59Z
    - Update the colormap syntax.
    
    Now multiple / is allows to change foreground and background.
    Escape sequence before EL is copied to ending RESET.
v1.7.2 2018-03-19T01:12:08Z
    - Improve color spec handling (now accept multiple shashes).
v1.7.1 2018-01-04T00:25:06Z
    - Bug fix.
v1.7.0 2018-01-03T23:42:03Z
    - Process default option same as others.
v1.6.0 2017-12-29T01:51:01Z
    - Introduce new "mode" command.
v1.5.1 2017-12-21T14:09:25Z
    - Accept multiple BASECLASSes.
v1.4.2 2017-12-16T07:38:27Z
    Colormap.pm
    - Copy {EL} sequence to ending RESET, to keep the effect on multiple lines.
    - Improve Colormap.pm and write test.
v1.4.1 2017-12-14T18:05:54Z
    - [Loader.pm] Add config option PARSE_MODULE_OPT and IGNORE_NO_MODULE.
    - [Colormap.pm] Support generic ANSI CSI sequence in the form of "{NAME}".
v1.3.1 2017-12-12T15:05:01Z
    - [Colormap.pm] Add E effect char to erase line.
    - [Colormap.pm] Support more flexible ANSI RESET.
    - [Loader.pm] More portable error handling.
    - [Module.pm] Support alternate names for builtin options.
v1.2.1 2017-11-16T11:07:06Z
    Most of these changes are made to implement `optex' command.
    - Pre-define __PACKAGE__ macro.
    - Localize @ARGV before calling function.
    - Allow subdirectory module.
    - Implement $<move>, $<remove> and $<copy> notation.
    - Call module initialize() before function given by -M.
    - Support HERE document.
    - Fix to accept "--option=value" lvalue in "define" statement.
    - Fix to accept empty BASECLASS.
v1.1.1 2017-08-18T04:17:58Z
    - Spun off from Greple command repository.