fi revision 154daed1
1154daed1Smrg// based on a keyboard map from an 'xkb/symbols/fi' file
2154daed1Smrg//
3154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/fi,v 1.21 2008-05-27 22:08:14 svu Exp $
4154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/fi,v 1.9 2003/01/29 17:17:31 dawes Exp $
5154daed1Smrg
6154daed1Smrg// Troy Korjuslommi, 
7154daed1Smrg// Jan 6, 2006,
8154daed1Smrg// May 5, 2006.
9154daed1Smrg// May 6, 2006.
10154daed1Smrg// May 12, 2006.
11154daed1Smrg// Oct 10, 2007.
12154daed1Smrg// 
13154daed1Smrg// Oct 10, 2007.
14154daed1Smrg// -Changed space column 3 to nobreakspace (from space).
15154daed1Smrg// -Changed UFE63 entries to dead_stroke.
16154daed1Smrg// 
17154daed1Smrg// Nov 29, 2006.
18154daed1Smrg// UFE63 can be changed to dead_stroke starting with version 7.0.7. of the X server.
19154daed1Smrg//
20154daed1Smrg// Dec 05, 2006.
21154daed1Smrg// Changed instances of NoSymbol in columns 3 and 4 to characters in columns 1 and 2.
22154daed1Smrg// This fixes a bug where the mappings couldn't be changed (with xmodmap for example).
23154daed1Smrg// NoSymbol left in other positions, so nothing is output from those key presses.
24154daed1Smrg//
25154daed1Smrg// Dec 11, 2006.
26154daed1Smrg// Changed all Uxxxx values to named versions.
27154daed1Smrg// If you have problems, check these defines (when compiling X):
28154daed1Smrg// XK_LATIN9: oe, OE.
29154daed1Smrg// XK_CURRENCY: EuroSign.
30154daed1Smrg// XK_LATIN2: caron.
31154daed1Smrg// XK_LATIN3: idotless.
32154daed1Smrg// XK_LATIN4: kra, eng, ENG.
33154daed1Smrg// XK_CAUCASUS: schwa, SCHWA.
34154daed1Smrg// XK_PUBLISHING: rightdoublequotemark, leftdoublequotemark, singlelowquotemark, doublelowquotemark, emdash,
35154daed1Smrg//                rightsinglequotemark, leftsinglequotemark, endash.
36154daed1Smrg// 
37154daed1Smrg// Unnamed positions: 
38154daed1Smrg// UFE63: dead_stroke. Will be fixed, once the entry is in keysymdef.h.
39154daed1Smrg// U0292: LATIN SMALL LETTER EZH. 
40154daed1Smrg// U01B7: LATIN CAPITAL LETTER EZH.
41154daed1Smrg// U2030: PER MILLE SIGN.
42154daed1Smrg//        Comment: XK_MillSign is U+20A5 MILL SIGN. 
43154daed1Smrg//                 Per mille is a generic term for 1/1000. Mill is 1/1000 of a dollar.
44154daed1Smrg// 
45154daed1Smrg
46154daed1Smrgpartial default alphanumeric_keys
47154daed1Smrgxkb_symbols "kotoistus" {
48154daed1Smrg
49154daed1Smrg    name[Group1]="Finland";
50154daed1Smrg
51154daed1Smrg    key <TLDE> { [  section,         onehalf,          dead_stroke,          NoSymbol             ] };
52154daed1Smrg    key <AE01> { [  1,               exclam,           NoSymbol,             exclamdown           ] };
53154daed1Smrg    key <AE02> { [  2,               quotedbl,         at,                   rightdoublequotemark ] };
54154daed1Smrg    key <AE03> { [  3,               numbersign,       sterling,             guillemotright       ] };
55154daed1Smrg    key <AE04> { [  4,               currency,         dollar,               guillemotleft        ] };
56154daed1Smrg    key <AE05> { [  5,               percent,          U2030,                leftdoublequotemark  ] };
57154daed1Smrg    key <AE06> { [  6,               ampersand,        singlelowquotemark,   doublelowquotemark   ] };
58154daed1Smrg    key <AE07> { [  7,               slash,            braceleft,            NoSymbol             ] };
59154daed1Smrg    key <AE08> { [  8,               parenleft,        bracketleft,          NoSymbol             ] };
60154daed1Smrg    key <AE09> { [  9,               parenright,       bracketright,         NoSymbol             ] };
61154daed1Smrg    key <AE10> { [  0,               equal,            braceright,           degree               ] };
62154daed1Smrg    key <AE11> { [  plus,            question,         backslash,            questiondown         ] };
63154daed1Smrg    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,         dead_ogonek          ] };
64154daed1Smrg    key <AD01> { [  q,               Q,                q,                    Q                    ] };
65154daed1Smrg    key <AD02> { [  w,               W,                w,                    W                    ] };
66154daed1Smrg    key <AD03> { [  e,               E,                EuroSign,             NoSymbol             ] };
67154daed1Smrg    key <AD04> { [  r,               R,                r,                    R                    ] };
68154daed1Smrg    key <AD05> { [  t,               T,                thorn,                THORN                ] };
69154daed1Smrg    key <AD06> { [  y,               Y,                y,                    Y                    ] };
70154daed1Smrg    key <AD07> { [  u,               U,                u,                    U                    ] };
71154daed1Smrg    key <AD08> { [  i,               I,                idotless,             NoSymbol             ] };
72154daed1Smrg    key <AD09> { [  o,               O,                oe,                   OE                   ] };
73154daed1Smrg    key <AD10> { [  p,               P,                dead_horn,            dead_hook            ] };
74154daed1Smrg    key <AD11> { [  aring,           Aring,            dead_doubleacute,     dead_abovering       ] };
75154daed1Smrg    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,           dead_macron          ] };
76154daed1Smrg    key <AC01> { [  a,               A,                schwa,                SCHWA                ] };
77154daed1Smrg    key <AC02> { [  s,               S,                ssharp,               NoSymbol             ] };
78154daed1Smrg    key <AC03> { [  d,               D,                eth,                  ETH                  ] };
79154daed1Smrg    key <AC04> { [  f,               F,                f,                    F                    ] };
80154daed1Smrg    key <AC05> { [  g,               G,                g,                    G                    ] };
81154daed1Smrg    key <AC06> { [  h,               H,                h,                    H                    ] };
82154daed1Smrg    key <AC07> { [  j,               J,                j,                    J                    ] };
83154daed1Smrg    key <AC08> { [  k,               K,                kra,                  NoSymbol             ] };
84154daed1Smrg    key <AC09> { [  l,               L,                dead_stroke,          NoSymbol             ] };
85154daed1Smrg    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,               Ooblique             ] };
86154daed1Smrg    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                   AE                   ] };
87154daed1Smrg    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,           dead_breve           ] };
88154daed1Smrg    key <LSGT> { [  less,            greater,          bar,                  NoSymbol             ] };
89154daed1Smrg    key <AB01> { [  z,               Z,                U0292,                U01B7                ] };
90154daed1Smrg    key <AB02> { [  x,               X,                multiply,             periodcentered       ] };
91154daed1Smrg    key <AB03> { [  c,               C,                c,                    C                    ] };
92154daed1Smrg    key <AB04> { [  v,               V,                v,                    V                    ] };
93154daed1Smrg    key <AB05> { [  b,               B,                b,                    B                    ] };
94154daed1Smrg    key <AB06> { [  n,               N,                eng,                  ENG                  ] };
95154daed1Smrg    key <AB07> { [  m,               M,                mu,                   emdash               ] };
96154daed1Smrg    key <AB08> { [  comma,           semicolon,        rightsinglequotemark, leftsinglequotemark  ] };
97154daed1Smrg    key <AB09> { [  period,          colon,            dead_belowdot,        dead_abovedot        ] };
98154daed1Smrg    key <AB10> { [  minus,           underscore,       endash,               dead_abovedot        ] };
99154daed1Smrg
100154daed1Smrg    include "nbsp(level3)"
101154daed1Smrg
102154daed1Smrg    include "kpdl(comma)"
103154daed1Smrg
104154daed1Smrg    include "level3(ralt_switch)"
105154daed1Smrg
106154daed1Smrg    include "compose(rwin)"
107154daed1Smrg};
108154daed1Smrg
109154daed1Smrg
110154daed1Smrgpartial alphanumeric_keys
111154daed1Smrgxkb_symbols "classic" {
112154daed1Smrg    include "latin(type2)"
113154daed1Smrg    include "fi(fi)"
114154daed1Smrg
115154daed1Smrg    name[Group1]="Finland - Classic";
116154daed1Smrg};
117154daed1Smrg
118154daed1Smrghidden partial alphanumeric_keys
119154daed1Smrgxkb_symbols "fi" {
120154daed1Smrg
121154daed1Smrg    // a Finnish keyboard with dead key support and all of
122154daed1Smrg    // ISO-8859-1 and ISO-8859-15 characters available.
123154daed1Smrg
124154daed1Smrg    key <TLDE> { [ section,    onehalf,     onequarter,   threequarters	] };
125154daed1Smrg    key <LSGT> { [    less,    greater,            bar,       brokenbar	] };
126154daed1Smrg    // AltGr+<SPCE> is pressed accidentally too often after AltGr+<LSGT>,
127154daed1Smrg    // hence AltGr+<SPCE> produces now space, not nobreakspace.
128154daed1Smrg    key <SPCE> { [   space,      space,          space,    nobreakspace	] };
129154daed1Smrg    key <AE01> { [       1,     exclam,     exclamdown,     onesuperior	] };
130154daed1Smrg    key <AE02> { [       2,   quotedbl,             at,     twosuperior	] };
131154daed1Smrg    key <AE03> { [     	 3, numbersign,       sterling,   threesuperior	] };
132154daed1Smrg    key <AE04> { [       4,   currency,         dollar,	           cent	] };
133154daed1Smrg    key <AE05> { [       5,    percent,       EuroSign,	      masculine	] };
134154daed1Smrg    key <AE06> { [       6,  ampersand,            yen,     ordfeminine	] };
135154daed1Smrg    key <AE07> { [       7,      slash,      braceleft,       plusminus	] };
136154daed1Smrg    key <AE08> { [       8,  parenleft,    bracketleft,   guillemotleft	] };
137154daed1Smrg    key <AE09> { [       9, parenright,   bracketright,  guillemotright	] };
138154daed1Smrg    key <AE10> { [       0,      equal,     braceright,          degree	] };
139154daed1Smrg    key <AB09> { [  period,      colon, periodcentered,         notsign	] };
140154daed1Smrg    key <AB01> { [       z,          Z,         zcaron,	         Zcaron	] };
141154daed1Smrg    key <AB02> { [       x,          X,       multiply,	       division	] };
142154daed1Smrg    key <AB03> { [       c,          C,      copyright,	           cent	] };
143154daed1Smrg    key <AB05> { [       b,          B,         ssharp,        NoSymbol	] };
144154daed1Smrg    key <AB06> { [       n,          N,         ntilde,	         Ntilde	] };
145154daed1Smrg    key <AB07> { [       m,          M,             mu,	       NoSymbol	] };
146154daed1Smrg    key <AB10> { [   minus, underscore,         hyphen,     dead_macron	] };
147154daed1Smrg    key <AC02> { [       s,          S,         scaron,          Scaron	] };
148154daed1Smrg    key <AC03> { [       d,          D,            eth,             ETH	] };
149154daed1Smrg    key <AD03> { [       e,          E,       EuroSign,            cent	] };
150154daed1Smrg    key <AD04> { [       r,          R,     registered,        NoSymbol	] };
151154daed1Smrg    key <AD05> { [       t,          T,          thorn,           THORN	] };
152154daed1Smrg    key <AD10> { [       p,          P,      paragraph,        NoSymbol	] };
153154daed1Smrg    key <AC10> { [ odiaeresis, Odiaeresis,      oslash,        Ooblique	] };
154154daed1Smrg    key <AE11> { [    plus,      question,   backslash,    questiondown	] };
155154daed1Smrg    key	<AC11> { [ adiaeresis, Adiaeresis,         ae,	             AE	] };
156154daed1Smrg    key <BKSL> { [ apostrophe,   asterisk ] };
157154daed1Smrg    key <AD11> { [   aring,         Aring,         oe,		     OE	] };
158154daed1Smrg    key <AE12> { [ dead_acute, dead_grave ] };
159154daed1Smrg    key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
160154daed1Smrg
161154daed1Smrg    // End alphanumeric section, begin "Keypad"
162154daed1Smrg    include "kpdl(comma)"
163154daed1Smrg    // End "Keypad" section
164154daed1Smrg
165154daed1Smrg    include "level3(ralt_switch)"
166154daed1Smrg};
167154daed1Smrg
168154daed1Smrgpartial alphanumeric_keys
169154daed1Smrgxkb_symbols "nodeadkeys" {
170154daed1Smrg    include "latin(type2)"
171154daed1Smrg    include "latin(type2_nodeadkeys)"
172154daed1Smrg    include "fi(fi)"
173154daed1Smrg
174154daed1Smrg    name[Group1]="Finland - Eliminate dead keys";
175154daed1Smrg
176154daed1Smrg    key <AE12> { [     acute,       grave ] };
177154daed1Smrg    key <AD12> { [ diaeresis, asciicircum, asciitilde,  caron ] };
178154daed1Smrg    key <AB10> { [     minus,  underscore,     hyphen, macron ] };
179154daed1Smrg};
180154daed1Smrg
181154daed1Smrgxkb_symbols "smi" {
182154daed1Smrg
183154daed1Smrg    // Describes the differences between a Norwegian Northern Sami
184154daed1Smrg    // (keyboard with dead key support) and a Swedish/Finnish Sami
185154daed1Smrg    // keyboard according to the specs at:
186154daed1Smrg    // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
187154daed1Smrg
188154daed1Smrg    include "no(smi)"
189154daed1Smrg
190154daed1Smrg    name[Group1]= "Finland - Northern Saami";
191154daed1Smrg
192154daed1Smrg    key <AC10>	{ [odiaeresis, Odiaeresis,       oslash,     Ooblique ]	};
193154daed1Smrg    key <AC11>	{ [adiaeresis, Adiaeresis,           ae,           AE ]	};
194154daed1Smrg};
195154daed1Smrg
196154daed1Smrg// Copied from macintosh_vndr/fi
197154daed1Smrgpartial alphanumeric_keys 
198154daed1Smrgxkb_symbols "mac" {
199154daed1Smrg
200154daed1Smrg    // Describes the differences between a very simple mac_US
201154daed1Smrg    // keyboard and a very simple Swedish(Finland) keybaord
202154daed1Smrg
203154daed1Smrg    include "se(mac)"
204154daed1Smrg    name[Group1]= "Finland - Macintosh";
205154daed1Smrg};
206