From: Mischa POSLAWSKY Date: Sat, 20 Jul 2024 19:46:11 +0000 (+0200) Subject: perl: links between features and later references X-Git-Tag: v1.20~22 X-Git-Url: http://git.shiar.net/sheet.git/commitdiff_plain/15c3c1b34a2b34773d8ca4c67a8f8698ed8f310d?ds=sidebyside perl: links between features and later references --- diff --git a/perl.inc.pl b/perl.inc.pl index 1291ceb..e010b26 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -212,7 +212,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; ['/(?[ a + b ])/', 'regex set operations (character subtraction -, union +, intersection &, xor ^)', {experimental => 'regex_sets', stable => v5.36}], ['my sub', 'lexical subroutines (also state, our); buggy before v5.22', {experimental => 'lexical_subs', stable => v5.26}], ['next $expression', 'loop controls allow runtime expressions'], - [q"no warnings 'experimental::…'", 'mechanism for experimental features, as of now required for smartmatch'], + [q"no warnings 'experimental::…'", 'mechanism for experimental features, as of now required for smartmatch'], ], release => '2013-05-18', distro => { @@ -245,7 +245,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; v5.22 => { new => [ ['\$alias =', 'aliasing via reference (scoped as of v5.25.3)', {experimental => 'refaliasing'}], - ['<<>>', 'safe readline ignoring open flags in arguments'], + ['<<…>>', 'safe readline ignoring open flags in arguments'], ['/()/n', 'flag to disable numbered capturing, turning () into (?:)'], ['/\b{}/', 'boundary types: gcb (grapheme cluster), sb (sentence), wb (word)'], ['&.', '& | ^ ~ consistently numeric, dotted operators for strings', {feature => 'bitwise', experimental => 'bitwise', stable => v5.28}], @@ -340,7 +340,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; ['$min < $_ <= $max', 'chained comparison repeats inner part as $min < $_ and $_ <= $max'], ['/\p{Name=$var}/', 'match Unicode Name property like \N{} but with interpolation and subpatterns'], [q"open F, '+>>', undef", 'respect append mode on temporary files with mixed access'], - ["no feature 'indirect'", 'disable indirect object notation such as new Class instead of Class->new'], + ["no feature 'indirect'", 'disable indirect object notation such as new Class instead of Class->new, enforced since use 5.36', {name => 'indirect'}], ['streamzip', 'program distributed with core IO::Compress::Base to compress stdin into a zip container'], ], unicode => '13.0', @@ -363,7 +363,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; ['\x{ … }', 'insignificant space within curly braces, also for \b{}, \g{}, \k{}, \N{}, \o{} as well as /{m,n}/ quantifiers'], ['0o0', 'octal prefix 0o alternative to 0… and oct'], ["re::optimization(${wbr}qr//)", 'debug regular expression optimization information discovered at compile time'], - ['no feature …', 'disable discouraged practices of bareword_filehandles and multidimensional array emulation'], + ['no feature …', 'disable discouraged practices of multidimensional and bareword_filehandles array emulation, applied in 5.36 and 5.38', {name => 'feature_534'}], ], release => '2021-05-20', distro => { @@ -374,7 +374,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; v5.36 => { new => [ - ['use v5.36', "use warnings; use feature qw'signatures isa'; no feature qw'indirect multidimensional switch'"], + ['use v5.36', q{use warnings; use feature qw'signatures isa'; no feature qw'indirect multidimensional switch'}], ['use builtin', 'namespace for interpreter functions, such as weaken and blessed from Scalar::Util, ceil/floor from POSIX, and trim like String::Util', {experimental => 'builtin', stable => v5.40}], ['is_bool(!0)', 'distinguish scalar variable types (by builtin functions) for data interoperability', {name => 'is_bool'}], ['for my ($k, $v) (%hash)', 'iterate over multiple values at a time (including builtin::indexed for arrays)', {experimental => 'for_list', feature => 'for_list', stable => v5.40}], @@ -395,7 +395,7 @@ my $wbr = "\N{ZERO WIDTH SPACE}"; v5.38 => { new => [ - ['use feature "module_true"', 'default in use 5.37 and up, also no feature "bareword_filehandles"'], + ['use feature "module_true"', 'default in use 5.37 and up, also no feature "bareword_filehandles"'], ['sub ($var ||= default)', 'assign values when false (or undefined on //=) instead of omitted'], ['/(*{ … })/', 'optimistic eval: (?{ … }) with regex optimisations enabled'], ['class', "define object classes: packages with field variables and method subroutines", {feature => 'class', experimental => 'class'}],