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