Html({
title => 'perl version cheat sheet',
- version => 'v1.0',
+ version => 'v1.1',
keywords => [qw'
perl version feature features comparison
sheet cheat overview summary
my $info = do 'perl.inc.pl' or die $@ // $!;
for my $vernum (reverse sort keys %{$info}) {
my $verrow = $info->{$vernum};
+ $verrow->{unstable} and next unless exists $get{v};
+
print '<div class="section">'."\n";
printf '<h2>%vd <small>%s</small></h2><dl>'."\n", $vernum, $verrow->{release};
- printf '<dt>%s<dd>%s', @{$_}, '<br/>' for @{ $verrow->{new} };
- printf '<dt>Unicode</dt><dd>v%s', $_ for $verrow->{unicode} || ();
+ for (@{ $verrow->{new} }) {
+ if (defined (my $experimental = $_->[2])) {
+ my $title = 'experimental';
+ my $class = ' class="ex"';
+ if (ref \$experimental eq 'VSTRING') {
+ $title .= sprintf ' until %vd', $experimental;
+ }
+ elsif ($experimental) {
+ $class .= sprintf ' title="%s"', $experimental;
+ }
+ $_->[1] .= qq{ <em$class>($title)</em>};
+ }
+ printf '<dt>%s<dd>%s'."\n", @{$_}, '<br/>'
+ }
+ printf '<dt>Unicode</dt><dd>v%s'."\n", $_ for $verrow->{unicode} || ();
print "</dl>\n";
print "</div>\n\n";
}