git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
browser: precalculate row usage values
[sheet.git]
/
charset.plp
diff --git
a/charset.plp
b/charset.plp
index 6300622f3ea16088b40c6aee93c63a96f93ec1b2..726ca7c4e7540cf279097cd27105d4040e898824 100644
(file)
--- a/
charset.plp
+++ b/
charset.plp
@@
-36,18
+36,10
@@
else {
say "Charset comparison:";
}
say "Charset comparison:";
}
-sub optionlink {
- my ($title, $href, $selected) = @_;
- return sprintf(
- $selected ? '<strong>%s</strong>' : '<a href="%2$s">%s</a>',
- EscapeHTML($title), $href
- );
-}
-
print join " •\n", (
map {
join " ·\n", pairmap {
print join " •\n", (
map {
join " ·\n", pairmap {
-
option
link($b || ucfirst $a, '/charset'.($a && "/$a?compare"), $a eq $Request);
+
show
link($b || ucfirst $a, '/charset'.($a && "/$a?compare"), $a eq $Request);
} @{$_}
}
[
} @{$_}
}
[
@@
-149,10
+141,12
@@
sub tabinput {
}
$row{endpoint} ||= 0xFF;
}
$row{endpoint} ||= 0xFF;
- if ($row{set}) {}
+ if (defined $row{table} or defined $row{cell}) {
+ $row{set} //= $input;
+ }
elsif ($row{set} = Encode::resolve_alias($input)) {
$row{offset} = delete $row{startpoint};
elsif ($row{set} = Encode::resolve_alias($input)) {
$row{offset} = delete $row{startpoint};
- if ($
row{set} eq 'MacHebrew' or $row{set} eq 'MacThai'
) {
+ if ($
charset->{varchar}
) {
# array of possibly multiple characters per code point
$row{table} = [
map { Encode::decode($row{set}, pack 'C*', $_) } $row{offset} .. $row{endpoint}
# array of possibly multiple characters per code point
$row{table} = [
map { Encode::decode($row{set}, pack 'C*', $_) } $row{offset} .. $row{endpoint}
@@
-165,9
+159,7
@@
sub tabinput {
}
$row{endpoint} -= $row{offset};
}
$row{endpoint} -= $row{offset};
-
- $visible->{ascii} = # assume common base
- $visible->{ $row{set} } = 1;
+ $visible->{ascii}++; # assume common base
}
else {
Alert("Encoding <q>$input</q> unknown");
}
else {
Alert("Encoding <q>$input</q> unknown");
@@
-206,6
+198,7
@@
sub tabinput {
}
push @request, \%row;
}
push @request, \%row;
+ $visible->{ $row{set} } = 1 if $row{table};
}
tabinput($_) for @tablist;
}
tabinput($_) for @tablist;
@@
-329,7
+322,7
@@
for my $row (@request) {
my $cp = $offset + $row->{offset};
my $glyph = ref $row->{table} eq 'ARRAY' ? $row->{table}->[$offset] :
substr $row->{table}, $offset, 1;
my $cp = $offset + $row->{offset};
my $glyph = ref $row->{table} eq 'ARRAY' ? $row->{table}->[$offset] :
substr $row->{table}, $offset, 1;
- my ($cell, $name, $class) = $glyph eq $NOCHAR ? () :
+ my ($cell, $name, $class) =
!defined $glyph ||
$glyph eq $NOCHAR ? () :
$glyphs->glyph_html($glyph);
if ($mode) {
$glyphs->glyph_html($glyph);
if ($mode) {