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)