From owner-svn-src-user@FreeBSD.ORG Mon Aug 3 21:39:04 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AD1AE106566B; Mon, 3 Aug 2009 21:39:04 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9A4FD8FC1A; Mon, 3 Aug 2009 21:39:04 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n73Ld4cs098055; Mon, 3 Aug 2009 21:39:04 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n73Ld46a098054; Mon, 3 Aug 2009 21:39:04 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908032139.n73Ld46a098054@svn.freebsd.org> From: Edwin Groothuis Date: Mon, 3 Aug 2009 21:39:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196059 - user/edwin/locale/tools X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 21:39:04 -0000 Author: edwin Date: Mon Aug 3 21:39:04 2009 New Revision: 196059 URL: http://svn.freebsd.org/changeset/base/196059 Log: - Add FreeBSD specific data (alternative month) - Temporary disable all translations to while redoing "iconv" routines. - Reformat to fit on 80 columns. Modified: user/edwin/locale/tools/charmaps.xml Modified: user/edwin/locale/tools/charmaps.xml ============================================================================== --- user/edwin/locale/tools/charmaps.xml Mon Aug 3 20:26:55 2009 (r196058) +++ user/edwin/locale/tools/charmaps.xml Mon Aug 3 21:39:04 2009 (r196059) @@ -178,163 +178,172 @@ - - + + + + + + + + + + + + - - + + - - - - - + - - - + + + + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="EC" /> + cldr="CYRILLIC SMALL LETTER TE" hex="E2" /> + cldr="CYRILLIC SMALL LETTER SHORT I" hex="E9" /> + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="D8" /> + cldr="CYRILLIC SMALL LETTER SHORT I" hex="CA" /> + cldr="CYRILLIC SMALL LETTER DE" hex="C4" /> + cldr="LATIN SMALL LETTER N WITH ACUTE" hex="F1" /> + cldr="LATIN SMALL LETTER I WITH ACUTE" hex="ED" /> + cldr="LATIN SMALL LETTER E WITH DOT ABOVE" hex="EC" /> + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="EC" /> + cldr="CYRILLIC SMALL LETTER SHORT I" hex="D9" /> + cldr="CYRILLIC SMALL LETTER DE" hex="D4" /> + cldr="CYRILLIC SMALL LETTER YERU" hex="EB" /> + cldr="CYRILLIC SMALL LETTER KA" hex="DA" /> + cldr="CYRILLIC SMALL LETTER TE" hex="E2" /> + cldr="GREEK SMALL LETTER FINAL SIGMA" hex="F2" /> + cldr="CYRILLIC SMALL LETTER YERU" hex="FB" /> + cldr="CYRILLIC SMALL LETTER KA" hex="EA" /> + cldr="CYRILLIC SMALL LETTER TE" hex="E2" /> + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="FC" /> + cldr="CYRILLIC SMALL LETTER SHORT I" hex="E9" /> + cldr="CYRILLIC SMALL LETTER DE" hex="E4" /> + cldr="CYRILLIC SMALL LETTER YERU" hex="EB" /> + cldr="CYRILLIC SMALL LETTER KA" hex="AA" /> + cldr="CYRILLIC SMALL LETTER DE" hex="A4" /> + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="EC" /> + cldr="CYRILLIC SMALL LETTER SOFT SIGN" hex="EC" /> + cldr="CYRILLIC SMALL LETTER SHORT I" hex="A9" /> + cldr="CYRILLIC SMALL LETTER TE" hex="E2" /> + cldr="CYRILLIC SMALL LETTER A" hex="E0" /> + cldr="CYRILLIC SMALL LETTER EM" hex="EC" /> + cldr="CYRILLIC SMALL LETTER EN" hex="ED" /> + cldr="CYRILLIC SMALL LETTER ER" hex="F0" /> + cldr="CYRILLIC SMALL LETTER IE" hex="E5" /> + cldr="CYRILLIC SMALL LETTER KA" hex="EA" /> + cldr="CYRILLIC SMALL LETTER ZE" hex="E7" /> - + - + + cldr="CYRILLIC SMALL LETTER YA" hex="FF" /> + cldr="CYRILLIC SMALL LETTER YA" hex="EF" /> + cldr="CYRILLIC SMALL LETTER YA" hex="D1" /> + cldr="CYRILLIC CAPITAL LETTER A" string="A" /> + cldr="CYRILLIC SMALL LETTER A" string="a" /> + cldr="CYRILLIC SMALL LETTER KA" string="k" /> + cldr="CYRILLIC SMALL LETTER O" string="o" /> + cldr="CYRILLIC CAPITAL LETTER DE" string="D" /> + cldr="CYRILLIC SMALL LETTER DE" string="d" /> + cldr="CYRILLIC CAPITAL LETTER IE" string="E" /> + cldr="CYRILLIC SMALL LETTER IE" string="e" /> + cldr="CYRILLIC CAPITAL LETTER EN" string="N" /> + cldr="CYRILLIC SMALL LETTER EN" string="n" /> + cldr="CYRILLIC SMALL LETTER BE" string="b" /> + cldr="CYRILLIC SMALL LETTER ER" string="r" /> + cldr="CYRILLIC SMALL LETTER JE" string="j" /> + cldr="CYRILLIC SMALL LETTER EL" string="l" /> + cldr="CYRILLIC SMALL LETTER GHE" string="g" /> + cldr="CYRILLIC SMALL LETTER PE" string="p" /> + cldr="CYRILLIC SMALL LETTER TE" string="t" /> + cldr="CYRILLIC SMALL LETTER VE" string="v" /> @@ -348,10 +357,10 @@ - - + + - + "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> "; - ""; - ""; + ""; + ""; ""; - ""; - ""; - ""; + ""; + ""; + ""; "

"; - ""; - ""; + ""; + ""; "

"; "

" ]]> "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> @@ -430,11 +439,11 @@ ""; ""; ""; - ""; - ""; + ""; + ""; "

"; - "

"; - ""; + "

"; + ""; "

"; "

"; "" @@ -442,66 +451,66 @@ "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> "; + ""; ""; ""; - ""; + ""; ""; ""; "

"; - "

"; - ""; - "

"; + "

"; + ""; + "

"; "

"; - "" + "" ]]> "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> "; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - ""; - "" + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + ""; + "" ]]> From owner-svn-src-user@FreeBSD.ORG Mon Aug 3 21:41:30 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 602D0106564A; Mon, 3 Aug 2009 21:41:30 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4E03F8FC0C; Mon, 3 Aug 2009 21:41:30 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n73LfUgI098153; Mon, 3 Aug 2009 21:41:30 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n73LfUUa098150; Mon, 3 Aug 2009 21:41:30 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908032141.n73LfUUa098150@svn.freebsd.org> From: Edwin Groothuis Date: Mon, 3 Aug 2009 21:41:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196060 - in user/edwin/locale: . tools X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Aug 2009 21:41:30 -0000 Author: edwin Date: Mon Aug 3 21:41:30 2009 New Revision: 196060 URL: http://svn.freebsd.org/changeset/base/196060 Log: Instead of using Text::Iconv, use private conversion routines based on the unicode.org UNIDATA and CLDR data. Added: user/edwin/locale/Makefile Modified: user/edwin/locale/tools/charmaps.pm user/edwin/locale/tools/cldr2def.pl Added: user/edwin/locale/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/edwin/locale/Makefile Mon Aug 3 21:41:30 2009 (r196060) @@ -0,0 +1,41 @@ +# +# $FreeBSD$ +# + +UNICODEDIR?= /home/edwin/unicode/ +CLDRVERSION?= 1.7.0 +CLDRDIR?= ${UNICODEDIR}/cldr/${CLDRVERSION}/ +UNIDATAVERSION?=5.1.0 +UNIDATADIR?= ${UNICODEDIR}/UNIDATA/${UNIDATAVERSION}/ + +XMLDIR?= /home/edwin/svn/edwin/locale/tools/ +XMLFILE?= charmaps.xml + +TYPES?= monetdef numericdef msgdef timedef + +all: +.for t in ${TYPES} + test -d ${t} || mkdir ${t} + make build-${t} +.endfor + @echo "" + @find . -name *failed + +install: +.for t in ${TYPES} + cd ${t} && make + cd ${t} && sudo DESTDIR=/home/edwin/locale/new make install +.endfor + +.for t in ${TYPES} +build-${t}: + test -d ${t} || mkdir ${t} + perl -I tools tools/cldr2def.pl ${CLDRDIR} ${UNIDATADIR} ${XMLDIR} ${XMLDIR}/${XMLFILE} ${t} ${LC} +.endfor + +clean: +.for t in ${TYPES} + -rm ${t}/* + -rmdir ${t} +.endfor + Modified: user/edwin/locale/tools/charmaps.pm ============================================================================== --- user/edwin/locale/tools/charmaps.pm Mon Aug 3 21:39:04 2009 (r196059) +++ user/edwin/locale/tools/charmaps.pm Mon Aug 3 21:41:30 2009 (r196060) @@ -64,6 +64,7 @@ sub h_start { if (defined $encoding) { foreach my $e (split(" ", $encoding)) { $d{L}{$name}{$f}{data}{$c}{$e} = undef; + $d{E}{$e} = 0; # not read } } $d{L}{$name}{$f}{data}{$c}{"UTF-8"} = undef; @@ -74,19 +75,25 @@ sub h_start { if ($index == 2 && $data{element}{1} eq "translations" && $element eq "translation") { - if (defined $attrs{hex}) { - my $k = "<" . $attrs{cldr} . ">"; - my $hs = $attrs{hex}; - $d{T}{$attrs{encoding}}{$k} = ""; - while ($hs ne "") { - $d{T}{$attrs{encoding}}{$k} .= - chr(hex(substr($hs, 0, 2))); - $hs = substr($hs, 2); + foreach my $e (split(" ", $attrs{encoding})) { + if (defined $attrs{hex}) { + my $k = $attrs{cldr}; + my $hs = $attrs{hex}; + $d{T}{$e}{$k}{hex} = $hs; + } + if (defined $attrs{string}) { + my $s = ""; + for (my $i = 0; $i < length($attrs{string}); $i++) { + $s .= sprintf("%02x", + ord(substr($attrs{string}, $i, 1))); + } + $d{T}{$e}{$attrs{cldr}}{hex} = $s; + } + if (defined $attrs{unicode}) { + my $k = $attrs{cldr}; + my $uc = $attrs{unicode}; + $d{T}{$e}{$k}{unicode} = $uc; } - } - if (defined $attrs{string}) { - $d{T}{$attrs{encoding}}{"<" . $attrs{cldr} . ">"} = - $attrs{string}; } return; } @@ -115,7 +122,8 @@ sub h_end { foreach my $c (split(/,/, $data{fields}{countries})) { my $m = $data{fields}{text}; - $m =~ s/[\t ]//g; + $m =~ s/^[\t ]//g; + $m =~ s/[\t ]$//g; $d{AM}{$data{fields}{name}}{$c} = $m; } $data{fields} = (); Modified: user/edwin/locale/tools/cldr2def.pl ============================================================================== --- user/edwin/locale/tools/cldr2def.pl Mon Aug 3 21:39:04 2009 (r196059) +++ user/edwin/locale/tools/cldr2def.pl Mon Aug 3 21:41:30 2009 (r196060) @@ -6,19 +6,20 @@ use strict; use XML::Parser; -use Text::Iconv; use Tie::IxHash; use Data::Dumper; use Digest::SHA qw(sha1_hex); require "charmaps.pm"; if ($#ARGV < 2) { - print "Usage: $0 [la_CC]\n"; + print "Usage: $0 [la_CC]\n"; exit(1); } my $DEFENCODING = "UTF-8"; -my $DIR = shift(@ARGV); +my $CLDRDIR = shift(@ARGV); +my $UNIDATADIR = shift(@ARGV); +my $XMLDIR = shift(@ARGV); my $CHARMAPS = shift(@ARGV); my $TYPE = shift(@ARGV); my $doonly = shift(@ARGV); @@ -26,15 +27,20 @@ my @filter = (); my %convertors = (); +my %ucd = (); my %values = (); my %hashtable = (); my %languages = (); my %translations = (); +my %encodings = (); my %alternativemonths = (); get_languages(); -my %cm = (); -get_utf8map(); +my %utf8map = (); +my %utf8aliases = (); +get_unidata($UNIDATADIR); +get_utf8map("$CLDRDIR/posix/$DEFENCODING.cm"); +get_encodings("$XMLDIR/charmaps"); my %keys = (); tie(%keys, "Tie::IxHash"); @@ -50,7 +56,7 @@ my %FILESNAMES = ( my %callback = ( mdorder => \&callback_mdorder, altmon => \&callback_altmon, - data => (), + data => undef, ); my %DESC = ( @@ -189,27 +195,83 @@ sub callback_altmon { ############################ +sub get_unidata { + my $directory = shift; + + open(FIN, "$directory/UnicodeData.txt"); + my @lines = ; + chomp(@lines); + close(FIN); + + foreach my $l (@lines) { + my @a = split(/;/, $l); + + $ucd{code2name}{"$a[0]"} = $a[1]; # Unicode name + $ucd{name2code}{"$a[1]"} = $a[0]; # Unicode code + } +} + sub get_utf8map { - open(FIN, "$DIR/posix/$DEFENCODING.cm"); + my $file = shift; + + open(FIN, $file); my @lines = ; close(FIN); chomp(@lines); + + my $prev_k = undef; + my $prev_v = ""; my $incharmap = 0; foreach my $l (@lines) { $l =~ s/\r//; next if ($l =~ /^\#/); next if ($l eq ""); + if ($l eq "CHARMAP") { $incharmap = 1; next; } + next if (!$incharmap); last if ($l eq "END CHARMAP"); - $l =~ /^([^\s]+)\s+(.*)/; + + $l =~ /^<([^\s]+)>\s+(.*)/; my $k = $1; my $v = $2; - $v =~ s/\\x//g; - $cm{$k} = $v; + $k =~ s/_/ /g; # unicode char string + $v =~ s/\\x//g; # UTF-8 char code + $utf8map{$k} = $v; + + $utf8aliases{$k} = $prev_k if ($prev_v eq $v); + + $prev_v = $v; + $prev_k = $k; + } +} + +sub get_encodings { + my $dir = shift; + foreach my $e (sort(keys(%encodings))) { + if (!open(FIN, "$dir/$e.TXT")) { + print "Cannot open charmap for $e\n"; + next; + + } + $encodings{$e} = 1; + my @lines = ; + close(FIN); + chomp(@lines); + foreach my $l (@lines) { + $l =~ s/\r//; + next if ($l =~ /^\#/); + next if ($l eq ""); + + my @a = split(" ", $l); + next if ($#a < 1); + $a[0] =~ s/^0[xX]//; # local char code + $a[1] =~ s/^0[xX]//; # unicode char code + $convertors{$e}{uc($a[1])} = uc($a[0]); + } } } @@ -218,6 +280,7 @@ sub get_languages { %languages = %{$data{L}}; %translations = %{$data{T}}; %alternativemonths = %{$data{AM}}; + %encodings = %{$data{E}}; return if (!defined $doonly); @@ -248,14 +311,15 @@ sub get_fields { $file = $l . "_"; $file .= $f . "_" if ($f ne "x"); $file .= $c; - if (!open(FIN, "$DIR/posix/$file.$DEFENCODING.src")) { + if (!open(FIN, "$CLDRDIR/posix/$file.$DEFENCODING.src")) { if (!defined $languages{$l}{$f}{fallback}) { print STDERR "Cannot open $file.$DEFENCODING.src\n"; next; } $file = $languages{$l}{$f}{fallback}; - if (!open(FIN, "$DIR/posix/$file.$DEFENCODING.src")) { + if (!open(FIN, + "$CLDRDIR/posix/$file.$DEFENCODING.src")) { print STDERR "Cannot open fallback " . "$file.$DEFENCODING.src\n"; @@ -283,6 +347,12 @@ sub get_fields { $continue = ($line =~ /\/$/); $line =~ s/\/$// if ($continue); + + while ($line =~ /_/) { + $line =~ + s/\<([^>_]+)_([^>]+)\>/<$1 $2>/; + } + die "_ in data - $line" if ($line =~ /_/); $values{$l}{$c}{$k} .= $line; last if (!$continue); @@ -294,15 +364,57 @@ sub get_fields { } sub decodecldr { + my $e = shift; my $s = shift; - my $v = $cm{$s}; + + my $v = undef; + + if ($e eq "UTF-8") { + # + # Conversion to UTF-8 can be done from the Unicode name to + # the UTF-8 character code. + # + $v = $utf8map{$s}; + die "Cannot convert $s in $e (charmap)" if (!defined $v); + } else { + # + # Conversion to these encodings can be done from the Unicode + # name to Unicode code to the encodings code. + # + my $ucc = undef; + $ucc = $ucd{name2code}{$s} if (defined $ucd{name2code}{$s}); + $ucc = $ucd{name2code}{$utf8aliases{$s}} + if (!defined $ucc + && $utf8aliases{$s} + && defined $ucd{name2code}{$utf8aliases{$s}}); + + die "Cannot convert $s in $e (ucd string)" if (!defined $ucc); + $v = $convertors{$e}{$ucc}; + + $v = $translations{$e}{$s}{hex} + if (!defined $v && defined $translations{$e}{$s}{hex}); + + if (!defined $v && defined $translations{$e}{$s}{unicode}) { + my $ucn = $translations{$e}{$s}{unicode}; + $ucc = $ucd{name2code}{$ucn} + if (defined $ucd{name2code}{$ucn}); + $ucc = $ucd{name2code}{$utf8aliases{$ucn}} + if (!defined $ucc + && defined $ucd{name2code}{$utf8aliases{$ucn}}); + $v = $convertors{$e}{$ucc}; + } + + die "Cannot convert $s in $e (charmap)" if (!defined $v); + } return pack("C", hex($v)) if (length($v) == 2); return pack("CC", hex(substr($v, 0, 2)), hex(substr($v, 2, 2))) if (length($v) == 4); return pack("CCC", hex(substr($v, 0, 2)), hex(substr($v, 2, 2)), hex(substr($v, 4, 2))) if (length($v) == 6); + print STDERR "Cannot convert $e $s\n"; return "length = " . length($v); + } sub translate { @@ -331,13 +443,9 @@ sub print_fields { $file .= "_" . $c; print "Writing to $file in $enc\n"; - eval { - $convertors{$enc} = - Text::Iconv->new($DEFENCODING, $enc); - } if (!defined $convertors{$enc}); - if (!defined $convertors{$enc}) { - print "Failed! Cannot convert between " . - "$DEFENCODING and $enc.\n"; + if ($enc ne $DEFENCODING && + !defined $convertors{$enc}) { + print "Failed! Cannot convert to $enc.\n"; next; }; @@ -398,23 +506,24 @@ EOF $v =~ s/^"//; $v =~ s/"$//; my $cm = ""; - while ($v =~ /^(.*?)(<.*?>)(.*)/) { + while ($v =~ /^(.*?)<(.*?)>(.*)/) { + my $p1 = $1; $cm = $2; - $v = $1 . decodecldr($2) . $3; - } - my $fv = - $convertors{$enc}->convert("$v"); - $fv = translate($enc, $cm) - if (!defined $fv); - if (!defined $fv) { - print STDERR - "Could not convert $k " . - "($cm) from $DEFENCODING " . - "to $enc\n"; - $okay = 0; - next; + my $p3 = $3; + + my $rv = decodecldr($enc, $cm); +# $rv = translate($enc, $cm) +# if (!defined $rv); + if (!defined $rv) { + print STDERR +"Could not convert $k ($cm) from $DEFENCODING to $enc\n"; + $okay = 0; + next; + } + + $v = $p1 . $rv . $p3; } - $output .= "$fv\n"; + $output .= "$v\n"; next; } if ($f eq "as") { @@ -422,26 +531,27 @@ EOF $v =~ s/^"//; $v =~ s/"$//; my $cm = ""; - while ($v =~ /^(.*?)(<.*?>)(.*)/) { + while ($v =~ /^(.*?)<(.*?)>(.*)/) { + my $p1 = $1; $cm = $2; - $v = $1 . - decodecldr($2) . $3; - } - my $fv = - $convertors{$enc}->convert("$v"); - $fv = translate($enc, $cm) - if (!defined $fv); - if (!defined $fv) { - print STDERR - "Could not " . - "convert $k ($cm)" . - " from " . - "$DEFENCODING to " . - "$enc\n"; - $okay = 0; - next; + my $p3 = $3; + + my $rv = + decodecldr($enc, + $cm); +# $rv = translate($enc, +# $cm) +# if (!defined $rv); + if (!defined $rv) { + print STDERR +"Could not convert $k ($cm) from $DEFENCODING to $enc\n"; + $okay = 0; + next; + } + + $v = $1 . $rv . $3; } - $output .= "$fv\n"; + $output .= "$v\n"; } next; } From owner-svn-src-user@FreeBSD.ORG Tue Aug 4 22:13:59 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AF2BA1065670; Tue, 4 Aug 2009 22:13:59 +0000 (UTC) (envelope-from kmacy@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9DACE8FC18; Tue, 4 Aug 2009 22:13:59 +0000 (UTC) (envelope-from kmacy@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n74MDxjT032180; Tue, 4 Aug 2009 22:13:59 GMT (envelope-from kmacy@svn.freebsd.org) Received: (from kmacy@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n74MDxtm032179; Tue, 4 Aug 2009 22:13:59 GMT (envelope-from kmacy@svn.freebsd.org) Message-Id: <200908042213.n74MDxtm032179@svn.freebsd.org> From: Kip Macy Date: Tue, 4 Aug 2009 22:13:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196063 - in user/kmacy/releng_7_2_fcs/sys: kern sys X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Aug 2009 22:14:00 -0000 Author: kmacy Date: Tue Aug 4 22:13:58 2009 New Revision: 196063 URL: http://svn.freebsd.org/changeset/base/196063 Log: integrate lockf fixes from -STABLE Modified: user/kmacy/releng_7_2_fcs/sys/kern/kern_lockf.c user/kmacy/releng_7_2_fcs/sys/sys/lockf.h Modified: user/kmacy/releng_7_2_fcs/sys/kern/kern_lockf.c ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/kern/kern_lockf.c Tue Aug 4 18:22:58 2009 (r196062) +++ user/kmacy/releng_7_2_fcs/sys/kern/kern_lockf.c Tue Aug 4 22:13:58 2009 (r196063) @@ -106,7 +106,7 @@ static int lf_owner_matches(struct lock int); static struct lockf_entry * lf_alloc_lock(struct lock_owner *); -static void lf_free_lock(struct lockf_entry *); +static int lf_free_lock(struct lockf_entry *); static int lf_clearlock(struct lockf *, struct lockf_entry *); static int lf_overlaps(struct lockf_entry *, struct lockf_entry *); static int lf_blocks(struct lockf_entry *, struct lockf_entry *); @@ -347,9 +347,13 @@ lf_alloc_lock(struct lock_owner *lo) return (lf); } -static void +static int lf_free_lock(struct lockf_entry *lock) { + + KASSERT(lock->lf_refs > 0, ("lockf_entry negative ref count %p", lock)); + if (--lock->lf_refs > 0) + return (0); /* * Adjust the lock_owner reference count and * reclaim the entry if this is the last lock @@ -394,6 +398,7 @@ lf_free_lock(struct lockf_entry *lock) printf("Freed lock %p\n", lock); #endif free(lock, M_LOCKF); + return (1); } /* @@ -540,6 +545,7 @@ lf_advlockasync(struct vop_advlockasync_ * the lf_lock_owners_lock tax twice. */ lock = lf_alloc_lock(NULL); + lock->lf_refs = 1; lock->lf_start = start; lock->lf_end = end; lock->lf_owner = lo; @@ -633,7 +639,23 @@ lf_advlockasync(struct vop_advlockasync_ } sx_xlock(&state->ls_lock); - switch(ap->a_op) { + /* + * Recheck the doomed vnode after state->ls_lock is + * locked. lf_purgelocks() requires that no new threads add + * pending locks when vnode is marked by VI_DOOMED flag. + */ + VI_LOCK(vp); + if (vp->v_iflag & VI_DOOMED) { + state->ls_threads--; + wakeup(state); + VI_UNLOCK(vp); + sx_xunlock(&state->ls_lock); + lf_free_lock(lock); + return (ENOENT); + } + VI_UNLOCK(vp); + + switch (ap->a_op) { case F_SETLK: error = lf_setlock(state, lock, vp, ap->a_cookiep); break; @@ -755,8 +777,11 @@ lf_purgelocks(struct vnode *vp, struct l * the remaining locks. */ VI_LOCK(vp); + KASSERT(vp->v_iflag & VI_DOOMED, + ("lf_purgelocks: vp %p has not vgone yet", vp)); state = *statep; if (state) { + *statep = NULL; state->ls_threads++; VI_UNLOCK(vp); @@ -789,7 +814,6 @@ lf_purgelocks(struct vnode *vp, struct l VI_LOCK(vp); while (state->ls_threads > 1) msleep(state, VI_MTX(vp), 0, "purgelocks", 0); - *statep = 0; VI_UNLOCK(vp); /* @@ -798,7 +822,9 @@ lf_purgelocks(struct vnode *vp, struct l * above). We don't need to bother locking since we * are the last thread using this state structure. */ - LIST_FOREACH_SAFE(lock, &state->ls_pending, lf_link, nlock) { + KASSERT(LIST_EMPTY(&state->ls_pending), + ("lock pending for %p", state)); + LIST_FOREACH_SAFE(lock, &state->ls_active, lf_link, nlock) { LIST_REMOVE(lock, lf_link); lf_free_lock(lock); } @@ -1342,7 +1368,6 @@ static int lf_setlock(struct lockf *state, struct lockf_entry *lock, struct vnode *vp, void **cookiep) { - struct lockf_entry *block; static char lockstr[] = "lockf"; int priority, error; @@ -1362,7 +1387,7 @@ lf_setlock(struct lockf *state, struct l /* * Scan lock list for this file looking for locks that would block us. */ - while ((block = lf_getblock(state, lock))) { + if (lf_getblock(state, lock)) { /* * Free the structure and return if nonblocking. */ @@ -1431,7 +1456,13 @@ lf_setlock(struct lockf *state, struct l goto out; } + lock->lf_refs++; error = sx_sleep(lock, &state->ls_lock, priority, lockstr, 0); + if (lf_free_lock(lock)) { + error = EINTR; + goto out; + } + /* * We may have been awakened by a signal and/or by a * debugger continuing us (in which cases we must @@ -1793,6 +1824,7 @@ lf_split(struct lockf *state, struct loc */ splitlock = lf_alloc_lock(lock1->lf_owner); memcpy(splitlock, lock1, sizeof *splitlock); + splitlock->lf_refs = 1; if (splitlock->lf_flags & F_REMOTE) vref(splitlock->lf_vnode); @@ -1905,9 +1937,14 @@ lf_iteratelocks_vnode(struct vnode *vp, * make sure it doesn't go away before we are finished. */ STAILQ_INIT(&locks); + VI_LOCK(vp); ls = vp->v_lockf; - if (!ls) + if (!ls) { + VI_UNLOCK(vp); return (0); + } + ls->ls_threads++; + VI_UNLOCK(vp); sx_xlock(&ls->ls_lock); LIST_FOREACH(lf, &ls->ls_active, lf_link) { @@ -1928,6 +1965,10 @@ lf_iteratelocks_vnode(struct vnode *vp, STAILQ_INSERT_TAIL(&locks, ldesc, link); } sx_xunlock(&ls->ls_lock); + VI_LOCK(vp); + ls->ls_threads--; + wakeup(ls); + VI_UNLOCK(vp); /* * Call the iterator function for each lock in turn. If the Modified: user/kmacy/releng_7_2_fcs/sys/sys/lockf.h ============================================================================== --- user/kmacy/releng_7_2_fcs/sys/sys/lockf.h Tue Aug 4 18:22:58 2009 (r196062) +++ user/kmacy/releng_7_2_fcs/sys/sys/lockf.h Tue Aug 4 22:13:58 2009 (r196063) @@ -80,6 +80,7 @@ struct lockf_entry { LIST_ENTRY(lockf_entry) lf_link; /* (s) Linkage for lock lists */ struct lockf_edge_list lf_outedges; /* (s) list of out-edges */ struct lockf_edge_list lf_inedges; /* (s) list of out-edges */ + int lf_refs; /* (s) ref count */ }; LIST_HEAD(lockf_entry_list, lockf_entry); From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 07:41:52 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EBEF6106566B; Wed, 5 Aug 2009 07:41:52 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DA8078FC17; Wed, 5 Aug 2009 07:41:52 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n757fq6H047523; Wed, 5 Aug 2009 07:41:52 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n757fqZu047522; Wed, 5 Aug 2009 07:41:52 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908050741.n757fqZu047522@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 07:41:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196064 - user/edwin/locale/tools X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 07:41:53 -0000 Author: edwin Date: Wed Aug 5 07:41:52 2009 New Revision: 196064 URL: http://svn.freebsd.org/changeset/base/196064 Log: be able to convert from Unicode name to characterset hex Modified: user/edwin/locale/tools/cldr2def.pl Modified: user/edwin/locale/tools/cldr2def.pl ============================================================================== --- user/edwin/locale/tools/cldr2def.pl Tue Aug 4 22:13:58 2009 (r196063) +++ user/edwin/locale/tools/cldr2def.pl Wed Aug 5 07:41:52 2009 (r196064) @@ -388,8 +388,15 @@ sub decodecldr { && $utf8aliases{$s} && defined $ucd{name2code}{$utf8aliases{$s}}); + if (!defined $ucc) { + if (defined $translations{$e}{$s}{hex}) { + $v = $translations{$e}{$s}{hex}; + $ucc = 0; + } + } + die "Cannot convert $s in $e (ucd string)" if (!defined $ucc); - $v = $convertors{$e}{$ucc}; + $v = $convertors{$e}{$ucc} if (!defined $v); $v = $translations{$e}{$s}{hex} if (!defined $v && defined $translations{$e}{$s}{hex}); From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 07:43:30 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0AA881065677; Wed, 5 Aug 2009 07:43:30 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EDC768FC20; Wed, 5 Aug 2009 07:43:29 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n757hTJM047590; Wed, 5 Aug 2009 07:43:29 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n757hTX1047588; Wed, 5 Aug 2009 07:43:29 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908050743.n757hTX1047588@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 07:43:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196065 - user/edwin/locale X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 07:43:30 -0000 Author: edwin Date: Wed Aug 5 07:43:29 2009 New Revision: 196065 URL: http://svn.freebsd.org/changeset/base/196065 Log: Use version 1.7.1 of the CLDR and version 5.2.0 of the Unicode Database Modified: user/edwin/locale/Makefile Modified: user/edwin/locale/Makefile ============================================================================== --- user/edwin/locale/Makefile Wed Aug 5 07:41:52 2009 (r196064) +++ user/edwin/locale/Makefile Wed Aug 5 07:43:29 2009 (r196065) @@ -3,9 +3,9 @@ # UNICODEDIR?= /home/edwin/unicode/ -CLDRVERSION?= 1.7.0 +CLDRVERSION?= 1.7.1 CLDRDIR?= ${UNICODEDIR}/cldr/${CLDRVERSION}/ -UNIDATAVERSION?=5.1.0 +UNIDATAVERSION?=5.2.0 UNIDATADIR?= ${UNICODEDIR}/UNIDATA/${UNIDATAVERSION}/ XMLDIR?= /home/edwin/svn/edwin/locale/tools/ From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 07:43:46 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A0A2106568D; Wed, 5 Aug 2009 07:43:44 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 64ADB8FC23; Wed, 5 Aug 2009 07:43:44 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n757hi5g047631; Wed, 5 Aug 2009 07:43:44 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n757hixN047629; Wed, 5 Aug 2009 07:43:44 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908050743.n757hixN047629@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 07:43:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196066 - user/edwin/locale/tools X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 07:43:47 -0000 Author: edwin Date: Wed Aug 5 07:43:44 2009 New Revision: 196066 URL: http://svn.freebsd.org/changeset/base/196066 Log: do a lot of Cyrillic to latin conversions for iso8859-2 Modified: user/edwin/locale/tools/charmaps.xml Modified: user/edwin/locale/tools/charmaps.xml ============================================================================== --- user/edwin/locale/tools/charmaps.xml Wed Aug 5 07:43:29 2009 (r196065) +++ user/edwin/locale/tools/charmaps.xml Wed Aug 5 07:43:44 2009 (r196066) @@ -187,22 +187,207 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + - @@ -360,7 +545,7 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Added: user/edwin/locale/tools/charmaps/GB2312.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/edwin/locale/tools/charmaps/GB2312.TXT Wed Aug 5 11:59:56 2009 (r196070) @@ -0,0 +1,7510 @@ +# +# Name: GB2312-80 to Unicode table (complete, hex format) +# Unicode version: 3.0 +# Table version: 1.0 +# Table format: Format A +# Date: 1999 October 8 +# Author: Ken Whistler +# Original authors: Glenn Adams, John H. Jenkin +# +# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on optical media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Unicode, Inc. hereby grants the right to freely use the information +# supplied in this file in the creation of products supporting the +# Unicode Standard, and to make copies of this file in any form for +# internal or external distribution as long as this notice remains +# attached. +# +# General notes: +# +# This table contains the datathe Unicode Consortium currently has on how +# GB2312-80 characters map into Unicode. +# +# Format: Three tab-separated columns +# Column #1 is the GB2312 code (in hex as 0xXXXX) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in GB2312 order +# +# The following algorithms can be used to change the hex form +# of GB2312 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x777E -> 0x575E -> 8794 +# +# Version history +# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C +# from U+2225 to U+2016. +# +# Updated versions of this file may be found in: +# +# +# Any comments or problems, contact +# Please note that is an archival address; +# notices will be checked, but do not expect an immediate response. +# +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0x30FB # KATAKANA MIDDLE DOT +0x2125 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0x2126 0x02C7 # CARON (Mandarin Chinese third tone) +0x2127 0x00A8 # DIAERESIS +0x2128 0x3003 # DITTO MARK +0x2129 0x3005 # IDEOGRAPHIC ITERATION MARK +0x212A 0x2015 # HORIZONTAL BAR +0x212B 0xFF5E # FULLWIDTH TILDE +0x212C 0x2016 # DOUBLE VERTICAL LINE +0x212D 0x2026 # HORIZONTAL ELLIPSIS +0x212E 0x2018 # LEFT SINGLE QUOTATION MARK +0x212F 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2130 0x201C # LEFT DOUBLE QUOTATION MARK +0x2131 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2132 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2133 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2134 0x3008 # LEFT ANGLE BRACKET +0x2135 0x3009 # RIGHT ANGLE BRACKET +0x2136 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2137 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2138 0x300C # LEFT CORNER BRACKET +0x2139 0x300D # RIGHT CORNER BRACKET +0x213A 0x300E # LEFT WHITE CORNER BRACKET +0x213B 0x300F # RIGHT WHITE CORNER BRACKET +0x213C 0x3016 # LEFT WHITE LENTICULAR BRACKET +0x213D 0x3017 # RIGHT WHITE LENTICULAR BRACKET +0x213E 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x213F 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x2140 0x00B1 # PLUS-MINUS SIGN +0x2141 0x00D7 # MULTIPLICATION SIGN +0x2142 0x00F7 # DIVISION SIGN +0x2143 0x2236 # RATIO +0x2144 0x2227 # LOGICAL AND +0x2145 0x2228 # LOGICAL OR +0x2146 0x2211 # N-ARY SUMMATION +0x2147 0x220F # N-ARY PRODUCT +0x2148 0x222A # UNION +0x2149 0x2229 # INTERSECTION +0x214A 0x2208 # ELEMENT OF +0x214B 0x2237 # PROPORTION +0x214C 0x221A # SQUARE ROOT +0x214D 0x22A5 # UP TACK +0x214E 0x2225 # PARALLEL TO +0x214F 0x2220 # ANGLE +0x2150 0x2312 # ARC +0x2151 0x2299 # CIRCLED DOT OPERATOR +0x2152 0x222B # INTEGRAL +0x2153 0x222E # CONTOUR INTEGRAL +0x2154 0x2261 # IDENTICAL TO +0x2155 0x224C # ALL EQUAL TO +0x2156 0x2248 # ALMOST EQUAL TO +0x2157 0x223D # REVERSED TILDE +0x2158 0x221D # PROPORTIONAL TO +0x2159 0x2260 # NOT EQUAL TO +0x215A 0x226E # NOT LESS-THAN +0x215B 0x226F # NOT GREATER-THAN +0x215C 0x2264 # LESS-THAN OR EQUAL TO +0x215D 0x2265 # GREATER-THAN OR EQUAL TO +0x215E 0x221E # INFINITY +0x215F 0x2235 # BECAUSE +0x2160 0x2234 # THEREFORE +0x2161 0x2642 # MALE SIGN +0x2162 0x2640 # FEMALE SIGN +0x2163 0x00B0 # DEGREE SIGN +0x2164 0x2032 # PRIME +0x2165 0x2033 # DOUBLE PRIME +0x2166 0x2103 # DEGREE CELSIUS +0x2167 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2168 0x00A4 # CURRENCY SIGN +0x2169 0xFFE0 # FULLWIDTH CENT SIGN +0x216A 0xFFE1 # FULLWIDTH POUND SIGN +0x216B 0x2030 # PER MILLE SIGN +0x216C 0x00A7 # SECTION SIGN +0x216D 0x2116 # NUMERO SIGN +0x216E 0x2606 # WHITE STAR +0x216F 0x2605 # BLACK STAR +0x2170 0x25CB # WHITE CIRCLE +0x2171 0x25CF # BLACK CIRCLE +0x2172 0x25CE # BULLSEYE +0x2173 0x25C7 # WHITE DIAMOND +0x2174 0x25C6 # BLACK DIAMOND +0x2175 0x25A1 # WHITE SQUARE +0x2176 0x25A0 # BLACK SQUARE +0x2177 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2178 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2179 0x203B # REFERENCE MARK +0x217A 0x2192 # RIGHTWARDS ARROW +0x217B 0x2190 # LEFTWARDS ARROW +0x217C 0x2191 # UPWARDS ARROW +0x217D 0x2193 # DOWNWARDS ARROW +0x217E 0x3013 # GETA MARK +0x2231 0x2488 # DIGIT ONE FULL STOP +0x2232 0x2489 # DIGIT TWO FULL STOP +0x2233 0x248A # DIGIT THREE FULL STOP +0x2234 0x248B # DIGIT FOUR FULL STOP +0x2235 0x248C # DIGIT FIVE FULL STOP +0x2236 0x248D # DIGIT SIX FULL STOP +0x2237 0x248E # DIGIT SEVEN FULL STOP +0x2238 0x248F # DIGIT EIGHT FULL STOP +0x2239 0x2490 # DIGIT NINE FULL STOP +0x223A 0x2491 # NUMBER TEN FULL STOP +0x223B 0x2492 # NUMBER ELEVEN FULL STOP +0x223C 0x2493 # NUMBER TWELVE FULL STOP +0x223D 0x2494 # NUMBER THIRTEEN FULL STOP +0x223E 0x2495 # NUMBER FOURTEEN FULL STOP +0x223F 0x2496 # NUMBER FIFTEEN FULL STOP +0x2240 0x2497 # NUMBER SIXTEEN FULL STOP +0x2241 0x2498 # NUMBER SEVENTEEN FULL STOP +0x2242 0x2499 # NUMBER EIGHTEEN FULL STOP +0x2243 0x249A # NUMBER NINETEEN FULL STOP +0x2244 0x249B # NUMBER TWENTY FULL STOP +0x2245 0x2474 # PARENTHESIZED DIGIT ONE +0x2246 0x2475 # PARENTHESIZED DIGIT TWO +0x2247 0x2476 # PARENTHESIZED DIGIT THREE +0x2248 0x2477 # PARENTHESIZED DIGIT FOUR +0x2249 0x2478 # PARENTHESIZED DIGIT FIVE +0x224A 0x2479 # PARENTHESIZED DIGIT SIX +0x224B 0x247A # PARENTHESIZED DIGIT SEVEN +0x224C 0x247B # PARENTHESIZED DIGIT EIGHT +0x224D 0x247C # PARENTHESIZED DIGIT NINE +0x224E 0x247D # PARENTHESIZED NUMBER TEN +0x224F 0x247E # PARENTHESIZED NUMBER ELEVEN +0x2250 0x247F # PARENTHESIZED NUMBER TWELVE +0x2251 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0x2252 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0x2253 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0x2254 0x2483 # PARENTHESIZED NUMBER SIXTEEN +0x2255 0x2484 # PARENTHESIZED NUMBER SEVENTEEN +0x2256 0x2485 # PARENTHESIZED NUMBER EIGHTEEN +0x2257 0x2486 # PARENTHESIZED NUMBER NINETEEN +0x2258 0x2487 # PARENTHESIZED NUMBER TWENTY +0x2259 0x2460 # CIRCLED DIGIT ONE +0x225A 0x2461 # CIRCLED DIGIT TWO +0x225B 0x2462 # CIRCLED DIGIT THREE +0x225C 0x2463 # CIRCLED DIGIT FOUR +0x225D 0x2464 # CIRCLED DIGIT FIVE +0x225E 0x2465 # CIRCLED DIGIT SIX +0x225F 0x2466 # CIRCLED DIGIT SEVEN +0x2260 0x2467 # CIRCLED DIGIT EIGHT +0x2261 0x2468 # CIRCLED DIGIT NINE +0x2262 0x2469 # CIRCLED NUMBER TEN +0x2265 0x3220 # PARENTHESIZED IDEOGRAPH ONE +0x2266 0x3221 # PARENTHESIZED IDEOGRAPH TWO +0x2267 0x3222 # PARENTHESIZED IDEOGRAPH THREE +0x2268 0x3223 # PARENTHESIZED IDEOGRAPH FOUR +0x2269 0x3224 # PARENTHESIZED IDEOGRAPH FIVE +0x226A 0x3225 # PARENTHESIZED IDEOGRAPH SIX +0x226B 0x3226 # PARENTHESIZED IDEOGRAPH SEVEN +0x226C 0x3227 # PARENTHESIZED IDEOGRAPH EIGHT +0x226D 0x3228 # PARENTHESIZED IDEOGRAPH NINE +0x226E 0x3229 # PARENTHESIZED IDEOGRAPH TEN +0x2271 0x2160 # ROMAN NUMERAL ONE +0x2272 0x2161 # ROMAN NUMERAL TWO +0x2273 0x2162 # ROMAN NUMERAL THREE +0x2274 0x2163 # ROMAN NUMERAL FOUR +0x2275 0x2164 # ROMAN NUMERAL FIVE +0x2276 0x2165 # ROMAN NUMERAL SIX +0x2277 0x2166 # ROMAN NUMERAL SEVEN +0x2278 0x2167 # ROMAN NUMERAL EIGHT +0x2279 0x2168 # ROMAN NUMERAL NINE +0x227A 0x2169 # ROMAN NUMERAL TEN +0x227B 0x216A # ROMAN NUMERAL ELEVEN +0x227C 0x216B # ROMAN NUMERAL TWELVE +0x2321 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x2322 0xFF02 # FULLWIDTH QUOTATION MARK +0x2323 0xFF03 # FULLWIDTH NUMBER SIGN +0x2324 0xFFE5 # FULLWIDTH YEN SIGN +0x2325 0xFF05 # FULLWIDTH PERCENT SIGN +0x2326 0xFF06 # FULLWIDTH AMPERSAND +0x2327 0xFF07 # FULLWIDTH APOSTROPHE +0x2328 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x2329 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x232A 0xFF0A # FULLWIDTH ASTERISK +0x232B 0xFF0B # FULLWIDTH PLUS SIGN +0x232C 0xFF0C # FULLWIDTH COMMA +0x232D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x232E 0xFF0E # FULLWIDTH FULL STOP +0x232F 0xFF0F # FULLWIDTH SOLIDUS +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x233A 0xFF1A # FULLWIDTH COLON +0x233B 0xFF1B # FULLWIDTH SEMICOLON +0x233C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x233D 0xFF1D # FULLWIDTH EQUALS SIGN +0x233E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x233F 0xFF1F # FULLWIDTH QUESTION MARK +0x2340 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x235B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x235C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x235D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x235E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x235F 0xFF3F # FULLWIDTH LOW LINE +0x2360 0xFF40 # FULLWIDTH GRAVE ACCENT +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x237B 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x237C 0xFF5C # FULLWIDTH VERTICAL LINE +0x237D 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x237E 0xFFE3 # FULLWIDTH MACRON +0x2421 0x3041 # HIRAGANA LETTER SMALL A +0x2422 0x3042 # HIRAGANA LETTER A +0x2423 0x3043 # HIRAGANA LETTER SMALL I +0x2424 0x3044 # HIRAGANA LETTER I +0x2425 0x3045 # HIRAGANA LETTER SMALL U +0x2426 0x3046 # HIRAGANA LETTER U +0x2427 0x3047 # HIRAGANA LETTER SMALL E +0x2428 0x3048 # HIRAGANA LETTER E +0x2429 0x3049 # HIRAGANA LETTER SMALL O +0x242A 0x304A # HIRAGANA LETTER O +0x242B 0x304B # HIRAGANA LETTER KA +0x242C 0x304C # HIRAGANA LETTER GA +0x242D 0x304D # HIRAGANA LETTER KI +0x242E 0x304E # HIRAGANA LETTER GI +0x242F 0x304F # HIRAGANA LETTER KU +0x2430 0x3050 # HIRAGANA LETTER GU +0x2431 0x3051 # HIRAGANA LETTER KE +0x2432 0x3052 # HIRAGANA LETTER GE +0x2433 0x3053 # HIRAGANA LETTER KO +0x2434 0x3054 # HIRAGANA LETTER GO +0x2435 0x3055 # HIRAGANA LETTER SA +0x2436 0x3056 # HIRAGANA LETTER ZA +0x2437 0x3057 # HIRAGANA LETTER SI +0x2438 0x3058 # HIRAGANA LETTER ZI +0x2439 0x3059 # HIRAGANA LETTER SU +0x243A 0x305A # HIRAGANA LETTER ZU +0x243B 0x305B # HIRAGANA LETTER SE +0x243C 0x305C # HIRAGANA LETTER ZE +0x243D 0x305D # HIRAGANA LETTER SO +0x243E 0x305E # HIRAGANA LETTER ZO +0x243F 0x305F # HIRAGANA LETTER TA +0x2440 0x3060 # HIRAGANA LETTER DA +0x2441 0x3061 # HIRAGANA LETTER TI +0x2442 0x3062 # HIRAGANA LETTER DI +0x2443 0x3063 # HIRAGANA LETTER SMALL TU +0x2444 0x3064 # HIRAGANA LETTER TU +0x2445 0x3065 # HIRAGANA LETTER DU +0x2446 0x3066 # HIRAGANA LETTER TE +0x2447 0x3067 # HIRAGANA LETTER DE +0x2448 0x3068 # HIRAGANA LETTER TO +0x2449 0x3069 # HIRAGANA LETTER DO +0x244A 0x306A # HIRAGANA LETTER NA +0x244B 0x306B # HIRAGANA LETTER NI +0x244C 0x306C # HIRAGANA LETTER NU +0x244D 0x306D # HIRAGANA LETTER NE +0x244E 0x306E # HIRAGANA LETTER NO +0x244F 0x306F # HIRAGANA LETTER HA +0x2450 0x3070 # HIRAGANA LETTER BA +0x2451 0x3071 # HIRAGANA LETTER PA +0x2452 0x3072 # HIRAGANA LETTER HI +0x2453 0x3073 # HIRAGANA LETTER BI +0x2454 0x3074 # HIRAGANA LETTER PI +0x2455 0x3075 # HIRAGANA LETTER HU +0x2456 0x3076 # HIRAGANA LETTER BU +0x2457 0x3077 # HIRAGANA LETTER PU +0x2458 0x3078 # HIRAGANA LETTER HE +0x2459 0x3079 # HIRAGANA LETTER BE +0x245A 0x307A # HIRAGANA LETTER PE +0x245B 0x307B # HIRAGANA LETTER HO +0x245C 0x307C # HIRAGANA LETTER BO +0x245D 0x307D # HIRAGANA LETTER PO +0x245E 0x307E # HIRAGANA LETTER MA +0x245F 0x307F # HIRAGANA LETTER MI +0x2460 0x3080 # HIRAGANA LETTER MU +0x2461 0x3081 # HIRAGANA LETTER ME +0x2462 0x3082 # HIRAGANA LETTER MO +0x2463 0x3083 # HIRAGANA LETTER SMALL YA +0x2464 0x3084 # HIRAGANA LETTER YA +0x2465 0x3085 # HIRAGANA LETTER SMALL YU +0x2466 0x3086 # HIRAGANA LETTER YU +0x2467 0x3087 # HIRAGANA LETTER SMALL YO +0x2468 0x3088 # HIRAGANA LETTER YO +0x2469 0x3089 # HIRAGANA LETTER RA +0x246A 0x308A # HIRAGANA LETTER RI +0x246B 0x308B # HIRAGANA LETTER RU +0x246C 0x308C # HIRAGANA LETTER RE +0x246D 0x308D # HIRAGANA LETTER RO +0x246E 0x308E # HIRAGANA LETTER SMALL WA +0x246F 0x308F # HIRAGANA LETTER WA +0x2470 0x3090 # HIRAGANA LETTER WI +0x2471 0x3091 # HIRAGANA LETTER WE +0x2472 0x3092 # HIRAGANA LETTER WO +0x2473 0x3093 # HIRAGANA LETTER N +0x2521 0x30A1 # KATAKANA LETTER SMALL A +0x2522 0x30A2 # KATAKANA LETTER A +0x2523 0x30A3 # KATAKANA LETTER SMALL I +0x2524 0x30A4 # KATAKANA LETTER I +0x2525 0x30A5 # KATAKANA LETTER SMALL U +0x2526 0x30A6 # KATAKANA LETTER U +0x2527 0x30A7 # KATAKANA LETTER SMALL E +0x2528 0x30A8 # KATAKANA LETTER E +0x2529 0x30A9 # KATAKANA LETTER SMALL O +0x252A 0x30AA # KATAKANA LETTER O +0x252B 0x30AB # KATAKANA LETTER KA +0x252C 0x30AC # KATAKANA LETTER GA +0x252D 0x30AD # KATAKANA LETTER KI +0x252E 0x30AE # KATAKANA LETTER GI +0x252F 0x30AF # KATAKANA LETTER KU +0x2530 0x30B0 # KATAKANA LETTER GU +0x2531 0x30B1 # KATAKANA LETTER KE +0x2532 0x30B2 # KATAKANA LETTER GE +0x2533 0x30B3 # KATAKANA LETTER KO +0x2534 0x30B4 # KATAKANA LETTER GO +0x2535 0x30B5 # KATAKANA LETTER SA +0x2536 0x30B6 # KATAKANA LETTER ZA +0x2537 0x30B7 # KATAKANA LETTER SI +0x2538 0x30B8 # KATAKANA LETTER ZI +0x2539 0x30B9 # KATAKANA LETTER SU +0x253A 0x30BA # KATAKANA LETTER ZU +0x253B 0x30BB # KATAKANA LETTER SE +0x253C 0x30BC # KATAKANA LETTER ZE +0x253D 0x30BD # KATAKANA LETTER SO +0x253E 0x30BE # KATAKANA LETTER ZO +0x253F 0x30BF # KATAKANA LETTER TA +0x2540 0x30C0 # KATAKANA LETTER DA +0x2541 0x30C1 # KATAKANA LETTER TI +0x2542 0x30C2 # KATAKANA LETTER DI +0x2543 0x30C3 # KATAKANA LETTER SMALL TU +0x2544 0x30C4 # KATAKANA LETTER TU +0x2545 0x30C5 # KATAKANA LETTER DU +0x2546 0x30C6 # KATAKANA LETTER TE +0x2547 0x30C7 # KATAKANA LETTER DE +0x2548 0x30C8 # KATAKANA LETTER TO +0x2549 0x30C9 # KATAKANA LETTER DO +0x254A 0x30CA # KATAKANA LETTER NA +0x254B 0x30CB # KATAKANA LETTER NI +0x254C 0x30CC # KATAKANA LETTER NU +0x254D 0x30CD # KATAKANA LETTER NE +0x254E 0x30CE # KATAKANA LETTER NO +0x254F 0x30CF # KATAKANA LETTER HA +0x2550 0x30D0 # KATAKANA LETTER BA +0x2551 0x30D1 # KATAKANA LETTER PA +0x2552 0x30D2 # KATAKANA LETTER HI +0x2553 0x30D3 # KATAKANA LETTER BI +0x2554 0x30D4 # KATAKANA LETTER PI +0x2555 0x30D5 # KATAKANA LETTER HU +0x2556 0x30D6 # KATAKANA LETTER BU +0x2557 0x30D7 # KATAKANA LETTER PU +0x2558 0x30D8 # KATAKANA LETTER HE +0x2559 0x30D9 # KATAKANA LETTER BE +0x255A 0x30DA # KATAKANA LETTER PE +0x255B 0x30DB # KATAKANA LETTER HO +0x255C 0x30DC # KATAKANA LETTER BO +0x255D 0x30DD # KATAKANA LETTER PO +0x255E 0x30DE # KATAKANA LETTER MA +0x255F 0x30DF # KATAKANA LETTER MI +0x2560 0x30E0 # KATAKANA LETTER MU +0x2561 0x30E1 # KATAKANA LETTER ME +0x2562 0x30E2 # KATAKANA LETTER MO +0x2563 0x30E3 # KATAKANA LETTER SMALL YA +0x2564 0x30E4 # KATAKANA LETTER YA +0x2565 0x30E5 # KATAKANA LETTER SMALL YU +0x2566 0x30E6 # KATAKANA LETTER YU +0x2567 0x30E7 # KATAKANA LETTER SMALL YO +0x2568 0x30E8 # KATAKANA LETTER YO +0x2569 0x30E9 # KATAKANA LETTER RA +0x256A 0x30EA # KATAKANA LETTER RI +0x256B 0x30EB # KATAKANA LETTER RU +0x256C 0x30EC # KATAKANA LETTER RE +0x256D 0x30ED # KATAKANA LETTER RO +0x256E 0x30EE # KATAKANA LETTER SMALL WA +0x256F 0x30EF # KATAKANA LETTER WA +0x2570 0x30F0 # KATAKANA LETTER WI +0x2571 0x30F1 # KATAKANA LETTER WE +0x2572 0x30F2 # KATAKANA LETTER WO +0x2573 0x30F3 # KATAKANA LETTER N +0x2574 0x30F4 # KATAKANA LETTER VU +0x2575 0x30F5 # KATAKANA LETTER SMALL KA +0x2576 0x30F6 # KATAKANA LETTER SMALL KE +0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2622 0x0392 # GREEK CAPITAL LETTER BETA +0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2624 0x0394 # GREEK CAPITAL LETTER DELTA +0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2626 0x0396 # GREEK CAPITAL LETTER ZETA +0x2627 0x0397 # GREEK CAPITAL LETTER ETA +0x2628 0x0398 # GREEK CAPITAL LETTER THETA +0x2629 0x0399 # GREEK CAPITAL LETTER IOTA +0x262A 0x039A # GREEK CAPITAL LETTER KAPPA +0x262B 0x039B # GREEK CAPITAL LETTER LAMDA +0x262C 0x039C # GREEK CAPITAL LETTER MU +0x262D 0x039D # GREEK CAPITAL LETTER NU +0x262E 0x039E # GREEK CAPITAL LETTER XI +0x262F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2630 0x03A0 # GREEK CAPITAL LETTER PI +0x2631 0x03A1 # GREEK CAPITAL LETTER RHO +0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2633 0x03A4 # GREEK CAPITAL LETTER TAU +0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2635 0x03A6 # GREEK CAPITAL LETTER PHI +0x2636 0x03A7 # GREEK CAPITAL LETTER CHI +0x2637 0x03A8 # GREEK CAPITAL LETTER PSI +0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2641 0x03B1 # GREEK SMALL LETTER ALPHA +0x2642 0x03B2 # GREEK SMALL LETTER BETA +0x2643 0x03B3 # GREEK SMALL LETTER GAMMA +0x2644 0x03B4 # GREEK SMALL LETTER DELTA +0x2645 0x03B5 # GREEK SMALL LETTER EPSILON +0x2646 0x03B6 # GREEK SMALL LETTER ZETA +0x2647 0x03B7 # GREEK SMALL LETTER ETA +0x2648 0x03B8 # GREEK SMALL LETTER THETA +0x2649 0x03B9 # GREEK SMALL LETTER IOTA +0x264A 0x03BA # GREEK SMALL LETTER KAPPA +0x264B 0x03BB # GREEK SMALL LETTER LAMDA +0x264C 0x03BC # GREEK SMALL LETTER MU +0x264D 0x03BD # GREEK SMALL LETTER NU +0x264E 0x03BE # GREEK SMALL LETTER XI +0x264F 0x03BF # GREEK SMALL LETTER OMICRON +0x2650 0x03C0 # GREEK SMALL LETTER PI +0x2651 0x03C1 # GREEK SMALL LETTER RHO +0x2652 0x03C3 # GREEK SMALL LETTER SIGMA +0x2653 0x03C4 # GREEK SMALL LETTER TAU +0x2654 0x03C5 # GREEK SMALL LETTER UPSILON +0x2655 0x03C6 # GREEK SMALL LETTER PHI +0x2656 0x03C7 # GREEK SMALL LETTER CHI +0x2657 0x03C8 # GREEK SMALL LETTER PSI +0x2658 0x03C9 # GREEK SMALL LETTER OMEGA +0x2721 0x0410 # CYRILLIC CAPITAL LETTER A +0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x272A 0x0418 # CYRILLIC CAPITAL LETTER I +0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x272C 0x041A # CYRILLIC CAPITAL LETTER KA +0x272D 0x041B # CYRILLIC CAPITAL LETTER EL +0x272E 0x041C # CYRILLIC CAPITAL LETTER EM +0x272F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2730 0x041E # CYRILLIC CAPITAL LETTER O +0x2731 0x041F # CYRILLIC CAPITAL LETTER PE +0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2735 0x0423 # CYRILLIC CAPITAL LETTER U +0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x273F 0x042D # CYRILLIC CAPITAL LETTER E +0x2740 0x042E # CYRILLIC CAPITAL LETTER YU +0x2741 0x042F # CYRILLIC CAPITAL LETTER YA +0x2751 0x0430 # CYRILLIC SMALL LETTER A +0x2752 0x0431 # CYRILLIC SMALL LETTER BE +0x2753 0x0432 # CYRILLIC SMALL LETTER VE +0x2754 0x0433 # CYRILLIC SMALL LETTER GHE +0x2755 0x0434 # CYRILLIC SMALL LETTER DE +0x2756 0x0435 # CYRILLIC SMALL LETTER IE +0x2757 0x0451 # CYRILLIC SMALL LETTER IO +0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2759 0x0437 # CYRILLIC SMALL LETTER ZE +0x275A 0x0438 # CYRILLIC SMALL LETTER I +0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x275C 0x043A # CYRILLIC SMALL LETTER KA +0x275D 0x043B # CYRILLIC SMALL LETTER EL +0x275E 0x043C # CYRILLIC SMALL LETTER EM +0x275F 0x043D # CYRILLIC SMALL LETTER EN +0x2760 0x043E # CYRILLIC SMALL LETTER O +0x2761 0x043F # CYRILLIC SMALL LETTER PE +0x2762 0x0440 # CYRILLIC SMALL LETTER ER +0x2763 0x0441 # CYRILLIC SMALL LETTER ES +0x2764 0x0442 # CYRILLIC SMALL LETTER TE +0x2765 0x0443 # CYRILLIC SMALL LETTER U +0x2766 0x0444 # CYRILLIC SMALL LETTER EF +0x2767 0x0445 # CYRILLIC SMALL LETTER HA +0x2768 0x0446 # CYRILLIC SMALL LETTER TSE +0x2769 0x0447 # CYRILLIC SMALL LETTER CHE +0x276A 0x0448 # CYRILLIC SMALL LETTER SHA +0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x276D 0x044B # CYRILLIC SMALL LETTER YERU +0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x276F 0x044D # CYRILLIC SMALL LETTER E +0x2770 0x044E # CYRILLIC SMALL LETTER YU +0x2771 0x044F # CYRILLIC SMALL LETTER YA +0x2821 0x0101 # LATIN SMALL LETTER A WITH MACRON +0x2822 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0x2823 0x01CE # LATIN SMALL LETTER A WITH CARON +0x2824 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0x2825 0x0113 # LATIN SMALL LETTER E WITH MACRON +0x2826 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0x2827 0x011B # LATIN SMALL LETTER E WITH CARON +0x2828 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0x2829 0x012B # LATIN SMALL LETTER I WITH MACRON +0x282A 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0x282B 0x01D0 # LATIN SMALL LETTER I WITH CARON +0x282C 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0x282D 0x014D # LATIN SMALL LETTER O WITH MACRON +0x282E 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0x282F 0x01D2 # LATIN SMALL LETTER O WITH CARON +0x2830 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0x2831 0x016B # LATIN SMALL LETTER U WITH MACRON +0x2832 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0x2833 0x01D4 # LATIN SMALL LETTER U WITH CARON +0x2834 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0x2835 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0x2836 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0x2837 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0x2838 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0x2839 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0x283A 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0x2845 0x3105 # BOPOMOFO LETTER B +0x2846 0x3106 # BOPOMOFO LETTER P +0x2847 0x3107 # BOPOMOFO LETTER M +0x2848 0x3108 # BOPOMOFO LETTER F +0x2849 0x3109 # BOPOMOFO LETTER D +0x284A 0x310A # BOPOMOFO LETTER T +0x284B 0x310B # BOPOMOFO LETTER N +0x284C 0x310C # BOPOMOFO LETTER L +0x284D 0x310D # BOPOMOFO LETTER G +0x284E 0x310E # BOPOMOFO LETTER K +0x284F 0x310F # BOPOMOFO LETTER H +0x2850 0x3110 # BOPOMOFO LETTER J +0x2851 0x3111 # BOPOMOFO LETTER Q +0x2852 0x3112 # BOPOMOFO LETTER X +0x2853 0x3113 # BOPOMOFO LETTER ZH +0x2854 0x3114 # BOPOMOFO LETTER CH +0x2855 0x3115 # BOPOMOFO LETTER SH +0x2856 0x3116 # BOPOMOFO LETTER R +0x2857 0x3117 # BOPOMOFO LETTER Z +0x2858 0x3118 # BOPOMOFO LETTER C +0x2859 0x3119 # BOPOMOFO LETTER S +0x285A 0x311A # BOPOMOFO LETTER A +0x285B 0x311B # BOPOMOFO LETTER O +0x285C 0x311C # BOPOMOFO LETTER E +0x285D 0x311D # BOPOMOFO LETTER EH +0x285E 0x311E # BOPOMOFO LETTER AI +0x285F 0x311F # BOPOMOFO LETTER EI +0x2860 0x3120 # BOPOMOFO LETTER AU +0x2861 0x3121 # BOPOMOFO LETTER OU +0x2862 0x3122 # BOPOMOFO LETTER AN +0x2863 0x3123 # BOPOMOFO LETTER EN +0x2864 0x3124 # BOPOMOFO LETTER ANG +0x2865 0x3125 # BOPOMOFO LETTER ENG +0x2866 0x3126 # BOPOMOFO LETTER ER +0x2867 0x3127 # BOPOMOFO LETTER I +0x2868 0x3128 # BOPOMOFO LETTER U +0x2869 0x3129 # BOPOMOFO LETTER IU +0x2924 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2925 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x2926 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2927 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x2928 0x2504 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0x2929 0x2505 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0x292A 0x2506 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0x292B 0x2507 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0x292C 0x2508 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0x292D 0x2509 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0x292E 0x250A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0x292F 0x250B # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0x2930 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2931 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0x2932 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0x2933 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x2934 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2935 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0x2936 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0x2937 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2938 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2939 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0x293A 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0x293B 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x293C 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x293D 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0x293E 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0x293F 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2940 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2941 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x2942 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0x2943 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0x2944 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2945 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0x2946 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0x2947 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2948 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2949 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x294A 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0x294B 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0x294C 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x294D 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0x294E 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0x294F 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2950 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2951 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0x2952 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0x2953 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2954 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x2955 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0x2956 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0x2957 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2958 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2959 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0x295A 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0x295B 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x295C 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x295D 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0x295E 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0x295F 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2960 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2961 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0x2962 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0x2963 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x2964 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0x2965 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0x2966 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x2967 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0x2968 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0x2969 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0x296A 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0x296B 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0x296C 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0x296D 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0x296E 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0x296F 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x3021 0x554A # +0x3022 0x963F # +0x3023 0x57C3 # +0x3024 0x6328 # +0x3025 0x54CE # +0x3026 0x5509 # +0x3027 0x54C0 # +0x3028 0x7691 # +0x3029 0x764C # +0x302A 0x853C # +0x302B 0x77EE # +0x302C 0x827E # +0x302D 0x788D # +0x302E 0x7231 # +0x302F 0x9698 # +0x3030 0x978D # +0x3031 0x6C28 # +0x3032 0x5B89 # +0x3033 0x4FFA # +0x3034 0x6309 # +0x3035 0x6697 # +0x3036 0x5CB8 # +0x3037 0x80FA # +0x3038 0x6848 # +0x3039 0x80AE # +0x303A 0x6602 # +0x303B 0x76CE # +0x303C 0x51F9 # +0x303D 0x6556 # +0x303E 0x71AC # +0x303F 0x7FF1 # +0x3040 0x8884 # +0x3041 0x50B2 # +0x3042 0x5965 # +0x3043 0x61CA # +0x3044 0x6FB3 # +0x3045 0x82AD # +0x3046 0x634C # +0x3047 0x6252 # +0x3048 0x53ED # +0x3049 0x5427 # +0x304A 0x7B06 # +0x304B 0x516B # +0x304C 0x75A4 # +0x304D 0x5DF4 # +0x304E 0x62D4 # +0x304F 0x8DCB # +0x3050 0x9776 # +0x3051 0x628A # +0x3052 0x8019 # +0x3053 0x575D # +0x3054 0x9738 # +0x3055 0x7F62 # +0x3056 0x7238 # +0x3057 0x767D # +0x3058 0x67CF # +0x3059 0x767E # +0x305A 0x6446 # +0x305B 0x4F70 # +0x305C 0x8D25 # +0x305D 0x62DC # +0x305E 0x7A17 # +0x305F 0x6591 # +0x3060 0x73ED # +0x3061 0x642C # +0x3062 0x6273 # +0x3063 0x822C # +0x3064 0x9881 # +0x3065 0x677F # +0x3066 0x7248 # +0x3067 0x626E # +0x3068 0x62CC # +0x3069 0x4F34 # +0x306A 0x74E3 # +0x306B 0x534A # +0x306C 0x529E # +0x306D 0x7ECA # +0x306E 0x90A6 # +0x306F 0x5E2E # +0x3070 0x6886 # +0x3071 0x699C # +0x3072 0x8180 # +0x3073 0x7ED1 # +0x3074 0x68D2 # +0x3075 0x78C5 # +0x3076 0x868C # +0x3077 0x9551 # +0x3078 0x508D # +0x3079 0x8C24 # +0x307A 0x82DE # +0x307B 0x80DE # +0x307C 0x5305 # +0x307D 0x8912 # +0x307E 0x5265 # +0x3121 0x8584 # +0x3122 0x96F9 # +0x3123 0x4FDD # +0x3124 0x5821 # +0x3125 0x9971 # +0x3126 0x5B9D # +0x3127 0x62B1 # +0x3128 0x62A5 # +0x3129 0x66B4 # +0x312A 0x8C79 # +0x312B 0x9C8D # +0x312C 0x7206 # +0x312D 0x676F # +0x312E 0x7891 # +0x312F 0x60B2 # +0x3130 0x5351 # +0x3131 0x5317 # +0x3132 0x8F88 # +0x3133 0x80CC # +0x3134 0x8D1D # +0x3135 0x94A1 # +0x3136 0x500D # +0x3137 0x72C8 # +0x3138 0x5907 # +0x3139 0x60EB # +0x313A 0x7119 # +0x313B 0x88AB # +0x313C 0x5954 # +0x313D 0x82EF # +0x313E 0x672C # +0x313F 0x7B28 # +0x3140 0x5D29 # +0x3141 0x7EF7 # +0x3142 0x752D # +0x3143 0x6CF5 # +0x3144 0x8E66 # +0x3145 0x8FF8 # +0x3146 0x903C # +0x3147 0x9F3B # +0x3148 0x6BD4 # +0x3149 0x9119 # +0x314A 0x7B14 # +0x314B 0x5F7C # +0x314C 0x78A7 # +0x314D 0x84D6 # +0x314E 0x853D # +0x314F 0x6BD5 # +0x3150 0x6BD9 # +0x3151 0x6BD6 # +0x3152 0x5E01 # +0x3153 0x5E87 # +0x3154 0x75F9 # *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 12:07:02 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C05B106568E; Wed, 5 Aug 2009 12:07:02 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 698348FC20; Wed, 5 Aug 2009 12:07:02 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n75C72t6068031; Wed, 5 Aug 2009 12:07:02 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n75C72XA068030; Wed, 5 Aug 2009 12:07:02 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908051207.n75C72XA068030@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 12:07:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196071 - user/edwin/locale/tools/charmaps X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 12:07:03 -0000 Author: edwin Date: Wed Aug 5 12:07:02 2009 New Revision: 196071 URL: http://svn.freebsd.org/changeset/base/196071 Log: Add PT154, obtained from IANA. Added: user/edwin/locale/tools/charmaps/PT154.TXT Added: user/edwin/locale/tools/charmaps/PT154.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/edwin/locale/tools/charmaps/PT154.TXT Wed Aug 5 12:07:02 2009 (r196071) @@ -0,0 +1,291 @@ + +Charset name: +PTCP154 + +Charset aliases: +csPTCP154 +PT154 +CP154 +Cyrillic-Asian + +Suitability for use in MIME text: +Yes + +ISO 10646 equivalency table: +# Format: Three tab-separated columns +# Column #1 is the Paratype CP154 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in Paratype CP154 order +# +0x00 0x0000 # NULL +0x01 0x0001 # START OF HEADING +0x02 0x0002 # START OF TEXT +0x03 0x0003 # END OF TEXT +0x04 0x0004 # END OF TRANSMISSION +0x05 0x0005 # ENQUIRY +0x06 0x0006 # ACKNOWLEDGE +0x07 0x0007 # BELL +0x08 0x0008 # BACKSPACE +0x09 0x0009 # HORIZONTAL TABULATION +0x0A 0x000A # LINE FEED +0x0B 0x000B # VERTICAL TABULATION +0x0C 0x000C # FORM FEED +0x0D 0x000D # CARRIAGE RETURN +0x0E 0x000E # SHIFT OUT +0x0F 0x000F # SHIFT IN +0x10 0x0010 # DATA LINK ESCAPE +0x11 0x0011 # DEVICE CONTROL ONE +0x12 0x0012 # DEVICE CONTROL TWO +0x13 0x0013 # DEVICE CONTROL THREE +0x14 0x0014 # DEVICE CONTROL FOUR +0x15 0x0015 # NEGATIVE ACKNOWLEDGE +0x16 0x0016 # SYNCHRONOUS IDLE +0x17 0x0017 # END OF TRANSMISSION BLOCK +0x18 0x0018 # CANCEL +0x19 0x0019 # END OF MEDIUM +0x1A 0x001A # SUBSTITUTE +0x1B 0x001B # ESCAPE +0x1C 0x001C # FILE SEPARATOR +0x1D 0x001D # GROUP SEPARATOR +0x1E 0x001E # RECORD SEPARATOR +0x1F 0x001F # UNIT SEPARATOR +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2a 0x002A # ASTERISK +0x2b 0x002B # PLUS SIGN +0x2c 0x002C # COMMA +0x2d 0x002D # HYPHEN-MINUS +0x2e 0x002E # FULL STOP +0x2f 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3a 0x003A # COLON +0x3b 0x003B # SEMICOLON +0x3c 0x003C # LESS-THAN SIGN +0x3d 0x003D # EQUALS SIGN +0x3e 0x003E # GREATER-THAN SIGN +0x3f 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4a 0x004A # LATIN CAPITAL LETTER J +0x4b 0x004B # LATIN CAPITAL LETTER K +0x4c 0x004C # LATIN CAPITAL LETTER L +0x4d 0x004D # LATIN CAPITAL LETTER M +0x4e 0x004E # LATIN CAPITAL LETTER N +0x4f 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5a 0x005A # LATIN CAPITAL LETTER Z +0x5b 0x005B # LEFT SQUARE BRACKET +0x5c 0x005C # REVERSE SOLIDUS +0x5d 0x005D # RIGHT SQUARE BRACKET +0x5e 0x005E # CIRCUMFLEX ACCENT +0x5f 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6a 0x006A # LATIN SMALL LETTER J +0x6b 0x006B # LATIN SMALL LETTER K +0x6c 0x006C # LATIN SMALL LETTER L +0x6d 0x006D # LATIN SMALL LETTER M +0x6e 0x006E # LATIN SMALL LETTER N +0x6f 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7a 0x007A # LATIN SMALL LETTER Z +0x7b 0x007B # LEFT CURLY BRACKET +0x7c 0x007C # VERTICAL LINE +0x7d 0x007D # RIGHT CURLY BRACKET +0x7e 0x007E # TILDE +0x7f 0x007F # DELETE (DEL) +0x80 0x0496 # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER +0x81 0x0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE +0x82 0x04EE # CYRILLIC CAPITAL LETTER U WITH MACRON +0x83 0x0493 # CYRILLIC SMALL LETTER GHE WITH STROKE +0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK +0x85 0x2026 # HORIZONTAL ELLIPSIS +0x86 0x04B6 # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER +0x87 0x04AE # CYRILLIC CAPITAL LETTER STRAIGHT U +0x88 0x04B2 # CYRILLIC CAPITAL LETTER HA WITH DESCENDER +0x89 0x04AF # CYRILLIC SMALL LETTER STRAIGHT U +0x8a 0x04A0 # CYRILLIC CAPITAL LETTER BASHKIR KA +0x8b 0x04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON +0x8c 0x04A2 # CYRILLIC CAPITAL LETTER EN WITH DESCENDER +0x8d 0x049A # CYRILLIC CAPITAL LETTER KA WITH DESCENDER +0x8e 0x04BA # CYRILLIC CAPITAL LETTER SHHA +0x8f 0x04B8 # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE +0x90 0x0497 # CYRILLIC SMALL LETTER ZHE WITH DESCENDER +0x91 0x2018 # LEFT SINGLE QUOTATION MARK +0x92 0x2019 # RIGHT SINGLE QUOTATION MARK +0x93 0x201C # LEFT DOUBLE QUOTATION MARK +0x94 0x201D # RIGHT DOUBLE QUOTATION MARK +0x95 0x2022 # BULLET +0x96 0x2013 # EN DASH +0x97 0x2014 # EM DASH +0x98 0x04B3 # CYRILLIC SMALL LETTER HA WITH DESCENDER +0x99 0x04B7 # CYRILLIC SMALL LETTER CHE WITH DESCENDER +0x9a 0x04A1 # CYRILLIC SMALL LETTER BASHKIR KA +0x9b 0x04E3 # CYRILLIC SMALL LETTER I WITH MACRON +0x9c 0x04A3 # CYRILLIC SMALL LETTER EN WITH DESCENDER +0x9d 0x049B # CYRILLIC SMALL LETTER KA WITH DESCENDER +0x9e 0x04BB # CYRILLIC SMALL LETTER SHHA +0x9f 0x04B9 # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE +0xa0 0x00A0 # NO-BREAK SPACE +0xa1 0x040E # CYRILLIC CAPITAL LETTER SHORT U (Byelorussian) +0xa2 0x045E # CYRILLIC SMALL LETTER SHORT U (Byelorussian) +0xa3 0x0408 # CYRILLIC CAPITAL LETTER JE +0xa4 0x04E8 # CYRILLIC CAPITAL LETTER BARRED O +0xa5 0x0498 # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER +0xa6 0x04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE +0xa7 0x00A7 # SECTION SIGN +0xa8 0x0401 # CYRILLIC CAPITAL LETTER IO +0xa9 0x00A9 # COPYRIGHT SIGN +0xaa 0x04D8 # CYRILLIC CAPITAL LETTER SCHWA +0xab 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xac 0x00AC # NOT SIGN +0xad 0x04EF # CYRILLIC SMALL LETTER U WITH MACRON +0xae 0x00AE # REGISTERED SIGN +0xaf 0x049C # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE +0xb0 0x00B0 # DEGREE SIGN +0xb1 0x04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE +0xb2 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I +0xb3 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I +0xb4 0x0499 # CYRILLIC SMALL LETTER ZE WITH DESCENDER +0xb5 0x04E9 # CYRILLIC SMALL LETTER BARRED O +0xb6 0x00B6 # PILCROW SIGN +0xb7 0x00B7 # MIDDLE DOT +0xb8 0x0451 # CYRILLIC SMALL LETTER IO +0xb9 0x2116 # NUMERO SIGN +0xba 0x04D9 # CYRILLIC SMALL LETTER SCHWA +0xbb 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xbc 0x0458 # CYRILLIC SMALL LETTER JE +0xbd 0x04AA # CYRILLIC CAPITAL LETTER ES WITH DESCENDER +0xbe 0x04AB # CYRILLIC SMALL LETTER ES WITH DESCENDER +0xbf 0x049D # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE +0xc0 0x0410 # CYRILLIC CAPITAL LETTER A +0xc1 0x0411 # CYRILLIC CAPITAL LETTER BE +0xc2 0x0412 # CYRILLIC CAPITAL LETTER VE +0xc3 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xc4 0x0414 # CYRILLIC CAPITAL LETTER DE +0xc5 0x0415 # CYRILLIC CAPITAL LETTER IE +0xc6 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xc7 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xc8 0x0418 # CYRILLIC CAPITAL LETTER I +0xc9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xca 0x041A # CYRILLIC CAPITAL LETTER KA +0xcb 0x041B # CYRILLIC CAPITAL LETTER EL +0xcc 0x041C # CYRILLIC CAPITAL LETTER EM +0xcd 0x041D # CYRILLIC CAPITAL LETTER EN +0xce 0x041E # CYRILLIC CAPITAL LETTER O +0xcf 0x041F # CYRILLIC CAPITAL LETTER PE +0xd0 0x0420 # CYRILLIC CAPITAL LETTER ER +0xd1 0x0421 # CYRILLIC CAPITAL LETTER ES +0xd2 0x0422 # CYRILLIC CAPITAL LETTER TE +0xd3 0x0423 # CYRILLIC CAPITAL LETTER U +0xd4 0x0424 # CYRILLIC CAPITAL LETTER EF +0xd5 0x0425 # CYRILLIC CAPITAL LETTER HA +0xd6 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xd7 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xd8 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xd9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xda 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xdb 0x042B # CYRILLIC CAPITAL LETTER YERU +0xdc 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xdd 0x042D # CYRILLIC CAPITAL LETTER E +0xde 0x042E # CYRILLIC CAPITAL LETTER YU +0xdf 0x042F # CYRILLIC CAPITAL LETTER YA +0xe0 0x0430 # CYRILLIC SMALL LETTER A +0xe1 0x0431 # CYRILLIC SMALL LETTER BE +0xe2 0x0432 # CYRILLIC SMALL LETTER VE +0xe3 0x0433 # CYRILLIC SMALL LETTER GHE +0xe4 0x0434 # CYRILLIC SMALL LETTER DE +0xe5 0x0435 # CYRILLIC SMALL LETTER IE +0xe6 0x0436 # CYRILLIC SMALL LETTER ZHE +0xe7 0x0437 # CYRILLIC SMALL LETTER ZE +0xe8 0x0438 # CYRILLIC SMALL LETTER I +0xe9 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xea 0x043A # CYRILLIC SMALL LETTER KA +0xeb 0x043B # CYRILLIC SMALL LETTER EL +0xec 0x043C # CYRILLIC SMALL LETTER EM +0xed 0x043D # CYRILLIC SMALL LETTER EN +0xee 0x043E # CYRILLIC SMALL LETTER O +0xef 0x043F # CYRILLIC SMALL LETTER PE +0xf0 0x0440 # CYRILLIC SMALL LETTER ER +0xf1 0x0441 # CYRILLIC SMALL LETTER ES +0xf2 0x0442 # CYRILLIC SMALL LETTER TE +0xf3 0x0443 # CYRILLIC SMALL LETTER U +0xf4 0x0444 # CYRILLIC SMALL LETTER EF +0xf5 0x0445 # CYRILLIC SMALL LETTER HA +0xf6 0x0446 # CYRILLIC SMALL LETTER TSE +0xf7 0x0447 # CYRILLIC SMALL LETTER CHE +0xf8 0x0448 # CYRILLIC SMALL LETTER SHA +0xf9 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xfa 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xfb 0x044B # CYRILLIC SMALL LETTER YERU +0xfc 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xfd 0x044D # CYRILLIC SMALL LETTER E +0xfe 0x044E # CYRILLIC SMALL LETTER YU +0xff 0x044F # CYRILLIC SMALL LETTER YA + + +Additional information: +This charset based on CP1251 with added asian cyrillic symbols. + +Person & email address to contact for further information: +Alexander Uskov +InternetDataCenter of KazakhTelecom. +e-mail: auskov&idc.kz + +Intended usage: +COMMON + +(record created 2002-09-27) \ No newline at end of file From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 12:19:43 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B6BF6106566B; Wed, 5 Aug 2009 12:19:43 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A58488FC0C; Wed, 5 Aug 2009 12:19:43 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n75CJhb8068751; Wed, 5 Aug 2009 12:19:43 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n75CJhEc068747; Wed, 5 Aug 2009 12:19:43 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908051219.n75CJhEc068747@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 12:19:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196072 - in user/edwin/locale/tools: . charmaps X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 12:19:44 -0000 Author: edwin Date: Wed Aug 5 12:19:43 2009 New Revision: 196072 URL: http://svn.freebsd.org/changeset/base/196072 Log: Add support for the ARMSCII-8 character map. Added: user/edwin/locale/tools/charmaps/ARMSCII-8.TXT Modified: user/edwin/locale/tools/charmaps.xml user/edwin/locale/tools/charmaps/charmaps.txt Modified: user/edwin/locale/tools/charmaps.xml ============================================================================== --- user/edwin/locale/tools/charmaps.xml Wed Aug 5 12:07:02 2009 (r196071) +++ user/edwin/locale/tools/charmaps.xml Wed Aug 5 12:19:43 2009 (r196072) @@ -460,6 +460,8 @@ + @@ -624,7 +626,6 @@ - Added: user/edwin/locale/tools/charmaps/ARMSCII-8.TXT ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/edwin/locale/tools/charmaps/ARMSCII-8.TXT Wed Aug 5 12:19:43 2009 (r196072) @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0A 0x000A +0x0B 0x000B +0x0C 0x000C +0x0D 0x000D +0x0E 0x000E +0x0F 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1A 0x001A +0x1B 0x001B +0x1C 0x001C +0x1D 0x001D +0x1E 0x001E +0x1F 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2A 0x002A +0x2B 0x002B +0x2C 0x002C +0x2D 0x002D +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4A 0x004A +0x4B 0x004B +0x4C 0x004C +0x4D 0x004D +0x4E 0x004E +0x4F 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5A 0x005A +0x5B 0x005B +0x5C 0x005C +0x5D 0x005D +0x5E 0x005E +0x5F 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6A 0x006A +0x6B 0x006B +0x6C 0x006C +0x6D 0x006D +0x6E 0x006E +0x6F 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7A 0x007A +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x007E +0x7F 0x007F +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8A 0x008A +0x8B 0x008B +0x8C 0x008C +0x8D 0x008D +0x8E 0x008E +0x8F 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9A 0x009A +0x9B 0x009B +0x9C 0x009C +0x9D 0x009D +0x9E 0x009E +0x9F 0x009F +0xA0 0x00A0 +0xA1 0x2741 +0xA2 0x00A7 +0xA3 0x0589 +0xA4 0x0029 +0xA5 0x0028 +0xA6 0x00BB +0xA7 0x00AB +0xA8 0x2014 +0xA9 0x002E +0xAA 0x055D +0xAB 0x002C +0xAC 0x002D +0xAD 0x055F +0xAE 0x2026 +0xAF 0x055C +0xB0 0x055B +0xB1 0x055E +0xB2 0x0531 +0xB3 0x0561 +0xB4 0x0532 +0xB5 0x0562 +0xB6 0x0533 +0xB7 0x0563 +0xB8 0x0534 +0xB9 0x0564 +0xBA 0x0535 +0xBB 0x0565 +0xBC 0x0536 +0xBD 0x0566 +0xBE 0x0537 +0xBF 0x0567 +0xC0 0x0538 +0xC1 0x0568 +0xC2 0x0539 +0xC3 0x0569 +0xC4 0x053A +0xC5 0x056A +0xC6 0x053B +0xC7 0x056B +0xC8 0x053C +0xC9 0x056C +0xCA 0x053D +0xCB 0x056D +0xCC 0x053E +0xCD 0x056E +0xCE 0x053F +0xCF 0x056F +0xD0 0x0540 +0xD1 0x0570 +0xD2 0x0541 +0xD3 0x0571 +0xD4 0x0542 +0xD5 0x0572 +0xD6 0x0543 +0xD7 0x0573 +0xD8 0x0544 +0xD9 0x0574 +0xDA 0x0545 +0xDB 0x0575 +0xDC 0x0546 +0xDD 0x0576 +0xDE 0x0547 +0xDF 0x0577 +0xE0 0x0548 +0xE1 0x0578 +0xE2 0x0549 +0xE3 0x0579 +0xE4 0x054A +0xE5 0x057A +0xE6 0x054B +0xE7 0x057B +0xE8 0x054C +0xE9 0x057C +0xEA 0x054D +0xEB 0x057D +0xEC 0x054E +0xED 0x057E +0xEE 0x054F +0xEF 0x057F +0xF0 0x0550 +0xF1 0x0580 +0xF2 0x0551 +0xF3 0x0581 +0xF4 0x0552 +0xF5 0x0582 +0xF6 0x0553 +0xF7 0x0583 +0xF8 0x0554 +0xF9 0x0584 +0xFA 0x0555 +0xFB 0x0585 +0xFC 0x0556 +0xFD 0x0586 +0xFE 0x2019 +0xFF 0x0027 Modified: user/edwin/locale/tools/charmaps/charmaps.txt ============================================================================== --- user/edwin/locale/tools/charmaps/charmaps.txt Wed Aug 5 12:07:02 2009 (r196071) +++ user/edwin/locale/tools/charmaps/charmaps.txt Wed Aug 5 12:19:43 2009 (r196072) @@ -4,7 +4,7 @@ unicode.org: http://unicode.org/Public/M IANA: http://www.iana.org/assignments/charset-reg/ haible.de: http://haible.de/bruno/charsets/conversion-tables/ - ARMSCII-8 haible.de: Armenian.html ++ ARMSCII-8 haible.de: Armenian.html * Big5 unicodeorg: OBSOLETE/EASTASIA/OTHER ? Big5HKSCS haible.de: BIG5-HKSCS.html / ? CP1131 haible.de: CP1131.html / aix-4.3.2/IBM-1131.TXT From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 12:40:21 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EF1351065687; Wed, 5 Aug 2009 12:40:21 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DBF118FC0C; Wed, 5 Aug 2009 12:40:21 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n75CeLs4069877; Wed, 5 Aug 2009 12:40:21 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n75CeL5C069873; Wed, 5 Aug 2009 12:40:21 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908051240.n75CeL5C069873@svn.freebsd.org> From: Edwin Groothuis Date: Wed, 5 Aug 2009 12:40:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196073 - in user/edwin/locale/tools: . charmaps X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 12:40:22 -0000 Author: edwin Date: Wed Aug 5 12:40:21 2009 New Revision: 196073 URL: http://svn.freebsd.org/changeset/base/196073 Log: Add the ISCII-DEV character map Added: user/edwin/locale/tools/charmaps/ISCII-DEV.TXT Modified: user/edwin/locale/tools/charmaps.xml user/edwin/locale/tools/charmaps/charmaps.txt Modified: user/edwin/locale/tools/charmaps.xml ============================================================================== --- user/edwin/locale/tools/charmaps.xml Wed Aug 5 12:19:43 2009 (r196072) +++ user/edwin/locale/tools/charmaps.xml Wed Aug 5 12:40:21 2009 (r196073) @@ -1,4 +1,4 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +0xB0A2 0x963F # +0xB0A3 0x57C3 # +0xB0A4 0x6328 # +0xB0A5 0x54CE # +0xB0A6 0x5509 # +0xB0A7 0x54C0 # +0xB0A8 0x7691 # +0xB0A9 0x764C # +0xB0AA 0x853C # +0xB0AB 0x77EE # +0xB0AC 0x827E # +0xB0AD 0x788D # +0xB0AE 0x7231 # +0xB0AF 0x9698 # +0xB0B0 0x978D # +0xB0B1 0x6C28 # +0xB0B2 0x5B89 # +0xB0B3 0x4FFA # +0xB0B4 0x6309 # +0xB0B5 0x6697 # +0xB0B6 0x5CB8 # +0xB0B7 0x80FA # +0xB0B8 0x6848 # +0xB0B9 0x80AE # +0xB0BA 0x6602 # +0xB0BB 0x76CE # +0xB0BC 0x51F9 # +0xB0BD 0x6556 # +0xB0BE 0x71AC # +0xB0BF 0x7FF1 # +0xB0C0 0x8884 # +0xB0C1 0x50B2 # +0xB0C2 0x5965 # +0xB0C3 0x61CA # +0xB0C4 0x6FB3 # +0xB0C5 0x82AD # +0xB0C6 0x634C # +0xB0C7 0x6252 # +0xB0C8 0x53ED # +0xB0C9 0x5427 # +0xB0CA 0x7B06 # +0xB0CB 0x516B # +0xB0CC 0x75A4 # +0xB0CD 0x5DF4 # +0xB0CE 0x62D4 # +0xB0CF 0x8DCB # +0xB0D0 0x9776 # +0xB0D1 0x628A # +0xB0D2 0x8019 # +0xB0D3 0x575D # +0xB0D4 0x9738 # +0xB0D5 0x7F62 # +0xB0D6 0x7238 # +0xB0D7 0x767D # +0xB0D8 0x67CF # +0xB0D9 0x767E # +0xB0DA 0x6446 # +0xB0DB 0x4F70 # +0xB0DC 0x8D25 # +0xB0DD 0x62DC # +0xB0DE 0x7A17 # +0xB0DF 0x6591 # +0xB0E0 0x73ED # +0xB0E1 0x642C # +0xB0E2 0x6273 # +0xB0E3 0x822C # +0xB0E4 0x9881 # +0xB0E5 0x677F # +0xB0E6 0x7248 # +0xB0E7 0x626E # +0xB0E8 0x62CC # +0xB0E9 0x4F34 # +0xB0EA 0x74E3 # +0xB0EB 0x534A # +0xB0EC 0x529E # +0xB0ED 0x7ECA # +0xB0EE 0x90A6 # +0xB0EF 0x5E2E # +0xB0F0 0x6886 # +0xB0F1 0x699C # +0xB0F2 0x8180 # +0xB0F3 0x7ED1 # +0xB0F4 0x68D2 # +0xB0F5 0x78C5 # +0xB0F6 0x868C # +0xB0F7 0x9551 # +0xB0F8 0x508D # +0xB0F9 0x8C24 # +0xB0FA 0x82DE # +0xB0FB 0x80DE # +0xB0FC 0x5305 # +0xB0FD 0x8912 # +0xB0FE 0x5265 # +0xB1A1 0x8584 # +0xB1A2 0x96F9 # +0xB1A3 0x4FDD # +0xB1A4 0x5821 # +0xB1A5 0x9971 # +0xB1A6 0x5B9D # +0xB1A7 0x62B1 # +0xB1A8 0x62A5 # +0xB1A9 0x66B4 # +0xB1AA 0x8C79 # +0xB1AB 0x9C8D # +0xB1AC 0x7206 # +0xB1AD 0x676F # +0xB1AE 0x7891 # +0xB1AF 0x60B2 # +0xB1B0 0x5351 # +0xB1B1 0x5317 # +0xB1B2 0x8F88 # +0xB1B3 0x80CC # +0xB1B4 0x8D1D # +0xB1B5 0x94A1 # +0xB1B6 0x500D # +0xB1B7 0x72C8 # +0xB1B8 0x5907 # +0xB1B9 0x60EB # +0xB1BA 0x7119 # +0xB1BB 0x88AB # +0xB1BC 0x5954 # +0xB1BD 0x82EF # +0xB1BE 0x672C # +0xB1BF 0x7B28 # +0xB1C0 0x5D29 # +0xB1C1 0x7EF7 # +0xB1C2 0x752D # +0xB1C3 0x6CF5 # +0xB1C4 0x8E66 # +0xB1C5 0x8FF8 # +0xB1C6 0x903C # +0xB1C7 0x9F3B # +0xB1C8 0x6BD4 # +0xB1C9 0x9119 # +0xB1CA 0x7B14 # +0xB1CB 0x5F7C # +0xB1CC 0x78A7 # +0xB1CD 0x84D6 # +0xB1CE 0x853D # +0xB1CF 0x6BD5 # +0xB1D0 0x6BD9 # +0xB1D1 0x6BD6 # +0xB1D2 0x5E01 # +0xB1D3 0x5E87 # +0xB1D4 0x75F9 # *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Wed Aug 5 23:05:11 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EFA181065670; Wed, 5 Aug 2009 23:05:11 +0000 (UTC) (envelope-from kmacy@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C54448FC14; Wed, 5 Aug 2009 23:05:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n75N5BbQ029564; Wed, 5 Aug 2009 23:05:11 GMT (envelope-from kmacy@svn.freebsd.org) Received: (from kmacy@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n75N5BY3029561; Wed, 5 Aug 2009 23:05:11 GMT (envelope-from kmacy@svn.freebsd.org) Message-Id: <200908052305.n75N5BY3029561@svn.freebsd.org> From: Kip Macy Date: Wed, 5 Aug 2009 23:05:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196078 - user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Aug 2009 23:05:12 -0000 Author: kmacy Date: Wed Aug 5 23:05:11 2009 New Revision: 196078 URL: http://svn.freebsd.org/changeset/base/196078 Log: fix a mis-merge by svn and move a warning causing extern out of a function Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Wed Aug 5 22:22:50 2009 (r196077) +++ user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Wed Aug 5 23:05:11 2009 (r196078) @@ -186,6 +186,11 @@ SYSCTL_QUAD(_vfs_zfs, OID_AUTO, arc_min, SYSCTL_INT(_vfs_zfs, OID_AUTO, mdcomp_disable, CTLFLAG_RDTUN, &zfs_mdcomp_disable, 0, "Disable metadata compression"); +#ifdef ZIO_USE_UMA +extern kmem_cache_t *zio_buf_cache[]; +extern kmem_cache_t *zio_data_buf_cache[]; +#endif + /* * Note that buffers can be in one of 6 states: * ARC_anon - anonymous (discussed below) @@ -1893,8 +1898,6 @@ arc_kmem_reap_now(arc_reclaim_strategy_t size_t i; kmem_cache_t *prev_cache = NULL; kmem_cache_t *prev_data_cache = NULL; - extern kmem_cache_t *zio_buf_cache[]; - extern kmem_cache_t *zio_data_buf_cache[]; #endif #ifdef _KERNEL Modified: user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c ============================================================================== --- user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c Wed Aug 5 22:22:50 2009 (r196077) +++ user/kmacy/head_zfs_merge/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c Wed Aug 5 23:05:11 2009 (r196078) @@ -94,9 +94,6 @@ zio_init(void) zio_cache = kmem_cache_create("zio_cache", sizeof (zio_t), 0, NULL, NULL, NULL, NULL, NULL, 0); - zio_cache = kmem_cache_create("zio_cache", sizeof (zio_t), 0, - NULL, NULL, NULL, NULL, NULL, 0); - #ifdef ZIO_USE_UMA /* * For small buffers, we want a cache for each multiple of From owner-svn-src-user@FreeBSD.ORG Thu Aug 6 09:04:21 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4C7BD1065672; Thu, 6 Aug 2009 09:04:20 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3C8478FC0A; Thu, 6 Aug 2009 09:04:20 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n7694Kd2049150; Thu, 6 Aug 2009 09:04:20 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n7694KW0049148; Thu, 6 Aug 2009 09:04:20 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908060904.n7694KW0049148@svn.freebsd.org> From: Edwin Groothuis Date: Thu, 6 Aug 2009 09:04:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196080 - user/edwin/locale/tools X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 09:04:21 -0000 Author: edwin Date: Thu Aug 6 09:04:19 2009 New Revision: 196080 URL: http://svn.freebsd.org/changeset/base/196080 Log: Be able to link (old/obsolete/duplicate) encodings Modified: user/edwin/locale/tools/charmaps.pm user/edwin/locale/tools/charmaps.xml user/edwin/locale/tools/cldr2def.pl Modified: user/edwin/locale/tools/charmaps.pm ============================================================================== --- user/edwin/locale/tools/charmaps.pm Thu Aug 6 08:55:54 2009 (r196079) +++ user/edwin/locale/tools/charmaps.pm Thu Aug 6 09:04:19 2009 (r196080) @@ -52,11 +52,13 @@ sub h_start { my $encoding = $attrs{encoding}; my $family = $attrs{family}; my $f = defined $attrs{family} ? $attrs{family} : "x"; - my $link = $attrs{link}; + my $nc_link = $attrs{namecountry_link}; + my $e_link = $attrs{encoding_link}; my $fallback = $attrs{fallback}; $d{L}{$name}{$f}{fallback} = $fallback; - $d{L}{$name}{$f}{link} = $link; + $d{L}{$name}{$f}{e_link} = $e_link; + $d{L}{$name}{$f}{nc_link} = $nc_link; $d{L}{$name}{$f}{family} = $family; $d{L}{$name}{$f}{encoding} = $encoding; $d{L}{$name}{$f}{countries} = $countries; Modified: user/edwin/locale/tools/charmaps.xml ============================================================================== --- user/edwin/locale/tools/charmaps.xml Thu Aug 6 08:55:54 2009 (r196079) +++ user/edwin/locale/tools/charmaps.xml Thu Aug 6 09:04:19 2009 (r196080) @@ -6,8 +6,10 @@ encoding = encodings to be done - seperated by space countries = countries to create - seperated by space family = which font family - only one - link = only with family, create this original file too - \ - only one + countryname_link = only with family, link this original file \ + too - only one + encoding_link = link this original encoding too - seperated \ + by space fallback = read this file if name_countries doesn't exist - \ only one @@ -91,16 +93,17 @@ encoding="ISO8859-1 ISO8859-15" countries="CH IT" /> Modified: user/edwin/locale/tools/cldr2def.pl ============================================================================== --- user/edwin/locale/tools/cldr2def.pl Thu Aug 6 08:55:54 2009 (r196079) +++ user/edwin/locale/tools/cldr2def.pl Thu Aug 6 09:04:19 2009 (r196080) @@ -642,15 +642,23 @@ EOF print FOUT "LOCALES+=\t$file.$e\n"; } - if (defined $languages{$l}{$f}{link}) { + if (defined $languages{$l}{$f}{nc_link}) { foreach my $e (sort keys(%{$languages{$l}{$f}{data}{$c}})) { my $file = $l . "_"; $file .= $f . "_" if ($f ne "x"); $file .= $c; - print FOUT "SAME+=\t\t$file.$e:$languages{$l}{$f}{link}.$e\t# legacy\n"; - + print FOUT "SAME+=\t\t$file.$e:$languages{$l}{$f}{nc_link}.$e\t# legacy (lang/country change)\n"; + } + } + + if (defined $languages{$l}{$f}{e_link}) { + foreach my $el (split(" ", $languages{$l}{$f}{e_link})) { + my @a = split(/:/, $el); + my $file = $l . "_"; + $file .= $f . "_" if ($f ne "x"); + $file .= $c; + print FOUT "SAME+=\t\t$file.$a[0]:$file.$a[1]\t# legacy (same charset)\n"; } - } } From owner-svn-src-user@FreeBSD.ORG Thu Aug 6 09:06:13 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CE2F4106564A; Thu, 6 Aug 2009 09:06:13 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id BDABB8FC16; Thu, 6 Aug 2009 09:06:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n7696DSg049250; Thu, 6 Aug 2009 09:06:13 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n7696DMk049248; Thu, 6 Aug 2009 09:06:13 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908060906.n7696DMk049248@svn.freebsd.org> From: Edwin Groothuis Date: Thu, 6 Aug 2009 09:06:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196081 - user/edwin/locale/tools/charmaps X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 09:06:14 -0000 Author: edwin Date: Thu Aug 6 09:06:13 2009 New Revision: 196081 URL: http://svn.freebsd.org/changeset/base/196081 Log: Rename. Added: user/edwin/locale/tools/charmaps/eucKR.TXT - copied unchanged from r196080, user/edwin/locale/tools/charmaps/CP949.TXT Deleted: user/edwin/locale/tools/charmaps/CP949.TXT Copied: user/edwin/locale/tools/charmaps/eucKR.TXT (from r196080, user/edwin/locale/tools/charmaps/CP949.TXT) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/edwin/locale/tools/charmaps/eucKR.TXT Thu Aug 6 09:06:13 2009 (r196081, copy of r196080, user/edwin/locale/tools/charmaps/CP949.TXT) @@ -0,0 +1,17322 @@ +# +# Name: cp949 to Unicode table +# Unicode version: 2.0 +# Table version: 2.01 +# Table format: Format A +# Date: 1/7/2000 +# +# Contact: Shawn.Steele@microsoft.com +# +# General notes: none +# +# Format: Three tab-separated columns +# Column #1 is the cp949 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in cp949 order +# +0x00 0x0000 #NULL +0x01 0x0001 #START OF HEADING +0x02 0x0002 #START OF TEXT +0x03 0x0003 #END OF TEXT +0x04 0x0004 #END OF TRANSMISSION +0x05 0x0005 #ENQUIRY +0x06 0x0006 #ACKNOWLEDGE +0x07 0x0007 #BELL +0x08 0x0008 #BACKSPACE +0x09 0x0009 #HORIZONTAL TABULATION +0x0A 0x000A #LINE FEED +0x0B 0x000B #VERTICAL TABULATION +0x0C 0x000C #FORM FEED +0x0D 0x000D #CARRIAGE RETURN +0x0E 0x000E #SHIFT OUT +0x0F 0x000F #SHIFT IN +0x10 0x0010 #DATA LINK ESCAPE +0x11 0x0011 #DEVICE CONTROL ONE +0x12 0x0012 #DEVICE CONTROL TWO +0x13 0x0013 #DEVICE CONTROL THREE +0x14 0x0014 #DEVICE CONTROL FOUR +0x15 0x0015 #NEGATIVE ACKNOWLEDGE +0x16 0x0016 #SYNCHRONOUS IDLE +0x17 0x0017 #END OF TRANSMISSION BLOCK +0x18 0x0018 #CANCEL +0x19 0x0019 #END OF MEDIUM +0x1A 0x001A #SUBSTITUTE +0x1B 0x001B #ESCAPE +0x1C 0x001C #FILE SEPARATOR +0x1D 0x001D #GROUP SEPARATOR +0x1E 0x001E #RECORD SEPARATOR +0x1F 0x001F #UNIT SEPARATOR +0x20 0x0020 #SPACE +0x21 0x0021 #EXCLAMATION MARK +0x22 0x0022 #QUOTATION MARK +0x23 0x0023 #NUMBER SIGN +0x24 0x0024 #DOLLAR SIGN +0x25 0x0025 #PERCENT SIGN +0x26 0x0026 #AMPERSAND +0x27 0x0027 #APOSTROPHE +0x28 0x0028 #LEFT PARENTHESIS +0x29 0x0029 #RIGHT PARENTHESIS +0x2A 0x002A #ASTERISK +0x2B 0x002B #PLUS SIGN +0x2C 0x002C #COMMA +0x2D 0x002D #HYPHEN-MINUS +0x2E 0x002E #FULL STOP +0x2F 0x002F #SOLIDUS +0x30 0x0030 #DIGIT ZERO +0x31 0x0031 #DIGIT ONE +0x32 0x0032 #DIGIT TWO +0x33 0x0033 #DIGIT THREE +0x34 0x0034 #DIGIT FOUR +0x35 0x0035 #DIGIT FIVE +0x36 0x0036 #DIGIT SIX +0x37 0x0037 #DIGIT SEVEN +0x38 0x0038 #DIGIT EIGHT +0x39 0x0039 #DIGIT NINE +0x3A 0x003A #COLON +0x3B 0x003B #SEMICOLON +0x3C 0x003C #LESS-THAN SIGN +0x3D 0x003D #EQUALS SIGN +0x3E 0x003E #GREATER-THAN SIGN +0x3F 0x003F #QUESTION MARK +0x40 0x0040 #COMMERCIAL AT +0x41 0x0041 #LATIN CAPITAL LETTER A +0x42 0x0042 #LATIN CAPITAL LETTER B +0x43 0x0043 #LATIN CAPITAL LETTER C +0x44 0x0044 #LATIN CAPITAL LETTER D +0x45 0x0045 #LATIN CAPITAL LETTER E +0x46 0x0046 #LATIN CAPITAL LETTER F +0x47 0x0047 #LATIN CAPITAL LETTER G +0x48 0x0048 #LATIN CAPITAL LETTER H +0x49 0x0049 #LATIN CAPITAL LETTER I +0x4A 0x004A #LATIN CAPITAL LETTER J +0x4B 0x004B #LATIN CAPITAL LETTER K +0x4C 0x004C #LATIN CAPITAL LETTER L +0x4D 0x004D #LATIN CAPITAL LETTER M +0x4E 0x004E #LATIN CAPITAL LETTER N +0x4F 0x004F #LATIN CAPITAL LETTER O +0x50 0x0050 #LATIN CAPITAL LETTER P +0x51 0x0051 #LATIN CAPITAL LETTER Q +0x52 0x0052 #LATIN CAPITAL LETTER R +0x53 0x0053 #LATIN CAPITAL LETTER S +0x54 0x0054 #LATIN CAPITAL LETTER T +0x55 0x0055 #LATIN CAPITAL LETTER U +0x56 0x0056 #LATIN CAPITAL LETTER V +0x57 0x0057 #LATIN CAPITAL LETTER W +0x58 0x0058 #LATIN CAPITAL LETTER X +0x59 0x0059 #LATIN CAPITAL LETTER Y +0x5A 0x005A #LATIN CAPITAL LETTER Z +0x5B 0x005B #LEFT SQUARE BRACKET +0x5C 0x005C #REVERSE SOLIDUS +0x5D 0x005D #RIGHT SQUARE BRACKET +0x5E 0x005E #CIRCUMFLEX ACCENT +0x5F 0x005F #LOW LINE +0x60 0x0060 #GRAVE ACCENT +0x61 0x0061 #LATIN SMALL LETTER A +0x62 0x0062 #LATIN SMALL LETTER B +0x63 0x0063 #LATIN SMALL LETTER C +0x64 0x0064 #LATIN SMALL LETTER D +0x65 0x0065 #LATIN SMALL LETTER E +0x66 0x0066 #LATIN SMALL LETTER F +0x67 0x0067 #LATIN SMALL LETTER G +0x68 0x0068 #LATIN SMALL LETTER H +0x69 0x0069 #LATIN SMALL LETTER I +0x6A 0x006A #LATIN SMALL LETTER J +0x6B 0x006B #LATIN SMALL LETTER K +0x6C 0x006C #LATIN SMALL LETTER L +0x6D 0x006D #LATIN SMALL LETTER M +0x6E 0x006E #LATIN SMALL LETTER N +0x6F 0x006F #LATIN SMALL LETTER O +0x70 0x0070 #LATIN SMALL LETTER P +0x71 0x0071 #LATIN SMALL LETTER Q +0x72 0x0072 #LATIN SMALL LETTER R +0x73 0x0073 #LATIN SMALL LETTER S +0x74 0x0074 #LATIN SMALL LETTER T +0x75 0x0075 #LATIN SMALL LETTER U +0x76 0x0076 #LATIN SMALL LETTER V +0x77 0x0077 #LATIN SMALL LETTER W +0x78 0x0078 #LATIN SMALL LETTER X +0x79 0x0079 #LATIN SMALL LETTER Y +0x7A 0x007A #LATIN SMALL LETTER Z +0x7B 0x007B #LEFT CURLY BRACKET +0x7C 0x007C #VERTICAL LINE +0x7D 0x007D #RIGHT CURLY BRACKET +0x7E 0x007E #TILDE +0x7F 0x007F #DELETE +0x80 #UNDEFINED +0x81 #DBCS LEAD BYTE +0x82 #DBCS LEAD BYTE +0x83 #DBCS LEAD BYTE +0x84 #DBCS LEAD BYTE +0x85 #DBCS LEAD BYTE +0x86 #DBCS LEAD BYTE +0x87 #DBCS LEAD BYTE +0x88 #DBCS LEAD BYTE +0x89 #DBCS LEAD BYTE +0x8A #DBCS LEAD BYTE +0x8B #DBCS LEAD BYTE +0x8C #DBCS LEAD BYTE +0x8D #DBCS LEAD BYTE +0x8E #DBCS LEAD BYTE +0x8F #DBCS LEAD BYTE +0x90 #DBCS LEAD BYTE +0x91 #DBCS LEAD BYTE +0x92 #DBCS LEAD BYTE +0x93 #DBCS LEAD BYTE +0x94 #DBCS LEAD BYTE +0x95 #DBCS LEAD BYTE +0x96 #DBCS LEAD BYTE +0x97 #DBCS LEAD BYTE +0x98 #DBCS LEAD BYTE +0x99 #DBCS LEAD BYTE +0x9A #DBCS LEAD BYTE +0x9B #DBCS LEAD BYTE +0x9C #DBCS LEAD BYTE +0x9D #DBCS LEAD BYTE +0x9E #DBCS LEAD BYTE +0x9F #DBCS LEAD BYTE +0xA0 #DBCS LEAD BYTE +0xA1 #DBCS LEAD BYTE +0xA2 #DBCS LEAD BYTE +0xA3 #DBCS LEAD BYTE +0xA4 #DBCS LEAD BYTE +0xA5 #DBCS LEAD BYTE +0xA6 #DBCS LEAD BYTE +0xA7 #DBCS LEAD BYTE +0xA8 #DBCS LEAD BYTE +0xA9 #DBCS LEAD BYTE +0xAA #DBCS LEAD BYTE +0xAB #DBCS LEAD BYTE +0xAC #DBCS LEAD BYTE +0xAD #DBCS LEAD BYTE +0xAE #DBCS LEAD BYTE +0xAF #DBCS LEAD BYTE +0xB0 #DBCS LEAD BYTE +0xB1 #DBCS LEAD BYTE +0xB2 #DBCS LEAD BYTE +0xB3 #DBCS LEAD BYTE +0xB4 #DBCS LEAD BYTE +0xB5 #DBCS LEAD BYTE +0xB6 #DBCS LEAD BYTE +0xB7 #DBCS LEAD BYTE +0xB8 #DBCS LEAD BYTE +0xB9 #DBCS LEAD BYTE +0xBA #DBCS LEAD BYTE +0xBB #DBCS LEAD BYTE +0xBC #DBCS LEAD BYTE +0xBD #DBCS LEAD BYTE +0xBE #DBCS LEAD BYTE +0xBF #DBCS LEAD BYTE +0xC0 #DBCS LEAD BYTE +0xC1 #DBCS LEAD BYTE +0xC2 #DBCS LEAD BYTE +0xC3 #DBCS LEAD BYTE +0xC4 #DBCS LEAD BYTE +0xC5 #DBCS LEAD BYTE +0xC6 #DBCS LEAD BYTE +0xC7 #DBCS LEAD BYTE +0xC8 #DBCS LEAD BYTE +0xC9 #DBCS LEAD BYTE +0xCA #DBCS LEAD BYTE +0xCB #DBCS LEAD BYTE +0xCC #DBCS LEAD BYTE +0xCD #DBCS LEAD BYTE +0xCE #DBCS LEAD BYTE +0xCF #DBCS LEAD BYTE +0xD0 #DBCS LEAD BYTE +0xD1 #DBCS LEAD BYTE +0xD2 #DBCS LEAD BYTE +0xD3 #DBCS LEAD BYTE +0xD4 #DBCS LEAD BYTE +0xD5 #DBCS LEAD BYTE +0xD6 #DBCS LEAD BYTE +0xD7 #DBCS LEAD BYTE +0xD8 #DBCS LEAD BYTE +0xD9 #DBCS LEAD BYTE +0xDA #DBCS LEAD BYTE +0xDB #DBCS LEAD BYTE +0xDC #DBCS LEAD BYTE +0xDD #DBCS LEAD BYTE +0xDE #DBCS LEAD BYTE +0xDF #DBCS LEAD BYTE +0xE0 #DBCS LEAD BYTE +0xE1 #DBCS LEAD BYTE +0xE2 #DBCS LEAD BYTE +0xE3 #DBCS LEAD BYTE +0xE4 #DBCS LEAD BYTE +0xE5 #DBCS LEAD BYTE +0xE6 #DBCS LEAD BYTE +0xE7 #DBCS LEAD BYTE +0xE8 #DBCS LEAD BYTE +0xE9 #DBCS LEAD BYTE +0xEA #DBCS LEAD BYTE +0xEB #DBCS LEAD BYTE +0xEC #DBCS LEAD BYTE +0xED #DBCS LEAD BYTE +0xEE #DBCS LEAD BYTE +0xEF #DBCS LEAD BYTE +0xF0 #DBCS LEAD BYTE +0xF1 #DBCS LEAD BYTE +0xF2 #DBCS LEAD BYTE +0xF3 #DBCS LEAD BYTE +0xF4 #DBCS LEAD BYTE +0xF5 #DBCS LEAD BYTE +0xF6 #DBCS LEAD BYTE +0xF7 #DBCS LEAD BYTE +0xF8 #DBCS LEAD BYTE +0xF9 #DBCS LEAD BYTE +0xFA #DBCS LEAD BYTE +0xFB #DBCS LEAD BYTE +0xFC #DBCS LEAD BYTE +0xFD #DBCS LEAD BYTE +0xFE #DBCS LEAD BYTE +0xFF #UNDEFINED +0x8141 0xAC02 #HANGUL SYLLABLE KIYEOK A SSANGKIYEOK +0x8142 0xAC03 #HANGUL SYLLABLE KIYEOK A KIYEOKSIOS +0x8143 0xAC05 #HANGUL SYLLABLE KIYEOK A NIEUNCIEUC +0x8144 0xAC06 #HANGUL SYLLABLE KIYEOK A NIEUNHIEUH +0x8145 0xAC0B #HANGUL SYLLABLE KIYEOK A RIEULPIEUP +0x8146 0xAC0C #HANGUL SYLLABLE KIYEOK A RIEULSIOS +0x8147 0xAC0D #HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH +0x8148 0xAC0E #HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH +0x8149 0xAC0F #HANGUL SYLLABLE KIYEOK A RIEULHIEUH +0x814A 0xAC18 #HANGUL SYLLABLE KIYEOK A KHIEUKH +0x814B 0xAC1E #HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK +0x814C 0xAC1F #HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS +0x814D 0xAC21 #HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC +0x814E 0xAC22 #HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH +0x814F 0xAC23 #HANGUL SYLLABLE KIYEOK AE TIKEUT +0x8150 0xAC25 #HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK +0x8151 0xAC26 #HANGUL SYLLABLE KIYEOK AE RIEULMIEUM +0x8152 0xAC27 #HANGUL SYLLABLE KIYEOK AE RIEULPIEUP +0x8153 0xAC28 #HANGUL SYLLABLE KIYEOK AE RIEULSIOS +0x8154 0xAC29 #HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH +0x8155 0xAC2A #HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH +0x8156 0xAC2B #HANGUL SYLLABLE KIYEOK AE RIEULHIEUH +0x8157 0xAC2E #HANGUL SYLLABLE KIYEOK AE PIEUPSIOS +0x8158 0xAC32 #HANGUL SYLLABLE KIYEOK AE CIEUC +0x8159 0xAC33 #HANGUL SYLLABLE KIYEOK AE CHIEUCH +0x815A 0xAC34 #HANGUL SYLLABLE KIYEOK AE KHIEUKH +0x8161 0xAC35 #HANGUL SYLLABLE KIYEOK AE THIEUTH +0x8162 0xAC36 #HANGUL SYLLABLE KIYEOK AE PHIEUPH +0x8163 0xAC37 #HANGUL SYLLABLE KIYEOK AE HIEUH +0x8164 0xAC3A #HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK +0x8165 0xAC3B #HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS +0x8166 0xAC3D #HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC +0x8167 0xAC3E #HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH +0x8168 0xAC3F #HANGUL SYLLABLE KIYEOK YA TIKEUT +0x8169 0xAC41 #HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK +0x816A 0xAC42 #HANGUL SYLLABLE KIYEOK YA RIEULMIEUM +0x816B 0xAC43 #HANGUL SYLLABLE KIYEOK YA RIEULPIEUP +0x816C 0xAC44 #HANGUL SYLLABLE KIYEOK YA RIEULSIOS +0x816D 0xAC45 #HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH +0x816E 0xAC46 #HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH +0x816F 0xAC47 #HANGUL SYLLABLE KIYEOK YA RIEULHIEUH +0x8170 0xAC48 #HANGUL SYLLABLE KIYEOK YA MIEUM +0x8171 0xAC49 #HANGUL SYLLABLE KIYEOK YA PIEUP +0x8172 0xAC4A #HANGUL SYLLABLE KIYEOK YA PIEUPSIOS +0x8173 0xAC4C #HANGUL SYLLABLE KIYEOK YA SSANGSIOS +0x8174 0xAC4E #HANGUL SYLLABLE KIYEOK YA CIEUC +0x8175 0xAC4F #HANGUL SYLLABLE KIYEOK YA CHIEUCH +0x8176 0xAC50 #HANGUL SYLLABLE KIYEOK YA KHIEUKH +0x8177 0xAC51 #HANGUL SYLLABLE KIYEOK YA THIEUTH +0x8178 0xAC52 #HANGUL SYLLABLE KIYEOK YA PHIEUPH +0x8179 0xAC53 #HANGUL SYLLABLE KIYEOK YA HIEUH +0x817A 0xAC55 #HANGUL SYLLABLE KIYEOK YAE KIYEOK +0x8181 0xAC56 #HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK +0x8182 0xAC57 #HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS +0x8183 0xAC59 #HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC +0x8184 0xAC5A #HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH +0x8185 0xAC5B #HANGUL SYLLABLE KIYEOK YAE TIKEUT +0x8186 0xAC5D #HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK +0x8187 0xAC5E #HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM +0x8188 0xAC5F #HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP +0x8189 0xAC60 #HANGUL SYLLABLE KIYEOK YAE RIEULSIOS +0x818A 0xAC61 #HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH +0x818B 0xAC62 #HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH +0x818C 0xAC63 #HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH +0x818D 0xAC64 #HANGUL SYLLABLE KIYEOK YAE MIEUM +0x818E 0xAC65 #HANGUL SYLLABLE KIYEOK YAE PIEUP +0x818F 0xAC66 #HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS +0x8190 0xAC67 #HANGUL SYLLABLE KIYEOK YAE SIOS +0x8191 0xAC68 #HANGUL SYLLABLE KIYEOK YAE SSANGSIOS +0x8192 0xAC69 #HANGUL SYLLABLE KIYEOK YAE IEUNG +0x8193 0xAC6A #HANGUL SYLLABLE KIYEOK YAE CIEUC +0x8194 0xAC6B #HANGUL SYLLABLE KIYEOK YAE CHIEUCH +0x8195 0xAC6C #HANGUL SYLLABLE KIYEOK YAE KHIEUKH +0x8196 0xAC6D #HANGUL SYLLABLE KIYEOK YAE THIEUTH +0x8197 0xAC6E #HANGUL SYLLABLE KIYEOK YAE PHIEUPH +0x8198 0xAC6F #HANGUL SYLLABLE KIYEOK YAE HIEUH +0x8199 0xAC72 #HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK +0x819A 0xAC73 #HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS +0x819B 0xAC75 #HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC +0x819C 0xAC76 #HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH +0x819D 0xAC79 #HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK +0x819E 0xAC7B #HANGUL SYLLABLE KIYEOK EO RIEULPIEUP +0x819F 0xAC7C #HANGUL SYLLABLE KIYEOK EO RIEULSIOS +0x81A0 0xAC7D #HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH +0x81A1 0xAC7E #HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH +0x81A2 0xAC7F #HANGUL SYLLABLE KIYEOK EO RIEULHIEUH +0x81A3 0xAC82 #HANGUL SYLLABLE KIYEOK EO PIEUPSIOS +0x81A4 0xAC87 #HANGUL SYLLABLE KIYEOK EO CHIEUCH +0x81A5 0xAC88 #HANGUL SYLLABLE KIYEOK EO KHIEUKH +0x81A6 0xAC8D #HANGUL SYLLABLE KIYEOK E KIYEOK +0x81A7 0xAC8E #HANGUL SYLLABLE KIYEOK E SSANGKIYEOK +0x81A8 0xAC8F #HANGUL SYLLABLE KIYEOK E KIYEOKSIOS +0x81A9 0xAC91 #HANGUL SYLLABLE KIYEOK E NIEUNCIEUC +0x81AA 0xAC92 #HANGUL SYLLABLE KIYEOK E NIEUNHIEUH +0x81AB 0xAC93 #HANGUL SYLLABLE KIYEOK E TIKEUT +0x81AC 0xAC95 #HANGUL SYLLABLE KIYEOK E RIEULKIYEOK +0x81AD 0xAC96 #HANGUL SYLLABLE KIYEOK E RIEULMIEUM +0x81AE 0xAC97 #HANGUL SYLLABLE KIYEOK E RIEULPIEUP +0x81AF 0xAC98 #HANGUL SYLLABLE KIYEOK E RIEULSIOS +0x81B0 0xAC99 #HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH +0x81B1 0xAC9A #HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH +0x81B2 0xAC9B #HANGUL SYLLABLE KIYEOK E RIEULHIEUH +0x81B3 0xAC9E #HANGUL SYLLABLE KIYEOK E PIEUPSIOS +0x81B4 0xACA2 #HANGUL SYLLABLE KIYEOK E CIEUC +0x81B5 0xACA3 #HANGUL SYLLABLE KIYEOK E CHIEUCH +0x81B6 0xACA4 #HANGUL SYLLABLE KIYEOK E KHIEUKH +0x81B7 0xACA5 #HANGUL SYLLABLE KIYEOK E THIEUTH +0x81B8 0xACA6 #HANGUL SYLLABLE KIYEOK E PHIEUPH +0x81B9 0xACA7 #HANGUL SYLLABLE KIYEOK E HIEUH +0x81BA 0xACAB #HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS +0x81BB 0xACAD #HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC +0x81BC 0xACAE #HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH +0x81BD 0xACB1 #HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK +0x81BE 0xACB2 #HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM +0x81BF 0xACB3 #HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP +0x81C0 0xACB4 #HANGUL SYLLABLE KIYEOK YEO RIEULSIOS +0x81C1 0xACB5 #HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH +0x81C2 0xACB6 #HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH +0x81C3 0xACB7 #HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH +0x81C4 0xACBA #HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS +0x81C5 0xACBE #HANGUL SYLLABLE KIYEOK YEO CIEUC +0x81C6 0xACBF #HANGUL SYLLABLE KIYEOK YEO CHIEUCH +0x81C7 0xACC0 #HANGUL SYLLABLE KIYEOK YEO KHIEUKH +0x81C8 0xACC2 #HANGUL SYLLABLE KIYEOK YEO PHIEUPH +0x81C9 0xACC3 #HANGUL SYLLABLE KIYEOK YEO HIEUH +0x81CA 0xACC5 #HANGUL SYLLABLE KIYEOK YE KIYEOK +0x81CB 0xACC6 #HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK +0x81CC 0xACC7 #HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS +0x81CD 0xACC9 #HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC +0x81CE 0xACCA #HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH +0x81CF 0xACCB #HANGUL SYLLABLE KIYEOK YE TIKEUT +0x81D0 0xACCD #HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK +0x81D1 0xACCE #HANGUL SYLLABLE KIYEOK YE RIEULMIEUM +0x81D2 0xACCF #HANGUL SYLLABLE KIYEOK YE RIEULPIEUP +0x81D3 0xACD0 #HANGUL SYLLABLE KIYEOK YE RIEULSIOS +0x81D4 0xACD1 #HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH +0x81D5 0xACD2 #HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH +0x81D6 0xACD3 #HANGUL SYLLABLE KIYEOK YE RIEULHIEUH +0x81D7 0xACD4 #HANGUL SYLLABLE KIYEOK YE MIEUM +0x81D8 0xACD6 #HANGUL SYLLABLE KIYEOK YE PIEUPSIOS +0x81D9 0xACD8 #HANGUL SYLLABLE KIYEOK YE SSANGSIOS +0x81DA 0xACD9 #HANGUL SYLLABLE KIYEOK YE IEUNG +0x81DB 0xACDA #HANGUL SYLLABLE KIYEOK YE CIEUC +0x81DC 0xACDB #HANGUL SYLLABLE KIYEOK YE CHIEUCH +0x81DD 0xACDC #HANGUL SYLLABLE KIYEOK YE KHIEUKH +0x81DE 0xACDD #HANGUL SYLLABLE KIYEOK YE THIEUTH +0x81DF 0xACDE #HANGUL SYLLABLE KIYEOK YE PHIEUPH +0x81E0 0xACDF #HANGUL SYLLABLE KIYEOK YE HIEUH +0x81E1 0xACE2 #HANGUL SYLLABLE KIYEOK O SSANGKIYEOK +0x81E2 0xACE3 #HANGUL SYLLABLE KIYEOK O KIYEOKSIOS +0x81E3 0xACE5 #HANGUL SYLLABLE KIYEOK O NIEUNCIEUC +0x81E4 0xACE6 #HANGUL SYLLABLE KIYEOK O NIEUNHIEUH +0x81E5 0xACE9 #HANGUL SYLLABLE KIYEOK O RIEULKIYEOK +0x81E6 0xACEB #HANGUL SYLLABLE KIYEOK O RIEULPIEUP +0x81E7 0xACED #HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH +0x81E8 0xACEE #HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH +0x81E9 0xACF2 #HANGUL SYLLABLE KIYEOK O PIEUPSIOS +0x81EA 0xACF4 #HANGUL SYLLABLE KIYEOK O SSANGSIOS +0x81EB 0xACF7 #HANGUL SYLLABLE KIYEOK O CHIEUCH +0x81EC 0xACF8 #HANGUL SYLLABLE KIYEOK O KHIEUKH +0x81ED 0xACF9 #HANGUL SYLLABLE KIYEOK O THIEUTH +0x81EE 0xACFA #HANGUL SYLLABLE KIYEOK O PHIEUPH +0x81EF 0xACFB #HANGUL SYLLABLE KIYEOK O HIEUH +0x81F0 0xACFE #HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK +0x81F1 0xACFF #HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS +0x81F2 0xAD01 #HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC +0x81F3 0xAD02 #HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH +0x81F4 0xAD03 #HANGUL SYLLABLE KIYEOK WA TIKEUT +0x81F5 0xAD05 #HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK +0x81F6 0xAD07 #HANGUL SYLLABLE KIYEOK WA RIEULPIEUP +0x81F7 0xAD08 #HANGUL SYLLABLE KIYEOK WA RIEULSIOS +0x81F8 0xAD09 #HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH +0x81F9 0xAD0A #HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH +0x81FA 0xAD0B #HANGUL SYLLABLE KIYEOK WA RIEULHIEUH +0x81FB 0xAD0E #HANGUL SYLLABLE KIYEOK WA PIEUPSIOS +0x81FC 0xAD10 #HANGUL SYLLABLE KIYEOK WA SSANGSIOS +0x81FD 0xAD12 #HANGUL SYLLABLE KIYEOK WA CIEUC +0x81FE 0xAD13 #HANGUL SYLLABLE KIYEOK WA CHIEUCH +0x8241 0xAD14 #HANGUL SYLLABLE KIYEOK WA KHIEUKH +0x8242 0xAD15 #HANGUL SYLLABLE KIYEOK WA THIEUTH +0x8243 0xAD16 #HANGUL SYLLABLE KIYEOK WA PHIEUPH +0x8244 0xAD17 #HANGUL SYLLABLE KIYEOK WA HIEUH +0x8245 0xAD19 #HANGUL SYLLABLE KIYEOK WAE KIYEOK +0x8246 0xAD1A #HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK +0x8247 0xAD1B #HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS +0x8248 0xAD1D #HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC +0x8249 0xAD1E #HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH +0x824A 0xAD1F #HANGUL SYLLABLE KIYEOK WAE TIKEUT +0x824B 0xAD21 #HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK +0x824C 0xAD22 #HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM +0x824D 0xAD23 #HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP +0x824E 0xAD24 #HANGUL SYLLABLE KIYEOK WAE RIEULSIOS +0x824F 0xAD25 #HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH +0x8250 0xAD26 #HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH +0x8251 0xAD27 #HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH +0x8252 0xAD28 #HANGUL SYLLABLE KIYEOK WAE MIEUM +0x8253 0xAD2A #HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS +0x8254 0xAD2B #HANGUL SYLLABLE KIYEOK WAE SIOS +0x8255 0xAD2E #HANGUL SYLLABLE KIYEOK WAE CIEUC +0x8256 0xAD2F #HANGUL SYLLABLE KIYEOK WAE CHIEUCH +0x8257 0xAD30 #HANGUL SYLLABLE KIYEOK WAE KHIEUKH +0x8258 0xAD31 #HANGUL SYLLABLE KIYEOK WAE THIEUTH +0x8259 0xAD32 #HANGUL SYLLABLE KIYEOK WAE PHIEUPH +0x825A 0xAD33 #HANGUL SYLLABLE KIYEOK WAE HIEUH +0x8261 0xAD36 #HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK +0x8262 0xAD37 #HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS +0x8263 0xAD39 #HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC +0x8264 0xAD3A #HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH +0x8265 0xAD3B #HANGUL SYLLABLE KIYEOK OE TIKEUT +0x8266 0xAD3D #HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK +0x8267 0xAD3E #HANGUL SYLLABLE KIYEOK OE RIEULMIEUM +0x8268 0xAD3F #HANGUL SYLLABLE KIYEOK OE RIEULPIEUP +0x8269 0xAD40 #HANGUL SYLLABLE KIYEOK OE RIEULSIOS +0x826A 0xAD41 #HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH +0x826B 0xAD42 #HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH +0x826C 0xAD43 #HANGUL SYLLABLE KIYEOK OE RIEULHIEUH +0x826D 0xAD46 #HANGUL SYLLABLE KIYEOK OE PIEUPSIOS +0x826E 0xAD48 #HANGUL SYLLABLE KIYEOK OE SSANGSIOS +0x826F 0xAD4A #HANGUL SYLLABLE KIYEOK OE CIEUC +0x8270 0xAD4B #HANGUL SYLLABLE KIYEOK OE CHIEUCH +0x8271 0xAD4C #HANGUL SYLLABLE KIYEOK OE KHIEUKH +0x8272 0xAD4D #HANGUL SYLLABLE KIYEOK OE THIEUTH +0x8273 0xAD4E #HANGUL SYLLABLE KIYEOK OE PHIEUPH +0x8274 0xAD4F #HANGUL SYLLABLE KIYEOK OE HIEUH +0x8275 0xAD51 #HANGUL SYLLABLE KIYEOK YO KIYEOK +0x8276 0xAD52 #HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK +0x8277 0xAD53 #HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS +0x8278 0xAD55 #HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC +0x8279 0xAD56 #HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH +0x827A 0xAD57 #HANGUL SYLLABLE KIYEOK YO TIKEUT +0x8281 0xAD59 #HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK +0x8282 0xAD5A #HANGUL SYLLABLE KIYEOK YO RIEULMIEUM +0x8283 0xAD5B #HANGUL SYLLABLE KIYEOK YO RIEULPIEUP +0x8284 0xAD5C #HANGUL SYLLABLE KIYEOK YO RIEULSIOS +0x8285 0xAD5D #HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH +0x8286 0xAD5E #HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH +0x8287 0xAD5F #HANGUL SYLLABLE KIYEOK YO RIEULHIEUH +0x8288 0xAD60 #HANGUL SYLLABLE KIYEOK YO MIEUM +0x8289 0xAD62 #HANGUL SYLLABLE KIYEOK YO PIEUPSIOS +0x828A 0xAD64 #HANGUL SYLLABLE KIYEOK YO SSANGSIOS +0x828B 0xAD65 #HANGUL SYLLABLE KIYEOK YO IEUNG +0x828C 0xAD66 #HANGUL SYLLABLE KIYEOK YO CIEUC +0x828D 0xAD67 #HANGUL SYLLABLE KIYEOK YO CHIEUCH +0x828E 0xAD68 #HANGUL SYLLABLE KIYEOK YO KHIEUKH +0x828F 0xAD69 #HANGUL SYLLABLE KIYEOK YO THIEUTH +0x8290 0xAD6A #HANGUL SYLLABLE KIYEOK YO PHIEUPH +0x8291 0xAD6B #HANGUL SYLLABLE KIYEOK YO HIEUH +0x8292 0xAD6E #HANGUL SYLLABLE KIYEOK U SSANGKIYEOK +0x8293 0xAD6F #HANGUL SYLLABLE KIYEOK U KIYEOKSIOS +0x8294 0xAD71 #HANGUL SYLLABLE KIYEOK U NIEUNCIEUC +0x8295 0xAD72 #HANGUL SYLLABLE KIYEOK U NIEUNHIEUH +0x8296 0xAD77 #HANGUL SYLLABLE KIYEOK U RIEULPIEUP +0x8297 0xAD78 #HANGUL SYLLABLE KIYEOK U RIEULSIOS +0x8298 0xAD79 #HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH +0x8299 0xAD7A #HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH +0x829A 0xAD7E #HANGUL SYLLABLE KIYEOK U PIEUPSIOS +0x829B 0xAD80 #HANGUL SYLLABLE KIYEOK U SSANGSIOS +0x829C 0xAD83 #HANGUL SYLLABLE KIYEOK U CHIEUCH +0x829D 0xAD84 #HANGUL SYLLABLE KIYEOK U KHIEUKH +0x829E 0xAD85 #HANGUL SYLLABLE KIYEOK U THIEUTH +0x829F 0xAD86 #HANGUL SYLLABLE KIYEOK U PHIEUPH +0x82A0 0xAD87 #HANGUL SYLLABLE KIYEOK U HIEUH +0x82A1 0xAD8A #HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK +0x82A2 0xAD8B #HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS +0x82A3 0xAD8D #HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC +0x82A4 0xAD8E #HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH +0x82A5 0xAD8F #HANGUL SYLLABLE KIYEOK WEO TIKEUT +0x82A6 0xAD91 #HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK +0x82A7 0xAD92 #HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM +0x82A8 0xAD93 #HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP +0x82A9 0xAD94 #HANGUL SYLLABLE KIYEOK WEO RIEULSIOS +0x82AA 0xAD95 #HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH +0x82AB 0xAD96 #HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH +0x82AC 0xAD97 #HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH +0x82AD 0xAD98 #HANGUL SYLLABLE KIYEOK WEO MIEUM +0x82AE 0xAD99 #HANGUL SYLLABLE KIYEOK WEO PIEUP +0x82AF 0xAD9A #HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS +0x82B0 0xAD9B #HANGUL SYLLABLE KIYEOK WEO SIOS +0x82B1 0xAD9E #HANGUL SYLLABLE KIYEOK WEO CIEUC +0x82B2 0xAD9F #HANGUL SYLLABLE KIYEOK WEO CHIEUCH +0x82B3 0xADA0 #HANGUL SYLLABLE KIYEOK WEO KHIEUKH +0x82B4 0xADA1 #HANGUL SYLLABLE KIYEOK WEO THIEUTH +0x82B5 0xADA2 #HANGUL SYLLABLE KIYEOK WEO PHIEUPH +0x82B6 0xADA3 #HANGUL SYLLABLE KIYEOK WEO HIEUH +0x82B7 0xADA5 #HANGUL SYLLABLE KIYEOK WE KIYEOK +0x82B8 0xADA6 #HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK +0x82B9 0xADA7 #HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS +0x82BA 0xADA8 #HANGUL SYLLABLE KIYEOK WE NIEUN +0x82BB 0xADA9 #HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC +0x82BC 0xADAA #HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH +0x82BD 0xADAB #HANGUL SYLLABLE KIYEOK WE TIKEUT +0x82BE 0xADAC #HANGUL SYLLABLE KIYEOK WE RIEUL +0x82BF 0xADAD #HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK +0x82C0 0xADAE #HANGUL SYLLABLE KIYEOK WE RIEULMIEUM +0x82C1 0xADAF #HANGUL SYLLABLE KIYEOK WE RIEULPIEUP +0x82C2 0xADB0 #HANGUL SYLLABLE KIYEOK WE RIEULSIOS +0x82C3 0xADB1 #HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH +0x82C4 0xADB2 #HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH +0x82C5 0xADB3 #HANGUL SYLLABLE KIYEOK WE RIEULHIEUH +0x82C6 0xADB4 #HANGUL SYLLABLE KIYEOK WE MIEUM +0x82C7 0xADB5 #HANGUL SYLLABLE KIYEOK WE PIEUP +0x82C8 0xADB6 #HANGUL SYLLABLE KIYEOK WE PIEUPSIOS +0x82C9 0xADB8 #HANGUL SYLLABLE KIYEOK WE SSANGSIOS +0x82CA 0xADB9 #HANGUL SYLLABLE KIYEOK WE IEUNG +0x82CB 0xADBA #HANGUL SYLLABLE KIYEOK WE CIEUC +0x82CC 0xADBB #HANGUL SYLLABLE KIYEOK WE CHIEUCH +0x82CD 0xADBC #HANGUL SYLLABLE KIYEOK WE KHIEUKH +0x82CE 0xADBD #HANGUL SYLLABLE KIYEOK WE THIEUTH +0x82CF 0xADBE #HANGUL SYLLABLE KIYEOK WE PHIEUPH +0x82D0 0xADBF #HANGUL SYLLABLE KIYEOK WE HIEUH +0x82D1 0xADC2 #HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK +0x82D2 0xADC3 #HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS +0x82D3 0xADC5 #HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC +0x82D4 0xADC6 #HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH +0x82D5 0xADC7 #HANGUL SYLLABLE KIYEOK WI TIKEUT +0x82D6 0xADC9 #HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK +0x82D7 0xADCA #HANGUL SYLLABLE KIYEOK WI RIEULMIEUM +0x82D8 0xADCB #HANGUL SYLLABLE KIYEOK WI RIEULPIEUP +0x82D9 0xADCC #HANGUL SYLLABLE KIYEOK WI RIEULSIOS +0x82DA 0xADCD #HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH +0x82DB 0xADCE #HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH +0x82DC 0xADCF #HANGUL SYLLABLE KIYEOK WI RIEULHIEUH +0x82DD 0xADD2 #HANGUL SYLLABLE KIYEOK WI PIEUPSIOS +0x82DE 0xADD4 #HANGUL SYLLABLE KIYEOK WI SSANGSIOS +0x82DF 0xADD5 #HANGUL SYLLABLE KIYEOK WI IEUNG +0x82E0 0xADD6 #HANGUL SYLLABLE KIYEOK WI CIEUC +0x82E1 0xADD7 #HANGUL SYLLABLE KIYEOK WI CHIEUCH +0x82E2 0xADD8 #HANGUL SYLLABLE KIYEOK WI KHIEUKH +0x82E3 0xADD9 #HANGUL SYLLABLE KIYEOK WI THIEUTH +0x82E4 0xADDA #HANGUL SYLLABLE KIYEOK WI PHIEUPH +0x82E5 0xADDB #HANGUL SYLLABLE KIYEOK WI HIEUH +0x82E6 0xADDD #HANGUL SYLLABLE KIYEOK YU KIYEOK +0x82E7 0xADDE #HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK +0x82E8 0xADDF #HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS +0x82E9 0xADE1 #HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC +0x82EA 0xADE2 #HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH +0x82EB 0xADE3 #HANGUL SYLLABLE KIYEOK YU TIKEUT +0x82EC 0xADE5 #HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK +0x82ED 0xADE6 #HANGUL SYLLABLE KIYEOK YU RIEULMIEUM +0x82EE 0xADE7 #HANGUL SYLLABLE KIYEOK YU RIEULPIEUP +0x82EF 0xADE8 #HANGUL SYLLABLE KIYEOK YU RIEULSIOS +0x82F0 0xADE9 #HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH +0x82F1 0xADEA #HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH +0x82F2 0xADEB #HANGUL SYLLABLE KIYEOK YU RIEULHIEUH +0x82F3 0xADEC #HANGUL SYLLABLE KIYEOK YU MIEUM +0x82F4 0xADED #HANGUL SYLLABLE KIYEOK YU PIEUP +0x82F5 0xADEE #HANGUL SYLLABLE KIYEOK YU PIEUPSIOS +0x82F6 0xADEF #HANGUL SYLLABLE KIYEOK YU SIOS +0x82F7 0xADF0 #HANGUL SYLLABLE KIYEOK YU SSANGSIOS +0x82F8 0xADF1 #HANGUL SYLLABLE KIYEOK YU IEUNG +0x82F9 0xADF2 #HANGUL SYLLABLE KIYEOK YU CIEUC +0x82FA 0xADF3 #HANGUL SYLLABLE KIYEOK YU CHIEUCH +0x82FB 0xADF4 #HANGUL SYLLABLE KIYEOK YU KHIEUKH +0x82FC 0xADF5 #HANGUL SYLLABLE KIYEOK YU THIEUTH +0x82FD 0xADF6 #HANGUL SYLLABLE KIYEOK YU PHIEUPH +0x82FE 0xADF7 #HANGUL SYLLABLE KIYEOK YU HIEUH +0x8341 0xADFA #HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK +0x8342 0xADFB #HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS +0x8343 0xADFD #HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC +0x8344 0xADFE #HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH +0x8345 0xAE02 #HANGUL SYLLABLE KIYEOK EU RIEULMIEUM +0x8346 0xAE03 #HANGUL SYLLABLE KIYEOK EU RIEULPIEUP +0x8347 0xAE04 #HANGUL SYLLABLE KIYEOK EU RIEULSIOS +0x8348 0xAE05 #HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH +0x8349 0xAE06 #HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH +0x834A 0xAE07 #HANGUL SYLLABLE KIYEOK EU RIEULHIEUH +0x834B 0xAE0A #HANGUL SYLLABLE KIYEOK EU PIEUPSIOS +0x834C 0xAE0C #HANGUL SYLLABLE KIYEOK EU SSANGSIOS +0x834D 0xAE0E #HANGUL SYLLABLE KIYEOK EU CIEUC +0x834E 0xAE0F #HANGUL SYLLABLE KIYEOK EU CHIEUCH +0x834F 0xAE10 #HANGUL SYLLABLE KIYEOK EU KHIEUKH +0x8350 0xAE11 #HANGUL SYLLABLE KIYEOK EU THIEUTH +0x8351 0xAE12 #HANGUL SYLLABLE KIYEOK EU PHIEUPH +0x8352 0xAE13 #HANGUL SYLLABLE KIYEOK EU HIEUH +0x8353 0xAE15 #HANGUL SYLLABLE KIYEOK YI KIYEOK +0x8354 0xAE16 #HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK +0x8355 0xAE17 #HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS +0x8356 0xAE18 #HANGUL SYLLABLE KIYEOK YI NIEUN +0x8357 0xAE19 #HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC +0x8358 0xAE1A #HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH +0x8359 0xAE1B #HANGUL SYLLABLE KIYEOK YI TIKEUT +0x835A 0xAE1C #HANGUL SYLLABLE KIYEOK YI RIEUL +0x8361 0xAE1D #HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK +0x8362 0xAE1E #HANGUL SYLLABLE KIYEOK YI RIEULMIEUM +0x8363 0xAE1F #HANGUL SYLLABLE KIYEOK YI RIEULPIEUP +0x8364 0xAE20 #HANGUL SYLLABLE KIYEOK YI RIEULSIOS +0x8365 0xAE21 #HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH +0x8366 0xAE22 #HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH +0x8367 0xAE23 #HANGUL SYLLABLE KIYEOK YI RIEULHIEUH +0x8368 0xAE24 #HANGUL SYLLABLE KIYEOK YI MIEUM +0x8369 0xAE25 #HANGUL SYLLABLE KIYEOK YI PIEUP +0x836A 0xAE26 #HANGUL SYLLABLE KIYEOK YI PIEUPSIOS +0x836B 0xAE27 #HANGUL SYLLABLE KIYEOK YI SIOS +0x836C 0xAE28 #HANGUL SYLLABLE KIYEOK YI SSANGSIOS +0x836D 0xAE29 #HANGUL SYLLABLE KIYEOK YI IEUNG +0x836E 0xAE2A #HANGUL SYLLABLE KIYEOK YI CIEUC +0x836F 0xAE2B #HANGUL SYLLABLE KIYEOK YI CHIEUCH +0x8370 0xAE2C #HANGUL SYLLABLE KIYEOK YI KHIEUKH +0x8371 0xAE2D #HANGUL SYLLABLE KIYEOK YI THIEUTH +0x8372 0xAE2E #HANGUL SYLLABLE KIYEOK YI PHIEUPH +0x8373 0xAE2F #HANGUL SYLLABLE KIYEOK YI HIEUH +0x8374 0xAE32 #HANGUL SYLLABLE KIYEOK I SSANGKIYEOK +0x8375 0xAE33 #HANGUL SYLLABLE KIYEOK I KIYEOKSIOS +0x8376 0xAE35 #HANGUL SYLLABLE KIYEOK I NIEUNCIEUC +0x8377 0xAE36 #HANGUL SYLLABLE KIYEOK I NIEUNHIEUH +0x8378 0xAE39 #HANGUL SYLLABLE KIYEOK I RIEULKIYEOK +0x8379 0xAE3B #HANGUL SYLLABLE KIYEOK I RIEULPIEUP +0x837A 0xAE3C #HANGUL SYLLABLE KIYEOK I RIEULSIOS +0x8381 0xAE3D #HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH +0x8382 0xAE3E #HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH +0x8383 0xAE3F #HANGUL SYLLABLE KIYEOK I RIEULHIEUH +0x8384 0xAE42 #HANGUL SYLLABLE KIYEOK I PIEUPSIOS +0x8385 0xAE44 #HANGUL SYLLABLE KIYEOK I SSANGSIOS +0x8386 0xAE47 #HANGUL SYLLABLE KIYEOK I CHIEUCH +0x8387 0xAE48 #HANGUL SYLLABLE KIYEOK I KHIEUKH +0x8388 0xAE49 #HANGUL SYLLABLE KIYEOK I THIEUTH +0x8389 0xAE4B #HANGUL SYLLABLE KIYEOK I HIEUH +0x838A 0xAE4F #HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS +0x838B 0xAE51 #HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC +0x838C 0xAE52 #HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH +0x838D 0xAE53 #HANGUL SYLLABLE SSANGKIYEOK A TIKEUT +0x838E 0xAE55 #HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK +0x838F 0xAE57 #HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP +0x8390 0xAE58 #HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS +0x8391 0xAE59 #HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH +0x8392 0xAE5A #HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH +0x8393 0xAE5B #HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH +0x8394 0xAE5E #HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS +0x8395 0xAE62 #HANGUL SYLLABLE SSANGKIYEOK A CIEUC +0x8396 0xAE63 #HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH +0x8397 0xAE64 #HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH +0x8398 0xAE66 #HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH +0x8399 0xAE67 #HANGUL SYLLABLE SSANGKIYEOK A HIEUH +0x839A 0xAE6A #HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK +0x839B 0xAE6B #HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS +0x839C 0xAE6D #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC +0x839D 0xAE6E #HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH +0x839E 0xAE6F #HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT +0x839F 0xAE71 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK +0x83A0 0xAE72 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM +0x83A1 0xAE73 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP +0x83A2 0xAE74 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS +0x83A3 0xAE75 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH +0x83A4 0xAE76 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH +0x83A5 0xAE77 #HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH +0x83A6 0xAE7A #HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS +0x83A7 0xAE7E #HANGUL SYLLABLE SSANGKIYEOK AE CIEUC +0x83A8 0xAE7F #HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH +0x83A9 0xAE80 #HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH +0x83AA 0xAE81 #HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH +0x83AB 0xAE82 #HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH +0x83AC 0xAE83 #HANGUL SYLLABLE SSANGKIYEOK AE HIEUH +0x83AD 0xAE86 #HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK +0x83AE 0xAE87 #HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS +0x83AF 0xAE88 #HANGUL SYLLABLE SSANGKIYEOK YA NIEUN +0x83B0 0xAE89 #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC +0x83B1 0xAE8A #HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH +0x83B2 0xAE8B #HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT +0x83B3 0xAE8D #HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK +0x83B4 0xAE8E #HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM +0x83B5 0xAE8F #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP +0x83B6 0xAE90 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS +0x83B7 0xAE91 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH +0x83B8 0xAE92 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH +0x83B9 0xAE93 #HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH +0x83BA 0xAE94 #HANGUL SYLLABLE SSANGKIYEOK YA MIEUM +0x83BB 0xAE95 #HANGUL SYLLABLE SSANGKIYEOK YA PIEUP +0x83BC 0xAE96 #HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS +0x83BD 0xAE97 #HANGUL SYLLABLE SSANGKIYEOK YA SIOS +0x83BE 0xAE98 #HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS +0x83BF 0xAE99 #HANGUL SYLLABLE SSANGKIYEOK YA IEUNG +0x83C0 0xAE9A #HANGUL SYLLABLE SSANGKIYEOK YA CIEUC +0x83C1 0xAE9B #HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH +0x83C2 0xAE9C #HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH +0x83C3 0xAE9D #HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH +0x83C4 0xAE9E #HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH +0x83C5 0xAE9F #HANGUL SYLLABLE SSANGKIYEOK YA HIEUH +0x83C6 0xAEA0 #HANGUL SYLLABLE SSANGKIYEOK YAE +0x83C7 0xAEA1 #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK +0x83C8 0xAEA2 #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK +0x83C9 0xAEA3 #HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS +0x83CA 0xAEA4 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN +0x83CB 0xAEA5 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC +0x83CC 0xAEA6 #HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH +0x83CD 0xAEA7 #HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT +0x83CE 0xAEA8 #HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL +0x83CF 0xAEA9 #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK +0x83D0 0xAEAA #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM +0x83D1 0xAEAB #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP +0x83D2 0xAEAC #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS +0x83D3 0xAEAD #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH +0x83D4 0xAEAE #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH +0x83D5 0xAEAF #HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH +0x83D6 0xAEB0 #HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM +0x83D7 0xAEB1 #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP +0x83D8 0xAEB2 #HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS +0x83D9 0xAEB3 #HANGUL SYLLABLE SSANGKIYEOK YAE SIOS +0x83DA 0xAEB4 #HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS +0x83DB 0xAEB5 #HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG +0x83DC 0xAEB6 #HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC +0x83DD 0xAEB7 #HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH +0x83DE 0xAEB8 #HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH +0x83DF 0xAEB9 #HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH +0x83E0 0xAEBA #HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH +0x83E1 0xAEBB #HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH +0x83E2 0xAEBF #HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS +0x83E3 0xAEC1 #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC +0x83E4 0xAEC2 #HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH +0x83E5 0xAEC3 #HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT +0x83E6 0xAEC5 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK +0x83E7 0xAEC6 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM +0x83E8 0xAEC7 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP +0x83E9 0xAEC8 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS +0x83EA 0xAEC9 #HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH +0x83EB 0xAECA #HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH +0x83EC 0xAECB #HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH +0x83ED 0xAECE #HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS +0x83EE 0xAED2 #HANGUL SYLLABLE SSANGKIYEOK EO CIEUC +0x83EF 0xAED3 #HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH +0x83F0 0xAED4 #HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH +0x83F1 0xAED5 #HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH +0x83F2 0xAED6 #HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH +0x83F3 0xAED7 #HANGUL SYLLABLE SSANGKIYEOK EO HIEUH +0x83F4 0xAEDA #HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK +0x83F5 0xAEDB #HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS +0x83F6 0xAEDD #HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC +0x83F7 0xAEDE #HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH +0x83F8 0xAEDF #HANGUL SYLLABLE SSANGKIYEOK E TIKEUT +0x83F9 0xAEE0 #HANGUL SYLLABLE SSANGKIYEOK E RIEUL +0x83FA 0xAEE1 #HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK +0x83FB 0xAEE2 #HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM +0x83FC 0xAEE3 #HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP +0x83FD 0xAEE4 #HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS +0x83FE 0xAEE5 #HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH +0x8441 0xAEE6 #HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH +0x8442 0xAEE7 #HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH +0x8443 0xAEE9 #HANGUL SYLLABLE SSANGKIYEOK E PIEUP +0x8444 0xAEEA #HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS +0x8445 0xAEEC #HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS +0x8446 0xAEEE #HANGUL SYLLABLE SSANGKIYEOK E CIEUC +0x8447 0xAEEF #HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH +0x8448 0xAEF0 #HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH +0x8449 0xAEF1 #HANGUL SYLLABLE SSANGKIYEOK E THIEUTH +0x844A 0xAEF2 #HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH +0x844B 0xAEF3 #HANGUL SYLLABLE SSANGKIYEOK E HIEUH +0x844C 0xAEF5 #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK +0x844D 0xAEF6 #HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK +0x844E 0xAEF7 #HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS +0x844F 0xAEF9 #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC +0x8450 0xAEFA #HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH +0x8451 0xAEFB #HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT +0x8452 0xAEFD #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK +0x8453 0xAEFE #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM +0x8454 0xAEFF #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP +0x8455 0xAF00 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS +0x8456 0xAF01 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH +0x8457 0xAF02 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH +0x8458 0xAF03 #HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH +0x8459 0xAF04 #HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM +0x845A 0xAF05 #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP +0x8461 0xAF06 #HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS +0x8462 0xAF09 #HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG +0x8463 0xAF0A #HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC +0x8464 0xAF0B #HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH +0x8465 0xAF0C #HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH +0x8466 0xAF0E #HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH +0x8467 0xAF0F #HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH +0x8468 0xAF11 #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK +0x8469 0xAF12 #HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK +0x846A 0xAF13 #HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS +0x846B 0xAF14 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUN +0x846C 0xAF15 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC +0x846D 0xAF16 #HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH +0x846E 0xAF17 #HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT +0x846F 0xAF18 #HANGUL SYLLABLE SSANGKIYEOK YE RIEUL +0x8470 0xAF19 #HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK +0x8471 0xAF1A #HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM +0x8472 0xAF1B #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP +0x8473 0xAF1C #HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS +0x8474 0xAF1D #HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH +0x8475 0xAF1E #HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH +0x8476 0xAF1F #HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH +0x8477 0xAF20 #HANGUL SYLLABLE SSANGKIYEOK YE MIEUM +0x8478 0xAF21 #HANGUL SYLLABLE SSANGKIYEOK YE PIEUP +0x8479 0xAF22 #HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS +0x847A 0xAF23 #HANGUL SYLLABLE SSANGKIYEOK YE SIOS +0x8481 0xAF24 #HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS +0x8482 0xAF25 #HANGUL SYLLABLE SSANGKIYEOK YE IEUNG +0x8483 0xAF26 #HANGUL SYLLABLE SSANGKIYEOK YE CIEUC +0x8484 0xAF27 #HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH +0x8485 0xAF28 #HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH +0x8486 0xAF29 #HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH +0x8487 0xAF2A #HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH +0x8488 0xAF2B #HANGUL SYLLABLE SSANGKIYEOK YE HIEUH +0x8489 0xAF2E #HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK +0x848A 0xAF2F #HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS +0x848B 0xAF31 #HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC +0x848C 0xAF33 #HANGUL SYLLABLE SSANGKIYEOK O TIKEUT +0x848D 0xAF35 #HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK +0x848E 0xAF36 #HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM +0x848F 0xAF37 #HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP +0x8490 0xAF38 #HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS +0x8491 0xAF39 #HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH +0x8492 0xAF3A #HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH +0x8493 0xAF3B #HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH +0x8494 0xAF3E #HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS +0x8495 0xAF40 #HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS +0x8496 0xAF44 #HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH +0x8497 0xAF45 #HANGUL SYLLABLE SSANGKIYEOK O THIEUTH +0x8498 0xAF46 #HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH +0x8499 0xAF47 #HANGUL SYLLABLE SSANGKIYEOK O HIEUH +0x849A 0xAF4A #HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK +0x849B 0xAF4B #HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS +0x849C 0xAF4C #HANGUL SYLLABLE SSANGKIYEOK WA NIEUN +0x849D 0xAF4D #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC +0x849E 0xAF4E #HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH +0x849F 0xAF4F #HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT +0x84A0 0xAF51 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK +0x84A1 0xAF52 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM +0x84A2 0xAF53 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP +0x84A3 0xAF54 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS +0x84A4 0xAF55 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH +0x84A5 0xAF56 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH +0x84A6 0xAF57 #HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH +0x84A7 0xAF58 #HANGUL SYLLABLE SSANGKIYEOK WA MIEUM +0x84A8 0xAF59 #HANGUL SYLLABLE SSANGKIYEOK WA PIEUP +0x84A9 0xAF5A #HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS +0x84AA 0xAF5B #HANGUL SYLLABLE SSANGKIYEOK WA SIOS +0x84AB 0xAF5E #HANGUL SYLLABLE SSANGKIYEOK WA CIEUC +0x84AC 0xAF5F #HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH +0x84AD 0xAF60 #HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH +0x84AE 0xAF61 #HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH +0x84AF 0xAF62 #HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH +0x84B0 0xAF63 #HANGUL SYLLABLE SSANGKIYEOK WA HIEUH +0x84B1 0xAF66 #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK +0x84B2 0xAF67 #HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS +0x84B3 0xAF68 #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN +0x84B4 0xAF69 #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC +0x84B5 0xAF6A #HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH +0x84B6 0xAF6B #HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT +0x84B7 0xAF6C #HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL +0x84B8 0xAF6D #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK +0x84B9 0xAF6E #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM +0x84BA 0xAF6F #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP +0x84BB 0xAF70 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS +0x84BC 0xAF71 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH +0x84BD 0xAF72 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH +0x84BE 0xAF73 #HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH +0x84BF 0xAF74 #HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM +0x84C0 0xAF75 #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP +0x84C1 0xAF76 #HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS +0x84C2 0xAF77 #HANGUL SYLLABLE SSANGKIYEOK WAE SIOS +0x84C3 0xAF78 #HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS +0x84C4 0xAF7A #HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC +0x84C5 0xAF7B #HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH +0x84C6 0xAF7C #HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH +0x84C7 0xAF7D #HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH +0x84C8 0xAF7E #HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH +0x84C9 0xAF7F #HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH +0x84CA 0xAF81 #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK +0x84CB 0xAF82 #HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK +0x84CC 0xAF83 #HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS +0x84CD 0xAF85 #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC +0x84CE 0xAF86 #HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH +0x84CF 0xAF87 #HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT +0x84D0 0xAF89 #HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK +0x84D1 0xAF8A #HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM +0x84D2 0xAF8B #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP +0x84D3 0xAF8C #HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS +0x84D4 0xAF8D #HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH +0x84D5 0xAF8E #HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH +0x84D6 0xAF8F #HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH +0x84D7 0xAF92 #HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS +0x84D8 0xAF93 #HANGUL SYLLABLE SSANGKIYEOK OE SIOS +0x84D9 0xAF94 #HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS +0x84DA 0xAF96 #HANGUL SYLLABLE SSANGKIYEOK OE CIEUC +0x84DB 0xAF97 #HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH +0x84DC 0xAF98 #HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH +0x84DD 0xAF99 #HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH +0x84DE 0xAF9A #HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH +0x84DF 0xAF9B #HANGUL SYLLABLE SSANGKIYEOK OE HIEUH +0x84E0 0xAF9D #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK +0x84E1 0xAF9E #HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK +0x84E2 0xAF9F #HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS +0x84E3 0xAFA0 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUN +0x84E4 0xAFA1 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC +0x84E5 0xAFA2 #HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH +0x84E6 0xAFA3 #HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT +0x84E7 0xAFA4 #HANGUL SYLLABLE SSANGKIYEOK YO RIEUL +0x84E8 0xAFA5 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK +0x84E9 0xAFA6 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM +0x84EA 0xAFA7 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP +0x84EB 0xAFA8 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS +0x84EC 0xAFA9 #HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH +0x84ED 0xAFAA #HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH +0x84EE 0xAFAB #HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH +0x84EF 0xAFAC #HANGUL SYLLABLE SSANGKIYEOK YO MIEUM +0x84F0 0xAFAD #HANGUL SYLLABLE SSANGKIYEOK YO PIEUP +0x84F1 0xAFAE #HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS +0x84F2 0xAFAF #HANGUL SYLLABLE SSANGKIYEOK YO SIOS +0x84F3 0xAFB0 #HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS +0x84F4 0xAFB1 #HANGUL SYLLABLE SSANGKIYEOK YO IEUNG +0x84F5 0xAFB2 #HANGUL SYLLABLE SSANGKIYEOK YO CIEUC +0x84F6 0xAFB3 #HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH +0x84F7 0xAFB4 #HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH +0x84F8 0xAFB5 #HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH +0x84F9 0xAFB6 #HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH +0x84FA 0xAFB7 #HANGUL SYLLABLE SSANGKIYEOK YO HIEUH +0x84FB 0xAFBA #HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK +0x84FC 0xAFBB #HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS +0x84FD 0xAFBD #HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC +0x84FE 0xAFBE #HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH +0x8541 0xAFBF #HANGUL SYLLABLE SSANGKIYEOK U TIKEUT +0x8542 0xAFC1 #HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK +0x8543 0xAFC2 #HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM +0x8544 0xAFC3 #HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP +0x8545 0xAFC4 #HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS +0x8546 0xAFC5 #HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH +0x8547 0xAFC6 #HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH +0x8548 0xAFCA #HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS +0x8549 0xAFCC #HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS +0x854A 0xAFCF #HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH +0x854B 0xAFD0 #HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-user@FreeBSD.ORG Thu Aug 6 09:07:07 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C1BF21065680; Thu, 6 Aug 2009 09:07:07 +0000 (UTC) (envelope-from edwin@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B1E028FC14; Thu, 6 Aug 2009 09:07:07 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n76977jH049324; Thu, 6 Aug 2009 09:07:07 GMT (envelope-from edwin@svn.freebsd.org) Received: (from edwin@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n76977IO049322; Thu, 6 Aug 2009 09:07:07 GMT (envelope-from edwin@svn.freebsd.org) Message-Id: <200908060907.n76977IO049322@svn.freebsd.org> From: Edwin Groothuis Date: Thu, 6 Aug 2009 09:07:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r196082 - user/edwin/locale/tools/charmaps X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 09:07:08 -0000 Author: edwin Date: Thu Aug 6 09:07:07 2009 New Revision: 196082 URL: http://svn.freebsd.org/changeset/base/196082 Log: add eucKR Modified: user/edwin/locale/tools/charmaps/charmaps.txt Modified: user/edwin/locale/tools/charmaps/charmaps.txt ============================================================================== --- user/edwin/locale/tools/charmaps/charmaps.txt Thu Aug 6 09:06:13 2009 (r196081) +++ user/edwin/locale/tools/charmaps/charmaps.txt Thu Aug 6 09:07:07 2009 (r196082) @@ -7,9 +7,9 @@ IANA: http://www.iana.org/assignments/c haible.de: http://haible.de/bruno/charsets/conversion-tables/ + ARMSCII-8 haible.de: Armenian.html -* Big5 unicodeorg: OBSOLETE/EASTASIA/OTHER ++ Big5 unicodeorg: OBSOLETE/EASTASIA/OTHER ? Big5HKSCS haible.de: BIG5-HKSCS.html / -? CP1131 haible.de: CP1131.html / aix-4.3.2/IBM-1131.TXT ++ CP1131 haible.de: CP1131.html / aix-4.3.2/IBM-1131.TXT + CP1251 unicode.org: VENDORS/MICSFT/WINDOWS + CP866 unicode.org: VENDORS/MICSFT/PC + CP949 unicode.org: VENDORS/MICSFT/WINDOWS