summaryrefslogtreecommitdiff
path: root/nls
diff options
context:
space:
mode:
Diffstat (limited to 'nls')
-rw-r--r--nls/C/XI18N_OBJS8
-rw-r--r--nls/C/XLC_LOCALE.pre50
-rw-r--r--nls/compose.dir.pre93
-rw-r--r--nls/en_US.UTF-8/Compose.pre2245
-rw-r--r--nls/en_US.UTF-8/XI18N_OBJS8
-rw-r--r--nls/en_US.UTF-8/XLC_LOCALE.pre365
-rw-r--r--nls/iso8859-1/Compose.pre810
-rw-r--r--nls/iso8859-1/XI18N_OBJS8
-rw-r--r--nls/iso8859-1/XLC_LOCALE.pre72
-rw-r--r--nls/iso8859-10/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-13/XI18N_OBJS8
-rw-r--r--nls/iso8859-2/Compose.pre450
-rw-r--r--nls/iso8859-2/XI18N_OBJS8
-rw-r--r--nls/iso8859-2/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-3/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-4/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-5/XI18N_OBJS8
-rw-r--r--nls/iso8859-5/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-6/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-7/XI18N_OBJS8
-rw-r--r--nls/iso8859-7/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-8/XLC_LOCALE.pre73
-rw-r--r--nls/iso8859-9/XI18N_OBJS8
-rw-r--r--nls/iso8859-9/XLC_LOCALE.pre73
-rw-r--r--nls/ja.JIS/XLC_LOCALE.pre123
-rw-r--r--nls/ja.S90/XLC_LOCALE.pre151
-rw-r--r--nls/ja.SJIS/XI18N_OBJS10
-rw-r--r--nls/ja.SJIS/XLC_LOCALE.pre383
-rw-r--r--nls/ja.U90/XLC_LOCALE.pre152
-rw-r--r--nls/ja/XI18N_OBJS11
-rw-r--r--nls/ja/XLC_LOCALE.pre123
-rw-r--r--nls/ko/XI18N_OBJS7
-rw-r--r--nls/ko/XLC_LOCALE.pre71
-rw-r--r--nls/koi8-r/XLC_LOCALE.pre58
-rw-r--r--nls/locale.alias.pre417
-rw-r--r--nls/locale.dir.pre123
-rw-r--r--nls/zh_TW/XI18N_OBJS7
-rw-r--r--nls/zh_TW/XLC_LOCALE.pre143
38 files changed, 6585 insertions, 0 deletions
diff --git a/nls/C/XI18N_OBJS b/nls/C/XI18N_OBJS
new file mode 100644
index 0000000..32e4f35
--- /dev/null
+++ b/nls/C/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/ximcp _XimOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/C/XLC_LOCALE.pre b/nls/C/XLC_LOCALE.pre
new file mode 100644
index 0000000..7198f5a
--- /dev/null
+++ b/nls/C/XLC_LOCALE.pre
@@ -0,0 +1,50 @@
+XCOMM $Xorg: C,v 1.3 2000/08/17 19:46:59 cpqbld Exp $
+XCOMM XLocale Database Sample for C.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name STRING
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL
+}
+
+END XLC_XLOCALE
diff --git a/nls/compose.dir.pre b/nls/compose.dir.pre
new file mode 100644
index 0000000..25ed582
--- /dev/null
+++ b/nls/compose.dir.pre
@@ -0,0 +1,93 @@
+XCOMM $Xorg: compose.dir,v 1.4 2000/12/12 13:00:42 coskrey Exp $
+XCOMM
+XCOMM This file contains compose table file name.
+XCOMM The first word is the compose table file name and
+XCOMM the second word is full locale name.
+XCOMM
+iso8859-1/Compose: C
+iso8859-1/Compose: af_ZA.ISO8859-1
+iso8859-1/Compose: ca_ES.ISO8859-1
+iso8859-1/Compose: da_DK.ISO8859-1
+iso8859-1/Compose: de_AT.ISO8859-1
+iso8859-1/Compose: de_CH.ISO8859-1
+iso8859-1/Compose: de_DE.ISO8859-1
+iso8859-1/Compose: de_LI.ISO8859-1
+iso8859-1/Compose: de_LU.ISO8859-1
+iso8859-1/Compose: en_AU.ISO8859-1
+iso8859-1/Compose: en_BZ.ISO8859-1
+iso8859-1/Compose: en_CA.ISO8859-1
+iso8859-1/Compose: en_GB.ISO8859-1
+iso8859-1/Compose: en_IE.ISO8859-1
+iso8859-1/Compose: en_JM.ISO8859-1
+iso8859-1/Compose: en_NZ.ISO8859-1
+iso8859-1/Compose: en_TT.ISO8859-1
+iso8859-1/Compose: en_UK.ISO8859-1
+iso8859-1/Compose: en_US.ISO8859-1
+iso8859-1/Compose: en_ZA.ISO8859-1
+iso8859-1/Compose: es_AR.ISO8859-1
+iso8859-1/Compose: es_BO.ISO8859-1
+iso8859-1/Compose: es_CL.ISO8859-1
+iso8859-1/Compose: es_CO.ISO8859-1
+iso8859-1/Compose: es_CR.ISO8859-1
+iso8859-1/Compose: es_DO.ISO8859-1
+iso8859-1/Compose: es_EC.ISO8859-1
+iso8859-1/Compose: es_ES.ISO8859-1
+iso8859-1/Compose: es_GT.ISO8859-1
+iso8859-1/Compose: es_HN.ISO8859-1
+iso8859-1/Compose: es_MX.ISO8859-1
+iso8859-1/Compose: es_NI.ISO8859-1
+iso8859-1/Compose: es_PA.ISO8859-1
+iso8859-1/Compose: es_PE.ISO8859-1
+iso8859-1/Compose: es_PR.ISO8859-1
+iso8859-1/Compose: es_PY.ISO8859-1
+iso8859-1/Compose: es_SV.ISO8859-1
+iso8859-1/Compose: es_UY.ISO8859-1
+iso8859-1/Compose: es_VE.ISO8859-1
+iso8859-1/Compose: eu_ES.ISO8859-1
+iso8859-1/Compose: fi_FI.ISO8859-1
+iso8859-1/Compose: fo_FO.ISO8859-1
+iso8859-1/Compose: fr_BE.ISO8859-1
+iso8859-1/Compose: fr_CA.ISO8859-1
+iso8859-1/Compose: fr_CH.ISO8859-1
+iso8859-1/Compose: fr_FR.ISO8859-1
+iso8859-1/Compose: fr_LU.ISO8859-1
+iso8859-1/Compose: id_ID.ISO8859-1
+iso8859-1/Compose: is_IS.ISO8859-1
+iso8859-1/Compose: it_CH.ISO8859-1
+iso8859-1/Compose: it_IT.ISO8859-1
+iso8859-1/Compose: lt_LN.ISO8859-1
+iso8859-1/Compose: nl_BE.ISO8859-1
+iso8859-1/Compose: nl_NL.ISO8859-1
+iso8859-1/Compose: no_NO.ISO8859-1
+iso8859-1/Compose: pt_BR.ISO8859-1
+iso8859-1/Compose: pt_PT.ISO8859-1
+iso8859-1/Compose: sv_FI.ISO8859-1
+iso8859-1/Compose: sv_SE.ISO8859-1
+iso8859-2/Compose: cs_CZ.ISO8859-2
+iso8859-2/Compose: cz_CZ.ISO8859-2
+iso8859-2/Compose: hr_HR.ISO8859-2
+iso8859-2/Compose: hu_HU.ISO8859-2
+iso8859-2/Compose: pl_PL.ISO8859-2
+iso8859-2/Compose: ro_RO.ISO8859-2
+iso8859-2/Compose: sh_YU.ISO8859-2
+iso8859-2/Compose: sk_SK.ISO8859-2
+iso8859-2/Compose: sl_CS.ISO8859-2
+iso8859-2/Compose: sl_SI.ISO8859-2
+iso8859-2/Compose: sq_AL.ISO8859-2
+iso8859-2/Compose: sr_SP.ISO8859-2
+iso8859-2/Compose: sr_YU.ISO8859-2
+en_US.utf/Compose: en_US.utf
+
+XCOMM Added by Sun
+en_US.UTF-8/Compose: en_US.UTF-8
+
+iso8859-5/Compose: sr_SP.ISO8859-5
+iso8859-5/Compose: bg_BG.ISO8859-5
+iso8859-5/Compose: mk_MK.ISO8859-5
+iso8859-5/Compose: ru.ISO8859-5
+
+iso8859-7/Compose: el.ISO8859-7
+
+iso8859-13/Compose: lt.ISO8859-13
+iso8859-13/Compose: lv.ISO8859-13
+
diff --git a/nls/en_US.UTF-8/Compose.pre b/nls/en_US.UTF-8/Compose.pre
new file mode 100644
index 0000000..f5bdd58
--- /dev/null
+++ b/nls/en_US.UTF-8/Compose.pre
@@ -0,0 +1,2245 @@
+#
+# Copyright (c) 1996-1999 by Sun Microsystems, Inc.
+# All rights reserved.
+#
+#ident "@(#)en_US.UTF-8 1.44 99/11/22 SMI"
+#
+# Compose table for the En_US.UTF8 locale
+#
+
+STATE "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+# Rules to compose Euro Currency Symbol
+AltGraph<e> : "\xe2\x82\xac"
+AltGraph<E> : "\xe2\x82\xac"
+AltGraph<4> : "\xe2\x82\xac"
+AltGraph<5> : "\xe2\x82\xac"
+Alt<e> : "\xe2\x82\xac"
+Alt<E> : "\xe2\x82\xac"
+Alt<4> : "\xe2\x82\xac"
+Alt<5> : "\xe2\x82\xac"
+Meta<e> : "\xe2\x82\xac"
+Meta<E> : "\xe2\x82\xac"
+Meta<4> : "\xe2\x82\xac"
+Meta<5> : "\xe2\x82\xac"
+
+<Multi_key> <plus> <plus> : "\x23" numbersign
+<Multi_key> <apostrophe> <space> : "\x27" apostrophe
+<Multi_key> <space> <apostrophe> : "\x27'" apostrophe
+<Multi_key> <A> <A> : "\x40" at
+<Multi_key> <a> <A> : "\xc4\x84" Aogonek
+<Multi_key> <A> <a> : "\xc4\x84" Aogonek
+<Multi_key> <a> <a> : "\xc4\x85" aogonek
+<Multi_key> <parenleft> <parenleft> : "\x5b" bracketleft
+<Multi_key> <slash> <slash> : "\x5c" backslash
+<Multi_key> <slash> <less> : "\x5c" backslash
+<Multi_key> <less> <slash> : "\x5c" backslash
+<Multi_key> <parenright> <parenright> : "\x5d" bracketright
+<Multi_key> <asciicircum> <space> : "\x5e" asciicircum
+<Multi_key> <space> <asciicircum> : "\x5e" asciicircum
+<Multi_key> <greater> <space> : "\x5e" asciicircum
+<Multi_key> <space> <greater> : "\x5e" asciicircum
+<Multi_key> <grave> <space> : "\x60" grave
+<Multi_key> <space> <grave> : "\x60" grave
+<Multi_key> <parenleft> <minus> : "\x7b" braceleft
+<Multi_key> <minus> <parenleft> : "\x7b" braceleft
+<Multi_key> <slash> <asciicircum> : "\x7c" bar
+<Multi_key> <asciicircum> <slash> : "\x7c" bar
+<Multi_key> <V> <L> : "\x7c" bar
+<Multi_key> <L> <V> : "\x7c" bar
+<Multi_key> <v> <l> : "\x7c" bar
+<Multi_key> <l> <v> : "\x7c" bar
+<Multi_key> <parenright> <minus> : "\x7d" braceright
+<Multi_key> <minus> <parenright> : "\x7d" braceright
+<Multi_key> <asciitilde> <space> : "\x7e" asciitilde
+<Multi_key> <space> <asciitilde> : "\x7e" asciitilde
+<Multi_key> <minus> <space> : "\x7e" asciitilde
+<Multi_key> <space> <minus> : "\x7e" asciitilde
+<Multi_key> <exclam> <exclam> : "\xc2\xa1" exclamdown
+<Multi_key> <C> <acute> : "\xc4\x86" Cacute
+<Multi_key> <c> <acute> : "\xc4\x87" cacute
+<Multi_key> <acute> <C> : "\xc4\x86" Cacute
+<Multi_key> <acute> <c> : "\xc4\x87" cacute
+<Multi_key> <c> <slash> : "\xc2\xa2" cent
+<Multi_key> <slash> <c> : "\xc2\xa2" cent
+<Multi_key> <C> <slash> : "\xc2\xa2" cent
+<Multi_key> <slash> <C> : "\xc2\xa2" cent
+<Multi_key> <C> <bar> : "\xc2\xa2" cent
+<Multi_key> <bar> <C> : "\xc2\xa2" cent
+<Multi_key> <c> <bar> : "\xc2\xa2" cent
+<Multi_key> <bar> <c> : "\xc2\xa2" cent
+<Multi_key> <acute> <L> : "\xc4\xb9" Lacute
+<Multi_key> <L> <acute> : "\xc4\xb9" Lacute
+<Multi_key> <acute> <l> : "\xc4\xba" lacute
+<Multi_key> <l> <acute> : "\xc4\xba" lacute
+<Multi_key> <l> <minus> : "\xc2\xa3" sterling
+<Multi_key> <minus> <l> : "\xc2\xa3" sterling
+<Multi_key> <L> <minus> : "\xc2\xa3" sterling
+<Multi_key> <minus> <L> : "\xc2\xa3" sterling
+<Multi_key> <l> <equal> : "\xc2\xa3" sterling
+<Multi_key> <equal> <l> : "\xc2\xa3" sterling
+<Multi_key> <L> <equal> : "\xc2\xa3" sterling
+<Multi_key> <equal> <L> : "\xc2\xa3" sterling
+<Multi_key> <acute> <N> : "\xc5\x83" Nacute
+<Multi_key> <N> <acute> : "\xc5\x83" Nacute
+<Multi_key> <y> <minus> : "\xc2\xa5" yen
+<Multi_key> <minus> <y> : "\xc2\xa5" yen
+<Multi_key> <Y> <minus> : "\xc2\xa5" yen
+<Multi_key> <minus> <Y> : "\xc2\xa5" yen
+<Multi_key> <y> <equal> : "\xc2\xa5" yen
+<Multi_key> <equal> <y> : "\xc2\xa5" yen
+<Multi_key> <Y> <equal> : "\xc2\xa5" yen
+<Multi_key> <equal> <Y> : "\xc2\xa5" yen
+<Multi_key> <s> <o> : "\xc2\xa7" section
+<Multi_key> <o> <s> : "\xc2\xa7" section
+<Multi_key> <S> <O> : "\xc2\xa7" section
+<Multi_key> <O> <S> : "\xc2\xa7" section
+<Multi_key> <S> <exclam> : "\xc2\xa7" section
+<Multi_key> <exclam> <S> : "\xc2\xa7" section
+<Multi_key> <s> <exclam> : "\xc2\xa7" section
+<Multi_key> <exclam> <s> : "\xc2\xa7" section
+<Multi_key> <S> <0> : "\xc2\xa7" section
+<Multi_key> <0> <S> : "\xc2\xa7" section
+<Multi_key> <s> <0> : "\xc2\xa7" section
+<Multi_key> <0> <s> : "\xc2\xa7" section
+<Multi_key> <x> <o> : "\xc2\xa4" currency
+<Multi_key> <o> <x> : "\xc2\xa4" currency
+<Multi_key> <X> <O> : "\xc2\xa4" currency
+<Multi_key> <O> <X> : "\xc2\xa4" currency
+<Multi_key> <x> <O> : "\xc2\xa4" currency
+<Multi_key> <O> <x> : "\xc2\xa4" currency
+<Multi_key> <X> <o> : "\xc2\xa4" currency
+<Multi_key> <o> <X> : "\xc2\xa4" currency
+<Multi_key> <x> <0> : "\xc2\xa4" currency
+<Multi_key> <0> <x> : "\xc2\xa4" currency
+<Multi_key> <X> <0> : "\xc2\xa4" currency
+<Multi_key> <0> <X> : "\xc2\xa4" currency
+<Multi_key> <c> <o> : "\xc2\xa9" copyright
+<Multi_key> <o> <c> : "\xc2\xa9" copyright
+<Multi_key> <C> <O> : "\xc2\xa9" copyright
+<Multi_key> <O> <C> : "\xc2\xa9" copyright
+<Multi_key> <c> <O> : "\xc2\xa9" copyright
+<Multi_key> <O> <c> : "\xc2\xa9" copyright
+<Multi_key> <C> <o> : "\xc2\xa9" copyright
+<Multi_key> <o> <C> : "\xc2\xa9" copyright
+<Multi_key> <c> <0> : "\xc2\xa9" copyright
+<Multi_key> <0> <c> : "\xc2\xa9" copyright
+<Multi_key> <C> <0> : "\xc2\xa9" copyright
+<Multi_key> <0> <C> : "\xc2\xa9" copyright
+<Multi_key> <a> <minus> : "\xc2\xaa" ordfeminine
+<Multi_key> <minus> <a> : "\xc2\xaa" ordfeminine
+<Multi_key> <A> <minus> : "\xc2\xaa" ordfeminine
+<Multi_key> <minus> <A> : "\xc2\xaa" ordfeminine
+<Multi_key> <o> <minus> : "\xc2\xba" masculine
+<Multi_key> <minus> <o> : "\xc2\xba" masculine
+<Multi_key> <O> <minus> : "\xc2\xba" masculine
+<Multi_key> <minus> <O> : "\xc2\xba" masculine
+<Multi_key> <less> <less> : "\xc2\xab" guillemotleft
+<Multi_key> <greater> <greater> : "\xc2\xbb" guillemotright
+<Multi_key> <0> <asciicircum> : "\xc2\xb0" degree
+<Multi_key> <asciicircum> <0> : "\xc2\xb0" degree
+<Multi_key> <0> <asterisk> : "\xc2\xb0" degree
+<Multi_key> <asterisk> <0> : "\xc2\xb0" degree
+<Multi_key> <plus> <minus> : "\xc2\xb1" plusminus
+<Multi_key> <minus> <plus> : "\xc2\xb1" plusminus
+<Multi_key> <slash> <u> : "\xc2\xb5" mu
+<Multi_key> <u> <slash> : "\xc2\xb5" mu
+<Multi_key> <slash> <U> : "\xc2\xb5" mu
+<Multi_key> <U> <slash> : "\xc2\xb5" mu
+<Multi_key> <1> <asciicircum> : "\xc2\xb9" onesuperior
+<Multi_key> <asciicircum> <1> : "\xc2\xb9" onesuperior
+<Multi_key> <S> <1> : "\xc2\xb9" onesuperior
+<Multi_key> <1> <S> : "\xc2\xb9" onesuperior
+<Multi_key> <s> <1> : "\xc2\xb9" onesuperior
+<Multi_key> <1> <s> : "\xc2\xb9" onesuperior
+<Multi_key> <2> <asciicircum> : "\xc2\xb2" twosuperior
+<Multi_key> <asciicircum> <2> : "\xc2\xb2" twosuperior
+<Multi_key> <S> <2> : "\xc2\xb2" twosuperior
+<Multi_key> <2> <S> : "\xc2\xb2" twosuperior
+<Multi_key> <s> <2> : "\xc2\xb2" twosuperior
+<Multi_key> <2> <s> : "\xc2\xb2" twosuperior
+<Multi_key> <3> <asciicircum> : "\xc2\xb3" threesuperior
+<Multi_key> <asciicircum> <3> : "\xc2\xb3" threesuperior
+<Multi_key> <S> <3> : "\xc2\xb3" threesuperior
+<Multi_key> <3> <S> : "\xc2\xb3" threesuperior
+<Multi_key> <s> <3> : "\xc2\xb3" threesuperior
+<Multi_key> <3> <s> : "\xc2\xb3" threesuperior
+<Multi_key> <p> <exclam> : "\xc2\xb6" paragraph
+<Multi_key> <exclam> <p> : "\xc2\xb6" paragraph
+<Multi_key> <P> <exclam> : "\xc2\xb6" paragraph
+<Multi_key> <exclam> <P> : "\xc2\xb6" paragraph
+<Multi_key> <period> <asciicircum> : "\xc2\xb7" periodcentered
+<Multi_key> <asciicircum> <period> : "\xc2\xb7" periodcentered
+<Multi_key> <period> <period> : "\xc2\xb7" periodcentered
+<Multi_key> <1> <4> : "\xc2\xbc" onequarter
+<Multi_key> <1> <2> : "\xc2\xbd" onehalf
+<Multi_key> <3> <4> : "\xc2\xbe" threequarters
+<Multi_key> <question> <question> : "\xc2\xbf" questiondown
+<Multi_key> <space> <space> : "\xc2\xa0" nobreakspace
+<Multi_key> <bar> <bar> : "\xc2\xa6" brokenbar
+<Multi_key> <exclam> <asciicircum> : "\xc2\xa6" brokenbar
+<Multi_key> <asciicircum> <exclam> : "\xc2\xa6" brokenbar
+<Multi_key> <V> <B> : "\xc2\xa6" brokenbar
+<Multi_key> <B> <V> : "\xc2\xa6" brokenbar
+<Multi_key> <v> <b> : "\xc2\xa6" brokenbar
+<Multi_key> <b> <v> : "\xc2\xa6" brokenbar
+<Multi_key> <minus> <comma> : "\xc2\xac" notsign
+<Multi_key> <comma> <minus> : "\xc2\xac" notsign
+<Multi_key> <minus> <minus> : "\xc2\xad" hyphen
+<Multi_key> <R> <O> : "\xc2\xae" registered
+<Multi_key> <O> <R> : "\xc2\xae" registered
+<Multi_key> <minus> <asciicircum> : "\xc2\xaf" macron
+<Multi_key> <asciicircum> <minus> : "\xc2\xaf" macron
+<Multi_key> <underscore> <asciicircum> : "\xc2\xaf" macron
+<Multi_key> <asciicircum> <underscore> : "\xc2\xaf" macron
+<Multi_key> <underscore> <underscore> : "\xc2\xaf" macron
+<Multi_key> <minus> <colon> : "\xc3\xb7" division
+<Multi_key> <colon> <minus> : "\xc3\xb7" division
+<Multi_key> <x> <x> : "\xc3\x97" multiply
+<Multi_key> <apostrophe> <apostrophe> : "\xc2\xb4" acute
+<Multi_key> <comma> <comma> : "\xc2\xb8" cedilla
+<Multi_key> <quotedbl> <quotedbl> : "\xc2\xa8" diaeresis
+<Multi_key> <A> <grave> : "\xc3\x80" Agrave
+<Multi_key> <grave> <A> : "\xc3\x80" Agrave
+<Multi_key> <A> <acute> : "\xc3\x81" Aacute
+<Multi_key> <acute> <A> : "\xc3\x81" Aacute
+<Multi_key> <A> <apostrophe> : "\xc3\x81" Aacute
+<Multi_key> <apostrophe> <A> : "\xc3\x81" Aacute
+<Multi_key> <A> <asciicircum> : "\xc3\x82" Acircumflex
+<Multi_key> <asciicircum> <A> : "\xc3\x82" Acircumflex
+<Multi_key> <A> <greater> : "\xc3\x82" Acircumflex
+<Multi_key> <greater> <A> : "\xc3\x82" Acircumflex
+<Multi_key> <A> <asciitilde> : "\xc3\x83" Atilde
+<Multi_key> <asciitilde> <A> : "\xc3\x83" Atilde
+<Multi_key> <A> <quotedbl> : "\xc3\x84" Adiaeresis
+<Multi_key> <quotedbl> <A> : "\xc3\x84" Adiaeresis
+<Multi_key> <A> <asterisk> : "\xc3\x85" Aring
+<Multi_key> <asterisk> <A> : "\xc3\x85" Aring
+<Multi_key> <A> <E> : "\xc3\x86" AE
+<Multi_key> <a> <grave> : "\xc3\xa0" agrave
+<Multi_key> <grave> <a> : "\xc3\xa0" agrave
+<Multi_key> <a> <acute> : "\xc3\xa1" aacute
+<Multi_key> <acute> <a> : "\xc3\xa1" aacute
+<Multi_key> <a> <apostrophe> : "\xc3\xa1" aacute
+<Multi_key> <apostrophe> <a> : "\xc3\xa1" aacute
+<Multi_key> <a> <asciicircum> : "\xc3\xa2" acircumflex
+<Multi_key> <asciicircum> <a> : "\xc3\xa2" acircumflex
+<Multi_key> <a> <greater> : "\xc3\xa2" acircumflex
+<Multi_key> <greater> <a> : "\xc3\xa2" acircumflex
+<Multi_key> <a> <asciitilde> : "\xc3\xa3" atilde
+<Multi_key> <asciitilde> <a> : "\xc3\xa3" atilde
+<Multi_key> <a> <quotedbl> : "\xc3\xa4" adiaeresis
+<Multi_key> <quotedbl> <a> : "\xc3\xa4" adiaeresis
+<Multi_key> <a> <asterisk> : "\xc3\xa5" aring
+<Multi_key> <asterisk> <a> : "\xc3\xa5" aring
+<Multi_key> <a> <e> : "\xc3\xa6" ae
+<Multi_key> <C> <comma> : "\xc3\x87" Ccedilla
+<Multi_key> <comma> <C> : "\xc3\x87" Ccedilla
+<Multi_key> <c> <comma> : "\xc3\xa7" ccedilla
+<Multi_key> <comma> <c> : "\xc3\xa7" ccedilla
+#<Multi_key> <minus> <D> : "\xc3\x90" ETH
+#<Multi_key> <minus> <d> : "\xc3\xb0" eth
+<Multi_key> <D> <minus> : "\xc3\x90" ETH
+<Multi_key> <d> <minus> : "\xc3\xb0" eth
+<Multi_key> <slash> <D> : "\xc4\x90" Dstroke
+<Multi_key> <slash> <d> : "\xc4\x91" dstroke
+<Multi_key> <E> <grave> : "\xc3\x88" Egrave
+<Multi_key> <grave> <E> : "\xc3\x88" Egrave
+<Multi_key> <E> <acute> : "\xc3\x89" Eacute
+<Multi_key> <acute> <E> : "\xc3\x89" Eacute
+<Multi_key> <E> <apostrophe> : "\xc3\x89" Eacute
+<Multi_key> <apostrophe> <E> : "\xc3\x89" Eacute
+<Multi_key> <E> <asciicircum> : "\xc3\x8a" Ecircumflex
+<Multi_key> <asciicircum> <E> : "\xc3\x8a" Ecircumflex
+<Multi_key> <E> <greater> : "\xc3\x8a" Ecircumflex
+<Multi_key> <greater> <E> : "\xc3\x8a" Ecircumflex
+<Multi_key> <E> <quotedbl> : "\xc3\x8b" Ediaeresis
+<Multi_key> <quotedbl> <E> : "\xc3\x8b" Ediaeresis
+<Multi_key> <e> <grave> : "\xc3\xa8" egrave
+<Multi_key> <grave> <e> : "\xc3\xa8" egrave
+<Multi_key> <e> <acute> : "\xc3\xa9" eacute
+<Multi_key> <acute> <e> : "\xc3\xa9" eacute
+<Multi_key> <e> <apostrophe> : "\xc3\xa9" eacute
+<Multi_key> <apostrophe> <e> : "\xc3\xa9" eacute
+<Multi_key> <e> <asciicircum> : "\xc3\xaa" ecircumflex
+<Multi_key> <asciicircum> <e> : "\xc3\xaa" ecircumflex
+<Multi_key> <e> <greater> : "\xc3\xaa" ecircumflex
+<Multi_key> <greater> <e> : "\xc3\xaa" ecircumflex
+<Multi_key> <e> <quotedbl> : "\xc3\xab" ediaeresis
+<Multi_key> <quotedbl> <e> : "\xc3\xab" ediaeresis
+<Multi_key> <I> <grave> : "\xc3\x8c" Igrave
+<Multi_key> <grave> <I> : "\xc3\x8c" Igrave
+<Multi_key> <I> <acute> : "\xc3\x8d" Iacute
+<Multi_key> <acute> <I> : "\xc3\x8d" Iacute
+<Multi_key> <I> <apostrophe> : "\xc3\x8d" Iacute
+<Multi_key> <apostrophe> <I> : "\xc3\x8d" Iacute
+<Multi_key> <I> <asciicircum> : "\xc3\x8e" Icircumflex
+<Multi_key> <asciicircum> <I> : "\xc3\x8e" Icircumflex
+<Multi_key> <I> <greater> : "\xc3\x8e" Icircumflex
+<Multi_key> <greater> <I> : "\xc3\x8e" Icircumflex
+<Multi_key> <I> <quotedbl> : "\xc3\x8f" Idiaeresis
+<Multi_key> <quotedbl> <I> : "\xc3\x8f" Idiaeresis
+<Multi_key> <i> <grave> : "\xc3\xac" igrave
+<Multi_key> <grave> <i> : "\xc3\xac" igrave
+<Multi_key> <i> <acute> : "\xc3\xad" iacute
+<Multi_key> <acute> <i> : "\xc3\xad" iacute
+<Multi_key> <i> <apostrophe> : "\xc3\xad" iacute
+<Multi_key> <apostrophe> <i> : "\xc3\xad" iacute
+<Multi_key> <i> <asciicircum> : "\xc3\xae" icircumflex
+<Multi_key> <asciicircum> <i> : "\xc3\xae" icircumflex
+<Multi_key> <i> <greater> : "\xc3\xae" icircumflex
+<Multi_key> <greater> <i> : "\xc3\xae" icircumflex
+<Multi_key> <i> <quotedbl> : "\xc3\xaf" idiaeresis
+<Multi_key> <quotedbl> <i> : "\xc3\xaf" idiaeresis
+<Multi_key> <N> <asciitilde> : "\xc3\x91" Ntilde
+<Multi_key> <asciitilde> <N> : "\xc3\x91" Ntilde
+<Multi_key> <N> <minus> : "\xc3\x91" Ntilde
+<Multi_key> <minus> <N> : "\xc3\x91" Ntilde
+<Multi_key> <n> <asciitilde> : "\xc3\xb1" ntilde
+<Multi_key> <asciitilde> <n> : "\xc3\xb1" ntilde
+<Multi_key> <n> <minus> : "\xc3\xb1" ntilde
+<Multi_key> <minus> <n> : "\xc3\xb1" ntilde
+<Multi_key> <O> <grave> : "\xc3\x92" Ograve
+<Multi_key> <grave> <O> : "\xc3\x92" Ograve
+<Multi_key> <O> <acute> : "\xc3\x93" Oacute
+<Multi_key> <acute> <O> : "\xc3\x93" Oacute
+<Multi_key> <O> <apostrophe> : "\xc3\x93" Oacute
+<Multi_key> <apostrophe> <O> : "\xc3\x93" Oacute
+<Multi_key> <O> <asciicircum> : "\xc3\x94" Ocircumflex
+<Multi_key> <asciicircum> <O> : "\xc3\x94" Ocircumflex
+<Multi_key> <O> <greater> : "\xc3\x94" Ocircumflex
+<Multi_key> <greater> <O> : "\xc3\x94" Ocircumflex
+<Multi_key> <O> <asciitilde> : "\xc3\x95" Otilde
+<Multi_key> <asciitilde> <O> : "\xc3\x95" Otilde
+<Multi_key> <O> <quotedbl> : "\xc3\x96" Odiaeresis
+<Multi_key> <quotedbl> <O> : "\xc3\x96" Odiaeresis
+<Multi_key> <O> <slash> : "\xc3\x98" Ooblique
+<Multi_key> <slash> <O> : "\xc3\x98" Ooblique
+<Multi_key> <o> <grave> : "\xc3\xb2" ograve
+<Multi_key> <grave> <o> : "\xc3\xb2" ograve
+<Multi_key> <o> <acute> : "\xc3\xb3" oacute
+<Multi_key> <acute> <o> : "\xc3\xb3" oacute
+<Multi_key> <o> <apostrophe> : "\xc3\xb3" oacute
+<Multi_key> <apostrophe> <o> : "\xc3\xb3" oacute
+<Multi_key> <o> <asciicircum> : "\xc3\xb4" ocircumflex
+<Multi_key> <asciicircum> <o> : "\xc3\xb4" ocircumflex
+<Multi_key> <o> <greater> : "\xc3\xb4" ocircumflex
+<Multi_key> <greater> <o> : "\xc3\xb4" ocircumflex
+<Multi_key> <o> <asciitilde> : "\xc3\xb5" otilde
+<Multi_key> <asciitilde> <o> : "\xc3\xb5" otilde
+<Multi_key> <o> <quotedbl> : "\xc3\xb6" odiaeresis
+<Multi_key> <quotedbl> <o> : "\xc3\xb6" odiaeresis
+<Multi_key> <o> <slash> : "\xc3\xb8" oslash
+<Multi_key> <slash> <o> : "\xc3\xb8" oslash
+<Multi_key> <U> <grave> : "\xc3\x99" Ugrave
+<Multi_key> <grave> <U> : "\xc3\x99" Ugrave
+<Multi_key> <U> <acute> : "\xc3\x9a" Uacute
+<Multi_key> <acute> <U> : "\xc3\x9a" Uacute
+<Multi_key> <U> <apostrophe> : "\xc3\x9a" Uacute
+<Multi_key> <apostrophe> <U> : "\xc3\x9a" Uacute
+<Multi_key> <U> <asciicircum> : "\xc3\x9b" Ucircumflex
+<Multi_key> <asciicircum> <U> : "\xc3\x9b" Ucircumflex
+<Multi_key> <U> <greater> : "\xc3\x9b" Ucircumflex
+<Multi_key> <greater> <U> : "\xc3\x9b" Ucircumflex
+<Multi_key> <U> <quotedbl> : "\xc3\x9c" Udiaeresis
+<Multi_key> <quotedbl> <U> : "\xc3\x9c" Udiaeresis
+<Multi_key> <u> <grave> : "\xc3\xb9" ugrave
+<Multi_key> <grave> <u> : "\xc3\xb9" ugrave
+<Multi_key> <u> <acute> : "\xc3\xba" uacute
+<Multi_key> <acute> <u> : "\xc3\xba" uacute
+<Multi_key> <u> <apostrophe> : "\xc3\xba" uacute
+<Multi_key> <apostrophe> <u> : "\xc3\xba" uacute
+<Multi_key> <u> <asciicircum> : "\xc3\xbb" ucircumflex
+<Multi_key> <asciicircum> <u> : "\xc3\xbb" ucircumflex
+<Multi_key> <u> <greater> : "\xc3\xbb" ucircumflex
+<Multi_key> <greater> <u> : "\xc3\xbb" ucircumflex
+<Multi_key> <u> <quotedbl> : "\xc3\xbc" udiaeresis
+<Multi_key> <quotedbl> <u> : "\xc3\xbc" udiaeresis
+<Multi_key> <s> <s> : "\xc3\x9f" ssharp
+<Multi_key> <T> <H> : "\xc3\x9e" THORN
+<Multi_key> <t> <h> : "\xc3\xbe" thorn
+<Multi_key> <Y> <acute> : "\xc3\x9d" Yacute
+<Multi_key> <acute> <Y> : "\xc3\x9d" Yacute
+<Multi_key> <Y> <apostrophe> : "\xc3\x9d" Yacute
+<Multi_key> <apostrophe> <Y> : "\xc3\x9d" Yacute
+<Multi_key> <y> <acute> : "\xc3\xbd" yacute
+<Multi_key> <acute> <y> : "\xc3\xbd" yacute
+<Multi_key> <y> <apostrophe> : "\xc3\xbd" yacute
+<Multi_key> <apostrophe> <y> : "\xc3\xbd" yacute
+<Multi_key> <y> <quotedbl> : "\xc3\xbf" ydiaeresis
+<Multi_key> <quotedbl> <y> : "\xc3\xbf" ydiaeresis
+<ecaron> : "\xc4\x9b" ecaron
+<scaron> : "\xc5\xa1" scaron
+<ccaron> : "\xc4\x8d" ccaron
+<rcaron> : "\xc5\x99" rcaron
+<yacute> : "\xc3\xbd" yacute
+<aacute> : "\xc3\xa1" aacute
+<iacute> : "\xc3\xad" iacute
+<eacute> : "\xc3\xa9" eacute
+<uacute> : "\xc3\xba" uacute
+<uring> : "\xc5\xaf" uring
+<section> : "\xc2\xa7" section
+<ssharp> : "\xc3\x9f" ssharp
+<zabovedot> : "\xc5\xbc" zabovedot
+<Zabovedot> : "\xc5\xbb" Zabovedot
+<ogonek> : "\xcb\x9b" ogonek
+<oacute> : "\xc3\xb3" oacute
+<zacute> : "\xc5\xba" zacute
+<lstroke> : "\xc5\x82" lstroke
+<Lstroke> : "\xc5\x81" Lstroke
+<aogonek> : "\xc4\x85" aogonek
+<eogonek> : "\xc4\x99" eogonek
+<currency> : "\xc2\xa4" currency
+<sacute> : "\xc5\x9b" sacute
+<nacute> : "\xc5\x84" nacute
+<cacute> : "\xc4\x87" cacute
+<degree> : "\xc2\xb0" degree
+<Odiaeresis> : "\xc3\x96" Odiaeresis
+<Udiaeresis> : "\xc3\x9c" Udiaeresis
+<odiaeresis> : "\xc3\xb6" odiaeresis
+<udiaeresis> : "\xc3\xbc" udiaeresis
+<Oacute> : "\xc3\x93" Oacute
+<odoubleacute> : "\xc5\x91" odoubleacute
+<Odoubleacute> : "\xc5\x90" Odoubleacute
+<Uacute> : "\xc3\x9a" Uacute
+<Eacute> : "\xc3\x89" Eacute
+<Aacute> : "\xc3\x81" Aacute
+<adiaeresis> : "\xc3\xa4" adiaeresis
+<Adiaeresis> : "\xc3\x84" Adiaeresis
+<udoubleacute> : "\xc5\xb1" udoubleacute
+<Udoubleacute> : "\xc5\xb0" Udoubleacute
+<Iacute> : "\xc3\x8d" Iacute
+<dead_circumflex> <slash> : "\x7c" bar
+<dead_grave> <space> : "\x60" grave
+<dead_acute> <space> : "\x27" apostrophe
+<dead_diaeresis> <space> : "\xc2\xa8" diaeresis
+<dead_circumflex> <space> : "\x5e" asciicircum
+<dead_tilde> <space> : "\x7e" asciitilde
+<dead_circumflex> <0> : "\xc2\xb0" degree
+<dead_circumflex> <1> : "\xc2\xb9" onesuperior
+<dead_circumflex> <2> : "\xc2\xb2" twosuperior
+<dead_circumflex> <3> : "\xc2\xb3" threesuperior
+<dead_circumflex> <period> : "\xc2\xb7" periodcentered
+<dead_circumflex> <exclam> : "\xc2\xa6" brokenbar
+<dead_cedilla> <minus> : "\xc2\xac" notsign
+<dead_circumflex> <minus> : "\xc2\xaf" macron
+<dead_circumflex> <underscore> : "\xc2\xaf" macron
+<dead_acute> <apostrophe> : "\xc2\xb4" acute
+<dead_cedilla> <comma> : "\xc2\xb8" cedilla
+<dead_diaeresis> <quotedbl> : "\xc2\xa8" diaeresis
+<dead_grave> <A> : "\xc3\x80" Agrave
+<dead_acute> <A> : "\xc3\x81" Aacute
+<dead_circumflex> <A> : "\xc3\x82" Acircumflex
+<dead_tilde> <A> : "\xc3\x83" Atilde
+<dead_diaeresis> <A> : "\xc3\x84" Adiaeresis
+<dead_grave> <a> : "\xc3\xa0" agrave
+<dead_acute> <a> : "\xc3\xa1" aacute
+<dead_circumflex> <a> : "\xc3\xa2" acircumflex
+<dead_tilde> <a> : "\xc3\xa3" atilde
+<dead_diaeresis> <a> : "\xc3\xa4" adiaeresis
+<dead_cedilla> <C> : "\xc3\x87" Ccedilla
+<dead_cedilla> <c> : "\xc3\xa7" ccedilla
+<dead_grave> <E> : "\xc3\x88" Egrave
+<dead_acute> <E> : "\xc3\x89" Eacute
+<dead_circumflex> <E> : "\xc3\x8a" Ecircumflex
+<dead_diaeresis> <E> : "\xc3\x8b" Ediaeresis
+<dead_grave> <e> : "\xc3\xa8" egrave
+<dead_acute> <e> : "\xc3\xa9" eacute
+<dead_circumflex> <e> : "\xc3\xaa" ecircumflex
+<dead_diaeresis> <e> : "\xc3\xab" ediaeresis
+<dead_grave> <I> : "\xc3\x8c" Igrave
+<dead_acute> <I> : "\xc3\x8d" Iacute
+<dead_circumflex> <I> : "\xc3\x8e" Icircumflex
+<dead_diaeresis> <I> : "\xc3\x8f" Idiaeresis
+<dead_grave> <i> : "\xc3\xac" igrave
+<dead_acute> <i> : "\xc3\xad" iacute
+<dead_circumflex> <i> : "\xc3\xae" icircumflex
+<dead_diaeresis> <i> : "\xc3\xaf" idiaeresis
+<dead_tilde> <N> : "\xc3\x91" Ntilde
+<dead_tilde> <n> : "\xc3\xb1" ntilde
+<dead_grave> <O> : "\xc3\x92" Ograve
+<dead_acute> <O> : "\xc3\x93" Oacute
+<dead_circumflex> <O> : "\xc3\x94" Ocircumflex
+<dead_tilde> <O> : "\xc3\x95" Otilde
+<dead_diaeresis> <O> : "\xc3\x96" Odiaeresis
+<dead_grave> <o> : "\xc3\xb2" ograve
+<dead_acute> <o> : "\xc3\xb3" oacute
+<dead_circumflex> <o> : "\xc3\xb4" ocircumflex
+<dead_tilde> <o> : "\xc3\xb5" otilde
+<dead_diaeresis> <o> : "\xc3\xb6" odiaeresis
+<dead_cedilla> <S> : "\xc5\x9e" Scedilla
+<dead_cedilla> <s> : "\xc5\x9f" scedilla
+<dead_grave> <U> : "\xc3\x99" Ugrave
+<dead_acute> <U> : "\xc3\x9a" Uacute
+<dead_circumflex> <U> : "\xc3\x9b" Ucircumflex
+<dead_diaeresis> <U> : "\xc3\x9c" Udiaeresis
+<dead_grave> <u> : "\xc3\xb9" ugrave
+<dead_acute> <u> : "\xc3\xba" uacute
+<dead_circumflex> <u> : "\xc3\xbb" ucircumflex
+<dead_diaeresis> <u> : "\xc3\xbc" udiaeresis
+<dead_acute> <Y> : "\xc3\x9d" Yacute
+<dead_acute> <y> : "\xc3\xbd" yacute
+<Multi_key> <caron> <Z> : "\xc5\xbd" Zcaron
+<Multi_key> <Z> <caron> : "\xc5\xbd" Zcaron
+<Multi_key> <v> <Z> : "\xc5\xbd" Zcaron
+<Multi_key> <Z> <v> : "\xc5\xbd" Zcaron
+<zcaron> : "\xc5\xbe" zcaron
+<Multi_key> <caron> <z> : "\xc5\xbe" zcaron
+<Multi_key> <z> <caron> : "\xc5\xbe" zcaron
+<Multi_key> <z> <v> : "\xc5\xbe" zcaron
+<Multi_key> <v> <z> : "\xc5\xbe" zcaron
+<dead_diaeresis> <y> : "\xc3\xbf" ydiaeresis
+Ctrl<T> <plus> <plus> : "\x23" numbersign
+Ctrl<T> <apostrophe> <space> : "\x27" apostrophe
+Ctrl<T> <space> <apostrophe> : "\x27" apostrophe
+Ctrl<T> <A> <A> : "\x40" at
+Ctrl<T> <parenleft> <parenleft> : "\x5b" bracketleft
+Ctrl<T> <slash> <slash> : "\x5c" backslash
+Ctrl<T> <slash> <less> : "\x5c" backslash
+Ctrl<T> <less> <slash> : "\x5c" backslash
+Ctrl<T> <parenright> <parenright> : "\x5d" bracketright
+Ctrl<T> <asciicircum> <space> : "\x5e" asciicircum
+Ctrl<T> <space> <asciicircum> : "\x5e" asciicircum
+Ctrl<T> <greater> <space> : "\x5e" asciicircum
+Ctrl<T> <space> <greater> : "\x5e" asciicircum
+Ctrl<T> <grave> <space> : "\x60" grave
+Ctrl<T> <space> <grave> : "\x60" grave
+Ctrl<T> <parenleft> <minus> : "\x7b" braceleft
+Ctrl<T> <minus> <parenleft> : "\x7b" braceleft
+Ctrl<T> <slash> <asciicircum> : "\x7c" bar
+Ctrl<T> <asciicircum> <slash> : "\x7c" bar
+Ctrl<T> <V> <L> : "\x7c" bar
+Ctrl<T> <L> <V> : "\x7c" bar
+Ctrl<T> <v> <l> : "\x7c" bar
+Ctrl<T> <l> <v> : "\x7c" bar
+Ctrl<T> <parenright> <minus> : "\x7d" braceright
+Ctrl<T> <minus> <parenright> : "\x7d" braceright
+Ctrl<T> <asciitilde> <space> : "\x7e" asciitilde
+Ctrl<T> <space> <asciitilde> : "\x7e" asciitilde
+Ctrl<T> <minus> <space> : "\x7e" asciitilde
+Ctrl<T> <space> <minus> : "\x7e" asciitilde
+Ctrl<T> <exclam> <exclam> : "\xc2\xa1" exclamdown
+Ctrl<T> <c> <slash> : "\xc2\xa2" cent
+Ctrl<T> <slash> <c> : "\xc2\xa2" cent
+Ctrl<T> <C> <slash> : "\xc2\xa2" cent
+Ctrl<T> <slash> <C> : "\xc2\xa2" cent
+Ctrl<T> <C> <bar> : "\xc2\xa2" cent
+Ctrl<T> <bar> <C> : "\xc2\xa2" cent
+Ctrl<T> <c> <bar> : "\xc2\xa2" cent
+Ctrl<T> <bar> <c> : "\xc2\xa2" cent
+Ctrl<T> <acute> <L> : "\xc4\xb9" Lacute
+Ctrl<T> <L> <acute> : "\xc4\xb9" Lacute
+Ctrl<T> <acute> <l> : "\xc4\xba" lacute
+Ctrl<T> <l> <acute> : "\xc4\xba" lacute
+Ctrl<T> <l> <minus> : "\xc2\xa3" sterling
+Ctrl<T> <minus> <l> : "\xc2\xa3" sterling
+Ctrl<T> <L> <minus> : "\xc2\xa3" sterling
+Ctrl<T> <minus> <L> : "\xc2\xa3" sterling
+Ctrl<T> <l> <equal> : "\xc2\xa3" sterling
+Ctrl<T> <equal> <l> : "\xc2\xa3" sterling
+Ctrl<T> <L> <equal> : "\xc2\xa3" sterling
+Ctrl<T> <equal> <L> : "\xc2\xa3" sterling
+Ctrl<T> <y> <minus> : "\xc2\xa5" yen
+Ctrl<T> <minus> <y> : "\xc2\xa5" yen
+Ctrl<T> <Y> <minus> : "\xc2\xa5" yen
+Ctrl<T> <minus> <Y> : "\xc2\xa5" yen
+Ctrl<T> <y> <equal> : "\xc2\xa5" yen
+Ctrl<T> <equal> <y> : "\xc2\xa5" yen
+Ctrl<T> <Y> <equal> : "\xc2\xa5" yen
+Ctrl<T> <equal> <Y> : "\xc2\xa5" yen
+Ctrl<T> <s> <o> : "\xc2\xa7" section
+Ctrl<T> <o> <s> : "\xc2\xa7" section
+Ctrl<T> <S> <O> : "\xc2\xa7" section
+Ctrl<T> <O> <S> : "\xc2\xa7" section
+Ctrl<T> <S> <exclam> : "\xc2\xa7" section
+Ctrl<T> <exclam> <S> : "\xc2\xa7" section
+Ctrl<T> <s> <exclam> : "\xc2\xa7" section
+Ctrl<T> <exclam> <s> : "\xc2\xa7" section
+Ctrl<T> <S> <0> : "\xc2\xa7" section
+Ctrl<T> <0> <S> : "\xc2\xa7" section
+Ctrl<T> <s> <0> : "\xc2\xa7" section
+Ctrl<T> <0> <s> : "\xc2\xa7" section
+Ctrl<T> <x> <o> : "\xc2\xa4" currency
+Ctrl<T> <o> <x> : "\xc2\xa4" currency
+Ctrl<T> <X> <O> : "\xc2\xa4" currency
+Ctrl<T> <O> <X> : "\xc2\xa4" currency
+Ctrl<T> <x> <O> : "\xc2\xa4" currency
+Ctrl<T> <O> <x> : "\xc2\xa4" currency
+Ctrl<T> <X> <o> : "\xc2\xa4" currency
+Ctrl<T> <o> <X> : "\xc2\xa4" currency
+Ctrl<T> <x> <0> : "\xc2\xa4" currency
+Ctrl<T> <0> <x> : "\xc2\xa4" currency
+Ctrl<T> <X> <0> : "\xc2\xa4" currency
+Ctrl<T> <0> <X> : "\xc2\xa4" currency
+Ctrl<T> <c> <o> : "\xc2\xa9" copyright
+Ctrl<T> <o> <c> : "\xc2\xa9" copyright
+Ctrl<T> <C> <O> : "\xc2\xa9" copyright
+Ctrl<T> <O> <C> : "\xc2\xa9" copyright
+Ctrl<T> <c> <O> : "\xc2\xa9" copyright
+Ctrl<T> <O> <c> : "\xc2\xa9" copyright
+Ctrl<T> <C> <o> : "\xc2\xa9" copyright
+Ctrl<T> <o> <C> : "\xc2\xa9" copyright
+Ctrl<T> <c> <0> : "\xc2\xa9" copyright
+Ctrl<T> <0> <c> : "\xc2\xa9" copyright
+Ctrl<T> <C> <0> : "\xc2\xa9" copyright
+Ctrl<T> <0> <C> : "\xc2\xa9" copyright
+Ctrl<T> <a> <underscore> : "\xc2\xaa" ordfeminine
+Ctrl<T> <underscore> <a> : "\xc2\xaa" ordfeminine
+Ctrl<T> <A> <underscore> : "\xc2\xaa" ordfeminine
+Ctrl<T> <underscore> <A> : "\xc2\xaa" ordfeminine
+Ctrl<T> <O> <underscore> : "\xc2\xba" masculine
+Ctrl<T> <o> <underscore> : "\xc2\xba" masculine
+Ctrl<T> <underscore> <o> : "\xc2\xba" masculine
+Ctrl<T> <underscore> <O> : "\xc2\xba" masculine
+Ctrl<T> <less> <less> : "\xc2\xab" guillemotleft
+Ctrl<T> <greater> <greater> : "\xc2\xbb" guillemotright
+Ctrl<T> <0> <asciicircum> : "\xc2\xb0" degree
+Ctrl<T> <asciicircum> <0> : "\xc2\xb0" degree
+Ctrl<T> <0> <asterisk> : "\xc2\xb0" degree
+Ctrl<T> <asterisk> <0> : "\xc2\xb0" degree
+Ctrl<T> <plus> <minus> : "\xc2\xb1" plusminus
+Ctrl<T> <minus> <plus> : "\xc2\xb1" plusminus
+Ctrl<T> <slash> <u> : "\xc2\xb5" mu
+Ctrl<T> <u> <slash> : "\xc2\xb5" mu
+Ctrl<T> <slash> <U> : "\xc2\xb5" mu
+Ctrl<T> <U> <slash> : "\xc2\xb5" mu
+Ctrl<T> <1> <asciicircum> : "\xc2\xb9" onesuperior
+Ctrl<T> <asciicircum> <1> : "\xc2\xb9" onesuperior
+Ctrl<T> <S> <1> : "\xc2\xb9" onesuperior
+Ctrl<T> <1> <S> : "\xc2\xb9" onesuperior
+Ctrl<T> <s> <1> : "\xc2\xb9" onesuperior
+Ctrl<T> <1> <s> : "\xc2\xb9" onesuperior
+Ctrl<T> <2> <asciicircum> : "\xc2\xb2" twosuperior
+Ctrl<T> <asciicircum> <2> : "\xc2\xb2" twosuperior
+Ctrl<T> <S> <2> : "\xc2\xb2" twosuperior
+Ctrl<T> <2> <S> : "\xc2\xb2" twosuperior
+Ctrl<T> <s> <2> : "\xc2\xb2" twosuperior
+Ctrl<T> <2> <s> : "\xc2\xb2" twosuperior
+Ctrl<T> <3> <asciicircum> : "\xc2\xb3" threesuperior
+Ctrl<T> <asciicircum> <3> : "\xc2\xb3" threesuperior
+Ctrl<T> <S> <3> : "\xc2\xb3" threesuperior
+Ctrl<T> <3> <S> : "\xc2\xb3" threesuperior
+Ctrl<T> <s> <3> : "\xc2\xb3" threesuperior
+Ctrl<T> <3> <s> : "\xc2\xb3" threesuperior
+Ctrl<T> <p> <exclam> : "\xc2\xb6" paragraph
+Ctrl<T> <exclam> <p> : "\xc2\xb6" paragraph
+Ctrl<T> <P> <exclam> : "\xc2\xb6" paragraph
+Ctrl<T> <exclam> <P> : "\xc2\xb6" paragraph
+Ctrl<T> <period> <asciicircum> : "\xc2\xb7" periodcentered
+Ctrl<T> <asciicircum> <period> : "\xc2\xb7" periodcentered
+Ctrl<T> <period> <period> : "\xc2\xb7" periodcentered
+Ctrl<T> <1> <4> : "\xc2\xbc" onequarter
+Ctrl<T> <1> <2> : "\xc2\xbd" onehalf
+Ctrl<T> <3> <4> : "\xc2\xbe" threequarters
+Ctrl<T> <question> <question> : "\xc2\xbf" questiondown
+Ctrl<T> <space> <space> : "\xc2\xa0" nobreakspace
+Ctrl<T> <bar> <bar> : "\xc2\xa6" brokenbar
+Ctrl<T> <exclam> <asciicircum> : "\xc2\xa6" brokenbar
+Ctrl<T> <asciicircum> <exclam> : "\xc2\xa6" brokenbar
+Ctrl<T> <V> <B> : "\xc2\xa6" brokenbar
+Ctrl<T> <B> <V> : "\xc2\xa6" brokenbar
+Ctrl<T> <v> <b> : "\xc2\xa6" brokenbar
+Ctrl<T> <b> <v> : "\xc2\xa6" brokenbar
+Ctrl<T> <minus> <comma> : "\xc2\xac" notsign
+Ctrl<T> <comma> <minus> : "\xc2\xac" notsign
+Ctrl<T> <minus> <minus> : "\xc2\xad" hyphen
+Ctrl<T> <R> <O> : "\xc2\xae" registered
+Ctrl<T> <O> <R> : "\xc2\xae" registered
+Ctrl<T> <minus> <asciicircum> : "\xc2\xaf" macron
+Ctrl<T> <asciicircum> <minus> : "\xc2\xaf" macron
+Ctrl<T> <underscore> <asciicircum> : "\xc2\xaf" macron
+Ctrl<T> <asciicircum> <underscore> : "\xc2\xaf" macron
+Ctrl<T> <underscore> <underscore> : "\xc2\xaf" macron
+Ctrl<T> <minus> <colon> : "\xc3\xb7" division
+Ctrl<T> <colon> <minus> : "\xc3\xb7" division
+Ctrl<T> <x> <x> : "\xc3\x97" multiply
+Ctrl<T> <apostrophe> <apostrophe> : "\xc2\xb4" acute
+Ctrl<T> <comma> <comma> : "\xc2\xb8" cedilla
+Ctrl<T> <quotedbl> <quotedbl> : "\xc2\xa8" diaeresis
+Ctrl<T> <A> <grave> : "\xc3\x80" Agrave
+Ctrl<T> <grave> <A> : "\xc3\x80" Agrave
+Ctrl<T> <A> <acute> : "\xc3\x81" Aacute
+Ctrl<T> <acute> <A> : "\xc3\x81" Aacute
+Ctrl<T> <A> <apostrophe> : "\xc3\x81" Aacute
+Ctrl<T> <apostrophe> <A> : "\xc3\x81" Aacute
+Ctrl<T> <A> <asciicircum> : "\xc3\x82" Acircumflex
+Ctrl<T> <asciicircum> <A> : "\xc3\x82" Acircumflex
+Ctrl<T> <A> <greater> : "\xc3\x82" Acircumflex
+Ctrl<T> <greater> <A> : "\xc3\x82" Acircumflex
+Ctrl<T> <A> <asciitilde> : "\xc3\x83" Atilde
+Ctrl<T> <asciitilde> <A> : "\xc3\x83" Atilde
+Ctrl<T> <A> <minus> : "\xc3\x83" Atilde
+Ctrl<T> <minus> <A> : "\xc3\x83" Atilde
+Ctrl<T> <A> <quotedbl> : "\xc3\x84" Adiaeresis
+Ctrl<T> <quotedbl> <A> : "\xc3\x84" Adiaeresis
+Ctrl<T> <A> <asterisk> : "\xc3\x85" Aring
+Ctrl<T> <asterisk> <A> : "\xc3\x85" Aring
+Ctrl<T> <A> <E> : "\xc3\x86" AE
+Ctrl<T> <a> <grave> : "\xc3\xa0" agrave
+Ctrl<T> <grave> <a> : "\xc3\xa0" agrave
+Ctrl<T> <a> <acute> : "\xc3\xa1" aacute
+Ctrl<T> <acute> <a> : "\xc3\xa1" aacute
+Ctrl<T> <a> <apostrophe> : "\xc3\xa1" aacute
+Ctrl<T> <apostrophe> <a> : "\xc3\xa1" aacute
+Ctrl<T> <a> <asciicircum> : "\xc3\xa2" acircumflex
+Ctrl<T> <asciicircum> <a> : "\xc3\xa2" acircumflex
+Ctrl<T> <a> <greater> : "\xc3\xa2" acircumflex
+Ctrl<T> <greater> <a> : "\xc3\xa2" acircumflex
+Ctrl<T> <a> <asciitilde> : "\xc3\xa3" atilde
+Ctrl<T> <asciitilde> <a> : "\xc3\xa3" atilde
+Ctrl<T> <a> <minus> : "\xc3\xa3" atilde
+Ctrl<T> <minus> <a> : "\xc3\xa3" atilde
+Ctrl<T> <a> <quotedbl> : "\xc3\xa4" adiaeresis
+Ctrl<T> <quotedbl> <a> : "\xc3\xa4" adiaeresis
+Ctrl<T> <a> <asterisk> : "\xc3\xa5" aring
+Ctrl<T> <asterisk> <a> : "\xc3\xa5" aring
+Ctrl<T> <a> <e> : "\xc3\xa6" ae
+Ctrl<T> <C> <comma> : "\xc3\x87" Ccedilla
+Ctrl<T> <comma> <C> : "\xc3\x87" Ccedilla
+Ctrl<T> <c> <comma> : "\xc3\xa7" ccedilla
+Ctrl<T> <comma> <c> : "\xc3\xa7" ccedilla
+Ctrl<T> <minus> <D> : "\xc3\x90" ETH
+Ctrl<T> <D> <minus> : "\xc3\x90" ETH
+Ctrl<T> <minus> <d> : "\xc3\xb0" eth
+Ctrl<T> <d> <minus> : "\xc3\xb0" eth
+Ctrl<T> <E> <grave> : "\xc3\x88" Egrave
+Ctrl<T> <grave> <E> : "\xc3\x88" Egrave
+Ctrl<T> <E> <acute> : "\xc3\x89" Eacute
+Ctrl<T> <acute> <E> : "\xc3\x89" Eacute
+Ctrl<T> <E> <apostrophe> : "\xc3\x89" Eacute
+Ctrl<T> <apostrophe> <E> : "\xc3\x89" Eacute
+Ctrl<T> <E> <asciicircum> : "\xc3\x8a" Ecircumflex
+Ctrl<T> <asciicircum> <E> : "\xc3\x8a" Ecircumflex
+Ctrl<T> <E> <greater> : "\xc3\x8a" Ecircumflex
+Ctrl<T> <greater> <E> : "\xc3\x8a" Ecircumflex
+Ctrl<T> <E> <quotedbl> : "\xc3\x8b" Ediaeresis
+Ctrl<T> <quotedbl> <E> : "\xc3\x8b" Ediaeresis
+Ctrl<T> <e> <grave> : "\xc3\xa8" egrave
+Ctrl<T> <grave> <e> : "\xc3\xa8" egrave
+Ctrl<T> <e> <acute> : "\xc3\xa9" eacute
+Ctrl<T> <acute> <e> : "\xc3\xa9" eacute
+Ctrl<T> <e> <apostrophe> : "\xc3\xa9" eacute
+Ctrl<T> <apostrophe> <e> : "\xc3\xa9" eacute
+Ctrl<T> <e> <asciicircum> : "\xc3\xaa" ecircumflex
+Ctrl<T> <asciicircum> <e> : "\xc3\xaa" ecircumflex
+Ctrl<T> <e> <greater> : "\xc3\xaa" ecircumflex
+Ctrl<T> <greater> <e> : "\xc3\xaa" ecircumflex
+Ctrl<T> <e> <quotedbl> : "\xc3\xab" ediaeresis
+Ctrl<T> <quotedbl> <e> : "\xc3\xab" ediaeresis
+Ctrl<T> <I> <grave> : "\xc3\x8c" Igrave
+Ctrl<T> <grave> <I> : "\xc3\x8c" Igrave
+Ctrl<T> <I> <acute> : "\xc3\x8d" Iacute
+Ctrl<T> <acute> <I> : "\xc3\x8d" Iacute
+Ctrl<T> <I> <apostrophe> : "\xc3\x8d" Iacute
+Ctrl<T> <apostrophe> <I> : "\xc3\x8d" Iacute
+Ctrl<T> <I> <asciicircum> : "\xc3\x8e" Icircumflex
+Ctrl<T> <asciicircum> <I> : "\xc3\x8e" Icircumflex
+Ctrl<T> <I> <greater> : "\xc3\x8e" Icircumflex
+Ctrl<T> <greater> <I> : "\xc3\x8e" Icircumflex
+Ctrl<T> <I> <quotedbl> : "\xc3\x8f" Idiaeresis
+Ctrl<T> <quotedbl> <I> : "\xc3\x8f" Idiaeresis
+Ctrl<T> <i> <grave> : "\xc3\xac" igrave
+Ctrl<T> <grave> <i> : "\xc3\xac" igrave
+Ctrl<T> <i> <acute> : "\xc3\xad" iacute
+Ctrl<T> <acute> <i> : "\xc3\xad" iacute
+Ctrl<T> <i> <apostrophe> : "\xc3\xad" iacute
+Ctrl<T> <apostrophe> <i> : "\xc3\xad" iacute
+Ctrl<T> <i> <asciicircum> : "\xc3\xae" icircumflex
+Ctrl<T> <asciicircum> <i> : "\xc3\xae" icircumflex
+Ctrl<T> <i> <greater> : "\xc3\xae" icircumflex
+Ctrl<T> <greater> <i> : "\xc3\xae" icircumflex
+Ctrl<T> <i> <quotedbl> : "\xc3\xaf" idiaeresis
+Ctrl<T> <quotedbl> <i> : "\xc3\xaf" idiaeresis
+Ctrl<T> <N> <asciitilde> : "\xc3\x91" Ntilde
+Ctrl<T> <asciitilde> <N> : "\xc3\x91" Ntilde
+Ctrl<T> <N> <minus> : "\xc3\x91" Ntilde
+Ctrl<T> <minus> <N> : "\xc3\x91" Ntilde
+Ctrl<T> <n> <asciitilde> : "\xc3\xb1" ntilde
+Ctrl<T> <asciitilde> <n> : "\xc3\xb1" ntilde
+Ctrl<T> <n> <minus> : "\xc3\xb1" ntilde
+Ctrl<T> <minus> <n> : "\xc3\xb1" ntilde
+Ctrl<T> <O> <grave> : "\xc3\x92" Ograve
+Ctrl<T> <grave> <O> : "\xc3\x92" Ograve
+Ctrl<T> <O> <acute> : "\xc3\x93" Oacute
+Ctrl<T> <acute> <O> : "\xc3\x93" Oacute
+Ctrl<T> <O> <apostrophe> : "\xc3\x93" Oacute
+Ctrl<T> <apostrophe> <O> : "\xc3\x93" Oacute
+Ctrl<T> <O> <asciicircum> : "\xc3\x94" Ocircumflex
+Ctrl<T> <asciicircum> <O> : "\xc3\x94" Ocircumflex
+Ctrl<T> <O> <greater> : "\xc3\x94" Ocircumflex
+Ctrl<T> <greater> <O> : "\xc3\x94" Ocircumflex
+Ctrl<T> <O> <asciitilde> : "\xc3\x95" Otilde
+Ctrl<T> <asciitilde> <O> : "\xc3\x95" Otilde
+Ctrl<T> <O> <minus> : "\xc3\x95" Otilde
+Ctrl<T> <minus> <O> : "\xc3\x95" Otilde
+Ctrl<T> <O> <quotedbl> : "\xc3\x96" Odiaeresis
+Ctrl<T> <quotedbl> <O> : "\xc3\x96" Odiaeresis
+Ctrl<T> <O> <slash> : "\xc3\x98" Ooblique
+Ctrl<T> <slash> <O> : "\xc3\x98" Ooblique
+Ctrl<T> <o> <grave> : "\xc3\xb2" ograve
+Ctrl<T> <grave> <o> : "\xc3\xb2" ograve
+Ctrl<T> <o> <acute> : "\xc3\xb3" oacute
+Ctrl<T> <acute> <o> : "\xc3\xb3" oacute
+Ctrl<T> <o> <apostrophe> : "\xc3\xb3" oacute
+Ctrl<T> <apostrophe> <o> : "\xc3\xb3" oacute
+Ctrl<T> <o> <asciicircum> : "\xc3\xb4" ocircumflex
+Ctrl<T> <asciicircum> <o> : "\xc3\xb4" ocircumflex
+Ctrl<T> <o> <greater> : "\xc3\xb4" ocircumflex
+Ctrl<T> <greater> <o> : "\xc3\xb4" ocircumflex
+Ctrl<T> <o> <asciitilde> : "\xc3\xb5" otilde
+Ctrl<T> <asciitilde> <o> : "\xc3\xb5" otilde
+Ctrl<T> <o> <minus> : "\xc3\xb5" otilde
+Ctrl<T> <minus> <o> : "\xc3\xb5" otilde
+Ctrl<T> <o> <quotedbl> : "\xc3\xb6" odiaeresis
+Ctrl<T> <quotedbl> <o> : "\xc3\xb6" odiaeresis
+Ctrl<T> <o> <slash> : "\xc3\xb8" oslash
+Ctrl<T> <slash> <o> : "\xc3\xb8" oslash
+Ctrl<T> <U> <grave> : "\xc3\x99" Ugrave
+Ctrl<T> <grave> <U> : "\xc3\x99" Ugrave
+Ctrl<T> <U> <acute> : "\xc3\x9a" Uacute
+Ctrl<T> <acute> <U> : "\xc3\x9a" Uacute
+Ctrl<T> <U> <apostrophe> : "\xc3\x9a" Uacute
+Ctrl<T> <apostrophe> <U> : "\xc3\x9a" Uacute
+Ctrl<T> <U> <asciicircum> : "\xc3\x9b" Ucircumflex
+Ctrl<T> <asciicircum> <U> : "\xc3\x9b" Ucircumflex
+Ctrl<T> <U> <greater> : "\xc3\x9b" Ucircumflex
+Ctrl<T> <greater> <U> : "\xc3\x9b" Ucircumflex
+Ctrl<T> <U> <quotedbl> : "\xc3\x9c" Udiaeresis
+Ctrl<T> <quotedbl> <U> : "\xc3\x9c" Udiaeresis
+Ctrl<T> <u> <grave> : "\xc3\xb9" ugrave
+Ctrl<T> <grave> <u> : "\xc3\xb9" ugrave
+Ctrl<T> <u> <acute> : "\xc3\xba" uacute
+Ctrl<T> <acute> <u> : "\xc3\xba" uacute
+Ctrl<T> <u> <apostrophe> : "\xc3\xba" uacute
+Ctrl<T> <apostrophe> <u> : "\xc3\xba" uacute
+Ctrl<T> <u> <asciicircum> : "\xc3\xbb" ucircumflex
+Ctrl<T> <asciicircum> <u> : "\xc3\xbb" ucircumflex
+Ctrl<T> <u> <greater> : "\xc3\xbb" ucircumflex
+Ctrl<T> <greater> <u> : "\xc3\xbb" ucircumflex
+Ctrl<T> <u> <quotedbl> : "\xc3\xbc" udiaeresis
+Ctrl<T> <quotedbl> <u> : "\xc3\xbc" udiaeresis
+Ctrl<T> <s> <s> : "\xc3\x9f" ssharp
+Ctrl<T> <T> <H> : "\xc3\x9e" THORN
+Ctrl<T> <t> <h> : "\xc3\xbe" thorn
+Ctrl<T> <Y> <acute> : "\xc3\x9d" Yacute
+Ctrl<T> <acute> <Y> : "\xc3\x9d" Yacute
+Ctrl<T> <Y> <apostrophe> : "\xc3\x9d" Yacute
+Ctrl<T> <apostrophe> <Y> : "\xc3\x9d" Yacute
+Ctrl<T> <y> <acute> : "\xc3\xbd" yacute
+Ctrl<T> <acute> <y> : "\xc3\xbd" yacute
+Ctrl<T> <y> <apostrophe> : "\xc3\xbd" yacute
+Ctrl<T> <apostrophe> <y> : "\xc3\xbd" yacute
+Ctrl<T> <y> <quotedbl> : "\xc3\xbf" ydiaeresis
+Ctrl<T> <quotedbl> <y> : "\xc3\xbf" ydiaeresis
+# turkish
+<Multi_key> <G> <u> : "\xc4\x9e" Gbreve
+<Multi_key> <u> <G> : "\xc4\x9e" Gbreve
+<Multi_key> <g> <u> : "\xc4\x9f" gbreve
+<Multi_key> <u> <g> : "\xc4\x9f" gbreve
+<Multi_key> <I> <period> : "\xc4\xb0" Iabovedot
+<Multi_key> <period> <I> : "\xc4\xb0" Iabovedot
+<Multi_key> <i> <period> : "\xc4\xb1" idotless
+<Multi_key> <period> <i> : "\xc4\xb1" idotless
+# polish
+<Multi_key> <space> <breve> : "\xcb\x98" breve
+<Multi_key> <space> <degree> : "\xc2\xb0" degree
+<Multi_key> <space> <ogonek> : "\xcb\x9b" ogonek
+<Multi_key> <space> <caron> : "\xcb\x87" caron
+<Multi_key> <space> <v> : "\xcb\x87" caron
+<Multi_key> <space> <doubleacute> : "\xcb\x9d" doubleacute
+<Multi_key> <diaeresis> <A> : "\xc3\x84" Adiaeresis
+<Multi_key> <A> <diaeresis> : "\xc3\x84" Adiaeresis
+<Multi_key> <diaeresis> <E> : "\xc3\x8b" Ediaeresis
+<Multi_key> <E> <diaeresis> : "\xc3\x8b" Ediaeresis
+<Multi_key> <diaeresis> <O> : "\xc3\x96" Odiaeresis
+<Multi_key> <O> <diaeresis> : "\xc3\x96" Odiaeresis
+<Multi_key> <diaeresis> <U> : "\xc3\x9c" Udiaeresis
+<Multi_key> <U> <diaeresis> : "\xc3\x9c" Udiaeresis
+<Multi_key> <diaeresis> <a> : "\xc3\xa4" adiaeresis
+<Multi_key> <a> <diaeresis> : "\xc3\xa4" adiaeresis
+<Multi_key> <diaeresis> <e> : "\xc3\xab" ediaeresis
+<Multi_key> <e> <diaeresis> : "\xc3\xab" ediaeresis
+<Multi_key> <diaeresis> <o> : "\xc3\xb6" odiaeresis
+<Multi_key> <o> <diaeresis> : "\xc3\xb6" odiaeresis
+<Multi_key> <diaeresis> <u> : "\xc3\xbc" udiaeresis
+<Multi_key> <u> <diaeresis> : "\xc3\xbc" udiaeresis
+<Multi_key> <acute> <R> : "\xc5\x94" Racute
+<Multi_key> <R> <acute> : "\xc5\x94" Racute
+<Multi_key> <acute> <S> : "\xc5\x9a" Sacute
+<Multi_key> <S> <acute> : "\xc5\x9a" Sacute
+<Multi_key> <acute> <Z> : "\xc4\xbe" Zacute
+<Multi_key> <Z> <acute> : "\xc4\xbe" Zacute
+<Multi_key> <acute> <n> : "\xc5\x84" nacute
+<Multi_key> <n> <acute> : "\xc5\x84" nacute
+<Multi_key> <acute> <r> : "\xc5\x95" racute
+<Multi_key> <r> <acute> : "\xc5\x95" racute
+<Multi_key> <acute> <s> : "\xc5\x9b" sacute
+<Multi_key> <s> <acute> : "\xc5\x9b" sacute
+<Multi_key> <acute> <z> : "\xc5\xba" zacute
+<Multi_key> <z> <acute> : "\xc5\xba" zacute
+<Multi_key> <0> <O> : "\xc2\xb0" degree
+<Multi_key> <o> <o> : "\xc2\xb0" degree
+<Multi_key> <comma> <S> : "\xc5\x9e" Scedilla
+<Multi_key> <S> <comma> : "\xc5\x9e" Scedilla
+<Multi_key> <comma> <T> : "\xc5\xa2" Tcedilla
+<Multi_key> <T> <comma> : "\xc5\xa2" Tcedilla
+<Multi_key> <comma> <s> : "\xc5\x9f" scedilla
+<Multi_key> <s> <comma> : "\xc5\x9f" scedilla
+<Multi_key> <comma> <t> : "\xc5\xa3" tcedilla
+<Multi_key> <t> <comma> : "\xc5\xa3" tcedilla
+<Multi_key> <caron> <C> : "\xc4\x8c" Ccaron
+<Multi_key> <C> <caron> : "\xc4\x8c" Ccaron
+<Multi_key> <caron> <D> : "\xc4\x8e" Dcaron
+<Multi_key> <D> <caron> : "\xc4\x8e" Dcaron
+<Multi_key> <caron> <E> : "\xc4\x9a" Ecaron
+<Multi_key> <E> <caron> : "\xc4\x9a" Ecaron
+<Multi_key> <caron> <L> : "\xc4\xbd" Lcaron
+<Multi_key> <L> <caron> : "\xc4\xbd" Lcaron
+<Multi_key> <caron> <N> : "\xc5\x87" Ncaron
+<Multi_key> <N> <caron> : "\xc5\x87" Ncaron
+<Multi_key> <caron> <R> : "\xc5\x98" Rcaron
+<Multi_key> <R> <caron> : "\xc5\x98" Rcaron
+<Multi_key> <caron> <S> : "\xc5\xa0" Scaron
+<Multi_key> <S> <caron> : "\xc5\xa0" Scaron
+<Multi_key> <caron> <T> : "\xc5\xa4" Tcaron
+<Multi_key> <T> <caron> : "\xc5\xa4" Tcaron
+<Multi_key> <caron> <U> : "\xc5\xae" Uring
+<Multi_key> <U> <caron> : "\xc5\xae" Uring
+<Multi_key> <caron> <c> : "\xc4\x8d" ccaron
+<Multi_key> <c> <caron> : "\xc4\x8d" ccaron
+<Multi_key> <caron> <d> : "\xc4\x8f" dcaron
+<Multi_key> <d> <caron> : "\xc4\x8f" dcaron
+<Multi_key> <caron> <e> : "\xc4\x9b" ecaron
+<Multi_key> <e> <caron> : "\xc4\x9b" ecaron
+<Multi_key> <caron> <l> : "\xc4\xbe" lcaron
+<Multi_key> <l> <caron> : "\xc4\xbe" lcaron
+<Multi_key> <caron> <n> : "\xc5\x88" ncaron
+<Multi_key> <n> <caron> : "\xc5\x88" ncaron
+<Multi_key> <caron> <r> : "\xc5\x99" rcaron
+<Multi_key> <r> <caron> : "\xc5\x99" rcaron
+<Multi_key> <caron> <s> : "\xc5\xa1" scaron
+<Multi_key> <s> <caron> : "\xc5\xa1" scaron
+<Multi_key> <caron> <t> : "\xc5\xa5" tcaron
+<Multi_key> <t> <caron> : "\xc5\xa5" tcaron
+<Multi_key> <caron> <u> : "\xc5\xaf" uring
+<Multi_key> <u> <caron> : "\xc5\xaf" uring
+<Multi_key> <v> <C> : "\xc4\x8c" Ccaron
+<Multi_key> <C> <v> : "\xc4\x8c" Ccaron
+<Multi_key> <v> <D> : "\xc4\x8e" Dcaron
+<Multi_key> <D> <v> : "\xc4\x8e" Dcaron
+<Multi_key> <v> <E> : "\xc4\x9a" Ecaron
+<Multi_key> <E> <v> : "\xc4\x9a" Ecaron
+<Multi_key> <v> <N> : "\xc5\x87" Ncaron
+<Multi_key> <N> <v> : "\xc5\x87" Ncaron
+<Multi_key> <v> <R> : "\xc5\x98" Rcaron
+<Multi_key> <R> <v> : "\xc5\x98" Rcaron
+<Multi_key> <v> <T> : "\xc5\xa4" Tcaron
+<Multi_key> <T> <v> : "\xc5\xa4" Tcaron
+<Multi_key> <v> <U> : "\xc5\xae" Uring
+<Multi_key> <U> <v> : "\xc5\xae" Uring
+<Multi_key> <v> <c> : "\xc4\x8d" ccaron
+<Multi_key> <c> <v> : "\xc4\x8d" ccaron
+<Multi_key> <v> <d> : "\xc4\x8f" dcaron
+<Multi_key> <d> <v> : "\xc4\x8f" dcaron
+<Multi_key> <v> <e> : "\xc4\x9b" ecaron
+<Multi_key> <e> <v> : "\xc4\x9b" ecaron
+<Multi_key> <v> <n> : "\xc5\x88" ncaron
+<Multi_key> <n> <v> : "\xc5\x88" ncaron
+<Multi_key> <v> <r> : "\xc5\x99" rcaron
+<Multi_key> <r> <v> : "\xc5\x99" rcaron
+<Multi_key> <v> <t> : "\xc5\xa5" tcaron
+<Multi_key> <t> <v> : "\xc5\xa5" tcaron
+<Multi_key> <v> <u> : "\xc5\xaf" uring
+<Multi_key> <u> <v> : "\xc5\xaf" uring
+<Multi_key> <breve> <A> : "\xc4\x82" Abreve
+<Multi_key> <A> <breve> : "\xc4\x82" Abreve
+<Multi_key> <breve> <a> : "\xc4\x83" abreve
+<Multi_key> <a> <breve> : "\xc4\x83" abreve
+<Multi_key> <ogonek> <A> : "\xc4\x84" Aogonek
+<Multi_key> <A> <ogonek> : "\xc4\x84" Aogonek
+<Multi_key> <ogonek> <E> : "\xc4\x98" Eogonek
+<Multi_key> <E> <ogonek> : "\xc4\x98" Eogonek
+<Multi_key> <ogonek> <a> : "\xc4\x85" aogonek
+<Multi_key> <a> <ogonek> : "\xc4\x85" aogonek
+<Multi_key> <ogonek> <e> : "\xc4\x99" eogonek
+<Multi_key> <e> <ogonek> : "\xc4\x99" eogonek
+<Multi_key> <E> <a> : "\xc4\x98" Eogonek
+<Multi_key> <e> <a> : "\xc4\x99" eogonek
+<Multi_key> <doubleacute> <O> : "\xc5\x90" Odoubleacute
+<Multi_key> <O> <doubleacute> : "\xc5\x90" Odoubleacute
+<Multi_key> <doubleacute> <U> : "\xc5\xb0" Udoubleacute
+<Multi_key> <U> <doubleacute> : "\xc5\xb0" Udoubleacute
+<Multi_key> <doubleacute> <o> : "\xc5\x91" odoubleacute
+<Multi_key> <o> <doubleacute> : "\xc5\x91" odoubleacute
+<Multi_key> <doubleacute> <u> : "\xc5\xb1" udoubleacute
+<Multi_key> <u> <doubleacute> : "\xc5\xb1" udoubleacute
+<Multi_key> <period> <U> : "\xc5\xae" Uring
+<Multi_key> <U> <period> : "\xc5\xae" Uring
+<Multi_key> <period> <u> : "\xc5\xaf" uring
+<Multi_key> <u> <period> : "\xc5\xaf" uring
+<Multi_key> <period> <z> : "\xc5\xbc" zabovedot
+<Multi_key> <z> <period> : "\xc5\xbc" zabovedot
+<Multi_key> <period> <Z> : "\xc5\xbb" Zabovedot
+<Multi_key> <Z> <period> : "\xc5\xbb" Zabovedot
+<acute> <A> : "\xc3\x81" Aacute
+<acute> <C> : "\xc4\x86" Cacute
+<acute> <E> : "\xc3\x89" Eacute
+<acute> <I> : "\xc3\x8d" Iacute
+<acute> <L> : "\xc4\xb9" Lacute
+<acute> <N> : "\xc5\x83" Nacute
+<acute> <O> : "\xc3\x93" Oacute
+<acute> <R> : "\xc5\x94" Racute
+<acute> <S> : "\xc5\x9a" Sacute
+<acute> <U> : "\xc3\x9a" Uacute
+<acute> <Y> : "\xc3\x9d" Yacute
+<acute> <Z> : "\xc4\xbe" Zacute
+<acute> <a> : "\xc3\xa1" aacute
+<acute> <c> : "\xc4\x87" cacute
+<acute> <e> : "\xc3\xa9" eacute
+<acute> <i> : "\xc3\xad" iacute
+<acute> <l> : "\xc4\xba" lacute
+<acute> <n> : "\xc5\x84" nacute
+<acute> <o> : "\xc3\xb3" oacute
+<acute> <r> : "\xc5\x95" racute
+<acute> <s> : "\xc5\x9b" sacute
+<acute> <u> : "\xc3\xba" uacute
+<acute> <y> : "\xc3\xbd" yacute
+<acute> <z> : "\xc5\xba" zacute
+<diaeresis> <A> : "\xc3\x84" Adiaeresis
+<diaeresis> <E> : "\xc3\x8b" Ediaeresis
+<diaeresis> <O> : "\xc3\x96" Odiaeresis
+<diaeresis> <U> : "\xc3\x9c" Udiaeresis
+<diaeresis> <a> : "\xc3\xa4" adiaeresis
+<diaeresis> <e> : "\xc3\xab" ediaeresis
+<diaeresis> <o> : "\xc3\xb6" odiaeresis
+<diaeresis> <u> : "\xc3\xbc" udiaeresis
+#
+# Additional latin-2 sequences
+<Multi_key> <a> <space> : "\xcb\x9b" ogonek
+<Multi_key> <u> <space> : "\xcb\x98" breve
+<Multi_key> <v> <space> : "\xcb\x87" caron
+<Multi_key> <quotedbl> <space> : "\xcb\x9d" doubleacute
+<Multi_key> <A> <u> : "\xc4\x82" Abreve
+<Multi_key> <C> <apostrophe> : "\xc4\x86" Cacute
+<Multi_key> <L> <apostrophe> : "\xc4\xb9" Lacute
+<Multi_key> <L> <slash> : "\xc5\x81" Lstroke
+<Multi_key> <L> <greater> : "\xc4\xbd" Lcaron
+<Multi_key> <N> <apostrophe> : "\xc5\x83" Nacute
+<Multi_key> <S> <apostrophe> : "\xc5\x9a" Sacute
+<Multi_key> <R> <apostrophe> : "\xc5\x94" Racute
+<Multi_key> <U> <asterisk> : "\xc5\xae" Uring
+<Multi_key> <Z> <apostrophe> : "\xc5\xb9" Zacute
+<Multi_key> <a> <u> : "\xc4\x83" abreve
+<Multi_key> <c> <apostrophe> : "\xc4\x87" cacute
+<Multi_key> <l> <apostrophe> : "\xc4\xba" lacute
+<Multi_key> <l> <slash> : "\xc5\x82" lstroke
+<Multi_key> <l> <greater> : "\xc4\xbe" lcaron
+<Multi_key> <n> <apostrophe> : "\xc5\x84" nacute
+<Multi_key> <s> <apostrophe> : "\xc5\x9b" sacute
+<Multi_key> <r> <apostrophe> : "\xc5\x95" racute
+<Multi_key> <u> <asterisk> : "\xc5\xaf" uring
+<Multi_key> <z> <apostrophe> : "\xc5\xba" zacute
+#
+# Latin-4 sequences
+<Multi_key> <N> <N> : "\xc5\x8a" ENG
+<Multi_key> <U> <a> : "\xc5\xb2" Uogonek
+<Multi_key> <u> <a> : "\xc5\xb3" uogonek
+<Multi_key> <k> <k> : "\xc4\xb8" kra
+<Multi_key> <R> <comma> : "\xc5\x96" Rcedilla
+<Multi_key> <comma> <R> : "\xc5\x96" Rcedilla
+<Multi_key> <r> <comma> : "\xc5\x97" rcedilla
+<Multi_key> <comma> <r> : "\xc5\x97" rcedilla
+<Multi_key> <I> <asciitilde> : "\xc4\xa8" Itilde
+<Multi_key> <asciitilde> <I> : "\xc4\xa8" Itilde
+<Multi_key> <i> <asciitilde> : "\xc4\xa9" itilde
+<Multi_key> <asciitilde> <i> : "\xc4\xa9" itilde
+<Multi_key> <L> <comma> : "\xc4\xbb" Lcedilla
+<Multi_key> <comma> <L> : "\xc4\xbb" Lcedilla
+<Multi_key> <l> <comma> : "\xc4\xbc" lcedilla
+<Multi_key> <comma> <l> : "\xc4\xbc" lcedilla
+<diaeresis> : "\xc2\xa8" diaeresis
+<Multi_key> <S> <v> : "\xc5\xa0" Scaron
+<Multi_key> <S> <V> : "\xc5\xa0" Scaron
+<Multi_key> <v> <S> : "\xc5\xa0" Scaron
+<Multi_key> <V> <S> : "\xc5\xa0" Scaron
+<Multi_key> <s> <v> : "\xc5\xa1" scaron
+<Multi_key> <s> <V> : "\xc5\xa1" scaron
+<Multi_key> <v> <s> : "\xc5\xa1" scaron
+<Multi_key> <V> <s> : "\xc5\xa1" scaron
+<Multi_key> <E> <underscore> : "\xc4\x92" Emacron
+<Multi_key> <underscore> <E> : "\xc4\x92" Emacron
+<Multi_key> <e> <underscore> : "\xc4\x93" emacron
+<Multi_key> <underscore> <e> : "\xc4\x93" emacron
+<Multi_key> <G> <comma> : "\xc4\xa2" Gcedilla
+<Multi_key> <comma> <G> : "\xc4\xa2" Gcedilla
+<Multi_key> <g> <comma> : "\xc4\xa3" gcedilla
+<Multi_key> <comma> <g> : "\xc4\xa3" gcedilla
+<Multi_key> <T> <bar> : "\xc5\xa6" Tslash
+<Multi_key> <bar> <T> : "\xc5\xa6" Tslash
+<Multi_key> <t> <bar> : "\xc5\xa7" tslash
+<Multi_key> <bar> <t> : "\xc5\xa7" tslash
+<Multi_key> <n> <n> : "\xc5\x8b" eng
+<Multi_key> <A> <underscore> : "\xc4\x80" Amacron
+<Multi_key> <underscore> <A> : "\xc4\x80" Amacron
+<Multi_key> <a> <underscore> : "\xc4\x81" amacron
+<Multi_key> <underscore> <a> : "\xc4\x81" amacron
+<Multi_key> <d> <underscore> : "\xc4\x91"
+<Multi_key> <underscore> <d> : "\xc4\x91"
+<Multi_key> <N> <comma> : "\xc5\x85" Ncedilla
+<Multi_key> <comma> <N> : "\xc5\x85" Ncedilla
+<Multi_key> <n> <comma> : "\xc5\x86" ncedilla
+<Multi_key> <comma> <n> : "\xc5\x86" ncedilla
+<Multi_key> <O> <underscore> : "\xc5\x8c" Omacron
+<Multi_key> <underscore> <O> : "\xc5\x8c" Omacron
+<Multi_key> <o> <underscore> : "\xc5\x8d" omacron
+<Multi_key> <underscore> <o> : "\xc5\x8d" omacron
+<Multi_key> <K> <comma> : "\xc4\xb6" Kcedilla
+<Multi_key> <comma> <K> : "\xc4\xb6" Kcedilla
+<Multi_key> <k> <comma> : "\xc4\xb7" kcedilla
+<Multi_key> <comma> <k> : "\xc4\xb7" kcedilla
+<Multi_key> <I> <a> : "\xc4\xae" Iogonek
+<Multi_key> <a> <I> : "\xc4\xae" Iogonek
+<Multi_key> <i> <a> : "\xc4\xaf" iogonek
+<Multi_key> <a> <i> : "\xc4\xaf" iogonek
+<Multi_key> <E> <period> : "\xc4\x96" Eabovedot
+<Multi_key> <e> <period> : "\xc4\x97" eabovedot
+<Multi_key> <U> <asciitilde> : "\xc5\xa8" Utilde
+<Multi_key> <asciitilde> <U> : "\xc5\xa8" Utilde
+<Multi_key> <u> <asciitilde> : "\xc5\xa9" utilde
+<Multi_key> <asciitilde> <u> : "\xc5\xa9" utilde
+<Multi_key> <U> <underscore> : "\xc5\xaa" Umacron
+<Multi_key> <underscore> <U> : "\xc5\xaa" Umacron
+<Multi_key> <u> <underscore> : "\xc5\xab" umacron
+<Multi_key> <underscore> <u> : "\xc5\xab" umacron
+<Multi_key> <I> <underscore> : "\xc4\xaa" Imacron
+<Multi_key> <underscore> <I> : "\xc4\xaa" Imacron
+<Multi_key> <i> <underscore> : "\xc4\xab" imacron
+<Multi_key> <underscore> <i> : "\xc4\xab" imacron
+
+# Ctrl<T> combo
+Ctrl<T> <a> <A> : "\xc4\x84" Aogonek
+Ctrl<T> <A> <a> : "\xc4\x84" Aogonek
+Ctrl<T> <a> <a> : "\xc4\x85" aogonek
+Ctrl<T> <C> <acute> : "\xc4\x86" Cacute
+Ctrl<T> <c> <acute> : "\xc4\x87" cacute
+Ctrl<T> <acute> <C> : "\xc4\x86" Cacute
+Ctrl<T> <acute> <c> : "\xc4\x87" cacute
+Ctrl<T> <acute> <N> : "\xc5\x83" Nacute
+Ctrl<T> <N> <acute> : "\xc5\x83" Nacute
+#Ctrl<T> <minus> <D> : "\xc3\x90" ETH
+#Ctrl<T> <minus> <d> : "\xc3\xb0" eth
+Ctrl<T> <slash> <D> : "\xc4\x90" Dstroke
+Ctrl<T> <slash> <d> : "\xc4\x91" dstroke
+Ctrl<T> <caron> <Z> : "\xc5\xbd" Zcaron
+Ctrl<T> <Z> <caron> : "\xc5\xbd" Zcaron
+Ctrl<T> <v> <Z> : "\xc5\xbd" Zcaron
+Ctrl<T> <Z> <v> : "\xc5\xbd" Zcaron
+Ctrl<T> <caron> <z> : "\xc5\xbe" zcaron
+Ctrl<T> <z> <caron> : "\xc5\xbe" zcaron
+Ctrl<T> <z> <v> : "\xc5\xbe" zcaron
+Ctrl<T> <v> <z> : "\xc5\xbe" zcaron
+Ctrl<T> <G> <u> : "\xc4\x9e" Gbreve
+Ctrl<T> <u> <G> : "\xc4\x9e" Gbreve
+Ctrl<T> <g> <u> : "\xc4\x9f" gbreve
+Ctrl<T> <u> <g> : "\xc4\x9f" gbreve
+Ctrl<T> <I> <period> : "\xc4\xb0" Iabovedot
+Ctrl<T> <period> <I> : "\xc4\xb0" Iabovedot
+Ctrl<T> <i> <period> : "\xc4\xb1" idotless
+Ctrl<T> <period> <i> : "\xc4\xb1" idotless
+Ctrl<T> <space> <breve> : "\xcb\x98" breve
+Ctrl<T> <space> <degree> : "\xc2\xb0" degree
+Ctrl<T> <space> <ogonek> : "\xcb\x9b" ogonek
+Ctrl<T> <space> <caron> : "\xcb\x87" caron
+Ctrl<T> <space> <v> : "\xcb\x87" caron
+Ctrl<T> <space> <doubleacute> : "\xcb\x9d" doubleacute
+Ctrl<T> <diaeresis> <A> : "\xc3\x84" Adiaeresis
+Ctrl<T> <A> <diaeresis> : "\xc3\x84" Adiaeresis
+Ctrl<T> <diaeresis> <E> : "\xc3\x8b" Ediaeresis
+Ctrl<T> <E> <diaeresis> : "\xc3\x8b" Ediaeresis
+Ctrl<T> <diaeresis> <O> : "\xc3\x96" Odiaeresis
+Ctrl<T> <O> <diaeresis> : "\xc3\x96" Odiaeresis
+Ctrl<T> <diaeresis> <U> : "\xc3\x9c" Udiaeresis
+Ctrl<T> <U> <diaeresis> : "\xc3\x9c" Udiaeresis
+Ctrl<T> <diaeresis> <a> : "\xc3\xa4" adiaeresis
+Ctrl<T> <a> <diaeresis> : "\xc3\xa4" adiaeresis
+Ctrl<T> <diaeresis> <e> : "\xc3\xab" ediaeresis
+Ctrl<T> <e> <diaeresis> : "\xc3\xab" ediaeresis
+Ctrl<T> <diaeresis> <o> : "\xc3\xb6" odiaeresis
+Ctrl<T> <o> <diaeresis> : "\xc3\xb6" odiaeresis
+Ctrl<T> <diaeresis> <u> : "\xc3\xbc" udiaeresis
+Ctrl<T> <u> <diaeresis> : "\xc3\xbc" udiaeresis
+Ctrl<T> <acute> <R> : "\xc5\x94" Racute
+Ctrl<T> <R> <acute> : "\xc5\x94" Racute
+Ctrl<T> <acute> <S> : "\xc5\x9a" Sacute
+Ctrl<T> <S> <acute> : "\xc5\x9a" Sacute
+Ctrl<T> <acute> <Z> : "\xc4\xbe" Zacute
+Ctrl<T> <Z> <acute> : "\xc4\xbe" Zacute
+Ctrl<T> <acute> <n> : "\xc5\x84" nacute
+Ctrl<T> <n> <acute> : "\xc5\x84" nacute
+Ctrl<T> <acute> <r> : "\xc5\x95" racute
+Ctrl<T> <r> <acute> : "\xc5\x95" racute
+Ctrl<T> <acute> <s> : "\xc5\x9b" sacute
+Ctrl<T> <s> <acute> : "\xc5\x9b" sacute
+Ctrl<T> <acute> <z> : "\xc5\xba" zacute
+Ctrl<T> <z> <acute> : "\xc5\xba" zacute
+Ctrl<T> <0> <O> : "\xc2\xb0" degree
+Ctrl<T> <o> <o> : "\xc2\xb0" degree
+Ctrl<T> <comma> <S> : "\xc5\x9e" Scedilla
+Ctrl<T> <S> <comma> : "\xc5\x9e" Scedilla
+Ctrl<T> <comma> <T> : "\xc5\xa2" Tcedilla
+Ctrl<T> <T> <comma> : "\xc5\xa2" Tcedilla
+Ctrl<T> <comma> <s> : "\xc5\x9f" scedilla
+Ctrl<T> <s> <comma> : "\xc5\x9f" scedilla
+Ctrl<T> <comma> <t> : "\xc5\xa3" tcedilla
+Ctrl<T> <t> <comma> : "\xc5\xa3" tcedilla
+Ctrl<T> <caron> <C> : "\xc4\x8c" Ccaron
+Ctrl<T> <C> <caron> : "\xc4\x8c" Ccaron
+Ctrl<T> <caron> <D> : "\xc4\x8e" Dcaron
+Ctrl<T> <D> <caron> : "\xc4\x8e" Dcaron
+Ctrl<T> <caron> <E> : "\xc4\x9a" Ecaron
+Ctrl<T> <E> <caron> : "\xc4\x9a" Ecaron
+Ctrl<T> <caron> <L> : "\xc4\xbd" Lcaron
+Ctrl<T> <L> <caron> : "\xc4\xbd" Lcaron
+Ctrl<T> <caron> <N> : "\xc5\x87" Ncaron
+Ctrl<T> <N> <caron> : "\xc5\x87" Ncaron
+Ctrl<T> <caron> <R> : "\xc5\x98" Rcaron
+Ctrl<T> <R> <caron> : "\xc5\x98" Rcaron
+Ctrl<T> <caron> <S> : "\xc5\xa0" Scaron
+Ctrl<T> <S> <caron> : "\xc5\xa0" Scaron
+Ctrl<T> <caron> <T> : "\xc5\xa4" Tcaron
+Ctrl<T> <T> <caron> : "\xc5\xa4" Tcaron
+Ctrl<T> <caron> <U> : "\xc5\xae" Uring
+Ctrl<T> <U> <caron> : "\xc5\xae" Uring
+Ctrl<T> <caron> <c> : "\xc4\x8d" ccaron
+Ctrl<T> <c> <caron> : "\xc4\x8d" ccaron
+Ctrl<T> <caron> <d> : "\xc4\x8f" dcaron
+Ctrl<T> <d> <caron> : "\xc4\x8f" dcaron
+Ctrl<T> <caron> <e> : "\xc4\x9b" ecaron
+Ctrl<T> <e> <caron> : "\xc4\x9b" ecaron
+Ctrl<T> <caron> <l> : "\xc4\xbe" lcaron
+Ctrl<T> <l> <caron> : "\xc4\xbe" lcaron
+Ctrl<T> <caron> <n> : "\xc5\x88" ncaron
+Ctrl<T> <n> <caron> : "\xc5\x88" ncaron
+Ctrl<T> <caron> <r> : "\xc5\x99" rcaron
+Ctrl<T> <r> <caron> : "\xc5\x99" rcaron
+Ctrl<T> <caron> <s> : "\xc5\xa1" scaron
+Ctrl<T> <s> <caron> : "\xc5\xa1" scaron
+Ctrl<T> <caron> <t> : "\xc5\xa5" tcaron
+Ctrl<T> <t> <caron> : "\xc5\xa5" tcaron
+Ctrl<T> <caron> <u> : "\xc5\xaf" uring
+Ctrl<T> <u> <caron> : "\xc5\xaf" uring
+Ctrl<T> <v> <C> : "\xc4\x8c" Ccaron
+Ctrl<T> <C> <v> : "\xc4\x8c" Ccaron
+Ctrl<T> <v> <D> : "\xc4\x8e" Dcaron
+Ctrl<T> <D> <v> : "\xc4\x8e" Dcaron
+Ctrl<T> <v> <E> : "\xc4\x9a" Ecaron
+Ctrl<T> <E> <v> : "\xc4\x9a" Ecaron
+Ctrl<T> <v> <N> : "\xc5\x87" Ncaron
+Ctrl<T> <N> <v> : "\xc5\x87" Ncaron
+Ctrl<T> <v> <R> : "\xc5\x98" Rcaron
+Ctrl<T> <R> <v> : "\xc5\x98" Rcaron
+Ctrl<T> <v> <T> : "\xc5\xa4" Tcaron
+Ctrl<T> <T> <v> : "\xc5\xa4" Tcaron
+Ctrl<T> <v> <U> : "\xc5\xae" Uring
+Ctrl<T> <U> <v> : "\xc5\xae" Uring
+Ctrl<T> <v> <c> : "\xc4\x8d" ccaron
+Ctrl<T> <c> <v> : "\xc4\x8d" ccaron
+Ctrl<T> <v> <d> : "\xc4\x8f" dcaron
+Ctrl<T> <d> <v> : "\xc4\x8f" dcaron
+Ctrl<T> <v> <e> : "\xc4\x9b" ecaron
+Ctrl<T> <e> <v> : "\xc4\x9b" ecaron
+Ctrl<T> <v> <n> : "\xc5\x88" ncaron
+Ctrl<T> <n> <v> : "\xc5\x88" ncaron
+Ctrl<T> <v> <r> : "\xc5\x99" rcaron
+Ctrl<T> <r> <v> : "\xc5\x99" rcaron
+Ctrl<T> <v> <t> : "\xc5\xa5" tcaron
+Ctrl<T> <t> <v> : "\xc5\xa5" tcaron
+Ctrl<T> <v> <u> : "\xc5\xaf" uring
+Ctrl<T> <u> <v> : "\xc5\xaf" uring
+Ctrl<T> <breve> <A> : "\xc4\x82" Abreve
+Ctrl<T> <A> <breve> : "\xc4\x82" Abreve
+Ctrl<T> <breve> <a> : "\xc4\x83" abreve
+Ctrl<T> <a> <breve> : "\xc4\x83" abreve
+Ctrl<T> <ogonek> <A> : "\xc4\x84" Aogonek
+Ctrl<T> <A> <ogonek> : "\xc4\x84" Aogonek
+Ctrl<T> <ogonek> <E> : "\xc4\x98" Eogonek
+Ctrl<T> <E> <ogonek> : "\xc4\x98" Eogonek
+Ctrl<T> <ogonek> <a> : "\xc4\x85" aogonek
+Ctrl<T> <a> <ogonek> : "\xc4\x85" aogonek
+Ctrl<T> <ogonek> <e> : "\xc4\x99" eogonek
+Ctrl<T> <e> <ogonek> : "\xc4\x99" eogonek
+Ctrl<T> <E> <a> : "\xc4\x98" Eogonek
+Ctrl<T> <e> <a> : "\xc4\x99" eogonek
+Ctrl<T> <doubleacute> <O> : "\xc5\x90" Odoubleacute
+Ctrl<T> <O> <doubleacute> : "\xc5\x90" Odoubleacute
+Ctrl<T> <doubleacute> <U> : "\xc5\xb0" Udoubleacute
+Ctrl<T> <U> <doubleacute> : "\xc5\xb0" Udoubleacute
+Ctrl<T> <doubleacute> <o> : "\xc5\x91" odoubleacute
+Ctrl<T> <o> <doubleacute> : "\xc5\x91" odoubleacute
+Ctrl<T> <doubleacute> <u> : "\xc5\xb1" udoubleacute
+Ctrl<T> <u> <doubleacute> : "\xc5\xb1" udoubleacute
+Ctrl<T> <period> <U> : "\xc5\xae" Uring
+Ctrl<T> <U> <period> : "\xc5\xae" Uring
+Ctrl<T> <period> <u> : "\xc5\xaf" uring
+Ctrl<T> <u> <period> : "\xc5\xaf" uring
+Ctrl<T> <period> <z> : "\xc5\xbc" zabovedot
+Ctrl<T> <z> <period> : "\xc5\xbc" zabovedot
+Ctrl<T> <period> <Z> : "\xc5\xbb" Zabovedot
+Ctrl<T> <Z> <period> : "\xc5\xbb" Zabovedot
+Ctrl<T> <a> <space> : "\xcb\x9b" ogonek
+Ctrl<T> <u> <space> : "\xcb\x98" breve
+Ctrl<T> <v> <space> : "\xcb\x87" caron
+Ctrl<T> <quotedbl> <space> : "\xcb\x9d" doubleacute
+Ctrl<T> <A> <u> : "\xc4\x82" Abreve
+Ctrl<T> <C> <apostrophe> : "\xc4\x86" Cacute
+Ctrl<T> <L> <apostrophe> : "\xc4\xb9" Lacute
+Ctrl<T> <L> <slash> : "\xc5\x81" Lstroke
+Ctrl<T> <L> <greater> : "\xc4\xbd" Lcaron
+Ctrl<T> <N> <apostrophe> : "\xc5\x83" Nacute
+Ctrl<T> <S> <apostrophe> : "\xc5\x9a" Sacute
+Ctrl<T> <R> <apostrophe> : "\xc5\x94" Racute
+Ctrl<T> <U> <asterisk> : "\xc5\xae" Uring
+Ctrl<T> <Z> <apostrophe> : "\xc5\xb9" Zacute
+Ctrl<T> <a> <u> : "\xc4\x83" abreve
+Ctrl<T> <c> <apostrophe> : "\xc4\x87" cacute
+Ctrl<T> <l> <apostrophe> : "\xc4\xba" lacute
+Ctrl<T> <l> <slash> : "\xc5\x82" lstroke
+Ctrl<T> <l> <greater> : "\xc4\xbe" lcaron
+Ctrl<T> <n> <apostrophe> : "\xc5\x84" nacute
+Ctrl<T> <s> <apostrophe> : "\xc5\x9b" sacute
+Ctrl<T> <r> <apostrophe> : "\xc5\x95" racute
+Ctrl<T> <u> <asterisk> : "\xc5\xaf" uring
+Ctrl<T> <z> <apostrophe> : "\xc5\xba" zacute
+#
+# Latin-4 sequences
+Ctrl<T> <N> <N> : "\xc5\x8a" ENG
+Ctrl<T> <U> <a> : "\xc5\xb2" Uogonek
+Ctrl<T> <u> <a> : "\xc5\xb3" uogonek
+Ctrl<T> <k> <k> : "\xc4\xb8" kra
+Ctrl<T> <R> <comma> : "\xc5\x96" Rcedilla
+Ctrl<T> <comma> <R> : "\xc5\x96" Rcedilla
+Ctrl<T> <r> <comma> : "\xc5\x97" rcedilla
+Ctrl<T> <comma> <r> : "\xc5\x97" rcedilla
+Ctrl<T> <I> <asciitilde> : "\xc4\xa8" Itilde
+Ctrl<T> <asciitilde> <I> : "\xc4\xa8" Itilde
+Ctrl<T> <i> <asciitilde> : "\xc4\xa9" itilde
+Ctrl<T> <asciitilde> <i> : "\xc4\xa9" itilde
+Ctrl<T> <L> <comma> : "\xc4\xbb" Lcedilla
+Ctrl<T> <comma> <L> : "\xc4\xbb" Lcedilla
+Ctrl<T> <l> <comma> : "\xc4\xbc" lcedilla
+Ctrl<T> <comma> <l> : "\xc4\xbc" lcedilla
+Ctrl<T> <S> <v> : "\xc5\xa0" Scaron
+Ctrl<T> <S> <V> : "\xc5\xa0" Scaron
+Ctrl<T> <v> <S> : "\xc5\xa0" Scaron
+Ctrl<T> <V> <S> : "\xc5\xa0" Scaron
+Ctrl<T> <s> <v> : "\xc5\xa1" scaron
+Ctrl<T> <s> <V> : "\xc5\xa1" scaron
+Ctrl<T> <v> <s> : "\xc5\xa1" scaron
+Ctrl<T> <V> <s> : "\xc5\xa1" scaron
+Ctrl<T> <E> <underscore> : "\xc4\x92" Emacron
+Ctrl<T> <underscore> <E> : "\xc4\x92" Emacron
+Ctrl<T> <e> <underscore> : "\xc4\x93" emacron
+Ctrl<T> <underscore> <e> : "\xc4\x93" emacron
+Ctrl<T> <G> <comma> : "\xc4\xa2" Gcedilla
+Ctrl<T> <comma> <G> : "\xc4\xa2" Gcedilla
+Ctrl<T> <g> <comma> : "\xc4\xa3" gcedilla
+Ctrl<T> <comma> <g> : "\xc4\xa3" gcedilla
+Ctrl<T> <T> <bar> : "\xc5\xa6" Tslash
+Ctrl<T> <bar> <T> : "\xc5\xa6" Tslash
+Ctrl<T> <t> <bar> : "\xc5\xa7" tslash
+Ctrl<T> <bar> <t> : "\xc5\xa7" tslash
+Ctrl<T> <n> <n> : "\xc5\x8b" eng
+Ctrl<T> <d> <underscore> : "\xc4\x91"
+Ctrl<T> <underscore> <d> : "\xc4\x91"
+Ctrl<T> <N> <comma> : "\xc5\x85" Ncedilla
+Ctrl<T> <comma> <N> : "\xc5\x85" Ncedilla
+Ctrl<T> <n> <comma> : "\xc5\x86" ncedilla
+Ctrl<T> <comma> <n> : "\xc5\x86" ncedilla
+Ctrl<T> <K> <comma> : "\xc4\xb6" Kcedilla
+Ctrl<T> <comma> <K> : "\xc4\xb6" Kcedilla
+Ctrl<T> <k> <comma> : "\xc4\xb7" kcedilla
+Ctrl<T> <comma> <k> : "\xc4\xb7" kcedilla
+Ctrl<T> <I> <a> : "\xc4\xae" Iogonek
+Ctrl<T> <a> <I> : "\xc4\xae" Iogonek
+Ctrl<T> <i> <a> : "\xc4\xaf" iogonek
+Ctrl<T> <a> <i> : "\xc4\xaf" iogonek
+Ctrl<T> <E> <period> : "\xc4\x96" Eabovedot
+Ctrl<T> <e> <period> : "\xc4\x97" eabovedot
+Ctrl<T> <U> <asciitilde> : "\xc5\xa8" Utilde
+Ctrl<T> <asciitilde> <U> : "\xc5\xa8" Utilde
+Ctrl<T> <u> <asciitilde> : "\xc5\xa9" utilde
+Ctrl<T> <asciitilde> <u> : "\xc5\xa9" utilde
+Ctrl<T> <U> <underscore> : "\xc5\xaa" Umacron
+Ctrl<T> <underscore> <U> : "\xc5\xaa" Umacron
+Ctrl<T> <u> <underscore> : "\xc5\xab" umacron
+Ctrl<T> <underscore> <u> : "\xc5\xab" umacron
+Ctrl<T> <I> <underscore> : "\xc4\xaa" Imacron
+Ctrl<T> <underscore> <I> : "\xc4\xaa" Imacron
+Ctrl<T> <i> <underscore> : "\xc4\xab" imacron
+Ctrl<T> <underscore> <i> : "\xc4\xab" imacron
+#
+# Latin-9 input sequences:
+<Multi_key> <o> <e> : "\xc5\x93"
+<Multi_key> <O> <E> : "\xc5\x92"
+<Multi_key> <Y> <quotedbl> : "\xc5\xb8"
+<Multi_key> <quotedbl> <Y> : "\xc5\xb8"
+Ctrl<T> <o> <e> : "\xc5\x93"
+Ctrl<T> <O> <E> : "\xc5\x92"
+Ctrl<T> <Y> <quotedbl> : "\xc5\xb8"
+Ctrl<T> <quotedbl> <Y> : "\xc5\xb8"
+END_STATE
+
+STATE "[ Cyrillic ]"
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+<at> : "\x22" quotedbl
+<numbersign> : "\xe2\x84\x96" numerosign
+<dollar> : "\x25" percent
+<percent> : "\x3a" colon
+<asciicircum> : "\x2c" comma
+<ampersand> : "\x2e" period
+<asterisk> : "\x3b" semicolon
+<numerosign> : "\xe2\x84\x96" numerosign
+<q> : "\xd0\xb9" Cyrillic_shorti
+<w> : "\xd1\x86" Cyrillic_tse
+<e> : "\xd1\x83" Cyrillic_u
+<r> : "\xd0\xba" Cyrillic_ka
+<t> : "\xd0\xb5" Cyrillic_ie
+<y> : "\xd0\xbd" Cyrillic_en
+<u> : "\xd0\xb3" Cyrillic_ghe
+<i> : "\xd1\x88" Cyrillic_sha
+<o> : "\xd1\x89" Cyrillic_shcha
+<p> : "\xd0\xb7" Cyrillic_ze
+<bracketleft> : "\xd1\x85" Cyrillic_ha
+<bracketright> : "\xd1\x8a" Cyrillic_hardsign
+<Q> : "\xd0\x99" Cyrillic_SHORTI
+<W> : "\xd0\xa6" Cyrillic_TSE
+<E> : "\xd0\xa3" Cyrillic_U
+<R> : "\xd0\x9a" Cyrillic_KA
+<T> : "\xd0\x95" Cyrillic_IE
+<Y> : "\xd0\x9d" Cyrillic_EN
+<U> : "\xd0\x93" Cyrillic_GHE
+<I> : "\xd0\xa8" Cyrillic_SHA
+<O> : "\xd0\xa9" Cyrillic_SHCHA
+<P> : "\xd0\x97" Cyrillic_ZE
+Lock<bracketleft> : "\xd0\xa5" Cyrillic_HA
+Lock<bracketright> : "\xd0\xaa" Cyrillic_HARDSIGN
+<braceleft> : "\xd0\xa5" Cyrillic_HA
+<braceright> : "\xd0\xaa" Cyrillic_HARDSIGN
+<a> : "\xd1\x84" Cyrillic_ef
+<s> : "\xd1\x8b" Cyrillic_yeru
+<d> : "\xd0\xb2" Cyrillic_ve
+<f> : "\xd0\xb0" Cyrillic_a
+<g> : "\xd0\xbf" Cyrillic_pe
+<h> : "\xd1\x80" Cyrillic_er
+<j> : "\xd0\xbe" Cyrillic_o
+<k> : "\xd0\xbb" Cyrillic_el
+<l> : "\xd0\xb4" Cyrillic_de
+<semicolon> : "\xd0\xb6" Cyrillic_ghe
+<quoteright> : "\xd1\x8d" Cyrillic_e
+<A> : "\xd0\xa4" Cyrillic_EF
+<S> : "\xd0\xab" Cyrillic_YERU
+<D> : "\xd0\x92" Cyrillic_VE
+<F> : "\xd0\x90" Cyrillic_A
+<G> : "\xd0\x9f" Cyrillic_PE
+<H> : "\xd0\xa0" Cyrillic_ER
+<J> : "\xd0\x9e" Cyrillic_O
+<K> : "\xd0\x9b" Cyrillic_EL
+<L> : "\xd0\x94" Cyrillic_DE
+<colon> : "\xd0\x96" Cyrillic_GHE
+<quotedbl> : "\xd0\xad" Cyrillic_E
+<z> : "\xd1\x8f" Cyrillic_ya
+<x> : "\xd1\x87" Cyrillic_che
+<c> : "\xd1\x81" Cyrillic_es
+<v> : "\xd0\xbc" Cyrillic_em
+<b> : "\xd0\xb8" Cyrillic_i
+<n> : "\xd1\x82" Cyrillic_te
+<m> : "\xd1\x8c" Cyrillic_softsign
+<comma> : "\xd0\xb1" Cyrillic_be
+<period> : "\xd1\x8e" Cyrillic_yu
+<slash> : "\xd1\x91" Cyrillic_io
+<Z> : "\xd0\xaf" Cyrillic_YA
+<X> : "\xd0\xa7" Cyrillic_CHE
+<C> : "\xd0\xa1" Cyrillic_ES
+<V> : "\xd0\x9c" Cyrillic_EM
+<B> : "\xd0\x98" Cyrillic_I
+<N> : "\xd0\xa2" Cyrillic_TE
+<M> : "\xd0\xac" Cyrillic_SOFTSIGN
+<less> : "\xd0\x91" Cyrillic_BE
+<greater> : "\xd0\xae" Cyrillic_YU
+<question> : "\xd0\x81" Cyrillic_IO
+
+END_STATE
+
+STATE "[ Greek ]"
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+<at> : "\x22" quotedbl
+<numbersign> : "\xcf\x80" numerosign
+<dollar> : "\x25" percent
+<percent> : "\x3a" colon
+<asciicircum> : "\x2c" comma
+<ampersand> : "\x2e" period
+<asterisk> : "\x3b" semicolon
+<q> : "\x3b" semicolon
+<w> : "\xcf\x82" Greek_sigma
+<e> : "\xce\xb5" Greek_epsilon
+<r> : "\xcf\x81" Greek_rho
+<t> : "\xcf\x84" Greek_tau
+<y> : "\xcf\x85" Greek_upsilon
+<u> : "\xce\xb8" Greek_theta
+<i> : "\xce\xb9" Greek_iota
+<o> : "\xce\xbf" Greek_omicron
+<p> : "\xcf\x80" Greek_pi
+<Greek_sigma> : "\xcf\x82" Greek_sigma
+<Greek_epsilon> : "\xce\xb5" Greek_epsilon
+<Greek_rho> : "\xcf\x81" Greek_rho
+<Greek_tau> : "\xcf\x84" Greek_tau
+<Greek_upsilon> : "\xcf\x85" Greek_upsilon
+<Greek_theta> : "\xce\xb8" Greek_theta
+<Greek_iota> : "\xce\xb9" Greek_iota
+<Greek_omicron> : "\xce\xbf" Greek_omicron
+<Greek_pi> : "\xcf\x80" Greek_pi
+<Q> : "\x3a" colon
+<W> : "\xce\xa3" Greek_SIGMA
+<E> : "\xce\x95" Greek_EPSILON
+<R> : "\xce\xa1" Greek_RHO
+<T> : "\xce\xa4" Greek_TAU
+<Y> : "\xce\xa5" Greek_UPSILON
+<U> : "\xce\x98" Greek_THETA
+<I> : "\xce\x99" Greek_IOTA
+<O> : "\xce\x9f" Greek_OMICRON
+<P> : "\xce\xa0" Greek_PI
+<Greek_SIGMA> : "\xce\xa3" Greek_SIGMA
+<Greek_EPSILON> : "\xce\x95" Greek_EPSILON
+<Greek_RHO> : "\xce\xa1" Greek_RHO
+<Greek_TAU> : "\xce\xa4" Greek_TAU
+<Greek_UPSILON> : "\xce\xa5" Greek_UPSILON
+<Greek_THETA> : "\xce\x98" Greek_THETA
+<Greek_IOTA> : "\xce\x99" Greek_IOTA
+<Greek_OMICRON> : "\xce\x9f" Greek_OMICRON
+<Greek_PI> : "\xce\xa0" Greek_PI
+<a> : "\xce\xb1" Greek_alpha
+<s> : "\xcf\x83" Greek_finalsmallsigma
+<d> : "\xce\xb4" Greek_delta
+<f> : "\xcf\x86" Greek_phi
+<g> : "\xce\xb3" Greek_gamma
+<h> : "\xce\xb7" Greek_eta
+<j> : "\xce\xbe" Greek_xi
+<k> : "\xce\xba" Greek_kappa
+<l> : "\xce\xbb" Greek_lamda
+<Greek_alpha> : "\xce\xb1" Greek_alpha
+<Greek_finalsmallsigma> : "\xcf\x83" Greek_finalsmallsigma
+<Greek_delta> : "\xce\xb4" Greek_delta
+<Greek_phi> : "\xcf\x86" Greek_phi
+<Greek_gamma> : "\xce\xb3" Greek_gamma
+<Greek_eta> : "\xce\xb7" Greek_eta
+<Greek_xi> : "\xce\xbe" Greek_xi
+<Greek_kappa> : "\xce\xba" Greek_kappa
+<Greek_lamda> : "\xce\xbb" Greek_lamda
+<A> : "\xce\x91" Greek_ALPHA
+<S> : "\xce\xa3" Greek_SIGMA
+<D> : "\xce\x94" Greek_DELTA
+<F> : "\xce\xa6" Greek_PHI
+<G> : "\xce\x93" Greek_GAMMA
+<H> : "\xce\x97" Greek_ETA
+<J> : "\xce\x9e" Greek_XI
+<K> : "\xce\x9a" Greek_KAPPA
+<L> : "\xce\x9b" Greek_LAMDA
+<Greek_ALPHA> : "\xce\x91" Greek_ALPHA
+<Greek_DELTA> : "\xce\x94" Greek_DELTA
+<Greek_PHI> : "\xce\xa6" Greek_PHI
+<Greek_GAMMA> : "\xce\x93" Greek_GAMMA
+<Greek_ETA> : "\xce\x97" Greek_ETA
+<Greek_XI> : "\xce\x9e" Greek_XI
+<Greek_KAPPA> : "\xce\x9a" Greek_KAPPA
+<Greek_LAMDA> : "\xce\x9b" Greek_LAMDA
+<z> : "\xce\xb6" Greek_zeta
+<x> : "\xcf\x87" Greek_chi
+<c> : "\xcf\x88" Greek_psi
+<v> : "\xcf\x89" Greek_omega
+<b> : "\xce\xb2" Greek_beta
+<n> : "\xce\xbd" Greek_nu
+<m> : "\xce\xbc" Greek_mu
+<Greek_zeta> : "\xc2\x98" Greek_zeta
+<Greek_chi> : "\xcf\x87" Greek_chi
+<Greek_psi> : "\xcf\x88" Greek_psi
+<Greek_omega> : "\xcf\x89" Greek_omega
+<Greek_beta> : "\xce\xb2" Greek_beta
+<Greek_nu> : "\xce\xbd" Greek_nu
+<Greek_mu> : "\xce\xbc" Greek_mu
+<Z> : "\xce\x96" Greek_ZETA
+<X> : "\xce\xa7" Greek_CHI
+<C> : "\xce\xa8" Greek_PSI
+<V> : "\xce\xa9" Greek_OMEGA
+<B> : "\xce\x92" Greek_BETA
+<N> : "\xce\x9d" Greek_NU
+<M> : "\xce\x9c" Greek_MU
+<less> : "\x3b" semicolon
+<greater> : "\x3a" colon
+<question> : "\xc2\xb7" periodcentered
+<Greek_ZETA> : "\xce\x96" Greek_ZETA
+<Greek_CHI> : "\xce\xa7" Greek_CHI
+<Greek_PSI> : "\xce\xa8" Greek_PSI
+<Greek_OMEGA> : "\xce\xa9" Greek_OMEGA
+<Greek_BETA> : "\xce\x92" Greek_BETA
+<Greek_NU> : "\xce\x9d" Greek_NU
+<Greek_MU> : "\xce\x9c" Greek_MU
+<periodcentered> : "\xc2\xb7" periodcentered
+<dead_acute> <Greek_alpha> :"\xce\xac" Greek_alphaaccent
+<dead_acute> <Greek_epsilon> :"\xce\xad" Greek_epsilonaccent
+<dead_acute> <Greek_eta> :"\xce\xae" Greek_etaaccent
+<dead_acute> <Greek_iota> :"\xce\xaf" Greek_iotaaccent
+<dead_acute> <Greek_omicron> :"\xcf\x8c" Greek_omicronaccent
+<dead_acute> <Greek_upsilon> :"\xcf\x8d" Greek_upsilonaccent
+<dead_acute> <Greek_omega> :"\xcf\x8e" Greek_omegaaccent
+<dead_acute> <Greek_ALPHA> :"\xce\x86" Greek_ALPHAaccent
+<dead_acute> <Greek_EPSILON> :"\xce\x88" Greek_EPSILONaccent
+<dead_acute> <Greek_ETA> :"\xce\x89" Greek_ETAaccent
+<dead_acute> <Greek_IOTA> :"\xce\x8a" Greek_IOTAaccent
+<dead_acute> <Greek_OMICRON> :"\xce\x8c" Greek_OMICRONaccent
+<dead_acute> <Greek_UPSILON> :"\xce\x8e" Greek_UPSILONaccent
+<dead_acute> <Greek_OMEGA> :"\xce\x8f" Greek_OMEGAaccent
+<dead_diaeresis> <Greek_iota> :"\xcf\x8a" Greek_iotadieresis
+<dead_diaeresis> <Greek_upsilon> :"\xcf\x8b" Greek_upsilondieresis
+<diaeresis> <Greek_IOTA> :"\xce\xaa" Greek_IOTAdiaeresis
+<diaeresis> <Greek_UPSILON> :"\xce\xab" Greek_UPSILONdieresis
+<dead_acute> <dead_diaeresis> <Greek_upsilon> :"\xce\xb0"
+<dead_diaeresis> <dead_acute> <Greek_upsilon> :"\xce\xb0"
+<dead_acute> <dead_diaeresis> <Greek_iota> :"\xce\x90"
+<dead_diaeresis> <dead_acute> <Greek_iota> :"\xce\x90"
+<ordfeminine> <0> :"\xc2\xb1" plusminus
+<ordfeminine> <1> :"\xc2\xa7" section
+<ordfeminine> <2> :"\xc2\xb2" twosuperior
+<ordfeminine> <3> :"\xc2\xb3" threesuperior
+<ordfeminine> <4> :""
+<ordfeminine> <5> :"\xc2\xa6" brokenbar
+<ordfeminine> <6> :"\xc2\xa9" copyright
+<ordfeminine> <7> :"\xc2\xac" notequal
+<ordfeminine> <8> :"\xc2\xad" hyphen
+<ordfeminine> <9> :"\xc2\xb0" degree
+<ordfeminine> <hyphen> :"\xc2\xbd" onehalf
+<ordfeminine> <equal> :""
+<ordfeminine> <backslash> :"\xc2\xa3" sterling
+<ordfeminine> <braceleft> :"\xca\xbd"
+<ordfeminine> <braceright> :"\xca\xbc"
+<ordfeminine> <bracketleft> :"\xc2\xab" guillemotleft
+<ordfeminine> <bracketright> :"\xc2\xbb" guillemotright
+
+END_STATE
+
+STATE "[ Thai ]"
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+<exclam> : "\x2b"
+<2> : "\x2f"
+<3> : "\x2d"
+<W> : "\x22"
+<braceright> : "\x2c"
+<quotedbl> : "\x2e"
+<backslash> : "\x5f"
+<bar> : "\x25"
+<Z> : "\x28"
+<X> : "\x29"
+<M> : "\x3f"
+<d> : "\xe0\xb8\x81"
+<minus> : "\xe0\xb8\x82"
+<grave> : "\xe0\xb8\x83"
+<8> : "\xe0\xb8\x84"
+<asciitilde> : "\xe0\xb8\x85"
+<S> : "\xe0\xb8\x86"
+<apostrophe> : "\xe0\xb8\x87"
+<0> : "\xe0\xb8\x88"
+<C> : "\xe0\xb8\x89"
+<equal> : "\xe0\xb8\x8a"
+<colon> : "\xe0\xb8\x8b"
+<G> : "\xe0\xb8\x8c"
+<P> : "\xe0\xb8\x8d"
+<E> : "\xe0\xb8\x8e"
+<D> : "\xe0\xb8\x8f"
+<braceleft> : "\xe0\xb8\x90"
+<R> : "\xe0\xb8\x91"
+<less> : "\xe0\xb8\x92"
+<I> : "\xe0\xb8\x93"
+<f> : "\xe0\xb8\x94"
+<9> : "\xe0\xb8\x95"
+<5> : "\xe0\xb8\x96"
+<m> : "\xe0\xb8\x97"
+<T> : "\xe0\xb8\x98"
+<o> : "\xe0\xb8\x99"
+<bracketleft> : "\xe0\xb8\x9a"
+<x> : "\xe0\xb8\x9b"
+<z> : "\xe0\xb8\x9c"
+<slash> : "\xe0\xb8\x9d"
+<r> : "\xe0\xb8\x9e"
+<a> : "\xe0\xb8\x9f"
+<4> : "\xe0\xb8\xa0"
+<comma> : "\xe0\xb8\xa1"
+<p> : "\xe0\xb8\xa2"
+<i> : "\xe0\xb8\xa3"
+<A> : "\xe0\xb8\xa4"
+<bracketright> : "\xe0\xb8\xa5"
+<question> : "\xe0\xb8\xa6"
+<semicolon> : "\xe0\xb8\xa7"
+<L> : "\xe0\xb8\xa8"
+<K> : "\xe0\xb8\xa9"
+<l> : "\xe0\xb8\xaa"
+<s> : "\xe0\xb8\xab"
+<greater> : "\xe0\xb8\xac"
+<v> : "\xe0\xb8\xad"
+<V> : "\xe0\xb8\xae"
+<O> : "\xe0\xb8\xaf"
+<t> : "\xe0\xb8\xb0"
+<y> : "\xe0\xb8\xb1"
+<k> : "\xe0\xb8\xb2"
+<e> : "\xe0\xb8\xb3"
+<b> : "\xe0\xb8\xb4"
+<u> : "\xe0\xb8\xb5"
+<7> : "\xe0\xb8\xb6"
+<n> : "\xe0\xb8\xb7"
+<6> : "\xe0\xb8\xb8"
+<asciicircum> : "\xe0\xb8\xb9"
+<B> : "\xe0\xb8\xba"
+<ampersand> : "\xe0\xb8\xbf"
+<g> : "\xe0\xb9\x80"
+<c> : "\xe0\xb9\x81"
+<F> : "\xe0\xb9\x82"
+<period> : "\xe0\xb9\x83"
+<w> : "\xe0\xb9\x84"
+<1> : "\xe0\xb9\x85"
+<q> : "\xe0\xb9\x86"
+<H> : "\xe0\xb9\x87"
+<j> : "\xe0\xb9\x88"
+<h> : "\xe0\xb9\x89"
+<U> : "\xe0\xb9\x8a"
+<J> : "\xe0\xb9\x8b"
+<N> : "\xe0\xb9\x8c"
+<Y> : "\xe0\xb9\x8d"
+<Q> : "\xe0\xb9\x90"
+<at> : "\xe0\xb9\x91"
+<numbersign> : "\xe0\xb9\x92"
+<dollar> : "\xe0\xb9\x93"
+<percent> : "\xe0\xb9\x94"
+<asterisk> : "\xe0\xb9\x95"
+<parenleft> : "\xe0\xb9\x96"
+<parenright> : "\xe0\xb9\x97"
+<underscore> : "\xe0\xb9\x98"
+<plus> : "\xe0\xb9\x99"
+END_STATE
+
+STATE "[ Arabic ]"
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+# <0> Arabic-Indic Digit Zero
+<0> : "\xd9\xa0"
+# <1> Arabic-Indic Digit One
+<1> : "\xd9\xa1"
+# <2> Arabic-Indic Digit Two
+<2> : "\xd9\xa2"
+# <3> Arabic-Indic Digit Three
+<3> : "\xd9\xa3"
+# <4> Arabic-Indic Digit Four
+<4> : "\xd9\xa4"
+# <5> Arabic-Indic Digit Five
+<5> : "\xd9\xa5"
+# <6> Arabic-Indic Digit Six
+<6> : "\xd9\xa6"
+# <7> Arabic-Indic Digit Seven
+<7> : "\xd9\xa7"
+# <8> Arabic-Indic Digit Eight
+<8> : "\xd9\xa8"
+# <9> Arabic-Indic Digit Nine
+<9> : "\xd9\xa9"
+
+<a> : "\xd8\xb4"
+<A> : "\x5c"
+<apostrophe> : "\xd8\xb7"
+<asciitilde> : "\xd9\x91"
+<b> : "\xd9\x84\xd8\xa7"
+<B> : "\xd9\x84\xd8\xa2"
+<backslash> : "\xd9\x80"
+<bracketleft> : "\xd8\xac"
+<bracketright> : "\xd8\xaf"
+<c> : "\xd8\xa4"
+<C> : "\xd9\x8d"
+<comma> : "\xd9\x88"
+<d> : "\xd9\x8a"
+<D> : "\x5d"
+<e> : "\xd8\xab"
+<E> : "\xd9\x8f"
+<f> : "\xd8\xa8"
+<F> : "\x5b"
+<g> : "\xd9\x84"
+<G> : "\xd9\x84\xd8\xa3"
+<grave> : "\xd8\xb0"
+<greater> : "\x2e"
+<h> : "\xd8\xa7"
+<H> : "\xd8\xa3"
+<i> : "\xd9\x87"
+<j> : "\xd8\xaa"
+<k> : "\xd9\x86"
+<K> : "\xd8\x8c"
+<l> : "\xd9\x85"
+<L> : "\x2f"
+<m> : "\xd8\xa9"
+# previously <M> : "\xd9\x8f"
+<M> : "\xd9\xac"
+<n> : "\xd9\x89"
+<N> : "\xd8\xa2"
+<o> : "\xd8\xae"
+<p> : "\xd8\xad"
+<P> : "\xd8\x9b"
+<period> : "\xd8\xb2"
+<q> : "\xd8\xb6"
+<Q> : "\xd9\x8e"
+<question> : "\xd8\x9f"
+<r> : "\xd9\x82"
+<R> : "\xd9\x8c"
+<s> : "\xd8\xb3"
+<semicolon> : "\xd9\x83"
+<slash> : "\xd8\xb8"
+<smaller> : "\x2c"
+<t> : "\xd9\x81"
+<u> : "\xd8\xb9"
+<v> : "\xd8\xb1"
+<V> : "\xd9\x90"
+<w> : "\xd8\xb5"
+<W> : "\xd9\x8b"
+<x> : "\xd8\xa1"
+<y> : "\xd8\xba"
+<Y> : "\xd8\xa5"
+<z> : "\xd8\xa6"
+
+END_STATE
+
+STATE "[ Hebrew ]"
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+<q> : "\x2f"
+<w> : "\x27"
+<e> : "\xd7\xa7"
+<r> : "\xd7\xa8"
+<t> : "\xd7\x90"
+<y> : "\xd7\x98"
+<u> : "\xd7\x95"
+<i> : "\xd7\x9f"
+<o> : "\xd7\x9d"
+<p> : "\xd7\xa4"
+<a> : "\xd7\xa9"
+<s> : "\xd7\x93"
+<d> : "\xd7\x92"
+<f> : "\xd7\x9b"
+<g> : "\xd7\xa2"
+<h> : "\xd7\x99"
+<j> : "\xd7\x97"
+<k> : "\xd7\x9c"
+<l> : "\xd7\x9a"
+<semicolon> : "\xd7\xa3"
+<z> : "\xd7\x96"
+<x> : "\xd7\xa1"
+<c> : "\xd7\x91"
+<v> : "\xd7\x94"
+<b> : "\xd7\xa0"
+<n> : "\xd7\x9e"
+<m> : "\xd7\xa6"
+<comma> : "\xd7\xaa"
+<period> : "\xd7\xa5"
+<slash> : "\x2f"
+<grave> : "\x3b"
+<apostrophe> : "\x2c"
+END_STATE
+
+STATE "[ Unicode Hex ]"
+STATE_TYPE: CODE_INPUT
+#attributes
+MAX_INPUT_LENGTH: 4 # 1|2|3|4|5|,...
+ # when the number of input sequence
+ # reaches to the given number,
+ # conversion occurs automatically.
+
+TYPE_OF_INPUT: HEX # HEX or OCTET. The default is HEX.
+ # If it's HEX, valid input is: 0-9,
+ # a-f, A-F.
+ # If it's OCTET, valid input is: 0-7
+#end of attributes
+#actions
+Ctrl<w> : DO_LOOKUP
+<space> : DO_CONV
+ # force to convert input sequence into
+ # a character before MAX_INPUT_LENGTH
+ # of characters are input.
+Ctrl<n> : NEXT_PAGE
+Ctrl<p> : PREV_PAGE
+Ctrl<a> : TOP_PAGE
+Ctrl<e> : LAST_PAGE
+<Right> : NEXT_CAND
+<Left> : PREV_CAND
+<Up> : UP_CAND
+<Down> : DOWN_CAND
+Ctrl<k> : SELECT_CAND
+#end of actions
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+END_STATE
+
+STATE "[ Unicode Octal ]"
+STATE_TYPE: CODE_INPUT
+#attributes
+MAX_INPUT_LENGTH: 6 # 1|2|3|4|5|,...
+ # when the number of input sequence
+ # reaches to the given number,
+ # conversion occurs automatically.
+
+TYPE_OF_INPUT: OCTET # HEX or OCTET. The default is HEX.
+ # If it's HEX, valid input is: 0-9,
+ # a-f, A-F.
+ # If it's OCTET, valid input is: 0-7
+#end of attributes
+#actions
+Ctrl<w> : DO_LOOKUP
+<space> : DO_CONV
+ # force to convert input sequence into
+ # a character before MAX_INPUT_LENGTH
+ # of characters are input.
+Ctrl<n> : NEXT_PAGE
+Ctrl<p> : PREV_PAGE
+Ctrl<a> : TOP_PAGE
+Ctrl<e> : LAST_PAGE
+<Right> : NEXT_CAND
+<Left> : PREV_CAND
+<Up> : UP_CAND
+<Down> : DOWN_CAND
+Ctrl<k> : SELECT_CAND
+#end of actions
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <l> <l> : SWITCH_STATE_TO "[ Lookup ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+END_STATE
+
+STATE "[ Lookup ]"
+STATE_TYPE: LOOKUP
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+<Multi_key> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+<Multi_key> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+<Multi_key> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+<Multi_key> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+<Multi_key> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+<Multi_key> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+<Multi_key> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+<Multi_key> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+<Multi_key> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+<Multi_key> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+<Multi_key> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+Ctrl<T> <c> <c> : SWITCH_STATE_TO "[ Cyrillic ]"
+Ctrl<T> <g> <g> : SWITCH_STATE_TO "[ Greek ]"
+Ctrl<T> <t> <t> : SWITCH_STATE_TO "[ Thai ]"
+Ctrl<T> <a> <r> : SWITCH_STATE_TO "[ Arabic ]"
+Ctrl<T> <h> <h> : SWITCH_STATE_TO "[ Hebrew ]"
+Ctrl<T> <u> <h> : SWITCH_STATE_TO "[ Unicode Hex ]"
+Ctrl<T> <u> <o> : SWITCH_STATE_TO "[ Unicode Octal ]"
+Ctrl<T> <j> <a> : SWITCH_STATE_TO "[ Japanese ]"
+Ctrl<T> <k> <o> : SWITCH_STATE_TO "[ Korean ]"
+Ctrl<T> <s> <c> : SWITCH_STATE_TO "[ S-Chinese ]"
+Ctrl<T> <t> <c> : SWITCH_STATE_TO "[ T-Chinese ]"
+
+#attributes
+MAX_NUMBER_OF_ROWS : 6
+MAX_NUMBER_OF_COLUMNS : 16
+MAX_NUMBER_OF_CANDIDATES : 80 # <= 94 best if it's multiple of 16
+TITLE_STRING: "Lookup Selection Window"
+FONTSET: "-dt-interface user-medium-r-normal-s*utf*-*-*-*-*-*-*-*-*"
+POSITION: CURSOR # CURSOR/CLIENT
+PLACEMENT: BOTTOM # TOP/BOTTOM/LEFT/RIGHT
+"a - Basic Latin" : 0x0000 0x007f
+"b - Latin 1" : 0x0080 0x00ff
+"c - Latin Extended A" : 0x0100 0x017f
+"d - Latin Extended B" : 0x0180 0x024f
+# N/A IPA Extension : 0x0250 0x02af
+"e - Spacing Modifier Letters" : 0x02b0 0x02ff
+# N/A Combining Diaetrical Marks : 0x0300 0x036f
+"f - Greek" : 0x0370 0x03ff
+"g - Cyrillic" : 0x0400 0x04ff
+# N/A Armenian : 0x0530 0x058f
+"h - Hebrew" : 0x0590 0x05ff
+"i - Arabic" : 0x0600 0x06ff
+# N/A Davangari : 0x0900 0x097f
+# N/A Bengali : 0x0980 0x09ff
+# N/A Gurmukhi : 0x0a00 0x0a7f
+# N/A Gujarati : 0x0a80 0x0aff
+# N/A Oriya : 0x0b00 0x0b7f
+# N/A Tamil : 0x0b80 0x0bff
+# N/A Telugu : 0x0c00 0x0c7f
+# N/A Kannada : 0x0c80 0x0cff
+# N/A Malayalam : 0x0d00 0x0d7f
+"j - Thai" : 0x0e00 0x0e7f
+# N/A Lao : 0x0e80 0x0eff
+# N/A Tibetan : 0x0f00 0x0fbf
+# N/A Georgian : 0x10a0 0x10ff
+# N/A Hangul Jamo : 0x1100 0x11ff
+# N/A Latin Extended Additional : 0x1e00 0x1eff
+# N/A Greek Extended : 0x1f00 0x1fff
+"k - General Punctuation" : 0x2000 0x206f
+"l - Superscripts Subscripts" : 0x2070 0x209f
+"m - Currency Symbols" : 0x20a0 0x20cf
+# N/A Combining Diacritical Marks for Symbols : 0x20d0 0x20ff
+"n - Letterlike Symbols" : 0x2100 0x214f
+"o - Number Forms" : 0x2150 0x218f
+"p - Arrows" : 0x2190 0x21ff
+"q - Mathematical Operators" : 0x2200 0x22ff
+"r - Miscellaneous Techical" : 0x2300 0x23ff
+# N/A Control Pictures : 0x2400 0x243f
+# N/A Optical Character Recognition : 0x2440 0x245f
+"s - Enclosed Alphanumerics" : 0x2460 0x24ff
+"t - Box Drawing" : 0x2500 0x257f
+"u - Block Elements" : 0x2580 0x259f
+"v - Geometric Shapes" : 0x25a0 0x25ff
+"w - Miscellaneous Symbols" : 0x2600 0x26ff
+# N/A Dingbats : 0x2700 0x27bf
+"x - CJK Symbols and Punctuation" : 0x3000 0x303f
+"y - Hiragana" : 0x3040 0x309f
+"z - Katakana" : 0x30a0 0x30ff
+"0 - Bopomofo" : 0x3100 0x312f
+"1 - Hangul Compatibility Jamo" : 0x3130 0x318f
+# N/A Kanbun : 0x3190 0x319f
+"2 - Enclosed CJK Letters and Months" : 0x3200 0x32ff
+"3 - CJK Compatibility" : 0x3300 0x33ff
+"4 - CJK Unified Ideographs" : 0x4e00 0x9fa5
+"5 - Hangul Syllables" : 0xac00 0xd7a3
+# N/A High Surrogates : 0xd800 0xdb7f
+# N/A Private Use High Surrogates : 0xdb80 0xdbff
+# N/A Low Surrogates : 0xdc00 0xdfff
+# N/A Private Use Area : 0xe000 0xf8ff
+"6 - CJK Compatibility Ideographs" : 0xf900 0xfaff
+# N/A Alphabetic Presentation Forms : 0xfb00 0xfb4f
+# N/A Arabic Presentation Forms-A : 0xfb50 0xfdff
+# N/A Combining Half Marks : 0xfe20 0xfe2f
+"7 - CJK Compatibility Forms" : 0xfe30 0xfe4f
+"8 - Small Form Variants" : 0xfe50 0xfe6f
+# N/A Arabic Presentation Forms-B : 0xfe70 0xfeff
+"9 - Halfwidth and Fullwidth Forms" : 0xff00 0xffef
+"/ - Specials" : 0xfff0 0xffff
+#end of attributes
+
+#actions
+Ctrl<n> : NEXT_PAGE
+Ctrl<p> : PREV_PAGE
+Ctrl<a> : TOP_PAGE
+Ctrl<e> : LAST_PAGE
+<Right> : NEXT_CAND
+<Left> : PREV_CAND
+<Up> : UP_CAND
+<Down> : DOWN_CAND
+Ctrl<k> : SELECT_CAND
+#end of actions
+END_STATE
+
+STATE "[ Japanese ]"
+STATE_TYPE: REMOTE_IM
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+LANGUAGE : ja
+END_STATE
+
+STATE "[ Korean ]"
+STATE_TYPE: REMOTE_IM
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+
+LANGUAGE : ko
+END_STATE
+
+STATE "[ S-Chinese ]"
+STATE_TYPE: REMOTE_IM
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+
+LANGUAGE : zh_CN
+END_STATE
+
+STATE "[ T-Chinese ]"
+STATE_TYPE: REMOTE_IM
+Ctrl<space> : SWITCH_STATE_TO "[ English/European ]"
+
+LANGUAGE : zh_TW
+END_STATE
diff --git a/nls/en_US.UTF-8/XI18N_OBJS b/nls/en_US.UTF-8/XI18N_OBJS
new file mode 100644
index 0000000..da1a958
--- /dev/null
+++ b/nls/en_US.UTF-8/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlcUTF-8 _XlcUnicodeLoader # XLC_open
+XOM common/xomLTRTTB _XomGenericOpenOM # XOM_open
+XIM common/xiiimp _SwitchOpenIM # XIM_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
diff --git a/nls/en_US.UTF-8/XLC_LOCALE.pre b/nls/en_US.UTF-8/XLC_LOCALE.pre
new file mode 100644
index 0000000..d1e7e2c
--- /dev/null
+++ b/nls/en_US.UTF-8/XLC_LOCALE.pre
@@ -0,0 +1,365 @@
+XCOMM
+XCOMM Copyright (c) 1996-1998 by Sun Microsystems, Inc.
+XCOMM All rights reserved.
+XCOMM
+#ident "@(#)en_US.UTF-8 1.26 98/11/17 SMI"
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+
+XCOMM fs0 class
+fs0 {
+ charset ISO8859-1:GL
+ font {
+ primary ISO8859-1:GL
+ }
+}
+
+XCOMM fs1 class
+fs1 {
+ charset ISO8859-1:GR
+ font {
+ primary ISO8859-1:GR
+ }
+}
+
+XCOMM fs2 class
+fs2 {
+ charset ISO8859-5:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-5:GR
+ }
+}
+XCOMM fs3 class
+fs3 {
+ charset ISO8859-7:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-7:GR
+ }
+}
+
+XCOMM fs4 class
+fs4 {
+ charset ISO8859-2:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-2:GR
+ }
+}
+
+XCOMM fs5 class
+fs5 {
+ charset ISO8859-4:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-4:GR
+ }
+}
+
+XCOMM fs6 class
+fs6 {
+ charset ISO8859-9:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-9:GR
+ }
+}
+
+XCOMM fs7 class
+fs7 {
+ charset ISO8859-15:GR
+ font {
+ load_option delay_nocheck
+ primary ISO8859-15:GR
+ }
+}
+
+XCOMM fs8 class for JISX0208
+fs8 {
+ charset JISX0208.1983-0:GR
+ font {
+ load_option delay_nocheck
+ primary JISX0208.1983-0:GL
+ }
+}
+
+XCOMM fs9 class for JISX0201 kana
+fs9 {
+ charset JISX0201.1976-0:GR
+ font {
+ load_option delay_nocheck
+ primary JISX0201.1976-0:GR
+ }
+}
+
+XCOMM fs10 calss for KS C 5601-1992 Supplementary Codes 3
+fs10 {
+ charset KSC5601.1992-3:GLGR
+ font {
+ primary KSC5601.1992-3:GLGR
+ }
+}
+
+XCOMM fs11 class
+fs11 {
+ charset GB2312.1980-0:GR
+ font {
+ load_option delay_nocheck
+ primary GB2312.1980-0:GL
+ }
+}
+
+XCOMM fs12 class
+fs12 {
+ charset BIG5-1:GLGR
+ font {
+ load_option delay_nocheck
+ primary BIG5-1:GLGR
+ }
+}
+
+XCOMM fs13 class (Thai)
+fs13 {
+ charset TIS620.2533-0:GR
+ font {
+ primary TIS620.2533-0:GR
+ }
+}
+
+XCOMM fs14 class (ISO8859-6) (Arabic)
+fs14 {
+ charset ISO8859-6:GLGR
+ font {
+ primary ISO8859-6:GLGR
+ }
+}
+
+XCOMM fs15 class (ISO8859-8) (Hebrew)
+fs15 {
+ charset ISO8859-8:GR
+ font {
+ primary ISO8859-8:GR
+ }
+}
+
+XCOMM fs16 (Last, fallback) class (unicode-fontspecific)
+fs16 {
+ charset UNICODE-FONTSPECIFIC:GLGR
+ font {
+ load_option delay_nocheck
+ primary UNICODE-FONTSPECIFIC:GLGR
+ }
+}
+
+END XLC_FONTSET
+
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name en_US.UTF-8
+mb_cur_max 8
+state_depend_encoding False
+
+mb_encoding_name UTF-8
+wc_encoding_name UCS-4
+wc_valid_length 2
+wc_conversion_table conv_tables/UCS_TO_CS
+
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ ct_encoding ISO8859-1:GL
+ byte1 \x00,\x7f
+ cs_range \x00,\x7f
+ cs_conversion [\x00,\x7f]->\x00
+ cs_conversion_table conv_tables/ISO8859-1.GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-1:GR
+ byte1 \x80,\xff
+ cs_range \x80,\xff
+ cs_conversion [\x80,\xff]->\x80
+ cs_conversion_table conv_tables/ISO8859-1.GR
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-5:GR
+ byte1 \xa0,\xff
+ cs_range \xa0,\xff
+ cs_conversion_file conv_tables/ISO8859-5.GR.txt
+ cs_conversion_table conv_tables/ISO8859-5.GR
+}
+
+XCOMM cs3 class
+cs3 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-7:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-7.GR.txt
+ cs_conversion_table conv_tables/ISO8859-7.GR
+}
+
+XCOMM cs4 class
+cs4 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-2:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-2.GR.txt
+ cs_conversion_table conv_tables/ISO8859-2.GR
+}
+
+XCOMM cs5 class
+cs5 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-4:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-4.GR.txt
+ cs_conversion_table conv_tables/ISO8859-4.GR
+}
+
+XCOMM cs6 class
+cs6 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-9:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-9.GR.txt
+ cs_conversion_table conv_tables/ISO8859-9.GR
+}
+
+XCOMM cs7 class
+cs7 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-15:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-15.GR.txt
+ cs_conversion_table conv_tables/ISO8859-15.GR
+}
+
+XCOMM cs8 class
+cs8 {
+ side GR:Default
+ length 2
+ ct_encoding JISX0208.1983-0:GR;
+ byte1 \xa1,\xfe
+ byte2 \xa1,\xfe
+ cs_conversion_file conv_tables/JISX0208-0.GR.txt
+ cs_conversion_table conv_tables/JISX0208-0.GR
+}
+
+XCOMM cs9 class
+cs9 {
+ side GR:Default
+ length 1
+ ct_encoding JISX0201.1976-0:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/JISX0201-0.GR.txt
+ cs_conversion_table conv_tables/JISX0201-0.GR
+}
+
+XCOMM cs10 class
+cs10 {
+ side GR:Default
+ length 2
+ ct_encoding KSC5601.1992-3:GLGR
+ byte1 \x88,\xf9
+ byte2 \x31,\xfe
+ cs_conversion_file conv_tables/KSC-JOHAP.GLGR.txt
+ cs_conversion_table conv_tables/KSC-JOHAP.GLGR
+
+}
+
+XCOMM cs11 class
+cs11 {
+ side GR:Default
+ length 2
+ ct_encoding GB2312.1980-0:GR
+ byte1 \xa1,\xfe
+ byte2 \xa1,\xfe
+ cs_conversion_file conv_tables/GB2312-0.GR.txt
+ cs_conversion_table conv_tables/GB2312-0.GR
+}
+
+XCOMM cs12 class
+cs12 {
+ side GR:Default
+ length 2
+ ct_encoding BIG5-1:GLGR
+ byte1 \xa1,\xf9
+ byte2 \x31,\xfe
+ cs_conversion_file conv_tables/BIG5-1.GLGR.txt
+ cs_conversion_table conv_tables/BIG5-1.GLGR
+
+}
+
+XCOMM cs13 class
+cs13 {
+ side GR:Default
+ length 1
+ ct_encoding TIS620.2533-0:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/TIS620.2533-0.GR.txt
+ cs_conversion_table conv_tables/TIS620.2533-0.GR
+}
+
+XCOMM cs14 class
+cs14 {
+ side GR:Default
+ length 2
+ ct_encoding ISO8859-6:GLGR
+ byte1 \x00,\xff
+ byte2 \x00,\xff
+ cs_conversion_file conv_tables/ISO8859-6.GLGR.txt
+ cs_conversion_table conv_tables/ISO8859-6.GLGR
+}
+
+XCOMM cs15 class
+cs15 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-8:GR
+ byte1 \xa0,\xfe
+ cs_range \xa0,\xfe
+ cs_conversion_file conv_tables/ISO8859-8.GR.txt
+ cs_conversion_table conv_tables/ISO8859-8.GR
+}
+
+XCOMM Last, fallback class
+cs16 {
+ side GR:Default
+ length 2
+ ct_encoding UNICODE-FONTSPECIFIC:GLGR
+ byte1 \x00,\xff
+ byte2 \x00,\xff
+ cs_conversion [\x0000,\xffff]->\x0000
+ cs_conversion_table conv_tables/UNICODE-FONTSPECIFIC.GLGR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-1/Compose.pre b/nls/iso8859-1/Compose.pre
new file mode 100644
index 0000000..63038ca
--- /dev/null
+++ b/nls/iso8859-1/Compose.pre
@@ -0,0 +1,810 @@
+# $Xorg: iso8859-1,v 1.3 2000/08/17 19:46:59 cpqbld Exp $
+#
+# ISO 8859-1 (Latin1) Compose Sequence
+#
+# Sequence Definition
+#
+# <Multi_key> Means <Compose>
+# Special Character
+<Multi_key> <plus> <plus> : "#" numbersign
+<Multi_key> <apostrophe> <space> : "'" apostrophe
+<Multi_key> <space> <apostrophe> : "'" apostrophe
+<Multi_key> <A> <A> : "@" at
+<Multi_key> <parenleft> <parenleft> : "[" bracketleft
+<Multi_key> <slash> <slash> : "\\" backslash
+<Multi_key> <slash> <less> : "\\" backslash
+<Multi_key> <less> <slash> : "\\" backslash
+<Multi_key> <parenright> <parenright> : "]" bracketright
+<Multi_key> <asciicircum> <space> : "^" asciicircum
+<Multi_key> <space> <asciicircum> : "^" asciicircum
+<Multi_key> <greater> <space> : "^" asciicirum
+<Multi_key> <space> <greater> : "^" asciicirum
+<Multi_key> <grave> <space> : "`" grave
+<Multi_key> <space> <grave> : "`" grave
+<Multi_key> <parenleft> <minus> : "{" braceleft
+<Multi_key> <minus> <parenleft> : "{" braceleft
+<Multi_key> <slash> <asciicircum> : "|" bar
+<Multi_key> <asciicircum> <slash> : "|" bar
+<Multi_key> <V> <L> : "|" bar
+<Multi_key> <L> <V> : "|" bar
+<Multi_key> <v> <l> : "|" bar
+<Multi_key> <l> <v> : "|" bar
+<Multi_key> <parenright> <minus> : "}" braceright
+<Multi_key> <minus> <parenright> : "}" braceright
+<Multi_key> <asciitilde> <space> : "~" asciitilde
+<Multi_key> <space> <asciitilde> : "~" asciitilde
+<Multi_key> <minus> <space> : "~" asciitilde
+<Multi_key> <space> <minus> : "~" asciitilde
+<Multi_key> <exclam> <exclam> : "\241" exclamdown
+<Multi_key> <c> <slash> : "\242" cent
+<Multi_key> <slash> <c> : "\242" cent
+<Multi_key> <C> <slash> : "\242" cent
+<Multi_key> <slash> <C> : "\242" cent
+<Multi_key> <C> <bar> : "\242" cent
+<Multi_key> <bar> <C> : "\242" cent
+<Multi_key> <c> <bar> : "\242" cent
+<Multi_key> <bar> <c> : "\242" cent
+<Multi_key> <l> <minus> : "\243" sterling
+<Multi_key> <minus> <l> : "\243" sterling
+<Multi_key> <L> <minus> : "\243" sterling
+<Multi_key> <minus> <L> : "\243" sterling
+<Multi_key> <l> <equal> : "\243" sterling
+<Multi_key> <equal> <l> : "\243" sterling
+<Multi_key> <L> <equal> : "\243" sterling
+<Multi_key> <equal> <L> : "\243" sterling
+<Multi_key> <y> <minus> : "\245" yen
+<Multi_key> <minus> <y> : "\245" yen
+<Multi_key> <Y> <minus> : "\245" yen
+<Multi_key> <minus> <Y> : "\245" yen
+<Multi_key> <y> <equal> : "\245" yen
+<Multi_key> <equal> <y> : "\245" yen
+<Multi_key> <Y> <equal> : "\245" yen
+<Multi_key> <equal> <Y> : "\245" yen
+<Multi_key> <s> <o> : "\247" section
+<Multi_key> <o> <s> : "\247" section
+<Multi_key> <S> <O> : "\247" section
+<Multi_key> <O> <S> : "\247" section
+<Multi_key> <S> <exclam> : "\247" section
+<Multi_key> <exclam> <S> : "\247" section
+<Multi_key> <s> <exclam> : "\247" section
+<Multi_key> <exclam> <s> : "\247" section
+<Multi_key> <S> <0> : "\247" section
+<Multi_key> <0> <S> : "\247" section
+<Multi_key> <s> <0> : "\247" section
+<Multi_key> <0> <s> : "\247" section
+<Multi_key> <x> <o> : "\244" currency
+<Multi_key> <o> <x> : "\244" currency
+<Multi_key> <X> <O> : "\244" currency
+<Multi_key> <O> <X> : "\244" currency
+<Multi_key> <x> <O> : "\244" currency
+<Multi_key> <O> <x> : "\244" currency
+<Multi_key> <X> <o> : "\244" currency
+<Multi_key> <o> <X> : "\244" currency
+<Multi_key> <x> <0> : "\244" currency
+<Multi_key> <0> <x> : "\244" currency
+<Multi_key> <X> <0> : "\244" currency
+<Multi_key> <0> <X> : "\244" currency
+<Multi_key> <c> <o> : "\251" copyright
+<Multi_key> <o> <c> : "\251" copyright
+<Multi_key> <C> <O> : "\251" copyright
+<Multi_key> <O> <C> : "\251" copyright
+<Multi_key> <c> <O> : "\251" copyright
+<Multi_key> <O> <c> : "\251" copyright
+<Multi_key> <C> <o> : "\251" copyright
+<Multi_key> <o> <C> : "\251" copyright
+<Multi_key> <c> <0> : "\251" copyright
+<Multi_key> <0> <c> : "\251" copyright
+<Multi_key> <C> <0> : "\251" copyright
+<Multi_key> <0> <C> : "\251" copyright
+<Multi_key> <a> <underscore> : "\252" ordfeminine
+<Multi_key> <underscore> <a> : "\252" ordfeminine
+<Multi_key> <A> <underscore> : "\252" ordfeminine
+<Multi_key> <underscore> <A> : "\252" ordfeminine
+<Multi_key> <o> <underscore> : "\272" masculine
+<Multi_key> <underscore> <o> : "\272" masculine
+<Multi_key> <O> <underscore> : "\272" masculine
+<Multi_key> <underscore> <O> : "\272" masculine
+<Multi_key> <less> <less> : "\253" guillemotleft
+<Multi_key> <greater> <greater> : "\273" guillemotright
+<Multi_key> <0> <asciicircum> : "\260" degree
+<Multi_key> <asciicircum> <0> : "\260" degree
+<Multi_key> <0> <asterisk> : "\260" degree
+<Multi_key> <asterisk> <0> : "\260" degree
+<Multi_key> <plus> <minus> : "\261" plusminus
+<Multi_key> <minus> <plus> : "\261" plusminus
+<Multi_key> <slash> <u> : "\265" mu
+<Multi_key> <u> <slash> : "\265" mu
+<Multi_key> <slash> <U> : "\265" mu
+<Multi_key> <U> <slash> : "\265" mu
+<Multi_key> <1> <asciicircum> : "\271" onesuperior
+<Multi_key> <asciicircum> <1> : "\271" onesuperior
+<Multi_key> <S> <1> : "\271" onesuperior
+<Multi_key> <1> <S> : "\271" onesuperior
+<Multi_key> <s> <1> : "\271" onesuperior
+<Multi_key> <1> <s> : "\271" onesuperior
+<Multi_key> <2> <asciicircum> : "\262" twosuperior
+<Multi_key> <asciicircum> <2> : "\262" twosuperior
+<Multi_key> <S> <2> : "\262" twosuperior
+<Multi_key> <2> <S> : "\262" twosuperior
+<Multi_key> <s> <2> : "\262" twosuperior
+<Multi_key> <2> <s> : "\262" twosuperior
+<Multi_key> <3> <asciicircum> : "\263" threesuperior
+<Multi_key> <asciicircum> <3> : "\263" threesuperior
+<Multi_key> <S> <3> : "\263" threesuperior
+<Multi_key> <3> <S> : "\263" threesuperior
+<Multi_key> <s> <3> : "\263" threesuperior
+<Multi_key> <3> <s> : "\263" threesuperior
+<Multi_key> <p> <exclam> : "\266" paragraph
+<Multi_key> <exclam> <p> : "\266" paragraph
+<Multi_key> <P> <exclam> : "\266" paragraph
+<Multi_key> <exclam> <P> : "\266" paragraph
+<Multi_key> <period> <asciicircum> : "\267" periodcentered
+<Multi_key> <asciicircum> <period> : "\267" periodcentered
+<Multi_key> <period> <period> : "\267" periodcentered
+<Multi_key> <1> <4> : "\274" onequarter
+<Multi_key> <1> <2> : "\275" onehalf
+<Multi_key> <3> <4> : "\276" threequarters
+<Multi_key> <question> <question> : "\277" questiondown
+<Multi_key> <space> <space> : "\240" nobreakspace
+<Multi_key> <bar> <bar> : "\246" brokenbar
+<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
+<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
+<Multi_key> <V> <B> : "\246" brokenbar
+<Multi_key> <B> <V> : "\246" brokenbar
+<Multi_key> <v> <b> : "\246" brokenbar
+<Multi_key> <b> <v> : "\246" brokenbar
+<Multi_key> <minus> <comma> : "\254" notsign
+<Multi_key> <comma> <minus> : "\254" notsign
+<Multi_key> <minus> <minus> : "\255" hyphen
+<Multi_key> <R> <O> : "\256" registered
+<Multi_key> <O> <R> : "\256" registered
+<Multi_key> <minus> <asciicircum> : "\257" macron
+<Multi_key> <asciicircum> <minus> : "\257" macron
+<Multi_key> <underscore> <asciicircum> : "\257" macron
+<Multi_key> <asciicircum> <underscore> : "\257" macron
+<Multi_key> <underscore> <underscore> : "\257" macron
+<Multi_key> <minus> <colon> : "\367" division
+<Multi_key> <colon> <minus> : "\367" division
+<Multi_key> <x> <x> : "\327" multiply
+<Multi_key> <apostrophe> <apostrophe> : "\264" acute
+<Multi_key> <comma> <comma> : "\270" cedilla
+<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
+# Accented Alphabet
+<Multi_key> <A> <grave> : "\300" Agrave
+<Multi_key> <grave> <A> : "\300" Agrave
+<Multi_key> <A> <acute> : "\301" Aacute
+<Multi_key> <acute> <A> : "\301" Aacute
+<Multi_key> <A> <apostrophe> : "\301" Aacute
+<Multi_key> <apostrophe> <A> : "\301" Aacute
+<Multi_key> <A> <asciicircum> : "\302" Acircumflex
+<Multi_key> <asciicircum> <A> : "\302" Acircumflex
+<Multi_key> <A> <greater> : "\302" Acircumflex
+<Multi_key> <greater> <A> : "\302" Acircumflex
+<Multi_key> <A> <asciitilde> : "\303" Atilde
+<Multi_key> <asciitilde> <A> : "\303" Atilde
+<Multi_key> <A> <minus> : "\303" Atilde
+<Multi_key> <minus> <A> : "\303" Atilde
+<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
+<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
+<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
+<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
+<Multi_key> <A> <asterisk> : "\305" Aring
+<Multi_key> <asterisk> <A> : "\305" Aring
+<Multi_key> <A> <E> : "\306" AE
+<Multi_key> <a> <grave> : "\340" agrave
+<Multi_key> <grave> <a> : "\340" agrave
+<Multi_key> <a> <acute> : "\341" aacute
+<Multi_key> <acute> <a> : "\341" aacute
+<Multi_key> <a> <apostrophe> : "\341" aacute
+<Multi_key> <apostrophe> <a> : "\341" aacute
+<Multi_key> <a> <asciicircum> : "\342" acircumflex
+<Multi_key> <asciicircum> <a> : "\342" acircumflex
+<Multi_key> <a> <greater> : "\342" acircumflex
+<Multi_key> <greater> <a> : "\342" acircumflex
+<Multi_key> <a> <asciitilde> : "\343" atilde
+<Multi_key> <asciitilde> <a> : "\343" atilde
+<Multi_key> <a> <minus> : "\343" atilde
+<Multi_key> <minus> <a> : "\343" atilde
+<Multi_key> <a> <quotedbl> : "\344" adiaeresis
+<Multi_key> <quotedbl> <a> : "\344" adiaeresis
+<Multi_key> <a> <diaeresis> : "\344" adiaeresis
+<Multi_key> <diaeresis> <a> : "\344" adiaeresis
+<Multi_key> <a> <asterisk> : "\345" aring
+<Multi_key> <asterisk> <a> : "\345" aring
+<Multi_key> <a> <e> : "\346" ae
+<Multi_key> <C> <comma> : "\307" Ccedilla
+<Multi_key> <comma> <C> : "\307" Ccedilla
+<Multi_key> <c> <comma> : "\347" ccedilla
+<Multi_key> <comma> <c> : "\347" ccedilla
+<Multi_key> <minus> <D> : "\320" ETH
+<Multi_key> <D> <minus> : "\320" ETH
+<Multi_key> <minus> <d> : "\360" eth
+<Multi_key> <d> <minus> : "\360" eth
+<Multi_key> <E> <grave> : "\310" Egrave
+<Multi_key> <grave> <E> : "\310" Egrave
+<Multi_key> <E> <acute> : "\311" Eacute
+<Multi_key> <acute> <E> : "\311" Eacute
+<Multi_key> <E> <apostrophe> : "\311" Eacute
+<Multi_key> <apostrophe> <E> : "\311" Eacute
+<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
+<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
+<Multi_key> <E> <greater> : "\312" Ecircumflex
+<Multi_key> <greater> <E> : "\312" Ecircumflex
+<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
+<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
+<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
+<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
+<Multi_key> <e> <grave> : "\350" egrave
+<Multi_key> <grave> <e> : "\350" egrave
+<Multi_key> <e> <acute> : "\351" eacute
+<Multi_key> <acute> <e> : "\351" eacute
+<Multi_key> <e> <apostrophe> : "\351" eacute
+<Multi_key> <apostrophe> <e> : "\351" eacute
+<Multi_key> <e> <asciicircum> : "\352" ecircumflex
+<Multi_key> <asciicircum> <e> : "\352" ecircumflex
+<Multi_key> <e> <greater> : "\352" ecircumflex
+<Multi_key> <greater> <e> : "\352" ecircumflex
+<Multi_key> <e> <quotedbl> : "\353" ediaeresis
+<Multi_key> <quotedbl> <e> : "\353" ediaeresis
+<Multi_key> <e> <diaeresis> : "\353" ediaeresis
+<Multi_key> <diaeresis> <e> : "\353" ediaeresis
+<Multi_key> <I> <grave> : "\314" Igrave
+<Multi_key> <grave> <I> : "\314" Igrave
+<Multi_key> <I> <acute> : "\315" Iacute
+<Multi_key> <acute> <I> : "\315" Iacute
+<Multi_key> <I> <apostrophe> : "\315" Iacute
+<Multi_key> <apostrophe> <I> : "\315" Iacute
+<Multi_key> <I> <asciicircum> : "\316" Icircumflex
+<Multi_key> <asciicircum> <I> : "\316" Icircumflex
+<Multi_key> <I> <greater> : "\316" Icircumflex
+<Multi_key> <greater> <I> : "\316" Icircumflex
+<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
+<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
+<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
+<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
+<Multi_key> <i> <grave> : "\354" igrave
+<Multi_key> <grave> <i> : "\354" igrave
+<Multi_key> <i> <acute> : "\355" iacute
+<Multi_key> <acute> <i> : "\355" iacute
+<Multi_key> <i> <apostrophe> : "\355" iacute
+<Multi_key> <apostrophe> <i> : "\355" iacute
+<Multi_key> <i> <asciicircum> : "\356" icircumflex
+<Multi_key> <asciicircum> <i> : "\356" icircumflex
+<Multi_key> <i> <greater> : "\356" icircumflex
+<Multi_key> <greater> <i> : "\356" icircumflex
+<Multi_key> <i> <quotedbl> : "\357" idiaeresis
+<Multi_key> <quotedbl> <i> : "\357" idiaeresis
+<Multi_key> <i> <diaeresis> : "\357" idiaeresis
+<Multi_key> <diaeresis> <i> : "\357" idiaeresis
+<Multi_key> <N> <asciitilde> : "\321" Ntilde
+<Multi_key> <asciitilde> <N> : "\321" Ntilde
+<Multi_key> <N> <minus> : "\321" Ntilde
+<Multi_key> <minus> <N> : "\321" Ntilde
+<Multi_key> <n> <asciitilde> : "\361" ntilde
+<Multi_key> <asciitilde> <n> : "\361" ntilde
+<Multi_key> <n> <minus> : "\361" ntilde
+<Multi_key> <minus> <n> : "\361" ntilde
+<Multi_key> <O> <grave> : "\322" Ograve
+<Multi_key> <grave> <O> : "\322" Ograve
+<Multi_key> <O> <acute> : "\323" Oacute
+<Multi_key> <acute> <O> : "\323" Oacute
+<Multi_key> <O> <apostrophe> : "\323" Oacute
+<Multi_key> <apostrophe> <O> : "\323" Oacute
+<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
+<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
+<Multi_key> <O> <greater> : "\324" Ocircumflex
+<Multi_key> <greater> <O> : "\324" Ocircumflex
+<Multi_key> <O> <asciitilde> : "\325" Otilde
+<Multi_key> <asciitilde> <O> : "\325" Otilde
+<Multi_key> <O> <minus> : "\325" Otilde
+<Multi_key> <minus> <O> : "\325" Otilde
+<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
+<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
+<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
+<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
+<Multi_key> <O> <slash> : "\330" Ooblique
+<Multi_key> <slash> <O> : "\330" Ooblique
+<Multi_key> <o> <grave> : "\362" ograve
+<Multi_key> <grave> <o> : "\362" ograve
+<Multi_key> <o> <acute> : "\363" oacute
+<Multi_key> <acute> <o> : "\363" oacute
+<Multi_key> <o> <apostrophe> : "\363" oacute
+<Multi_key> <apostrophe> <o> : "\363" oacute
+<Multi_key> <o> <asciicircum> : "\364" ocircumflex
+<Multi_key> <asciicircum> <o> : "\364" ocircumflex
+<Multi_key> <o> <greater> : "\364" ocircumflex
+<Multi_key> <greater> <o> : "\364" ocircumflex
+<Multi_key> <o> <asciitilde> : "\365" otilde
+<Multi_key> <asciitilde> <o> : "\365" otilde
+<Multi_key> <o> <minus> : "\365" otilde
+<Multi_key> <minus> <o> : "\365" otilde
+<Multi_key> <o> <quotedbl> : "\366" odiaeresis
+<Multi_key> <quotedbl> <o> : "\366" odiaeresis
+<Multi_key> <o> <diaeresis> : "\366" odiaeresis
+<Multi_key> <diaeresis> <o> : "\366" odiaeresis
+<Multi_key> <o> <slash> : "\370" oslash
+<Multi_key> <slash> <o> : "\370" oslash
+<Multi_key> <U> <grave> : "\331" Ugrave
+<Multi_key> <grave> <U> : "\331" Ugrave
+<Multi_key> <U> <acute> : "\332" Uacute
+<Multi_key> <acute> <U> : "\332" Uacute
+<Multi_key> <U> <apostrophe> : "\332" Uacute
+<Multi_key> <apostrophe> <U> : "\332" Uacute
+<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
+<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
+<Multi_key> <U> <greater> : "\333" Ucircumflex
+<Multi_key> <greater> <U> : "\333" Ucircumflex
+<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
+<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
+<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
+<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
+<Multi_key> <u> <grave> : "\371" ugrave
+<Multi_key> <grave> <u> : "\371" ugrave
+<Multi_key> <u> <acute> : "\372" uacute
+<Multi_key> <acute> <u> : "\372" uacute
+<Multi_key> <u> <apostrophe> : "\372" uacute
+<Multi_key> <apostrophe> <u> : "\372" uacute
+<Multi_key> <u> <asciicircum> : "\373" ucircumflex
+<Multi_key> <asciicircum> <u> : "\373" ucircumflex
+<Multi_key> <u> <greater> : "\373" ucircumflex
+<Multi_key> <greater> <u> : "\373" ucircumflex
+<Multi_key> <u> <quotedbl> : "\374" udiaeresis
+<Multi_key> <quotedbl> <u> : "\374" udiaeresis
+<Multi_key> <u> <diaeresis> : "\374" udiaeresis
+<Multi_key> <diaeresis> <u> : "\374" udiaeresis
+<Multi_key> <s> <s> : "\337" ssharp
+<Multi_key> <T> <H> : "\336" THORN
+<Multi_key> <t> <h> : "\376" thorn
+<Multi_key> <Y> <acute> : "\335" Yacute
+<Multi_key> <acute> <Y> : "\335" Yacute
+<Multi_key> <Y> <apostrophe> : "\335" Yacute
+<Multi_key> <apostrophe> <Y> : "\335" Yacute
+<Multi_key> <y> <acute> : "\375" yacute
+<Multi_key> <acute> <y> : "\375" yacute
+<Multi_key> <y> <apostrophe> : "\375" yacute
+<Multi_key> <apostrophe> <y> : "\375" yacute
+<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
+<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
+<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
+<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
+#
+#
+# dead key accent keysyms
+# Special Character
+<dead_circumflex> <slash> : "|" bar
+<dead_grave> <space> : "`" grave
+<dead_acute> <space> : "'" apostrophe
+<dead_diaeresis> <space> : "\250" diaeresis
+<dead_circumflex> <space> : "^" asciicircum
+<dead_tilde> <space> : "~" asciitilde
+<dead_grave> <space> : "`" grave
+<dead_acute> <space> : "'" apostrophe
+<dead_circumflex> <0> : "\260" degree
+<dead_circumflex> <1> : "\271" onesuperior
+<dead_circumflex> <2> : "\262" twosuperior
+<dead_circumflex> <3> : "\263" threesuperior
+<dead_circumflex> <period> : "\267" periodcentered
+<dead_circumflex> <exclam> : "\246" brokenbar
+<dead_cedilla> <minus> : "\254" notsign
+<dead_circumflex> <minus> : "\257" macron
+<dead_circumflex> <underscore> : "\257" macron
+<dead_acute> <apostrophe> : "\264" acute
+<dead_cedilla> <comma> : "\270" cedilla
+<dead_diaeresis> <quotedbl> : "\250" diaeresis
+# Accented Alphabet
+<dead_grave> <A> : "\300" Agrave
+<dead_acute> <A> : "\301" Aacute
+<dead_circumflex> <A> : "\302" Acircumflex
+<dead_tilde> <A> : "\303" Atilde
+<dead_diaeresis> <A> : "\304" Adiaeresis
+<dead_grave> <a> : "\340" agrave
+<dead_acute> <a> : "\341" aacute
+<dead_circumflex> <a> : "\342" acircumflex
+<dead_tilde> <a> : "\343" atilde
+<dead_diaeresis> <a> : "\344" adiaeresis
+<dead_cedilla> <C> : "\307" Ccedilla
+<dead_cedilla> <c> : "\347" ccedilla
+<dead_grave> <E> : "\310" Egrave
+<dead_acute> <E> : "\311" Eacute
+<dead_circumflex> <E> : "\312" Ecircumflex
+<dead_diaeresis> <E> : "\313" Ediaeresis
+<dead_grave> <e> : "\350" egrave
+<dead_acute> <e> : "\351" eacute
+<dead_circumflex> <e> : "\352" ecircumflex
+<dead_diaeresis> <e> : "\353" ediaeresis
+<dead_grave> <I> : "\314" Igrave
+<dead_acute> <I> : "\315" Iacute
+<dead_circumflex> <I> : "\316" Icircumflex
+<dead_diaeresis> <I> : "\317" Idiaeresis
+<dead_grave> <i> : "\354" igrave
+<dead_acute> <i> : "\355" iacute
+<dead_circumflex> <i> : "\356" icircumflex
+<dead_diaeresis> <i> : "\357" idiaeresis
+<dead_tilde> <N> : "\321" Ntilde
+<dead_tilde> <n> : "\361" ntilde
+<dead_grave> <O> : "\322" Ograve
+<dead_acute> <O> : "\323" Oacute
+<dead_circumflex> <O> : "\324" Ocircumflex
+<dead_tilde> <O> : "\325" Otilde
+<dead_diaeresis> <O> : "\326" Odiaeresis
+<dead_grave> <o> : "\362" ograve
+<dead_acute> <o> : "\363" oacute
+<dead_circumflex> <o> : "\364" ocircumflex
+<dead_tilde> <o> : "\365" otilde
+<dead_diaeresis> <o> : "\366" odiaeresis
+<dead_grave> <U> : "\331" Ugrave
+<dead_acute> <U> : "\332" Uacute
+<dead_circumflex> <U> : "\333" Ucircumflex
+<dead_diaeresis> <U> : "\334" Udiaeresis
+<dead_grave> <u> : "\371" ugrave
+<dead_acute> <u> : "\372" uacute
+<dead_circumflex> <u> : "\373" ucircumflex
+<dead_diaeresis> <u> : "\374" udiaeresis
+<dead_acute> <Y> : "\335" Yacute
+<dead_acute> <y> : "\375" yacute
+<dead_diaeresis> <y> : "\377" ydiaeresis
+#
+# Ctrl<T> Means <Compose>
+# Special Character
+Ctrl<T> <plus> <plus> : "#" numbersign
+Ctrl<T> <apostrophe> <space> : "'" apostrophe
+Ctrl<T> <space> <apostrophe> : "'" apostrophe
+Ctrl<T> <A> <A> : "@" at
+Ctrl<T> <parenleft> <parenleft> : "[" bracketleft
+Ctrl<T> <slash> <slash> : "\\" backslash
+Ctrl<T> <slash> <less> : "\\" backslash
+Ctrl<T> <less> <slash> : "\\" backslash
+Ctrl<T> <parenright> <parenright> : "]" bracketright
+Ctrl<T> <asciicircum> <space> : "^" asciicircum
+Ctrl<T> <space> <asciicircum> : "^" asciicircum
+Ctrl<T> <greater> <space> : "^" asciicirum
+Ctrl<T> <space> <greater> : "^" asciicirum
+Ctrl<T> <grave> <space> : "`" grave
+Ctrl<T> <space> <grave> : "`" grave
+Ctrl<T> <parenleft> <minus> : "{" braceleft
+Ctrl<T> <minus> <parenleft> : "{" braceleft
+Ctrl<T> <slash> <asciicircum> : "|" bar
+Ctrl<T> <asciicircum> <slash> : "|" bar
+Ctrl<T> <V> <L> : "|" bar
+Ctrl<T> <L> <V> : "|" bar
+Ctrl<T> <v> <l> : "|" bar
+Ctrl<T> <l> <v> : "|" bar
+Ctrl<T> <parenright> <minus> : "}" braceright
+Ctrl<T> <minus> <parenright> : "}" braceright
+Ctrl<T> <asciitilde> <space> : "~" asciitilde
+Ctrl<T> <space> <asciitilde> : "~" asciitilde
+Ctrl<T> <minus> <space> : "~" asciitilde
+Ctrl<T> <space> <minus> : "~" asciitilde
+Ctrl<T> <exclam> <exclam> : "\241" exclamdown
+Ctrl<T> <c> <slash> : "\242" cent
+Ctrl<T> <slash> <c> : "\242" cent
+Ctrl<T> <C> <slash> : "\242" cent
+Ctrl<T> <slash> <C> : "\242" cent
+Ctrl<T> <C> <bar> : "\242" cent
+Ctrl<T> <bar> <C> : "\242" cent
+Ctrl<T> <c> <bar> : "\242" cent
+Ctrl<T> <bar> <c> : "\242" cent
+Ctrl<T> <l> <minus> : "\243" sterling
+Ctrl<T> <minus> <l> : "\243" sterling
+Ctrl<T> <L> <minus> : "\243" sterling
+Ctrl<T> <minus> <L> : "\243" sterling
+Ctrl<T> <l> <equal> : "\243" sterling
+Ctrl<T> <equal> <l> : "\243" sterling
+Ctrl<T> <L> <equal> : "\243" sterling
+Ctrl<T> <equal> <L> : "\243" sterling
+Ctrl<T> <y> <minus> : "\245" yen
+Ctrl<T> <minus> <y> : "\245" yen
+Ctrl<T> <Y> <minus> : "\245" yen
+Ctrl<T> <minus> <Y> : "\245" yen
+Ctrl<T> <y> <equal> : "\245" yen
+Ctrl<T> <equal> <y> : "\245" yen
+Ctrl<T> <Y> <equal> : "\245" yen
+Ctrl<T> <equal> <Y> : "\245" yen
+Ctrl<T> <s> <o> : "\247" section
+Ctrl<T> <o> <s> : "\247" section
+Ctrl<T> <S> <O> : "\247" section
+Ctrl<T> <O> <S> : "\247" section
+Ctrl<T> <S> <exclam> : "\247" section
+Ctrl<T> <exclam> <S> : "\247" section
+Ctrl<T> <s> <exclam> : "\247" section
+Ctrl<T> <exclam> <s> : "\247" section
+Ctrl<T> <S> <0> : "\247" section
+Ctrl<T> <0> <S> : "\247" section
+Ctrl<T> <s> <0> : "\247" section
+Ctrl<T> <0> <s> : "\247" section
+Ctrl<T> <x> <o> : "\244" currency
+Ctrl<T> <o> <x> : "\244" currency
+Ctrl<T> <X> <O> : "\244" currency
+Ctrl<T> <O> <X> : "\244" currency
+Ctrl<T> <x> <O> : "\244" currency
+Ctrl<T> <O> <x> : "\244" currency
+Ctrl<T> <X> <o> : "\244" currency
+Ctrl<T> <o> <X> : "\244" currency
+Ctrl<T> <x> <0> : "\244" currency
+Ctrl<T> <0> <x> : "\244" currency
+Ctrl<T> <X> <0> : "\244" currency
+Ctrl<T> <0> <X> : "\244" currency
+Ctrl<T> <c> <o> : "\251" copyright
+Ctrl<T> <o> <c> : "\251" copyright
+Ctrl<T> <C> <O> : "\251" copyright
+Ctrl<T> <O> <C> : "\251" copyright
+Ctrl<T> <c> <O> : "\251" copyright
+Ctrl<T> <O> <c> : "\251" copyright
+Ctrl<T> <C> <o> : "\251" copyright
+Ctrl<T> <o> <C> : "\251" copyright
+Ctrl<T> <c> <0> : "\251" copyright
+Ctrl<T> <0> <c> : "\251" copyright
+Ctrl<T> <C> <0> : "\251" copyright
+Ctrl<T> <0> <C> : "\251" copyright
+Ctrl<T> <a> <underscore> : "\252" ordfeminine
+Ctrl<T> <underscore> <a> : "\252" ordfeminine
+Ctrl<T> <A> <underscore> : "\252" ordfeminine
+Ctrl<T> <underscore> <A> : "\252" ordfeminine
+Ctrl<T> <o> <underscore> : "\272" masculine
+Ctrl<T> <underscore> <o> : "\272" masculine
+Ctrl<T> <O> <underscore> : "\272" masculine
+Ctrl<T> <underscore> <O> : "\272" masculine
+Ctrl<T> <less> <less> : "\253" guillemotleft
+Ctrl<T> <greater> <greater> : "\273" guillemotright
+Ctrl<T> <0> <asciicircum> : "\260" degree
+Ctrl<T> <asciicircum> <0> : "\260" degree
+Ctrl<T> <0> <asterisk> : "\260" degree
+Ctrl<T> <asterisk> <0> : "\260" degree
+Ctrl<T> <plus> <minus> : "\261" plusminus
+Ctrl<T> <minus> <plus> : "\261" plusminus
+Ctrl<T> <slash> <u> : "\265" mu
+Ctrl<T> <u> <slash> : "\265" mu
+Ctrl<T> <slash> <U> : "\265" mu
+Ctrl<T> <U> <slash> : "\265" mu
+Ctrl<T> <1> <asciicircum> : "\271" onesuperior
+Ctrl<T> <asciicircum> <1> : "\271" onesuperior
+Ctrl<T> <S> <1> : "\271" onesuperior
+Ctrl<T> <1> <S> : "\271" onesuperior
+Ctrl<T> <s> <1> : "\271" onesuperior
+Ctrl<T> <1> <s> : "\271" onesuperior
+Ctrl<T> <2> <asciicircum> : "\262" twosuperior
+Ctrl<T> <asciicircum> <2> : "\262" twosuperior
+Ctrl<T> <S> <2> : "\262" twosuperior
+Ctrl<T> <2> <S> : "\262" twosuperior
+Ctrl<T> <s> <2> : "\262" twosuperior
+Ctrl<T> <2> <s> : "\262" twosuperior
+Ctrl<T> <3> <asciicircum> : "\263" threesuperior
+Ctrl<T> <asciicircum> <3> : "\263" threesuperior
+Ctrl<T> <S> <3> : "\263" threesuperior
+Ctrl<T> <3> <S> : "\263" threesuperior
+Ctrl<T> <s> <3> : "\263" threesuperior
+Ctrl<T> <3> <s> : "\263" threesuperior
+Ctrl<T> <p> <exclam> : "\266" paragraph
+Ctrl<T> <exclam> <p> : "\266" paragraph
+Ctrl<T> <P> <exclam> : "\266" paragraph
+Ctrl<T> <exclam> <P> : "\266" paragraph
+Ctrl<T> <period> <asciicircum> : "\267" periodcentered
+Ctrl<T> <asciicircum> <period> : "\267" periodcentered
+Ctrl<T> <period> <period> : "\267" periodcentered
+Ctrl<T> <1> <4> : "\274" onequarter
+Ctrl<T> <1> <2> : "\275" onehalf
+Ctrl<T> <3> <4> : "\276" threequarters
+Ctrl<T> <question> <question> : "\277" questiondown
+Ctrl<T> <space> <space> : "\240" nobreakspace
+Ctrl<T> <bar> <bar> : "\246" brokenbar
+Ctrl<T> <exclam> <asciicircum> : "\246" brokenbar
+Ctrl<T> <asciicircum> <exclam> : "\246" brokenbar
+Ctrl<T> <V> <B> : "\246" brokenbar
+Ctrl<T> <B> <V> : "\246" brokenbar
+Ctrl<T> <v> <b> : "\246" brokenbar
+Ctrl<T> <b> <v> : "\246" brokenbar
+Ctrl<T> <minus> <comma> : "\254" notsign
+Ctrl<T> <comma> <minus> : "\254" notsign
+Ctrl<T> <minus> <minus> : "\255" hyphen
+Ctrl<T> <R> <O> : "\256" registered
+Ctrl<T> <O> <R> : "\256" registered
+Ctrl<T> <minus> <asciicircum> : "\257" macron
+Ctrl<T> <asciicircum> <minus> : "\257" macron
+Ctrl<T> <underscore> <asciicircum> : "\257" macron
+Ctrl<T> <asciicircum> <underscore> : "\257" macron
+Ctrl<T> <underscore> <underscore> : "\257" macron
+Ctrl<T> <minus> <colon> : "\367" division
+Ctrl<T> <colon> <minus> : "\367" division
+Ctrl<T> <x> <x> : "\327" multiply
+Ctrl<T> <apostrophe> <apostrophe> : "\264" acute
+Ctrl<T> <comma> <comma> : "\270" cedilla
+Ctrl<T> <quotedbl> <quotedbl> : "\250" diaeresis
+# Accented Alphabet
+Ctrl<T> <A> <grave> : "\300" Agrave
+Ctrl<T> <grave> <A> : "\300" Agrave
+Ctrl<T> <A> <acute> : "\301" Aacute
+Ctrl<T> <acute> <A> : "\301" Aacute
+Ctrl<T> <A> <apostrophe> : "\301" Aacute
+Ctrl<T> <apostrophe> <A> : "\301" Aacute
+Ctrl<T> <A> <asciicircum> : "\302" Acircumflex
+Ctrl<T> <asciicircum> <A> : "\302" Acircumflex
+Ctrl<T> <A> <greater> : "\302" Acircumflex
+Ctrl<T> <greater> <A> : "\302" Acircumflex
+Ctrl<T> <A> <asciitilde> : "\303" Atilde
+Ctrl<T> <asciitilde> <A> : "\303" Atilde
+Ctrl<T> <A> <minus> : "\303" Atilde
+Ctrl<T> <minus> <A> : "\303" Atilde
+Ctrl<T> <A> <quotedbl> : "\304" Adiaeresis
+Ctrl<T> <quotedbl> <A> : "\304" Adiaeresis
+Ctrl<T> <A> <diaeresis> : "\304" Adiaeresis
+Ctrl<T> <diaeresis> <A> : "\304" Adiaeresis
+Ctrl<T> <A> <asterisk> : "\305" Aring
+Ctrl<T> <asterisk> <A> : "\305" Aring
+Ctrl<T> <A> <E> : "\306" AE
+Ctrl<T> <a> <grave> : "\340" agrave
+Ctrl<T> <grave> <a> : "\340" agrave
+Ctrl<T> <a> <acute> : "\341" aacute
+Ctrl<T> <acute> <a> : "\341" aacute
+Ctrl<T> <a> <apostrophe> : "\341" aacute
+Ctrl<T> <apostrophe> <a> : "\341" aacute
+Ctrl<T> <a> <asciicircum> : "\342" acircumflex
+Ctrl<T> <asciicircum> <a> : "\342" acircumflex
+Ctrl<T> <a> <greater> : "\342" acircumflex
+Ctrl<T> <greater> <a> : "\342" acircumflex
+Ctrl<T> <a> <asciitilde> : "\343" atilde
+Ctrl<T> <asciitilde> <a> : "\343" atilde
+Ctrl<T> <a> <minus> : "\343" atilde
+Ctrl<T> <minus> <a> : "\343" atilde
+Ctrl<T> <a> <quotedbl> : "\344" adiaeresis
+Ctrl<T> <quotedbl> <a> : "\344" adiaeresis
+Ctrl<T> <a> <diaeresis> : "\344" adiaeresis
+Ctrl<T> <diaeresis> <a> : "\344" adiaeresis
+Ctrl<T> <a> <asterisk> : "\345" aring
+Ctrl<T> <asterisk> <a> : "\345" aring
+Ctrl<T> <a> <e> : "\346" ae
+Ctrl<T> <C> <comma> : "\307" Ccedilla
+Ctrl<T> <comma> <C> : "\307" Ccedilla
+Ctrl<T> <c> <comma> : "\347" ccedilla
+Ctrl<T> <comma> <c> : "\347" ccedilla
+Ctrl<T> <minus> <D> : "\320" ETH
+Ctrl<T> <D> <minus> : "\320" ETH
+Ctrl<T> <minus> <d> : "\360" eth
+Ctrl<T> <d> <minus> : "\360" eth
+Ctrl<T> <E> <grave> : "\310" Egrave
+Ctrl<T> <grave> <E> : "\310" Egrave
+Ctrl<T> <E> <acute> : "\311" Eacute
+Ctrl<T> <acute> <E> : "\311" Eacute
+Ctrl<T> <E> <apostrophe> : "\311" Eacute
+Ctrl<T> <apostrophe> <E> : "\311" Eacute
+Ctrl<T> <E> <asciicircum> : "\312" Ecircumflex
+Ctrl<T> <asciicircum> <E> : "\312" Ecircumflex
+Ctrl<T> <E> <greater> : "\312" Ecircumflex
+Ctrl<T> <greater> <E> : "\312" Ecircumflex
+Ctrl<T> <E> <quotedbl> : "\313" Ediaeresis
+Ctrl<T> <quotedbl> <E> : "\313" Ediaeresis
+Ctrl<T> <E> <diaeresis> : "\313" Ediaeresis
+Ctrl<T> <diaeresis> <E> : "\313" Ediaeresis
+Ctrl<T> <e> <grave> : "\350" egrave
+Ctrl<T> <grave> <e> : "\350" egrave
+Ctrl<T> <e> <acute> : "\351" eacute
+Ctrl<T> <acute> <e> : "\351" eacute
+Ctrl<T> <e> <apostrophe> : "\351" eacute
+Ctrl<T> <apostrophe> <e> : "\351" eacute
+Ctrl<T> <e> <asciicircum> : "\352" ecircumflex
+Ctrl<T> <asciicircum> <e> : "\352" ecircumflex
+Ctrl<T> <e> <greater> : "\352" ecircumflex
+Ctrl<T> <greater> <e> : "\352" ecircumflex
+Ctrl<T> <e> <quotedbl> : "\353" ediaeresis
+Ctrl<T> <quotedbl> <e> : "\353" ediaeresis
+Ctrl<T> <e> <diaeresis> : "\353" ediaeresis
+Ctrl<T> <diaeresis> <e> : "\353" ediaeresis
+Ctrl<T> <I> <grave> : "\314" Igrave
+Ctrl<T> <grave> <I> : "\314" Igrave
+Ctrl<T> <I> <acute> : "\315" Iacute
+Ctrl<T> <acute> <I> : "\315" Iacute
+Ctrl<T> <I> <apostrophe> : "\315" Iacute
+Ctrl<T> <apostrophe> <I> : "\315" Iacute
+Ctrl<T> <I> <asciicircum> : "\316" Icircumflex
+Ctrl<T> <asciicircum> <I> : "\316" Icircumflex
+Ctrl<T> <I> <greater> : "\316" Icircumflex
+Ctrl<T> <greater> <I> : "\316" Icircumflex
+Ctrl<T> <I> <quotedbl> : "\317" Idiaeresis
+Ctrl<T> <quotedbl> <I> : "\317" Idiaeresis
+Ctrl<T> <I> <diaeresis> : "\317" Idiaeresis
+Ctrl<T> <diaeresis> <I> : "\317" Idiaeresis
+Ctrl<T> <i> <grave> : "\354" igrave
+Ctrl<T> <grave> <i> : "\354" igrave
+Ctrl<T> <i> <acute> : "\355" iacute
+Ctrl<T> <acute> <i> : "\355" iacute
+Ctrl<T> <i> <apostrophe> : "\355" iacute
+Ctrl<T> <apostrophe> <i> : "\355" iacute
+Ctrl<T> <i> <asciicircum> : "\356" icircumflex
+Ctrl<T> <asciicircum> <i> : "\356" icircumflex
+Ctrl<T> <i> <greater> : "\356" icircumflex
+Ctrl<T> <greater> <i> : "\356" icircumflex
+Ctrl<T> <i> <quotedbl> : "\357" idiaeresis
+Ctrl<T> <quotedbl> <i> : "\357" idiaeresis
+Ctrl<T> <i> <diaeresis> : "\357" idiaeresis
+Ctrl<T> <diaeresis> <i> : "\357" idiaeresis
+Ctrl<T> <N> <asciitilde> : "\321" Ntilde
+Ctrl<T> <asciitilde> <N> : "\321" Ntilde
+Ctrl<T> <N> <minus> : "\321" Ntilde
+Ctrl<T> <minus> <N> : "\321" Ntilde
+Ctrl<T> <n> <asciitilde> : "\361" ntilde
+Ctrl<T> <asciitilde> <n> : "\361" ntilde
+Ctrl<T> <n> <minus> : "\361" ntilde
+Ctrl<T> <minus> <n> : "\361" ntilde
+Ctrl<T> <O> <grave> : "\322" Ograve
+Ctrl<T> <grave> <O> : "\322" Ograve
+Ctrl<T> <O> <acute> : "\323" Oacute
+Ctrl<T> <acute> <O> : "\323" Oacute
+Ctrl<T> <O> <apostrophe> : "\323" Oacute
+Ctrl<T> <apostrophe> <O> : "\323" Oacute
+Ctrl<T> <O> <asciicircum> : "\324" Ocircumflex
+Ctrl<T> <asciicircum> <O> : "\324" Ocircumflex
+Ctrl<T> <O> <greater> : "\324" Ocircumflex
+Ctrl<T> <greater> <O> : "\324" Ocircumflex
+Ctrl<T> <O> <asciitilde> : "\325" Otilde
+Ctrl<T> <asciitilde> <O> : "\325" Otilde
+Ctrl<T> <O> <minus> : "\325" Otilde
+Ctrl<T> <minus> <O> : "\325" Otilde
+Ctrl<T> <O> <quotedbl> : "\326" Odiaeresis
+Ctrl<T> <quotedbl> <O> : "\326" Odiaeresis
+Ctrl<T> <O> <diaeresis> : "\326" Odiaeresis
+Ctrl<T> <diaeresis> <O> : "\326" Odiaeresis
+Ctrl<T> <O> <slash> : "\330" Ooblique
+Ctrl<T> <slash> <O> : "\330" Ooblique
+Ctrl<T> <o> <grave> : "\362" ograve
+Ctrl<T> <grave> <o> : "\362" ograve
+Ctrl<T> <o> <acute> : "\363" oacute
+Ctrl<T> <acute> <o> : "\363" oacute
+Ctrl<T> <o> <apostrophe> : "\363" oacute
+Ctrl<T> <apostrophe> <o> : "\363" oacute
+Ctrl<T> <o> <asciicircum> : "\364" ocircumflex
+Ctrl<T> <asciicircum> <o> : "\364" ocircumflex
+Ctrl<T> <o> <greater> : "\364" ocircumflex
+Ctrl<T> <greater> <o> : "\364" ocircumflex
+Ctrl<T> <o> <asciitilde> : "\365" otilde
+Ctrl<T> <asciitilde> <o> : "\365" otilde
+Ctrl<T> <o> <minus> : "\365" otilde
+Ctrl<T> <minus> <o> : "\365" otilde
+Ctrl<T> <o> <quotedbl> : "\366" odiaeresis
+Ctrl<T> <quotedbl> <o> : "\366" odiaeresis
+Ctrl<T> <o> <diaeresis> : "\366" odiaeresis
+Ctrl<T> <diaeresis> <o> : "\366" odiaeresis
+Ctrl<T> <o> <slash> : "\370" oslash
+Ctrl<T> <slash> <o> : "\370" oslash
+Ctrl<T> <U> <grave> : "\331" Ugrave
+Ctrl<T> <grave> <U> : "\331" Ugrave
+Ctrl<T> <U> <acute> : "\332" Uacute
+Ctrl<T> <acute> <U> : "\332" Uacute
+Ctrl<T> <U> <apostrophe> : "\332" Uacute
+Ctrl<T> <apostrophe> <U> : "\332" Uacute
+Ctrl<T> <U> <asciicircum> : "\333" Ucircumflex
+Ctrl<T> <asciicircum> <U> : "\333" Ucircumflex
+Ctrl<T> <U> <greater> : "\333" Ucircumflex
+Ctrl<T> <greater> <U> : "\333" Ucircumflex
+Ctrl<T> <U> <quotedbl> : "\334" Udiaeresis
+Ctrl<T> <quotedbl> <U> : "\334" Udiaeresis
+Ctrl<T> <U> <diaeresis> : "\334" Udiaeresis
+Ctrl<T> <diaeresis> <U> : "\334" Udiaeresis
+Ctrl<T> <u> <grave> : "\371" ugrave
+Ctrl<T> <grave> <u> : "\371" ugrave
+Ctrl<T> <u> <acute> : "\372" uacute
+Ctrl<T> <acute> <u> : "\372" uacute
+Ctrl<T> <u> <apostrophe> : "\372" uacute
+Ctrl<T> <apostrophe> <u> : "\372" uacute
+Ctrl<T> <u> <asciicircum> : "\373" ucircumflex
+Ctrl<T> <asciicircum> <u> : "\373" ucircumflex
+Ctrl<T> <u> <greater> : "\373" ucircumflex
+Ctrl<T> <greater> <u> : "\373" ucircumflex
+Ctrl<T> <u> <quotedbl> : "\374" udiaeresis
+Ctrl<T> <quotedbl> <u> : "\374" udiaeresis
+Ctrl<T> <u> <diaeresis> : "\374" udiaeresis
+Ctrl<T> <diaeresis> <u> : "\374" udiaeresis
+Ctrl<T> <s> <s> : "\337" ssharp
+Ctrl<T> <T> <H> : "\336" THORN
+Ctrl<T> <t> <h> : "\376" thorn
+Ctrl<T> <Y> <acute> : "\335" Yacute
+Ctrl<T> <acute> <Y> : "\335" Yacute
+Ctrl<T> <Y> <apostrophe> : "\335" Yacute
+Ctrl<T> <apostrophe> <Y> : "\335" Yacute
+Ctrl<T> <y> <acute> : "\375" yacute
+Ctrl<T> <acute> <y> : "\375" yacute
+Ctrl<T> <y> <apostrophe> : "\375" yacute
+Ctrl<T> <apostrophe> <y> : "\375" yacute
+Ctrl<T> <y> <quotedbl> : "\377" ydiaeresis
+Ctrl<T> <quotedbl> <y> : "\377" ydiaeresis
+Ctrl<T> <y> <diaeresis> : "\377" ydiaeresis
+Ctrl<T> <diaeresis> <y> : "\377" ydiaeresis
+# End of Sequence Definition
diff --git a/nls/iso8859-1/XI18N_OBJS b/nls/iso8859-1/XI18N_OBJS
new file mode 100644
index 0000000..32e4f35
--- /dev/null
+++ b/nls/iso8859-1/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/ximcp _XimOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-1/XLC_LOCALE.pre b/nls/iso8859-1/XLC_LOCALE.pre
new file mode 100644
index 0000000..256f50e
--- /dev/null
+++ b/nls/iso8859-1/XLC_LOCALE.pre
@@ -0,0 +1,72 @@
+XCOMM $Xorg: iso8859-1,v 1.3 2000/08/17 19:46:59 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-1.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-1:GR
+ }
+ font {
+ primary ISO8859-1:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-1
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-1:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-10/XLC_LOCALE.pre b/nls/iso8859-10/XLC_LOCALE.pre
new file mode 100644
index 0000000..9d954d1
--- /dev/null
+++ b/nls/iso8859-10/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-10,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-4.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-10:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-10:GR
+ }
+ font {
+ primary ISO8859-10:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-10
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-10:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-10:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-13/XI18N_OBJS b/nls/iso8859-13/XI18N_OBJS
new file mode 100644
index 0000000..f20902a
--- /dev/null
+++ b/nls/iso8859-13/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-2/Compose.pre b/nls/iso8859-2/Compose.pre
new file mode 100644
index 0000000..3e7c0a4
--- /dev/null
+++ b/nls/iso8859-2/Compose.pre
@@ -0,0 +1,450 @@
+# $Xorg: iso8859-2,v 1.3 2000/08/17 19:46:59 cpqbld Exp $
+#
+# ISO 8859-2 (Latin2) Compose Sequence
+#
+# Sequence Definition
+#
+# <Multi_key> Means <Compose>
+# Special Character
+<Multi_key> <plus> <plus> : "#" numbersign
+<Multi_key> <apostrophe> <space> : "'" apostrophe
+<Multi_key> <space> <apostrophe> : "'" apostrophe
+<Multi_key> <A> <A> : "@" at
+<Multi_key> <parenleft> <parenleft> : "[" bracketleft
+<Multi_key> <slash> <slash> : "\\" backslash
+<Multi_key> <slash> <less> : "\\" backslash
+<Multi_key> <less> <slash> : "\\" backslash
+<Multi_key> <parenright> <parenright> : "]" bracketright
+<Multi_key> <asciicircum> <space> : "^" asciicircum
+<Multi_key> <space> <asciicircum> : "^" asciicircum
+<Multi_key> <greater> <space> : "^" asciicirum
+<Multi_key> <space> <greater> : "^" asciicirum
+<Multi_key> <grave> <space> : "`" grave
+<Multi_key> <space> <grave> : "`" grave
+<Multi_key> <parenleft> <minus> : "{" braceleft
+<Multi_key> <minus> <parenleft> : "{" braceleft
+<Multi_key> <slash> <asciicircum> : "|" bar
+<Multi_key> <asciicircum> <slash> : "|" bar
+<Multi_key> <V> <L> : "|" bar
+<Multi_key> <L> <V> : "|" bar
+<Multi_key> <v> <l> : "|" bar
+<Multi_key> <l> <v> : "|" bar
+<Multi_key> <parenright> <minus> : "}" braceright
+<Multi_key> <minus> <parenright> : "}" braceright
+<Multi_key> <asciitilde> <space> : "~" asciitilde
+<Multi_key> <space> <asciitilde> : "~" asciitilde
+<Multi_key> <minus> <space> : "~" asciitilde
+<Multi_key> <space> <minus> : "~" asciitilde
+<Multi_key> <x> <o> : "\244" currency
+<Multi_key> <o> <x> : "\244" currency
+<Multi_key> <X> <O> : "\244" currency
+<Multi_key> <O> <X> : "\244" currency
+<Multi_key> <x> <O> : "\244" currency
+<Multi_key> <O> <x> : "\244" currency
+<Multi_key> <X> <o> : "\244" currency
+<Multi_key> <o> <X> : "\244" currency
+<Multi_key> <x> <0> : "\244" currency
+<Multi_key> <0> <x> : "\244" currency
+<Multi_key> <X> <0> : "\244" currency
+<Multi_key> <0> <X> : "\244" currency
+<Multi_key> <p> <exclam> : "\266" paragraph
+<Multi_key> <exclam> <p> : "\266" paragraph
+<Multi_key> <P> <exclam> : "\266" paragraph
+<Multi_key> <exclam> <P> : "\266" paragraph
+# Right-hand side (Accented Alphabet)
+# These compose sequences are pure supposition on my part.
+# It would be nice to know what the real cultural conventions
+# are for compose sequences.
+<Multi_key> <A> <comma> : "\241" Aogonek
+<Multi_key> <comma> <A> : "\241" Aogonek
+<Multi_key> <A> <ogonek> : "\241" Aogonek
+<Multi_key> <ogonek> <A> : "\241" Aogonek
+<Multi_key> <U> <space> : "\242" breve
+<Multi_key> <L> <minus> : "\243" Lstroke
+<Multi_key> <x> <o> : "\244" currency
+<Multi_key> <o> <x> : "\244" currency
+<Multi_key> <X> <O> : "\244" currency
+<Multi_key> <O> <X> : "\244" currency
+<Multi_key> <x> <O> : "\244" currency
+<Multi_key> <O> <x> : "\244" currency
+<Multi_key> <X> <o> : "\244" currency
+<Multi_key> <o> <X> : "\244" currency
+<Multi_key> <x> <0> : "\244" currency
+<Multi_key> <0> <x> : "\244" currency
+<Multi_key> <X> <0> : "\244" currency
+<Multi_key> <0> <X> : "\244" currency
+<Multi_key> <L> <less> : "\245" Lcaron
+<Multi_key> <less> <L> : "\245" Lcaron
+<Multi_key> <L> <caron> : "\245" Lcaron
+<Multi_key> <caron> <L> : "\245" Lcaron
+<Multi_key> <S> <apostrophe> : "\246" Sacute
+<Multi_key> <apostrophe> <S> : "\246" Sacute
+<Multi_key> <S> <acute> : "\246" Sacute
+<Multi_key> <acute> <S> : "\246" Sacute
+<Multi_key> <s> <o> : "\247" section
+<Multi_key> <o> <s> : "\247" section
+<Multi_key> <S> <O> : "\247" section
+<Multi_key> <O> <S> : "\247" section
+<Multi_key> <S> <exclam> : "\247" section
+<Multi_key> <exclam> <S> : "\247" section
+<Multi_key> <s> <exclam> : "\247" section
+<Multi_key> <exclam> <s> : "\247" section
+<Multi_key> <S> <0> : "\247" section
+<Multi_key> <0> <S> : "\247" section
+<Multi_key> <s> <0> : "\247" section
+<Multi_key> <0> <s> : "\247" section
+<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
+<Multi_key> <S> <less> : "\251" Scaron
+<Multi_key> <less> <S> : "\251" Scaron
+<Multi_key> <S> <caron> : "\251" Scaron
+<Multi_key> <caron> <S> : "\251" Scaron
+<Multi_key> <S> <comma> : "\252" Scedilla
+<Multi_key> <comma> <S> : "\252" Scedilla
+<Multi_key> <S> <cedilla> : "\252" Scedilla
+<Multi_key> <cedilla> <S> : "\252" Scedilla
+<Multi_key> <T> <less> : "\253" Tcaron
+<Multi_key> <less> <T> : "\253" Tcaron
+<Multi_key> <T> <caron> : "\253" Tcaron
+<Multi_key> <caron> <T> : "\253" Tcaron
+<Multi_key> <Z> <apostrophe> : "\254" Zacute
+<Multi_key> <apostrophe> <Z> : "\254" Zacute
+<Multi_key> <Z> <acute> : "\254" Zacute
+<Multi_key> <acute> <Z> : "\254" Zacute
+<Multi_key> <minus> <minus> : "\255" hyphen
+<Multi_key> <Z> <less> : "\256" Zcaron
+<Multi_key> <less> <Z> : "\256" Zcaron
+<Multi_key> <Z> <caron> : "\256" Zcaron
+<Multi_key> <caron> <Z> : "\256" Zcaron
+<Multi_key> <Z> <period> : "\257" Zabovedot
+<Multi_key> <0> <asterisk> : "\260" degree
+<Multi_key> <asterisk> <0> : "\260" degree
+<Multi_key> <a> <comma> : "\261" aogonek
+<Multi_key> <comma> <a> : "\261" aogonek
+<Multi_key> <a> <ogonek> : "\261" aogonek
+<Multi_key> <ogonek> <a> : "\261" aogonek
+<Multi_key> <comma> <comma> : "\262" ogonek
+<Multi_key> <l> <minus> : "\263" lstroke
+<Multi_key> <apostrophe> <apostrophe> : "\264" acute
+<Multi_key> <l> <less> : "\265" lcaron
+<Multi_key> <less> <l> : "\265" lcaron
+<Multi_key> <l> <caron> : "\265" lcaron
+<Multi_key> <caron> <l> : "\265" lcaron
+<Multi_key> <s> <apostrophe> : "\266" sacute
+<Multi_key> <apostrophe> <s> : "\266" sacute
+<Multi_key> <s> <acute> : "\266" sacute
+<Multi_key> <acute> <s> : "\266" sacute
+<Multi_key> <less> <less> : "\267" caron
+<Multi_key> <comma> <comma> : "\270" cedilla
+<Multi_key> <s> <less> : "\271" scaron
+<Multi_key> <less> <s> : "\271" scaron
+<Multi_key> <s> <caron> : "\271" scaron
+<Multi_key> <caron> <s> : "\271" scaron
+<Multi_key> <s> <comma> : "\272" scedilla
+<Multi_key> <comma> <s> : "\272" scedilla
+<Multi_key> <s> <cedilla> : "\272" scedilla
+<Multi_key> <cedilla> <s> : "\272" scedilla
+<Multi_key> <t> <less> : "\273" tcaron
+<Multi_key> <less> <t> : "\273" tcaron
+<Multi_key> <t> <caron> : "\273" tcaron
+<Multi_key> <caron> <t> : "\273" tcaron
+<Multi_key> <z> <apostrophe> : "\274" zacute
+<Multi_key> <apostrophe> <z> : "\274" zacute
+<Multi_key> <z> <acute> : "\274" zacute
+<Multi_key> <acute> <z> : "\274" zacute
+<Multi_key> <apostrophe> <apostrophe> : "\275" doubleacute
+<Multi_key> <acute> <acute> : "\275" doubleacute
+<Multi_key> <z> <less> : "\276" zcaron
+<Multi_key> <less> <z> : "\276" zcaron
+<Multi_key> <z> <caron> : "\276" zcaron
+<Multi_key> <caron> <z> : "\276" zcaron
+<Multi_key> <z> <period> : "\277" zabovedot
+<Multi_key> <R> <acute> : "\300" Racute
+<Multi_key> <acute> <R> : "\300" Racute
+<Multi_key> <R> <apostrophe> : "\300" Racute
+<Multi_key> <apostrophe> <R> : "\300" Racute
+<Multi_key> <A> <acute> : "\301" Aacute
+<Multi_key> <acute> <A> : "\301" Aacute
+<Multi_key> <A> <apostrophe> : "\301" Aacute
+<Multi_key> <apostrophe> <A> : "\301" Aacute
+<Multi_key> <A> <asciicircum> : "\302" Acircumflex
+<Multi_key> <asciicircum> <A> : "\302" Acircumflex
+<Multi_key> <A> <greater> : "\302" Acircumflex
+<Multi_key> <greater> <A> : "\302" Acircumflex
+<Multi_key> <A> <U> : "\303" Abreve
+<Multi_key> <A> <breve> : "\303" Abreve
+<Multi_key> <breve> <A> : "\303" Abreve
+<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
+<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
+<Multi_key> <L> <acute> : "\305" Lacute
+<Multi_key> <acute> <L> : "\305" Lacute
+<Multi_key> <L> <apostrophe> : "\305" Lacute
+<Multi_key> <apostrophe> <L> : "\305" Lacute
+<Multi_key> <C> <acute> : "\306" Cacute
+<Multi_key> <acute> <C> : "\306" Cacute
+<Multi_key> <C> <apostrophe> : "\306" Cacute
+<Multi_key> <apostrophe> <C> : "\306" Cacute
+<Multi_key> <C> <comma> : "\307" Ccedilla
+<Multi_key> <comma> <C> : "\307" Ccedilla
+<Multi_key> <C> <cedilla> : "\307" Ccedilla
+<Multi_key> <cedilla> <C> : "\307" Ccedilla
+<Multi_key> <C> <less> : "\310" Ccaron
+<Multi_key> <less> <C> : "\310" Ccaron
+<Multi_key> <C> <caron> : "\310" Ccaron
+<Multi_key> <caron> <C> : "\310" Ccaron
+<Multi_key> <E> <acute> : "\311" Eacute
+<Multi_key> <acute> <E> : "\311" Eacute
+<Multi_key> <E> <apostrophe> : "\311" Eacute
+<Multi_key> <apostrophe> <E> : "\311" Eacute
+<Multi_key> <E> <comma> : "\312" Eogonek
+<Multi_key> <comma> <E> : "\312" Eogonek
+<Multi_key> <E> <ogonek> : "\312" Eogonek
+<Multi_key> <ogonek> <E> : "\312" Eogonek
+<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
+<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
+<Multi_key> <E> <less> : "\314" Ecaron
+<Multi_key> <less> <E> : "\314" Ecaron
+<Multi_key> <E> <caron> : "\314" Ecaron
+<Multi_key> <caron> <E> : "\314" Ecaron
+<Multi_key> <I> <acute> : "\315" Iacute
+<Multi_key> <acute> <I> : "\315" Iacute
+<Multi_key> <I> <apostrophe> : "\315" Iacute
+<Multi_key> <apostrophe> <I> : "\315" Iacute
+<Multi_key> <I> <asciicircum> : "\316" Icircumflex
+<Multi_key> <asciicircum> <I> : "\316" Icircumflex
+<Multi_key> <I> <greater> : "\316" Icircumflex
+<Multi_key> <greater> <I> : "\316" Icircumflex
+<Multi_key> <D> <less> : "\317" Dcaron
+<Multi_key> <less> <D> : "\317" Dcaron
+<Multi_key> <D> <caron> : "\317" Dcaron
+<Multi_key> <caron> <D> : "\317" Dcaron
+<Multi_key> <D> <minus> : "\320" Dstroke
+<Multi_key> <minus> <D> : "\320" Dstroke
+<Multi_key> <N> <acute> : "\321" Nacute
+<Multi_key> <acute> <N> : "\321" Nacute
+<Multi_key> <N> <apostrophe> : "\321" Nacute
+<Multi_key> <apostrophe> <N> : "\321" Nacute
+<Multi_key> <N> <less> : "\322" Ncaron
+<Multi_key> <less> <N> : "\322" Ncaron
+<Multi_key> <N> <caron> : "\322" Ncaron
+<Multi_key> <caron> <N> : "\322" Ncaron
+<Multi_key> <O> <acute> : "\323" Oacute
+<Multi_key> <acute> <O> : "\323" Oacute
+<Multi_key> <O> <apostrophe> : "\323" Oacute
+<Multi_key> <apostrophe> <O> : "\323" Oacute
+<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
+<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
+<Multi_key> <O> <greater> : "\324" Ocircumflex
+<Multi_key> <greater> <O> : "\324" Ocircumflex
+<Multi_key> <apostrophe> <apostrophe> <O> : "\325" Odoubleacute
+<Multi_key> <acute> <acute> <O> : "\325" Odoubleacute
+<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
+<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
+<Multi_key> <x> <x> : "\327" multiply
+<Multi_key> <R> <less> : "\330" Rcaron
+<Multi_key> <less> <R> : "\330" Rcaron
+<Multi_key> <R> <caron> : "\330" Rcaron
+<Multi_key> <caron> <R> : "\330" Rcaron
+<Multi_key> <U> <asterisk> : "\331" Uring
+<Multi_key> <asterisk> <U> : "\331" Uring
+<Multi_key> <U> <acute> : "\332" Uacute
+<Multi_key> <acute> <U> : "\332" Uacute
+<Multi_key> <U> <apostrophe> : "\332" Uacute
+<Multi_key> <apostrophe> <U> : "\332" Uacute
+<Multi_key> <apostrophe> <apostrophe> <U> : "\333" Udoubleacute
+<Multi_key> <acute> <acute> <U> : "\333" Udoubleacute
+<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
+<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
+<Multi_key> <Y> <acute> : "\335" Yacute
+<Multi_key> <acute> <Y> : "\335" Yacute
+<Multi_key> <Y> <apostrophe> : "\335" Yacute
+<Multi_key> <apostrophe> <Y> : "\335" Yacute
+<Multi_key> <T> <comma> : "\336" Tcedilla
+<Multi_key> <comma> <T> : "\336" Tcedilla
+<Multi_key> <T> <cedilla> : "\336" Tcedilla
+<Multi_key> <cedilla> <T> : "\336" Tcedilla
+<Multi_key> <s> <s> : "\337" ssharp
+<Multi_key> <r> <acute> : "\340" racute
+<Multi_key> <acute> <r> : "\340" racute
+<Multi_key> <r> <apostrophe> : "\340" racute
+<Multi_key> <apostrophe> <r> : "\340" racute
+<Multi_key> <a> <acute> : "\341" aacute
+<Multi_key> <acute> <a> : "\341" aacute
+<Multi_key> <a> <apostrophe> : "\341" aacute
+<Multi_key> <apostrophe> <a> : "\341" aacute
+<Multi_key> <a> <asciicircum> : "\342" acircumflex
+<Multi_key> <asciicircum> <a> : "\342" acircumflex
+<Multi_key> <a> <greater> : "\342" acircumflex
+<Multi_key> <greater> <a> : "\342" acircumflex
+<Multi_key> <a> <U> : "\343" abreve
+<Multi_key> <a> <breve> : "\343" abreve
+<Multi_key> <breve> <a> : "\343" abreve
+<Multi_key> <a> <quotedbl> : "\344" adiaeresis
+<Multi_key> <quotedbl> <a> : "\344" adiaeresis
+<Multi_key> <l> <acute> : "\345" lacute
+<Multi_key> <acute> <l> : "\345" lacute
+<Multi_key> <l> <apostrophe> : "\345" lacute
+<Multi_key> <apostrophe> <l> : "\345" lacute
+<Multi_key> <c> <acute> : "\346" cacute
+<Multi_key> <acute> <c> : "\346" cacute
+<Multi_key> <c> <apostrophe> : "\346" cacute
+<Multi_key> <apostrophe> <c> : "\346" cacute
+<Multi_key> <c> <comma> : "\347" ccedilla
+<Multi_key> <comma> <c> : "\347" ccedilla
+<Multi_key> <c> <cedilla> : "\347" ccedilla
+<Multi_key> <cedilla> <c> : "\347" ccedilla
+<Multi_key> <c> <less> : "\350" ccaron
+<Multi_key> <less> <c> : "\350" ccaron
+<Multi_key> <c> <caron> : "\350" ccaron
+<Multi_key> <caron> <c> : "\350" ccaron
+<Multi_key> <e> <acute> : "\351" eacute
+<Multi_key> <acute> <e> : "\351" eacute
+<Multi_key> <e> <apostrophe> : "\351" eacute
+<Multi_key> <apostrophe> <e> : "\351" eacute
+<Multi_key> <e> <comma> : "\352" eogonek
+<Multi_key> <comma> <e> : "\352" eogonek
+<Multi_key> <e> <ogonek> : "\352" eogonek
+<Multi_key> <ogonek> <e> : "\352" eogonek
+<Multi_key> <e> <quotedbl> : "\353" ediaeresis
+<Multi_key> <quotedbl> <e> : "\353" ediaeresis
+<Multi_key> <e> <less> : "\354" ecaron
+<Multi_key> <less> <e> : "\354" ecaron
+<Multi_key> <e> <caron> : "\354" ecaron
+<Multi_key> <caron> <e> : "\354" ecaron
+<Multi_key> <i> <acute> : "\355" iacute
+<Multi_key> <acute> <i> : "\355" iacute
+<Multi_key> <i> <apostrophe> : "\355" iacute
+<Multi_key> <apostrophe> <i> : "\355" iacute
+<Multi_key> <i> <asciicircum> : "\356" icircumflex
+<Multi_key> <asciicircum> <i> : "\356" icircumflex
+<Multi_key> <i> <greater> : "\356" icircumflex
+<Multi_key> <greater> <i> : "\356" icircumflex
+<Multi_key> <d> <less> : "\357" dcaron
+<Multi_key> <less> <d> : "\357" dcaron
+<Multi_key> <d> <caron> : "\357" dcaron
+<Multi_key> <caron> <d> : "\357" dcaron
+<Multi_key> <d> <minus> : "\360" dstroke
+<Multi_key> <minus> <d> : "\360" dstroke
+<Multi_key> <n> <acute> : "\361" nacute
+<Multi_key> <acute> <n> : "\361" nacute
+<Multi_key> <n> <apostrophe> : "\361" nacute
+<Multi_key> <apostrophe> <n> : "\361" nacute
+<Multi_key> <n> <less> : "\362" ncaron
+<Multi_key> <less> <n> : "\362" ncaron
+<Multi_key> <n> <caron> : "\362" ncaron
+<Multi_key> <caron> <n> : "\362" ncaron
+<Multi_key> <o> <acute> : "\363" nacute
+<Multi_key> <acute> <o> : "\363" nacute
+<Multi_key> <o> <apostrophe> : "\363" nacute
+<Multi_key> <apostrophe> <o> : "\363" nacute
+<Multi_key> <o> <asciicircum> : "\364" ocircumflex
+<Multi_key> <asciicircum> <o> : "\364" ocircumflex
+<Multi_key> <o> <greater> : "\364" ocircumflex
+<Multi_key> <greater> <o> : "\364" ocircumflex
+<Multi_key> <apostrophe> <apostrophe> <o> : "\365" odoubleacute
+<Multi_key> <acute> <acute> <o> : "\365" odoubleacute
+<Multi_key> <o> <quotedbl> : "\366" odiaeresis
+<Multi_key> <quotedbl> <o> : "\366" odiaeresis
+<Multi_key> <minus> <colon> : "\367" division
+<Multi_key> <colon> <minus> : "\367" division
+<Multi_key> <r> <less> : "\370" rcaron
+<Multi_key> <less> <r> : "\370" rcaron
+<Multi_key> <r> <caron> : "\370" rcaron
+<Multi_key> <caron> <r> : "\370" rcaron
+<Multi_key> <u> <asterisk> : "\371" uring
+<Multi_key> <asterisk> <u> : "\371" uring
+<Multi_key> <u> <acute> : "\372" uacute
+<Multi_key> <acute> <u> : "\372" uacute
+<Multi_key> <u> <apostrophe> : "\372" uacute
+<Multi_key> <apostrophe> <u> : "\372" uacute
+<Multi_key> <apostrophe> <apostrophe> <u> : "\373" udoubleacute
+<Multi_key> <acute> <acute> <u> : "\373" udoubleacute
+<Multi_key> <u> <quotedbl> : "\374" udiaeresis
+<Multi_key> <quotedbl> <u> : "\374" udiaeresis
+<Multi_key> <y> <acute> : "\375" yacute
+<Multi_key> <acute> <y> : "\375" yacute
+<Multi_key> <y> <apostrophe> : "\375" yacute
+<Multi_key> <apostrophe> <y> : "\375" yacute
+<Multi_key> <t> <comma> : "\376" tcedilla
+<Multi_key> <comma> <t> : "\376" tcedilla
+<Multi_key> <t> <cedilla> : "\376" tcedilla
+<Multi_key> <cedilla> <t> : "\376" tcedilla
+<Multi_key> <period> <period> : "\377" abovedot
+<dead_acute> <A> : "\301" Aacute
+<dead_acute> <C> : "\306" Cacute
+<dead_acute> <E> : "\311" Eacute
+<dead_acute> <I> : "\315" Iacute
+<dead_acute> <L> : "\305" Lacute
+<dead_acute> <N> : "\321" Nacute
+<dead_acute> <O> : "\323" Oacute
+<dead_acute> <R> : "\300" Racute
+<dead_acute> <S> : "\246" Sacute
+<dead_acute> <U> : "\332" Uacute
+<dead_acute> <Y> : "\335" Yacute
+<dead_acute> <Z> : "\254" Zacute
+<dead_acute> <a> : "\341" aacute
+<dead_acute> <c> : "\346" cacute
+<dead_acute> <e> : "\351" eacute
+<dead_acute> <i> : "\355" iacute
+<dead_acute> <l> : "\345" lacute
+<dead_acute> <n> : "\361" nacute
+<dead_acute> <o> : "\363" nacute
+<dead_acute> <r> : "\340" racute
+<dead_acute> <s> : "\266" sacute
+<dead_acute> <u> : "\372" uacute
+<dead_acute> <y> : "\375" yacute
+<dead_acute> <z> : "\274" zacute
+<dead_acute> <acute> : "\275" doubleacute
+<dead_acute> <dead_acute> : "\275" doubleacute
+<dead_circumflex> <A> : "\302" Acircumflex
+<dead_circumflex> <I> : "\316" Icircumflex
+<dead_circumflex> <O> : "\324" Ocircumflex
+<dead_circumflex> <a> : "\342" acircumflex
+<dead_circumflex> <i> : "\356" icircumflex
+<dead_circumflex> <o> : "\364" ocircumflex
+<dead_breve> <A> : "\303" Abreve
+<dead_breve> <a> : "\343" abreve
+<dead_abovedot> <Z> : "\257" Zabovedot
+<dead_abovedot> <z> : "\277" zabovedot
+<dead_diaeresis> <A> : "\304" Adiaeresis
+<dead_diaeresis> <E> : "\313" Ediaeresis
+<dead_diaeresis> <O> : "\326" Odiaeresis
+<dead_diaeresis> <U> : "\334" Udiaeresis
+<dead_diaeresis> <a> : "\344" adiaeresis
+<dead_diaeresis> <e> : "\353" ediaeresis
+<dead_diaeresis> <o> : "\366" odiaeresis
+<dead_diaeresis> <u> : "\374" udiaeresis
+<dead_abovering> <U> : "\331" Uring
+<dead_abovering> <u> : "\371" uring
+<dead_doubleacute> <O> : "\325" Odoubleacute
+<dead_doubleacute> <U> : "\333" Udoubleacute
+<dead_doubleacute> <o> : "\365" odoubleacute
+<dead_doubleacute> <u> : "\373" udoubleacute
+<dead_caron> <C> : "\310" Ccaron
+<dead_caron> <D> : "\317" Dcaron
+<dead_caron> <E> : "\314" Ecaron
+<dead_caron> <L> : "\245" Lcaron
+<dead_caron> <N> : "\322" Ncaron
+<dead_caron> <R> : "\330" Rcaron
+<dead_caron> <S> : "\251" Scaron
+<dead_caron> <T> : "\253" Tcaron
+<dead_caron> <Z> : "\256" Zcaron
+<dead_caron> <c> : "\350" ccaron
+<dead_caron> <d> : "\357" dcaron
+<dead_caron> <e> : "\354" ecaron
+<dead_caron> <l> : "\265" lcaron
+<dead_caron> <n> : "\362" ncaron
+<dead_caron> <r> : "\370" rcaron
+<dead_caron> <s> : "\271" scaron
+<dead_caron> <t> : "\273" tcaron
+<dead_caron> <z> : "\276" zcaron
+<dead_cedilla> <S> : "\252" Scedilla
+<dead_cedilla> <C> : "\307" Ccedilla
+<dead_cedilla> <T> : "\336" Tcedilla
+<dead_cedilla> <c> : "\347" ccedilla
+<dead_cedilla> <s> : "\272" scedilla
+<dead_cedilla> <t> : "\376" tcedilla
+<dead_ogonek> <A> : "\241" Aogonek
+<dead_ogonek> <E> : "\312" Eogonek
+<dead_ogonek> <a> : "\261" aogonek
+<dead_ogonek> <e> : "\352" eogonek
+# End of Sequence Definition
diff --git a/nls/iso8859-2/XI18N_OBJS b/nls/iso8859-2/XI18N_OBJS
new file mode 100644
index 0000000..f20902a
--- /dev/null
+++ b/nls/iso8859-2/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-2/XLC_LOCALE.pre b/nls/iso8859-2/XLC_LOCALE.pre
new file mode 100644
index 0000000..715ff4e
--- /dev/null
+++ b/nls/iso8859-2/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-2,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-2.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-2:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-2:GR
+ }
+ font {
+ primary ISO8859-2:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-2
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-2:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-2:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-3/XLC_LOCALE.pre b/nls/iso8859-3/XLC_LOCALE.pre
new file mode 100644
index 0000000..bf8f96d
--- /dev/null
+++ b/nls/iso8859-3/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-3,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-3.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-3:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-3:GR
+ }
+ font {
+ primary ISO8859-3:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-3
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-3:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-3:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-4/XLC_LOCALE.pre b/nls/iso8859-4/XLC_LOCALE.pre
new file mode 100644
index 0000000..10b940a
--- /dev/null
+++ b/nls/iso8859-4/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-4,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-4.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-4:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-4:GR
+ }
+ font {
+ primary ISO8859-4:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-4
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-4:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-4:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-5/XI18N_OBJS b/nls/iso8859-5/XI18N_OBJS
new file mode 100644
index 0000000..f20902a
--- /dev/null
+++ b/nls/iso8859-5/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-5/XLC_LOCALE.pre b/nls/iso8859-5/XLC_LOCALE.pre
new file mode 100644
index 0000000..ecc19c3
--- /dev/null
+++ b/nls/iso8859-5/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-5,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-5.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-5:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-5:GR
+ }
+ font {
+ primary ISO8859-5:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-5
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-5:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-5:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-6/XLC_LOCALE.pre b/nls/iso8859-6/XLC_LOCALE.pre
new file mode 100644
index 0000000..7c2ffb8
--- /dev/null
+++ b/nls/iso8859-6/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-6,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-6.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-6:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-6:GR
+ }
+ font {
+ primary ISO8859-6:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-6
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-6:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-6:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-7/XI18N_OBJS b/nls/iso8859-7/XI18N_OBJS
new file mode 100644
index 0000000..f20902a
--- /dev/null
+++ b/nls/iso8859-7/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-7/XLC_LOCALE.pre b/nls/iso8859-7/XLC_LOCALE.pre
new file mode 100644
index 0000000..1f66427
--- /dev/null
+++ b/nls/iso8859-7/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-7,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-7.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-7:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-7:GR
+ }
+ font {
+ primary ISO8859-7:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-7
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-7:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-7:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-8/XLC_LOCALE.pre b/nls/iso8859-8/XLC_LOCALE.pre
new file mode 100644
index 0000000..74523d8
--- /dev/null
+++ b/nls/iso8859-8/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-8,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-8.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-8:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-8:GR
+ }
+ font {
+ primary ISO8859-8:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-8
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-8:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-8:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/iso8859-9/XI18N_OBJS b/nls/iso8859-9/XI18N_OBJS
new file mode 100644
index 0000000..f20902a
--- /dev/null
+++ b/nls/iso8859-9/XI18N_OBJS
@@ -0,0 +1,8 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for euro locales
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/xiiimp _XimpLocalOpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
+
diff --git a/nls/iso8859-9/XLC_LOCALE.pre b/nls/iso8859-9/XLC_LOCALE.pre
new file mode 100644
index 0000000..6f06cb1
--- /dev/null
+++ b/nls/iso8859-9/XLC_LOCALE.pre
@@ -0,0 +1,73 @@
+XCOMM $Xorg: iso8859-9,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for iso8859-9.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-9:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name ISO8859-9:GR
+ }
+ font {
+ primary ISO8859-9:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ISO8859-9
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-9:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding ISO8859-9:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/ja.JIS/XLC_LOCALE.pre b/nls/ja.JIS/XLC_LOCALE.pre
new file mode 100644
index 0000000..6a8e2bb
--- /dev/null
+++ b/nls/ja.JIS/XLC_LOCALE.pre
@@ -0,0 +1,123 @@
+XCOMM $Xorg: ja.JIS,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for ja_JP.jis
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ substitute JISX0201.1976-0:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ }
+ font {
+ primary JISX0208.1983-0:GL
+ substitute JISX0208.1990-0:GL
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (Supplementary Kanji)
+XCOMM fs3 {
+XCOMM charset {
+XCOMM name JISX0212.1990-0:GL
+XCOMM }
+XCOMM font {
+XCOMM primary JISX0212.1990-0:GL
+XCOMM }
+XCOMM }
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ja.jis
+mb_cur_max 5
+state_depend_encoding True
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ mb_encoding <LSL> \x1b \x28 \x4a;\
+ <LSL> \x1b \x28 \x42
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GL
+ length 2
+ mb_encoding <LSL> \x1b \x24 \x42;\
+ <LSL> \x1b \x24 \x40
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+}
+
+XCOMM cs2 class
+cs2 {
+ side GL
+ length 1
+ mb_encoding <LSL> \x1b \x28 \x49
+#if WCHAR32
+ wc_encoding \x10000000
+#else
+ wc_encoding \x00000080
+#endif
+ ct_encoding JISX0201.1976-0:GR
+}
+
+XCOMM cs3 class
+XCOMM cs3 {
+XCOMM side GL
+XCOMM length 2
+XCOMM mb_encoding <LSL> \x1b \x24 \x28 \x44
+XCOMM #if WCHAR32
+XCOMM wc_encoding \x20000000
+XCOMM #else
+XCOMM wc_encoding \x00008000
+XCOMM #endif
+XCOMM ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
+XCOMM }
+
+END XLC_XLOCALE
diff --git a/nls/ja.S90/XLC_LOCALE.pre b/nls/ja.S90/XLC_LOCALE.pre
new file mode 100644
index 0000000..bff4a73
--- /dev/null
+++ b/nls/ja.S90/XLC_LOCALE.pre
@@ -0,0 +1,151 @@
+XCOMM $Xorg: ja.S90,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM Copyright 1995 by FUJITSU LIMITED
+XCOMM This is source code modified by FUJITSU LIMITED under the Joint
+XCOMM Development Agreement for the CDEnext PST.
+XCOMM This is unpublished proprietary source code of FUJITSU LIMITED
+XCOMM
+XCOMM NLS-DB for ja_JP.S90
+
+XCOMM
+XCOMM XLC_CHARSET_DEFINE category
+XCOMM
+XLC_CHARSET_DEFINE
+csd0 {
+ charset_name u90x03.1991-0
+ side GL
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x28\x32
+ encoding_name fujitsu.U90X03
+}
+
+csd1 {
+ charset_name u90x03.1991-0
+ side GR
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x2f\x32
+ encoding_name fujitsu.U90X03
+}
+END XLC_CHARSET_DEFINE
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name JISX0201.1976-0:GL
+ }
+ font {
+ primary JISX0201.1976-0:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ udc_area \x7521,\x7e7e
+ }
+ font {
+ primary fujitsu.u90x01.1991-0:GL,[\x2121,\x747e];\
+ fujitsu.u90x03.1991-0:GL,[\x7521,\x7e7e]->\x6521
+ substitute u90x01.1991-0:GL;\
+ JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR
+ vertical_map u90x01.1991-0.2:GL,\
+ [\x2122,\x2125]->\x7d21,[\x2131,\x2132]->\x7d25,\
+ [\x213c,\x213e]->\x7d27,[\x2141,\x215b]->\x7d2a,\
+ [\x2421,\x2421]->\x7d45,[\x2423,\x2423]->\x7d46,\
+ [\x2425,\x2425]->\x7d47,[\x2427,\x2427]->\x7d48,\
+ [\x2429,\x2429]->\x7d49,[\x2443,\x2443]->\x7d4a,\
+ [\x2463,\x2463]->\x7d4b,[\x2465,\x2465]->\x7d4c,\
+ [\x2467,\x2467]->\x7d4d,[\x246e,\x246e]->\x7d4e,\
+ [\x2521,\x2521]->\x7d4f,[\x2523,\x2523]->\x7d50,\
+ [\x2525,\x2525]->\x7d51,[\x2527,\x2527]->\x7d52,\
+ [\x2529,\x2529]->\x7d53,[\x2543,\x2543]->\x7d54,\
+ [\x2563,\x2563]->\x7d55,[\x2565,\x2565]->\x7d56,\
+ [\x2567,\x2567]->\x7d57,[\x256e,\x256e]->\x7d58,\
+ [\x2575,\x2576]->\x7d59,[\x2475,\x2476]->\x7d5b
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (JEF Kanji + User Defined Character)
+fs3 {
+ charset {
+ name u90x03.1991-0:GR; u90x03.1991-0:GL
+ udc_area \x6521,\x787e
+ }
+ font {
+ primary fujitsu.u90x03.1991-0:GL
+ substitute u90x03.1991-0:GL;\
+ JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+XCOMM encoding_name ja.euc
+encoding_name ja_JP.S90
+mb_cur_max 3
+state_depend_encoding False
+
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding JISX0201.1976-0:GL; ISO8859-1:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 2
+ wc_encoding \x30000000
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR
+ length 1
+ mb_encoding <SS> \x8e
+ wc_encoding \x10000000
+ ct_encoding JISX0201.1976-0:GR
+}
+XCOMM cs3 class
+cs3 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8f
+ wc_encoding \x20000000
+ ct_encoding u90x03.1991-0:GR; u90x03.1991-0:GL
+}
+END XLC_XLOCALE
diff --git a/nls/ja.SJIS/XI18N_OBJS b/nls/ja.SJIS/XI18N_OBJS
new file mode 100644
index 0000000..29dffff
--- /dev/null
+++ b/nls/ja.SJIS/XI18N_OBJS
@@ -0,0 +1,10 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for ja locale
+#
+XLC ja_JP.PCK/xlibi18n_PCK _XlcGenericLoader # XLC_open
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/ximp40 _Ximp_OpenIM # XIM_open
+XIM common/ximlocal _XimpLocalOpenIM # XIM_open
+XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
diff --git a/nls/ja.SJIS/XLC_LOCALE.pre b/nls/ja.SJIS/XLC_LOCALE.pre
new file mode 100644
index 0000000..d5b65e1
--- /dev/null
+++ b/nls/ja.SJIS/XLC_LOCALE.pre
@@ -0,0 +1,383 @@
+XCOMM $Xorg: ja.SJIS,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for ja_JP.sjis
+XCOMM
+
+#ifndef __uxp__
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ substitute JISX0201.1976-0:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ }
+ font {
+ primary JISX0208.1983-0:GL
+ substitute JISX0208.1990-0:GL
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (Supplementary Kanji)
+XCOMM fs3 {
+XCOMM charset {
+XCOMM name JISX0212.1990-0:GL
+XCOMM }
+XCOMM font {
+XCOMM primary JISX0212.1990-0:GL
+XCOMM }
+XCOMM }
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ja.sjis
+mb_cur_max 2
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side none
+ length 2
+ byte1 \x81,\x9f;\xe0,\xef
+ byte2 \x40,\x7e;\x80,\xfc
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+ mb_conversion \
+ [\x8140,\x817e]->\x2121,[\x8180,\x819e]->\x2160,[\x819f,\x81fc]->\x2221,\
+ [\x8240,\x827e]->\x2321,[\x8280,\x829e]->\x2360,[\x829f,\x82fc]->\x2421,\
+ [\x8340,\x837e]->\x2521,[\x8380,\x839e]->\x2560,[\x839f,\x83fc]->\x2621,\
+ [\x8440,\x847e]->\x2721,[\x8480,\x849e]->\x2760,[\x849f,\x84fc]->\x2821,\
+ [\x8540,\x857e]->\x2921,[\x8580,\x859e]->\x2960,[\x859f,\x85fc]->\x2a21,\
+ [\x8640,\x867e]->\x2b21,[\x8680,\x869e]->\x2b60,[\x869f,\x86fc]->\x2c21,\
+ [\x8740,\x877e]->\x2d21,[\x8780,\x879e]->\x2d60,[\x879f,\x87fc]->\x2e21,\
+ [\x8840,\x887e]->\x2f21,[\x8880,\x889e]->\x2f60,[\x889f,\x88fc]->\x3021,\
+ [\x8940,\x897e]->\x3121,[\x8980,\x899e]->\x3160,[\x899f,\x89fc]->\x3221,\
+ [\x8a40,\x8a7e]->\x3321,[\x8a80,\x8a9e]->\x3360,[\x8a9f,\x8afc]->\x3421,\
+ [\x8b40,\x8b7e]->\x3521,[\x8b80,\x8b9e]->\x3560,[\x8b9f,\x8bfc]->\x3621,\
+ [\x8c40,\x8c7e]->\x3721,[\x8c80,\x8c9e]->\x3760,[\x8c9f,\x8cfc]->\x3821,\
+ [\x8d40,\x8d7e]->\x3921,[\x8d80,\x8d9e]->\x3960,[\x8d9f,\x8dfc]->\x3a21,\
+ [\x8e40,\x8e7e]->\x3b21,[\x8e80,\x8e9e]->\x3b60,[\x8e9f,\x8efc]->\x3c21,\
+ [\x8f40,\x8f7e]->\x3d21,[\x8f80,\x8f9e]->\x3d60,[\x8f9f,\x8ffc]->\x3e21,\
+ [\x9040,\x907e]->\x3f21,[\x9080,\x909e]->\x3f60,[\x909f,\x90fc]->\x4021,\
+ [\x9140,\x917e]->\x4121,[\x9180,\x919e]->\x4160,[\x919f,\x91fc]->\x4221,\
+ [\x9240,\x927e]->\x4321,[\x9280,\x929e]->\x4360,[\x929f,\x92fc]->\x4421,\
+ [\x9340,\x937e]->\x4521,[\x9380,\x939e]->\x4560,[\x939f,\x93fc]->\x4621,\
+ [\x9440,\x947e]->\x4721,[\x9480,\x949e]->\x4760,[\x949f,\x94fc]->\x4821,\
+ [\x9540,\x957e]->\x4921,[\x9580,\x959e]->\x4960,[\x959f,\x95fc]->\x4a21,\
+ [\x9640,\x967e]->\x4b21,[\x9680,\x969e]->\x4b60,[\x969f,\x96fc]->\x4c21,\
+ [\x9740,\x977e]->\x4d21,[\x9780,\x979e]->\x4d60,[\x979f,\x97fc]->\x4e21,\
+ [\x9840,\x987e]->\x4f21,[\x9880,\x989e]->\x4f60,[\x989f,\x98fc]->\x5021,\
+ [\x9940,\x997e]->\x5121,[\x9980,\x999e]->\x5160,[\x999f,\x99fc]->\x5221,\
+ [\x9a40,\x9a7e]->\x5321,[\x9a80,\x9a9e]->\x5360,[\x9a9f,\x9afc]->\x5421,\
+ [\x9b40,\x9b7e]->\x5521,[\x9b80,\x9b9e]->\x5560,[\x9b9f,\x9bfc]->\x5621,\
+ [\x9c40,\x9c7e]->\x5721,[\x9c80,\x9c9e]->\x5760,[\x9c9f,\x9cfc]->\x5821,\
+ [\x9d40,\x9d7e]->\x5921,[\x9d80,\x9d9e]->\x5960,[\x9d9f,\x9dfc]->\x5a21,\
+ [\x9e40,\x9e7e]->\x5b21,[\x9e80,\x9e9e]->\x5b60,[\x9e9f,\x9efc]->\x5c21,\
+ [\x9f40,\x9f7e]->\x5d21,[\x9f80,\x9f9e]->\x5d60,[\x9f9f,\x9ffc]->\x5e21,\
+ [\xe040,\xe07e]->\x5f21,[\xe080,\xe09e]->\x5f60,[\xe09f,\xe0fc]->\x6021,\
+ [\xe140,\xe17e]->\x6121,[\xe180,\xe19e]->\x6160,[\xe19f,\xe1fc]->\x6221,\
+ [\xe240,\xe27e]->\x6321,[\xe280,\xe29e]->\x6360,[\xe29f,\xe2fc]->\x6421,\
+ [\xe340,\xe37e]->\x6521,[\xe380,\xe39e]->\x6560,[\xe39f,\xe3fc]->\x6621,\
+ [\xe440,\xe47e]->\x6721,[\xe480,\xe49e]->\x6760,[\xe49f,\xe4fc]->\x6821,\
+ [\xe540,\xe57e]->\x6921,[\xe580,\xe59e]->\x6960,[\xe59f,\xe5fc]->\x6a21,\
+ [\xe640,\xe67e]->\x6b21,[\xe680,\xe69e]->\x6b60,[\xe69f,\xe6fc]->\x6c21,\
+ [\xe740,\xe77e]->\x6d21,[\xe780,\xe79e]->\x6d60,[\xe79f,\xe7fc]->\x6e21,\
+ [\xe840,\xe87e]->\x6f21,[\xe880,\xe89e]->\x6f60,[\xe89f,\xe8fc]->\x7021,\
+ [\xe940,\xe97e]->\x7121,[\xe980,\xe99e]->\x7160,[\xe99f,\xe9fc]->\x7221,\
+ [\xea40,\xea7e]->\x7321,[\xea80,\xea9e]->\x7360,[\xea9f,\xeafc]->\x7421,\
+ [\xeb40,\xeb7e]->\x7521,[\xeb80,\xeb9e]->\x7560,[\xeb9f,\xebfc]->\x7621,\
+ [\xec40,\xec7e]->\x7721,[\xec80,\xec9e]->\x7760,[\xec9f,\xecfc]->\x7821,\
+ [\xed40,\xed7e]->\x7921,[\xed80,\xed9e]->\x7960,[\xed9f,\xedfc]->\x7a21,\
+ [\xee40,\xee7e]->\x7b21,[\xee80,\xee9e]->\x7b60,[\xee9f,\xeefc]->\x7c21,\
+ [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR
+ length 1
+#if WCHAR32
+ wc_encoding \x10000000
+#else
+ wc_encoding \x00000080
+#endif
+ ct_encoding JISX0201.1976-0:GR
+}
+
+XCOMM cs3 class
+XCOMM cs3 {
+XCOMM side GR
+XCOMM length 2
+XCOMM #if WCHAR32
+XCOMM wc_encoding \x20000000
+XCOMM #else
+XCOMM wc_encoding \x00008000
+XCOMM #endif
+XCOMM ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
+XCOMM }
+
+END XLC_XLOCALE
+
+#else /* __uxp__ */
+
+XCOMM For UXP/DS plat form
+XCOMM
+XCOMM XLC_CHARSET_DEFINE category
+XCOMM
+XLC_CHARSET_DEFINE
+csd0 {
+ charset_name u90x03.1991-0
+ side GL
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x28\x32
+ encoding_name fujitsu.U90X03
+}
+
+csd1 {
+ charset_name u90x03.1991-0
+ side GR
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x2f\x32
+ encoding_name fujitsu.U90X03
+}
+END XLC_CHARSET_DEFINE
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name JISX0201.1976-0:GL
+ }
+ font {
+ primary JISX0201.1976-0:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ }
+ font {
+ primary fujitsu.u90x01.1991-0:GL
+ substitute u90x01.1991-0:GL;\
+ JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR
+ vertical_map u90x01.1991-0.2:GL,\
+ [\x2122,\x2125]->\x7d21,[\x2131,\x2132]->\x7d25,\
+ [\x213c,\x213e]->\x7d27,[\x2141,\x215b]->\x7d2a,\
+ [\x2421,\x2421]->\x7d45,[\x2423,\x2423]->\x7d46,\
+ [\x2425,\x2425]->\x7d47,[\x2427,\x2427]->\x7d48,\
+ [\x2429,\x2429]->\x7d49,[\x2443,\x2443]->\x7d4a,\
+ [\x2463,\x2463]->\x7d4b,[\x2465,\x2465]->\x7d4c,\
+ [\x2467,\x2467]->\x7d4d,[\x246e,\x246e]->\x7d4e,\
+ [\x2521,\x2521]->\x7d4f,[\x2523,\x2523]->\x7d50,\
+ [\x2525,\x2525]->\x7d51,[\x2527,\x2527]->\x7d52,\
+ [\x2529,\x2529]->\x7d53,[\x2543,\x2543]->\x7d54,\
+ [\x2563,\x2563]->\x7d55,[\x2565,\x2565]->\x7d56,\
+ [\x2567,\x2567]->\x7d57,[\x256e,\x256e]->\x7d58,\
+ [\x2575,\x2576]->\x7d59,[\x2475,\x2476]->\x7d5b
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (Supplementary Kanji)
+fs3 {
+ charset {
+ name u90x03.1991-0:GL; u90x03.1991-0:GR
+ udc_area \x6521,\x787e
+ }
+ font {
+ primary fujitsu.u90x03.1991-0:GL
+ substitute u90x03.1991-0:GL;\
+ JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ja.sjis
+mb_cur_max 2
+state_depend_encoding False
+
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding JISX0201.1976-0:GL; ISO8859-1:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side none
+ length 2
+ byte1 \x81,\x9f;\xe0,\xef
+ byte2 \x40,\x7e;\x80,\xfc
+
+ wc_encoding \x30000000
+
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+ mb_conversion \
+ [\x8140,\x817e]->\x2121,[\x8180,\x819e]->\x2160,[\x819f,\x81fc]->\x2221,\
+ [\x8240,\x827e]->\x2321,[\x8280,\x829e]->\x2360,[\x829f,\x82fc]->\x2421,\
+ [\x8340,\x837e]->\x2521,[\x8380,\x839e]->\x2560,[\x839f,\x83fc]->\x2621,\
+ [\x8440,\x847e]->\x2721,[\x8480,\x849e]->\x2760,[\x849f,\x84fc]->\x2821,\
+ [\x8540,\x857e]->\x2921,[\x8580,\x859e]->\x2960,[\x859f,\x85fc]->\x2a21,\
+ [\x8640,\x867e]->\x2b21,[\x8680,\x869e]->\x2b60,[\x869f,\x86fc]->\x2c21,\
+ [\x8740,\x877e]->\x2d21,[\x8780,\x879e]->\x2d60,[\x879f,\x87fc]->\x2e21,\
+ [\x8840,\x887e]->\x2f21,[\x8880,\x889e]->\x2f60,[\x889f,\x88fc]->\x3021,\
+ [\x8940,\x897e]->\x3121,[\x8980,\x899e]->\x3160,[\x899f,\x89fc]->\x3221,\
+ [\x8a40,\x8a7e]->\x3321,[\x8a80,\x8a9e]->\x3360,[\x8a9f,\x8afc]->\x3421,\
+ [\x8b40,\x8b7e]->\x3521,[\x8b80,\x8b9e]->\x3560,[\x8b9f,\x8bfc]->\x3621,\
+ [\x8c40,\x8c7e]->\x3721,[\x8c80,\x8c9e]->\x3760,[\x8c9f,\x8cfc]->\x3821,\
+ [\x8d40,\x8d7e]->\x3921,[\x8d80,\x8d9e]->\x3960,[\x8d9f,\x8dfc]->\x3a21,\
+ [\x8e40,\x8e7e]->\x3b21,[\x8e80,\x8e9e]->\x3b60,[\x8e9f,\x8efc]->\x3c21,\
+ [\x8f40,\x8f7e]->\x3d21,[\x8f80,\x8f9e]->\x3d60,[\x8f9f,\x8ffc]->\x3e21,\
+ [\x9040,\x907e]->\x3f21,[\x9080,\x909e]->\x3f60,[\x909f,\x90fc]->\x4021,\
+ [\x9140,\x917e]->\x4121,[\x9180,\x919e]->\x4160,[\x919f,\x91fc]->\x4221,\
+ [\x9240,\x927e]->\x4321,[\x9280,\x929e]->\x4360,[\x929f,\x92fc]->\x4421,\
+ [\x9340,\x937e]->\x4521,[\x9380,\x939e]->\x4560,[\x939f,\x93fc]->\x4621,\
+ [\x9440,\x947e]->\x4721,[\x9480,\x949e]->\x4760,[\x949f,\x94fc]->\x4821,\
+ [\x9540,\x957e]->\x4921,[\x9580,\x959e]->\x4960,[\x959f,\x95fc]->\x4a21,\
+ [\x9640,\x967e]->\x4b21,[\x9680,\x969e]->\x4b60,[\x969f,\x96fc]->\x4c21,\
+ [\x9740,\x977e]->\x4d21,[\x9780,\x979e]->\x4d60,[\x979f,\x97fc]->\x4e21,\
+ [\x9840,\x987e]->\x4f21,[\x9880,\x989e]->\x4f60,[\x989f,\x98fc]->\x5021,\
+ [\x9940,\x997e]->\x5121,[\x9980,\x999e]->\x5160,[\x999f,\x99fc]->\x5221,\
+ [\x9a40,\x9a7e]->\x5321,[\x9a80,\x9a9e]->\x5360,[\x9a9f,\x9afc]->\x5421,\
+ [\x9b40,\x9b7e]->\x5521,[\x9b80,\x9b9e]->\x5560,[\x9b9f,\x9bfc]->\x5621,\
+ [\x9c40,\x9c7e]->\x5721,[\x9c80,\x9c9e]->\x5760,[\x9c9f,\x9cfc]->\x5821,\
+ [\x9d40,\x9d7e]->\x5921,[\x9d80,\x9d9e]->\x5960,[\x9d9f,\x9dfc]->\x5a21,\
+ [\x9e40,\x9e7e]->\x5b21,[\x9e80,\x9e9e]->\x5b60,[\x9e9f,\x9efc]->\x5c21,\
+ [\x9f40,\x9f7e]->\x5d21,[\x9f80,\x9f9e]->\x5d60,[\x9f9f,\x9ffc]->\x5e21,\
+ [\xe040,\xe07e]->\x5f21,[\xe080,\xe09e]->\x5f60,[\xe09f,\xe0fc]->\x6021,\
+ [\xe140,\xe17e]->\x6121,[\xe180,\xe19e]->\x6160,[\xe19f,\xe1fc]->\x6221,\
+ [\xe240,\xe27e]->\x6321,[\xe280,\xe29e]->\x6360,[\xe29f,\xe2fc]->\x6421,\
+ [\xe340,\xe37e]->\x6521,[\xe380,\xe39e]->\x6560,[\xe39f,\xe3fc]->\x6621,\
+ [\xe440,\xe47e]->\x6721,[\xe480,\xe49e]->\x6760,[\xe49f,\xe4fc]->\x6821,\
+ [\xe540,\xe57e]->\x6921,[\xe580,\xe59e]->\x6960,[\xe59f,\xe5fc]->\x6a21,\
+ [\xe640,\xe67e]->\x6b21,[\xe680,\xe69e]->\x6b60,[\xe69f,\xe6fc]->\x6c21,\
+ [\xe740,\xe77e]->\x6d21,[\xe780,\xe79e]->\x6d60,[\xe79f,\xe7fc]->\x6e21,\
+ [\xe840,\xe87e]->\x6f21,[\xe880,\xe89e]->\x6f60,[\xe89f,\xe8fc]->\x7021,\
+ [\xe940,\xe97e]->\x7121,[\xe980,\xe99e]->\x7160,[\xe99f,\xe9fc]->\x7221,\
+ [\xea40,\xea7e]->\x7321,[\xea80,\xea9e]->\x7360,[\xea9f,\xeafc]->\x7421,\
+ [\xeb40,\xeb7e]->\x7521,[\xeb80,\xeb9e]->\x7560,[\xeb9f,\xebfc]->\x7621,\
+ [\xec40,\xec7e]->\x7721,[\xec80,\xec9e]->\x7760,[\xec9f,\xecfc]->\x7821,\
+ [\xed40,\xed7e]->\x7921,[\xed80,\xed9e]->\x7960,[\xed9f,\xedfc]->\x7a21,\
+ [\xee40,\xee7e]->\x7b21,[\xee80,\xee9e]->\x7b60,[\xee9f,\xeefc]->\x7c21,\
+ [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR
+ length 1
+ wc_encoding \x10000000
+ ct_encoding JISX0201.1976-0:GR
+}
+
+XCOMM cs3 class
+cs3 {
+ side none
+ length 2
+ byte1 \xf0,\xfc
+ byte2 \x40,\x7e;\x80,\xfc
+ wc_encoding \x20000000
+ ct_encoding u90x03.1991-0:GL; u90x03.1991-0:GR
+ mb_conversion \
+ [\xf040,\xf07e]->\x6521,[\xf080,\xf09e]->\x6560,[\xf09f,\xf0fc]->\x6621,\
+ [\xf140,\xf17e]->\x6721,[\xf180,\xf19e]->\x6760,[\xf19f,\xf1fc]->\x6821,\
+ [\xf240,\xf27e]->\x6921,[\xf280,\xf29e]->\x6960,[\xf29f,\xf2fc]->\x6a21,\
+ [\xf340,\xf37e]->\x6b21,[\xf380,\xf39e]->\x6b60,[\xf39f,\xf3fc]->\x6c21,\
+ [\xf440,\xf47e]->\x6d21,[\xf480,\xf49e]->\x6d60,[\xf49f,\xf4fc]->\x6e21,\
+ [\xf540,\xf57e]->\x6f21,[\xf580,\xf59e]->\x6f60,[\xf59f,\xf5fc]->\x7021,\
+ [\xf640,\xf67e]->\x7121,[\xf680,\xf69e]->\x7160,[\xf69f,\xf6fc]->\x7221,\
+ [\xf740,\xf77e]->\x7321,[\xf780,\xf79e]->\x7360,[\xf79f,\xf7fc]->\x7421,\
+ [\xf840,\xf87e]->\x7521,[\xf880,\xf89e]->\x7560,[\xf89f,\xf8fc]->\x7621,\
+ [\xf940,\xf97e]->\x7721,[\xf980,\xf99e]->\x7760,[\xf99f,\xf9fc]->\x7821,\
+ [\xfa40,\xfa7e]->\x7921,[\xfa80,\xfa9e]->\x7960,[\xfa9f,\xfafc]->\x7a21,\
+ [\xfb40,\xfb7e]->\x7b21,[\xfb80,\xfb9e]->\x7b60,[\xfb9f,\xfbfc]->\x7c21,\
+ [\xfc40,\xfc7e]->\x7d21,[\xfc80,\xfc9e]->\x7d60,[\xfc9f,\xfcfc]->\x7e21
+}
+
+END XLC_XLOCALE
+
+#endif /* __uxp__ */
diff --git a/nls/ja.U90/XLC_LOCALE.pre b/nls/ja.U90/XLC_LOCALE.pre
new file mode 100644
index 0000000..2ba1a48
--- /dev/null
+++ b/nls/ja.U90/XLC_LOCALE.pre
@@ -0,0 +1,152 @@
+XCOMM $Xorg: ja.U90,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM Copyright 1995 by FUJITSU LIMITED
+XCOMM This is source code modified by FUJITSU LIMITED under the Joint
+XCOMM Development Agreement for the CDEnext PST.
+XCOMM This is unpublished proprietary source code of FUJITSU LIMITED
+XCOMM
+XCOMM NLS-DB for ja_JP.U90
+
+XCOMM
+XCOMM XLC_CHARSET_DEFINE category
+XCOMM
+XLC_CHARSET_DEFINE
+csd0 {
+ charset_name u90x03.1991-0
+ side GL
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x28\x32
+ encoding_name fujitsu.U90X03
+}
+
+csd1 {
+ charset_name u90x03.1991-0
+ side GR
+ length 2
+ gc_number 94
+ string_encoding False
+ sequence \x1b\x25\x2f\x32
+ encoding_name fujitsu.U90X03
+}
+END XLC_CHARSET_DEFINE
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name JISX0201.1976-0:GL
+ }
+ font {
+ primary JISX0201.1976-0:GL
+ substitute ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ }
+ font {
+ primary fujitsu.u90x01.1991-0:GL
+XCOMM primary JISX0208.1983-0:GL
+ substitute JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR;\
+ u90x01.1991-0:GL
+ vertical_map u90x01.1991-0.2:GL,\
+ [\x2122,\x2125]->\x7d21,[\x2131,\x2132]->\x7d25,\
+ [\x213c,\x213e]->\x7d27,[\x2141,\x215b]->\x7d2a,\
+ [\x2421,\x2421]->\x7d45,[\x2423,\x2423]->\x7d46,\
+ [\x2425,\x2425]->\x7d47,[\x2427,\x2427]->\x7d48,\
+ [\x2429,\x2429]->\x7d49,[\x2443,\x2443]->\x7d4a,\
+ [\x2463,\x2463]->\x7d4b,[\x2465,\x2465]->\x7d4c,\
+ [\x2467,\x2467]->\x7d4d,[\x246e,\x246e]->\x7d4e,\
+ [\x2521,\x2521]->\x7d4f,[\x2523,\x2523]->\x7d50,\
+ [\x2525,\x2525]->\x7d51,[\x2527,\x2527]->\x7d52,\
+ [\x2529,\x2529]->\x7d53,[\x2543,\x2543]->\x7d54,\
+ [\x2563,\x2563]->\x7d55,[\x2565,\x2565]->\x7d56,\
+ [\x2567,\x2567]->\x7d57,[\x256e,\x256e]->\x7d58,\
+ [\x2575,\x2576]->\x7d59,[\x2475,\x2476]->\x7d5b
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (JEF Kanji + User Defined Character)
+fs3 {
+ charset {
+ name u90x03.1991-0:GR; u90x03.1991-0:GL
+ udc_area \x6521,\x787e
+ }
+ font {
+ primary fujitsu.u90x03.1991-0:GL
+ substitute u90x03.1991-0:GL;\
+ JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR;\
+ JISX0208.1990-0:GL; JISX0208.1990-0:GR
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+XCOMM encoding_name ja.euc
+encoding_name ja_JP.U90
+mb_cur_max 3
+state_depend_encoding False
+
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding JISX0201.1976-0:GL; ISO8859-1:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 2
+ wc_encoding \x30000000
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR
+ length 1
+ mb_encoding <SS> \x8e
+ wc_encoding \x10000000
+ ct_encoding JISX0201.1976-0:GR
+}
+
+XCOMM cs3 class
+cs3 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8f
+ wc_encoding \x20000000
+ ct_encoding u90x03.1991-0:GR; u90x03.1991-0:GL
+}
+
+END XLC_XLOCALE
diff --git a/nls/ja/XI18N_OBJS b/nls/ja/XI18N_OBJS
new file mode 100644
index 0000000..50b51fe
--- /dev/null
+++ b/nls/ja/XI18N_OBJS
@@ -0,0 +1,11 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for ja locale
+#
+XLC ja/xlibi18n_ja _XlcGenericLoader # XLC_open
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+#XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
+XIM common/ximp40 _Ximp_OpenIM # XIM_open
+XIM common/ximlocal _XimpLocalOpenIM # XIM_open
+XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
diff --git a/nls/ja/XLC_LOCALE.pre b/nls/ja/XLC_LOCALE.pre
new file mode 100644
index 0000000..60c71fe
--- /dev/null
+++ b/nls/ja/XLC_LOCALE.pre
@@ -0,0 +1,123 @@
+XCOMM $Xorg: ja,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for ja_JP.euc
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ substitute JISX0201.1976-0:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class (Kanji)
+fs1 {
+ charset {
+ name JISX0208.1983-0:GL
+ udc_area \x7521,\x7e7e
+ }
+ font {
+ primary JISX0208.1983-0:GL
+ substitute JISX0208.1990-0:GL
+ }
+}
+XCOMM fs2 class (Half Kana)
+fs2 {
+ charset {
+ name JISX0201.1976-0:GR
+ }
+ font {
+ primary JISX0201.1976-0:GR
+ vertical_rotate all
+ }
+}
+XCOMM fs3 class (Supplementary Kanji)
+XCOMM fs3 {
+XCOMM charset {
+XCOMM name JISX0212.1990-0:GL
+XCOMM udc_area \x7521,\x7e7e
+XCOMM }
+XCOMM font {
+XCOMM primary JISX0212.1990-0:GL
+XCOMM }
+XCOMM }
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ja.euc
+mb_cur_max 3
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 2
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+ JISX0208.1983-1:GL; JISX0208.1983-1:GR
+}
+
+XCOMM cs2 class
+cs2 {
+ side GR
+ length 1
+ mb_encoding <SS> \x8e
+#if WCHAR32
+ wc_encoding \x10000000
+#else
+ wc_encoding \x00000080
+#endif
+ ct_encoding JISX0201.1976-0:GR
+}
+
+XCOMM cs3 class
+XCOMM cs3 {
+XCOMM side GL
+XCOMM length 2
+XCOMM mb_encoding <SS> \x8f
+XCOMM #if WCHAR32
+XCOMM wc_encoding \x20000000
+XCOMM #else
+XCOMM wc_encoding \x00008000
+XCOMM #endif
+XCOMM ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
+XCOMM }
+
+
+END XLC_XLOCALE
+
diff --git a/nls/ko/XI18N_OBJS b/nls/ko/XI18N_OBJS
new file mode 100644
index 0000000..5ee5237
--- /dev/null
+++ b/nls/ko/XI18N_OBJS
@@ -0,0 +1,7 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for ko locale
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/ximp40 _Ximp_OpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
diff --git a/nls/ko/XLC_LOCALE.pre b/nls/ko/XLC_LOCALE.pre
new file mode 100644
index 0000000..8f19ea9
--- /dev/null
+++ b/nls/ko/XLC_LOCALE.pre
@@ -0,0 +1,71 @@
+XCOMM $Xorg: ko,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for ko.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name KSC5601.1987-0:GL
+ }
+ font {
+ primary KSC5601.1987-0:GL
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name ko.euc
+mb_cur_max 2
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 2
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/koi8-r/XLC_LOCALE.pre b/nls/koi8-r/XLC_LOCALE.pre
new file mode 100644
index 0000000..8f7f06a
--- /dev/null
+++ b/nls/koi8-r/XLC_LOCALE.pre
@@ -0,0 +1,58 @@
+XCOMM $Xorg: koi8-r,v 1.3 2000/08/17 19:47:00 cpqbld Exp $
+XCOMM XLocale Database Sample for koi8-r.
+XCOMM
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset ISO8859-1:GL
+ font KOI8-R:GL; ISO8859-1:GL
+}
+XCOMM fs1 class
+fs1 {
+ charset KOI8-R:GR
+ font KOI8-R:GR
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name KOI8-R
+mb_cur_max 1
+state_depend_encoding False
+#if WCHAR32
+wc_encoding_mask \x30000000
+wc_shift_bits 7
+#else
+wc_encoding_mask \x00008080
+wc_shift_bits 8
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding KOI8-R:GL; ISO8859-1:GL
+}
+
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 1
+#if WCHAR32
+ wc_encoding \x30000000
+#else
+ wc_encoding \x00008080
+#endif
+ ct_encoding KOI8-R:GR
+}
+
+END XLC_XLOCALE
diff --git a/nls/locale.alias.pre b/nls/locale.alias.pre
new file mode 100644
index 0000000..ed5009a
--- /dev/null
+++ b/nls/locale.alias.pre
@@ -0,0 +1,417 @@
+XCOMM $Xorg: locale.alias,v 1.4 2000/12/12 13:00:42 coskrey Exp $
+XCOMM
+XCOMM This file contains alias name of locale.
+XCOMM Each alias name is described within one line.
+XCOMM The first word is the alias name (simplified locale name)
+XCOMM the second word is full locale name.
+XCOMM
+POSIX: C
+POSIX-UTF2: C
+C_C.C: C
+C.en: C
+C.iso88591: en_US.ISO8859-1
+Cextend: en_US.ISO8859-1
+Cextend.en: en_US.ISO8859-1
+English_United-States.437: C
+XCOMM
+ar: ar_AA.ISO8859-6
+ar_AA: ar_AA.ISO8859-6
+ar_SA.iso88596: ar_SA.ISO8859-6
+bg: bg_BG.ISO8859-5
+bg_BG: bg_BG.ISO8859-5
+bg_BG.iso88595: bg_BG.ISO8859-5
+cs: cs_CZ.ISO8859-2
+cs_CS: cs_CZ.ISO8859-2
+cs_CS.ISO8859-2: cs_CZ.ISO8859-2
+cs_CZ: cs_CZ.ISO8859-2
+cs_CZ.iso88592: cs_CZ.ISO8859-2
+cz: cz_CZ.ISO8859-2
+cz_CZ: cz_CZ.ISO8859-2
+da: da_DK.ISO8859-1
+da_DK: da_DK.ISO8859-1
+da_DK.88591: da_DK.ISO8859-1
+da_DK.88591.en: da_DK.ISO8859-1
+da_DK.iso88591: da_DK.ISO8859-1
+da_DK.ISO_8859-1: da_DK.ISO8859-1
+de: de_DE.ISO8859-1
+de_AT: de_AT.ISO8859-1
+de_AT.ISO_8859-1: de_AT.ISO8859-1
+de_CH: de_CH.ISO8859-1
+de_CH.ISO_8859-1: de_CH.ISO8859-1
+de_DE: de_DE.ISO8859-1
+de_DE.88591: de_DE.ISO8859-1
+de_DE.88591.en: de_DE.ISO8859-1
+de_DE.iso88591: de_DE.ISO8859-1
+de_DE.ISO_8859-1: de_DE.ISO8859-1
+GER_DE.8859: de_DE.ISO8859-1
+GER_DE.8859.in: de_DE.ISO8859-1
+ee: ee_EE.ISO8859-4
+el: el_GR.ISO8859-7
+el_GR: el_GR.ISO8859-7
+el_GR.iso88597: el_GR.ISO8859-7
+en: en_US.ISO8859-1
+en_AU: en_AU.ISO8859-1
+en_AU.ISO_8859-1: en_AU.ISO8859-1
+en_CA: en_CA.ISO8859-1
+en_CA.ISO_8859-1: en_CA.ISO8859-1
+en_GB: en_GB.ISO8859-1
+en_GB.88591: en_GB.ISO8859-1
+en_GB.88591.en: en_GB.ISO8859-1
+en_GB.iso88591: en_GB.ISO8859-1
+en_GB.ISO_8859-1: en_GB.ISO8859-1
+en_UK: en_GB.ISO8859-1
+ENG_GB.8859: en_GB.ISO8859-1
+ENG_GB.8859.in: en_GB.ISO8859-1
+en_IE: en_IE.ISO8859-1
+en_NZ: en_NZ.ISO8859-1
+en_US: en_US.ISO8859-1
+en_US.88591: en_US.ISO8859-1
+en_US.88591.en: en_US.ISO8859-1
+en_US.iso88591: en_US.ISO8859-1
+en_US.ISO_8859-1: en_US.ISO8859-1
+en_US.UTF-8: en_US.UTF-8
+es: es_ES.ISO8859-1
+es_AR: es_AR.ISO8859-1
+es_BO: es_BO.ISO8859-1
+es_CL: es_CL.ISO8859-1
+es_CO: es_CO.ISO8859-1
+es_CR: es_CR.ISO8859-1
+es_EC: es_EC.ISO8859-1
+es_ES: es_ES.ISO8859-1
+es_ES.88591: es_ES.ISO8859-1
+es_ES.88591.en: es_ES.ISO8859-1
+es_ES.iso88591: es_ES.ISO8859-1
+es_ES.ISO_8859-1: es_ES.ISO8859-1
+es_GT: es_GT.ISO8859-1
+es_MX: es_MX.ISO8859-1
+es_NI: es_NI.ISO8859-1
+es_PA: es_PA.ISO8859-1
+es_PE: es_PE.ISO8859-1
+es_PY: es_PY.ISO8859-1
+es_SV: es_SV.ISO8859-1
+es_UY: es_UY.ISO8859-1
+es_VE: es_VE.ISO8859-1
+#if defined(SVR4) && defined(sun)
+XCOMM Sun Solaris 2.6 has erroneously specified Estonian as a Latin-1
+XCOMM language; however this is clearly incorrect according to ISO8859.
+#endif
+et: et_EE.ISO8859-4
+et_EE: et_EE.ISO8859-4
+fi: fi_FI.ISO8859-1
+fi_FI: fi_FI.ISO8859-1
+fi_FI.88591: fi_FI.ISO8859-1
+fi_FI.88591.en: fi_FI.ISO8859-1
+fi_FI.iso88591: fi_FI.ISO8859-1
+fi_FI.ISO_8859-1: fi_FI.ISO8859-1
+fr: fr_FR.ISO8859-1
+fr_BE: fr_BE.ISO8859-1
+fr_BE.88591: fr_BE.ISO8859-1
+fr_BE.88591.en: fr_BE.ISO8859-1
+fr_BE.ISO_8859-1: fr_BE.ISO8859-1
+fr_CA: fr_CA.ISO8859-1
+fr_CA.88591: fr_CA.ISO8859-1
+fr_CA.88591.en: fr_CA.ISO8859-1
+fr_CA.iso88591: fr_CA.ISO8859-1
+fr_CA.ISO_8859-1: fr_CA.ISO8859-1
+fr_CH: fr_CH.ISO8859-1
+fr_CH.88591: fr_CH.ISO8859-1
+fr_CH.88591.en: fr_CH.ISO8859-1
+fr_CH.ISO_8859-1: fr_CH.ISO8859-1
+fr_FR: fr_FR.ISO8859-1
+fr_FR.88591: fr_FR.ISO8859-1
+fr_FR.88591.en: fr_FR.ISO8859-1
+fr_FR.iso88591: fr_FR.ISO8859-1
+fr_FR.ISO_8859-1: fr_FR.ISO8859-1
+FRE_FR.8859: fr_FR.ISO8859-1
+FRE_FR.8859.in: fr_FR.ISO8859-1
+hr: hr_HR.ISO8859-2
+hr_HR: hr_HR.ISO8859-2
+hr_HR.iso88592: hr_HR.ISO8859-2
+hr_HR.ISO_8859-2: hr_HR.ISO8859-2
+hu: hu_HU.ISO8859-2
+hu_HU: hu_HU.ISO8859-2
+hu_HU.iso88592: hu_HU.ISO8859-2
+is: is_IS.ISO8859-1
+is_IS: is_IS.ISO8859-1
+is_IS.iso88591: is_IS.ISO8859-1
+is_IS.ISO_8859-1: is_IS.ISO8859-1
+it: it_IT.ISO8859-1
+it_CH: it_CH.ISO8859-1
+it_CH.ISO_8859-1: it_CH.ISO8859-1
+it_IT: it_IT.ISO8859-1
+it_IT.88591: it_IT.ISO8859-1
+it_IT.88591.en: it_IT.ISO8859-1
+it_IT.iso88591: it_IT.ISO8859-1
+it_IT.ISO_8859-1: it_IT.ISO8859-1
+iw: iw_IL.ISO8859-8
+iw_IL: iw_IL.ISO8859-8
+iw_IL.iso88598: iw_IL.ISO8859-8
+ja: ja_JP.eucJP
+ja.JIS: ja_JP.JIS7
+ja.SJIS: ja_JP.SJIS
+#ifndef __uxp__
+ja_JP: ja_JP.eucJP
+#else /* __uxp__ */
+ja_JP: ja_JP.U90
+ja_JP.U90: ja_JP.U90
+ja_JP.S90: ja_JP.S90
+#endif /* __uxp__ */
+ja_JP.ujis: ja_JP.eucJP
+ja_JP.eucJP: ja_JP.eucJP
+Jp_JP: ja_JP.eucJP
+ja_JP.AJEC: ja_JP.eucJP
+ja_JP.EUC: ja_JP.eucJP
+ja_JP.ISO-2022-JP: ja_JP.JIS7
+ja_JP.JIS: ja_JP.JIS7
+ja_JP.jis7: ja_JP.JIS7
+ja_JP.mscode: ja_JP.SJIS
+ja_JP.SJIS: ja_JP.SJIS
+ko: ko_KR.eucKR
+ko_KR: ko_KR.eucKR
+ko_KR.EUC: ko_KR.eucKR
+ko_KR.euc: ko_KR.eucKR
+#if defined(__FreeBSD__)
+XCOMM most locales in FreeBSD 2.1.[56] do not work, allow use of FreeBSD's
+XCOMM generic latin-1 locale name. N.B. "lt" is a bad code to use for a
+XCOMM generic Latin-1 locale anyway because it is the country code for
+XCOMM Lithuania, which by default uses Latin-4.
+lt_LN.ISO_8859-1: lt_LN.ISO8859-1
+#endif
+lt: lt_LT.ISO8859-4
+lv: lv_LV.ISO8859-4
+mk: mk_MK.ISO8859-5
+mk_MK: mk_MK.ISO8859-5
+nl: nl_NL.ISO8859-1
+nl_BE: nl_BE.ISO8859-1
+nl_BE.88591: nl_BE.ISO8859-1
+nl_BE.88591.en: nl_BE.ISO8859-1
+nl_BE.ISO_8859-1: nl_BE.ISO8859-1
+nl_NL: nl_NL.ISO8859-1
+nl_NL.88591: nl_NL.ISO8859-1
+nl_NL.88591.en: nl_NL.ISO8859-1
+nl_NL.iso88591: nl_NL.ISO8859-1
+nl_NL.ISO_8859-1: nl_NL.ISO8859-1
+no: no_NO.ISO8859-1
+no_NO: no_NO.ISO8859-1
+no_NO.88591: no_NO.ISO8859-1
+no_NO.88591.en: no_NO.ISO8859-1
+no_NO.iso88591: no_NO.ISO8859-1
+no_NO.ISO_8859-1: no_NO.ISO8859-1
+pl: pl_PL.ISO8859-2
+pl_PL: pl_PL.ISO8859-2
+pl_PL.iso88592: pl_PL.ISO8859-2
+pt: pt_PT.ISO8859-1
+pt_BR: pt_BR.ISO8859-1
+pt_PT: pt_PT.ISO8859-1
+pt_PT.88591: pt_PT.ISO8859-1
+pt_PT.88591.en: pt_PT.ISO8859-1
+pt_PT.iso88591: pt_PT.ISO8859-1
+pt_PT.ISO_8859-1: pt_PT.ISO8859-1
+ro: ro_RO.ISO8859-2
+ro_RO: ro_RO.ISO8859-2
+ro_RO.iso88592: ro_RO.ISO8859-2
+ru: ru_RU.ISO8859-5
+ru_RU: ru_RU.ISO8859-5
+ru_RU.iso88595: ru_RU.ISO8859-5
+ru_SU: ru_RU.ISO8859-5
+ru_SU.ISO8859-5: ru_RU.ISO8859-5
+ru_SU.KOI8-R: ru_RU.KOI8-R
+sh: sh_YU.ISO8859-2
+sh_HR.iso88592: sh_HR.ISO8859-2
+sh_YU: sh_YU.ISO8859-2
+sh_SP: sh_YU.ISO8859-2
+sk: sk_SK.ISO8859-2
+sk_SK: sk_SK.ISO8859-2
+sk_sK.iso88592: sk_SK.ISO8859-2
+sl: sl_CS.ISO8859-2
+sl_CS: sl_CS.ISO8859-2
+sl_SI: sl_SI.ISO8859-2
+sl_SI.iso88592: sl_SI.ISO8859-2
+sp: sp_YU.ISO8859-5
+sp_YU: sp_YU.ISO8859-5
+sr_SP: sr_SP.ISO8859-2
+sv: sv_SE.ISO8859-1
+sv_SE: sv_SE.ISO8859-1
+sv_SE.88591: sv_SE.ISO8859-1
+sv_SE.88591.en: sv_SE.ISO8859-1
+sv_SE.iso88591: sv_SE.ISO8859-1
+sv_SE.ISO_8859-1: sv_SE.ISO8859-1
+th_TH: th_TH.TACTIS
+th_TH.tis620: th_TH.TACTIS
+tr: tr_TR.ISO8859-9
+tr_TR: tr_TR.ISO8859-9
+tr_TR.iso88599: tr_TR.ISO8859-9
+zh: zh_CN.eucCN
+zh_CN: zh_CN.eucCN
+zh_CN.EUC: zh_CN.eucCN
+zh_TW: zh_TW.eucTW
+zh_TW.EUC: zh_TW.eucTW
+zh_CN.big5: zh_TW.eucTW
+XCOMM The following locale names are used in SCO 3.0
+english_uk.8859: en_GB.ISO8859-1
+english_us.8859: en_US.ISO8859-1
+english_us.ascii: en_US.ISO8859-1
+french_france.8859: fr_FR.ISO8859-1
+german_germany.8859: de_DE.ISO8859-1
+portuguese_brazil.8859: pt_BR.ISO8859-1
+spanish_spain.8859: es_ES.ISO8859-1
+XCOMM The following locale names are used in HPUX 9.x
+american.iso88591: en_US.ISO8859-1
+arabic.iso88596: ar_AA.ISO8859-6
+bulgarian: bg_BG.ISO8859-5
+c-french.iso88591: fr_CA.ISO8859-1
+chinese-s: zh_CN.eucCN
+chinese-t: zh_TW.eucTW
+croatian: hr_HR.ISO8859-2
+czech: cs_CS.ISO8859-2
+danish.iso88591: da_DK.ISO8859-1
+dutch.iso88591: nl_BE.ISO8859-1
+english.iso88591: en_EN.ISO8859-1
+finnish.iso88591: fi_FI.ISO8859-1
+french.iso88591: fr_CH.ISO8859-1
+german.iso88591: de_CH.ISO8859-1
+greek.iso88597: el_GR.ISO8859-7
+hebrew.iso88598: iw_IL.ISO8859-8
+hungarian: hu_HU.ISO8859-2
+icelandic.iso88591: is_IS.ISO8859-1
+italian.iso88591: it_IT.ISO8859-1
+#if ! (defined(SVR4) && defined(sun))
+japanese: ja_JP.SJIS
+#else
+japanese: ja_JP.eucJP
+#endif
+japanese.euc: ja_JP.eucJP
+korean: ko_KR.eucKR
+norwegian.iso88591: no_NO.ISO8859-1
+polish: pl_PL.ISO8859-2
+portuguese.iso88591: pt_PT.ISO8859-1
+rumanian: ro_RO.ISO8859-2
+russian: ru_SU.ISO8859-5
+serbocroatian: sh_YU.ISO8859-2
+slovak: sk_SK.ISO8859-2
+slovene: sl_CS.ISO8859-2
+spanish.iso88591: es_ES.ISO8859-1
+swedish.iso88591: sv_SE.ISO8859-1
+turkish.iso88599: tr_TR.ISO8859-9
+univ.utf8: en_US.utf
+XCOMM Digital Unix utf
+universal.utf8@ucs4: en_US.utf
+XCOMM Solaris 2.6
+XCOMM Solaris and SunOS have iso_8859_1 LC_CTYPES to augment LANG=C
+iso_8859_1: en_US.ISO8859-1
+#ifdef WIN32
+XCOMM Microsoft Windows/NT 4.0 SP3
+XCOMM parser doesn't grok embedded spaces in locale name
+Afrikaans_South Africa.1252: af_ZA.iso8859-1
+Arabic_Bahrain.1256: ar_BH.iso8859-6
+Arabic_Algeria.1256: ar_DZ.iso8859-6
+Arabic_Egypt.1256: ar_EG.iso8859-6
+Arabic_Iraq.1256: ar_IQ.iso8859-6
+Arabic_Jordan.1256: ar_JO.iso8859-6
+Arabic_Kuwait.1256: ar_KW.iso8859-6
+Arabic_Lebanon.1256: ar_LB.iso8859-6
+Arabic_Libya.1256: ar_LY.iso8859-6
+Arabic_Morocco.1256: ar_MA.iso8859-6
+Arabic_Oman.1256: ar_OM.iso8859-6
+Arabic_Qatar.1256: ar_QA.iso8859-6
+Arabic_Saudi Arabia.1256: ar_SA.iso8859-6
+Arabic_Tunisia.1256: ar_TN.iso8859-6
+Arabic_Yemen.1256: ar_YE.iso8859-6
+Belarusian_Belarus.1251: be_BY.iso8859-5
+Bulgarian_Bulgaria.1251: bg_BG.iso8859-5
+Catalan_Spain.1252: ca_ES.iso8859-1
+Czech_Czech Republic.1250: cs_CZ.iso8859-2
+Danish_Denmark.1252: da_DK.iso8859-1
+German_Austria.1252: de_AT.iso8859-1
+German_Switzerland.1252: de_CH.iso8859-1
+German_Germany.1252: de_DE.iso8859-1
+German_Liechtenstein.1252: de_LI.iso8859-1
+German_Luxembourg.1252: de_LU.iso8859-1
+Greek_Greece.1253: el_GR.iso8859-7
+English_Australia.1252: en_AU.iso8859-1
+English_Belize.1252: en_BZ.iso8859-1
+English_Canada.1252: en_CA.iso8859-1
+English_Ireland.1252: en_IE.iso8859-1
+English_Jamaica.1252: en_JM.iso8859-1
+English_New Zealand.1252: en_NZ.iso8859-1
+English_Trinidad y Tobago.1252: en_TT.iso8859-1
+English_United Kingdom.1252: en_UK.iso8859-1
+English_United States.1252: en_US.iso8859-1
+English_South Africa.1252: en_ZA.iso8859-1
+Spanish_Argentina.1252: es_AR.iso8859-1
+Spanish_Bolivia.1252: es_BO.iso8859-1
+Spanish_Chile.1252: es_CL.iso8859-1
+Spanish_Colombia.1252: es_CO.iso8859-1
+Spanish_Costa Rica.1252: es_CR.iso8859-1
+Spanish_Dominican Republic.1252: es_DO.iso8859-1
+Spanish_Ecuador.1252: es_EC.iso8859-1
+Spanish - Modern Sort_Spain.1252: es_ES.iso8859-1
+Spanish - Traditional Sort_Spain.1252: es_ES.iso8859-1
+Spanish_Guatemala.1252: es_GT.iso8859-1
+Spanish_Honduras.1252: es_HN.iso8859-1
+Spanish_Mexican.1252: es_MX.iso8859-1
+Spanish_Nicaragua.1252: es_NI.iso8859-1
+Spanish_Panama.1252: es_PA.iso8859-1
+Spanish_Paraguay.1252: es_PY.iso8859-1
+Spanish_Peru.1252: es_PE.iso8859-1
+Spanish_Puerto Rico.1252: es_PR.iso8859-1
+Spanish_El Salvador.1252: es_SV.iso8859-1
+Spanish_Uruguay.1252: es_UY.iso8859-1
+Spanish_Venezuela.1252: es_VE.iso8859-1
+Estonian_Estonia.1257 et_EE.iso8859-4
+Basque_Spain.1252: eu_ES.iso8859-1
+Finnish_Finland.1252: fi_FI.iso8859-1
+French_Belgium.1252: fr_BE.iso8859-1
+French_Canada.1252: fr_CA.iso8859-1
+French_Switzerland.1252: fr_CH.iso8859-1
+French_France.1252: fr_FR.iso8859-1
+French_Luxembourg.1252: fr_LU.iso8859-1
+Faeroese_Faeroe Islands.1252: fo_FO.iso8859-1
+Hebrew_Israel.1255: he_IL.iso8859-8
+Croatian_Croatia.1250: hr_HR.iso8859-2
+Hungarian_Hungary.1250: hu_HU.iso8859-2
+Indonesian_Indonesia.1252: id_ID.iso8859-1
+Icelandic_Iceland.1252: is_IS.iso8859-1
+Italian_Switzerland.1252: it_CH.iso8859-1
+Italian_Italy.1252: it_IT.iso8859-1
+Japanese_Japan.932: ja_JP.SJIS
+Korean_Korea.949: ko_KR.EUC
+Lithuanian_Lithuania.1257 lt_LT.iso8859-4
+Latvian_Latvia.1257: lv_LV.iso8859-4
+Dutch_Belgium.1252: nl_BE.iso8859-1
+Dutch_Netherlands.1252: nl_NL.iso8859-1
+Norwegian (Nynorsk)_Norway.1252: no_NO.iso8859-1
+Norwegian (Bokmål)_Norway.1252: no_NO.iso8859-1
+Polish_Poland.1250: pl_PL.iso8859-2
+Portuguese_Brazil.1252: pt_BR.iso8859-1
+Portuguese_Portugal.1252: pt_PT.iso8859-1
+Romanian_Romania.1250: ro_RO.iso8859-2
+Russian_Russia.1251: ru_RU.iso8859-5
+Slovak_Slovakia.1250: sk_SK.iso8859-2
+Slovene_Slovenia.1250: sl_SI.iso8859-2
+Albanian_Albania.1250: sq_AL.iso8859-2
+Serbian (Latin)_Serbia.1250: sr_YU.iso8859-2
+Swedish_Finland.1252: sv_FI.iso8859-1
+Swedish_Sweden.1252: sv_SE.iso8859-1
+Turkish_Turkey.1254: tr_TR.iso8859-9
+Ukrainian_Ukraine.1251: uk_UA.iso8859-5
+Chinese(PRC)_People's Republic of China.936: zh_CN.EUC
+Chinese(PRC)_Hong Kong.950: zh_HK.EUC
+Chinese(Singapore)_Signapore.936: zh_SG.EUC
+Chinese(Taiwan)_Taiwan.950: zh_TW.EUC
+#endif
+XCOMM Other miscellaneous locale names
+ISO8859-1: en_US.ISO8859-1
+ISO-8859-1: en_US.ISO8859-1
+#ifndef __uxp__
+japan: ja_JP.eucJP
+#else
+japan: ja_JP.U90
+#endif
+Japanese-EUC: ja_JP.eucJP
+
+XCOMM Added by Sun
+ja_JP.PCK: ja_JP.SJIS
+zh_CN.GBK: zh.GBK
+zh.GBK: zh.GBK
+zh_TW.BIG5: zh_TW.BIG5
diff --git a/nls/locale.dir.pre b/nls/locale.dir.pre
new file mode 100644
index 0000000..692efc0
--- /dev/null
+++ b/nls/locale.dir.pre
@@ -0,0 +1,123 @@
+XCOMM $Xorg: locale.dir,v 1.4 2000/12/12 13:00:42 coskrey Exp $
+XCOMM
+XCOMM This file contains locALE: database file name
+XCOMM The first word is the locALE: database file name and
+XCOMM the second word is full locALE: name.
+XCOMM
+C/XLC_LOCALE: C
+iso8859-1/XLC_LOCALE: af_ZA.ISO8859-1
+iso8859-6/XLC_LOCALE: ar_AA.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_BH.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_DZ.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_EG.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_IQ.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_JO.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_KW.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_LB.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_LY.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_MA.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_OM.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_QA.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_SA.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_TN.ISO8859-6
+iso8859-6/XLC_LOCALE: ar_YE.ISO8859-6
+iso8859-5/XLC_LOCALE: bg_BG.ISO8859-5
+iso8859-1/XLC_LOCALE: ca_ES.ISO8859-1
+iso8859-2/XLC_LOCALE: cs_CZ.ISO8859-2
+iso8859-2/XLC_LOCALE: cz_CZ.ISO8859-2
+iso8859-1/XLC_LOCALE: da_DK.ISO8859-1
+iso8859-1/XLC_LOCALE: de_AT.ISO8859-1
+iso8859-1/XLC_LOCALE: de_CH.ISO8859-1
+iso8859-1/XLC_LOCALE: de_DE.ISO8859-1
+iso8859-1/XLC_LOCALE: de_LI.ISO8859-1
+iso8859-1/XLC_LOCALE: de_LU.ISO8859-1
+iso8859-7/XLC_LOCALE: el_GR.ISO8859-7
+iso8859-1/XLC_LOCALE: en_AU.ISO8859-1
+iso8859-1/XLC_LOCALE: en_BZ.ISO8859-1
+iso8859-1/XLC_LOCALE: en_CA.ISO8859-1
+iso8859-1/XLC_LOCALE: en_GB.ISO8859-1
+iso8859-1/XLC_LOCALE: en_IE.ISO8859-1
+iso8859-1/XLC_LOCALE: en_JM.ISO8859-1
+iso8859-1/XLC_LOCALE: en_NZ.ISO8859-1
+iso8859-1/XLC_LOCALE: en_TT.ISO8859-1
+iso8859-1/XLC_LOCALE: en_UK.ISO8859-1
+iso8859-1/XLC_LOCALE: en_US.ISO8859-1
+iso8859-1/XLC_LOCALE: en_ZA.ISO8859-1
+iso8859-1/XLC_LOCALE: es_AR.ISO8859-1
+iso8859-1/XLC_LOCALE: es_BO.ISO8859-1
+iso8859-1/XLC_LOCALE: es_CL.ISO8859-1
+iso8859-1/XLC_LOCALE: es_CO.ISO8859-1
+iso8859-1/XLC_LOCALE: es_CR.ISO8859-1
+iso8859-1/XLC_LOCALE: es_DO.ISO8859-1
+iso8859-1/XLC_LOCALE: es_EC.ISO8859-1
+iso8859-1/XLC_LOCALE: es_ES.ISO8859-1
+iso8859-1/XLC_LOCALE: es_GT.ISO8859-1
+iso8859-1/XLC_LOCALE: es_HN.ISO8859-1
+iso8859-1/XLC_LOCALE: es_MX.ISO8859-1
+iso8859-1/XLC_LOCALE: es_NI.ISO8859-1
+iso8859-1/XLC_LOCALE: es_PA.ISO8859-1
+iso8859-1/XLC_LOCALE: es_PE.ISO8859-1
+iso8859-1/XLC_LOCALE: es_PR.ISO8859-1
+iso8859-1/XLC_LOCALE: es_PY.ISO8859-1
+iso8859-1/XLC_LOCALE: es_SV.ISO8859-1
+iso8859-1/XLC_LOCALE: es_UY.ISO8859-1
+iso8859-1/XLC_LOCALE: es_VE.ISO8859-1
+iso8859-4/XLC_LOCALE: et_EE.ISO8859-4
+iso8859-1/XLC_LOCALE: eu_ES.ISO8859-1
+iso8859-1/XLC_LOCALE: fi_FI.ISO8859-1
+iso8859-1/XLC_LOCALE: fo_FO.ISO8859-1
+iso8859-1/XLC_LOCALE: fr_BE.ISO8859-1
+iso8859-1/XLC_LOCALE: fr_CA.ISO8859-1
+iso8859-1/XLC_LOCALE: fr_CH.ISO8859-1
+iso8859-1/XLC_LOCALE: fr_FR.ISO8859-1
+iso8859-1/XLC_LOCALE: fr_LU.ISO8859-1
+iso8859-8/XLC_LOCALE: he_IL.ISO8859-8
+iso8859-2/XLC_LOCALE: hr_HR.ISO8859-2
+iso8859-2/XLC_LOCALE: hu_HU.ISO8859-2
+iso8859-1/XLC_LOCALE: id_ID.ISO8859-1
+iso8859-1/XLC_LOCALE: is_IS.ISO8859-1
+iso8859-1/XLC_LOCALE: it_CH.ISO8859-1
+iso8859-1/XLC_LOCALE: it_IT.ISO8859-1
+iso8859-8/XLC_LOCALE: iw_IL.ISO8859-8
+ja/XLC_LOCALE: ja_JP.eucJP
+ja.SJIS/XLC_LOCALE: ja_JP.SJIS
+ja.JIS/XLC_LOCALE: ja_JP.JIS7
+ko/XLC_LOCALE: ko_KR.eucKR
+iso8859-1/XLC_LOCALE: lt_LN.ISO8859-1
+iso8859-1/XLC_LOCALE: lt_LT.ISO8859-4
+iso8859-1/XLC_LOCALE: lv_LV.ISO8859-4
+iso8859-5/XLC_LOCALE: mk_MK.ISO8859-5
+iso8859-1/XLC_LOCALE: nl_BE.ISO8859-1
+iso8859-1/XLC_LOCALE: nl_NL.ISO8859-1
+iso8859-1/XLC_LOCALE: no_NO.ISO8859-1
+iso8859-2/XLC_LOCALE: pl_PL.ISO8859-2
+iso8859-1/XLC_LOCALE: pt_BR.ISO8859-1
+iso8859-1/XLC_LOCALE: pt_PT.ISO8859-1
+iso8859-2/XLC_LOCALE: ro_RO.ISO8859-2
+iso8859-5/XLC_LOCALE: ru_RU.ISO8859-5
+koi8-r/XLC_LOCALE: ru_RU.KOI8-R
+iso8859-2/XLC_LOCALE: sh_YU.ISO8859-2
+iso8859-2/XLC_LOCALE: sk_SK.ISO8859-2
+iso8859-2/XLC_LOCALE: sl_CS.ISO8859-2
+iso8859-2/XLC_LOCALE: sl_SI.ISO8859-2
+iso8859-5/XLC_LOCALE: sp_YU.ISO8859-5
+iso8859-2/XLC_LOCALE: sq_AL.ISO8859-2
+iso8859-2/XLC_LOCALE: sr_SP.ISO8859-2
+iso8859-2/XLC_LOCALE: sr_YU.ISO8859-2
+iso8859-1/XLC_LOCALE: sv_FI.ISO8859-1
+iso8859-1/XLC_LOCALE: sv_SE.ISO8859-1
+th_TH/XLC_LOCALE: th_TH.TACTIS
+iso8859-9/XLC_LOCALE: tr_TR.ISO8859-9
+iso8859-5/XLC_LOCALE: uk_UA.ISO8859-5
+zh/XLC_LOCALE: zh_CN.eucCN
+zh_TW/XLC_LOCALE: zh_TW.eucTW
+en_US.utf/XLC_LOCALE: en_US.utf
+#ifdef __uxp__
+ja.U90/XLC_LOCALE: ja_JP.U90
+ja.S90/XLC_LOCALE: ja_JP.S90
+#endif
+
+XCOMM Added by Sun
+en_US.UTF-8/XLC_LOCALE: en_US.UTF-8
+zh_TW.BIG5/XLC_LOCALE: zh_TW.BIG5
+zh.GBK/XLC_LOCALE: zh.GBK
diff --git a/nls/zh_TW/XI18N_OBJS b/nls/zh_TW/XI18N_OBJS
new file mode 100644
index 0000000..0f471dd
--- /dev/null
+++ b/nls/zh_TW/XI18N_OBJS
@@ -0,0 +1,7 @@
+# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
+#
+# XI18N objects table for zh_TW locale
+#
+XLC common/xlibi18n _XlcGenericLoader # XLC_open
+XIM common/ximp40 _Ximp_OpenIM # XIM_open
+XOM common/xomGeneric _XomGenericOpenOM # XOM_open
diff --git a/nls/zh_TW/XLC_LOCALE.pre b/nls/zh_TW/XLC_LOCALE.pre
new file mode 100644
index 0000000..93cecef
--- /dev/null
+++ b/nls/zh_TW/XLC_LOCALE.pre
@@ -0,0 +1,143 @@
+XCOMM $Xorg: zh_TW,v 1.3 2000/08/17 19:47:01 cpqbld Exp $
+XCOMM XLocale Database Sample for zh_TW
+XCOMM
+XCOMM Note: In lib/X11/lcCT.c, charset names for CNS11643 coded character
+XCOMM sets are defined as CNS11643.1986-1 and -2. In the ECMA Registry,
+XCOMM CNS coded character sets 1-7 are registered as CNS 11643-1992.
+XCOMM CJK.INF Version 1.7 (August 15, 1995) written by Ken Lunde says
+XCOMM plane 14 of CNS 11643-1983 now became plane 3 of CNS 11643-1992.
+XCOMM I do not know how Taiwanese EUC is organized currently, so I left the
+XCOMM X11R6 organization of fsN/csN as it is and only changed "CNS11643-*"
+XCOMM to "CNS11643.1986-*".
+XCOMM 1995-10-24 T. Numata (numa@rp.open.cs.fujitsu.co.jp)
+
+XCOMM
+XCOMM XLC_FONTSET category
+XCOMM
+XLC_FONTSET
+XCOMM fs0 class (7 bit ASCII)
+fs0 {
+ charset {
+ name ISO8859-1:GL
+ }
+ font {
+ primary ISO8859-1:GL
+ vertical_rotate all
+ }
+}
+XCOMM fs1 class
+fs1 {
+ charset {
+ name CNS11643.1986-1:GL
+ }
+ font {
+ primary CNS11643.1986-1:GL
+ }
+}
+XCOMM fs2 class
+fs2 {
+ charset {
+ name CNS11643.1986-2:GL
+ }
+ font {
+ primary CNS11643.1986-2:GL
+ }
+}
+XCOMM fs3 class
+fs3 {
+ charset {
+ name CNS11643.1986-14:GL
+ }
+ font {
+ primary CNS11643.1986-14:GL
+ }
+}
+XCOMM fs4 class
+fs4 {
+ charset {
+ name CNS11643.1986-15:GL
+ }
+ font {
+ primary CNS11643.1986-15:GL
+ }
+}
+XCOMM fs5 class
+fs5 {
+ charset {
+ name CNS11643.1986-16:GL
+ }
+ font {
+ primary CNS11643.1986-16:GL
+ }
+}
+END XLC_FONTSET
+
+XCOMM
+XCOMM XLC_XLOCALE category
+XCOMM
+XLC_XLOCALE
+
+encoding_name zh_TW.euc
+mb_cur_max 4
+state_depend_encoding False
+wc_encoding_mask \x3fffc000
+wc_shift_bits 7
+
+#ifndef X_LOCALE
+use_stdc_env True
+force_convert_to_mb True
+#endif
+
+XCOMM cs0 class
+cs0 {
+ side GL:Default
+ length 1
+ wc_encoding \x00000000
+ ct_encoding ISO8859-1:GL; CNS11643.1986-0:GL
+}
+
+XCOMM cs1 class
+cs1 {
+ side GR:Default
+ length 2
+ wc_encoding \x30000000
+ ct_encoding CNS11643.1986-1:GR
+}
+
+XCOMM cs2 class # plane 2
+cs2 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8e\xa2
+ wc_encoding \x10088000
+ ct_encoding CNS11643.1986-2:GR
+}
+
+XCOMM cs3 class # plane 14
+cs3 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8e\xae
+ wc_encoding \x100b8000
+ ct_encoding CNS11643.1986-14:GR
+}
+
+XCOMM cs4 class # plane 15
+cs4 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8e\xaf
+ wc_encoding \x100bc000
+ ct_encoding CNS11643.1986-15:GR
+}
+
+XCOMM cs5 class # plane 16
+cs5 {
+ side GR
+ length 2
+ mb_encoding <SS> \x8e\xb0
+ wc_encoding \x100c0000
+ ct_encoding CNS11643.1986-16:GR
+}
+
+END XLC_XLOCALE