X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/0062da448369aded78eebffeaae69561fa016024..681c73d50a05475fe165a51c8251ab32b0f7cefa:/perl.inc.pl?ds=inline
diff --git a/perl.inc.pl b/perl.inc.pl
index ee6d9a2..ae02b3a 100644
--- a/perl.inc.pl
+++ b/perl.inc.pl
@@ -1,6 +1,24 @@
use utf8;
+{
+ v5.005 => {
+ new => [
+ ['threads' => '', {experimental => 0, stable => 0}],
+ ['B::â¦
', 'backend hooks'],
+ ['qr//
' => 'overhauled regular expression engine: precompile operator, lookahead/behind, code, conditions, localised flags'],
+ ['⦠foreach
' => 'for(each)
as statement modifier, with large ranges optimised as counting loops'],
+ ['â¦::
' => 'implicitly quoted package name'],
+ ['ref $@
' => 'die
passes reference values to exception handlers'],
+ ['INIT {}
', 'subs run just before the perl runtime begins execution'],
+ ['tie @â¦
' => 'base class for TIEARRAY
implementations, and generally improved supported of tied handlers'],
+ ['substr â¦,â¦,â¦,$replace
', 'replacement string in 4th argument'],
+ ['splice â¦,â¦,-$length
', 'negative length indicates elements to keep at the end of an array'],
+ ['$/
', 'integer or scalar separator makes <>
read records instead of lines'],
+ ],
+ release => '1998-07-22',
+ unstable => 0,
+ },
+
v5.6 => {
new => [
['use warnings
', 'pragma to enable warnings in lexical scope'],
@@ -24,6 +42,7 @@ use utf8;
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
+ opensuse => '7.1',
},
unicode => '3.0.1',
},
@@ -46,7 +65,10 @@ use utf8;
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)
+ freebsd => '4-6',
+ opensuse => '8.1',
},
+ distrosum => "dinosaur platforms such as Solaris 10, AIX 5.2, RHEL 3, SLES 8",
unicode => '3.2.0',
},
@@ -71,6 +93,7 @@ use utf8;
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?)
+ opensuse => '11.0',
},
unicode => '5.0.0',
},
@@ -89,6 +112,8 @@ use utf8;
distro => {
solaris => '11', # also v5.8.4; 2010-11 eol 2024-11
ubuntu => '11.10',
+ freebsd => '7',
+ opensuse => '11.3',
},
},
@@ -103,9 +128,11 @@ use utf8;
],
release => '2011-05-14',
distro => {
- debian => 'wheezy',
+ debian => '7', # wheezy 2013-05 eol 2018-05
ubuntu => '12.04',
+ opensuse => '12.1',
},
+ distrosum => "stable servers such as Debian 7, Ubuntu 12.04, CentOS 7",
unicode => '6.0+#8',
},
@@ -119,6 +146,8 @@ use utf8;
distro => {
rhel => '7', # v5.16.3
centos => '7', # v5.16.3 (2014-07 eol 2024-06)
+ freebsd => '9',
+ opensuse => '12.2',
},
unicode => '6.1',
},
@@ -127,13 +156,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
); buggy before v5.22', {feature => 'lexical_subs', experimental => 'lexical_subs'}],
+ ['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'],
],
release => '2013-05-18',
distro => {
- ubuntu => '14.04',
+ ubuntu => '14.04 LTS', # trusty
+ opensuse => '13.1',
},
unicode => '6.2',
},
@@ -148,10 +178,12 @@ use utf8;
unicode => '6.3',
release => '2014-05-27',
distro => {
- debian => 'jessie',
- ubuntu => '14.10',
+ debian => '8', # jessie 2015-04 eol 2020-05
+ ubuntu => '14.10', # utopic
aix => '7.2',
+ opensuse => '13.2', # 2014-11 eol 2017-01
},
+ distrosum => "stable servers such as Debian 8 (oldstable), Ubuntu 14.10, FreeBSD 10, openSUSE 13.2",
},
v5.22 => {
@@ -167,7 +199,7 @@ use utf8;
unicode => '7.0',
release => '2015-06-01',
distro => {
- ubuntu => '16.04',
+ ubuntu => '16.04 LTS', # xenial
},
},
@@ -179,14 +211,23 @@ use utf8;
],
unicode => '8.0',
release => '2016-05-09',
+ distro => {
+ debian => '9', # stretch 2017-06
+ ubuntu => '17.04', # zesty
+ freebsd => '10',
+ },
},
- v5.25.8 => {
+ v5.26 => {
new => [
['<<~EOT
', 'indented here-docs, strips same whitespace before delimiter in each line'],
- ['@{^CAPTURE}
', q"array of last match's captures, so @{^CAPTURE}[0]
is $1
"],
+ ['@{^CAPTURE}
', q"array of last match's captures, so ${^CAPTURE}[0]
is $1
"],
+ ['//xx
', 'extended modifier to also ignore whitespace in bracketed character classes'],
],
unicode => '9.0', # also Script_Extensions/scx in "\p{script}"
- release => '2016-12-20',
+ release => '2017-05-30',
+ distro => {
+ ubuntu => '17.10', # artful
+ },
},
}