-my %oslist = (
- win95 => [qw( arial ariuni verdana times courier )], # microsoft
- mac10 => [qw( )], # apple
- android => [qw( droidsans )], # google
- oss => [qw( dvsans c2k unifont )],
+my $cover = do 'unicode-cover.inc.pl' or die $@ || $!;
+
+my @ossel = @{ $cover->{osdefault} };
+my @fontlist = map { @{ $cover->{os}->{$_} } } @ossel;
+
+my @rows = (
+ 'block/Latin-1 Supplement',
+ 'block/Latin Extended-A',
+ 'block/Latin Extended Additional',
+ 'block/Latin Extended-B',
+ 'script/Latin',
+ 'script/Greek',
+ 'script/Cyrillic',
+ 'script/Arabic',
+ 'script/Hebrew',
+ 'script/Devanagari',
+ 'script/Thai',
+ 'script/Hangul',
+ 'table/japanese',
+ 'script/Han',
+ 'table/ipa',
+ 'table/punctuation',
+ 'block/Dingbats',
+ 'table/symbols',
+ 'category/Sc', # currency
+ 'table/math',
+ 'category/Sm', # mathematical
+ 'table/arrows/single',
+ 'table/lines/single',
+ 'table/block',
+ 'table/lines',
+ 'table/html',