s/micron/dead_micron, b.fd.o#8494
[xorg/xkeyboard-config] / symbols / fi
1 // based on a keyboard map from an 'xkb/symbols/fi' file
2 //
3 // $XKeyboardConfig$
4 // $XFree86: xc/programs/xkbcomp/symbols/fi,v 1.9 2003/01/29 17:17:31 dawes Exp $
5
6
7 partial default alphanumeric_keys
8 xkb_symbols "basic" {
9     include "latin(type2)"
10     include "fi(fi)"
11 };
12
13 partial alphanumeric_keys
14 xkb_symbols "fi" {
15
16     // a Finnish keyboard with dead key support and all of
17     // ISO-8859-1 and ISO-8859-15 characters available.
18
19     name[Group1]="Finland";
20
21     key <TLDE> { [ section,    onehalf,     onequarter,   threequarters ] };
22     key <LSGT> { [    less,    greater,            bar,       brokenbar ] };
23     // AltGr+<SPCE> is pressed accidentally too often after AltGr+<LSGT>,
24     // hence AltGr+<SPCE> produces now space, not nobreakspace.
25     key <SPCE> { [   space,      space,          space,    nobreakspace ] };
26     key <AE01> { [       1,     exclam,     exclamdown,     onesuperior ] };
27     key <AE02> { [       2,   quotedbl,             at,     twosuperior ] };
28     key <AE03> { [       3, numbersign,       sterling,   threesuperior ] };
29     key <AE04> { [       4,   currency,         dollar,            cent ] };
30     key <AE05> { [       5,    percent,       EuroSign,       masculine ] };
31     key <AE06> { [       6,  ampersand,            yen,     ordfeminine ] };
32     key <AE07> { [       7,      slash,      braceleft,       plusminus ] };
33     key <AE08> { [       8,  parenleft,    bracketleft,   guillemotleft ] };
34     key <AE09> { [       9, parenright,   bracketright,  guillemotright ] };
35     key <AE10> { [       0,      equal,     braceright,          degree ] };
36     key <AB09> { [  period,      colon, periodcentered,         notsign ] };
37     key <AB01> { [       z,          Z,         zcaron,          Zcaron ] };
38     key <AB02> { [       x,          X,       multiply,        division ] };
39     key <AB03> { [       c,          C,      copyright,            cent ] };
40     key <AB05> { [       b,          B,         ssharp,        NoSymbol ] };
41     key <AB06> { [       n,          N,         ntilde,          Ntilde ] };
42     key <AB07> { [       m,          M,             mu,        NoSymbol ] };
43     key <AB10> { [   minus, underscore,         hyphen,     dead_macron ] };
44     key <AC02> { [       s,          S,         scaron,          Scaron ] };
45     key <AC03> { [       d,          D,            eth,             ETH ] };
46     key <AD03> { [       e,          E,       EuroSign,            cent ] };
47     key <AD04> { [       r,          R,     registered,        NoSymbol ] };
48     key <AD05> { [       t,          T,          thorn,           THORN ] };
49     key <AD10> { [       p,          P,      paragraph,        NoSymbol ] };
50     key <AC10> { [ odiaeresis, Odiaeresis,      oslash,        Ooblique ] };
51     key <AE11> { [    plus,      question,   backslash,    questiondown ] };
52     key <AC11> { [ adiaeresis, Adiaeresis,         ae,               AE ] };
53     key <BKSL> { [ apostrophe,   asterisk ] };
54     key <AD11> { [   aring,         Aring,         oe,               OE ] };
55     key <AE12> { [ dead_acute, dead_grave ] };
56     key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
57
58     // End alphanumeric section, begin "Keypad"
59     include "keypad(comma)"
60     // End "Keypad" section
61
62     include "level3(ralt_switch)"
63 };
64
65 partial alphanumeric_keys
66 xkb_symbols "nodeadkeys" {
67     include "latin(type2)"
68     include "latin(type2_nodeadkeys)"
69     include "fi(fi)"
70
71     name[Group1]="Finland - Eliminate dead keys";
72
73     key <AE12> { [     acute,       grave ] };
74     key <AD12> { [ diaeresis, asciicircum, asciitilde,  caron ] };
75     key <AB10> { [     minus,  underscore,     hyphen, macron ] };
76 };
77
78 xkb_symbols "smi" {
79
80     // Describes the differences between a Norwegian Northern Sami
81     // (keyboard with dead key support) and a Swedish/Finnish Sami
82     // keyboard according to the specs at:
83     // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
84
85     include "no(smi)"
86
87     name[Group1]= "Finland - Northern Saami";
88
89     key <AC10>  { [odiaeresis, Odiaeresis,       oslash,     Ooblique ] };
90     key <AC11>  { [adiaeresis, Adiaeresis,           ae,           AE ] };
91 };
92
93 // based on a keyboard map from an 'xkb/symbols/fi' file
94 //
95 // Troy Korjuslommi, 
96 // Jan 6, 2006,
97 // May 5, 2006.
98 // May 6, 2006.
99 // May 12, 2006.
100 // 
101 partial alphanumeric_keys
102 xkb_symbols "kotoistus" {
103
104     name[Group1]="Finland - Kotoistus";
105
106     key <SPCE> { [  space,           space,            space,             nobreakspace    ] };
107     key <TLDE> { [  section,         onehalf,          UFE63,             NoSymbol        ] };
108     key <AE01> { [  1,               exclam,           NoSymbol,          exclamdown      ] };
109     key <AE02> { [  2,               quotedbl,         at,                U201D           ] };
110     key <AE03> { [  3,               numbersign,       sterling,          U00BB           ] };
111     key <AE04> { [  4,               currency,         dollar,            U00AB           ] };
112     key <AE05> { [  5,               percent,          U2030,             U201C           ] };
113     key <AE06> { [  6,               ampersand,        U201A,             U201E           ] };
114     key <AE07> { [  7,               slash,            braceleft,         NoSymbol        ] };
115     key <AE08> { [  8,               parenleft,        bracketleft,       NoSymbol        ] };
116     key <AE09> { [  9,               parenright,       bracketright,      NoSymbol        ] };
117     key <AE10> { [  0,               equal,            braceright,        degree          ] };
118     key <AE11> { [  plus,            question,         backslash,         questiondown    ] };
119     key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,      dead_ogonek     ] };
120     key <AD01> { [  q,               Q,                NoSymbol,          NoSymbol        ] };
121     key <AD02> { [  w,               W,                NoSymbol,          NoSymbol        ] };
122     key <AD03> { [  e,               E,                EuroSign,          NoSymbol        ] };
123     key <AD04> { [  r,               R,                NoSymbol,          NoSymbol        ] };
124     key <AD05> { [  t,               T,                thorn,             THORN           ] };
125     key <AD06> { [  y,               Y,                NoSymbol,          NoSymbol        ] };
126     key <AD07> { [  u,               U,                NoSymbol,          NoSymbol        ] };
127     key <AD08> { [  i,               I,                idotless,          NoSymbol        ] };
128     key <AD09> { [  o,               O,                U0153,             U0152           ] };
129     key <AD10> { [  p,               P,                dead_horn,         dead_hook       ] };
130     key <AD11> { [  aring,           Aring,            dead_doubleacute,  dead_abovering  ] };
131     key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,        dead_macron     ] };
132     key <AC01> { [  a,               A,                U0259,             U018F           ] };
133     key <AC02> { [  s,               S,                ssharp,            NoSymbol        ] };
134     key <AC03> { [  d,               D,                eth,               ETH             ] };
135     key <AC04> { [  f,               F,                NoSymbol,          NoSymbol        ] };
136     key <AC05> { [  g,               G,                NoSymbol,          NoSymbol        ] };
137     key <AC06> { [  h,               H,                NoSymbol,          NoSymbol        ] };
138     key <AC07> { [  j,               J,                NoSymbol,          NoSymbol        ] };
139     key <AC08> { [  k,               K,                kra,               NoSymbol        ] };
140     key <AC09> { [  l,               L,                UFE63,             NoSymbol        ] };
141     key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,            Ooblique        ] };
142     key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                AE              ] };
143     key <BKSL> { [  apostrophe,      asterisk,         dead_caron,        dead_breve      ] };
144     key <LSGT> { [  less,            greater,          bar,               NoSymbol        ] };
145     key <AB01> { [  z,               Z,                U0292,             U01B7           ] };
146     key <AB02> { [  x,               X,                multiply,          U00B7           ] };
147     key <AB03> { [  c,               C,                NoSymbol,          NoSymbol        ] };
148     key <AB04> { [  v,               V,                NoSymbol,          NoSymbol        ] };
149     key <AB05> { [  b,               B,                NoSymbol,          NoSymbol        ] };
150     key <AB06> { [  n,               N,                U014B,             U014A           ] };
151     key <AB07> { [  m,               M,                U00B5,             U2014           ] };
152     key <AB08> { [  comma,           semicolon,        U2019,             U2018           ] };
153     key <AB09> { [  period,          colon,            dead_belowdot,     dead_abovedot   ] };
154     key <AB10> { [  minus,           underscore,       U2013,             dead_abovedot   ] };
155
156     include "keypad(comma)"
157
158     include "level3(ralt_switch)"
159
160     include "compose(rwin)"
161 };
162
163 // Copied from macintosh_vndr/fi
164 partial alphanumeric_keys 
165 xkb_symbols "mac" {
166
167     // Describes the differences between a very simple mac_US
168     // keyboard and a very simple Swedish(Finland) keybaord
169
170     include "se(mac)"
171     name[Group1]= "Finland - Macintosh";
172 };