From 72f72d64a422d6628c4796f5c0bf2e508f134214 Mon Sep 17 00:00:00 2001 From: Tatsuya Kinoshita Date: Wed, 4 May 2011 16:05:14 +0900 Subject: Adding upstream version 0.5.1 --- libwc/map/mk_hkscs_ucs_map.pl | 82 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 libwc/map/mk_hkscs_ucs_map.pl (limited to 'libwc/map/mk_hkscs_ucs_map.pl') diff --git a/libwc/map/mk_hkscs_ucs_map.pl b/libwc/map/mk_hkscs_ucs_map.pl new file mode 100644 index 0000000..26a66ff --- /dev/null +++ b/libwc/map/mk_hkscs_ucs_map.pl @@ -0,0 +1,82 @@ + +@NAME = (); +while() { + chop; + s/\s+$//; + (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next; + push(@NAME, $n); + $MAP{$n} = $m; + $DESC{$n} = $d; +} + +@to_ucs = (); +%from_ucs = (); + +foreach $name (@NAME) { + +$map = $MAP{$name}; +$desc = $DESC{$name}; +print STDERR "$name\t$map\t$desc\n"; + +open(MAP, "< $map"); +while() { + (($c, $u) = split(" ")) || next; + $c = hex($c); + $u = hex($u); + if (($c < 0xA140 || $c > 0xF9FE) && + (($u > 0 && $u < 0xE000) || $u > 0xF8FF)) { + $to_ucs[$c] = $u; + $from_ucs{$u} = $c; + } +} +close(MAP); + +} + +$name = $NAME[0]; +$desc = $DESC{$name}; + +open(OUT, "> ${name}_ucs.map"); + +print OUT < $b } keys %from_ucs; +$nucs = @ucs + 0; + +print OUT <