X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/42154dd66ff24b14923231eefc5eea0c05300acd..77eb26995a1185e50b2b275f058264857bed9cc7:/perl.inc.pl?ds=sidebyside
diff --git a/perl.inc.pl b/perl.inc.pl
index d81743d..63e3e7b 100644
--- a/perl.inc.pl
+++ b/perl.inc.pl
@@ -42,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',
},
@@ -64,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',
},
@@ -89,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',
},
@@ -107,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',
},
},
@@ -121,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',
},
@@ -137,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',
},
@@ -151,7 +162,8 @@ use utf8;
],
release => '2013-05-18',
distro => {
- ubuntu => '14.04',
+ ubuntu => '14.04 LTS', # trusty
+ opensuse => '13.1',
},
unicode => '6.2',
},
@@ -166,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 => {
@@ -178,14 +192,14 @@ use utf8;
['<<>>
', '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', {experimental => 'bitwise'}],
+ ['&.
', '& | ^ ~
consistently numeric, dotted operators for strings', {feature => 'bitwise', experimental => 'bitwise', stable => v5.28}],
[q"use re 'strict'
", 'apply stricter syntax rules to regular expression patterns', {experimental => 're_strict'}],
['0x.beep+0
', q"hexadecimal floating point notation with binary power; printf '%a'
to display"],
],
unicode => '7.0',
release => '2015-06-01',
distro => {
- ubuntu => '16.04',
+ ubuntu => '16.04 LTS', # xenial
},
},
@@ -197,6 +211,11 @@ use utf8;
],
unicode => '8.0',
release => '2016-05-09',
+ distro => {
+ debian => '9', # stretch 2017-06
+ ubuntu => '17.04', # zesty
+ freebsd => '10',
+ },
},
v5.26 => {
@@ -207,5 +226,44 @@ use utf8;
],
unicode => '9.0', # also Script_Extensions/scx in "\p{script}"
release => '2017-05-30',
+ distro => {
+ ubuntu => '17.10', # artful
+ },
+ },
+
+ v5.28 => {
+ new => [
+ ['delete %hash{â¦}
', 'hash slices can be deleted with key+value pairs'],
+ ['/(*â¦)/
', 'alphabetic synonyms for assertions, e.g. (*atomic:â¦)
for (?>â¦)
and (*nlb:â¦)
for (?<!â¦)
', {experimental => 'alpha_assertions', stable => v5.31.6}],
+ ['/(*script_run:)/
', 'enforces all characters to be from the same script', {experimental => 'script_run', stable => v5.31.6}],
+ ['state @a
', 'persistent lexical array or hash variables'],
+ ['perl -i -pe die
', 'safe in-place editing: files are replaced only after successful completion'],
+ ['${^SAFE_LOCALES}
', 'locales are thread-safe on supported systems, indicated by this variable'],
+ ],
+ unicode => '10.0',
+ release => '2018-06-22',
+ distro => {
+ },
+ },
+
+ v5.30 => {
+ new => [
+ ['/(?<=var+)
', 'variable length lookbehind assertions', {experimental => 'vlb'}],
+ ['m(\p{nv=/.*/})
', 'match unicode properties by regular expressions', {experimental => 'uniprop_wildcards'}],
+ ['my $state if 0
', 'workaround for state
(deprecated since v5.10!) is now prohibited'],
+ [q"qr'\N'
", 'Delimiters must be graphemes; unescaped { illegal; \N in single quotes'],
+ ],
+ unicode => '12.1',
+ release => '2019-05-22',
+ },
+
+ v5.32 => {
+ new => [
+ ['isa
', 'infix operator to check class instance'],
+ [q"open F, '+>>', undef
", 'respect append mode on temporary files with mixed access'],
+ ['streamzip', 'program distributed with core IO::Compress::Base'],
+ ],
+ # https://www.effectiveperlprogramming.com/2020/01/perl-v5-32-new-features/
+ unicode => '13.0',
},
}