Revision history for Keyword-Declare
0.000001 Sun Apr 19 09:07:56 2015
Initial release.
0.000002 Wed Jul 22 10:38:57 2015
* First public release
0.000003 Mon Aug 10 20:56:05 2015
* Split test prereq out in Makefile.PL
(Thanks Karen)
* Added metadata to stop demos being indexed
(Thanks Olivier)
0.000004 Thu Jun 23 18:45:39 2016
* Added export example in SYNOPSIS
(Thanks Steven)
* Set minimal version to 5.14, which it should always
have been. (Thanks Hunter)
0.000005 Thu Jun 30 15:49:12 2016
* Corrected dependencies into (Thanks, Father C.)
0.001000 Tue Jun 20 06:05:41 2017
* Complete rewrite to use PPR instead of PPI
0.001001 Wed Jun 21 14:50:14 2017
* Redefined dependencies (Thanks, everyone)
0.001002 Thu Jun 22 21:07:23 2017
* Greatly improved the error messages when a keyword fails to parse
(Many thanks, MST!)
0.001003 Thu Jul 6 13:00:39 2017
* Made module compatible back to Perl 5.12
(which is when pluggable keywords were first introduced)
0.001004 Thu Jul 6 19:20:00 2017
* Tweaked Makefile.PL and docs to reflect 5.12 as minimal Perl version
0.001005 Sun Jul 9 08:15:17 2017
* Tweaked docs to remove POD errors
(Thanks, Mohammad)
0.001006 Thu Aug 17 23:06:46 2017
* Extended keytypes defined using a regex or string to allow them to
be declared with a $ sigil, in which case they create a
compile-time variable containing that regex or string,
as well as defining a (sigilless) keytype name as usual.
(Thanks Sebastian!)
0.001007 Sun Jun 10 15:18:37 2018
* Removed POD nits (Thanks, Hugo)
* Added test for ->@*, etc.
(Thanks, Curtis!)
* Noted that module is incompatible with Keyword::Declare 0.04
and updated Makefile.PL to reflect that
(Thanks, Matt)
0.001008 Sun Jun 10 15:42:00 2018
* Updated Makefile.PL to require ExtUtils::MakeMaker v7
which supports more complex module version requirement specifications.
0.001009 Tue Jun 12 11:32:51 2018
* Updated Makefile.PL to generate metadata that
ExtUtils::MakeMaker v7 is required for configuration and build
(Thanks, Slavin)
* Updated Makefile.PL to new minimal PPR requirement
(Thanks, Slavin)
* Added 'unkeyword' anti-meta-keyword to remove keywords
0.001010 Fri Oct 5 07:09:40 2018
* Minor doc tweaks
0.001011 Sun Mar 17 22:08:35 2019
* Added a local replacement for Keyword::Simple::define()
to support keywords that start with an underscore
* Added auto-insertion of __DATA__ keyword as a workaround to support
__DATA__ sections when Keyword::Declare is used
(Thanks, Patrick!)
0.001012 Mon Mar 18 06:40:57 2019
* Improved auto-insertion of __DATA__ keyword
0.001013 Wed Mar 20 21:42:21 2019
* Improved compatibility with later versions of Keyword::Simple (>0.03)
under earlier versions of Perl (<5.18). Module will now install
under these combinations, but docs now warn that it the
combination is not reliable.
* Improved line number reporting for errors within keywords
0.001014 Fri Jul 12 07:57:14 2019
* Further improved auto-insertion of __DATA__ keyword (thanks, Jeroen!)
0.001015 Mon Jan 20 05:07:54 2020
* Added :sep attribute to allow repeated params to be separated
by something other than whitespace
(Thanks, Toby!)
* Now supports named captures within a type-regex.
If type-regex includes named captures, the corresponding
arg will be an hash-based object of type Keyword::Declare::Arg,
which stringifies to the match, but whose other keys are the
named captures.
(Thanks, Toby!)
* Fixed bug that ignored postfix flags on keytype regexes
* Fixed extraction of keyword array parameters whose type-regexes
include sub-captures (no longer inserts extra sub-capture values
into the array)