Home | History | Annotate | Line # | Download | only in symbols
hu revision 1.1.1.2
      1      1.1  mrg // New style XKB layout for some widely used Hungarian keyboard layouts
      2      1.1  mrg //
      3      1.1  mrg // Based on old style 'xkb/symbols/hu"
      4      1.1  mrg //
      5  1.1.1.2  mrg // $XKeyboardConfig$
      6  1.1.1.2  mrg // (C) 2002-2004 Sos Pter <sp (a] osb.hu>
      7      1.1  mrg //
      8      1.1  mrg // Permission is granted to anyone to use, distribute and modify
      9      1.1  mrg // this file in any way, provided that the above copyright notice
     10      1.1  mrg // is left intact and the author of the modification summarizes
     11      1.1  mrg // the changes in this header.
     12      1.1  mrg //
     13      1.1  mrg // This file is distributed without any expressed or implied warranty.
     14      1.1  mrg //
     15      1.1  mrg // Changes:
     16      1.1  mrg //  2004-04-17 - Moved to new style (only Unicode based layouts)
     17      1.1  mrg //             - Added consistent dead key support
     18      1.1  mrg //             - Fixed abovedot
     19      1.1  mrg //             - Added adiaeresis
     20      1.1  mrg //             - Added EuroSign and cent symbol
     21      1.1  mrg 
     22      1.1  mrg 
     23      1.1  mrg // Default layout
     24      1.1  mrg default partial
     25      1.1  mrg xkb_symbols "basic" {
     26      1.1  mrg     include "hu(102_qwertz_comma_dead)"
     27      1.1  mrg     name[Group1] = "Hungary";
     28      1.1  mrg };
     29      1.1  mrg 
     30      1.1  mrg // Standard layout
     31      1.1  mrg partial
     32      1.1  mrg xkb_symbols "standard" {
     33      1.1  mrg     include "hu(102_qwertz_comma_dead)"
     34      1.1  mrg     name[Group1] = "Hungary - Standard";
     35      1.1  mrg };
     36      1.1  mrg 
     37      1.1  mrg // Standard layout without dead key support
     38      1.1  mrg partial
     39      1.1  mrg xkb_symbols "nodeadkeys" {
     40      1.1  mrg     include "hu(102_qwertz_comma_nodead)"
     41      1.1  mrg     name[Group1] = "Hungary - Eliminate dead keys";
     42      1.1  mrg };
     43      1.1  mrg 
     44      1.1  mrg // Qwerty layout
     45      1.1  mrg partial
     46      1.1  mrg xkb_symbols "qwerty" {
     47      1.1  mrg     include "hu(101_qwerty_comma_dead)"
     48      1.1  mrg     name[Group1] = "Hungary - qwerty";
     49      1.1  mrg };
     50      1.1  mrg 
     51      1.1  mrg // Main layouts
     52      1.1  mrg 
     53      1.1  mrg // 101_qwertz_comma_dead
     54      1.1  mrg // 101 key qwertz layout
     55      1.1  mrg // with decimal comma on keypad
     56      1.1  mrg // and with dead key support
     57      1.1  mrg partial
     58      1.1  mrg xkb_symbols "101_qwertz_comma_dead" {
     59      1.1  mrg     name[Group1] = "Hungary - 101/qwertz/comma/Dead keys";
     60      1.1  mrg     include "latin"
     61      1.1  mrg     include "hu(def_101)"
     62      1.1  mrg     include "hu(def_qwertz)"
     63      1.1  mrg     include "kpdl(comma)"
     64      1.1  mrg     include "hu(def_dead)"
     65      1.1  mrg     include "hu(def_common)"
     66      1.1  mrg     include "level3(ralt_switch)"
     67      1.1  mrg };
     68      1.1  mrg 
     69      1.1  mrg // 101_qwertz_comma_nodead
     70      1.1  mrg // 101 key qwertz layout
     71      1.1  mrg // with decimal comma on keypad
     72      1.1  mrg // and without dead key support
     73      1.1  mrg partial
     74      1.1  mrg xkb_symbols "101_qwertz_comma_nodead" {
     75      1.1  mrg     name[Group1] = "Hungary - 101/qwertz/comma/Eliminate dead keys";
     76      1.1  mrg     include "latin"
     77      1.1  mrg     include "hu(def_101)"
     78      1.1  mrg     include "hu(def_qwertz)"
     79      1.1  mrg     include "kpdl(comma)"
     80      1.1  mrg     include "hu(def_nodead)"
     81      1.1  mrg     include "hu(def_common)"
     82      1.1  mrg     include "level3(ralt_switch)"
     83      1.1  mrg };
     84      1.1  mrg 
     85      1.1  mrg // 101_qwertz_dot_dead
     86      1.1  mrg // 101 key qwertz layout
     87      1.1  mrg // with decimal dot on keypad
     88      1.1  mrg // and with dead key support
     89      1.1  mrg partial
     90      1.1  mrg xkb_symbols "101_qwertz_dot_dead" {
     91      1.1  mrg     name[Group1] = "Hungary - 101/qwertz/dot/Dead keys";
     92      1.1  mrg     include "latin"
     93      1.1  mrg     include "hu(def_101)"
     94      1.1  mrg     include "hu(def_qwertz)"
     95      1.1  mrg     include "hu(def_dot)"
     96      1.1  mrg     include "hu(def_dead)"
     97      1.1  mrg     include "hu(def_common)"
     98      1.1  mrg     include "level3(ralt_switch)"
     99      1.1  mrg };
    100      1.1  mrg 
    101      1.1  mrg // 101_qwertz_dot_nodead
    102      1.1  mrg // 101 key qwertz layout
    103      1.1  mrg // with decimal dot on keypad
    104      1.1  mrg // and without dead key support
    105      1.1  mrg partial
    106      1.1  mrg xkb_symbols "101_qwertz_dot_nodead" {
    107      1.1  mrg     name[Group1] = "Hungary - 101/qwertz/dot/Eliminate dead keys";
    108      1.1  mrg     include "latin"
    109      1.1  mrg     include "hu(def_101)"
    110      1.1  mrg     include "hu(def_qwertz)"
    111      1.1  mrg     include "hu(def_dot)"
    112      1.1  mrg     include "hu(def_nodead)"
    113      1.1  mrg     include "hu(def_common)"
    114      1.1  mrg     include "level3(ralt_switch)"
    115      1.1  mrg };
    116      1.1  mrg 
    117      1.1  mrg // 101_qwerty_comma_dead
    118      1.1  mrg // 101 key qwerty layout
    119      1.1  mrg // with decimal comma on keypad
    120      1.1  mrg // and with dead key support
    121      1.1  mrg partial
    122      1.1  mrg xkb_symbols "101_qwerty_comma_dead" {
    123      1.1  mrg     name[Group1] = "Hungary - 101/qwerty/comma/Dead keys";
    124      1.1  mrg     include "latin"
    125      1.1  mrg     include "hu(def_101)"
    126      1.1  mrg     include "hu(def_qwerty)"
    127      1.1  mrg     include "kpdl(comma)"
    128      1.1  mrg     include "hu(def_dead)"
    129      1.1  mrg     include "hu(def_common)"
    130      1.1  mrg     include "level3(ralt_switch)"
    131      1.1  mrg };
    132      1.1  mrg 
    133      1.1  mrg // 101_qwerty_comma_nodead
    134      1.1  mrg // 101 key qwerty layout
    135      1.1  mrg // with decimal comma on keypad
    136      1.1  mrg // and without dead key support
    137      1.1  mrg partial
    138      1.1  mrg xkb_symbols "101_qwerty_comma_nodead" {
    139      1.1  mrg     name[Group1] = "Hungary - 101/qwerty/comma/Eliminate dead keys";
    140      1.1  mrg     include "latin"
    141      1.1  mrg     include "hu(def_101)"
    142      1.1  mrg     include "hu(def_qwerty)"
    143      1.1  mrg     include "kpdl(comma)"
    144      1.1  mrg     include "hu(def_nodead)"
    145      1.1  mrg     include "hu(def_common)"
    146      1.1  mrg     include "level3(ralt_switch)"
    147      1.1  mrg };
    148      1.1  mrg 
    149      1.1  mrg // 101_qwerty_dot_dead
    150      1.1  mrg // 101 key qwerty layout
    151      1.1  mrg // with decimal dot on keypad
    152      1.1  mrg // and with dead key support
    153      1.1  mrg partial
    154      1.1  mrg xkb_symbols "101_qwerty_dot_dead" {
    155      1.1  mrg     name[Group1] = "Hungary - 101/qwerty/dot/Dead keys";
    156      1.1  mrg     include "latin"
    157      1.1  mrg     include "hu(def_101)"
    158      1.1  mrg     include "hu(def_qwerty)"
    159      1.1  mrg     include "hu(def_dot)"
    160      1.1  mrg     include "hu(def_dead)"
    161      1.1  mrg     include "hu(def_common)"
    162      1.1  mrg     include "level3(ralt_switch)"
    163      1.1  mrg };
    164      1.1  mrg 
    165      1.1  mrg // 101_qwerty_dot_nodead
    166      1.1  mrg // 101 key qwerty layout
    167      1.1  mrg // with decimal dot on keypad
    168      1.1  mrg // and without dead key support
    169      1.1  mrg partial
    170      1.1  mrg xkb_symbols "101_qwerty_dot_nodead" {
    171      1.1  mrg     name[Group1] = "Hungary - 101/qwerty/dot/Eliminate dead keys";
    172      1.1  mrg     include "latin"
    173      1.1  mrg     include "hu(def_101)"
    174      1.1  mrg     include "hu(def_qwerty)"
    175      1.1  mrg     include "hu(def_dot)"
    176      1.1  mrg     include "hu(def_nodead)"
    177      1.1  mrg     include "hu(def_common)"
    178      1.1  mrg     include "level3(ralt_switch)"
    179      1.1  mrg };
    180      1.1  mrg 
    181      1.1  mrg // 102_qwertz_comma_dead
    182      1.1  mrg // 102 key qwertz layout
    183      1.1  mrg // with decimal comma on keypad
    184      1.1  mrg // and with dead key support
    185      1.1  mrg partial
    186      1.1  mrg xkb_symbols "102_qwertz_comma_dead" {
    187      1.1  mrg     name[Group1] = "Hungary - 102/qwertz/comma/Dead keys";
    188      1.1  mrg     include "latin"
    189      1.1  mrg     include "hu(def_102)"
    190      1.1  mrg     include "hu(def_qwertz)"
    191      1.1  mrg     include "kpdl(comma)"
    192      1.1  mrg     include "hu(def_dead)"
    193      1.1  mrg     include "hu(def_common)"
    194      1.1  mrg     include "level3(ralt_switch)"
    195      1.1  mrg };
    196      1.1  mrg 
    197      1.1  mrg // 102_qwertz_comma_nodead
    198      1.1  mrg // 102 key qwertz layout
    199      1.1  mrg // with decimal comma on keypad
    200      1.1  mrg // and without dead key support
    201      1.1  mrg partial
    202      1.1  mrg xkb_symbols "102_qwertz_comma_nodead" {
    203      1.1  mrg     name[Group1] = "Hungary - 102/qwertz/comma/Eliminate dead keys";
    204      1.1  mrg     include "latin"
    205      1.1  mrg     include "hu(def_102)"
    206      1.1  mrg     include "hu(def_qwertz)"
    207      1.1  mrg     include "kpdl(comma)"
    208      1.1  mrg     include "hu(def_nodead)"
    209      1.1  mrg     include "hu(def_common)"
    210      1.1  mrg     include "level3(ralt_switch)"
    211      1.1  mrg };
    212      1.1  mrg 
    213      1.1  mrg // 102_qwertz_dot_dead
    214      1.1  mrg // 102 key qwertz layout
    215      1.1  mrg // with decimal dot on keypad
    216      1.1  mrg // and with dead key support
    217      1.1  mrg partial
    218      1.1  mrg xkb_symbols "102_qwertz_dot_dead" {
    219      1.1  mrg     name[Group1] = "Hungary - 102/qwertz/dot/Dead keys";
    220      1.1  mrg     include "latin"
    221      1.1  mrg     include "hu(def_102)"
    222      1.1  mrg     include "hu(def_qwertz)"
    223      1.1  mrg     include "hu(def_dot)"
    224      1.1  mrg     include "hu(def_dead)"
    225      1.1  mrg     include "hu(def_common)"
    226      1.1  mrg     include "level3(ralt_switch)"
    227      1.1  mrg };
    228      1.1  mrg 
    229      1.1  mrg // 102_qwertz_dot_nodead
    230      1.1  mrg // 102 key qwertz layout
    231      1.1  mrg // with decimal dot on keypad
    232      1.1  mrg // and without dead key support
    233      1.1  mrg partial
    234      1.1  mrg xkb_symbols "102_qwertz_dot_nodead" {
    235      1.1  mrg     name[Group1] = "Hungary - 102/qwertz/dot/Eliminate dead keys";
    236      1.1  mrg     include "latin"
    237      1.1  mrg     include "hu(def_102)"
    238      1.1  mrg     include "hu(def_qwertz)"
    239      1.1  mrg     include "hu(def_dot)"
    240      1.1  mrg     include "hu(def_nodead)"
    241      1.1  mrg     include "hu(def_common)"
    242      1.1  mrg     include "level3(ralt_switch)"
    243      1.1  mrg };
    244      1.1  mrg 
    245      1.1  mrg // 102_qwerty_comma_dead
    246      1.1  mrg // 102 key qwerty layout
    247      1.1  mrg // with decimal comma on keypad
    248      1.1  mrg // and with dead key support
    249      1.1  mrg partial
    250      1.1  mrg xkb_symbols "102_qwerty_comma_dead" {
    251      1.1  mrg     name[Group1] = "Hungary - 102/qwerty/comma/Dead keys";
    252      1.1  mrg     include "latin"
    253      1.1  mrg     include "hu(def_102)"
    254      1.1  mrg     include "hu(def_qwerty)"
    255      1.1  mrg     include "kpdl(comma)"
    256      1.1  mrg     include "hu(def_dead)"
    257      1.1  mrg     include "hu(def_common)"
    258      1.1  mrg     include "level3(ralt_switch)"
    259      1.1  mrg };
    260      1.1  mrg 
    261      1.1  mrg // 102_qwerty_comma_nodead
    262      1.1  mrg // 102 key qwerty layout
    263      1.1  mrg // with decimal comma on keypad
    264      1.1  mrg // and without dead key support
    265      1.1  mrg partial
    266      1.1  mrg xkb_symbols "102_qwerty_comma_nodead" {
    267      1.1  mrg     name[Group1] = "Hungary - 102/qwerty/comma/Eliminate dead keys";
    268      1.1  mrg     include "latin"
    269      1.1  mrg     include "hu(def_102)"
    270      1.1  mrg     include "hu(def_qwerty)"
    271      1.1  mrg     include "kpdl(comma)"
    272      1.1  mrg     include "hu(def_nodead)"
    273      1.1  mrg     include "hu(def_common)"
    274      1.1  mrg     include "level3(ralt_switch)"
    275      1.1  mrg };
    276      1.1  mrg 
    277      1.1  mrg // 102_qwerty_dot_dead
    278      1.1  mrg // 102 key qwerty layout
    279      1.1  mrg // with decimal dot on keypad
    280      1.1  mrg // and with dead key support
    281      1.1  mrg partial
    282      1.1  mrg xkb_symbols "102_qwerty_dot_dead" {
    283      1.1  mrg     name[Group1] = "Hungary - 102/qwerty/dot/Dead keys";
    284      1.1  mrg     include "latin"
    285      1.1  mrg     include "hu(def_102)"
    286      1.1  mrg     include "hu(def_qwerty)"
    287      1.1  mrg     include "hu(def_dot)"
    288      1.1  mrg     include "hu(def_dead)"
    289      1.1  mrg     include "hu(def_common)"
    290      1.1  mrg     include "level3(ralt_switch)"
    291      1.1  mrg };
    292      1.1  mrg 
    293      1.1  mrg // 102_qwerty_dot_nodead
    294      1.1  mrg // 102 key qwerty layout
    295      1.1  mrg // with decimal dot on keypad
    296      1.1  mrg // and without dead key support
    297      1.1  mrg partial
    298      1.1  mrg xkb_symbols "102_qwerty_dot_nodead" {
    299      1.1  mrg     name[Group1] = "Hungary - 102/qwerty/dot/Eliminate dead keys";
    300      1.1  mrg     include "latin"
    301      1.1  mrg     include "hu(def_102)"
    302      1.1  mrg     include "hu(def_qwerty)"
    303      1.1  mrg     include "hu(def_dot)"
    304      1.1  mrg     include "hu(def_nodead)"
    305      1.1  mrg     include "hu(def_common)"
    306      1.1  mrg     include "level3(ralt_switch)"
    307      1.1  mrg };
    308      1.1  mrg 
    309      1.1  mrg // Partial layouts
    310      1.1  mrg 
    311      1.1  mrg // def_102:
    312      1.1  mrg // The standard Hungarian 102 key layout
    313      1.1  mrg hidden partial alphanumeric_keys
    314      1.1  mrg xkb_symbols "def_102" {
    315      1.1  mrg     key <TLDE>  { [            0,      section,           notsign                  ] };
    316      1.1  mrg     key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };
    317      1.1  mrg 
    318      1.1  mrg };
    319      1.1  mrg 
    320      1.1  mrg // def_101:
    321      1.1  mrg // An alternative layout for 101 key keyboards
    322      1.1  mrg hidden partial alphanumeric_keys
    323      1.1  mrg xkb_symbols "def_101" {
    324      1.1  mrg     key <TLDE>  { [       iacute,       Iacute,                 0,         section ] };
    325      1.1  mrg     key <LSGT>  { [         less,      greater                                     ] };
    326      1.1  mrg };
    327      1.1  mrg 
    328      1.1  mrg // def_qwertz:
    329      1.1  mrg // The standard Hungaryan qwertz layout
    330      1.1  mrg hidden partial alphanumeric_keys
    331      1.1  mrg xkb_symbols "def_qwertz" {
    332      1.1  mrg     key <AD06>  { [            z,            Z                                     ] };
    333      1.1  mrg     key <AB01>  { [            y,            Y,           greater                  ] };
    334      1.1  mrg };
    335      1.1  mrg 
    336      1.1  mrg 
    337      1.1  mrg // def_qwerty:
    338      1.1  mrg // The qwerty layout for people who familiar with the standard US layout
    339      1.1  mrg hidden partial alphanumeric_keys
    340      1.1  mrg xkb_symbols "def_qwerty" {
    341      1.1  mrg     key <AD06>  { [            y,            Y                                     ] };
    342      1.1  mrg     key <AB01>  { [            z,            Z,           greater                  ] };
    343      1.1  mrg };
    344      1.1  mrg 
    345      1.1  mrg // def_dot: 	 
    346      1.1  mrg // The Hungarian standard is the comma on the keypad not decimal dot, 	 
    347      1.1  mrg // but programmers hate it 	 
    348      1.1  mrg hidden partial keypad_keys 	 
    349      1.1  mrg xkb_symbols "def_dot" { 	 
    350      1.1  mrg     key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] }; 	 
    351      1.1  mrg }; 	 
    352      1.1  mrg  
    353      1.1  mrg 
    354      1.1  mrg // def_dead:
    355      1.1  mrg // Dead keys support part
    356      1.1  mrg hidden partial alphanumeric_keys
    357      1.1  mrg xkb_symbols "def_dead" {
    358      1.1  mrg     key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
    359      1.1  mrg     key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
    360      1.1  mrg     key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
    361      1.1  mrg     key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
    362      1.1  mrg     key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
    363      1.1  mrg     key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
    364      1.1  mrg     key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
    365      1.1  mrg     key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
    366      1.1  mrg     key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
    367      1.1  mrg     key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
    368      1.1  mrg     key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
    369      1.1  mrg     key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
    370      1.1  mrg };
    371      1.1  mrg 
    372      1.1  mrg // def_nodead:
    373      1.1  mrg // Without dead keys support
    374      1.1  mrg hidden partial alphanumeric_keys
    375      1.1  mrg xkb_symbols "def_nodead" {
    376      1.1  mrg     key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
    377      1.1  mrg     key <AE02>  { [            2,     quotedbl,             caron                  ] };
    378      1.1  mrg     key <AE03>  { [            3,         plus,       asciicircum                  ] };
    379      1.1  mrg     key <AE04>  { [            4,       exclam,             breve                  ] };
    380      1.1  mrg     key <AE05>  { [            5,      percent,            degree                  ] };
    381      1.1  mrg     key <AE06>  { [            6,        slash,            ogonek                  ] };
    382      1.1  mrg     key <AE07>  { [            7,        equal,             grave                  ] };
    383      1.1  mrg     key <AE08>  { [            8,    parenleft,          abovedot                  ] };
    384      1.1  mrg     key <AE09>  { [            9,   parenright,             acute                  ] };
    385      1.1  mrg     key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
    386      1.1  mrg     key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
    387      1.1  mrg     key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
    388      1.1  mrg };
    389      1.1  mrg 
    390      1.1  mrg 
    391      1.1  mrg // def_common:
    392      1.1  mrg // The common part of all Hungarian layout above
    393      1.1  mrg hidden partial alphanumeric_keys
    394      1.1  mrg xkb_symbols "def_common" {
    395      1.1  mrg     key <AD01>  { [            q,            Q,         backslash                  ] };
    396      1.1  mrg     key <AD02>  { [            w,            W,               bar                  ] };
    397      1.1  mrg     key <AD07>  { [            u,            U,          EuroSign                  ] };
    398      1.1  mrg     key <AD08>  { [            i,            I,            Iacute,          iacute ] };
    399      1.1  mrg     key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
    400      1.1  mrg     key <AD12>  { [       uacute,       Uacute,          multiply                  ] };
    401      1.1  mrg 
    402      1.1  mrg     key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
    403      1.1  mrg     key <AC02>  { [            s,            S,           dstroke                  ] };
    404      1.1  mrg     key <AC03>  { [            d,            D,           Dstroke                  ] };
    405      1.1  mrg     key <AC04>  { [            f,            F,       bracketleft                  ] };
    406      1.1  mrg     key <AC05>  { [            g,            G,      bracketright                  ] };
    407      1.1  mrg     key <AC07>  { [            j,            J,            iacute,          Iacute ] };
    408      1.1  mrg     key <AC08>  { [            k,            K,           lstroke                  ] };
    409      1.1  mrg     key <AC09>  { [            l,            L,           Lstroke                  ] };
    410      1.1  mrg     key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
    411      1.1  mrg     key <AC11>  { [       aacute,       Aacute,            ssharp                  ] };
    412      1.1  mrg 
    413      1.1  mrg     key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };
    414      1.1  mrg 
    415      1.1  mrg     key <AB02>  { [            x,            X,        numbersign                  ] };
    416      1.1  mrg     key <AB03>  { [            c,            C,         ampersand                  ] };
    417      1.1  mrg     key <AB04>  { [            v,            V,                at                  ] };
    418      1.1  mrg     key <AB05>  { [            b,            B,         braceleft                  ] };
    419      1.1  mrg     key <AB06>  { [            n,            N,        braceright                  ] };
    420      1.1  mrg     key <AB07>  { [            m,            M,              less                  ] };
    421      1.1  mrg     key <AB08>  { [        comma,     question,         semicolon                  ] };
    422      1.1  mrg     key <AB09>  { [       period,        colon,           greater                  ] };
    423      1.1  mrg     key <AB10>  { [        minus,   underscore,          asterisk                  ] };
    424      1.1  mrg 
    425      1.1  mrg };
    426