Add missing keysym-unicode in scim_key table 31/151331/1
authorInHong Han <inhong1.han@samsung.com>
Wed, 20 Sep 2017 11:36:47 +0000 (20:36 +0900)
committerInHong Han <inhong1.han@samsung.com>
Wed, 20 Sep 2017 11:57:42 +0000 (20:57 +0900)
Change-Id: I5750b2cef10019a0007e7dc5e915272156375e97

ism/src/scim_keyevent_data.h

index 8e0b8ec..5df23a4 100644 (file)
@@ -272,6 +272,36 @@ static __Uint16Pair __scim_key_to_unicode_tab [] = {
   { 0x05fc, 0x06cc }, /*                   Farsi_yeh ی ARABIC LETTER FARSI YEH */
   { 0x05fd, 0x06d2 }, /*            Arabic_yeh_baree ے ARABIC LETTER YEH BARREE */
   { 0x05fe, 0x06c1 }, /*             Arabic_heh_goal ہ ARABIC LETTER HEH GOAL */
+  { 0x0680, 0x0492 }, /*            Cyrillic_GHE_bar   CYRILLIC CAPITAL LETTER GHE WITH STROKE */
+  { 0x0681, 0x0496 }, /*      Cyrillic_ZHE_descender   CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
+  { 0x0682, 0x049a }, /*       Cyrillic_KA_descender   CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
+  { 0x0683, 0x049c }, /*      Cyrillic_KA_vertstroke   CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
+  { 0x0684, 0x04a2 }, /*       Cyrillic_EN_descender   CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
+  { 0x0685, 0x04ae }, /*         Cyrillic_U_straight   CYRILLIC CAPITAL LETTER STRAIGHT U */
+  { 0x0686, 0x04b0 }, /*     Cyrillic_U_straight_bar   CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
+  { 0x0687, 0x04b2 }, /*       Cyrillic_HA_descender   CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
+  { 0x0688, 0x04b6 }, /*      Cyrillic_CHE_descender   CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
+  { 0x0689, 0x04b8 }, /*     Cyrillic_CHE_vertstroke   CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
+  { 0x068a, 0x04ba }, /*               Cyrillic_SHHA   CYRILLIC CAPITAL LETTER SHHA */
+  { 0x068c, 0x04d8 }, /*              Cyrillic_SCHWA   CYRILLIC CAPITAL LETTER SCHWA */
+  { 0x068d, 0x04e2 }, /*           Cyrillic_I_macron   CYRILLIC CAPITAL LETTER I WITH MACRON */
+  { 0x068e, 0x04e8 }, /*              Cyrillic_O_bar   CYRILLIC CAPITAL LETTER BARRED O */
+  { 0x068f, 0x04ee }, /*           Cyrillic_U_macron   CYRILLIC CAPITAL LETTER U WITH MACRON */
+  { 0x0690, 0x0493 }, /*            Cyrillic_ghe_bar   CYRILLIC SMALL LETTER GHE WITH STROKE */
+  { 0x0691, 0x0497 }, /*      Cyrillic_zhe_descender   CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
+  { 0x0692, 0x049b }, /*       Cyrillic_ka_descender   CYRILLIC SMALL LETTER KA WITH DESCENDER */
+  { 0x0693, 0x049d }, /*      Cyrillic_ka_vertstroke   CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
+  { 0x0694, 0x04a3 }, /*       Cyrillic_en_descender   CYRILLIC SMALL LETTER EN WITH DESCENDER */
+  { 0x0695, 0x04af }, /*         Cyrillic_u_straight   CYRILLIC SMALL LETTER STRAIGHT U */
+  { 0x0696, 0x04b1 }, /*     Cyrillic_u_straight_bar   CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
+  { 0x0697, 0x04b3 }, /*       Cyrillic_ha_descender   CYRILLIC SMALL LETTER HA WITH DESCENDER */
+  { 0x0698, 0x04b7 }, /*      Cyrillic_che_descender   CYRILLIC SMALL LETTER CHE WITH DESCENDER */
+  { 0x0699, 0x04b9 }, /*     Cyrillic_che_vertstroke   CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
+  { 0x069a, 0x04bb }, /*               Cyrillic_shha   CYRILLIC SMALL LETTER SHHA */
+  { 0x069c, 0x04d9 }, /*              Cyrillic_schwa   CYRILLIC SMALL LETTER SCHWA */
+  { 0x069d, 0x04e3 }, /*           Cyrillic_i_macron   CYRILLIC SMALL LETTER I WITH MACRON */
+  { 0x069e, 0x04e9 }, /*              Cyrillic_o_bar   CYRILLIC SMALL LETTER BARRED O */
+  { 0x069f, 0x04ef }, /*           Cyrillic_u_macron   CYRILLIC SMALL LETTER U WITH MACRON */
   { 0x06a1, 0x0452 }, /*                 Serbian_dje ђ CYRILLIC SMALL LETTER DJE */
   { 0x06a2, 0x0453 }, /*               Macedonia_gje ѓ CYRILLIC SMALL LETTER GJE */
   { 0x06a3, 0x0451 }, /*                 Cyrillic_io ё CYRILLIC SMALL LETTER IO */
@@ -284,6 +314,7 @@ static __Uint16Pair __scim_key_to_unicode_tab [] = {
   { 0x06aa, 0x045a }, /*                Cyrillic_nje њ CYRILLIC SMALL LETTER NJE */
   { 0x06ab, 0x045b }, /*                Serbian_tshe ћ CYRILLIC SMALL LETTER TSHE */
   { 0x06ac, 0x045c }, /*               Macedonia_kje ќ CYRILLIC SMALL LETTER KJE */
+  { 0x06ad, 0x0491 }, /*   Ukrainian_ghe_with_upturn   CYRILLIC SMALL LETTER GHE WITH UPTURN */
   { 0x06ae, 0x045e }, /*         Byelorussian_shortu ў CYRILLIC SMALL LETTER SHORT U */
   { 0x06af, 0x045f }, /*               Cyrillic_dzhe џ CYRILLIC SMALL LETTER DZHE */
   { 0x06b0, 0x2116 }, /*                  numerosign № NUMERO SIGN */
@@ -299,6 +330,7 @@ static __Uint16Pair __scim_key_to_unicode_tab [] = {
   { 0x06ba, 0x040a }, /*                Cyrillic_NJE Њ CYRILLIC CAPITAL LETTER NJE */
   { 0x06bb, 0x040b }, /*                Serbian_TSHE Ћ CYRILLIC CAPITAL LETTER TSHE */
   { 0x06bc, 0x040c }, /*               Macedonia_KJE Ќ CYRILLIC CAPITAL LETTER KJE */
+  { 0x06bd, 0x0490 }, /*   Ukrainian_GHE_WITH_UPTURN   CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
   { 0x06be, 0x040e }, /*         Byelorussian_SHORTU Ў CYRILLIC CAPITAL LETTER SHORT U */
   { 0x06bf, 0x040f }, /*               Cyrillic_DZHE Џ CYRILLIC CAPITAL LETTER DZHE */
   { 0x06c0, 0x044e }, /*                 Cyrillic_yu ю CYRILLIC SMALL LETTER YU */
@@ -805,13 +837,13 @@ static __Uint16Pair __scim_key_to_unicode_tab [] = {
   { 0x0ef0, 0x3171 }, /*    Hangul_SunkyeongeumMieum ㅱ HANGUL LETTER KAPYEOUNMIEUM */
   { 0x0ef1, 0x3178 }, /*    Hangul_SunkyeongeumPieub ㅸ HANGUL LETTER KAPYEOUNPIEUP */
   { 0x0ef2, 0x317f }, /*              Hangul_PanSios ㅿ HANGUL LETTER PANSIOS */
-  { 0x0ef3, 0x3181 }, /*  0x0ef3                  Hangul_KkogjiDalrinIeung ? ??? */
+  { 0x0ef3, 0x3181 }, /*    Hangul_KkogjiDalrinIeung ? ??? */
   { 0x0ef4, 0x3184 }, /*   Hangul_SunkyeongeumPhieuf ㆄ HANGUL LETTER KAPYEOUNPHIEUPH */
   { 0x0ef5, 0x3186 }, /*          Hangul_YeorinHieuh ㆆ HANGUL LETTER YEORINHIEUH */
   { 0x0ef6, 0x318d }, /*                Hangul_AraeA ㆍ HANGUL LETTER ARAEA */
   { 0x0ef7, 0x318e }, /*               Hangul_AraeAE ㆎ HANGUL LETTER ARAEAE */
   { 0x0ef8, 0x11eb }, /*            Hangul_J_PanSios ᇫ HANGUL JONGSEONG PANSIOS */
-  { 0x0ef3, 0x11f0 }, /*  0x0ef9                Hangul_J_KkogjiDalrinIeung ? ??? */
+  { 0x0ef9, 0x11f0 }, /*  Hangul_J_KkogjiDalrinIeung   HANGUL JONGSEONG YESIEUNG */
   { 0x0efa, 0x11f9 }, /*        Hangul_J_YeorinHieuh ᇹ HANGUL JONGSEONG YEORINHIEUH */
   { 0x0eff, 0x20a9 }, /*                  Korean_Won ₩ WON SIGN */
   { 0x12a1, 0x1e02 }, /* Babovedot */
@@ -843,8 +875,111 @@ static __Uint16Pair __scim_key_to_unicode_tab [] = {
   { 0x13bc, 0x0152 }, /*                          OE Œ LATIN CAPITAL LIGATURE OE */
   { 0x13bd, 0x0153 }, /*                          oe œ LATIN SMALL LIGATURE OE */
   { 0x13be, 0x0178 }, /*                  Ydiaeresis Ÿ LATIN CAPITAL LETTER Y WITH DIAERESIS */
+  { 0x16a3, 0x1e8a }, /*                   Xabovedot   LATIN CAPITAL LETTER X WITH DOT ABOVE */
+  { 0x16a6, 0x012c }, /*                      Ibreve   LATIN CAPITAL LETTER I WITH BREVE */
+  { 0x16a9, 0x01b5 }, /*                     Zstroke   LATIN CAPITAL LETTER Z WITH STROKE */
+  { 0x16aa, 0x01e6 }, /*                      Gcaron   LATIN CAPITAL LETTER G WITH CARON */
+  { 0x16af, 0x019f }, /*                     Obarred   LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
+  { 0x16b3, 0x1e8b }, /*                   xabovedot   LATIN SMALL LETTER X WITH DOT ABOVE */
+  { 0x16b6, 0x012d }, /*                      ibreve   LATIN SMALL LETTER I WITH BREVE */
+  { 0x16b9, 0x01b6 }, /*                     zstroke   LATIN SMALL LETTER Z WITH STROKE */
+  { 0x16ba, 0x01e7 }, /*                      gcaron   LATIN SMALL LETTER G WITH CARON */
+  { 0x16bd, 0x01d2 }, /*                      ocaron   LATIN SMALL LETTER O WITH CARON */
+  { 0x16bf, 0x01d2 }, /*                     obarred   LATIN SMALL LETTER BARRED O */
   { 0x16c6, 0x018f }, /*                       SCHWA Ə LATIN CAPITAL LETTER SCHWA */
   { 0x16f6, 0x0259 }, /*                       schwa ə LATIN SMALL LETTER SCHWA */
+  { 0x1ea0, 0x1ea0 }, /*                   Abelowdot   LATIN CAPITAL LETTER A WITH DOT BELOW */
+  { 0x1ea1, 0x1ea1 }, /*                   abelowdot   LATIN SMALL LETTER A WITH DOT BELOW */
+  { 0x1ea2, 0x1ea2 }, /*                       Ahook   LATIN CAPITAL LETTER A WITH HOOK ABOVE */
+  { 0x1ea3, 0x1ea3 }, /*                       ahook   LATIN SMALL LETTER A WITH HOOK ABOVE */
+  { 0x1ea4, 0x1ea4 }, /*            Acircumflexacute   LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ea5, 0x1ea5 }, /*            acircumflexacute   LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ea6, 0x1ea6 }, /*            Acircumflexgrave   LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ea7, 0x1ea7 }, /*            acircumflexgrave   LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ea8, 0x1ea8 }, /*             Acircumflexhook   LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1ea9, 0x1ea9 }, /*             acircumflexhook   LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1eaa, 0x1eaa }, /*            Acircumflextilde   LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
+  { 0x1eab, 0x1eab }, /*            acircumflextilde   LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
+  { 0x1eac, 0x1eac }, /*         Acircumflexbelowdot   LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ead, 0x1ead }, /*         acircumflexbelowdot   LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1eae, 0x1eae }, /*                 Abreveacute   LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
+  { 0x1eaf, 0x1eaf }, /*                 abreveacute   LATIN SMALL LETTER A WITH BREVE AND ACUTE */
+  { 0x1eb0, 0x1eb0 }, /*                 Abrevegrave   LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
+  { 0x1eb1, 0x1eb1 }, /*                 abrevegrave   LATIN SMALL LETTER A WITH BREVE AND GRAVE */
+  { 0x1eb2, 0x1eb2 }, /*                  Abrevehook   LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
+  { 0x1eb3, 0x1eb3 }, /*                  abrevehook   LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
+  { 0x1eb4, 0x1eb4 }, /*                 Abrevetilde   LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
+  { 0x1eb5, 0x1eb5 }, /*                 abrevetilde   LATIN SMALL LETTER A WITH BREVE AND TILDE */
+  { 0x1eb6, 0x1eb6 }, /*              Abrevebelowdot   LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
+  { 0x1eb7, 0x1eb7 }, /*              abrevebelowdot   LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
+  { 0x1eb8, 0x1eb8 }, /*                   Ebelowdot   LATIN CAPITAL LETTER E WITH DOT BELOW */
+  { 0x1eb9, 0x1eb9 }, /*                   ebelowdot   LATIN SMALL LETTER E WITH DOT BELOW */
+  { 0x1eba, 0x1eba }, /*                       Ehook   LATIN CAPITAL LETTER E WITH HOOK ABOVE */
+  { 0x1ebb, 0x1ebb }, /*                       ehook   LATIN SMALL LETTER E WITH HOOK ABOVE */
+  { 0x1ebc, 0x1ebc }, /*                      Etilde   LATIN CAPITAL LETTER E WITH TILDE */
+  { 0x1ebd, 0x1ebd }, /*                      etilde   LATIN SMALL LETTER E WITH TILDE */
+  { 0x1ebe, 0x1ebe }, /*            Ecircumflexacute   LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ebf, 0x1ebf }, /*            ecircumflexacute   LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ec0, 0x1ec0 }, /*            Ecircumflexgrave   LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ec1, 0x1ec1 }, /*            ecircumflexgrave   LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ec2, 0x1ec2 }, /*             Ecircumflexhook   LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1ec3, 0x1ec3 }, /*             ecircumflexhook   LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1ec4, 0x1ec4 }, /*            Ecircumflextilde   LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
+  { 0x1ec5, 0x1ec5 }, /*            ecircumflextilde   LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
+  { 0x1ec6, 0x1ec6 }, /*         Ecircumflexbelowdot   LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ec7, 0x1ec7 }, /*         ecircumflexbelowdot   LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ec8, 0x1ec8 }, /*                       Ihook   LATIN CAPITAL LETTER I WITH HOOK ABOVE */
+  { 0x1ec9, 0x1ec9 }, /*                       ihook   LATIN SMALL LETTER I WITH HOOK ABOVE */
+  { 0x1eca, 0x1eca }, /*                   Ibelowdot   LATIN CAPITAL LETTER I WITH DOT BELOW */
+  { 0x1ecb, 0x1ecb }, /*                   ibelowdot   LATIN SMALL LETTER I WITH DOT BELOW */
+  { 0x1ecc, 0x1ecc }, /*                   Obelowdot   LATIN CAPITAL LETTER O WITH DOT BELOW */
+  { 0x1ecd, 0x1ecd }, /*                   obelowdot   LATIN SMALL LETTER O WITH DOT BELOW */
+  { 0x1ece, 0x1ece }, /*                       Ohook   LATIN CAPITAL LETTER O WITH HOOK ABOVE */
+  { 0x1ecf, 0x1ecf }, /*                       ohook   LATIN SMALL LETTER O WITH HOOK ABOVE */
+  { 0x1ed0, 0x1ed0 }, /*            Ocircumflexacute   LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ed1, 0x1ed1 }, /*            ocircumflexacute   LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
+  { 0x1ed2, 0x1ed2 }, /*            Ocircumflexgrave   LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ed3, 0x1ed3 }, /*            ocircumflexgrave   LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
+  { 0x1ed4, 0x1ed4 }, /*             Ocircumflexhook   LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1ed5, 0x1ed5 }, /*             ocircumflexhook   LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x1ed6, 0x1ed6 }, /*            Ocircumflextilde   LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
+  { 0x1ed7, 0x1ed7 }, /*            ocircumflextilde   LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
+  { 0x1ed8, 0x1ed8 }, /*         Ocircumflexbelowdot   LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ed9, 0x1ed9 }, /*         ocircumflexbelowdot   LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1eda, 0x1eda }, /*                  Ohornacute   LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
+  { 0x1edb, 0x1edb }, /*                  ohornacute   LATIN SMALL LETTER O WITH HORN AND ACUTE */
+  { 0x1edc, 0x1edc }, /*                  Ohorngrave   LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
+  { 0x1edd, 0x1edd }, /*                  ohorngrave   LATIN SMALL LETTER O WITH HORN AND GRAVE */
+  { 0x1ede, 0x1ede }, /*                   Ohornhook   LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
+  { 0x1edf, 0x1edf }, /*                   ohornhook   LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
+  { 0x1ee0, 0x1ee0 }, /*                  Ohorntilde   LATIN CAPITAL LETTER O WITH HORN AND TILDE */
+  { 0x1ee1, 0x1ee1 }, /*                  ohorntilde   LATIN SMALL LETTER O WITH HORN AND TILDE */
+  { 0x1ee2, 0x1ee2 }, /*               Ohornbelowdot   LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
+  { 0x1ee3, 0x1ee3 }, /*               ohornbelowdot   LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
+  { 0x1ee4, 0x1ee4 }, /*                   Ubelowdot   LATIN CAPITAL LETTER U WITH DOT BELOW */
+  { 0x1ee5, 0x1ee5 }, /*                   ubelowdot   LATIN SMALL LETTER U WITH DOT BELOW */
+  { 0x1ee6, 0x1ee6 }, /*                       Uhook   LATIN CAPITAL LETTER U WITH HOOK ABOVE */
+  { 0x1ee7, 0x1ee7 }, /*                       uhook   LATIN SMALL LETTER U WITH HOOK ABOVE */
+  { 0x1ee8, 0x1ee8 }, /*                  Uhornacute   LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
+  { 0x1ee9, 0x1ee9 }, /*                  uhornacute   LATIN SMALL LETTER U WITH HORN AND ACUTE */
+  { 0x1eea, 0x1eea }, /*                  Uhorngrave   LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
+  { 0x1eeb, 0x1eeb }, /*                  uhorngrave   LATIN SMALL LETTER U WITH HORN AND GRAVE */
+  { 0x1eec, 0x1eec }, /*                   Uhornhook   LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
+  { 0x1eed, 0x1eed }, /*                   uhornhook   LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
+  { 0x1eee, 0x1eee }, /*                  Uhorntilde   LATIN CAPITAL LETTER U WITH HORN AND TILDE */
+  { 0x1eef, 0x1eef }, /*                  uhorntilde   LATIN SMALL LETTER U WITH HORN AND TILDE */
+  { 0x1ef0, 0x1ef0 }, /*               Uhornbelowdot   LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
+  { 0x1ef1, 0x1ef1 }, /*               uhornbelowdot   LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
+  { 0x1ef4, 0x1ef4 }, /*                   Ybelowdot   LATIN CAPITAL LETTER Y WITH DOT BELOW */
+  { 0x1ef5, 0x1ef5 }, /*                   ybelowdot   LATIN SMALL LETTER Y WITH DOT BELOW */
+  { 0x1ef6, 0x1ef6 }, /*                       Yhook   LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
+  { 0x1ef7, 0x1ef7 }, /*                       yhook   LATIN SMALL LETTER Y WITH HOOK ABOVE */
+  { 0x1ef8, 0x1ef8 }, /*                      Ytilde   LATIN CAPITAL LETTER Y WITH TILDE */
+  { 0x1ef9, 0x1ef9 }, /*                      ytilde   LATIN SMALL LETTER Y WITH TILDE */
+  { 0x1efa, 0x01a0 }, /*                       Ohorn   LATIN CAPITAL LETTER O WITH HORN */
+  { 0x1efb, 0x01a1 }, /*                       ohorn   LATIN SMALL LETTER O WITH HORN */
+  { 0x1efc, 0x01af }, /*                       Uhorn   LATIN CAPITAL LETTER U WITH HORN */
+  { 0x1efd, 0x01b0 }, /*                       uhorn   LATIN SMALL LETTER U WITH HORN */
   { 0x20a0, 0x20a0 }, /*                     EcuSign ₠ EURO-CURRENCY SIGN */
   { 0x20a1, 0x20a1 }, /*                   ColonSign ₡ COLON SIGN */
   { 0x20a2, 0x20a2 }, /*                CruzeiroSign ₢ CRUZEIRO SIGN */
@@ -2145,15 +2280,22 @@ static __KeyName __scim_keys_by_code [] = {
   { 0x16a2, "Ccedillaabovedot" },
   { 0x16a3, "Xabovedot" },
   { 0x16a5, "Qabovedot" },
+  { 0x16a6, "Ibreve" },
   { 0x16a7, "IE" },
   { 0x16a8, "UO" },
   { 0x16a9, "Zstroke" },
+  { 0x16aa, "Gcaron" },
+  { 0x16af, "Obarred" },
   { 0x16b2, "ccedillaabovedot" },
   { 0x16b3, "xabovedot" },
   { 0x16b5, "qabovedot" },
+  { 0x16b6, "ibreve" },
   { 0x16b7, "ie" },
   { 0x16b8, "uo" },
   { 0x16b9, "zstroke" },
+  { 0x16ba, "gcaron" },
+  { 0x16bd, "ocaron" },
+  { 0x16bf, "obarred" },
   { 0x16c6, "SCHWA" },
   { 0x16d1, "Lbelowdot" },
   { 0x16d2, "Lstrokebelowdot" },
@@ -3460,6 +3602,7 @@ static __KeyName __scim_keys_by_name [] = {
   { 0xFF55, "Prior" },
   { 0x0051, "Q" },
   { 0x16A5, "Qabovedot" },
+  { 0x16A6, "Ibreve" },
   { 0x0052, "R" },
   { 0x01C0, "Racute" },
   { 0x01D8, "Rcaron" },
@@ -3657,6 +3800,8 @@ static __KeyName __scim_keys_by_name [] = {
   { 0xFF28, "Zenkaku" },
   { 0xFF2A, "Zenkaku_Hankaku" },
   { 0x16A9, "Zstroke" },
+  { 0x16AA, "Gcaron" },
+  { 0x16AF, "Obarred" },
   { 0x0061, "a" },
   { 0x00E1, "aacute" },
   { 0x1EA1, "abelowdot" },
@@ -4211,6 +4356,7 @@ static __KeyName __scim_keys_by_name [] = {
   { 0x12B8, "wgrave" },
   { 0x0078, "x" },
   { 0x16B3, "xabovedot" },
+  { 0x16B6, "ibreve" },
   { 0x0079, "y" },
   { 0x00FD, "yacute" },
   { 0x1EF5, "ybelowdot" },
@@ -4224,7 +4370,10 @@ static __KeyName __scim_keys_by_name [] = {
   { 0x01BF, "zabovedot" },
   { 0x01BC, "zacute" },
   { 0x01BE, "zcaron" },
-  { 0x16B9, "zstroke" }
+  { 0x16B9, "zstroke" },
+  { 0x16BA, "gcaron" },
+  { 0x16BD, "ocaron" },
+  { 0x16BF, "obarred" }
 };
 
 static __KeyName __scim_key_mask_names [] =