Home | History | Annotate | Line # | Download | only in symbols
hu revision 1.1
      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  mrg // $XKeyboardConfig: xkeyboard-config/symbols/hu,v 1.9 2007/07/15 22:12:12 svu Exp $
      6  1.1  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