Commit 4d6c5099 authored by Takao Fujiwara's avatar Takao Fujiwara Committed by Matthias Clasen

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
parent 4b42526e
......@@ -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 }
......
......@@ -80,7 +80,7 @@ struct _GtkComposeTableCompact
static const GtkComposeTableCompact gtk_compose_table_compact = {
gtk_compose_seqs_compact,
5,
24,
25,
6
};
......
......@@ -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,