termcol: merge iterm with putty, put in ansi preset
[sheet.git] / perl.inc.pl
index 53142b4cf84ea10b43139b1b85795494372ae2ca..d251468229249f1af1bac7dbda1da3b2fb40aa05 100644 (file)
@@ -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',
        },
@@ -62,15 +65,17 @@ use utf8;
                        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 => [
-                       ['<code>package version</code>', '<code>package</code> NAME VERSION shorthand for <code>our $VERSION</code>'],
+                       ['<code>package</code> version', '<code>package</code> NAME VERSION shorthand for <code>our $VERSION</code>'],
                        ['<code>...</code>', 'yada-yada operator: code placeholder'],
-                       ['<code>use 5.012</code>', 'Implicit <code>strict</code> if use VERSION >= v5.12'],
+                       ['<code>use 5.012</code>', 'implicit <code>strict</code> if use VERSION >= v5.12'],
                        ['<code>… when</code>', '<code>when</code> is now allowed to be used as a statement modifier'],
                        [q"<code>use overload 'qr'</code>", 'customisable conversion to regular expressions'],
                        ['<code>/\N/</code>', 'inverse \n to match any character except newline regardless of <code>/s</code>', 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',
                },
        },
 
@@ -94,6 +100,7 @@ use utf8;
                release => '2011-05-14',
                distro => {
                        debian => 'wheezy',
+                       ubuntu => '12.04',
                },
                unicode => '6.0+#8',
        },
@@ -116,11 +123,14 @@ use utf8;
                new => [
                        ['<code>${^LAST_FH}</code>', 'last read filehandle (used by <code>$.</code>)'],
                        ['<code>/(?[ a + b ])/</code>', 'regex set operations (character substraction <code>-</code>, unions <code>&amp;</code>)', 'experimental::regex_sets'],
-                       ['<code>my sub</code>', 'lexical subroutines (also <code>state</code>, <code>our</code>)', 'experimental::lexical_subs'],
+                       ['<code>my sub</code>', 'lexical subroutines (also <code>state</code>, <code>our</code>); buggy before v5.22', 'experimental::lexical_subs'],
                        ['<code>next $expression</code>', 'loop controls allow runtime expressions'],
                        [q"<code>no warnings 'experimental::…'</code>", 'mechanism for experimental features, as of now required for smartmatch'],
                ],
                release => '2013-05-18',
+               distro => {
+                       ubuntu => '14.04',
+               },
                unicode => '6.2',
        },
 
@@ -135,12 +145,14 @@ use utf8;
                release => '2014-05-27',
                distro => {
                        debian => 'jessie',
+                       ubuntu => '14.10',
+                       aix => '7.2',
                },
        },
 
        v5.22 => {
                new => [
-                       ['<code>\$alias =</code>', 'aliasing via reference'],
+                       ['<code>\$alias =</code>', 'aliasing via reference (scoped as of v5.25.3)', 'experimental::refaliasing'],
                        ['<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)'],
@@ -150,5 +162,27 @@ use utf8;
                ],
                unicode => '7.0',
                release => '2015-06-01',
+               distro => {
+                       ubuntu => '16.04',
+               },
+       },
+
+       v5.24 => {
+               new => [
+                       [q"<code>printf '%.*2$x'</code>", 'reordered precision arguments'],
+                       ['<code>/\b{lb}/</code>', 'line break boundary type (position suitable for hyphenation)'],
+                       ['<code>/faster/</code>', 'various significant speedups, notably matching fixed substrings, <code>/i</code> on caseless languages, 64-bit arithmetic, scope overhead'],
+               ],
+               unicode => '8.0',
+               release => '2016-05-09',
+       },
+
+       v5.25.8 => {
+               new => [
+                       ['<code>&lt;&lt;~EOT</code>', 'indented here-docs, strips same whitespace before delimiter in each line'],
+                       ['<code>@{^CAPTURE}</code>', q"array of last match's captures, so <code>@{^CAPTURE}[0]</code> is <code>$1</code>"],
+               ],
+               unicode => '9.0', # also Script_Extensions/scx in "\p{script}"
+               release => '2016-12-20',
        },
 }