no warnings 'uninitialized'; # save some useless checks for more legible code
use Carp;
-our $VERSION = '1.02';
+our $VERSION = '1.03';
my @casedesc = (undef, qw/shift ctrl meta/, 'shift meta');
my @rowdesc = qw(numeric top home bottom);
$onclick .= sprintf(q{ onclick="document.location='%s'"}, $1)
if $flags =~ s/ ?\blink(\S*)//;
my $keyhint = defined($mnem) && qq{ title="$mnem"};
+ $flags .= ' chr'.ord(substr $key, -1) if $key ne '^0';
print qq{\t\t<li class="$flags"$onclick><b$keyhint>$keytxt</b>};
print ' ', $desc if defined $desc;