emoji: silence unused argument warnings
[sheet.git] / perl.inc.pl
index d81743d99577237edbb526fc0e62b82e93ea2c05..61dbea564d867a74e180490253dff4c43f3487bd 100644 (file)
@@ -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;
                        ['<code>&lt;&lt;>></code>', 'safe <code>readline</code> ignoring open flags in arguments'],
                        ['<code>/()/n</code>', 'flag to disable numbered capturing, turning <code>()</code> into <code>(?:)</code>'],
                        ['<code>/\b{}/</code>', 'boundary types: <em>gcb</em> (grapheme cluster), <em>sb</em> (sentence), <em>wb</em> (word)'],
-                       ['<code>&.</code>', '<code>& | ^ ~</code> consistently numeric, dotted operators for strings', {experimental => 'bitwise'}],
+                       ['<code>&.</code>', '<code>& | ^ ~</code> consistently numeric, dotted operators for strings', {feature => 'bitwise', experimental => 'bitwise', stable => v5.28}],
                        [q"<code>use re 'strict'</code>", 'apply stricter syntax rules to regular expression patterns', {experimental => 're_strict'}],
                        ['<code>0x.beep+0</code>', q"hexadecimal floating point notation with binary power; <code>printf '%a'</code> 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,23 @@ use utf8;
                ],
                unicode => '9.0', # also Script_Extensions/scx in "\p{script}"
                release => '2017-05-30',
+               distro => {
+                       ubuntu => '17.10', # artful
+               },
+       },
+
+       v5.28 => {
+               new => [
+                       ['<code>delete %hash{…}</code>', 'hash slices can be deleted with key+value pairs'],
+                       ['<code>/(*…)/</code>', 'alphabetic synonyms for assertions, e.g. <code>(*atomic:…)</code> for <code>(?&gt;…)</code> and <code>(*nlb:…)</code> for <code>(?&lt;!…)</code>', {experimental => 'alpha_assertions'}],
+                       ['<code>/(*script_run:)/</code>', 'enforces all characters to be from the same script', {experimental => 'script_run'}],
+                       ['<code>state @a</code>', 'persistent lexical array or hash variables'],
+                       ['<code>perl -i -pe die</code>', 'safe in-place editing: files are replaced only after successful completion'],
+                       ['<code>${^SAFE_LOCALES}</code>', 'locales are thread-safe on supported systems, indicated by this variable'],
+               ],
+               unicode => '10.0',
+               release => '2018-06-22',
+               distro => {
+               },
        },
 }