X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/72ef3ad273de92b0d5572562beb62d3b9039c605..1b74f2fe18e42ec7acd07793fc45da6c0849fcc9:/perl.inc.pl diff --git a/perl.inc.pl b/perl.inc.pl index abdf7a9..3b3b1af 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -23,6 +23,7 @@ use utf8; debian => 'woody', rhel => '2', # v5.6.0; also in red hat 7.0 solaris => '9', # v5.6.1; 2002-05 eol 2014-10 + aix => '5.1', # 2001-05 eol 2006-04 }, unicode => '3.0.1', }, @@ -43,6 +44,8 @@ use utf8; rhel => '3', # v5.8.0; v5.8.8 in RHEL6 (2007-2014) solaris => '10', # v5.8.4; 2005-01 eol 2021-01 centos => '3-5', # v5.8.0 in v3 (2004-03); v5.8.8 in v5 (eol 2017-03) + ubuntu => '4.10', + aix => '5.2', # v5.8.0; v5.8.2 in 5.3 and 6.1 (eol 2017-04-30) }, unicode => '3.2.0', }, @@ -55,22 +58,24 @@ use utf8; ['/(?<name>)/', 'named capture buffers into %+'], ['s/keep\K//', 'floating positive lookbehind, efficient alternative for s/(keep)/$1/'], ['/\v/, /\h/', 'vertical and horizontal whitespace escapes'], - ['my $_', 'lexically scoped version of the default variable', 'experimental::lexical_topic'], + ['my $_', 'lexically scoped version of the default variable', v0.5.23.4, 'experimental::lexical_topic'], ], release => '2007-12-18', distro => { debian => 'lenny', rhel => '6', # v5.10.1 centos => '6', # v5.10.1 (2011-07 eol 2020-11) + ubuntu => '8.10', # v5.10.1 in 10.04 LTS + aix => '7.1', # v5.10.1 (2010-09 eol 2020?) }, unicode => '5.0.0', }, v5.12 => { new => [ - ['package version', 'package NAME VERSION shorthand for our $VERSION'], + ['package version', 'package NAME VERSION shorthand for our $VERSION'], ['...', 'yada-yada operator: code placeholder'], - ['use 5.012', 'Implicit strict if use VERSION >= v5.12'], + ['use 5.012', 'implicit strict if use VERSION >= v5.12'], ['… when', 'when is now allowed to be used as a statement modifier'], [q"use overload 'qr'", 'customisable conversion to regular expressions'], ['/\N/', 'inverse \n to match any character except newline regardless of /s', v5.18], @@ -79,6 +84,7 @@ use utf8; unicode => '5.2', distro => { solaris => '11', # also v5.8.4; 2010-11 eol 2024-11 + ubuntu => '11.10', }, }, @@ -88,12 +94,13 @@ use utf8; ['/(?^)/', 'construct to reset to default modifiers'], ['/(?{ m() })/', 'regular expressions can be nested in /(?{})/ and /(??{})/', v5.20], [q"use re '/flags'", 'customise default modifiers'], - ['each $ref e.a.', 'array and hash container functions accept references', ''], + ['each $ref e.a.', 'array and hash container functions accept references', v0.5.23.1], ['FH->method', 'filehandle method calls load IO::File on demand (eg. STDOUT->flush)'], ], release => '2011-05-14', distro => { debian => 'wheezy', + ubuntu => '12.04', }, unicode => '6.0+#8', }, @@ -116,11 +123,14 @@ use utf8; new => [ ['${^LAST_FH}', 'last read filehandle (used by $.)'], ['/(?[ a + b ])/', 'regex set operations (character substraction -, unions &)', 'experimental::regex_sets'], - ['my sub', 'lexical subroutines (also state, our)', 'experimental::lexical_subs'], + ['my sub', 'lexical subroutines (also state, our); buggy before v5.22', 'experimental::lexical_subs'], ['next $expression', 'loop controls allow runtime expressions'], [q"no warnings 'experimental::…'", 'mechanism for experimental features, as of now required for smartmatch'], ], release => '2013-05-18', + distro => { + ubuntu => '14.04', + }, unicode => '6.2', }, @@ -128,13 +138,15 @@ use utf8; new => [ ['sub ($var)', 'subroutine signatures', 'experimental::signatures'], ['%hash{…}', 'hash slices return key+value pairs'], - ['[]->@*', 'postfix dereferencing (also e.g. $scalar->$* for $$scalar)', 'experimental::postderef'], + ['[]->@*', 'postfix dereferencing (also e.g. $scalar->$* for $$scalar)', v5.23.1, 'experimental::postderef'], [q"use warnings 'once'; $a", 'variables $a and $b are exempt from used once warnings'], ], unicode => '6.3', release => '2014-05-27', distro => { debian => 'jessie', + ubuntu => '14.10', + aix => '7.2', }, }, @@ -150,5 +162,18 @@ use utf8; ], unicode => '7.0', release => '2015-06-01', + distro => { + ubuntu => '16.04', + }, + }, + + v5.24 => { + new => [ + [q"printf '%.*2$x'", 'reordered precision arguments'], + ['/\b{lb}/', 'line break boundary type (position suitable for hyphenation)'], + ['/faster/', 'various significant speedups, notably matching fixed substrings, /i on caseless languages, 64-bit arithmetic, scope overhead'], + ], + unicode => '8.0', + release => '2016-05-09', }, }