X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/2093d258d155bfc6dd7fe8edc763d1f3a2fe7b7b..0062da448369aded78eebffeaae69561fa016024:/perl.plp diff --git a/perl.plp b/perl.plp index 0a13fdc..ff3054e 100644 --- a/perl.plp +++ b/perl.plp @@ -29,24 +29,30 @@ for my $vernum (reverse sort keys %{$info}) { print '
'."\n"; printf '

%vd %s

'."\n", $vernum, $verrow->{release}; for (@{ $verrow->{new} }) { - if (defined (my $experimental = $_->[2])) { - my $title = 'experimental'; - my $class = ' class="ex"'; - if (ref \$experimental eq 'VSTRING') { - my $dropped = $experimental =~ s/^\0// - and (exists $get{v} or next); - $title = sprintf('%s %vd', - $dropped ? 'removed in ' : "$title until", - $experimental, - ); - $experimental = $_->[3]; # optional additional class + my ($topic, $desc, $attr) = @{$_}; + if ($attr) { + my $title; + if (defined $attr->{experimental}) { + $title = 'experimental'; } - if ($experimental) { - $class .= sprintf ' title="%s"', $experimental; + if ($attr->{dropped}) { + next unless exists $get{v}; + $title = sprintf 'removed in %vd', $attr->{dropped}; } - $_->[1] .= qq{ ($title)}; + elsif ($attr->{stable}) { + $title .= sprintf ' until %vd', $attr->{stable}; + } + if ($attr->{experimental}) { + $title = sprintf '%s', + $attr->{experimental}, $title; + } + if ($attr->{feature}) { + $title = sprintf('feature', $attr->{feature}) + . (defined $title && ", $title"); + } + $desc .= sprintf ' (%s)', $title; } - printf '
%s
%s'."\n", @{$_}, '
' + printf '
%s
%s'."\n", $topic, $desc || '
'; } printf '
Unicode
v%s'."\n", $_ for $verrow->{unicode} || (); print "
\n";