- 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') {
+ 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
+ }
+ if ($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} || ();