summaryrefslogtreecommitdiffstats
path: root/unicode/cjkcompat.pl
diff options
context:
space:
mode:
authorSam Varshavchik2013-08-19 16:39:41 -0400
committerSam Varshavchik2013-08-25 14:43:51 -0400
commit9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch)
tree7a81a04cb51efb078ee350859a64be2ebc6b8813 /unicode/cjkcompat.pl
parenta9520698b770168d1f33d6301463bb70a19655ec (diff)
downloadcourier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2
Initial checkin
Imported from subversion report, converted to git. Updated all paths in scripts and makefiles, reflecting the new directory hierarchy.
Diffstat (limited to 'unicode/cjkcompat.pl')
-rw-r--r--unicode/cjkcompat.pl649
1 files changed, 649 insertions, 0 deletions
diff --git a/unicode/cjkcompat.pl b/unicode/cjkcompat.pl
new file mode 100644
index 0000000..642a75e
--- /dev/null
+++ b/unicode/cjkcompat.pl
@@ -0,0 +1,649 @@
+##
+## Maps for compatibility ideographs.
+##
+
+# Some standards have separated Uniocde maps for same ideographs
+# by each specific reasons. Those separations are not meaningful
+# for other standards. So they must be unified.
+# cf. Unicode Standard.
+
+## CJK Compatibility Ideographs (U+F900 - U+FAFF)
+
+# Pronounciation variants from KS X 1001:1998
+%compat_ksx1001 = (
+ # 42-25 ga
+ 0xF903 => 0x8CC8, # 45-47 go
+ # 43-29 gang
+ 0xFA09 => 0x964D, # 90-02 hang
+ # 49-34 gi
+ 0xF900 => 0x8C48, # 43-48 gae
+ # 44-58 gyeong
+ 0xF901 => 0x66F4, # 43-54 gaeng
+ # 83-19 ca
+ 0xF902 => 0x8ECA, # 43-71 geo
+ # 44-24 gyeon
+ 0xFA0A => 0x898B, # 90-70 hyeon
+ # 44-88 gye
+ 0xF909 => 0x5951, # 48-48 geul
+ # 92-33 hwal
+ 0xF904 => 0x6ED1, # 45-72 gol
+ # 45-90 goj
+ 0xF905 => 0x4E32, # 46-13 gwan
+ # 46-09 gwag
+ 0xFA0B => 0x5ED3, # 92-09 hwag
+ # 47-03 gu
+ 0xF906 => 0x53E5, # 47-91 gwi
+ # 47-47 gu
+ 0xF907 => 0x9F9C, # 48-02 gwi
+ 0xF908 => 0x9F9C, # 48-24 gyun
+ # 49-49 gim
+ 0xF90A => 0x91D1, # 48-61 geum
+ # 52-90 ra
+ 0xF90B => 0x5587, # 49-52 na
+ # 50-15 nae
+ 0xF90C => 0x5948, # 49-53 na
+ # 52-91 ra
+ 0xF90D => 0x61F6, # 49-56 na
+ # 49-57 na
+ 0xF95B => 0x62CF, # 52-92 ra
+ # 52-93 ra
+ 0xF90E => 0x7669, # 49-59 na
+ # 52-94 ra
+ 0xF90F => 0x7F85, # 49-60 na
+ # 53-01 ra
+ 0xF910 => 0x863F, # 49-61 na
+ # 53-02 ra
+ 0xF911 => 0x87BA, # 49-62 na
+ # 53-03 ra
+ 0xF912 => 0x88F8, # 49-63 na
+ # 53-04 ra
+ 0xF913 => 0x908F, # 49-64 na
+ # 68-37 ag
+ 0xF914 => 0x6A02, # 49-66 nag
+ 0xF95C => 0x6A02, # 53-05 rag
+ 0xF9BF => 0x6A02, # 72-89 yo
+ # 53-06 rag
+ 0xF915 => 0x6D1B, # 49-67 nag
+ # 53-07 rag
+ 0xF916 => 0x70D9, # 49-68 nag
+ # 53-08 rag
+ 0xF917 => 0x73DE, # 49-69 nag
+ # 53-10 rag
+ 0xF918 => 0x843D, # 49-70 nag
+ # 49-71 nag
+ 0xF95D => 0x8AFE, # 53-11 rag
+ # 53-12 rag
+ 0xF919 => 0x916A, # 49-72 nag
+ # 53-13 rag
+ 0xF91A => 0x99F1, # 49-73 nag
+ # 53-15 ran
+ 0xF91B => 0x4E82, # 49-74 nan
+ # 53-16 ran
+ 0xF91C => 0x5375, # 49-75 nan
+ # 53-17 ran
+ 0xF91D => 0x6B04, # 49-77 nan
+ # 53-20 ran
+ 0xF91E => 0x721B, # 49-79 nan
+ # 53-21 ran
+ 0xF91F => 0x862D, # 49-80 nan
+ # 53-22 ran
+ 0xF920 => 0x9E1E, # 49-82 nan
+ # 53-25 ram
+ 0xF921 => 0x5D50, # 49-86 nam
+ # 53-29 ram
+ 0xF922 => 0x6FEB, # 49-90 nam
+ # 53-32 ram
+ 0xF923 => 0x85CD, # 49-92 nam
+ # 53-33 ram
+ 0xF924 => 0x8964, # 49-93 nam
+ # 53-35 rab
+ 0xF925 => 0x62C9, # 49-94 nab
+ # 53-36 rab
+ 0xF926 => 0x81D8, # 50-02 nab
+ # 53-37 rab
+ 0xF927 => 0x881F, # 50-03 nab
+ # 53-38 rang
+ 0xF928 => 0x5ECA, # 50-07 nang
+ # 53-39 rang
+ 0xF929 => 0x6717, # 50-08 nang
+ # 53-40 rang
+ 0xF92A => 0x6D6A, # 50-09 nang
+ # 53-41 rang
+ 0xF92B => 0x72FC, # 50-10 nang
+ # 53-45 rang
+ 0xF92C => 0x90DE, # 50-11 nang
+ # 53-46 rae
+ 0xF92D => 0x4F86, # 50-13 nae
+ # 53-50 raeng
+ 0xF92E => 0x51B7, # 50-18 naeng
+ # 50-19 nyeo
+ 0xF981 => 0x5973, # 69-92 yeo
+ # 50-20 nyeon
+ 0xF98E => 0x5E74, # 70-36 yeon
+ # 50-21 nyeon
+ 0xF991 => 0x649A, # 70-42 yeon
+ # 50-22 nyeon
+ 0xF995 => 0x79CA, # 70-60 yeon
+ # 50-23 nyeom
+ 0xF9A3 => 0x5FF5, # 70-86 yeom
+ # 50-26 nyeom
+ 0xF9A4 => 0x637B, # 70-87 yeom
+ # 50-27 nyeong
+ 0xF95F => 0x5BE7, # 54-24 ryeong
+ 0xF9AA => 0x5BE7, # 71-12 yeong
+ # 54-44 ro
+ 0xF92F => 0x52DE, # 50-30 no
+ # 50-33 no
+ 0xF960 => 0x6012, # 54-45 ro
+ # 54-47 ro
+ 0xF930 => 0x64C4, # 50-34 no
+ # 54-48 ro
+ 0xF931 => 0x6AD3, # 50-35 no
+ # 54-51 ro
+ 0xF932 => 0x7210, # 50-36 no
+ # 54-52 ro
+ 0xF933 => 0x76E7, # 50-38 no
+ # 54-53 ro
+ 0xF934 => 0x8001, # 50-39 no
+ # 54-54 ro
+ 0xF935 => 0x8606, # 50-40 no
+ # 54-55 ro
+ 0xF936 => 0x865C, # 50-41 no
+ # 54-56 ro
+ 0xF937 => 0x8DEF, # 50-42 no
+ # 54-58 ro
+ 0xF938 => 0x9732, # 50-43 no
+ # 54-59 ro
+ 0xF939 => 0x9B6F, # 50-45 no
+ # 54-60 ro
+ 0xF93A => 0x9DFA, # 50-46 no
+ # 54-62 rog
+ 0xF93B => 0x788C, # 50-47 nog
+ # 54-63 rog
+ 0xF93C => 0x797F, # 50-48 nog
+ # 54-64 rog
+ 0xF93D => 0x7DA0, # 50-49 nog
+ # 54-65 rog
+ 0xF93E => 0x83C9, # 50-50 nog
+ # 54-66 rog
+ 0xF93F => 0x9304, # 50-51 nog
+ # 54-67 rog
+ 0xF940 => 0x9E7F, # 50-52 nog
+ # 54-69 ron
+ 0xF941 => 0x8AD6, # 50-53 non
+ # 54-70 rong
+ 0xF942 => 0x58DF, # 50-54 nong
+ # 54-71 rong
+ 0xF943 => 0x5F04, # 50-55 nong
+ # 54-75 rong
+ 0xF944 => 0x7C60, # 50-57 nong
+ # 54-76 rong
+ 0xF945 => 0x807E, # 50-58 nong
+ # 54-79 roe
+ 0xF946 => 0x7262, # 50-62 noe
+ # 54-80 roe
+ 0xF947 => 0x78CA, # 50-63 noe
+ # 54-81 roe
+ 0xF948 => 0x8CC2, # 50-65 noe
+ # 54-84 roe
+ 0xF949 => 0x96F7, # 50-66 noe
+ # 50-67 nyo
+ 0xF9BD => 0x5C3F, # 72-81 yo
+ # 55-04 ru
+ 0xF94A => 0x58D8, # 50-68 nu
+ # 55-06 ru
+ 0xF94B => 0x5C62, # 50-69 nu
+ # 55-07 ru
+ 0xF94C => 0x6A13, # 50-70 nu
+ # 55-08 ru
+ 0xF94D => 0x6DDA, # 50-71 nu
+ # 55-09 ru
+ 0xF94E => 0x6F0F, # 50-72 nu
+ # 55-11 ru
+ 0xF94F => 0x7D2F, # 50-73 nu
+ # 55-12 ru
+ 0xF950 => 0x7E37, # 50-74 nu
+ # 55-16 ru
+ 0xF951 => 0x964B, # 50-75 nu
+ # 50-78 nyu
+ 0xF9C8 => 0x677B, # 74-84 yu
+ # 50-79 nyu
+ 0xF9CF => 0x7D10, # 75-10 yu
+ # 55-45 reug
+ 0xF952 => 0x52D2, # 50-80 neug
+ # 55-46 reug
+ 0xF953 => 0x808B, # 50-81 neug
+ # 55-47 reum
+ 0xF954 => 0x51DC, # 50-82 neum
+ # 55-48 reung
+ 0xF955 => 0x51CC, # 50-83 neung
+ # 55-50 reung
+ 0xF956 => 0x7A1C, # 50-84 neung
+ # 55-51 reung
+ 0xF957 => 0x7DBE, # 50-85 neung
+ # 55-52 reung
+ 0xF958 => 0x83F1, # 50-87 neung
+ # 55-53 reung
+ 0xF959 => 0x9675, # 50-88 neung
+ # 50-90 ni
+ 0xF9E3 => 0x6CE5, # 76-18 i
+ # 50-91 nig
+ 0xF9EB => 0x533F, # 76-41 ig
+ # 50-92 nig
+ 0xF9EC => 0x6EBA, # 76-42 ig
+ # 50-94 da
+ 0xF9FE => 0x8336, # 83-17 ca
+ # 51-01 dan
+ 0xF95E => 0x4E39, # 53-14 ran
+ # 51-56 dang
+ 0xFA03 => 0x7CD6, # 87-24 tang
+ # 51-75 daeg
+ 0xFA04 => 0x5B85, # 87-40 taeg
+ # 51-88 do
+ 0xFA01 => 0x5EA6, # 86-84 tag
+ # 52-33 dog
+ 0xF95A => 0x8B80, # 52-70 du
+ # 52-55 dong
+ 0xFA05 => 0x6D1E, # 87-51 tong
+ # 53-51 ryag
+ 0xF975 => 0x63A0, # 69-17 yag
+ # 53-52 ryag
+ 0xF976 => 0x7565, # 69-18 yag
+ # 53-53 ryang
+ 0xF977 => 0x4EAE, # 69-25 yang
+ # 53-55 ryang
+ 0xF978 => 0x5169, # 69-27 yang
+ # 53-56 ryang
+ 0xF979 => 0x51C9, # 69-28 yang
+ # 53-57 ryang
+ 0xF97A => 0x6881, # 69-36 yang
+ # 53-61 ryang
+ 0xF97B => 0x7CE7, # 69-46 yang
+ # 53-62 ryang
+ 0xF97C => 0x826F, # 69-48 yang
+ # 53-63 ryang
+ 0xF97D => 0x8AD2, # 69-50 yang
+ # 53-65 ryang
+ 0xF97E => 0x91CF, # 69-54 yang
+ # 53-68 ryeo
+ 0xF97F => 0x52F5, # 69-90 yeo
+ # 53-69 ryeo
+ 0xF980 => 0x5442, # 69-91 yeo
+ # 53-70 ryeo
+ 0xF982 => 0x5EEC, # 69-94 yeo
+ # 53-73 ryeo
+ 0xF983 => 0x65C5, # 70-01 yeo
+ # 53-75 ryeo
+ 0xF984 => 0x6FFE, # 70-04 yeo
+ # 53-76 ryeo
+ 0xF985 => 0x792A, # 70-07 yeo
+ # 53-79 ryeo
+ 0xF986 => 0x95AD, # 70-13 yeo
+ # 53-81 ryeo
+ 0xF987 => 0x9A6A, # 70-15 yeo
+ # 53-82 ryeo
+ 0xF988 => 0x9E97, # 70-16 yeo
+ # 53-83 ryeo
+ 0xF989 => 0x9ECE, # 70-17 yeo
+ # 53-84 ryeog
+ 0xF98A => 0x529B, # 70-19 yeog
+ # 53-85 ryeog
+ 0xF98B => 0x66C6, # 70-23 yeog
+ # 53-86 ryeog
+ 0xF98C => 0x6B77, # 70-24 yeog
+ # 53-89 ryeog
+ 0xF98D => 0x8F62, # 70-28 yeog
+ # 53-91 ryeon
+ 0xF98F => 0x6190, # 70-38 yeon
+ # 53-92 ryeon
+ 0xF990 => 0x6200, # 70-39 yeon
+ # 53-94 ryeon
+ 0xF992 => 0x6F23, # 70-50 yeon
+ # 54-01 ryeon
+ 0xF993 => 0x7149, # 70-54 yeon
+ # 54-02 ryeon
+ 0xF994 => 0x7489, # 70-57 yeon
+ # 54-03 ryeon
+ 0xF996 => 0x7DF4, # 70-63 yeon
+ # 54-04 ryeon
+ 0xF997 => 0x806F, # 70-65 yeon
+ # 54-05 ryeon
+ 0xF999 => 0x84EE, # 70-69 yeon
+ # 54-06 ryeon
+ 0xF998 => 0x8F26, # 70-68 yeon
+ # 54-07 ryeon
+ 0xF99A => 0x9023, # 70-70 yeon
+ # 54-08 ryeon
+ 0xF99B => 0x934A, # 70-72 yeon
+ # 54-10 ryeol
+ 0xF99C => 0x5217, # 70-74 yeol
+ # 54-11 ryeol
+ 0xF99D => 0x52A3, # 70-75 yeol
+ # 54-13 ryeol
+ 0xF99F => 0x70C8, # 70-79 yeol
+ # 54-14 ryeol
+ 0xF9A0 => 0x88C2, # 70-81 yeol
+ # 54-15 ryeom
+ 0xF9A2 => 0x5EC9, # 70-85 yeom
+ # 54-17 ryeom
+ 0xF9A5 => 0x6BAE, # 70-89 yeom
+ # 54-19 ryeom
+ 0xF9A6 => 0x7C3E, # 71-01 yeom
+ # 54-20 ryeob
+ 0xF9A7 => 0x7375, # 71-06 yeob
+ # 54-21 ryeong
+ 0xF9A8 => 0x4EE4, # 71-09 yeong
+ # 54-23 ryeong
+ 0xF9A9 => 0x56F9, # 71-10 yeong
+ # 54-26 ryeong
+ 0xF9AB => 0x5DBA, # 71-13 yeong
+ # 54-27 ryeong
+ 0xF9AC => 0x601C, # 71-16 yeong
+ # 54-28 ryeong
+ 0xF9AD => 0x73B2, # 71-31 yeong
+ # 54-30 ryeong
+ 0xF9AF => 0x7F9A, # 71-38 yeong
+ # 54-32 ryeong
+ 0xF9B0 => 0x8046, # 71-39 yeong
+ # 54-34 ryeong
+ 0xF9B1 => 0x9234, # 71-43 yeong
+ # 54-35 ryeong
+ 0xF9B2 => 0x96F6, # 71-45 yeong
+ # 54-36 ryeong
+ 0xF9B3 => 0x9748, # 71-47 yeong
+ # 54-37 ryeong
+ 0xF9B4 => 0x9818, # 71-48 yeong
+ # 54-39 rye
+ 0xF9B5 => 0x4F8B, # 71-51 ye
+ # 54-41 rye
+ 0xF9B6 => 0x79AE, # 71-63 ye
+ # 54-42 rye
+ 0xF9B7 => 0x91B4, # 71-68 ye
+ # 54-43 rye
+ 0xF9B8 => 0x96B7, # 71-70 ye
+ # 54-85 ryo
+ 0xF9BA => 0x4E86, # 72-71 yo
+ # 54-86 ryo
+ 0xF9BB => 0x50DA, # 72-72 yo
+ # 54-87 ryo
+ 0xF9BC => 0x5BEE, # 72-80 yo
+ # 54-89 ryo
+ 0xF9BE => 0x6599, # 72-87 yo
+ # 54-90 ryo
+ 0xF9C0 => 0x71CE, # 72-91 yo
+ # 54-91 ryo
+ 0xF9C1 => 0x7642, # 72-94 yo
+ # 54-94 ryo
+ 0xF9C2 => 0x84FC, # 73-07 yo
+ # 55-01 ryo
+ 0xF9C3 => 0x907C, # 73-12 yo
+ # 55-03 ryong
+ 0xF9C4 => 0x9F8D, # 73-44 yong
+ # 55-17 ryu
+ 0xF9C7 => 0x5289, # 74-69 yu
+ # 55-19 ryu
+ 0xF9C9 => 0x67F3, # 74-87 yu
+ # 55-21 ryu
+ 0xF9CA => 0x6D41, # 74-92 yu
+ # 55-22 ryu
+ 0xF9CB => 0x6E9C, # 74-94 yu
+ # 55-24 ryu
+ 0xF9CC => 0x7409, # 75-04 yu
+ # 55-26 ryu
+ 0xF9CD => 0x7559, # 75-07 yu
+ # 55-28 ryu
+ 0xF9CE => 0x786B, # 75-09 yu
+ # 55-30 ryu
+ 0xF9D0 => 0x985E, # 75-26 yu
+ # 55-31 ryug
+ 0xF9D1 => 0x516D, # 75-27 yug
+ # 55-32 ryug
+ 0xF9D2 => 0x622E, # 75-29 yug
+ # 55-33 ryug
+ 0xF9D3 => 0x9678, # 75-33 yug
+ # 55-35 ryun
+ 0xF9D4 => 0x502B, # 75-34 yun
+ # 55-36 ryun
+ 0xF9D5 => 0x5D19, # 75-38 yun
+ # 55-37 ryun
+ 0xF9D6 => 0x6DEA, # 75-39 yun
+ # 55-39 ryun
+ 0xF9D7 => 0x8F2A, # 75-44 yun
+ # 55-40 ryul
+ 0xF9D8 => 0x5F8B, # 75-47 yul
+ # 55-41 ryul
+ 0xF9D9 => 0x6144, # 75-48 yul
+ # 55-42 ryul
+ 0xF9DA => 0x6817, # 75-49 yul
+ # 65-67 sol
+ 0xF961 => 0x7387, # 55-43 ryul
+ 0xF9DB => 0x7387, # 75-50 yul
+ # 55-44 ryung
+ 0xF9DC => 0x9686, # 75-56 yung
+ # 55-55 ri
+ 0xF9DD => 0x5229, # 76-06 i
+ # 55-57 ri
+ 0xF9DE => 0x540F, # 76-07 i
+ # 55-59 ri
+ 0xF9DF => 0x5C65, # 76-10 i
+ # 55-61 ri
+ 0xF9E1 => 0x674E, # 76-16 i
+ # 55-62 ri
+ 0xF9E2 => 0x68A8, # 76-17 i
+ # 55-66 ri
+ 0xF9E4 => 0x7406, # 76-21 i
+ # 76-22 i
+ 0xF962 => 0x7570, # 55-68 ri
+ # 55-69 ri
+ 0xF9E5 => 0x75E2, # 76-24 i
+ # 55-71 ri
+ 0xF9E6 => 0x7F79, # 76-26 i
+ # 55-74 ri
+ 0xF9E7 => 0x88CF, # 76-32 i
+ # 55-75 ri
+ 0xF9E8 => 0x88E1, # 76-33 i
+ # 55-76 ri
+ 0xF9E9 => 0x91CC, # 76-37 i
+ # 55-78 ri
+ 0xF9EA => 0x96E2, # 76-38 i
+ # 55-80 rin
+ 0xF9ED => 0x541D, # 76-53 in
+ # 55-82 rin
+ 0xF9EE => 0x71D0, # 76-61 in
+ # 55-83 rin
+ 0xF9EF => 0x7498, # 76-62 in
+ # 55-84 rin
+ 0xF9F0 => 0x85FA, # 76-65 in
+ # 55-86 rin
+ 0xF9F1 => 0x96A3, # 76-68 in
+ # 55-87 rin
+ 0xF9F2 => 0x9C57, # 76-71 in
+ # 55-88 rin
+ 0xF9F3 => 0x9E9F, # 76-72 in
+ # 55-89 rim
+ 0xF9F4 => 0x6797, # 76-87 im
+ # 55-90 rim
+ 0xF9F5 => 0x6DCB, # 76-88 im
+ # 55-92 rim
+ 0xF9F6 => 0x81E8, # 76-90 im
+ # 56-01 rib
+ 0xF9F7 => 0x7ACB, # 77-01 ib
+ # 56-02 rib
+ 0xF9F8 => 0x7B20, # 77-02 ib
+ # 56-03 rib
+ 0xF9F9 => 0x7C92, # 77-03 ib
+ # 58-82 ban
+ 0xF964 => 0x78FB, # 59-68 beon
+ # 61-33 bug
+ 0xF963 => 0x5317, # 59-37 bae
+ # 88-21 pyeon
+ 0xF965 => 0x4FBF, # 60-05 byeon
+ # 60-54 bog
+ 0xF966 => 0x5FA9, # 61-05 bu
+ # 60-63 bog
+ 0xFA07 => 0x8F3B, # 88-80 pog
+ # 60-84 bu
+ 0xF967 => 0x4E0D, # 61-53 bul
+ # 89-18 pil
+ 0xF968 => 0x6CCC, # 61-84 bi
+ # 66-06 su
+ 0xF969 => 0x6578, # 62-92 sag
+ # 63-67 saeg
+ 0xF96A => 0x7D22, # 62-94 sag
+ # 63-15 sal
+ 0xF970 => 0x6BBA, # 65-77 swae
+ # 83-49 cam
+ 0xF96B => 0x53C3, # 63-19 sam
+ # 63-50 sang
+ 0xF9FA => 0x72C0, # 77-78 jang
+ # 63-61 sae
+ 0xF96C => 0x585E, # 63-65 saeg
+ # 64-93 seong
+ 0xF96D => 0x7701, # 63-72 saeng
+ # 64-67 seol
+ 0xF96F => 0x8AAA, # 65-13 se
+ 0xF9A1 => 0x8AAA, # 70-82 yeol
+ # 71-08 yeob
+ 0xF96E => 0x8449, # 64-81 seob
+ # 67-06 seub
+ 0xF973 => 0x62FE, # 68-09 sib
+ # 67-59 sig
+ 0xF9FC => 0x8B58, # 82-29 ji
+ # 82-67 jin
+ 0xF971 => 0x8FB0, # 67-85 sin
+ # 86-56 cim
+ 0xF972 => 0x6C88, # 68-01 sim
+ # 68-07 sib
+ 0xF9FD => 0x4EC0, # 82-90 jib
+ # 68-34 ag
+ 0xF9B9 => 0x60E1, # 71-87 o
+ # 69-20 yag
+ 0xF974 => 0x82E5, # 69-14 ya
+ # 70-22 yeog
+ 0xF9E0 => 0x6613, # 76-15 i
+ # 76-54 in
+ 0xF99E => 0x54BD, # 70-76 yeol
+ # 91-09 hyeong
+ 0xF9AE => 0x7469, # 71-33 yeong
+ # 72-54 wan
+ 0xF9C6 => 0x962E, # 74-33 weon
+ # 93-27 hun
+ 0xF9C5 => 0x6688, # 73-87 un
+ # 77-09 ja
+ 0xF9FF => 0x523A, # 84-07 ceog
+ # 77-19 ja
+ 0xF9FB => 0x7099, # 78-59 jeog
+ # 79-23 jeol
+ 0xFA00 => 0x5207, # 84-78 ce
+ # 84-12 ceog
+ 0xFA02 => 0x62D3, # 86-86 tag
+ # 88-76 pog
+ 0xFA06 => 0x66B4, # 88-59 po
+ # 90-28 haeng
+ 0xFA08 => 0x884C, # 90-01 hang
+);
+
+# Duplicates from Big 5
+%compat_big5 = (
+ 0xFA0C => 0x5140,
+ 0xFA0D => 0x55C0,
+);
+
+# The IBM 32 compatibility ideograph
+%compat_ibm32 = (
+ 0xFA10 => 0x585A,
+ 0xFA12 => 0x6674,
+ 0xFA15 => 0x51DE,
+ 0xFA16 => 0x732A,
+ 0xFA17 => 0x76CA,
+ 0xFA18 => 0x793C,
+ 0xFA19 => 0x795E,
+ 0xFA1A => 0x7965,
+ 0xFA1B => 0x798F,
+ 0xFA1C => 0x9756,
+ 0xFA1D => 0x7CBE,
+ 0xFA1E => 0x7FBD,
+ 0xFA20 => 0x8612,
+ 0xFA22 => 0x8AF8,
+ 0xFA25 => 0x9038,
+ 0xFA26 => 0x90FD,
+ 0xFA2A => 0x98EF,
+ 0xFA2B => 0x98FC,
+ 0xFA2C => 0x9928,
+ 0xFA2D => 0x9DB4,
+
+);
+
+# JIS X 0213 compatibility additions
+%compat_jisx0213 = (
+ 0xFA30 => 0x4FAE,
+ 0xFA31 => 0x50E7,
+ 0xFA32 => 0x514D,
+ 0xFA33 => 0x52C9,
+ 0xFA34 => 0x52E4,
+ 0xFA35 => 0x5351,
+ 0xFA36 => 0x559D,
+ 0xFA37 => 0x5606,
+ 0xFA38 => 0x5668,
+ 0xFA39 => 0x5840,
+ 0xFA3A => 0x58A8,
+ 0xFA3B => 0x5C64,
+ 0xFA3C => 0x5C6E,
+ 0xFA3D => 0x6094,
+ 0xFA3E => 0x6168,
+ 0xFA3F => 0x618E,
+ 0xFA40 => 0x61F2,
+ 0xFA41 => 0x654F,
+ 0xFA42 => 0x65E2,
+ 0xFA43 => 0x6691,
+ 0xFA44 => 0x6885,
+ 0xFA45 => 0x6D77,
+ 0xFA46 => 0x6E1A,
+ 0xFA47 => 0x6F22,
+ 0xFA48 => 0x716E,
+ 0xFA49 => 0x722B,
+ 0xFA4A => 0x7422,
+ 0xFA4B => 0x7891,
+ 0xFA4C => 0x793E,
+ 0xFA4D => 0x7949,
+ 0xFA4E => 0x7948,
+ 0xFA4F => 0x7950,
+ 0xFA50 => 0x7956,
+ 0xFA51 => 0x795D,
+ 0xFA52 => 0x798D,
+ 0xFA53 => 0x798E,
+ 0xFA54 => 0x7A40,
+ 0xFA55 => 0x7A81,
+ 0xFA56 => 0x7BC0,
+ 0xFA57 => 0x7DF4,
+ 0xFA58 => 0x7E09,
+ 0xFA59 => 0x7E41,
+ 0xFA5A => 0x7F72,
+ 0xFA5B => 0x8005,
+ 0xFA5C => 0x81ED,
+ 0xFA5D => 0x8279,
+ 0xFA5E => 0x8279,
+ 0xFA5F => 0x8457,
+ 0xFA60 => 0x8910,
+ 0xFA61 => 0x8996,
+ 0xFA62 => 0x8B01,
+ 0xFA63 => 0x8B39,
+ 0xFA64 => 0x8CD3,
+ 0xFA65 => 0x8D08,
+ 0xFA66 => 0x8FB6,
+ 0xFA67 => 0x9038,
+ 0xFA68 => 0x96E3,
+ 0xFA69 => 0x97FF,
+ 0xFA6A => 0x983B,
+);
+
+## CJK Compatibility Ideographs Supplement (U+2F800 - U+2FA1F)
+
+# Duplicate characters from CNS 11643-1992
+%compat_cns11643 = (
+ # By now we don't support CNS 11643.
+);
+
+
+1;
+