Fixed Shift-F10 behaviour
[xorg/xkeyboard-config] / symbols / macintosh_vndr / is
1 //
2 // This file describes the differences between a Macintosh US Extended
3 // keymap and an Icelandic keyboard layout in the style of Mac OS and Mac OS X
4 //
5 // Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
6 //
7 // Permission to use, copy, modify, distribute, and sell this software and its
8 // documentation for any purpose is hereby granted without fee, provided that
9 // the above copyright notice appear in all copies and that both that
10 // copyright notice and this permission notice appear in supporting
11 // documentation.
12 //
13 // The above copyright notice and this permission notice shall be
14 // included in all copies or substantial portions of the Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 // IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 // OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 // OTHER DEALINGS IN THE SOFTWARE.
23 //
24 // Except as contained in this notice, the name of a copyright holder shall
25 // not be used in advertising or otherwise to promote the sale, use or
26 // other dealings in this Software without prior written authorization of
27 // the copyright holder.
28 //
29 // = HISTORY
30 // * 2004-09-28:
31 //   Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
32 //   TextEdit.app and wrote down what the value produced by each key was when I
33 //   pressed it, a for a, A for shift + a, å for lalt + a etc and made the
34 //   keymap from that information
35 //
36 // * 2006-01-14:
37 //   Revised the comments in the file
38 //
39 // = NOTES
40 // * 20 characters in this keymap have no named character defined in
41 //   include/keysymdef.h and as a result their Unicode code points in
42 //   hexadecimal are listed here, these can be generated with the following
43 //   perl command:
44 //     $ perl -CA -e 'printf "U%x\n", ord shift' Æ
45 //   and converted back like:
46 //     $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
47 // * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
48 //   keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
49 //   has no assigned code point in Unicode, the code point Apple uses for it is
50 //   U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
51 // * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
52 //   should work on other Apple laptop models which use the same keyboard
53 //   layout. It will probably work on standard sized keyboards with little or
54 //   no modification but it might not support them fully, please report if
55 //   you're able to get it running with such a keyboard
56
57 partial default alphanumeric_keys
58 xkb_symbols "basic" {
59     name[Group1]= "Iceland - Mac";
60
61         //-- Row 5 (E) --//
62         key <TLDE> {    [       sterling,       section,        UF8FF,          apostrophe      ]       };
63         key <AE01> {    [       1,              exclam,         exclamdown,     VoidSymbol      ]       };
64         key <AE02> {    [       2,              quotedbl,       at,             VoidSymbol      ]       };
65         key <AE03> {    [       3,              numbersign,     U2122,          sterling        ]       };
66         key <AE04> {    [       4,              dollar,         U00A2,          EuroSign        ]       };
67         key <AE05> {    [       5,              percent,        U2030,          infinity        ]       };
68         key <AE06> {    [       6,              ampersand,      asciicircum,    U2044           ]       };
69         key <AE07> {    [       7,              slash,  backslash,      U00F7           ]       };
70         key <AE08> {    [       8,              parenleft,      bracketleft,    braceleft       ]       };
71         key <AE09> {    [       9,              parenright,     bracketright,   braceright      ]       };
72         key <AE10> {    [       0,              equal,  U2260,          U2248           ]       };
73         key <AE11> {    [       odiaeresis,     Odiaeresis,     oslash,         Ooblique        ]       };
74         key <AE12> {    [       minus,          underscore,     endash,         emdash          ]       };
75
76         
77         //-- Row 4 (D) --//
78         key <AD01> {    [       q,              Q,      paragraph,      VoidSymbol      ]       };
79         key <AD02> {    [       w,              W,      U2211,          VoidSymbol      ]       };
80         key <AD03> {    [       e,              E,      dead_grave,     VoidSymbol      ]       };
81         key <AD04> {    [       r,              R,      registered,     VoidSymbol      ]       };
82         key <AD05> {    [       t,              T,      degree,         VoidSymbol      ]       };
83         key <AD06> {    [       y,              Y,      yen,            VoidSymbol      ]       };
84         key <AD07> {    [       u,              U,      dead_diaeresis, VoidSymbol      ]       };
85         key <AD08> {    [       i,              I,      U0131,          U00AA           ]       };
86         key <AD09> {    [       o,              O,      dead_circumflex,U00BA           ]       };
87         key <AD10> {    [       p,              P,      Greek_pi,       Greek_PI        ]       };
88         key <AD11> {    [       eth,            Eth,    U201e,          U201c           ]       };
89         key <AD12> {    [       apostrophe,     question,       questiondown,   U00B7           ]       };
90         
91         
92         //-- Row 3 (C) --//
93         key <AC01> {    [       a,              A,      aring,          Aring           ]       };
94         key <AC02> {    [       s,              S,      ssharp,         abovedot        ]       };
95         key <AC03> {    [       d,              D,      U2202,          U2DA            ]       };
96         key <AC04> {    [       f,              F,      U192,           macron          ]       };
97         key <AC05> {    [       g,              G,      copyright,      breve           ]       };
98         key <AC06> {    [       h,              H,      bar,            VoidSymbol      ]       };
99         key <AC07> {    [       j,              J,      U2206,          U2dd            ]       };
100         key <AC08> {    [       k,              K,      U00AC,          VoidSymbol      ]       };
101         key <AC09> {    [       l,              L,      U2026,          caron           ]       };
102         key <AC10> {    [       ae,             AE,     oe,             OE              ]       };
103         key <AC11> {    [       dead_acute,     dead_diaeresis,         U201A,          U2018           ]       };
104         key <BKSL> {    [       plus,           asterisk,       U2022,          plusminus       ]       };
105         
106         
107         //-- Row 2  (B) --//
108         key <LSGT> {    [       less,           greater,        section,        UF8FF           ]       };
109         key <AB01> {    [       z,              Z,      U3A9,           VoidSymbol      ]       };
110         key <AB02> {    [       x,              X,      asciitilde,     VoidSymbol      ]       };
111         key <AB03> {    [       c,              C,      ccedilla,       Ccedilla        ]       };
112         key <AB04> {    [       v,              V,      U221A,          U25CA           ]       };
113         key <AB05> {    [       b,              B,      U222B,          VoidSymbol      ]       };
114         key <AB06> {    [       n,              N,      dead_tilde,     VoidSymbol      ]       };
115         key <AB07> {    [       m,              M,      U00B5,          VoidSymbol      ]       };
116         key <AB08> {    [       comma,          semicolon,      lessthanequal,  guillemotleft   ]       };
117         key <AB09> {    [       period,         colon,  greaterthanequal,guillemotright ]       };
118         key <AB10> {    [       thorn,          Thorn,  U2019,          U201d           ]       };
119
120     include "level3(ralt_switch)"
121 };
122
123 partial alphanumeric_keys
124 xkb_symbols "nodeadkeys" {
125     include     "macintosh_vndr/is(basic)" // for consistent naming
126     name[Group1]= "Iceland - Mac, eliminate dead keys";
127 };