X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/651e4bfa3cc349373e8f9adfd068ff6a6476b153..02426ec29034d2ab8cd0cf1b11276ebc93c719ff:/perl.plp
diff --git a/perl.plp b/perl.plp
index 49694fc..2d9cb01 100644
--- a/perl.plp
+++ b/perl.plp
@@ -2,7 +2,7 @@
Html({
title => 'perl version cheat sheet',
- version => '1.4',
+ version => '1.5',
keywords => [qw'
perl version feature features comparison
sheet cheat overview summary
@@ -11,6 +11,7 @@ Html({
data => ['perl.inc.pl'],
});
+use experimental 'signatures';
:>
Perl release summary
@@ -56,8 +57,9 @@ eval {
$info->{$vcore}{versum} //= "official security patches";
# «We encourage vendors to ship the most recent supported release of Perl
- # at the time of their code freeze» with debian&ubuntu having 5 years LTS
- my $vendoreol = ($now - ONE_YEAR * 5)->strftime('%F');
+ # at the time of their code freeze»
+ # assume debian ships after 1 year, and expires after 5 years LTS
+ my $vendoreol = ($now - ONE_YEAR * 6)->strftime('%F');
my $vdebian = first {
$info->{$_}{release} ge $vendoreol && $info->{$_}{distro}{debian}
} @versions;
@@ -110,9 +112,9 @@ sub featattrs ($attr) {
if (defined $attr->{experimental}) {
$title = 'experimental';
}
- if ($attr->{dropped}) {
- next unless exists $get{v};
- $title = sprintf 'removed in %vd', $attr->{dropped};
+ if (defined $attr->{dropped}) {
+ return '' unless exists $get{v};
+ $title = sprintf 'removed in %vd', $_ for $attr->{dropped} || ();
}
elsif ($attr->{stable}) {
$title .= sprintf ' until %vd', $attr->{stable};
@@ -131,7 +133,9 @@ sub featattrs ($attr) {
$title = $title ? sprintf ' (%s)', $title : '';
if (my $eg = $attr->{eg}) {
- my $pre = sprintf ' {%s
}', Entity($eg);
+ my $pre = Entity($eg);
+ $pre =~ s<\N{ZERO WIDTH SPACE}>{}g;
+ $pre = " {$pre
}";
$title = $pre . $title;
}
return $title;