From 5f8e0f8ef9a422691dd72e8a953a42a41478fcb4 Mon Sep 17 00:00:00 2001 From: Tatsuya Kinoshita Date: Wed, 4 May 2011 16:18:09 +0900 Subject: Releasing debian version 0.5.1-1 --- libwc/map/mk_cns_ucs_map.pl | 116 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 libwc/map/mk_cns_ucs_map.pl (limited to 'libwc/map/mk_cns_ucs_map.pl') diff --git a/libwc/map/mk_cns_ucs_map.pl b/libwc/map/mk_cns_ucs_map.pl new file mode 100644 index 0000000..1f50d9c --- /dev/null +++ b/libwc/map/mk_cns_ucs_map.pl @@ -0,0 +1,116 @@ + +@NAME = (); +while() { + chop; + s/\s*$//; + (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next; + push(@NAME, $n); + $MAP{$n} = $m; + $CODE{$n} = $c; +} + +foreach $name (@NAME) { + +$code = $CODE{$name}; +$map = $MAP{$name}; + +print "$name\t$map\t$code\n"; + +@to_ucs1 = (); +@to_ucs2 = (); +%from_ucs = (); +open(MAP, "< $map"); +open(OUT, "> ${name}_ucs.map"); +while() { + /^#/ && next; + s/#.*//; + (($i, $u) = split(" ")) || next; + $i =~ s/0x(.)/0x/; + $p = $1; + $i = hex($i); + $u = hex($u); + if ($p == 1) { + $to_ucs1[$i] = $u; + $from_ucs{$u} = $i; + } elsif ($p == 2) { + $to_ucs2[$i] = $u; + $from_ucs{$u} = $i + 0x8000; + } +} + +# print OUT < $b } keys %from_ucs; +$nucs = @ucs + 0; + +print OUT <