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