introducing the consistency in the group names
[xorg/xkeyboard-config] / symbols / il
1 // $XKeyboardConfig$
2
3 // based on a keyboard map from an 'xkb/symbols/il' file
4 //
5 // $XFree86: xc/programs/xkbcomp/symbols/il,v 1.3 2003/01/07 02:03:44 dawes Exp $
6
7 partial default alphanumeric_keys 
8 xkb_symbols "basic" {
9
10     // uses the kbd layout in use in Israel.
11
12     name[Group1]= "Israel";
13
14     key <TLDE> { [ semicolon,   asciitilde      ]       };
15
16     key <AD01> { [ slash,       Q               ]       };
17     key <AD02> { [ apostrophe,  W               ]       };
18     key <AD03> { [ hebrew_qoph, E               ]       };
19     key <AD04> { [ hebrew_resh, R               ]       };
20     key <AD05> { [ hebrew_aleph,T               ]       };
21     key <AD06> { [ hebrew_tet,  Y               ]       };
22     key <AD07> { [ hebrew_waw,  U               ]       };
23     key <AD08> { [ hebrew_finalnun,     I       ]       };
24     key <AD09> { [ hebrew_finalmem,     O       ]       };
25     key <AD10> { [ hebrew_pe,   P               ]       };
26
27     key <AC01> { [ hebrew_shin, A               ]       };
28     key <AC02> { [ hebrew_dalet,S               ]       };
29     key <AC03> { [ hebrew_gimel,D               ]       };
30     key <AC04> { [ hebrew_kaph, F               ]       };
31     key <AC05> { [ hebrew_ayin, G               ]       };
32     key <AC06> { [ hebrew_yod,  H               ]       };
33     key <AC07> { [ hebrew_chet, J               ]       };
34     key <AC08> { [ hebrew_lamed, K              ]       };
35     key <AC09> { [ hebrew_finalkaph,    L       ]       };
36     key <AC10> { [ hebrew_finalpe,      colon   ]       };
37     key <AC11> { [ comma,       quotedbl        ]       };
38
39     key <AB01> { [ hebrew_zain, Z               ]       };
40     key <AB02> { [ hebrew_samech, X             ]       };
41     key <AB03> { [ hebrew_bet,  C               ]       };
42     key <AB04> { [ hebrew_he,   V               ]       };
43     key <AB05> { [ hebrew_nun,  B               ]       };
44     key <AB06> { [ hebrew_mem,  N               ]       };
45     key <AB07> { [ hebrew_zade, M               ]       };
46     // Mirrored:
47     key <AB08> { [ hebrew_taw,  greater         ]       };
48     key <AB09> { [ hebrew_finalzade,    less    ]       };
49     key <AB10> { [ period,      question        ]       };
50
51     // Note the parens mirroring below:
52     key <AD11> { [ bracketright,        braceright      ]       };
53     key <AD12> { [ bracketleft, braceleft       ]       };
54     key <AE09> { [ 9         ,  parenright      ]       };
55     key <AE10> { [ 0         ,  parenleft       ]       };
56     key <BKSL> { [ backslash,    bar             ]       };
57 };
58
59
60 // nikud patter based on Dekel Tsur's Hebrew mapping for LyX
61 partial alphanumeric_keys 
62 xkb_symbols "lyx" {
63     name[Group1]= "Israel - lyx";
64
65     key <TLDE> { [ semicolon,   asciitilde      ]       };
66     // On some key (e.g. AD01, right below) there is not yet mapping for the
67     // second shift level. Since I could not figure a simple way to map this
68     // to "emit nothing", it is currently mapped to the same letter of the
69     // first shift level (avoiding mapping may risk it be used by a character
70     // from a different group).
71     key <AD01> { [ slash,       slash           ]       };
72     key <AD02> { [ apostrophe,  apostrophe      ]       };
73     key <AD03> { [ hebrew_qoph, 0x10005b8       ]       }; // Qamats
74     key <AD04> { [ hebrew_resh, 0x10005bc       ]       }; // Dagesh/Shuruq
75     key <AD05> { [ hebrew_aleph,        0x100200e       ]       }; // LRM
76     key <AD06> { [ hebrew_tet,  0x100200f       ]       }; // RLM
77     key <AD07> { [ hebrew_waw,  0x10005b9       ]       }; // Holam
78     key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
79     key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
80     key <AD10> { [ hebrew_pe,   0x10005b7       ]       }; // Patah
81
82     key <AC01> { [ hebrew_shin, 0x10005b0       ]       }; // Sheva
83     key <AC02> { [ hebrew_dalet,        0x10005bc       ]       }; // Dagesh/Shuruq
84     key <AC03> { [ hebrew_gimel,        hebrew_gimel    ]       };
85     key <AC04> { [ hebrew_kaph, hebrew_kaph     ]       }; 
86     key <AC05> { [ hebrew_ayin, 0x10005c2       ]       }; // Sin dot
87     key <AC06> { [ hebrew_yod,  0x10005c1       ]       }; // Shin dot
88     key <AC07> { [ hebrew_chet, 0x10005b4       ]       }; // Hiriq
89     key <AC08> { [ hebrew_lamed, 0x10020aa      ]       }; // NIS
90     key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
91     key <AC10> { [ hebrew_finalpe,      colon   ]       };
92     key <AC11> { [ comma,       quotedbl        ]       };
93
94     key <AB01> { [ hebrew_zain, hebrew_zain     ]       };
95     key <AB02> { [ hebrew_samech,0x10005b6      ]       }; // Segol
96     key <AB03> { [ hebrew_bet,  0x10005bb       ]       }; // Qubuts
97     key <AB04> { [ hebrew_he,   0x10005b1       ]       }; // H. Segol
98     key <AB05> { [ hebrew_nun,  0x10005b2       ]       }; // H. Patah
99     key <AB06> { [ hebrew_mem,  0x10005b3       ]       }; // H.  Qamats
100     key <AB07> { [ hebrew_zade, 0x10005b5       ]       }; // Tsere
101     key <AB08> { [ hebrew_taw,  greater         ]       };
102     key <AB09> { [ hebrew_finalzade,    less    ]       };
103     key <AB10> { [ period,      question        ]       };
104
105     // Note the parens mirroring below:
106     key <AD11> { [ bracketright,        braceright      ]       };
107     key <AD12> { [ bracketleft, braceleft       ]       };
108     key <AE09> { [ 9         ,  parenright      ]       };
109     key <AE10> { [ 0         ,  parenleft       ]       };
110     
111     key <AE11> { [     minus,   0x10005be       ]       }; // H. Hiphen
112 };
113
114
115
116 // This is a partial implemetation of the Israeli standard SI-1452
117 // It does not implement changes to the English layout ("Alt-English"), 
118 // as I believe that it is not the job of this layout to modify the English
119 // layout. 
120 partial alphanumeric_keys 
121 xkb_symbols "si1452" {
122     name[Group1]= "Israel - si1452";
123
124     include "il(basic)"
125     
126     key.type = "THREE_LEVEL";
127     
128     key <TLDE> { [ semicolon,   asciitilde,0x10005b0    ]}; // Sheva
129     key <AB10> { [ period,      question,  0x10005c3    ]}; // Sof Pasuq
130   
131     // The following may get overriden by the iso9995-3(basic101) symbols.
132     // therefore they are included here. 
133     // Including them isn't a great idea (for instance: what if group 1 uses
134     // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
135     // preserve that, and I'm not sure that this is a good feature.
136     key <AE01> { [     1, exclam      , 0x10005b1       ]}; // H. Segol
137     key <AE02> { [     2, at          , 0x10005b2       ]}; // H. Patah
138     key <AE03> { [     3, numbersign  , 0x10005b3       ]}; // H.  Qamats
139     key <AE04> { [     4, dollar      , 0x10005b4       ]}; // Hiriq
140     key <AE05> { [     5, percent     , 0x10005b5       ]}; // Tsere
141     key <AE06> { [     6, asciicircum , 0x10005b6       ]}; // Segol
142     key <AE07> { [     7, ampersand   , 0x10005b7       ]}; // Patah
143     key <AE08> { [     8, asterisk    , 0x10005b8       ]}; // Qamats
144     // Mirrored!: 
145     key <AE09> { [     9, parenright   , 0x10005c2      ]}; // Sin dot
146     key <AE10> { [     0, parenleft  , 0x10005c1        ]}; // Shin dot
147     key <AE11> { [ minus, underscore  , 0x10005b9       ]}; // Holam
148     key <AE12> { [ equal, plus        , 0x10005bc       ]}; // Dagesh/Shuruq
149   
150     // Mirrored!: 
151     key <AD11> { [ bracketright, braceright, 0x10005bf  ]}; // Rafe
152     key <AD12> { [ bracketleft,  braceleft,  0x10005bd  ]}; // Meteg
153                                       
154     key <BKSL> { [ backslash,    backslash,  0x10005bb  ]}; // Qubuts
155 };
156
157 partial alphanumeric_keys 
158 xkb_symbols "phonetic" {
159
160     // uses the phonetic layout from old Slackware 'il.map' file
161
162     name[Group1]= "Israel - Phonetic";
163
164     key <AE12> {        [     equal,    plus            ],
165                         [ hebrew_doublelowline, hebrew_doublelowline ]};
166
167     key <LatQ> {        [ hebrew_qoph, hebrew_qoph      ]       };
168     key <LatW> {        [ hebrew_waw, hebrew_waw        ]       };
169     key <LatE> {        [ hebrew_aleph, hebrew_aleph    ]       };
170     key <LatR> {        [ hebrew_resh, hebrew_resh      ]       };
171     key <LatT> {        [ hebrew_taw, hebrew_tet        ]       };
172     key <LatY> {        [ hebrew_ayin, hebrew_ayin      ]       };
173     key <LatU> {        [ hebrew_waw, hebrew_waw        ]       };
174     key <LatI> {        [ hebrew_yod, hebrew_yod        ]       };
175     key <LatO> {        [ hebrew_samech, hebrew_samech  ]       };
176     key <LatP> {        [ hebrew_pe, hebrew_finalpe     ]       };
177
178     key <LatA> {        [ hebrew_aleph, hebrew_aleph    ]       };
179     key <LatS> {        [ hebrew_shin, hebrew_shin      ]       };
180     key <LatD> {        [ hebrew_dalet, hebrew_dalet    ]       };
181     key <LatF> {        [ hebrew_pe, hebrew_finalpe     ]       };
182     key <LatG> {        [ hebrew_gimel, hebrew_gimel    ]       };
183     key <LatH> {        [ hebrew_he, hebrew_he          ]       };
184     key <LatJ> {        [ hebrew_yod, hebrew_yod        ]       };
185     key <LatK> {        [ hebrew_kaph, hebrew_finalkaph ]       };
186     key <LatL> {        [ hebrew_lamed, hebrew_lamed    ]       };
187
188     key <LatZ> {        [ hebrew_zain, hebrew_zain      ]       };
189     key <LatX> {        [ hebrew_chet, hebrew_chet      ]       };
190     key <LatC> {        [ hebrew_zade, hebrew_finalzade ]       };
191     key <LatV> {        [ hebrew_waw, hebrew_waw        ]       };
192     key <LatB> {        [ hebrew_bet, hebrew_bet        ]       };
193     key <LatN> {        [ hebrew_nun, hebrew_finalnun   ]       };
194     key <LatM> {        [ hebrew_mem, hebrew_finalmem   ]       };
195 };
196
197