6 (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next;
15 foreach $name (@NAME) {
19 print STDERR "$name\t$map\t$desc\n";
23 (($c, $u) = split(" ")) || next;
27 if (($c >= 0xA140 && $c <= 0xF9FE) &&
28 (($u > 0 && $u < 0xE000) || $u > 0xF8FF)) {
41 open(OUT, "> ${name}_ucs.map");
46 static wc_uint16 ${name}_ucs_map[ 0x59 * 0x9D ] = {
49 for $i (0xA1 .. 0xF9) {
50 for $j (0x40 .. 0x7E, 0xA1 .. 0xFE) {
54 printf OUT " 0x%.4X,", $u;
58 printf OUT "\t/* 0x%.4X */\n", $_;
62 @ucs = sort { $a <=> $b } keys %from_ucs;
68 #define N_ucs_${name}_map $nucs
72 static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
76 printf OUT " { 0x%.4X, 0x%.4X },\n", $_, $x;
84 big5 private/big5.txt Big5 (Chinese Taiwan)
85 hkscs private/hkscs.txt HKSCS (Chinese Hong Kong)