On Tue Mar 15 14:59:41 2016, KENTNL wrote:
Show quoted text> The old package delimiter was a single quote, but << double colon is
> now the
> preferred delimiter >>, in part because it's more readable to humans,
> and in
> part because it's more readable to emacs macros. It also makes C++
> programmers feel like they know what's going on--as opposed to using
> the
> single quote as separator, which was there to make Ada programmers
> feel
> like they knew what was going on. << Because the old-fashioned syntax
> is
> still supported for backwards compatibility >>, if you try to use a
> string
> like "This is $owner's house", you'll be accessing $owner::s; that is,
> the
> $s variable in package "owner", which is probably not what you meant.
> Use
> braces to disambiguate, as in "This is ${owner}'s house".
> - perldoc perlmod
We are talking about ' as package separator in Sub::Name, which is deprecated for years,
and all the old code which used similar perl4isms was removed years ago.
The problem at hand was adding support in Sub::Name for >=5.16,
and enforcing core to deprecate support for <5.0 with 5.25.
There's no need for endless discussions and more agony about that,
and this is my last word.
commit 433768c2290e6aff469b2a588eba07761f281864
Author: Reini Urban <rurban@cpanel.net>
Date: Thu Apr 2 11:36:19 2015 +0200
Disable negative HEK_LEN, enable ' => :: conversion
5.10-5.16: B did not absolute it when converting to a PV, so we cannot
preserve utf8 GvNAMEs from 5.10 - 5.16. Tests still pass.
' => :: conversion is still in core for all stash names parsed. I added a
hopeful 25 version enddate for this. Needs to be adjusted if nobody will
deprecate this perl4'ism.
The only remaining problems are now with <5.8.9
--
Reini Urban