0.005_03 2018-06-30 T. R. Wyant
Fix test failures & warnings under older Perls (I hope)
0.005_02 2018-06-29 T. R. Wyant
Perl 5.29.0 also prohibits unassigned code points while explicitly
allowing non-characters (permanently unassigned code points) and
illegal code points (above 0x10FFFF).
I did not pick up on this the first time around. Sigh.
0.005_01 2018-06-28 T. R. Wyant
Only standalone grapheme delimiters allowed starting w/ 5.29.0
This actually means significantly expanding the delimiters allowed, and
then having perl_version_removed() return '5.029' if the delimiter
matches /\p{Mark}/. This code does not operate under Perl 5.6 because it
can not compile the regular expression. Whether PPI will actually
generate a token with such delimiters is unknown to me.
Collateral with this, accept word characters as delimiters, but only
with at least one space between the operator and the expression -- that
is, 'qq xyx' is OK, but 'qqxyx' is not.
commit d87f859bf12889a612ce5585ba0f374b62b52f47
Author: Tom Wyant <wyant@cpan.org>
Date: Thu Jun 21 16:31:42 2018 -0400
Add tests with postfix deref.
commit 471e3a67809b69cba9ae8660fb6e8699dc3df4dd
Author: Tom Wyant <wyant@cpan.org>
Date: Sun Apr 29 15:49:47 2018 -0400
Complete @CARP_NOT coverage.
commit e04c04e7d36601735508d8e4fce09f7c9503cfdc
Author: Tom Wyant <wyant@cpan.org>
Date: Tue Mar 6 00:16:49 2018 -0500
Clean up manifest constants for ref names.
commit fdc2eed513a4f8ec4159d0c41b312ef2ebc72f77
Author: Tom Wyant <wyant@cpan.org>
Date: Tue Mar 6 00:13:28 2018 -0500
Update copyright to 2018.
commit 6b117c3fdc6687e5cdab5d9578542d2a43b4bc64
Author: Tom Wyant <wyant@cpan.org>
Date: Sun Jan 8 12:57:35 2017 -0500
Ditch 'use base' from inc/ files.
This was only in inc/My/Module/Build.pm. It was replaced by a 'use'
followed by assignment to @ISA.
The lib/ files are untouched because, at least in theory, this module
needs to co-exist with Perl::Critic.
commit d3318b102784b1bd767add129651433e303488a8
Author: Tom Wyant <wyant@cpan.org>
Date: Mon Jan 2 10:46:40 2017 -0500
Update copyright to 2017.
commit 7f79d395372817b38572261f77c0e061efaf4b42
Author: Tom Wyant <wyant@cpan.org>
Date: Tue Nov 22 18:47:56 2016 -0500
xt/author/minimum_perl.t now checks 'use x.xxx'
0.005 2016-06-23 T. R. Wyant
Fix problem handling nested brackets.
Fix various corner cases, including such things as '${^O}', '${]}',
and even '$${$_[0]}', which turned out to be '$$' followed by
'$_[0]'.
Also pulled the variable recognition out into a separate module in
anticipation of it being used other places.
Dumper message if arg does not parse
Recognize "$^O" (e.g.) as interpolating $^O, not $^ followed by a
literal "O".
0.004 2016-06-13 T. R. Wyant
Require PPI, which was formerly optional. This is because I decided
that the variables() method (which needs it) was one of the
fundamental points of the module.
0.003 2016-06-12 T. R. Wyant
Another attempt to make old Perls work. Version 0.002 assumed I could
have other interpolations in a regex with (??{...}), but this turned
out not to be the case if Perl was earlier than 5.18.0. This was
actually a step in the wrong direction since (?-1) works back to
5.10.0.
Add PPIx::QuoteLike::Dumper, redo eg/pqldump to use it.
Recognize postderef slice syntax. This is stuff like $x->@[0,2] (array
slice) or $x->@{foo,bar} (hash slice).
Add methods perl_version_introduced() and perl_version_removed(). As
of this release, the former returns '5.000' unless '\F' or postfix
dereferencing are detected, and the latter always returns undef.
0.002 2016-06-11 T. R. Wyant
Eliminte blockers to running under Perl 5.6. The significant change
was replacing (?-1) in a regular expression (introduced in 5.9.5)
with (??{...}) (going back to Heaven knows when, and used in
Regexp::Common back in 2003).
0.001 2016-06-09 T. R. Wyant
Initial release to CPAN.