9ae3a8
From a3ef9d3065990a2d485787367d79c656f21a9649 Mon Sep 17 00:00:00 2001
9ae3a8
From: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
Date: Tue, 26 Sep 2017 10:57:33 +0200
9ae3a8
Subject: [PATCH 2/4] qemu-char: add missing characters used in keymaps
9ae3a8
9ae3a8
RH-Author: Gerd Hoffmann <kraxel@redhat.com>
9ae3a8
Message-id: <20170926105734.746-3-kraxel@redhat.com>
9ae3a8
Patchwork-id: 76565
9ae3a8
O-Subject: [RHEL-7.5 qemu-kvm PATCH 2/3] qemu-char: add missing characters used in keymaps
9ae3a8
Bugzilla: 1476641
9ae3a8
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
9ae3a8
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
9ae3a8
RH-Acked-by: John Snow <jsnow@redhat.com>
9ae3a8
9ae3a8
From: Jan Krupa <jkrupa@suse.com>
9ae3a8
9ae3a8
This patch adds all missing characters used in regional keymap
9ae3a8
files which already exist in QEMU. I checked for the missing
9ae3a8
characters by going through all of the keymaps and matching that
9ae3a8
with records in vnc_keysym.h. If the key wasn't found I looked
9ae3a8
it up in libxkbcommon library [1]. If I understood it correctly
9ae3a8
this is also the same place where most of the keymaps were
9ae3a8
exported from according to the comment on the first line in those
9ae3a8
files. I was able to find all symbols except "quotebl" used
9ae3a8
in Netherland keymap.
9ae3a8
9ae3a8
I tested this update with Czech keyboard by myself. I also asked
9ae3a8
Matej Serc to test Slovenian keyboard layout - he reported problems
9ae3a8
with it few days ago on this mailing list. Both layouts seems
9ae3a8
to work fine. I wasn't able to test the remaining layouts but
9ae3a8
since this change doesn't modify any existing symbols, just adds
9ae3a8
new ones, I don't expect any sideeffects.
9ae3a8
9ae3a8
[1] http://cgit.freedesktop.org/xorg/lib/libxkbcommon
9ae3a8
9ae3a8
Signed-off-by: Jan Krupa <jkrupa@suse.com>
9ae3a8
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
9ae3a8
(cherry picked from commit 4c6968c7a03d5e4805dad09aba0491e12b16a596)
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
---
9ae3a8
 ui/vnc_keysym.h | 365 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9ae3a8
 1 file changed, 365 insertions(+)
9ae3a8
9ae3a8
diff --git a/ui/vnc_keysym.h b/ui/vnc_keysym.h
9ae3a8
index 72c01d1..1dc039f 100644
9ae3a8
--- a/ui/vnc_keysym.h
9ae3a8
+++ b/ui/vnc_keysym.h
9ae3a8
@@ -350,5 +350,370 @@ static const name2keysym_t name2keysym[]={
9ae3a8
 {"Katakana_Real", 0xff25},
9ae3a8
 {"Eisu_toggle", 0xff30},
9ae3a8
 
9ae3a8
+{"abovedot",                      0x01ff},  /* U+02D9 DOT ABOVE */
9ae3a8
+{"amacron",                       0x03e0},  /* U+0101 LATIN SMALL LETTER A WITH MACRON */
9ae3a8
+{"Amacron",                       0x03c0},  /* U+0100 LATIN CAPITAL LETTER A WITH MACRON */
9ae3a8
+{"Arabic_ain",                    0x05d9},  /* U+0639 ARABIC LETTER AIN */
9ae3a8
+{"Arabic_alef",                   0x05c7},  /* U+0627 ARABIC LETTER ALEF */
9ae3a8
+{"Arabic_alefmaksura",            0x05e9},  /* U+0649 ARABIC LETTER ALEF MAKSURA */
9ae3a8
+{"Arabic_beh",                    0x05c8},  /* U+0628 ARABIC LETTER BEH */
9ae3a8
+{"Arabic_comma",                  0x05ac},  /* U+060C ARABIC COMMA */
9ae3a8
+{"Arabic_dad",                    0x05d6},  /* U+0636 ARABIC LETTER DAD */
9ae3a8
+{"Arabic_dal",                    0x05cf},  /* U+062F ARABIC LETTER DAL */
9ae3a8
+{"Arabic_damma",                  0x05ef},  /* U+064F ARABIC DAMMA */
9ae3a8
+{"Arabic_dammatan",               0x05ec},  /* U+064C ARABIC DAMMATAN */
9ae3a8
+{"Arabic_fatha",                  0x05ee},  /* U+064E ARABIC FATHA */
9ae3a8
+{"Arabic_fathatan",               0x05eb},  /* U+064B ARABIC FATHATAN */
9ae3a8
+{"Arabic_feh",                    0x05e1},  /* U+0641 ARABIC LETTER FEH */
9ae3a8
+{"Arabic_ghain",                  0x05da},  /* U+063A ARABIC LETTER GHAIN */
9ae3a8
+{"Arabic_ha",                     0x05e7},  /* U+0647 ARABIC LETTER HEH */
9ae3a8
+{"Arabic_hah",                    0x05cd},  /* U+062D ARABIC LETTER HAH */
9ae3a8
+{"Arabic_hamza",                  0x05c1},  /* U+0621 ARABIC LETTER HAMZA */
9ae3a8
+{"Arabic_hamzaonalef",            0x05c3},  /* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
9ae3a8
+{"Arabic_hamzaonwaw",             0x05c4},  /* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
9ae3a8
+{"Arabic_hamzaonyeh",             0x05c6},  /* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
9ae3a8
+{"Arabic_hamzaunderalef",         0x05c5},  /* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
9ae3a8
+{"Arabic_jeem",                   0x05cc},  /* U+062C ARABIC LETTER JEEM */
9ae3a8
+{"Arabic_kaf",                    0x05e3},  /* U+0643 ARABIC LETTER KAF */
9ae3a8
+{"Arabic_kasra",                  0x05f0},  /* U+0650 ARABIC KASRA */
9ae3a8
+{"Arabic_kasratan",               0x05ed},  /* U+064D ARABIC KASRATAN */
9ae3a8
+{"Arabic_khah",                   0x05ce},  /* U+062E ARABIC LETTER KHAH */
9ae3a8
+{"Arabic_lam",                    0x05e4},  /* U+0644 ARABIC LETTER LAM */
9ae3a8
+{"Arabic_maddaonalef",            0x05c2},  /* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
9ae3a8
+{"Arabic_meem",                   0x05e5},  /* U+0645 ARABIC LETTER MEEM */
9ae3a8
+{"Arabic_noon",                   0x05e6},  /* U+0646 ARABIC LETTER NOON */
9ae3a8
+{"Arabic_qaf",                    0x05e2},  /* U+0642 ARABIC LETTER QAF */
9ae3a8
+{"Arabic_question_mark",          0x05bf},  /* U+061F ARABIC QUESTION MARK */
9ae3a8
+{"Arabic_ra",                     0x05d1},  /* U+0631 ARABIC LETTER REH */
9ae3a8
+{"Arabic_sad",                    0x05d5},  /* U+0635 ARABIC LETTER SAD */
9ae3a8
+{"Arabic_seen",                   0x05d3},  /* U+0633 ARABIC LETTER SEEN */
9ae3a8
+{"Arabic_semicolon",              0x05bb},  /* U+061B ARABIC SEMICOLON */
9ae3a8
+{"Arabic_shadda",                 0x05f1},  /* U+0651 ARABIC SHADDA */
9ae3a8
+{"Arabic_sheen",                  0x05d4},  /* U+0634 ARABIC LETTER SHEEN */
9ae3a8
+{"Arabic_sukun",                  0x05f2},  /* U+0652 ARABIC SUKUN */
9ae3a8
+{"Arabic_tah",                    0x05d7},  /* U+0637 ARABIC LETTER TAH */
9ae3a8
+{"Arabic_tatweel",                0x05e0},  /* U+0640 ARABIC TATWEEL */
9ae3a8
+{"Arabic_teh",                    0x05ca},  /* U+062A ARABIC LETTER TEH */
9ae3a8
+{"Arabic_tehmarbuta",             0x05c9},  /* U+0629 ARABIC LETTER TEH MARBUTA */
9ae3a8
+{"Arabic_thal",                   0x05d0},  /* U+0630 ARABIC LETTER THAL */
9ae3a8
+{"Arabic_theh",                   0x05cb},  /* U+062B ARABIC LETTER THEH */
9ae3a8
+{"Arabic_waw",                    0x05e8},  /* U+0648 ARABIC LETTER WAW */
9ae3a8
+{"Arabic_yeh",                    0x05ea},  /* U+064A ARABIC LETTER YEH */
9ae3a8
+{"Arabic_zah",                    0x05d8},  /* U+0638 ARABIC LETTER ZAH */
9ae3a8
+{"Arabic_zain",                   0x05d2},  /* U+0632 ARABIC LETTER ZAIN */
9ae3a8
+{"breve",                         0x01a2},  /* U+02D8 BREVE */
9ae3a8
+{"caron",                         0x01b7},  /* U+02C7 CARON */
9ae3a8
+{"Ccaron",                        0x01c8},  /* U+010C LATIN CAPITAL LETTER C WITH CARON */
9ae3a8
+{"Cyrillic_a",                    0x06c1},  /* U+0430 CYRILLIC SMALL LETTER A */
9ae3a8
+{"Cyrillic_A",                    0x06e1},  /* U+0410 CYRILLIC CAPITAL LETTER A */
9ae3a8
+{"Cyrillic_be",                   0x06c2},  /* U+0431 CYRILLIC SMALL LETTER BE */
9ae3a8
+{"Cyrillic_BE",                   0x06e2},  /* U+0411 CYRILLIC CAPITAL LETTER BE */
9ae3a8
+{"Cyrillic_che",                  0x06de},  /* U+0447 CYRILLIC SMALL LETTER CHE */
9ae3a8
+{"Cyrillic_CHE",                  0x06fe},  /* U+0427 CYRILLIC CAPITAL LETTER CHE */
9ae3a8
+{"Cyrillic_de",                   0x06c4},  /* U+0434 CYRILLIC SMALL LETTER DE */
9ae3a8
+{"Cyrillic_DE",                   0x06e4},  /* U+0414 CYRILLIC CAPITAL LETTER DE */
9ae3a8
+{"Cyrillic_dzhe",                 0x06af},  /* U+045F CYRILLIC SMALL LETTER DZHE */
9ae3a8
+{"Cyrillic_DZHE",                 0x06bf},  /* U+040F CYRILLIC CAPITAL LETTER DZHE */
9ae3a8
+{"Cyrillic_e",                    0x06dc},  /* U+044D CYRILLIC SMALL LETTER E */
9ae3a8
+{"Cyrillic_E",                    0x06fc},  /* U+042D CYRILLIC CAPITAL LETTER E */
9ae3a8
+{"Cyrillic_ef",                   0x06c6},  /* U+0444 CYRILLIC SMALL LETTER EF */
9ae3a8
+{"Cyrillic_EF",                   0x06e6},  /* U+0424 CYRILLIC CAPITAL LETTER EF */
9ae3a8
+{"Cyrillic_el",                   0x06cc},  /* U+043B CYRILLIC SMALL LETTER EL */
9ae3a8
+{"Cyrillic_EL",                   0x06ec},  /* U+041B CYRILLIC CAPITAL LETTER EL */
9ae3a8
+{"Cyrillic_em",                   0x06cd},  /* U+043C CYRILLIC SMALL LETTER EM */
9ae3a8
+{"Cyrillic_EM",                   0x06ed},  /* U+041C CYRILLIC CAPITAL LETTER EM */
9ae3a8
+{"Cyrillic_en",                   0x06ce},  /* U+043D CYRILLIC SMALL LETTER EN */
9ae3a8
+{"Cyrillic_EN",                   0x06ee},  /* U+041D CYRILLIC CAPITAL LETTER EN */
9ae3a8
+{"Cyrillic_er",                   0x06d2},  /* U+0440 CYRILLIC SMALL LETTER ER */
9ae3a8
+{"Cyrillic_ER",                   0x06f2},  /* U+0420 CYRILLIC CAPITAL LETTER ER */
9ae3a8
+{"Cyrillic_es",                   0x06d3},  /* U+0441 CYRILLIC SMALL LETTER ES */
9ae3a8
+{"Cyrillic_ES",                   0x06f3},  /* U+0421 CYRILLIC CAPITAL LETTER ES */
9ae3a8
+{"Cyrillic_ghe",                  0x06c7},  /* U+0433 CYRILLIC SMALL LETTER GHE */
9ae3a8
+{"Cyrillic_GHE",                  0x06e7},  /* U+0413 CYRILLIC CAPITAL LETTER GHE */
9ae3a8
+{"Cyrillic_ha",                   0x06c8},  /* U+0445 CYRILLIC SMALL LETTER HA */
9ae3a8
+{"Cyrillic_HA",                   0x06e8},  /* U+0425 CYRILLIC CAPITAL LETTER HA */
9ae3a8
+{"Cyrillic_hardsign",             0x06df},  /* U+044A CYRILLIC SMALL LETTER HARD SIGN */
9ae3a8
+{"Cyrillic_HARDSIGN",             0x06ff},  /* U+042A CYRILLIC CAPITAL LETTER HARD SIGN */
9ae3a8
+{"Cyrillic_i",                    0x06c9},  /* U+0438 CYRILLIC SMALL LETTER I */
9ae3a8
+{"Cyrillic_I",                    0x06e9},  /* U+0418 CYRILLIC CAPITAL LETTER I */
9ae3a8
+{"Cyrillic_ie",                   0x06c5},  /* U+0435 CYRILLIC SMALL LETTER IE */
9ae3a8
+{"Cyrillic_IE",                   0x06e5},  /* U+0415 CYRILLIC CAPITAL LETTER IE */
9ae3a8
+{"Cyrillic_io",                   0x06a3},  /* U+0451 CYRILLIC SMALL LETTER IO */
9ae3a8
+{"Cyrillic_IO",                   0x06b3},  /* U+0401 CYRILLIC CAPITAL LETTER IO */
9ae3a8
+{"Cyrillic_je",                   0x06a8},  /* U+0458 CYRILLIC SMALL LETTER JE */
9ae3a8
+{"Cyrillic_JE",                   0x06b8},  /* U+0408 CYRILLIC CAPITAL LETTER JE */
9ae3a8
+{"Cyrillic_ka",                   0x06cb},  /* U+043A CYRILLIC SMALL LETTER KA */
9ae3a8
+{"Cyrillic_KA",                   0x06eb},  /* U+041A CYRILLIC CAPITAL LETTER KA */
9ae3a8
+{"Cyrillic_lje",                  0x06a9},  /* U+0459 CYRILLIC SMALL LETTER LJE */
9ae3a8
+{"Cyrillic_LJE",                  0x06b9},  /* U+0409 CYRILLIC CAPITAL LETTER LJE */
9ae3a8
+{"Cyrillic_nje",                  0x06aa},  /* U+045A CYRILLIC SMALL LETTER NJE */
9ae3a8
+{"Cyrillic_NJE",                  0x06ba},  /* U+040A CYRILLIC CAPITAL LETTER NJE */
9ae3a8
+{"Cyrillic_o",                    0x06cf},  /* U+043E CYRILLIC SMALL LETTER O */
9ae3a8
+{"Cyrillic_O",                    0x06ef},  /* U+041E CYRILLIC CAPITAL LETTER O */
9ae3a8
+{"Cyrillic_pe",                   0x06d0},  /* U+043F CYRILLIC SMALL LETTER PE */
9ae3a8
+{"Cyrillic_PE",                   0x06f0},  /* U+041F CYRILLIC CAPITAL LETTER PE */
9ae3a8
+{"Cyrillic_sha",                  0x06db},  /* U+0448 CYRILLIC SMALL LETTER SHA */
9ae3a8
+{"Cyrillic_SHA",                  0x06fb},  /* U+0428 CYRILLIC CAPITAL LETTER SHA */
9ae3a8
+{"Cyrillic_shcha",                0x06dd},  /* U+0449 CYRILLIC SMALL LETTER SHCHA */
9ae3a8
+{"Cyrillic_SHCHA",                0x06fd},  /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
9ae3a8
+{"Cyrillic_shorti",               0x06ca},  /* U+0439 CYRILLIC SMALL LETTER SHORT I */
9ae3a8
+{"Cyrillic_SHORTI",               0x06ea},  /* U+0419 CYRILLIC CAPITAL LETTER SHORT I */
9ae3a8
+{"Cyrillic_softsign",             0x06d8},  /* U+044C CYRILLIC SMALL LETTER SOFT SIGN */
9ae3a8
+{"Cyrillic_SOFTSIGN",             0x06f8},  /* U+042C CYRILLIC CAPITAL LETTER SOFT SIGN */
9ae3a8
+{"Cyrillic_te",                   0x06d4},  /* U+0442 CYRILLIC SMALL LETTER TE */
9ae3a8
+{"Cyrillic_TE",                   0x06f4},  /* U+0422 CYRILLIC CAPITAL LETTER TE */
9ae3a8
+{"Cyrillic_tse",                  0x06c3},  /* U+0446 CYRILLIC SMALL LETTER TSE */
9ae3a8
+{"Cyrillic_TSE",                  0x06e3},  /* U+0426 CYRILLIC CAPITAL LETTER TSE */
9ae3a8
+{"Cyrillic_u",                    0x06d5},  /* U+0443 CYRILLIC SMALL LETTER U */
9ae3a8
+{"Cyrillic_U",                    0x06f5},  /* U+0423 CYRILLIC CAPITAL LETTER U */
9ae3a8
+{"Cyrillic_ve",                   0x06d7},  /* U+0432 CYRILLIC SMALL LETTER VE */
9ae3a8
+{"Cyrillic_VE",                   0x06f7},  /* U+0412 CYRILLIC CAPITAL LETTER VE */
9ae3a8
+{"Cyrillic_ya",                   0x06d1},  /* U+044F CYRILLIC SMALL LETTER YA */
9ae3a8
+{"Cyrillic_YA",                   0x06f1},  /* U+042F CYRILLIC CAPITAL LETTER YA */
9ae3a8
+{"Cyrillic_yeru",                 0x06d9},  /* U+044B CYRILLIC SMALL LETTER YERU */
9ae3a8
+{"Cyrillic_YERU",                 0x06f9},  /* U+042B CYRILLIC CAPITAL LETTER YERU */
9ae3a8
+{"Cyrillic_yu",                   0x06c0},  /* U+044E CYRILLIC SMALL LETTER YU */
9ae3a8
+{"Cyrillic_YU",                   0x06e0},  /* U+042E CYRILLIC CAPITAL LETTER YU */
9ae3a8
+{"Cyrillic_ze",                   0x06da},  /* U+0437 CYRILLIC SMALL LETTER ZE */
9ae3a8
+{"Cyrillic_ZE",                   0x06fa},  /* U+0417 CYRILLIC CAPITAL LETTER ZE */
9ae3a8
+{"Cyrillic_zhe",                  0x06d6},  /* U+0436 CYRILLIC SMALL LETTER ZHE */
9ae3a8
+{"Cyrillic_ZHE",                  0x06f6},  /* U+0416 CYRILLIC CAPITAL LETTER ZHE */
9ae3a8
+{"doubleacute",                   0x01bd},  /* U+02DD DOUBLE ACUTE ACCENT */
9ae3a8
+{"doublelowquotemark",            0x0afe},  /* U+201E DOUBLE LOW-9 QUOTATION MARK */
9ae3a8
+{"downarrow",                     0x08fe},  /* U+2193 DOWNWARDS ARROW */
9ae3a8
+{"dstroke",                       0x01f0},  /* U+0111 LATIN SMALL LETTER D WITH STROKE */
9ae3a8
+{"Dstroke",                       0x01d0},  /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */
9ae3a8
+{"eabovedot",                     0x03ec},  /* U+0117 LATIN SMALL LETTER E WITH DOT ABOVE */
9ae3a8
+{"Eabovedot",                     0x03cc},  /* U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
9ae3a8
+{"emacron",                       0x03ba},  /* U+0113 LATIN SMALL LETTER E WITH MACRON */
9ae3a8
+{"Emacron",                       0x03aa},  /* U+0112 LATIN CAPITAL LETTER E WITH MACRON */
9ae3a8
+{"endash",                        0x0aaa},  /* U+2013 EN DASH */
9ae3a8
+{"eng",                           0x03bf},  /* U+014B LATIN SMALL LETTER ENG */
9ae3a8
+{"ENG",                           0x03bd},  /* U+014A LATIN CAPITAL LETTER ENG */
9ae3a8
+{"Execute",                       0xff62},  /* Execute, run, do */
9ae3a8
+{"F16",                           0xffcd},
9ae3a8
+{"F17",                           0xffce},
9ae3a8
+{"F18",                           0xffcf},
9ae3a8
+{"F19",                           0xffd0},
9ae3a8
+{"F20",                           0xffd1},
9ae3a8
+{"F21",                           0xffd2},
9ae3a8
+{"F22",                           0xffd3},
9ae3a8
+{"F23",                           0xffd4},
9ae3a8
+{"F24",                           0xffd5},
9ae3a8
+{"F25",                           0xffd6},
9ae3a8
+{"F26",                           0xffd7},
9ae3a8
+{"F27",                           0xffd8},
9ae3a8
+{"F28",                           0xffd9},
9ae3a8
+{"F29",                           0xffda},
9ae3a8
+{"F30",                           0xffdb},
9ae3a8
+{"F31",                           0xffdc},
9ae3a8
+{"F32",                           0xffdd},
9ae3a8
+{"F33",                           0xffde},
9ae3a8
+{"F34",                           0xffdf},
9ae3a8
+{"F35",                           0xffe0},
9ae3a8
+{"fiveeighths",                   0x0ac5},  /* U+215D VULGAR FRACTION FIVE EIGHTHS */
9ae3a8
+{"gbreve",                        0x02bb},  /* U+011F LATIN SMALL LETTER G WITH BREVE */
9ae3a8
+{"Gbreve",                        0x02ab},  /* U+011E LATIN CAPITAL LETTER G WITH BREVE */
9ae3a8
+{"gcedilla",                      0x03bb},  /* U+0123 LATIN SMALL LETTER G WITH CEDILLA */
9ae3a8
+{"Gcedilla",                      0x03ab},  /* U+0122 LATIN CAPITAL LETTER G WITH CEDILLA */
9ae3a8
+{"Greek_OMEGA",                   0x07d9},  /* U+03A9 GREEK CAPITAL LETTER OMEGA */
9ae3a8
+{"Henkan_Mode",                   0xff23},  /* Start/Stop Conversion */
9ae3a8
+{"horizconnector",                0x08a3},  /*(U+2500 BOX DRAWINGS LIGHT HORIZONTAL)*/
9ae3a8
+{"hstroke",                       0x02b1},  /* U+0127 LATIN SMALL LETTER H WITH STROKE */
9ae3a8
+{"Hstroke",                       0x02a1},  /* U+0126 LATIN CAPITAL LETTER H WITH STROKE */
9ae3a8
+{"Iabovedot",                     0x02a9},  /* U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
9ae3a8
+{"idotless",                      0x02b9},  /* U+0131 LATIN SMALL LETTER DOTLESS I */
9ae3a8
+{"imacron",                       0x03ef},  /* U+012B LATIN SMALL LETTER I WITH MACRON */
9ae3a8
+{"Imacron",                       0x03cf},  /* U+012A LATIN CAPITAL LETTER I WITH MACRON */
9ae3a8
+{"iogonek",                       0x03e7},  /* U+012F LATIN SMALL LETTER I WITH OGONEK */
9ae3a8
+{"Iogonek",                       0x03c7},  /* U+012E LATIN CAPITAL LETTER I WITH OGONEK */
9ae3a8
+{"ISO_First_Group",               0xfe0c},
9ae3a8
+{"ISO_Last_Group",                0xfe0e},
9ae3a8
+{"ISO_Next_Group",                0xfe08},
9ae3a8
+{"kana_a",                        0x04a7},  /* U+30A1 KATAKANA LETTER SMALL A */
9ae3a8
+{"kana_A",                        0x04b1},  /* U+30A2 KATAKANA LETTER A */
9ae3a8
+{"kana_CHI",                      0x04c1},  /* U+30C1 KATAKANA LETTER TI */
9ae3a8
+{"kana_closingbracket",           0x04a3},  /* U+300D RIGHT CORNER BRACKET */
9ae3a8
+{"kana_comma",                    0x04a4},  /* U+3001 IDEOGRAPHIC COMMA */
9ae3a8
+{"kana_conjunctive",              0x04a5},  /* U+30FB KATAKANA MIDDLE DOT */
9ae3a8
+{"kana_e",                        0x04aa},  /* U+30A7 KATAKANA LETTER SMALL E */
9ae3a8
+{"kana_E",                        0x04b4},  /* U+30A8 KATAKANA LETTER E */
9ae3a8
+{"kana_FU",                       0x04cc},  /* U+30D5 KATAKANA LETTER HU */
9ae3a8
+{"kana_fullstop",                 0x04a1},  /* U+3002 IDEOGRAPHIC FULL STOP */
9ae3a8
+{"kana_HA",                       0x04ca},  /* U+30CF KATAKANA LETTER HA */
9ae3a8
+{"kana_HE",                       0x04cd},  /* U+30D8 KATAKANA LETTER HE */
9ae3a8
+{"kana_HI",                       0x04cb},  /* U+30D2 KATAKANA LETTER HI */
9ae3a8
+{"kana_HO",                       0x04ce},  /* U+30DB KATAKANA LETTER HO */
9ae3a8
+{"kana_i",                        0x04a8},  /* U+30A3 KATAKANA LETTER SMALL I */
9ae3a8
+{"kana_I",                        0x04b2},  /* U+30A4 KATAKANA LETTER I */
9ae3a8
+{"kana_KA",                       0x04b6},  /* U+30AB KATAKANA LETTER KA */
9ae3a8
+{"kana_KE",                       0x04b9},  /* U+30B1 KATAKANA LETTER KE */
9ae3a8
+{"kana_KI",                       0x04b7},  /* U+30AD KATAKANA LETTER KI */
9ae3a8
+{"kana_KO",                       0x04ba},  /* U+30B3 KATAKANA LETTER KO */
9ae3a8
+{"kana_KU",                       0x04b8},  /* U+30AF KATAKANA LETTER KU */
9ae3a8
+{"kana_MA",                       0x04cf},  /* U+30DE KATAKANA LETTER MA */
9ae3a8
+{"kana_ME",                       0x04d2},  /* U+30E1 KATAKANA LETTER ME */
9ae3a8
+{"kana_MI",                       0x04d0},  /* U+30DF KATAKANA LETTER MI */
9ae3a8
+{"kana_MO",                       0x04d3},  /* U+30E2 KATAKANA LETTER MO */
9ae3a8
+{"kana_MU",                       0x04d1},  /* U+30E0 KATAKANA LETTER MU */
9ae3a8
+{"kana_N",                        0x04dd},  /* U+30F3 KATAKANA LETTER N */
9ae3a8
+{"kana_NA",                       0x04c5},  /* U+30CA KATAKANA LETTER NA */
9ae3a8
+{"kana_NE",                       0x04c8},  /* U+30CD KATAKANA LETTER NE */
9ae3a8
+{"kana_NI",                       0x04c6},  /* U+30CB KATAKANA LETTER NI */
9ae3a8
+{"kana_NO",                       0x04c9},  /* U+30CE KATAKANA LETTER NO */
9ae3a8
+{"kana_NU",                       0x04c7},  /* U+30CC KATAKANA LETTER NU */
9ae3a8
+{"kana_o",                        0x04ab},  /* U+30A9 KATAKANA LETTER SMALL O */
9ae3a8
+{"kana_O",                        0x04b5},  /* U+30AA KATAKANA LETTER O */
9ae3a8
+{"kana_openingbracket",           0x04a2},  /* U+300C LEFT CORNER BRACKET */
9ae3a8
+{"kana_RA",                       0x04d7},  /* U+30E9 KATAKANA LETTER RA */
9ae3a8
+{"kana_RE",                       0x04da},  /* U+30EC KATAKANA LETTER RE */
9ae3a8
+{"kana_RI",                       0x04d8},  /* U+30EA KATAKANA LETTER RI */
9ae3a8
+{"kana_RU",                       0x04d9},  /* U+30EB KATAKANA LETTER RU */
9ae3a8
+{"kana_SA",                       0x04bb},  /* U+30B5 KATAKANA LETTER SA */
9ae3a8
+{"kana_SE",                       0x04be},  /* U+30BB KATAKANA LETTER SE */
9ae3a8
+{"kana_SHI",                      0x04bc},  /* U+30B7 KATAKANA LETTER SI */
9ae3a8
+{"kana_SO",                       0x04bf},  /* U+30BD KATAKANA LETTER SO */
9ae3a8
+{"kana_SU",                       0x04bd},  /* U+30B9 KATAKANA LETTER SU */
9ae3a8
+{"kana_TA",                       0x04c0},  /* U+30BF KATAKANA LETTER TA */
9ae3a8
+{"kana_TE",                       0x04c3},  /* U+30C6 KATAKANA LETTER TE */
9ae3a8
+{"kana_TO",                       0x04c4},  /* U+30C8 KATAKANA LETTER TO */
9ae3a8
+{"kana_tsu",                      0x04af},  /* U+30C3 KATAKANA LETTER SMALL TU */
9ae3a8
+{"kana_TSU",                      0x04c2},  /* U+30C4 KATAKANA LETTER TU */
9ae3a8
+{"kana_u",                        0x04a9},  /* U+30A5 KATAKANA LETTER SMALL U */
9ae3a8
+{"kana_U",                        0x04b3},  /* U+30A6 KATAKANA LETTER U */
9ae3a8
+{"kana_WA",                       0x04dc},  /* U+30EF KATAKANA LETTER WA */
9ae3a8
+{"kana_WO",                       0x04a6},  /* U+30F2 KATAKANA LETTER WO */
9ae3a8
+{"kana_ya",                       0x04ac},  /* U+30E3 KATAKANA LETTER SMALL YA */
9ae3a8
+{"kana_YA",                       0x04d4},  /* U+30E4 KATAKANA LETTER YA */
9ae3a8
+{"kana_yo",                       0x04ae},  /* U+30E7 KATAKANA LETTER SMALL YO */
9ae3a8
+{"kana_YO",                       0x04d6},  /* U+30E8 KATAKANA LETTER YO */
9ae3a8
+{"kana_yu",                       0x04ad},  /* U+30E5 KATAKANA LETTER SMALL YU */
9ae3a8
+{"kana_YU",                       0x04d5},  /* U+30E6 KATAKANA LETTER YU */
9ae3a8
+{"Kanji",                         0xff21},  /* Kanji, Kanji convert */
9ae3a8
+{"kcedilla",                      0x03f3},  /* U+0137 LATIN SMALL LETTER K WITH CEDILLA */
9ae3a8
+{"Kcedilla",                      0x03d3},  /* U+0136 LATIN CAPITAL LETTER K WITH CEDILLA */
9ae3a8
+{"kra",                           0x03a2},  /* U+0138 LATIN SMALL LETTER KRA */
9ae3a8
+{"lcedilla",                      0x03b6},  /* U+013C LATIN SMALL LETTER L WITH CEDILLA */
9ae3a8
+{"Lcedilla",                      0x03a6},  /* U+013B LATIN CAPITAL LETTER L WITH CEDILLA */
9ae3a8
+{"leftarrow",                     0x08fb},  /* U+2190 LEFTWARDS ARROW */
9ae3a8
+{"leftdoublequotemark",           0x0ad2},  /* U+201C LEFT DOUBLE QUOTATION MARK */
9ae3a8
+{"Macedonia_dse",                 0x06a5},  /* U+0455 CYRILLIC SMALL LETTER DZE */
9ae3a8
+{"Macedonia_DSE",                 0x06b5},  /* U+0405 CYRILLIC CAPITAL LETTER DZE */
9ae3a8
+{"Macedonia_gje",                 0x06a2},  /* U+0453 CYRILLIC SMALL LETTER GJE */
9ae3a8
+{"Macedonia_GJE",                 0x06b2},  /* U+0403 CYRILLIC CAPITAL LETTER GJE */
9ae3a8
+{"Macedonia_kje",                 0x06ac},  /* U+045C CYRILLIC SMALL LETTER KJE */
9ae3a8
+{"Macedonia_KJE",                 0x06bc},  /* U+040C CYRILLIC CAPITAL LETTER KJE */
9ae3a8
+{"ncedilla",                      0x03f1},  /* U+0146 LATIN SMALL LETTER N WITH CEDILLA */
9ae3a8
+{"Ncedilla",                      0x03d1},  /* U+0145 LATIN CAPITAL LETTER N WITH CEDILLA */
9ae3a8
+{"oe",                            0x13bd},  /* U+0153 LATIN SMALL LIGATURE OE */
9ae3a8
+{"OE",                            0x13bc},  /* U+0152 LATIN CAPITAL LIGATURE OE */
9ae3a8
+{"ogonek",                        0x01b2},  /* U+02DB OGONEK */
9ae3a8
+{"omacron",                       0x03f2},  /* U+014D LATIN SMALL LETTER O WITH MACRON */
9ae3a8
+{"Omacron",                       0x03d2},  /* U+014C LATIN CAPITAL LETTER O WITH MACRON */
9ae3a8
+{"oneeighth",                     0x0ac3},  /* U+215B VULGAR FRACTION ONE EIGHTH */
9ae3a8
+{"rcedilla",                      0x03b3},  /* U+0157 LATIN SMALL LETTER R WITH CEDILLA */
9ae3a8
+{"Rcedilla",                      0x03a3},  /* U+0156 LATIN CAPITAL LETTER R WITH CEDILLA */
9ae3a8
+{"rightarrow",                    0x08fd},  /* U+2192 RIGHTWARDS ARROW */
9ae3a8
+{"rightdoublequotemark",          0x0ad3},  /* U+201D RIGHT DOUBLE QUOTATION MARK */
9ae3a8
+{"Scaron",                        0x01a9},  /* U+0160 LATIN CAPITAL LETTER S WITH CARON */
9ae3a8
+{"scedilla",                      0x01ba},  /* U+015F LATIN SMALL LETTER S WITH CEDILLA */
9ae3a8
+{"Scedilla",                      0x01aa},  /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */
9ae3a8
+{"semivoicedsound",               0x04df},  /* U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
9ae3a8
+{"seveneighths",                  0x0ac6},  /* U+215E VULGAR FRACTION SEVEN EIGHTHS */
9ae3a8
+{"Thai_baht",                     0x0ddf},  /* U+0E3F THAI CURRENCY SYMBOL BAHT */
9ae3a8
+{"Thai_bobaimai",                 0x0dba},  /* U+0E1A THAI CHARACTER BO BAIMAI */
9ae3a8
+{"Thai_chochan",                  0x0da8},  /* U+0E08 THAI CHARACTER CHO CHAN */
9ae3a8
+{"Thai_chochang",                 0x0daa},  /* U+0E0A THAI CHARACTER CHO CHANG */
9ae3a8
+{"Thai_choching",                 0x0da9},  /* U+0E09 THAI CHARACTER CHO CHING */
9ae3a8
+{"Thai_chochoe",                  0x0dac},  /* U+0E0C THAI CHARACTER CHO CHOE */
9ae3a8
+{"Thai_dochada",                  0x0dae},  /* U+0E0E THAI CHARACTER DO CHADA */
9ae3a8
+{"Thai_dodek",                    0x0db4},  /* U+0E14 THAI CHARACTER DO DEK */
9ae3a8
+{"Thai_fofa",                     0x0dbd},  /* U+0E1D THAI CHARACTER FO FA */
9ae3a8
+{"Thai_fofan",                    0x0dbf},  /* U+0E1F THAI CHARACTER FO FAN */
9ae3a8
+{"Thai_hohip",                    0x0dcb},  /* U+0E2B THAI CHARACTER HO HIP */
9ae3a8
+{"Thai_honokhuk",                 0x0dce},  /* U+0E2E THAI CHARACTER HO NOKHUK */
9ae3a8
+{"Thai_khokhai",                  0x0da2},  /* U+0E02 THAI CHARACTER KHO KHAI */
9ae3a8
+{"Thai_khokhon",                  0x0da5},  /* U+0E05 THAI CHARACTER KHO KHON */
9ae3a8
+{"Thai_khokhuat",                 0x0da3},  /* U+0E03 THAI CHARACTER KHO KHUAT */
9ae3a8
+{"Thai_khokhwai",                 0x0da4},  /* U+0E04 THAI CHARACTER KHO KHWAI */
9ae3a8
+{"Thai_khorakhang",               0x0da6},  /* U+0E06 THAI CHARACTER KHO RAKHANG */
9ae3a8
+{"Thai_kokai",                    0x0da1},  /* U+0E01 THAI CHARACTER KO KAI */
9ae3a8
+{"Thai_lakkhangyao",              0x0de5},  /* U+0E45 THAI CHARACTER LAKKHANGYAO */
9ae3a8
+{"Thai_lekchet",                  0x0df7},  /* U+0E57 THAI DIGIT SEVEN */
9ae3a8
+{"Thai_lekha",                    0x0df5},  /* U+0E55 THAI DIGIT FIVE */
9ae3a8
+{"Thai_lekhok",                   0x0df6},  /* U+0E56 THAI DIGIT SIX */
9ae3a8
+{"Thai_lekkao",                   0x0df9},  /* U+0E59 THAI DIGIT NINE */
9ae3a8
+{"Thai_leknung",                  0x0df1},  /* U+0E51 THAI DIGIT ONE */
9ae3a8
+{"Thai_lekpaet",                  0x0df8},  /* U+0E58 THAI DIGIT EIGHT */
9ae3a8
+{"Thai_leksam",                   0x0df3},  /* U+0E53 THAI DIGIT THREE */
9ae3a8
+{"Thai_leksi",                    0x0df4},  /* U+0E54 THAI DIGIT FOUR */
9ae3a8
+{"Thai_leksong",                  0x0df2},  /* U+0E52 THAI DIGIT TWO */
9ae3a8
+{"Thai_leksun",                   0x0df0},  /* U+0E50 THAI DIGIT ZERO */
9ae3a8
+{"Thai_lochula",                  0x0dcc},  /* U+0E2C THAI CHARACTER LO CHULA */
9ae3a8
+{"Thai_loling",                   0x0dc5},  /* U+0E25 THAI CHARACTER LO LING */
9ae3a8
+{"Thai_lu",                       0x0dc6},  /* U+0E26 THAI CHARACTER LU */
9ae3a8
+{"Thai_maichattawa",              0x0deb},  /* U+0E4B THAI CHARACTER MAI CHATTAWA */
9ae3a8
+{"Thai_maiek",                    0x0de8},  /* U+0E48 THAI CHARACTER MAI EK */
9ae3a8
+{"Thai_maihanakat",               0x0dd1},  /* U+0E31 THAI CHARACTER MAI HAN-AKAT */
9ae3a8
+{"Thai_maitaikhu",                0x0de7},  /* U+0E47 THAI CHARACTER MAITAIKHU */
9ae3a8
+{"Thai_maitho",                   0x0de9},  /* U+0E49 THAI CHARACTER MAI THO */
9ae3a8
+{"Thai_maitri",                   0x0dea},  /* U+0E4A THAI CHARACTER MAI TRI */
9ae3a8
+{"Thai_maiyamok",                 0x0de6},  /* U+0E46 THAI CHARACTER MAIYAMOK */
9ae3a8
+{"Thai_moma",                     0x0dc1},  /* U+0E21 THAI CHARACTER MO MA */
9ae3a8
+{"Thai_ngongu",                   0x0da7},  /* U+0E07 THAI CHARACTER NGO NGU */
9ae3a8
+{"Thai_nikhahit",                 0x0ded},  /* U+0E4D THAI CHARACTER NIKHAHIT */
9ae3a8
+{"Thai_nonen",                    0x0db3},  /* U+0E13 THAI CHARACTER NO NEN */
9ae3a8
+{"Thai_nonu",                     0x0db9},  /* U+0E19 THAI CHARACTER NO NU */
9ae3a8
+{"Thai_oang",                     0x0dcd},  /* U+0E2D THAI CHARACTER O ANG */
9ae3a8
+{"Thai_paiyannoi",                0x0dcf},  /* U+0E2F THAI CHARACTER PAIYANNOI */
9ae3a8
+{"Thai_phinthu",                  0x0dda},  /* U+0E3A THAI CHARACTER PHINTHU */
9ae3a8
+{"Thai_phophan",                  0x0dbe},  /* U+0E1E THAI CHARACTER PHO PHAN */
9ae3a8
+{"Thai_phophung",                 0x0dbc},  /* U+0E1C THAI CHARACTER PHO PHUNG */
9ae3a8
+{"Thai_phosamphao",               0x0dc0},  /* U+0E20 THAI CHARACTER PHO SAMPHAO */
9ae3a8
+{"Thai_popla",                    0x0dbb},  /* U+0E1B THAI CHARACTER PO PLA */
9ae3a8
+{"Thai_rorua",                    0x0dc3},  /* U+0E23 THAI CHARACTER RO RUA */
9ae3a8
+{"Thai_ru",                       0x0dc4},  /* U+0E24 THAI CHARACTER RU */
9ae3a8
+{"Thai_saraa",                    0x0dd0},  /* U+0E30 THAI CHARACTER SARA A */
9ae3a8
+{"Thai_saraaa",                   0x0dd2},  /* U+0E32 THAI CHARACTER SARA AA */
9ae3a8
+{"Thai_saraae",                   0x0de1},  /* U+0E41 THAI CHARACTER SARA AE */
9ae3a8
+{"Thai_saraaimaimalai",           0x0de4},  /* U+0E44 THAI CHARACTER SARA AI MAIMALAI */
9ae3a8
+{"Thai_saraaimaimuan",            0x0de3},  /* U+0E43 THAI CHARACTER SARA AI MAIMUAN */
9ae3a8
+{"Thai_saraam",                   0x0dd3},  /* U+0E33 THAI CHARACTER SARA AM */
9ae3a8
+{"Thai_sarae",                    0x0de0},  /* U+0E40 THAI CHARACTER SARA E */
9ae3a8
+{"Thai_sarai",                    0x0dd4},  /* U+0E34 THAI CHARACTER SARA I */
9ae3a8
+{"Thai_saraii",                   0x0dd5},  /* U+0E35 THAI CHARACTER SARA II */
9ae3a8
+{"Thai_sarao",                    0x0de2},  /* U+0E42 THAI CHARACTER SARA O */
9ae3a8
+{"Thai_sarau",                    0x0dd8},  /* U+0E38 THAI CHARACTER SARA U */
9ae3a8
+{"Thai_saraue",                   0x0dd6},  /* U+0E36 THAI CHARACTER SARA UE */
9ae3a8
+{"Thai_sarauee",                  0x0dd7},  /* U+0E37 THAI CHARACTER SARA UEE */
9ae3a8
+{"Thai_sarauu",                   0x0dd9},  /* U+0E39 THAI CHARACTER SARA UU */
9ae3a8
+{"Thai_sorusi",                   0x0dc9},  /* U+0E29 THAI CHARACTER SO RUSI */
9ae3a8
+{"Thai_sosala",                   0x0dc8},  /* U+0E28 THAI CHARACTER SO SALA */
9ae3a8
+{"Thai_soso",                     0x0dab},  /* U+0E0B THAI CHARACTER SO SO */
9ae3a8
+{"Thai_sosua",                    0x0dca},  /* U+0E2A THAI CHARACTER SO SUA */
9ae3a8
+{"Thai_thanthakhat",              0x0dec},  /* U+0E4C THAI CHARACTER THANTHAKHAT */
9ae3a8
+{"Thai_thonangmontho",            0x0db1},  /* U+0E11 THAI CHARACTER THO NANGMONTHO */
9ae3a8
+{"Thai_thophuthao",               0x0db2},  /* U+0E12 THAI CHARACTER THO PHUTHAO */
9ae3a8
+{"Thai_thothahan",                0x0db7},  /* U+0E17 THAI CHARACTER THO THAHAN */
9ae3a8
+{"Thai_thothan",                  0x0db0},  /* U+0E10 THAI CHARACTER THO THAN */
9ae3a8
+{"Thai_thothong",                 0x0db8},  /* U+0E18 THAI CHARACTER THO THONG */
9ae3a8
+{"Thai_thothung",                 0x0db6},  /* U+0E16 THAI CHARACTER THO THUNG */
9ae3a8
+{"Thai_topatak",                  0x0daf},  /* U+0E0F THAI CHARACTER TO PATAK */
9ae3a8
+{"Thai_totao",                    0x0db5},  /* U+0E15 THAI CHARACTER TO TAO */
9ae3a8
+{"Thai_wowaen",                   0x0dc7},  /* U+0E27 THAI CHARACTER WO WAEN */
9ae3a8
+{"Thai_yoyak",                    0x0dc2},  /* U+0E22 THAI CHARACTER YO YAK */
9ae3a8
+{"Thai_yoying",                   0x0dad},  /* U+0E0D THAI CHARACTER YO YING */
9ae3a8
+{"threeeighths",                  0x0ac4},  /* U+215C VULGAR FRACTION THREE EIGHTHS */
9ae3a8
+{"trademark",                     0x0ac9},  /* U+2122 TRADE MARK SIGN */
9ae3a8
+{"tslash",                        0x03bc},  /* U+0167 LATIN SMALL LETTER T WITH STROKE */
9ae3a8
+{"Tslash",                        0x03ac},  /* U+0166 LATIN CAPITAL LETTER T WITH STROKE */
9ae3a8
+{"umacron",                       0x03fe},  /* U+016B LATIN SMALL LETTER U WITH MACRON */
9ae3a8
+{"Umacron",                       0x03de},  /* U+016A LATIN CAPITAL LETTER U WITH MACRON */
9ae3a8
+{"uogonek",                       0x03f9},  /* U+0173 LATIN SMALL LETTER U WITH OGONEK */
9ae3a8
+{"Uogonek",                       0x03d9},  /* U+0172 LATIN CAPITAL LETTER U WITH OGONEK */
9ae3a8
+{"uparrow",                       0x08fc},  /* U+2191 UPWARDS ARROW */
9ae3a8
+{"voicedsound",                   0x04de},  /* U+309B KATAKANA-HIRAGANA VOICED SOUND MARK */
9ae3a8
+{"Zcaron",                        0x01ae},  /* U+017D LATIN CAPITAL LETTER Z WITH CARON */
9ae3a8
+
9ae3a8
 {NULL,0},
9ae3a8
 };
9ae3a8
-- 
9ae3a8
1.8.3.1
9ae3a8