improving mac variants, overwriting de and ch mac variants, b.fd.o#8491
[xorg/xkeyboard-config] / symbols / pt
1 // $XKeyboardConfig$
2
3 // based on a keyboard map from an 'xkb/symbols/pt' file
4 //
5 // $XFree86: xc/programs/xkbcomp/symbols/pt,v 1.2 2002/11/22 04:03:28 dawes Exp $
6
7 partial default alphanumeric_keys
8 xkb_symbols "basic" {
9
10     include "latin(type4)"
11
12     name[Group1]="Portugal";
13
14     key <LSGT>  { [      less,    greater ] };
15     key <AE03>  { [         3, numbersign,     sterling,     sterling ] };
16     key <AE04>  { [         4,     dollar,      section,       dollar ] };
17     key <AE11>  { [apostrophe,   question,    backslash, questiondown ] };
18     key <AE12>  { [guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] };
19
20     key <AD11>  { [      plus,   asterisk, dead_diaeresis, dead_abovering ] };
21     key <AD12>  { [dead_acute, dead_grave,   dead_tilde,  dead_macron ] };
22
23     key <AC10>  { [  ccedilla,   Ccedilla,   dead_acute, dead_doubleacute ] };
24     key <AC11>  { [ masculine, ordfeminine, dead_circumflex,   dead_caron ] };
25     key <TLDE>  { [ backslash,        bar,      notsign,      notsign ] };
26
27     key <BKSL>  { [dead_tilde, dead_circumflex, dead_grave, dead_breve] };
28
29     include "level3(ralt_switch)"
30 };
31
32 partial alphanumeric_keys
33 xkb_symbols "Sundeadkeys" {
34
35     include "pt(basic)" // for consistent naming
36
37     key <AD11>  { [plus,   asterisk, SunFA_Diaeresis, SunFA_Diaeresis ] };
38     key <BKSL>  { [SunFA_Tilde, SunFA_Circum ]  };
39     key <AD12>  { [SunFA_Acute, SunFA_Grave ]   };
40 };
41
42 partial alphanumeric_keys
43 xkb_symbols "sundeadkeys" {
44     include "pt(Sundeadkeys)" // for consistent naming
45
46     name[Group1]="Portugal - Sun dead keys";
47 };
48
49 partial alphanumeric_keys
50 xkb_symbols "nodeadkeys" {
51
52     include "pt(basic)" // for consistent naming
53
54     name[Group1]="Portugal - Eliminate dead keys";
55
56     key <AE12>  { [guillemotleft, guillemotright, cedilla,     ogonek ] };
57     key <AD11>  { [      plus,   asterisk,     quotedbl,     quotedbl ] };
58     key <AD12>  { [     acute,      grave ]     };
59     key <AC10>  { [  ccedilla,   Ccedilla,        acute,  doubleacute ] };
60     key <AC11>  { [ masculine, ordfeminine, asciicircum,        caron ] };
61     key <BKSL>  { [asciitilde, asciicircum ]    };
62     key <AB10>  { [     minus, underscore, dead_belowdot,    abovedot ] };
63 };
64
65 // mac version from Ricardo Cabral <bfe00991@mail.telepac.pt>
66 // Copied from macintosh_vndr/pt
67 partial alphanumeric_keys 
68 xkb_symbols "mac" {
69
70     // Describes the differences between a very simple en_US
71     // keyboard and a very simple Portuguese keybaord
72
73     include "pt"
74     name[Group1]= "Portugal - Macintosh";
75
76     key <AE06>  { [         6,  ampersand, threequarters, fiveeighths ] };
77     key <AE08>  { [         8,  parenleft,  bracketleft,    braceleft ] };
78     key <AE09>  { [         9, parenright, bracketright,   braceright ] };
79     key <AE12>  { [      plus,   asterisk, dead_diaeresis     ] };
80     key <AC11>  { [ dead_tilde, dead_circumflex       ] };
81     key <AD11>  { [ masculine, ordfeminine            ] };
82     key <BKSL>  { [ backslash,        bar,   dead_grave,   dead_breve ] };
83     key <TLDE>  { [     grave, asciitilde,      notsign,      notsign ] };
84 };
85
86 partial alphanumeric_keys 
87 xkb_symbols "mac_sundeadkeys" {
88     include "pt(mac)"
89     name[Group1]= "Portugal - Macintosh, Sun dead keys";
90     
91     key <AE12> {        [            plus,        asterisk,  SunFA_Diaeresis, SunFA_Diaeresis      ]    };
92     key <AC11> {        [     SunFA_Tilde,    SunFA_Circum      ]       };
93     key <AD12> {        [     SunFA_Acute,     SunFA_Grave      ]       };
94 };
95
96 partial alphanumeric_keys 
97 xkb_symbols "mac_nodeadkeys" {
98     include "pt(mac)"
99     name[Group1]= "Portugal - Macintosh, eliminate dead keys";
100
101     key <AE12> {        [            plus,        asterisk,      quotedbl,        quotedbl      ]       };
102     key <AC11> {        [      asciitilde,     asciicircum      ]       };
103     key <AD12> {        [           acute,           grave      ]       };
104 };