[gtk+] GtkIMContextSimple: Update compose table



commit 4d6c509943e15646d98615e322c539d1663c728f
Author: Takao Fujiwara <tfujiwar redhat com>
Date:   Sat Oct 19 23:04:27 2013 +0900

    GtkIMContextSimple: Update compose table
    
    This adds Multi_key + f + i, as well as other sequences,
    mainly Greek.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=710510

 gtk/compose-parse.py         |   29 +++--
 gtk/gtkimcontextsimple.c     |    2 +-
 gtk/gtkimcontextsimpleseqs.h |  311 +++++++++++++++++++++++++++++++++++++-----
 3 files changed, 297 insertions(+), 45 deletions(-)
---
diff --git a/gtk/compose-parse.py b/gtk/compose-parse.py
index 493c488..9bd3c2c 100755
--- a/gtk/compose-parse.py
+++ b/gtk/compose-parse.py
@@ -21,7 +21,7 @@ import sys
 import getopt
 
 # We grab files off the web, left and right.
-URL_COMPOSE = 
'http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=blob_plain;f=nls/en_US.UTF-8/Compose.pre'
+URL_COMPOSE = 'http://cgit.freedesktop.org/xorg/lib/libX11/plain/nls/en_US.UTF-8/Compose.pre'
 URL_KEYSYMSTXT = "http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt";
 URL_GDKKEYSYMSH = "http://git.gnome.org/browse/gtk%2B/plain/gdk/gdkkeysyms.h";
 URL_UNICODEDATATXT = 'http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt'
@@ -52,13 +52,13 @@ headerfile_start = """/* GTK - The GIMP Tool Kit
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see see <http://www.gnu.org/licenses/>.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
  * File auto-generated from script found at http://bugzilla.gnome.org/show_bug.cgi?id=321896
  * using the input files
- *  Input   : http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=blob_plain;f=nls/en_US.UTF-8/Compose.pre
+ *  Input   : http://cgit.freedesktop.org/xorg/lib/libX11/plain/nls/en_US.UTF-8/Compose.pre
  *  Input   : http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt
  *  Input   : http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
  *
@@ -375,6 +375,7 @@ def process_keysymstxt():
         keysymdb['ninesubscript'] = 0x2089
         keysymdb['dead_doublegrave'] = 0x030F
         keysymdb['dead_invertedbreve'] = 0x0311
+        keysymdb['dead_greek'] = 0xfe8c
 
        return keysymdb
 
@@ -499,18 +500,18 @@ for line in xorg_compose_sequences_raw:
                continue
 
        #line = line[:-1]
-       components = split(':', line)
+       components = split(':', line, 1)
        if len(components) != 2:
                print "Invalid line %(linenum_compose)d in %(filename)s: No sequence\
                /value pair found" % { "linenum_compose": linenum_compose, "filename": filename_compose }
                exit(-1)
-       (seq, val ) = split(':', line)
+       (seq, val ) = split(':', line, 1)
        seq = seq.strip()
        val = val.strip()
        raw_sequence = findall('\w+', seq)
        values = split('\s+', val)
        unichar_temp = split('"', values[0])
-       unichar = unichar_temp[1]
+       unichar_utf8 = unichar_temp[1]
        if len(values) == 1:
                continue
        codepointstr = values[1]
@@ -527,10 +528,8 @@ for line in xorg_compose_sequences_raw:
                        #print raw_sequence, codepointstr
                codepoint = keysymunicodedatabase[codepointstr]
        else:
-               print
-               print "Invalid codepoint at line %(linenum_compose)d in %(filename)s:\
-                %(line)s" % { "linenum_compose": linenum_compose, "filename": filename_compose, "line": line 
}
-               exit(-1)
+               unichar = unicode(unichar_utf8, 'utf-8')
+               codepoint = ord(unichar)
        sequence = rename_combining(raw_sequence)
        reject_this = False
        for i in sequence:
@@ -773,6 +772,16 @@ def convert_UnotationToHex(arg):
 def addprefix_GDK(arg):
        if match('^0x', arg):
                return '%(arg)s, ' % { 'arg': arg }
+       elif match('^U[0-9A-F][0-9A-F][0-9A-F][0-9A-F]$', arg.upper()):
+                keysym = ''
+                for k, c in keysymunicodedatabase.items():
+                    if c == keysymvalue(arg):
+                        keysym = k
+                        break
+                if keysym != '':
+                   return 'GDK_KEY_%(arg)s, ' % { 'arg': keysym }
+                else:
+                   return '0x%(arg)04X, ' % { 'arg': keysymvalue(arg) }
        else:
                return 'GDK_KEY_%(arg)s, ' % { 'arg': arg }
 
diff --git a/gtk/gtkimcontextsimple.c b/gtk/gtkimcontextsimple.c
index 0c293ff..8f291c6 100644
--- a/gtk/gtkimcontextsimple.c
+++ b/gtk/gtkimcontextsimple.c
@@ -80,7 +80,7 @@ struct _GtkComposeTableCompact
 static const GtkComposeTableCompact gtk_compose_table_compact = {
   gtk_compose_seqs_compact,
   5,
-  24,
+  25,
   6
 };
 
diff --git a/gtk/gtkimcontextsimpleseqs.h b/gtk/gtkimcontextsimpleseqs.h
index 322d977..be5cd5f 100644
--- a/gtk/gtkimcontextsimpleseqs.h
+++ b/gtk/gtkimcontextsimpleseqs.h
@@ -18,7 +18,7 @@
 /*
  * File auto-generated from script found at http://bugzilla.gnome.org/show_bug.cgi?id=321896
  * using the input files
- *  Input   : http://gitweb.freedesktop.org/?p=xorg/lib/libX11.git;a=blob_plain;f=nls/en_US.UTF-8/Compose.pre
+ *  Input   : http://cgit.freedesktop.org/xorg/lib/libX11/plain/nls/en_US.UTF-8/Compose.pre
  *  Input   : http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt
  *  Input   : http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
  *
@@ -65,30 +65,31 @@
  */
 
 static const guint16 gtk_compose_seqs_compact[] = {
-GDK_KEY_dead_stroke, 144, 232, 241, 241, 241, 
-GDK_KEY_Greek_accentdieresis, 241, 245, 245, 245, 245, 
-GDK_KEY_dead_grave, 245, 307, 394, 606, 606, 
-GDK_KEY_dead_acute, 606, 670, 766, 1042, 1042, 
-GDK_KEY_dead_circumflex, 1042, 1166, 1166, 1366, 1366, 
-GDK_KEY_dead_tilde, 1366, 1450, 1513, 1653, 1653, 
-GDK_KEY_dead_macron, 1653, 1699, 1699, 1771, 1771, 
-GDK_KEY_dead_breve, 1771, 1821, 1821, 1845, 1845, 
-GDK_KEY_dead_abovedot, 1845, 1875, 1878, 1910, 1910, 
-GDK_KEY_dead_diaeresis, 1910, 1998, 2007, 2031, 2031, 
-GDK_KEY_dead_abovering, 2031, 2041, 2041, 2041, 2041, 
-GDK_KEY_dead_doubleacute, 2041, 2051, 2051, 2051, 2051, 
-GDK_KEY_dead_caron, 2051, 2093, 2093, 2101, 2101, 
-GDK_KEY_dead_cedilla, 2101, 2113, 2113, 2113, 2113, 
-GDK_KEY_dead_ogonek, 2113, 2123, 2123, 2123, 2123, 
-GDK_KEY_dead_iota, 2123, 2145, 2244, 2676, 3336, 
-GDK_KEY_dead_voiced_sound, 3336, 3382, 3382, 3382, 3382, 
-GDK_KEY_dead_semivoiced_sound, 3382, 3392, 3392, 3392, 3392, 
-GDK_KEY_dead_belowdot, 3392, 3408, 3408, 3424, 3424, 
-GDK_KEY_dead_hook, 3424, 3500, 3500, 3556, 3556, 
-GDK_KEY_dead_horn, 3556, 3566, 3566, 3566, 3566, 
-GDK_KEY_dead_psili, 3566, 3594, 3594, 3594, 3594, 
-GDK_KEY_dead_dasia, 3594, 3626, 3626, 3626, 3626, 
-GDK_KEY_Multi_key, 3626, 3626, 9566, 13274, 15139, 
+GDK_KEY_dead_stroke, 150, 238, 250, 250, 250, 
+GDK_KEY_Greek_accentdieresis, 250, 254, 254, 254, 254, 
+GDK_KEY_dead_grave, 254, 316, 403, 615, 615, 
+GDK_KEY_dead_acute, 615, 679, 775, 1051, 1051, 
+GDK_KEY_dead_circumflex, 1051, 1175, 1175, 1375, 1375, 
+GDK_KEY_dead_tilde, 1375, 1459, 1522, 1662, 1662, 
+GDK_KEY_dead_macron, 1662, 1708, 1726, 1798, 1798, 
+GDK_KEY_dead_breve, 1798, 1848, 1848, 1872, 1872, 
+GDK_KEY_dead_abovedot, 1872, 1902, 1905, 1941, 1941, 
+GDK_KEY_dead_diaeresis, 1941, 2029, 2038, 2062, 2062, 
+GDK_KEY_dead_abovering, 2062, 2072, 2072, 2072, 2072, 
+GDK_KEY_dead_doubleacute, 2072, 2082, 2082, 2082, 2082, 
+GDK_KEY_dead_caron, 2082, 2124, 2124, 2132, 2132, 
+GDK_KEY_dead_cedilla, 2132, 2144, 2144, 2144, 2144, 
+GDK_KEY_dead_ogonek, 2144, 2154, 2154, 2154, 2154, 
+GDK_KEY_dead_iota, 2154, 2176, 2275, 2707, 3367, 
+GDK_KEY_dead_voiced_sound, 3367, 3413, 3413, 3413, 3413, 
+GDK_KEY_dead_semivoiced_sound, 3413, 3423, 3423, 3423, 3423, 
+GDK_KEY_dead_belowdot, 3423, 3439, 3439, 3455, 3455, 
+GDK_KEY_dead_hook, 3455, 3533, 3536, 3592, 3592, 
+GDK_KEY_dead_horn, 3592, 3602, 3602, 3602, 3602, 
+GDK_KEY_dead_psili, 3602, 3630, 3630, 3630, 3630, 
+GDK_KEY_dead_dasia, 3630, 3662, 3662, 3662, 3662, 
+GDK_KEY_dead_greek, 3662, 3764, 3788, 3788, 3788, 
+GDK_KEY_Multi_key, 3788, 3788, 10241, 13949, 15824, 
 GDK_KEY_space, 0x002F, 
 GDK_KEY_2, 0x01BB, 
 GDK_KEY_A, 0x023A, 
@@ -136,6 +137,7 @@ GDK_KEY_greaterthanequal, 0x2271,
 GDK_KEY_dead_acute, GDK_KEY_O, 0x01FE, 
 GDK_KEY_dead_acute, GDK_KEY_o, 0x01FF, 
 GDK_KEY_dead_abovedot, GDK_KEY_j, 0x025F, 
+GDK_KEY_dead_greek, GDK_KEY_r, 0x03FC, 
 GDK_KEY_Greek_iota, 0x0390, 
 GDK_KEY_Greek_upsilon, 0x03B0, 
 GDK_KEY_space, 0x0060, 
@@ -617,6 +619,12 @@ GDK_KEY_Greek_alpha, 0x1FB1,
 GDK_KEY_Greek_iota, 0x1FD1, 
 GDK_KEY_Greek_upsilon, 0x1FE1, 
 GDK_KEY_dead_macron, 0x00AF, 
+GDK_KEY_dead_greek, GDK_KEY_A, 0x1FB9, 
+GDK_KEY_dead_greek, GDK_KEY_I, 0x1FD9, 
+GDK_KEY_dead_greek, GDK_KEY_U, 0x1FE9, 
+GDK_KEY_dead_greek, GDK_KEY_a, 0x1FB1, 
+GDK_KEY_dead_greek, GDK_KEY_i, 0x1FD1, 
+GDK_KEY_dead_greek, GDK_KEY_u, 0x1FE1, 
 GDK_KEY_Multi_key, GDK_KEY_exclam, GDK_KEY_L, 0x1E38, 
 GDK_KEY_Multi_key, GDK_KEY_exclam, GDK_KEY_R, 0x1E5C, 
 GDK_KEY_Multi_key, GDK_KEY_exclam, GDK_KEY_l, 0x1E39, 
@@ -688,6 +696,7 @@ GDK_KEY_Multi_key, GDK_KEY_apostrophe, GDK_KEY_S, 0x1E64,
 GDK_KEY_Multi_key, GDK_KEY_apostrophe, GDK_KEY_s, 0x1E65, 
 GDK_KEY_Multi_key, GDK_KEY_c, GDK_KEY_S, 0x1E66, 
 GDK_KEY_Multi_key, GDK_KEY_c, GDK_KEY_s, 0x1E67, 
+GDK_KEY_Multi_key, GDK_KEY_f, GDK_KEY_s, 0x1E9B, 
 GDK_KEY_Multi_key, GDK_KEY_acute, GDK_KEY_S, 0x1E64, 
 GDK_KEY_Multi_key, GDK_KEY_acute, GDK_KEY_s, 0x1E65, 
 GDK_KEY_space, 0x0022, 
@@ -1136,6 +1145,7 @@ GDK_KEY_m, 0x0271,
 GDK_KEY_n, 0x0272, 
 GDK_KEY_p, 0x01A5, 
 GDK_KEY_q, 0x02A0, 
+GDK_KEY_r, 0x027C, 
 GDK_KEY_s, 0x0282, 
 GDK_KEY_t, 0x01AD, 
 GDK_KEY_v, 0x028B, 
@@ -1149,6 +1159,7 @@ GDK_KEY_abreve, 0x1EB3,
 0x025F, 0x0284, 
 0x0279, 0x027B, 
 GDK_KEY_dead_hook, 0x0309, 
+GDK_KEY_dead_greek, GDK_KEY_U, 0x03D2, 
 GDK_KEY_Multi_key, GDK_KEY_plus, GDK_KEY_O, 0x1EDE, 
 GDK_KEY_Multi_key, GDK_KEY_plus, GDK_KEY_U, 0x1EEC, 
 GDK_KEY_Multi_key, GDK_KEY_plus, GDK_KEY_o, 0x1EDF, 
@@ -1198,6 +1209,65 @@ GDK_KEY_Greek_omicron, 0x1F41,
 GDK_KEY_Greek_rho, 0x1FE5, 
 GDK_KEY_Greek_upsilon, 0x1F51, 
 GDK_KEY_Greek_omega, 0x1F61, 
+GDK_KEY_space, 0x00B5, 
+GDK_KEY_A, 0x0391, 
+GDK_KEY_B, 0x0392, 
+GDK_KEY_D, 0x0394, 
+GDK_KEY_E, 0x0395, 
+GDK_KEY_F, 0x03A6, 
+GDK_KEY_G, 0x0393, 
+GDK_KEY_H, 0x0397, 
+GDK_KEY_I, 0x0399, 
+GDK_KEY_J, 0x0398, 
+GDK_KEY_K, 0x039A, 
+GDK_KEY_L, 0x039B, 
+GDK_KEY_M, 0x039C, 
+GDK_KEY_N, 0x039D, 
+GDK_KEY_O, 0x039F, 
+GDK_KEY_P, 0x03A0, 
+GDK_KEY_Q, 0x03A7, 
+GDK_KEY_R, 0x03A1, 
+GDK_KEY_S, 0x03A3, 
+GDK_KEY_T, 0x03A4, 
+GDK_KEY_U, 0x03A5, 
+GDK_KEY_W, 0x03A9, 
+GDK_KEY_X, 0x039E, 
+GDK_KEY_Y, 0x03A8, 
+GDK_KEY_Z, 0x0396, 
+GDK_KEY_a, 0x03B1, 
+GDK_KEY_b, 0x03B2, 
+GDK_KEY_d, 0x03B4, 
+GDK_KEY_e, 0x03B5, 
+GDK_KEY_f, 0x03C6, 
+GDK_KEY_g, 0x03B3, 
+GDK_KEY_h, 0x03B7, 
+GDK_KEY_i, 0x03B9, 
+GDK_KEY_j, 0x03B8, 
+GDK_KEY_k, 0x03BA, 
+GDK_KEY_l, 0x03BB, 
+GDK_KEY_m, 0x03BC, 
+GDK_KEY_n, 0x03BD, 
+GDK_KEY_o, 0x03BF, 
+GDK_KEY_p, 0x03C0, 
+GDK_KEY_q, 0x03C7, 
+GDK_KEY_r, 0x03C1, 
+GDK_KEY_s, 0x03C3, 
+GDK_KEY_t, 0x03C4, 
+GDK_KEY_u, 0x03C5, 
+GDK_KEY_w, 0x03C9, 
+GDK_KEY_x, 0x03BE, 
+GDK_KEY_y, 0x03C8, 
+GDK_KEY_z, 0x03B6, 
+GDK_KEY_nobreakspace, 0x00B5, 
+GDK_KEY_dead_greek, 0x00B5, 
+GDK_KEY_dead_stroke, GDK_KEY_r, 0x03FC, 
+GDK_KEY_dead_macron, GDK_KEY_A, 0x1FB9, 
+GDK_KEY_dead_macron, GDK_KEY_I, 0x1FD9, 
+GDK_KEY_dead_macron, GDK_KEY_U, 0x1FE9, 
+GDK_KEY_dead_macron, GDK_KEY_a, 0x1FB1, 
+GDK_KEY_dead_macron, GDK_KEY_i, 0x1FD1, 
+GDK_KEY_dead_macron, GDK_KEY_u, 0x1FE1, 
+GDK_KEY_dead_hook, GDK_KEY_U, 0x03D2, 
 GDK_KEY_space, GDK_KEY_space, 0x00A0, 
 GDK_KEY_space, GDK_KEY_apostrophe, 0x0027, 
 GDK_KEY_space, GDK_KEY_parenleft, 0x02D8, 
@@ -1255,7 +1325,6 @@ GDK_KEY_exclam, GDK_KEY_z, 0x1E93,
 GDK_KEY_quotedbl, GDK_KEY_quotedbl, 0x00A8, 
 GDK_KEY_quotedbl, GDK_KEY_apostrophe, 0x0344, 
 GDK_KEY_quotedbl, GDK_KEY_comma, 0x201E, 
-GDK_KEY_quotedbl, GDK_KEY_slash, 0x301E, 
 GDK_KEY_quotedbl, GDK_KEY_less, 0x201C, 
 GDK_KEY_quotedbl, GDK_KEY_greater, 0x201D, 
 GDK_KEY_quotedbl, GDK_KEY_A, 0x00C4, 
@@ -1267,7 +1336,6 @@ GDK_KEY_quotedbl, GDK_KEY_U, 0x00DC,
 GDK_KEY_quotedbl, GDK_KEY_W, 0x1E84, 
 GDK_KEY_quotedbl, GDK_KEY_X, 0x1E8C, 
 GDK_KEY_quotedbl, GDK_KEY_Y, 0x0178, 
-GDK_KEY_quotedbl, GDK_KEY_backslash, 0x301D, 
 GDK_KEY_quotedbl, GDK_KEY_a, 0x00E4, 
 GDK_KEY_quotedbl, GDK_KEY_e, 0x00EB, 
 GDK_KEY_quotedbl, GDK_KEY_h, 0x1E27, 
@@ -1316,8 +1384,12 @@ GDK_KEY_quotedbl, GDK_KEY_Greek_iota, 0x03CA,
 GDK_KEY_quotedbl, GDK_KEY_Greek_upsilon, 0x03CB, 
 GDK_KEY_quotedbl, GDK_KEY_dead_acute, 0x0344, 
 GDK_KEY_numbersign, GDK_KEY_numbersign, 0x266F, 
+GDK_KEY_numbersign, GDK_KEY_E, 0x266B, 
+GDK_KEY_numbersign, GDK_KEY_S, 0x266C, 
 GDK_KEY_numbersign, GDK_KEY_b, 0x266D, 
+GDK_KEY_numbersign, GDK_KEY_e, 0x266A, 
 GDK_KEY_numbersign, GDK_KEY_f, 0x266E, 
+GDK_KEY_numbersign, GDK_KEY_q, 0x2669, 
 GDK_KEY_percent, GDK_KEY_o, 0x2030, 
 GDK_KEY_apostrophe, GDK_KEY_space, 0x0027, 
 GDK_KEY_apostrophe, GDK_KEY_apostrophe, 0x00B4, 
@@ -1433,6 +1505,7 @@ GDK_KEY_apostrophe, 0x1F60, 0x1F64,
 GDK_KEY_apostrophe, 0x1F61, 0x1F65, 
 GDK_KEY_apostrophe, 0x1F68, 0x1F6C, 
 GDK_KEY_apostrophe, 0x1F69, 0x1F6D, 
+GDK_KEY_apostrophe, 0x2395, 0x235E, 
 GDK_KEY_parenleft, GDK_KEY_space, 0x02D8, 
 GDK_KEY_parenleft, GDK_KEY_parenleft, 0x005B, 
 GDK_KEY_parenleft, GDK_KEY_minus, 0x007B, 
@@ -1479,6 +1552,8 @@ GDK_KEY_asterisk, GDK_KEY_A, 0x00C5,
 GDK_KEY_asterisk, GDK_KEY_U, 0x016E, 
 GDK_KEY_asterisk, GDK_KEY_a, 0x00E5, 
 GDK_KEY_asterisk, GDK_KEY_u, 0x016F, 
+GDK_KEY_asterisk, GDK_KEY_diaeresis, 0x2363, 
+GDK_KEY_asterisk, GDK_KEY_emopencircle, 0x235F, 
 GDK_KEY_plus, GDK_KEY_plus, 0x0023, 
 GDK_KEY_plus, GDK_KEY_minus, 0x00B1, 
 GDK_KEY_plus, GDK_KEY_O, 0x01A0, 
@@ -1523,6 +1598,7 @@ GDK_KEY_minus, GDK_KEY_parenleft, 0x007B,
 GDK_KEY_minus, GDK_KEY_parenright, 0x007D, 
 GDK_KEY_minus, GDK_KEY_plus, 0x00B1, 
 GDK_KEY_minus, GDK_KEY_comma, 0x00AC, 
+GDK_KEY_minus, GDK_KEY_slash, 0x233F, 
 GDK_KEY_minus, GDK_KEY_colon, 0x00F7, 
 GDK_KEY_minus, GDK_KEY_greater, 0x2192, 
 GDK_KEY_minus, GDK_KEY_A, 0x00C3, 
@@ -1534,6 +1610,7 @@ GDK_KEY_minus, GDK_KEY_N, 0x00D1,
 GDK_KEY_minus, GDK_KEY_O, 0x00D5, 
 GDK_KEY_minus, GDK_KEY_U, 0x016A, 
 GDK_KEY_minus, GDK_KEY_Y, 0x00A5, 
+GDK_KEY_minus, GDK_KEY_backslash, 0x2340, 
 GDK_KEY_minus, GDK_KEY_asciicircum, 0x00AF, 
 GDK_KEY_minus, GDK_KEY_a, 0x0101, 
 GDK_KEY_minus, GDK_KEY_d, 0x0111, 
@@ -1544,8 +1621,12 @@ GDK_KEY_minus, GDK_KEY_n, 0x00F1,
 GDK_KEY_minus, GDK_KEY_o, 0x014D, 
 GDK_KEY_minus, GDK_KEY_u, 0x016B, 
 GDK_KEY_minus, GDK_KEY_y, 0x00A5, 
+GDK_KEY_minus, 0x2191, 0x234F, 
+GDK_KEY_minus, 0x2193, 0x2356, 
+GDK_KEY_minus, GDK_KEY_emopencircle, 0x2296, 
 GDK_KEY_period, GDK_KEY_minus, 0x00B7, 
 GDK_KEY_period, GDK_KEY_period, 0x2026, 
+GDK_KEY_period, GDK_KEY_colon, 0x2235, 
 GDK_KEY_period, GDK_KEY_less, 0x2039, 
 GDK_KEY_period, GDK_KEY_equal, 0x2022, 
 GDK_KEY_period, GDK_KEY_greater, 0x203A, 
@@ -1597,6 +1678,8 @@ GDK_KEY_period, GDK_KEY_sacute, 0x1E65,
 GDK_KEY_period, GDK_KEY_scaron, 0x1E67, 
 GDK_KEY_period, 0x1E62, 0x1E68, 
 GDK_KEY_period, 0x1E63, 0x1E69, 
+GDK_KEY_period, GDK_KEY_emopencircle, 0x2299, 
+GDK_KEY_slash, GDK_KEY_minus, 0x233F, 
 GDK_KEY_slash, GDK_KEY_slash, 0x005C, 
 GDK_KEY_slash, GDK_KEY_less, 0x005C, 
 GDK_KEY_slash, GDK_KEY_equal, 0x2260, 
@@ -1622,6 +1705,7 @@ GDK_KEY_slash, GDK_KEY_m, 0x20A5,
 GDK_KEY_slash, GDK_KEY_o, 0x00F8, 
 GDK_KEY_slash, GDK_KEY_t, 0x0167, 
 GDK_KEY_slash, GDK_KEY_u, 0x00B5, 
+GDK_KEY_slash, GDK_KEY_v, 0x221A, 
 GDK_KEY_slash, GDK_KEY_z, 0x01B6, 
 GDK_KEY_slash, 0x0294, 0x02A1, 
 GDK_KEY_slash, 0x04AE, 0x04B0, 
@@ -1633,7 +1717,9 @@ GDK_KEY_slash, GDK_KEY_Cyrillic_KA, 0x049E,
 GDK_KEY_slash, GDK_KEY_leftarrow, 0x219A, 
 GDK_KEY_slash, GDK_KEY_rightarrow, 0x219B, 
 GDK_KEY_slash, 0x2194, 0x21AE, 
+GDK_KEY_slash, 0x2395, 0x2341, 
 GDK_KEY_0, GDK_KEY_asterisk, 0x00B0, 
+GDK_KEY_0, GDK_KEY_3, 0x2189, 
 GDK_KEY_0, GDK_KEY_C, 0x00A9, 
 GDK_KEY_0, GDK_KEY_S, 0x00A7, 
 GDK_KEY_0, GDK_KEY_X, 0x00A4, 
@@ -1641,12 +1727,15 @@ GDK_KEY_0, GDK_KEY_asciicircum, 0x00B0,
 GDK_KEY_0, GDK_KEY_c, 0x00A9, 
 GDK_KEY_0, GDK_KEY_s, 0x00A7, 
 GDK_KEY_0, GDK_KEY_x, 0x00A4, 
+GDK_KEY_0, GDK_KEY_asciitilde, 0x236C, 
 GDK_KEY_1, GDK_KEY_2, 0x00BD, 
 GDK_KEY_1, GDK_KEY_3, 0x2153, 
 GDK_KEY_1, GDK_KEY_4, 0x00BC, 
 GDK_KEY_1, GDK_KEY_5, 0x2155, 
 GDK_KEY_1, GDK_KEY_6, 0x2159, 
+GDK_KEY_1, GDK_KEY_7, 0x2150, 
 GDK_KEY_1, GDK_KEY_8, 0x215B, 
+GDK_KEY_1, GDK_KEY_9, 0x2151, 
 GDK_KEY_1, GDK_KEY_S, 0x00B9, 
 GDK_KEY_1, GDK_KEY_asciicircum, 0x00B9, 
 GDK_KEY_1, GDK_KEY_s, 0x00B9, 
@@ -1665,14 +1754,18 @@ GDK_KEY_4, GDK_KEY_5, 0x2158,
 GDK_KEY_5, GDK_KEY_6, 0x215A, 
 GDK_KEY_5, GDK_KEY_8, 0x215D, 
 GDK_KEY_7, GDK_KEY_8, 0x215E, 
+GDK_KEY_8, GDK_KEY_8, 0x221E, 
 GDK_KEY_colon, GDK_KEY_parenleft, 0x2639, 
 GDK_KEY_colon, GDK_KEY_parenright, 0x263A, 
 GDK_KEY_colon, GDK_KEY_minus, 0x00F7, 
+GDK_KEY_colon, GDK_KEY_period, 0x2234, 
+GDK_KEY_colon, 0x2395, 0x2360, 
 GDK_KEY_semicolon, GDK_KEY_A, 0x0104, 
 GDK_KEY_semicolon, GDK_KEY_E, 0x0118, 
 GDK_KEY_semicolon, GDK_KEY_I, 0x012E, 
 GDK_KEY_semicolon, GDK_KEY_O, 0x01EA, 
 GDK_KEY_semicolon, GDK_KEY_U, 0x0172, 
+GDK_KEY_semicolon, GDK_KEY_underscore, 0x236E, 
 GDK_KEY_semicolon, GDK_KEY_a, 0x0105, 
 GDK_KEY_semicolon, GDK_KEY_e, 0x0119, 
 GDK_KEY_semicolon, GDK_KEY_i, 0x012F, 
@@ -1686,6 +1779,7 @@ GDK_KEY_less, GDK_KEY_slash, 0x005C,
 GDK_KEY_less, GDK_KEY_3, 0x2665, 
 GDK_KEY_less, GDK_KEY_less, 0x00AB, 
 GDK_KEY_less, GDK_KEY_equal, 0x2264, 
+GDK_KEY_less, GDK_KEY_greater, 0x22C4, 
 GDK_KEY_less, GDK_KEY_C, 0x010C, 
 GDK_KEY_less, GDK_KEY_D, 0x010E, 
 GDK_KEY_less, GDK_KEY_E, 0x011A, 
@@ -1695,6 +1789,7 @@ GDK_KEY_less, GDK_KEY_R, 0x0158,
 GDK_KEY_less, GDK_KEY_S, 0x0160, 
 GDK_KEY_less, GDK_KEY_T, 0x0164, 
 GDK_KEY_less, GDK_KEY_Z, 0x017D, 
+GDK_KEY_less, GDK_KEY_underscore, 0x2264, 
 GDK_KEY_less, GDK_KEY_c, 0x010D, 
 GDK_KEY_less, GDK_KEY_d, 0x010F, 
 GDK_KEY_less, GDK_KEY_e, 0x011B, 
@@ -1705,6 +1800,7 @@ GDK_KEY_less, GDK_KEY_s, 0x0161,
 GDK_KEY_less, GDK_KEY_t, 0x0165, 
 GDK_KEY_less, GDK_KEY_z, 0x017E, 
 GDK_KEY_less, 0x0338, 0x226E, 
+GDK_KEY_less, 0x2395, 0x2343, 
 GDK_KEY_equal, GDK_KEY_slash, 0x2260, 
 GDK_KEY_equal, GDK_KEY_C, 0x20AC, 
 GDK_KEY_equal, GDK_KEY_E, 0x20AC, 
@@ -1714,7 +1810,9 @@ GDK_KEY_equal, GDK_KEY_O, 0x0150,
 GDK_KEY_equal, GDK_KEY_U, 0x0170, 
 GDK_KEY_equal, GDK_KEY_W, 0x20A9, 
 GDK_KEY_equal, GDK_KEY_Y, 0x00A5, 
+GDK_KEY_equal, GDK_KEY_underscore, 0x2261, 
 GDK_KEY_equal, GDK_KEY_c, 0x20AC, 
+GDK_KEY_equal, GDK_KEY_d, 0x20AB, 
 GDK_KEY_equal, GDK_KEY_e, 0x20AC, 
 GDK_KEY_equal, GDK_KEY_l, 0x00A3, 
 GDK_KEY_equal, GDK_KEY_o, 0x0151, 
@@ -1725,9 +1823,11 @@ GDK_KEY_equal, GDK_KEY_Cyrillic_u, 0x04F3,
 GDK_KEY_equal, GDK_KEY_Cyrillic_IE, 0x20AC, 
 GDK_KEY_equal, GDK_KEY_Cyrillic_ES, 0x20AC, 
 GDK_KEY_equal, GDK_KEY_Cyrillic_U, 0x04F2, 
+GDK_KEY_equal, 0x2395, 0x2338, 
 GDK_KEY_greater, GDK_KEY_space, 0x005E, 
 GDK_KEY_greater, GDK_KEY_quotedbl, 0x201D, 
 GDK_KEY_greater, GDK_KEY_apostrophe, 0x2019, 
+GDK_KEY_greater, GDK_KEY_less, 0x22C4, 
 GDK_KEY_greater, GDK_KEY_equal, 0x2265, 
 GDK_KEY_greater, GDK_KEY_greater, 0x00BB, 
 GDK_KEY_greater, GDK_KEY_A, 0x00C2, 
@@ -1735,12 +1835,15 @@ GDK_KEY_greater, GDK_KEY_E, 0x00CA,
 GDK_KEY_greater, GDK_KEY_I, 0x00CE, 
 GDK_KEY_greater, GDK_KEY_O, 0x00D4, 
 GDK_KEY_greater, GDK_KEY_U, 0x00DB, 
+GDK_KEY_greater, GDK_KEY_underscore, 0x2265, 
 GDK_KEY_greater, GDK_KEY_a, 0x00E2, 
 GDK_KEY_greater, GDK_KEY_e, 0x00EA, 
 GDK_KEY_greater, GDK_KEY_i, 0x00EE, 
 GDK_KEY_greater, GDK_KEY_o, 0x00F4, 
 GDK_KEY_greater, GDK_KEY_u, 0x00FB, 
+GDK_KEY_greater, GDK_KEY_diaeresis, 0x2369, 
 GDK_KEY_greater, 0x0338, 0x226F, 
+GDK_KEY_greater, 0x2395, 0x2344, 
 GDK_KEY_question, GDK_KEY_exclam, 0x2E18, 
 GDK_KEY_question, GDK_KEY_question, 0x00BF, 
 GDK_KEY_question, GDK_KEY_A, 0x1EA2, 
@@ -1763,6 +1866,7 @@ GDK_KEY_question, GDK_KEY_ecircumflex, 0x1EC3,
 GDK_KEY_question, GDK_KEY_ocircumflex, 0x1ED5, 
 GDK_KEY_question, GDK_KEY_Abreve, 0x1EB2, 
 GDK_KEY_question, GDK_KEY_abreve, 0x1EB3, 
+GDK_KEY_question, 0x2395, 0x2370, 
 GDK_KEY_A, GDK_KEY_quotedbl, 0x00C4, 
 GDK_KEY_A, GDK_KEY_apostrophe, 0x00C1, 
 GDK_KEY_A, GDK_KEY_parenleft, 0x0102, 
@@ -1792,6 +1896,7 @@ GDK_KEY_C, GDK_KEY_O, 0x00A9,
 GDK_KEY_C, GDK_KEY_o, 0x00A9, 
 GDK_KEY_C, GDK_KEY_r, 0x20A2, 
 GDK_KEY_C, GDK_KEY_bar, 0x00A2, 
+GDK_KEY_D, GDK_KEY_comma, 0x1E10, 
 GDK_KEY_D, GDK_KEY_minus, 0x0110, 
 GDK_KEY_D, GDK_KEY_period, 0x1E0A, 
 GDK_KEY_D, GDK_KEY_less, 0x010E, 
@@ -1810,21 +1915,26 @@ GDK_KEY_E, GDK_KEY_grave, 0x00C8,
 GDK_KEY_E, GDK_KEY_diaeresis, 0x00CB, 
 GDK_KEY_E, GDK_KEY_acute, 0x00C9, 
 GDK_KEY_F, GDK_KEY_period, 0x1E1E, 
+GDK_KEY_F, GDK_KEY_i, 0xFB03, 
+GDK_KEY_F, GDK_KEY_l, 0xFB04, 
 GDK_KEY_F, GDK_KEY_r, 0x20A3, 
 GDK_KEY_G, GDK_KEY_parenleft, 0x011E, 
 GDK_KEY_G, GDK_KEY_comma, 0x0122, 
 GDK_KEY_G, GDK_KEY_period, 0x0120, 
 GDK_KEY_G, GDK_KEY_U, 0x011E, 
 GDK_KEY_G, GDK_KEY_breve, 0x011E, 
+GDK_KEY_H, GDK_KEY_comma, 0x1E28, 
 GDK_KEY_I, GDK_KEY_quotedbl, 0x00CF, 
 GDK_KEY_I, GDK_KEY_apostrophe, 0x00CD, 
 GDK_KEY_I, GDK_KEY_comma, 0x012E, 
 GDK_KEY_I, GDK_KEY_minus, 0x012A, 
 GDK_KEY_I, GDK_KEY_period, 0x0130, 
 GDK_KEY_I, GDK_KEY_greater, 0x00CE, 
+GDK_KEY_I, GDK_KEY_J, 0x0132, 
 GDK_KEY_I, GDK_KEY_asciicircum, 0x00CE, 
 GDK_KEY_I, GDK_KEY_underscore, 0x012A, 
 GDK_KEY_I, GDK_KEY_grave, 0x00CC, 
+GDK_KEY_I, GDK_KEY_j, 0x0132, 
 GDK_KEY_I, GDK_KEY_asciitilde, 0x0128, 
 GDK_KEY_I, GDK_KEY_diaeresis, 0x00CF, 
 GDK_KEY_I, GDK_KEY_acute, 0x00CD, 
@@ -1889,6 +1999,7 @@ GDK_KEY_S, GDK_KEY_O, 0x00A7,
 GDK_KEY_S, GDK_KEY_S, 0x1E9E, 
 GDK_KEY_S, GDK_KEY_m, 0x2120, 
 GDK_KEY_S, GDK_KEY_cedilla, 0x015E, 
+GDK_KEY_T, GDK_KEY_comma, 0x0162, 
 GDK_KEY_T, GDK_KEY_minus, 0x0166, 
 GDK_KEY_T, GDK_KEY_period, 0x1E6A, 
 GDK_KEY_T, GDK_KEY_slash, 0x0166, 
@@ -1957,6 +2068,11 @@ GDK_KEY_Y, GDK_KEY_acute, 0x00DD,
 GDK_KEY_Z, GDK_KEY_apostrophe, 0x0179, 
 GDK_KEY_Z, GDK_KEY_period, 0x017B, 
 GDK_KEY_Z, GDK_KEY_less, 0x017D, 
+GDK_KEY_bracketleft, GDK_KEY_bracketright, 0x2337, 
+GDK_KEY_backslash, GDK_KEY_minus, 0x2340, 
+GDK_KEY_backslash, 0x2395, 0x2342, 
+GDK_KEY_backslash, GDK_KEY_emopencircle, 0x2349, 
+GDK_KEY_bracketright, GDK_KEY_bracketleft, 0x2337, 
 GDK_KEY_asciicircum, GDK_KEY_space, 0x005E, 
 GDK_KEY_asciicircum, GDK_KEY_parenleft, 0x207D, 
 GDK_KEY_asciicircum, GDK_KEY_parenright, 0x207E, 
@@ -2036,6 +2152,7 @@ GDK_KEY_asciicircum, GDK_KEY_KP_7, 0x2077,
 GDK_KEY_asciicircum, GDK_KEY_KP_8, 0x2078, 
 GDK_KEY_asciicircum, GDK_KEY_KP_9, 0x2079, 
 GDK_KEY_asciicircum, GDK_KEY_KP_Equal, 0x207C, 
+GDK_KEY_underscore, GDK_KEY_apostrophe, 0x2358, 
 GDK_KEY_underscore, GDK_KEY_parenleft, 0x208D, 
 GDK_KEY_underscore, GDK_KEY_parenright, 0x208E, 
 GDK_KEY_underscore, GDK_KEY_plus, 0x208A, 
@@ -2049,7 +2166,9 @@ GDK_KEY_underscore, GDK_KEY_6, 0x2086,
 GDK_KEY_underscore, GDK_KEY_7, 0x2087, 
 GDK_KEY_underscore, GDK_KEY_8, 0x2088, 
 GDK_KEY_underscore, GDK_KEY_9, 0x2089, 
+GDK_KEY_underscore, GDK_KEY_less, 0x2264, 
 GDK_KEY_underscore, GDK_KEY_equal, 0x208C, 
+GDK_KEY_underscore, GDK_KEY_greater, 0x2265, 
 GDK_KEY_underscore, GDK_KEY_A, 0x0100, 
 GDK_KEY_underscore, GDK_KEY_E, 0x0112, 
 GDK_KEY_underscore, GDK_KEY_G, 0x1E20, 
@@ -2096,7 +2215,19 @@ GDK_KEY_underscore, 0x1E36, 0x1E38,
 GDK_KEY_underscore, 0x1E37, 0x1E39, 
 GDK_KEY_underscore, 0x1E5A, 0x1E5C, 
 GDK_KEY_underscore, 0x1E5B, 0x1E5D, 
+GDK_KEY_underscore, 0x2206, 0x2359, 
+GDK_KEY_underscore, 0x220A, 0x2377, 
 GDK_KEY_underscore, 0x2212, 0x208B, 
+GDK_KEY_underscore, 0x2218, 0x235B, 
+GDK_KEY_underscore, 0x2260, 0x2262, 
+GDK_KEY_underscore, 0x2282, 0x2286, 
+GDK_KEY_underscore, 0x2283, 0x2287, 
+GDK_KEY_underscore, GDK_KEY_downtack, 0x234A, 
+GDK_KEY_underscore, 0x22C4, 0x235A, 
+GDK_KEY_underscore, 0x2373, 0x2378, 
+GDK_KEY_underscore, 0x2375, 0x2379, 
+GDK_KEY_underscore, 0x237A, 0x2376, 
+GDK_KEY_underscore, GDK_KEY_emopencircle, 0x235C, 
 GDK_KEY_underscore, GDK_KEY_KP_Space, 0x2082, 
 GDK_KEY_underscore, GDK_KEY_KP_Add, 0x208A, 
 GDK_KEY_underscore, GDK_KEY_KP_0, 0x2080, 
@@ -2279,12 +2410,13 @@ GDK_KEY_c, GDK_KEY_z, 0x017E,
 GDK_KEY_c, GDK_KEY_bar, 0x00A2, 
 GDK_KEY_c, GDK_KEY_Udiaeresis, 0x01D9, 
 GDK_KEY_c, GDK_KEY_udiaeresis, 0x01DA, 
-GDK_KEY_c, 0x01B7, 0x01EE, 
-GDK_KEY_c, 0x0292, 0x01EF, 
-GDK_KEY_d, GDK_KEY_minus, 0x20AB, 
+GDK_KEY_d, GDK_KEY_comma, 0x1E11, 
+GDK_KEY_d, GDK_KEY_minus, 0x0111, 
 GDK_KEY_d, GDK_KEY_period, 0x1E0B, 
 GDK_KEY_d, GDK_KEY_less, 0x010F, 
+GDK_KEY_d, GDK_KEY_equal, 0x20AB, 
 GDK_KEY_d, GDK_KEY_h, 0x00F0, 
+GDK_KEY_d, GDK_KEY_i, 0x2300, 
 GDK_KEY_e, GDK_KEY_quotedbl, 0x00EB, 
 GDK_KEY_e, GDK_KEY_apostrophe, 0x00E9, 
 GDK_KEY_e, GDK_KEY_comma, 0x0119, 
@@ -2301,21 +2433,27 @@ GDK_KEY_e, GDK_KEY_diaeresis, 0x00EB,
 GDK_KEY_e, GDK_KEY_acute, 0x00E9, 
 GDK_KEY_f, GDK_KEY_period, 0x1E1F, 
 GDK_KEY_f, GDK_KEY_S, 0x017F, 
+GDK_KEY_f, GDK_KEY_f, 0xFB00, 
+GDK_KEY_f, GDK_KEY_i, 0xFB01, 
+GDK_KEY_f, GDK_KEY_l, 0xFB02, 
 GDK_KEY_f, GDK_KEY_s, 0x017F, 
 GDK_KEY_g, GDK_KEY_parenleft, 0x011F, 
 GDK_KEY_g, GDK_KEY_comma, 0x0123, 
 GDK_KEY_g, GDK_KEY_period, 0x0121, 
 GDK_KEY_g, GDK_KEY_U, 0x011F, 
 GDK_KEY_g, GDK_KEY_breve, 0x011F, 
+GDK_KEY_h, GDK_KEY_comma, 0x1E29, 
 GDK_KEY_i, GDK_KEY_quotedbl, 0x00EF, 
 GDK_KEY_i, GDK_KEY_apostrophe, 0x00ED, 
 GDK_KEY_i, GDK_KEY_comma, 0x012F, 
 GDK_KEY_i, GDK_KEY_minus, 0x012B, 
 GDK_KEY_i, GDK_KEY_period, 0x0131, 
+GDK_KEY_i, GDK_KEY_semicolon, 0x012F, 
 GDK_KEY_i, GDK_KEY_greater, 0x00EE, 
 GDK_KEY_i, GDK_KEY_asciicircum, 0x00EE, 
 GDK_KEY_i, GDK_KEY_underscore, 0x012B, 
 GDK_KEY_i, GDK_KEY_grave, 0x00EC, 
+GDK_KEY_i, GDK_KEY_j, 0x0133, 
 GDK_KEY_i, GDK_KEY_asciitilde, 0x0129, 
 GDK_KEY_i, GDK_KEY_diaeresis, 0x00EF, 
 GDK_KEY_i, GDK_KEY_acute, 0x00ED, 
@@ -2382,6 +2520,7 @@ GDK_KEY_s, GDK_KEY_m, 0x2120,
 GDK_KEY_s, GDK_KEY_o, 0x00A7, 
 GDK_KEY_s, GDK_KEY_s, 0x00DF, 
 GDK_KEY_s, GDK_KEY_cedilla, 0x015F, 
+GDK_KEY_t, GDK_KEY_comma, 0x0163, 
 GDK_KEY_t, GDK_KEY_minus, 0x0167, 
 GDK_KEY_t, GDK_KEY_period, 0x1E6B, 
 GDK_KEY_t, GDK_KEY_slash, 0x0167, 
@@ -2403,6 +2542,7 @@ GDK_KEY_u, GDK_KEY_u, 0x016D,
 GDK_KEY_u, GDK_KEY_asciitilde, 0x0169, 
 GDK_KEY_u, GDK_KEY_diaeresis, 0x00FC, 
 GDK_KEY_u, GDK_KEY_acute, 0x00FA, 
+GDK_KEY_v, GDK_KEY_slash, 0x221A, 
 GDK_KEY_v, GDK_KEY_Z, 0x017D, 
 GDK_KEY_v, GDK_KEY_l, 0x007C, 
 GDK_KEY_v, GDK_KEY_z, 0x017E, 
@@ -2421,9 +2561,19 @@ GDK_KEY_y, GDK_KEY_acute, 0x00FD,
 GDK_KEY_z, GDK_KEY_apostrophe, 0x017A, 
 GDK_KEY_z, GDK_KEY_period, 0x017C, 
 GDK_KEY_z, GDK_KEY_less, 0x017E, 
+GDK_KEY_braceleft, GDK_KEY_braceright, 0x2205, 
 GDK_KEY_bar, GDK_KEY_C, 0x00A2, 
 GDK_KEY_bar, GDK_KEY_c, 0x00A2, 
+GDK_KEY_bar, GDK_KEY_asciitilde, 0x236D, 
+GDK_KEY_bar, 0x2190, 0x2345, 
+GDK_KEY_bar, 0x2192, 0x2346, 
+GDK_KEY_bar, 0x2206, 0x234B, 
+GDK_KEY_bar, 0x2207, 0x2352, 
+GDK_KEY_bar, GDK_KEY_union, 0x2366, 
+GDK_KEY_bar, 0x2282, 0x2367, 
+GDK_KEY_bar, GDK_KEY_emopencircle, 0x233D, 
 GDK_KEY_asciitilde, GDK_KEY_space, 0x007E, 
+GDK_KEY_asciitilde, GDK_KEY_0, 0x236C, 
 GDK_KEY_asciitilde, GDK_KEY_A, 0x00C3, 
 GDK_KEY_asciitilde, GDK_KEY_E, 0x1EBC, 
 GDK_KEY_asciitilde, GDK_KEY_I, 0x0128, 
@@ -2440,6 +2590,8 @@ GDK_KEY_asciitilde, GDK_KEY_o, 0x00F5,
 GDK_KEY_asciitilde, GDK_KEY_u, 0x0169, 
 GDK_KEY_asciitilde, GDK_KEY_v, 0x1E7D, 
 GDK_KEY_asciitilde, GDK_KEY_y, 0x1EF9, 
+GDK_KEY_asciitilde, GDK_KEY_bar, 0x236D, 
+GDK_KEY_asciitilde, GDK_KEY_diaeresis, 0x2368, 
 GDK_KEY_asciitilde, GDK_KEY_Acircumflex, 0x1EAA, 
 GDK_KEY_asciitilde, GDK_KEY_Ecircumflex, 0x1EC4, 
 GDK_KEY_asciitilde, GDK_KEY_Ocircumflex, 0x1ED6, 
@@ -2474,7 +2626,12 @@ GDK_KEY_asciitilde, 0x1F60, 0x1F66,
 GDK_KEY_asciitilde, 0x1F61, 0x1F67, 
 GDK_KEY_asciitilde, 0x1F68, 0x1F6E, 
 GDK_KEY_asciitilde, 0x1F69, 0x1F6F, 
+GDK_KEY_asciitilde, 0x2207, 0x236B, 
+GDK_KEY_asciitilde, 0x2227, 0x2372, 
+GDK_KEY_asciitilde, 0x2228, 0x2371, 
 GDK_KEY_diaeresis, GDK_KEY_apostrophe, 0x0385, 
+GDK_KEY_diaeresis, GDK_KEY_asterisk, 0x2363, 
+GDK_KEY_diaeresis, GDK_KEY_greater, 0x2369, 
 GDK_KEY_diaeresis, GDK_KEY_A, 0x00C4, 
 GDK_KEY_diaeresis, GDK_KEY_E, 0x00CB, 
 GDK_KEY_diaeresis, GDK_KEY_I, 0x00CF, 
@@ -2490,6 +2647,10 @@ GDK_KEY_diaeresis, GDK_KEY_u, 0x00FC,
 GDK_KEY_diaeresis, GDK_KEY_y, 0x00FF, 
 GDK_KEY_diaeresis, GDK_KEY_asciitilde, 0x1FC1, 
 GDK_KEY_diaeresis, GDK_KEY_acute, 0x0385, 
+GDK_KEY_diaeresis, 0x2207, 0x2362, 
+GDK_KEY_diaeresis, 0x2218, 0x2364, 
+GDK_KEY_diaeresis, GDK_KEY_uptack, 0x2361, 
+GDK_KEY_diaeresis, GDK_KEY_emopencircle, 0x2365, 
 GDK_KEY_diaeresis, GDK_KEY_dead_grave, 0x1FED, 
 GDK_KEY_diaeresis, GDK_KEY_dead_acute, 0x0385, 
 GDK_KEY_diaeresis, GDK_KEY_dead_tilde, 0x1FC1, 
@@ -2537,6 +2698,7 @@ GDK_KEY_macron, 0x1E36, 0x1E38,
 GDK_KEY_macron, 0x1E37, 0x1E39, 
 GDK_KEY_macron, 0x1E5A, 0x1E5C, 
 GDK_KEY_macron, 0x1E5B, 0x1E5D, 
+GDK_KEY_macron, GDK_KEY_uptack, 0x2351, 
 GDK_KEY_acute, GDK_KEY_A, 0x00C1, 
 GDK_KEY_acute, GDK_KEY_C, 0x0106, 
 GDK_KEY_acute, GDK_KEY_E, 0x00C9, 
@@ -2668,6 +2830,7 @@ GDK_KEY_cedilla, GDK_KEY_n, 0x0146,
 GDK_KEY_cedilla, GDK_KEY_r, 0x0157, 
 GDK_KEY_cedilla, GDK_KEY_s, 0x015F, 
 GDK_KEY_cedilla, GDK_KEY_t, 0x0163, 
+GDK_KEY_division, 0x2395, 0x2339, 
 GDK_KEY_breve, GDK_KEY_G, 0x011E, 
 GDK_KEY_breve, GDK_KEY_g, 0x011F, 
 0x05B4, GDK_KEY_hebrew_yod, 0xFB1D, 
@@ -3121,15 +3284,48 @@ GDK_KEY_righttack, 0x0338, 0x22AC,
 0x1FFE, GDK_KEY_dead_grave, 0x1FDD, 
 0x1FFE, GDK_KEY_dead_acute, 0x1FDE, 
 0x1FFE, GDK_KEY_dead_tilde, 0x1FDF, 
+0x2190, GDK_KEY_bar, 0x2345, 
+0x2190, 0x2395, 0x2347, 
+0x2191, GDK_KEY_minus, 0x234F, 
+0x2191, 0x2395, 0x2350, 
+0x2192, GDK_KEY_bar, 0x2346, 
+0x2192, 0x2395, 0x2348, 
+0x2193, GDK_KEY_minus, 0x2356, 
+0x2193, 0x2395, 0x2357, 
 0x2203, 0x0338, 0x2204, 
+0x2206, GDK_KEY_underscore, 0x2359, 
+0x2206, GDK_KEY_bar, 0x234B, 
+0x2206, 0x2395, 0x234D, 
+0x2207, GDK_KEY_bar, 0x2352, 
+0x2207, GDK_KEY_asciitilde, 0x236B, 
+0x2207, GDK_KEY_diaeresis, 0x2362, 
+0x2207, 0x2395, 0x2354, 
 0x2208, 0x0338, 0x2209, 
+0x220A, GDK_KEY_underscore, 0x2377, 
 0x220B, 0x0338, 0x220C, 
+0x2218, GDK_KEY_underscore, 0x235B, 
+0x2218, GDK_KEY_diaeresis, 0x2364, 
+0x2218, 0x2229, 0x235D, 
+0x2218, GDK_KEY_uptack, 0x2355, 
+0x2218, GDK_KEY_downtack, 0x234E, 
+0x2218, 0x2395, 0x233B, 
+0x2218, GDK_KEY_emopencircle, 0x233E, 
 0x2223, 0x0338, 0x2224, 
 0x2225, 0x0338, 0x2226, 
+0x2227, GDK_KEY_asciitilde, 0x2372, 
+0x2227, 0x2228, 0x22C4, 
+0x2227, 0x2395, 0x2353, 
+0x2228, GDK_KEY_asciitilde, 0x2371, 
+0x2228, 0x2227, 0x22C4, 
+0x2228, 0x2395, 0x234C, 
+0x2229, 0x2218, 0x235D, 
+GDK_KEY_union, GDK_KEY_bar, 0x2366, 
 0x223C, 0x0338, 0x2241, 
 0x2243, 0x0338, 0x2244, 
 0x2248, 0x0338, 0x2249, 
 0x224D, 0x0338, 0x226D, 
+0x2260, GDK_KEY_underscore, 0x2262, 
+0x2260, 0x2395, 0x236F, 
 0x2272, 0x0338, 0x2274, 
 0x2273, 0x0338, 0x2275, 
 0x2276, 0x0338, 0x2278, 
@@ -3138,10 +3334,20 @@ GDK_KEY_righttack, 0x0338, 0x22AC,
 0x227B, 0x0338, 0x2281, 
 0x227C, 0x0338, 0x22E0, 
 0x227D, 0x0338, 0x22E1, 
+0x2282, GDK_KEY_underscore, 0x2286, 
+0x2282, GDK_KEY_bar, 0x2367, 
+0x2283, GDK_KEY_underscore, 0x2287, 
 0x2286, 0x0338, 0x2288, 
 0x2287, 0x0338, 0x2289, 
 0x2291, 0x0338, 0x22E2, 
 0x2292, 0x0338, 0x22E3, 
+GDK_KEY_uptack, GDK_KEY_diaeresis, 0x2361, 
+GDK_KEY_uptack, GDK_KEY_macron, 0x2351, 
+GDK_KEY_uptack, 0x2218, 0x2355, 
+GDK_KEY_uptack, GDK_KEY_downtack, 0x2336, 
+GDK_KEY_downtack, GDK_KEY_underscore, 0x234A, 
+GDK_KEY_downtack, 0x2218, 0x234E, 
+GDK_KEY_downtack, GDK_KEY_uptack, 0x2336, 
 0x22A8, 0x0338, 0x22AD, 
 0x22A9, 0x0338, 0x22AE, 
 0x22AB, 0x0338, 0x22AF, 
@@ -3149,6 +3355,41 @@ GDK_KEY_righttack, 0x0338, 0x22AC,
 0x22B3, 0x0338, 0x22EB, 
 0x22B4, 0x0338, 0x22EC, 
 0x22B5, 0x0338, 0x22ED, 
+0x22C4, GDK_KEY_underscore, 0x235A, 
+0x22C4, 0x2395, 0x233A, 
+0x2373, GDK_KEY_underscore, 0x2378, 
+0x2375, GDK_KEY_underscore, 0x2379, 
+0x237A, GDK_KEY_underscore, 0x2376, 
+0x2395, GDK_KEY_apostrophe, 0x235E, 
+0x2395, GDK_KEY_slash, 0x2341, 
+0x2395, GDK_KEY_colon, 0x2360, 
+0x2395, GDK_KEY_less, 0x2343, 
+0x2395, GDK_KEY_equal, 0x2338, 
+0x2395, GDK_KEY_greater, 0x2344, 
+0x2395, GDK_KEY_question, 0x2370, 
+0x2395, GDK_KEY_backslash, 0x2342, 
+0x2395, GDK_KEY_division, 0x2339, 
+0x2395, 0x2190, 0x2347, 
+0x2395, 0x2191, 0x2350, 
+0x2395, 0x2192, 0x2348, 
+0x2395, 0x2193, 0x2357, 
+0x2395, 0x2206, 0x234D, 
+0x2395, 0x2207, 0x2354, 
+0x2395, 0x2218, 0x233B, 
+0x2395, 0x2227, 0x2353, 
+0x2395, 0x2228, 0x234C, 
+0x2395, 0x2260, 0x236F, 
+0x2395, 0x22C4, 0x233A, 
+0x2395, GDK_KEY_emopencircle, 0x233C, 
+GDK_KEY_emopencircle, GDK_KEY_asterisk, 0x235F, 
+GDK_KEY_emopencircle, GDK_KEY_minus, 0x2296, 
+GDK_KEY_emopencircle, GDK_KEY_period, 0x2299, 
+GDK_KEY_emopencircle, GDK_KEY_backslash, 0x2349, 
+GDK_KEY_emopencircle, GDK_KEY_underscore, 0x235C, 
+GDK_KEY_emopencircle, GDK_KEY_bar, 0x233D, 
+GDK_KEY_emopencircle, GDK_KEY_diaeresis, 0x2365, 
+GDK_KEY_emopencircle, 0x2218, 0x233E, 
+GDK_KEY_emopencircle, 0x2395, 0x233C, 
 0x2ADD, 0x0338, 0x2ADC, 
 GDK_KEY_KP_Divide, GDK_KEY_D, 0x0110, 
 GDK_KEY_KP_Divide, GDK_KEY_G, 0x01E4, 
@@ -3503,6 +3744,8 @@ GDK_KEY_parenleft, GDK_KEY_KP_6, GDK_KEY_parenright, 0x2465,
 GDK_KEY_parenleft, GDK_KEY_KP_7, GDK_KEY_parenright, 0x2466, 
 GDK_KEY_parenleft, GDK_KEY_KP_8, GDK_KEY_parenright, 0x2467, 
 GDK_KEY_parenleft, GDK_KEY_KP_9, GDK_KEY_parenright, 0x2468, 
+GDK_KEY_asterisk, GDK_KEY_apostrophe, GDK_KEY_A, 0x01FA, 
+GDK_KEY_asterisk, GDK_KEY_apostrophe, GDK_KEY_a, 0x01FB, 
 GDK_KEY_minus, GDK_KEY_minus, GDK_KEY_space, 0x00AD, 
 GDK_KEY_minus, GDK_KEY_minus, GDK_KEY_minus, 0x2014, 
 GDK_KEY_minus, GDK_KEY_minus, GDK_KEY_period, 0x2013, 
@@ -3518,6 +3761,7 @@ GDK_KEY_period, GDK_KEY_dead_caron, GDK_KEY_S, 0x1E66,
 GDK_KEY_period, GDK_KEY_dead_caron, GDK_KEY_s, 0x1E67, 
 GDK_KEY_period, GDK_KEY_dead_belowdot, GDK_KEY_S, 0x1E68, 
 GDK_KEY_period, GDK_KEY_dead_belowdot, GDK_KEY_s, 0x1E69, 
+GDK_KEY_1, GDK_KEY_1, GDK_KEY_0, 0x2152, 
 GDK_KEY_question, GDK_KEY_plus, GDK_KEY_O, 0x1EDE, 
 GDK_KEY_question, GDK_KEY_plus, GDK_KEY_U, 0x1EEC, 
 GDK_KEY_question, GDK_KEY_plus, GDK_KEY_o, 0x1EDF, 
@@ -3544,8 +3788,6 @@ GDK_KEY_question, GDK_KEY_dead_horn, GDK_KEY_o, 0x1EDF,
 GDK_KEY_question, GDK_KEY_dead_horn, GDK_KEY_u, 0x1EED, 
 GDK_KEY_U, GDK_KEY_exclam, GDK_KEY_A, 0x1EB6, 
 GDK_KEY_U, GDK_KEY_exclam, GDK_KEY_a, 0x1EB7, 
-GDK_KEY_U, GDK_KEY_comma, GDK_KEY_E, 0x1E1C, 
-GDK_KEY_U, GDK_KEY_comma, GDK_KEY_e, 0x1E1D, 
 GDK_KEY_U, GDK_KEY_cedilla, GDK_KEY_E, 0x1E1C, 
 GDK_KEY_U, GDK_KEY_cedilla, GDK_KEY_e, 0x1E1D, 
 GDK_KEY_U, GDK_KEY_dead_cedilla, GDK_KEY_E, 0x1E1C, 
@@ -3748,8 +3990,6 @@ GDK_KEY_c, GDK_KEY_quotedbl, GDK_KEY_U, 0x01D9,
 GDK_KEY_c, GDK_KEY_quotedbl, GDK_KEY_u, 0x01DA, 
 GDK_KEY_c, GDK_KEY_dead_diaeresis, GDK_KEY_U, 0x01D9, 
 GDK_KEY_c, GDK_KEY_dead_diaeresis, GDK_KEY_u, 0x01DA, 
-GDK_KEY_o, GDK_KEY_apostrophe, GDK_KEY_A, 0x01FA, 
-GDK_KEY_o, GDK_KEY_apostrophe, GDK_KEY_a, 0x01FB, 
 GDK_KEY_asciitilde, GDK_KEY_quotedbl, GDK_KEY_Greek_iota, 0x1FD7, 
 GDK_KEY_asciitilde, GDK_KEY_quotedbl, GDK_KEY_Greek_upsilon, 0x1FE7, 
 GDK_KEY_asciitilde, GDK_KEY_parenleft, GDK_KEY_Greek_ALPHA, 0x1F0F, 
@@ -4105,6 +4345,7 @@ GDK_KEY_Greek_iota, GDK_KEY_dead_dasia, GDK_KEY_Greek_OMEGA, 0x1FA9,
 GDK_KEY_Greek_iota, GDK_KEY_dead_dasia, GDK_KEY_Greek_alpha, 0x1F81, 
 GDK_KEY_Greek_iota, GDK_KEY_dead_dasia, GDK_KEY_Greek_eta, 0x1F91, 
 GDK_KEY_Greek_iota, GDK_KEY_dead_dasia, GDK_KEY_Greek_omega, 0x1FA1, 
+GDK_KEY_dead_abovedot, GDK_KEY_f, GDK_KEY_s, 0x1E9B, 
 GDK_KEY_parenleft, GDK_KEY_1, GDK_KEY_0, GDK_KEY_parenright, 0x2469, 
 GDK_KEY_parenleft, GDK_KEY_1, GDK_KEY_1, GDK_KEY_parenright, 0x246A, 
 GDK_KEY_parenleft, GDK_KEY_1, GDK_KEY_2, GDK_KEY_parenright, 0x246B, 
@@ -4311,6 +4552,8 @@ GDK_KEY_parenleft, GDK_KEY_KP_4, GDK_KEY_KP_8, GDK_KEY_parenright, 0x32BD,
 GDK_KEY_parenleft, GDK_KEY_KP_4, GDK_KEY_KP_9, GDK_KEY_parenright, 0x32BE, 
 GDK_KEY_parenleft, GDK_KEY_KP_5, GDK_KEY_KP_0, GDK_KEY_parenright, 0x32BF, 
 GDK_KEY_C, GDK_KEY_C, GDK_KEY_C, GDK_KEY_P, 0x262D, 
+GDK_KEY_U, GDK_KEY_space, GDK_KEY_comma, GDK_KEY_E, 0x1E1C, 
+GDK_KEY_U, GDK_KEY_space, GDK_KEY_comma, GDK_KEY_e, 0x1E1D, 
 GDK_KEY_Greek_iota, GDK_KEY_apostrophe, GDK_KEY_parenleft, GDK_KEY_Greek_ALPHA, 0x1F8D, 
 GDK_KEY_Greek_iota, GDK_KEY_apostrophe, GDK_KEY_parenleft, GDK_KEY_Greek_ETA, 0x1F9D, 
 GDK_KEY_Greek_iota, GDK_KEY_apostrophe, GDK_KEY_parenleft, GDK_KEY_Greek_OMEGA, 0x1FAD, 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]