Home | History | Annotate | Line # | Download | only in symbols
fi revision 1.1.1.16
      1       1.1   mrg //
      2   1.1.1.3  ghen // X keyboard maps for Finland
      3   1.1.1.3  ghen //
      4   1.1.1.3  ghen // SFS 5966 / Kotoistus keymap created by Troy Korjuslommi
      5   1.1.1.3  ghen // Classic keymap based on traditional by Marko Myllynen
      6   1.1.1.3  ghen // Eliminate deadkeys alternative sent by Linus Torvalds
      7   1.1.1.3  ghen //
      8       1.1   mrg 
      9  1.1.1.16   mrg default partial alphanumeric_keys
     10       1.1   mrg xkb_symbols "kotoistus" {
     11       1.1   mrg 
     12  1.1.1.16   mrg     // Official keymap for Finland based on SFS 5966:2019 standard
     13   1.1.1.3  ghen     //
     14   1.1.1.3  ghen     // This keymap implements all the functionality of Annex 1
     15   1.1.1.3  ghen     // of the standard and additionally defines the following to
     16   1.1.1.6   mrg     // allow entering these characters with keyboards without LSGT.
     17   1.1.1.3  ghen     //
     18  1.1.1.16   mrg     // AE08+4 : U+003C LESS-THAN SIGN     (less)
     19  1.1.1.16   mrg     // AE09+4 : U+003E GREATER-THAN SIGN  (greater)
     20  1.1.1.16   mrg     // AD08+4 : U+007C VERTICAL LINE      (bar)
     21   1.1.1.3  ghen     //
     22  1.1.1.16   mrg     // Annex 3 of the standard is implemented in fi_FI.UTF-8/Compose.
     23  1.1.1.16   mrg     //
     24  1.1.1.16   mrg     // This keymap implements regular space in position "A-3" of the
     25  1.1.1.16   mrg     // standard and implements NARROW NO-BREAK SPACE (U+202F) in A-4.
     26  1.1.1.16   mrg     //
     27  1.1.1.16   mrg     // The following definitions are also included to allow entering
     28  1.1.1.16   mrg     // Greek letters and currency symbols with the libX11 sequences.
     29  1.1.1.16   mrg     //
     30  1.1.1.16   mrg     // AC08+4 : dead_greek
     31  1.1.1.16   mrg     // AC09+4 : dead_currency
     32   1.1.1.3  ghen 
     33   1.1.1.5   mrg     name[Group1]="Finnish";
     34       1.1   mrg 
     35   1.1.1.3  ghen     key <TLDE> { [  section,         onehalf,          dead_stroke,           NoSymbol              ] };
     36   1.1.1.3  ghen     key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
     37   1.1.1.3  ghen     key <AE02> { [  2,               quotedbl,         at,                    rightdoublequotemark  ] };
     38   1.1.1.3  ghen     key <AE03> { [  3,               numbersign,       sterling,              guillemotright        ] };
     39   1.1.1.3  ghen     key <AE04> { [  4,               currency,         dollar,                guillemotleft         ] };
     40   1.1.1.6   mrg     key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
     41   1.1.1.3  ghen     key <AE06> { [  6,               ampersand,        singlelowquotemark,    doublelowquotemark    ] };
     42   1.1.1.3  ghen     key <AE07> { [  7,               slash,            braceleft,             NoSymbol              ] };
     43   1.1.1.3  ghen     key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
     44   1.1.1.3  ghen     key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
     45   1.1.1.3  ghen     key <AE10> { [  0,               equal,            braceright,            degree                ] };
     46   1.1.1.3  ghen     key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
     47   1.1.1.3  ghen     key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };
     48   1.1.1.3  ghen 
     49   1.1.1.3  ghen     key <AD01> { [  q,               Q,                q,                     Q                     ] };
     50   1.1.1.3  ghen     key <AD02> { [  w,               W,                w,                     W                     ] };
     51   1.1.1.3  ghen     key <AD03> { [  e,               E,                EuroSign,              NoSymbol              ] };
     52   1.1.1.3  ghen     key <AD04> { [  r,               R,                r,                     R                     ] };
     53   1.1.1.3  ghen     key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
     54   1.1.1.3  ghen     key <AD06> { [  y,               Y,                y,                     Y                     ] };
     55   1.1.1.3  ghen     key <AD07> { [  u,               U,                u,                     U                     ] };
     56   1.1.1.3  ghen     key <AD08> { [  i,               I,                idotless,              bar                   ] };
     57   1.1.1.3  ghen     key <AD09> { [  o,               O,                oe,                    OE                    ] };
     58   1.1.1.3  ghen     key <AD10> { [  p,               P,                dead_horn,             dead_hook             ] };
     59   1.1.1.3  ghen     key <AD11> { [  aring,           Aring,            dead_doubleacute,      dead_abovering        ] };
     60   1.1.1.3  ghen     key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_macron           ] };
     61   1.1.1.3  ghen 
     62   1.1.1.3  ghen     key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
     63  1.1.1.14   mrg     key <AC02> { [  s,               S,                ssharp,                U1E9E                 ] };
     64   1.1.1.3  ghen     key <AC03> { [  d,               D,                eth,                   ETH                   ] };
     65   1.1.1.3  ghen     key <AC04> { [  f,               F,                f,                     F                     ] };
     66   1.1.1.3  ghen     key <AC05> { [  g,               G,                g,                     G                     ] };
     67   1.1.1.3  ghen     key <AC06> { [  h,               H,                h,                     H                     ] };
     68   1.1.1.3  ghen     key <AC07> { [  j,               J,                j,                     J                     ] };
     69  1.1.1.16   mrg     key <AC08> { [  k,               K,                kra,                   dead_greek            ] };
     70  1.1.1.16   mrg     key <AC09> { [  l,               L,                dead_stroke,           dead_currency         ] };
     71   1.1.1.3  ghen     key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
     72   1.1.1.3  ghen     key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
     73   1.1.1.3  ghen     key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };
     74   1.1.1.3  ghen 
     75   1.1.1.3  ghen     key <LSGT> { [  less,            greater,          bar,                   NoSymbol              ] };
     76   1.1.1.6   mrg     key <AB01> { [  z,               Z,                ezh,                   EZH                   ] };
     77   1.1.1.3  ghen     key <AB02> { [  x,               X,                multiply,              periodcentered        ] };
     78   1.1.1.3  ghen     key <AB03> { [  c,               C,                c,                     C                     ] };
     79   1.1.1.3  ghen     key <AB04> { [  v,               V,                v,                     V                     ] };
     80   1.1.1.3  ghen     key <AB05> { [  b,               B,                b,                     B                     ] };
     81   1.1.1.3  ghen     key <AB06> { [  n,               N,                eng,                   ENG                   ] };
     82   1.1.1.3  ghen     key <AB07> { [  m,               M,                mu,                    emdash                ] };
     83   1.1.1.3  ghen     key <AB08> { [  comma,           semicolon,        rightsinglequotemark,  leftsinglequotemark   ] };
     84   1.1.1.3  ghen     key <AB09> { [  period,          colon,            dead_belowdot,         dead_abovedot         ] };
     85   1.1.1.3  ghen     key <AB10> { [  minus,           underscore,       endash,                dead_belowcomma       ] };
     86       1.1   mrg 
     87  1.1.1.16   mrg     key <SPCE> { [  space,           space,            space,                 U202F                 ] };
     88  1.1.1.16   mrg 
     89       1.1   mrg     include "kpdl(comma)"
     90       1.1   mrg     include "level3(ralt_switch)"
     91       1.1   mrg };
     92       1.1   mrg 
     93       1.1   mrg partial alphanumeric_keys
     94   1.1.1.8   mrg xkb_symbols "winkeys" {
     95   1.1.1.8   mrg 
     96   1.1.1.8   mrg     include "fi(kotoistus)"
     97   1.1.1.3  ghen 
     98  1.1.1.16   mrg     name[Group1]="Finnish (Windows)";
     99       1.1   mrg 
    100  1.1.1.15   mrg     include "eurosign(5)"
    101       1.1   mrg };
    102       1.1   mrg 
    103   1.1.1.9   mrg hidden partial alphanumeric_keys
    104       1.1   mrg xkb_symbols "fi" {
    105       1.1   mrg 
    106   1.1.1.8   mrg     // Classic Finnish keyboard layout with dead keys
    107       1.1   mrg 
    108   1.1.1.3  ghen     key <TLDE> { [  section,         onehalf,          onequarter,            threequarters         ] };
    109   1.1.1.3  ghen     key <AE01> { [  1,               exclam,           exclamdown,            onesuperior           ] };
    110   1.1.1.3  ghen     key <AE02> { [  2,               quotedbl,         at,                    twosuperior           ] };
    111   1.1.1.3  ghen     key <AE03> { [  3,               numbersign,       sterling,              threesuperior         ] };
    112   1.1.1.3  ghen     key <AE04> { [  4,               currency,         dollar,                cent                  ] };
    113   1.1.1.3  ghen     key <AE05> { [  5,               percent,          EuroSign,              masculine             ] };
    114   1.1.1.3  ghen     key <AE06> { [  6,               ampersand,        yen,                   ordfeminine           ] };
    115   1.1.1.3  ghen     key <AE07> { [  7,               slash,            braceleft,             plusminus             ] };
    116   1.1.1.8   mrg     key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
    117   1.1.1.8   mrg     key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
    118   1.1.1.3  ghen     key <AE10> { [  0,               equal,            braceright,            degree                ] };
    119   1.1.1.3  ghen     key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
    120   1.1.1.3  ghen     key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };
    121   1.1.1.3  ghen 
    122   1.1.1.3  ghen     key <AD01> { [  q,               Q,                q,                     Q                     ] };
    123   1.1.1.3  ghen     key <AD02> { [  w,               W,                w,                     W                     ] };
    124   1.1.1.3  ghen     key <AD03> { [  e,               E,                EuroSign,              cent                  ] };
    125   1.1.1.3  ghen     key <AD04> { [  r,               R,                registered,            NoSymbol              ] };
    126   1.1.1.3  ghen     key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
    127   1.1.1.3  ghen     key <AD06> { [  y,               Y,                y,                     Y                     ] };
    128   1.1.1.3  ghen     key <AD07> { [  u,               U,                u,                     U                     ] };
    129   1.1.1.3  ghen     key <AD08> { [  i,               I,                idotless,              bar                   ] };
    130   1.1.1.3  ghen     key <AD09> { [  o,               O,                o,                     O                     ] };
    131   1.1.1.3  ghen     key <AD10> { [  p,               P,                paragraph,             NoSymbol              ] };
    132   1.1.1.3  ghen     key <AD11> { [  aring,           Aring,            oe,                    OE                    ] };
    133   1.1.1.3  ghen     key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_caron            ] };
    134   1.1.1.3  ghen 
    135   1.1.1.3  ghen     key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    136   1.1.1.3  ghen     key <AC02> { [  s,               S,                scaron,                Scaron                ] };
    137   1.1.1.3  ghen     key <AC03> { [  d,               D,                eth,                   ETH                   ] };
    138   1.1.1.3  ghen     key <AC04> { [  f,               F,                f,                     F                     ] };
    139   1.1.1.3  ghen     key <AC05> { [  g,               G,                eng,                   ENG                   ] };
    140   1.1.1.3  ghen     key <AC06> { [  h,               H,                h,                     H                     ] };
    141   1.1.1.3  ghen     key <AC07> { [  j,               J,                j,                     J                     ] };
    142  1.1.1.16   mrg     key <AC08> { [  k,               K,                kra,                   dead_greek            ] };
    143  1.1.1.16   mrg     key <AC09> { [  l,               L,                dead_stroke,           dead_currency         ] };
    144   1.1.1.3  ghen     key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    145   1.1.1.3  ghen     key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    146   1.1.1.3  ghen     key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };
    147   1.1.1.3  ghen 
    148   1.1.1.3  ghen     key <LSGT> { [  less,            greater,          bar,                   brokenbar             ] };
    149   1.1.1.3  ghen     key <AB01> { [  z,               Z,                zcaron,                Zcaron                ] };
    150   1.1.1.3  ghen     key <AB02> { [  x,               X,                multiply,              division              ] };
    151   1.1.1.3  ghen     key <AB03> { [  c,               C,                copyright,             cent                  ] };
    152   1.1.1.3  ghen     key <AB04> { [  v,               V,                v,                     V                     ] };
    153  1.1.1.14   mrg     key <AB05> { [  b,               B,                ssharp,                U1E9E                 ] };
    154   1.1.1.3  ghen     key <AB06> { [  n,               N,                ntilde,                Ntilde                ] };
    155   1.1.1.3  ghen     key <AB07> { [  m,               M,                mu,                    NoSymbol              ] };
    156   1.1.1.3  ghen     key <AB08> { [  comma,           semicolon,        dead_cedilla,          dead_ogonek           ] };
    157   1.1.1.3  ghen     key <AB09> { [  period,          colon,            periodcentered,        notsign               ] };
    158   1.1.1.3  ghen     key <AB10> { [  minus,           underscore,       hyphen,                dead_macron           ] };
    159       1.1   mrg 
    160  1.1.1.16   mrg     key <SPCE> { [  space,           space,            space,                 U202F                 ] };
    161  1.1.1.16   mrg 
    162       1.1   mrg     include "kpdl(comma)"
    163       1.1   mrg     include "level3(ralt_switch)"
    164       1.1   mrg };
    165       1.1   mrg 
    166       1.1   mrg partial alphanumeric_keys
    167  1.1.1.15   mrg xkb_symbols "classic" {
    168  1.1.1.15   mrg 
    169  1.1.1.15   mrg     include "fi(fi)"
    170  1.1.1.15   mrg 
    171  1.1.1.15   mrg     name[Group1]="Finnish (classic)";
    172  1.1.1.15   mrg };
    173  1.1.1.15   mrg 
    174  1.1.1.15   mrg partial alphanumeric_keys
    175       1.1   mrg xkb_symbols "nodeadkeys" {
    176   1.1.1.3  ghen 
    177   1.1.1.3  ghen     // Classic Finnish keyboard layout without dead keys
    178   1.1.1.3  ghen 
    179       1.1   mrg     include "fi(fi)"
    180       1.1   mrg 
    181  1.1.1.11   mrg     name[Group1]="Finnish (classic, no dead keys)";
    182       1.1   mrg 
    183   1.1.1.3  ghen     key <AE12> { [  acute,           grave,            cedilla,               ogonek                ] };
    184   1.1.1.3  ghen     key <AD12> { [  diaeresis,       asciicircum,      asciitilde,            caron                 ] };
    185   1.1.1.3  ghen     key <AC09> { [  l,               L,                l,                     L                     ] };
    186   1.1.1.3  ghen     key <BKSL> { [  apostrophe,      asterisk,         caron,                 breve                 ] };
    187   1.1.1.3  ghen     key <AB08> { [  comma,           semicolon,        cedilla,               ogonek                ] };
    188   1.1.1.3  ghen     key <AB10> { [  minus,           underscore,       hyphen,                macron                ] };
    189       1.1   mrg };
    190       1.1   mrg 
    191   1.1.1.3  ghen partial alphanumeric_keys
    192       1.1   mrg xkb_symbols "smi" {
    193       1.1   mrg 
    194       1.1   mrg     // Describes the differences between a Norwegian Northern Sami
    195       1.1   mrg     // (keyboard with dead key support) and a Swedish/Finnish Sami
    196       1.1   mrg     // keyboard according to the specs at:
    197       1.1   mrg     // http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
    198       1.1   mrg 
    199       1.1   mrg     include "no(smi)"
    200       1.1   mrg 
    201   1.1.1.5   mrg     name[Group1]="Northern Saami (Finland)";
    202       1.1   mrg 
    203   1.1.1.3  ghen     key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
    204   1.1.1.3  ghen     key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    205       1.1   mrg };
    206       1.1   mrg 
    207   1.1.1.3  ghen partial alphanumeric_keys
    208       1.1   mrg xkb_symbols "mac" {
    209       1.1   mrg 
    210   1.1.1.3  ghen     // Macintosh keyboard for Finland based on Swedish(Macintosh) keyboard
    211       1.1   mrg 
    212       1.1   mrg     include "se(mac)"
    213   1.1.1.3  ghen 
    214   1.1.1.5   mrg     name[Group1]="Finnish (Macintosh)";
    215       1.1   mrg };
    216   1.1.1.6   mrg 
    217   1.1.1.6   mrg partial alphanumeric_keys
    218   1.1.1.8   mrg xkb_symbols "sun_type6" {
    219   1.1.1.8   mrg 
    220   1.1.1.8   mrg     // Sun Type 6/7 keyboard for Finland
    221   1.1.1.8   mrg 
    222   1.1.1.8   mrg     include "sun_vndr/fi(sun_type6)"
    223  1.1.1.15   mrg 
    224  1.1.1.15   mrg     name[Group1]="Finnish (Sun Type 6/7)";
    225   1.1.1.6   mrg };
    226  1.1.1.10   snj 
    227  1.1.1.10   snj partial
    228  1.1.1.10   snj xkb_symbols "das" {
    229  1.1.1.10   snj 
    230  1.1.1.16   mrg     // DAS layout for typing Finnish designed by Cristian Seres (cseres at iki.fi).
    231  1.1.1.16   mrg     // More information about DAS is available at http://c.seres.fi/DAS_en.html.
    232  1.1.1.16   mrg     // This xkeyboard layout was created by Joel Lehtonen (joel.lehtonen at iki.fi),
    233  1.1.1.16   mrg     // and he released it to public domain.
    234  1.1.1.10   snj 
    235  1.1.1.10   snj     name[Group1]="Finnish (DAS)";
    236  1.1.1.10   snj 
    237  1.1.1.10   snj     key <AE01> { [  1,               exclam,           section                                      ] };
    238  1.1.1.10   snj     key <AE02> { [  2,               quotedbl,         twosuperior                                  ] };
    239  1.1.1.10   snj     key <AE03> { [  3,               at,               sterling                                     ] };
    240  1.1.1.10   snj     key <AE04> { [  4,               EuroSign,         dollar                                       ] };
    241  1.1.1.10   snj     key <AE05> { [  5,               percent,          onehalf                                      ] };
    242  1.1.1.10   snj     key <AE06> { [  6,               ampersand                                                      ] };
    243  1.1.1.10   snj     key <AE07> { [  7,               braceleft                                                      ] };
    244  1.1.1.10   snj     key <AE08> { [  8,               parenleft,        bracketleft                                  ] };
    245  1.1.1.10   snj     key <AE09> { [  9,               parenright,       bracketright                                 ] };
    246  1.1.1.10   snj     key <AE10> { [  0,               braceright,       degree                                       ] };
    247  1.1.1.10   snj     key <AE11> { [  plus,            question,         currency                                     ] };
    248  1.1.1.10   snj     key <AE12> { [  equal,           numbersign                                                     ] };
    249  1.1.1.10   snj 
    250  1.1.1.10   snj     key <AD01> { [  p,               P,                Greek_pi                                     ] };
    251  1.1.1.10   snj     key <AD02> { [  h,               H                                                              ] };
    252  1.1.1.10   snj     key <AD03> { [  r,               R,                dead_circumflex                              ] };
    253  1.1.1.10   snj     key <AD04> { [  k,               K,                dead_caron                                   ] };
    254  1.1.1.10   snj     key <AD05> { [  less,            greater                                                        ] };
    255  1.1.1.10   snj     key <AD06> { [  apostrophe,      bar                                                            ] };
    256  1.1.1.10   snj     key <AD07> { [  w,               W                                                              ] };
    257  1.1.1.10   snj     key <AD08> { [  u,               U                                                              ] };
    258  1.1.1.10   snj     key <AD09> { [  y,               Y                                                              ] };
    259  1.1.1.10   snj     key <AD10> { [  b,               B                                                              ] };
    260  1.1.1.10   snj     key <AD11> { [  q,               Q                                                              ] };
    261  1.1.1.10   snj     key <AD12> { [  z,               Z,                zcaron,                Zcaron                ] };
    262  1.1.1.10   snj 
    263  1.1.1.10   snj     key <AC01> { [  s,               S,                scaron,                Scaron                ] };
    264  1.1.1.10   snj     key <AC02> { [  l,               L,                dead_acute                                   ] };
    265  1.1.1.10   snj     key <AC03> { [  n,               N,                dead_grave                                   ] };
    266  1.1.1.10   snj     key <AC04> { [  t,               T,                dead_diaeresis                               ] };
    267  1.1.1.10   snj     key <AC05> { [  v,               V                                                              ] };
    268  1.1.1.10   snj     key <AC06> { [  g,               G                                                              ] };
    269  1.1.1.10   snj     key <AC07> { [  a,               A                                                              ] };
    270  1.1.1.10   snj     key <AC08> { [  i,               I                                                              ] };
    271  1.1.1.10   snj     key <AC09> { [  o,               O                                                              ] };
    272  1.1.1.10   snj     key <AC10> { [  e,               E                                                              ] };
    273  1.1.1.10   snj     key <AC11> { [  c,               C                                                              ] };
    274  1.1.1.10   snj     key <TLDE> { [  backslash,       dead_tilde                                                     ] };
    275  1.1.1.10   snj 
    276  1.1.1.10   snj     key <BKSL> { [  asterisk,        slash                                                          ] };
    277  1.1.1.10   snj     key <LSGT> { [  f,               F                                                              ] };
    278  1.1.1.10   snj     key <AB01> { [  x,               X                                                              ] };
    279  1.1.1.10   snj     key <AB02> { [  d,               D                                                              ] };
    280  1.1.1.10   snj     key <AB03> { [  m,               M,                mu                                           ] };
    281  1.1.1.10   snj     key <AB04> { [  j,               J                                                              ] };
    282  1.1.1.10   snj     key <AB05> { [  aring,           Aring                                                          ] };
    283  1.1.1.10   snj     key <AB06> { [  odiaeresis,      Odiaeresis,       oe,                    OE                    ] };
    284  1.1.1.10   snj     key <AB07> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    285  1.1.1.10   snj     key <AB08> { [  comma,           semicolon                                                      ] };
    286  1.1.1.10   snj     key <AB09> { [  period,          colon                                                          ] };
    287  1.1.1.10   snj     key <AB10> { [  minus,           underscore,       U2013,                 dead_macron           ] };
    288  1.1.1.10   snj     key <SPCE> { [  space,           space,            space,                 nobreakspace          ] };
    289  1.1.1.10   snj 
    290  1.1.1.10   snj     include "kpdl(comma)"
    291  1.1.1.10   snj     include "level3(ralt_switch)"
    292  1.1.1.12   mrg };
    293  1.1.1.12   mrg 
    294  1.1.1.12   mrg partial alphanumeric_keys
    295  1.1.1.12   mrg xkb_symbols "fidvorak" {
    296  1.1.1.12   mrg 
    297  1.1.1.12   mrg     // Dvorak keyboard layout for use with Finnish by Pekka Oinas.
    298  1.1.1.12   mrg     //
    299  1.1.1.12   mrg     // Dedicated keys for  and  by utilizing the extra LSGT key found on Finnish keyboards
    300  1.1.1.12   mrg     // and by moving colon and semicolon behind shift-modifiers on comma and period.
    301  1.1.1.12   mrg     // Less and greater than symbols moved behind 3rd level modifiers on comma and period.
    302  1.1.1.16   mrg     // Includes an assortment of dead keys but was not created with them in mind.
    303  1.1.1.12   mrg 
    304  1.1.1.15   mrg     name[Group1]="Finnish (Dvorak)";
    305  1.1.1.12   mrg 
    306  1.1.1.12   mrg     key <TLDE> { [  grave,           asciitilde,       dead_grave,            dead_tilde            ] };
    307  1.1.1.12   mrg     key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
    308  1.1.1.12   mrg     key <AE02> { [  2,               at,               cent,                  rightdoublequotemark  ] };
    309  1.1.1.12   mrg     key <AE03> { [  3,               numbersign,       sterling                                     ] };
    310  1.1.1.12   mrg     key <AE04> { [  4,               dollar,           currency                                     ] };
    311  1.1.1.12   mrg     key <AE05> { [  5,               percent,          permille,              leftdoublequotemark   ] };
    312  1.1.1.12   mrg     key <AE06> { [  6,               asciicircum,      dead_circumflex,       doublelowquotemark    ] };
    313  1.1.1.12   mrg     key <AE07> { [  7,               ampersand,        section,               singlelowquotemark    ] };
    314  1.1.1.12   mrg     key <AE08> { [  8,               asterisk                                                       ] };
    315  1.1.1.12   mrg     key <AE09> { [  9,               parenleft                                                      ] };
    316  1.1.1.13   mrg     key <AE10> { [  0,               parenright,       degree,                dead_abovering        ] };
    317  1.1.1.12   mrg     key <AE11> { [  bracketleft,     braceleft                                                      ] };
    318  1.1.1.12   mrg     key <AE12> { [  bracketright,    braceright                                                     ] };
    319  1.1.1.12   mrg 
    320  1.1.1.12   mrg     key <AD01> { [  apostrophe,      quotedbl,         dead_acute,            dead_doubleacute      ] };
    321  1.1.1.12   mrg     key <AD02> { [  comma,           semicolon,        less,                  leftsinglequotemark   ] };
    322  1.1.1.12   mrg     key <AD03> { [  period,          colon,            greater                                      ] };
    323  1.1.1.12   mrg     key <AD04> { [  p,               P                                                              ] };
    324  1.1.1.12   mrg     key <AD05> { [  y,               Y,                yen                                          ] };
    325  1.1.1.12   mrg     key <AD06> { [  f,               F                                                              ] };
    326  1.1.1.12   mrg     key <AD07> { [  g,               G                                                              ] };
    327  1.1.1.12   mrg     key <AD08> { [  c,               C                                                              ] };
    328  1.1.1.12   mrg     key <AD09> { [  r,               R                                                              ] };
    329  1.1.1.12   mrg     key <AD10> { [  l,               L,                notsign                                      ] };
    330  1.1.1.12   mrg     key <AD11> { [  slash,           question,         NoSymbol,              questiondown          ] };
    331  1.1.1.12   mrg     key <AD12> { [  equal,           plus                                                           ] };
    332  1.1.1.12   mrg 
    333  1.1.1.12   mrg     key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
    334  1.1.1.12   mrg     key <AC02> { [  o,               O,                aring,                 Aring                 ] };
    335  1.1.1.12   mrg     key <AC03> { [  e,               E,                EuroSign                                     ] };
    336  1.1.1.12   mrg     key <AC04> { [  u,               U,                udiaeresis,            Udiaeresis            ] };
    337  1.1.1.12   mrg     key <AC05> { [  i,               I,                idotless,              Iabovedot             ] };
    338  1.1.1.12   mrg     key <AC06> { [  d,               D,                eth,                   ETH                   ] };
    339  1.1.1.12   mrg     key <AC07> { [  h,               H                                                              ] };
    340  1.1.1.12   mrg     key <AC08> { [  t,               T,                thorn,                 THORN                 ] };
    341  1.1.1.12   mrg     key <AC09> { [  n,               N,                eng,                   ENG                   ] };
    342  1.1.1.12   mrg     key <AC10> { [  s,               S,                ssharp,                U1E9E                 ] };
    343  1.1.1.12   mrg     key <AC11> { [  minus,           underscore,       endash,                emdash                ] };
    344  1.1.1.12   mrg     key <BKSL> { [  backslash,       bar,              dead_caron,            dead_breve            ] };
    345  1.1.1.12   mrg 
    346  1.1.1.12   mrg     key <LSGT> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
    347  1.1.1.12   mrg     key <AB01> { [  odiaeresis,      Odiaeresis,       dead_diaeresis,        dead_macron           ] };
    348  1.1.1.12   mrg     key <AB02> { [  q,               Q,                ooblique,              Ooblique              ] };
    349  1.1.1.12   mrg     key <AB03> { [  j,               J                                                              ] };
    350  1.1.1.12   mrg     key <AB04> { [  k,               K,                kra                                          ] };
    351  1.1.1.12   mrg     key <AB05> { [  x,               X,                multiply,              periodcentered        ] };
    352  1.1.1.12   mrg     key <AB06> { [  b,               B,                hyphen                                       ] };
    353  1.1.1.12   mrg     key <AB07> { [  m,               M,                mu,                    emdash                ] };
    354  1.1.1.12   mrg     key <AB08> { [  w,               W                                                              ] };
    355  1.1.1.12   mrg     key <AB09> { [  v,               V                                                              ] };
    356  1.1.1.12   mrg     key <AB10> { [  z,               Z,                ezh,                   EZH                   ] };
    357  1.1.1.12   mrg 
    358  1.1.1.12   mrg     include "level3(ralt_switch)"
    359  1.1.1.10   snj };
    360