introducing the consistency in the group names
[xorg/xkeyboard-config] / symbols / smi
1 // $XKeyboardConfig$
2
3 // based on
4 // Northern Sami keyboards for Finland, Norway and Sweden
5 //
6 // Describes the differences between a very simple en_US
7 // keyboard and a Norwegian Northern Sami keyboard (with
8 // dead key support) according to the spec on
9 // http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
10 // Written by Børre Gaup <boerre.gaup@pc.nu>
11 //
12 // $XFree86: xc/programs/xkbcomp/symbols/sapmi,v 1.2 2002/11/22 04:03:28 dawes Exp $
13
14 partial default alphanumeric_keys
15 xkb_symbols "basic" {
16     include "latin"
17
18     name[Group1]= "Northern Saami";
19
20     key <AE01>  { [         1,     exclam,    copyright,   exclamdown ] };
21     key <AE02>  { [         2,   quotedbl,           at,   registered ] };
22     key <AE03>  { [         3, numbersign,     sterling,         less ] };
23     key <AE04>  { [         4,     dollar,       dollar,      greater ] };
24     key <AE05>  { [         5,    percent,        U2022,        U2030 ] };
25     key <AE06>  { [         6,  ampersand,      section,    paragraph ] };
26     key <AE07>  { [         7,      slash,    braceleft,          bar ] };
27     key <AE08>  { [         8,  parenleft,  bracketleft,    braceleft ] };
28     key <AE09>  { [         9, parenright, bracketright,   braceright ] };
29     key <AE10>  { [         0,      equal,   braceright,     notequal ] };
30     key <AE11>  { [      plus,   question,     division, questiondown ] };
31     key <AE12>  { [ backslash,      grave,        acute,   asciitilde ] };
32
33     key <AD01>  { [    aacute,     Aacute,            q,            Q ] };
34     key <AD02>  { [    scaron,     Scaron,            w,            W ] };
35     key <AD03>  { [         e,          E,       eacute,       Eacute ] };
36     key <AD04>  { [         r,          R,   registered,    trademark ] };
37     key <AD06>  { [         y,          Y,       yacute,       Yacute ] };
38     key <AD07>  { [         u,          U,   udiaeresis,   Udiaeresis ] };
39     key <AD08>  { [         i,          I,   idiaeresis,   Idiaeresis ] };
40     key <AD09>  { [         o,          O,           oe,           OE ] };
41     key <AD11>  { [     aring,      Aring,  acircumflex,  Acircumflex ] };
42     key <AD12>  { [       eng,        ENG,     quotedbl,  asciicircum ] };
43
44     key <AC01>  { [         a,          A,       agrave,       Agrave ] };
45     key <AC02>  { [         s,          S,       ssharp,   apostrophe ] };
46     key <AC04>  { [         f,          F,  ordfeminine,  ordfeminine ] };
47     key <AC05>  { [         g,          G,       gcaron,       Gcaron ] };
48     key <AC06>  { [         h,          H,        U01E5,        U01E4 ] };
49     key <AC07>  { [         j,          J,      notsign,     multiply ] };
50     key <AC08>  { [         k,          K,        U01E9,        U01E8 ] };
51     key <AC09>  { [         l,          L,       degree,       hyphen ] };
52     key <AC10>  { [    oslash,   Ooblique,   odiaeresis,   Odiaeresis ] };
53     key <AC11>  { [        ae,         AE,   adiaeresis,   Adiaeresis ] };
54     key <TLDE>  { [       bar,    section,    brokenbar,    paragraph ] };
55
56     key <BKSL>  { [   dstroke,    Dstroke,   apostrophe,     asterisk ] };
57     key <AB01>  { [         z,          Z,        U0292,        U01B7 ] };
58     key <AB02>  { [    ccaron,     Ccaron,            x,            X ] };
59     key <AB03>  { [         c,          C,     ccedilla,     Ccedilla ] };
60     key <AB04>  { [         v,          V, lessthanequal, guillemotleft ] };
61     key <AB05>  { [         b,          B, greaterthanequal, guillemotright ] };
62     key <AB06>  { [         n,          N, leftsinglequotemark, leftdoublequotemark ] };
63     key <AB07>  { [         m,          M, rightsinglequotemark, rightdoublequotemark ] };
64     key <AB08>  { [     comma,  semicolon, singlelowquotemark, doublelowquotemark ] };
65     key <AB09>  { [    period,      colon,     ellipsis, periodcentered ] };
66     key <AB10>  { [     minus, underscore,       endash,       emdash ] };
67
68     key <LSGT>  { type[Group1] = "FOUR_LEVEL",
69                   [    zcaron,     Zcaron,        U01EF,        U01EE ] };
70
71     include "level3(ralt_switch)"
72 };
73
74 xkb_symbols "sefi" {
75
76     // Describes the differences between a Norwegian Northern Sami
77     // (keyboard with dead key support) and a Swedish/Finnish Sami
78     // keyboard according to the specs at:
79     // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
80
81     include "smi(basic)"
82
83     name[Group1]= "Northern Saami - Finish and Swedish";
84
85     key <AC10>  { [odiaeresis, Odiaeresis,       oslash,     Ooblique ] };
86     key <AC11>  { [adiaeresis, Adiaeresis,           ae,           AE ] };
87 };
88
89 partial alphanumeric_keys
90 xkb_symbols "nodeadkeys" {
91
92     // Modifies the basic Norwegian layout to eliminate dead keys
93
94     include "smi(basic)"
95
96     name[Group1]= "Northern Saami - Eliminate dead keys";
97
98     key <AE12>  { [ backslash,      grave,        acute,       ogonek ] };
99 };