X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/9f9e6e987671629ba5a246c317d715e8d794b916..e1f0b78a1c5d1234dafc366ec97bb617bbe91b6d:/perl.inc.pl
diff --git a/perl.inc.pl b/perl.inc.pl
index 85ec1d8..9f20741 100644
--- a/perl.inc.pl
+++ b/perl.inc.pl
@@ -3,26 +3,33 @@ use utf8;
+{
v5.6 => {
new => [
- ['use warnings
'],
- ['use utf8
'],
- ['\N{named character}
'],
- ['our
'],
- ['v1.2.3
'],
- ['sub :locked :method
'],
- ['open $fh, $mode, $expr
'],
+ ['use warnings
', 'pragma to enable warnings in lexical scope'],
+ ['use utf8
', 'experimental unicode semantics (completed in v5.8)'],
+ ['use charnames
', 'string escape \N{}
to insert named character'],
+ ['our
', 'declare global variables'],
+ ['v1.2.3
', q`represent strings as vector of ordinals, useful in version numbers (printf '%vd'
to display)`],
+ ['0b0
', q`binary numbers in literals, printf '%b'
, and oct
`],
+ ['sub :lvalue
', 'subroutine attribute to return a modifiable value'],
+# ['sub :locked :method
', 'syntax to declare subroutine attributes'], # can be inferred from :lvalue support
+ ['open my $fh, $mode, $expr
', 'file handles in scoped scalars, third argument for unambiguous file name'],
+ [q`pack 'q'
`, '64-bit integer support (also large files >2GiB)'],
+ ['sort $coderef ()
', 'comparison function can be a subroutine reference; prototype ($$)
to pass elements as normal @_
'],
+ ['CHECK {}
', 'special block called at end of compilation'],
+ ['/[[:â¦:]]/
', 'POSIX character class syntax such as /[[:alpha:]]/
'],
+ # quite a lot more, but leave it at this
],
release => '2000-03-23',
distro => {
debian => 'woody',
- redhat => '2.1',
- solaris => '9', # 2002-05 eol 2014-10
+ rhel => '2', # v5.6.0; also in red hat 7.0
+ solaris => '9', # v5.6.1; 2002-05 eol 2014-10
},
unicode => '3.0.1',
},
v5.8 => {
new => [
- [q`no utf8; $unicode
`, 'unicode overhaul: additional /\p{}/ properties'],
+ [q`no utf8
`, 'full unicode support, utf8
pragma only for script encoding'],
[q`binmode $fh, ':perlio'
`, 'file handle behaviour altered by PerlIO layers'],
[q`open $fh, '-|', @cmd
`, 'open list to fork a command without spawning a shell'],
[q`open $fh, '>', \$var
`, 'perl scalars as virtual files'],
@@ -33,8 +40,9 @@ use utf8;
release => '2002-07-18',
distro => {
debian => 'sarge',
- redhat => '3.9',
+ 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)
},
unicode => '3.2.0',
},
@@ -52,7 +60,8 @@ use utf8;
release => '2007-12-18',
distro => {
debian => 'lenny',
- redhat => '6.5',
+ rhel => '6', # v5.10.1
+ centos => '6', # v5.10.1 (2011-07 eol 2020-11)
},
unicode => '5.0.0',
},
@@ -77,8 +86,8 @@ use utf8;
new => [
['s///r
', 'non-destructive substitution'],
['/(?^)/
', 'construct to reset to default modifiers'],
- ['/(?{ m// })/
', 'regular expressions can be nested in /(?{})/
and /(??{})/
'],
- ["use re '/flags'
", 'customize default modifiers'],
+ ['/(?{ m() })/
', 'regular expressions can be nested in /(?{})/
and /(??{})/
'],
+ ["use re '/flags'
", 'customise default modifiers'],
['each $ref
e.a.', 'array and hash container functions accept references'],
['FH->method
', 'filehandle method calls load IO::File on demand (eg. STDOUT->flush
)'],
],
@@ -97,7 +106,8 @@ use utf8;
],
release => '2012-05-20',
distro => {
- redhat => '7.0',
+ rhel => '7', # v5.16.3
+ centos => '7', # v5.16.3 (2014-07 eol 2024-06)
},
unicode => '6.1',
},
@@ -106,7 +116,7 @@ use utf8;
new => [
['${^LAST_FH}
', 'last read filehandle (used by $.
)'],
['/(?[ a + b ])/
', 'regex set operations (character substraction -
, unions &
)'],
- ['my sub foo
', 'lexical subroutines (also state, our)'],
+ ['my sub foo
', 'lexical subroutines (also state
, our
)'],
['next $expression
', 'loop controls allow runtime expressions'],
[q(no warnings 'experimental::â¦'
), 'mechanism for experimental features, as of now required for smartmatch'],
],