xref: /aosp_15_r20/external/libxkbcommon/test/data/symbols/il (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker// based on a keyboard map from an 'xkb/symbols/il' file
2*2b949d04SAndroid Build Coastguard Worker
3*2b949d04SAndroid Build Coastguard Worker// This is an implemetation of the Israeli standard SI-1452 (2013)
4*2b949d04SAndroid Build Coastguard Worker// It does not implement changes to the English layout, as that part
5*2b949d04SAndroid Build Coastguard Worker// of the standard is not normative nor really useful in the context
6*2b949d04SAndroid Build Coastguard Worker// of xkb.
7*2b949d04SAndroid Build Coastguard Worker// This implementation extends the standard with Yiddish digraphs
8*2b949d04SAndroid Build Coastguard Worker// (a common extension) and Nun Hafukha (a fun character).
9*2b949d04SAndroid Build Coastguard Worker
10*2b949d04SAndroid Build Coastguard Workerdefault partial alphanumeric_keys
11*2b949d04SAndroid Build Coastguard Workerxkb_symbols "basic" {
12*2b949d04SAndroid Build Coastguard Worker    // uses the kbd layout in use in Israel.
13*2b949d04SAndroid Build Coastguard Worker
14*2b949d04SAndroid Build Coastguard Worker    name[Group1]= "Hebrew";
15*2b949d04SAndroid Build Coastguard Worker    key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
16*2b949d04SAndroid Build Coastguard Worker
17*2b949d04SAndroid Build Coastguard Worker    key <AB01> { [ hebrew_zain,	Z		]       };
18*2b949d04SAndroid Build Coastguard Worker    key <AB02> { [ hebrew_samech, X,	U05B6	]       };  // Segol
19*2b949d04SAndroid Build Coastguard Worker    key <AB03> { [ hebrew_bet,	C,	U05B1	]       };  // Hataf Segol
20*2b949d04SAndroid Build Coastguard Worker    key <AB04> { [ hebrew_he,	V		]       };
21*2b949d04SAndroid Build Coastguard Worker    key <AB05> { [ hebrew_nun,	B,	NoSymbol,	U05C6	]}; // Nun Hafukha
22*2b949d04SAndroid Build Coastguard Worker    key <AB06> { [ hebrew_mem,	N		]	};
23*2b949d04SAndroid Build Coastguard Worker    key <AB07> { [ hebrew_zade,	M,	U05B5	]	};  // Tsere
24*2b949d04SAndroid Build Coastguard Worker    key <AB08> { [ hebrew_taw,	greater,	rightsinglequotemark	]}; // greater Mirrored
25*2b949d04SAndroid Build Coastguard Worker    key <AB09> { [ hebrew_finalzade,	less,	singlelowquotemark	]}; // less Mirrored
26*2b949d04SAndroid Build Coastguard Worker
27*2b949d04SAndroid Build Coastguard Worker    key <AC01> { [ hebrew_shin,	A,	U05B0	]	};  // Shva
28*2b949d04SAndroid Build Coastguard Worker    key <AC02> { [ hebrew_dalet,S,	U05BC	]       };  // Dagesh
29*2b949d04SAndroid Build Coastguard Worker    key <AC03> { [ hebrew_gimel,D		]       };
30*2b949d04SAndroid Build Coastguard Worker    key <AC04> { [ hebrew_kaph,	F		]	};
31*2b949d04SAndroid Build Coastguard Worker    key <AC05> { [ hebrew_ayin,	G,	U05F1	]       };  // Yiddish Vav Yod
32*2b949d04SAndroid Build Coastguard Worker    key <AC06> { [ hebrew_yod,	H,	U05F2	]       };  // Yiddish Double Yod
33*2b949d04SAndroid Build Coastguard Worker    key <AC07> { [ hebrew_chet,	J,	U05B4	]	};  // Hiriq
34*2b949d04SAndroid Build Coastguard Worker    key <AC08> { [ hebrew_lamed, K		]	};
35*2b949d04SAndroid Build Coastguard Worker    key <AC09> { [ hebrew_finalkaph,	L,	rightdoublequotemark	]};
36*2b949d04SAndroid Build Coastguard Worker    key <AC10> { [ hebrew_finalpe,	colon,	doublelowquotemark	]};
37*2b949d04SAndroid Build Coastguard Worker
38*2b949d04SAndroid Build Coastguard Worker    key <AD01> { [ slash,	Q,	U05C2	]	};  // Sin Dot
39*2b949d04SAndroid Build Coastguard Worker    key <AD02> { [ apostrophe,	W,	U05C1	]	};  // Shin Dot
40*2b949d04SAndroid Build Coastguard Worker    key <AD03> { [ hebrew_qoph,	E,	U05B8	]	};  // Qamats
41*2b949d04SAndroid Build Coastguard Worker    key <AD04> { [ hebrew_resh,	R,	U05B3	]	};  // Hataf Qamats
42*2b949d04SAndroid Build Coastguard Worker    key <AD05> { [ hebrew_aleph,T		]       };
43*2b949d04SAndroid Build Coastguard Worker    key <AD06> { [ hebrew_tet,	Y,	U05F0	]       };  // Yiddish Double Vav
44*2b949d04SAndroid Build Coastguard Worker    key <AD07> { [ hebrew_waw,	U,	U05B9	]       };  // Holam
45*2b949d04SAndroid Build Coastguard Worker    key <AD08> { [ hebrew_finalnun,	I	]       };
46*2b949d04SAndroid Build Coastguard Worker    key <AD09> { [ hebrew_finalmem,	O	]       };
47*2b949d04SAndroid Build Coastguard Worker    key <AD10> { [ hebrew_pe,	P,	U05B7	]	};  // Patah
48*2b949d04SAndroid Build Coastguard Worker
49*2b949d04SAndroid Build Coastguard Worker    key.type[Group1] = "FOUR_LEVEL";
50*2b949d04SAndroid Build Coastguard Worker
51*2b949d04SAndroid Build Coastguard Worker    // Non-alphanumeric keys
52*2b949d04SAndroid Build Coastguard Worker    key <AB10> { [ period,	question,  division	]};
53*2b949d04SAndroid Build Coastguard Worker    key <AC11> { [ comma,	quotedbl,	U05F4]	};  // Gershayim
54*2b949d04SAndroid Build Coastguard Worker    key <AD11> { [ bracketright, braceright, U05B2	]}; // Mirrored; Hataf Patah
55*2b949d04SAndroid Build Coastguard Worker    key <AD12> { [ bracketleft,  braceleft,  U05BF	]}; // Mirrored; Rafe
56*2b949d04SAndroid Build Coastguard Worker    key <BKSL> { [ backslash,    bar,  U05BB	]	};  // Qubuts
57*2b949d04SAndroid Build Coastguard Worker
58*2b949d04SAndroid Build Coastguard Worker    // Top (digits) row
59*2b949d04SAndroid Build Coastguard Worker    key <TLDE> { [ semicolon,	asciitilde,	U05F3	]}; // Geresh
60*2b949d04SAndroid Build Coastguard Worker    key <AE01> { [     1,	exclam	]		};
61*2b949d04SAndroid Build Coastguard Worker    key <AE02> { [     2,	at	]		};
62*2b949d04SAndroid Build Coastguard Worker    key <AE03> { [     3, 	numbersign,	EuroSign	]};
63*2b949d04SAndroid Build Coastguard Worker    key <AE04> { [     4, 	dollar,		NewSheqelSign	]};
64*2b949d04SAndroid Build Coastguard Worker    key <AE05> { [     5,	percent,	degree	]};
65*2b949d04SAndroid Build Coastguard Worker    key <AE06> { [     6, 	asciicircum,	U05AB	]}; // Hebrew Accent Ole
66*2b949d04SAndroid Build Coastguard Worker    key <AE07> { [     7,	ampersand,	U05BD	]}; // Meteg
67*2b949d04SAndroid Build Coastguard Worker    key <AE08> { [     8,	asterisk,	multiply]};
68*2b949d04SAndroid Build Coastguard Worker    key <AE09> { [     9,	parenright,	U200E	]}; // LRM; Paren Mirrored
69*2b949d04SAndroid Build Coastguard Worker    key <AE10> { [     0,	parenleft,	U200F	]}; // RLM; Paren Mirrored
70*2b949d04SAndroid Build Coastguard Worker    key <AE11> { [ minus,	underscore,	U05BE	]}; // Maqaf
71*2b949d04SAndroid Build Coastguard Worker    key <AE12> { [ equal, 	plus,		endash	]};
72*2b949d04SAndroid Build Coastguard Worker
73*2b949d04SAndroid Build Coastguard Worker    include "level3(ralt_switch)"
74*2b949d04SAndroid Build Coastguard Worker};
75*2b949d04SAndroid Build Coastguard Worker
76*2b949d04SAndroid Build Coastguard Worker
77*2b949d04SAndroid Build Coastguard Worker// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
78*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys
79*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lyx" {
80*2b949d04SAndroid Build Coastguard Worker    name[Group1]= "Hebrew (lyx)";
81*2b949d04SAndroid Build Coastguard Worker
82*2b949d04SAndroid Build Coastguard Worker    key <TLDE> { [ semicolon,	asciitilde	]	};
83*2b949d04SAndroid Build Coastguard Worker    // On some key (e.g. AD01, right below) there is not yet mapping for the
84*2b949d04SAndroid Build Coastguard Worker    // second shift level. Since I could not figure a simple way to map this
85*2b949d04SAndroid Build Coastguard Worker    // to "emit nothing", it is currently mapped to the same letter of the
86*2b949d04SAndroid Build Coastguard Worker    // first shift level (avoiding mapping may risk it be used by a character
87*2b949d04SAndroid Build Coastguard Worker    // from a different group).
88*2b949d04SAndroid Build Coastguard Worker    key <AD01> { [ slash,	slash		]       };
89*2b949d04SAndroid Build Coastguard Worker    key <AD02> { [ apostrophe,	apostrophe	]       };
90*2b949d04SAndroid Build Coastguard Worker    key <AD03> { [ hebrew_qoph,	0x10005b8	]	}; // Qamats
91*2b949d04SAndroid Build Coastguard Worker    key <AD04> { [ hebrew_resh,	0x10005bc	]       }; // Dagesh/Shuruq
92*2b949d04SAndroid Build Coastguard Worker    key <AD05> { [ hebrew_aleph,	0x100200e	]       }; // LRM
93*2b949d04SAndroid Build Coastguard Worker    key <AD06> { [ hebrew_tet,	0x100200f	]       }; // RLM
94*2b949d04SAndroid Build Coastguard Worker    key <AD07> { [ hebrew_waw,	0x10005b9	]       }; // Holam
95*2b949d04SAndroid Build Coastguard Worker    key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
96*2b949d04SAndroid Build Coastguard Worker    key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
97*2b949d04SAndroid Build Coastguard Worker    key <AD10> { [ hebrew_pe,	0x10005b7	]	}; // Patah
98*2b949d04SAndroid Build Coastguard Worker
99*2b949d04SAndroid Build Coastguard Worker    key <AC01> { [ hebrew_shin,	0x10005b0	]	}; // Sheva
100*2b949d04SAndroid Build Coastguard Worker    key <AC02> { [ hebrew_dalet,	0x10005bc	]       }; // Dagesh/Shuruq
101*2b949d04SAndroid Build Coastguard Worker    key <AC03> { [ hebrew_gimel,	hebrew_gimel	]       };
102*2b949d04SAndroid Build Coastguard Worker    key <AC04> { [ hebrew_kaph,	hebrew_kaph	]	};
103*2b949d04SAndroid Build Coastguard Worker    key <AC05> { [ hebrew_ayin,	0x10005c2	]       }; // Sin dot
104*2b949d04SAndroid Build Coastguard Worker    key <AC06> { [ hebrew_yod,	0x10005c1	]       }; // Shin dot
105*2b949d04SAndroid Build Coastguard Worker    key <AC07> { [ hebrew_chet,	0x10005b4	]	}; // Hiriq
106*2b949d04SAndroid Build Coastguard Worker    key <AC08> { [ hebrew_lamed, 0x10020aa	]	}; // NIS
107*2b949d04SAndroid Build Coastguard Worker    key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
108*2b949d04SAndroid Build Coastguard Worker    key <AC10> { [ hebrew_finalpe,	colon	]       };
109*2b949d04SAndroid Build Coastguard Worker    key <AC11> { [ comma,	quotedbl	]	};
110*2b949d04SAndroid Build Coastguard Worker
111*2b949d04SAndroid Build Coastguard Worker    key <AB01> { [ hebrew_zain,	hebrew_zain	]       };
112*2b949d04SAndroid Build Coastguard Worker    key <AB02> { [ hebrew_samech,0x10005b6	]       }; // Segol
113*2b949d04SAndroid Build Coastguard Worker    key <AB03> { [ hebrew_bet,	0x10005bb	]       }; // Qubuts
114*2b949d04SAndroid Build Coastguard Worker    key <AB04> { [ hebrew_he,	0x10005b1	]       }; // H. Segol
115*2b949d04SAndroid Build Coastguard Worker    key <AB05> { [ hebrew_nun,	0x10005b2	]	}; // H. Patah
116*2b949d04SAndroid Build Coastguard Worker    key <AB06> { [ hebrew_mem,	0x10005b3	]       }; // H.  Qamats
117*2b949d04SAndroid Build Coastguard Worker    key <AB07> { [ hebrew_zade,	0x10005b5	]	}; // Tsere
118*2b949d04SAndroid Build Coastguard Worker    key <AB08> { [ hebrew_taw,	greater		]	};
119*2b949d04SAndroid Build Coastguard Worker    key <AB09> { [ hebrew_finalzade,	less	]	};
120*2b949d04SAndroid Build Coastguard Worker    key <AB10> { [ period,	question	]	};
121*2b949d04SAndroid Build Coastguard Worker
122*2b949d04SAndroid Build Coastguard Worker    // Note the parens mirroring below:
123*2b949d04SAndroid Build Coastguard Worker    key <AD11> { [ bracketright,	braceright	]       };
124*2b949d04SAndroid Build Coastguard Worker    key <AD12> { [ bracketleft,	braceleft	]       };
125*2b949d04SAndroid Build Coastguard Worker    key <AE01> { [ 1, exclam      ]};
126*2b949d04SAndroid Build Coastguard Worker    key <AE02> { [ 2, at          ]};
127*2b949d04SAndroid Build Coastguard Worker    key <AE03> { [ 3, numbersign  ]};
128*2b949d04SAndroid Build Coastguard Worker    key <AE04> { [ 4, dollar      ]};
129*2b949d04SAndroid Build Coastguard Worker    key <AE05> { [ 5, percent     ]};
130*2b949d04SAndroid Build Coastguard Worker    key <AE06> { [ 6, asciicircum ]};
131*2b949d04SAndroid Build Coastguard Worker    key <AE07> { [ 7, ampersand   ]};
132*2b949d04SAndroid Build Coastguard Worker    key <AE08> { [ 8, asterisk    ]};
133*2b949d04SAndroid Build Coastguard Worker    key <AE09> { [ 9, parenright  ]};
134*2b949d04SAndroid Build Coastguard Worker    key <AE10> { [ 0, parenleft	  ]};
135*2b949d04SAndroid Build Coastguard Worker
136*2b949d04SAndroid Build Coastguard Worker    key <AE11> { [ minus     ,	0x10005be	]	}; // H. Hiphen
137*2b949d04SAndroid Build Coastguard Worker    key <AE12> { [ equal     ,	plus		]	};
138*2b949d04SAndroid Build Coastguard Worker};
139*2b949d04SAndroid Build Coastguard Worker
140*2b949d04SAndroid Build Coastguard Worker
141*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys
142*2b949d04SAndroid Build Coastguard Workerxkb_symbols "phonetic" {
143*2b949d04SAndroid Build Coastguard Worker
144*2b949d04SAndroid Build Coastguard Worker    // uses the phonetic layout from old Slackware 'il.map' file
145*2b949d04SAndroid Build Coastguard Worker
146*2b949d04SAndroid Build Coastguard Worker    name[Group1]= "Hebrew (phonetic)";
147*2b949d04SAndroid Build Coastguard Worker
148*2b949d04SAndroid Build Coastguard Worker    key <AE12> {        [     equal,    plus, hebrew_doublelowline, hebrew_doublelowline ]};
149*2b949d04SAndroid Build Coastguard Worker
150*2b949d04SAndroid Build Coastguard Worker    key <LatQ> {	[ hebrew_qoph, hebrew_qoph	]	};
151*2b949d04SAndroid Build Coastguard Worker    key <LatW> {	[ hebrew_waw, hebrew_waw	]	};
152*2b949d04SAndroid Build Coastguard Worker    key <LatE> {	[ hebrew_aleph, hebrew_aleph	]       };
153*2b949d04SAndroid Build Coastguard Worker    key <LatR> {	[ hebrew_resh, hebrew_resh	]	};
154*2b949d04SAndroid Build Coastguard Worker    key <LatT> {	[ hebrew_taw, hebrew_tet	]       };
155*2b949d04SAndroid Build Coastguard Worker    key <LatY> {	[ hebrew_ayin, hebrew_ayin	]       };
156*2b949d04SAndroid Build Coastguard Worker    key <LatU> {	[ hebrew_waw, hebrew_waw	]       };
157*2b949d04SAndroid Build Coastguard Worker    key <LatI> {	[ hebrew_yod, hebrew_yod	]       };
158*2b949d04SAndroid Build Coastguard Worker    key <LatO> {	[ hebrew_samech, hebrew_samech	]       };
159*2b949d04SAndroid Build Coastguard Worker    key <LatP> {	[ hebrew_pe, hebrew_finalpe	]	};
160*2b949d04SAndroid Build Coastguard Worker
161*2b949d04SAndroid Build Coastguard Worker    key <LatA> {	[ hebrew_aleph, hebrew_aleph	]	};
162*2b949d04SAndroid Build Coastguard Worker    key <LatS> {	[ hebrew_shin, hebrew_shin	]       };
163*2b949d04SAndroid Build Coastguard Worker    key <LatD> {	[ hebrew_dalet, hebrew_dalet	]       };
164*2b949d04SAndroid Build Coastguard Worker    key <LatF> {	[ hebrew_pe, hebrew_finalpe	]	};
165*2b949d04SAndroid Build Coastguard Worker    key <LatG> {	[ hebrew_gimel, hebrew_gimel	]       };
166*2b949d04SAndroid Build Coastguard Worker    key <LatH> {	[ hebrew_he, hebrew_he		]       };
167*2b949d04SAndroid Build Coastguard Worker    key <LatJ> {	[ hebrew_yod, hebrew_yod	]	};
168*2b949d04SAndroid Build Coastguard Worker    key <LatK> {	[ hebrew_kaph, hebrew_finalkaph	]	};
169*2b949d04SAndroid Build Coastguard Worker    key <LatL> {	[ hebrew_lamed, hebrew_lamed	]       };
170*2b949d04SAndroid Build Coastguard Worker
171*2b949d04SAndroid Build Coastguard Worker    key <LatZ> {	[ hebrew_zain, hebrew_zain	]       };
172*2b949d04SAndroid Build Coastguard Worker    key <LatX> {	[ hebrew_chet, hebrew_chet	]       };
173*2b949d04SAndroid Build Coastguard Worker    key <LatC> {	[ hebrew_zade, hebrew_finalzade	]       };
174*2b949d04SAndroid Build Coastguard Worker    key <LatV> {	[ hebrew_waw, hebrew_waw	]       };
175*2b949d04SAndroid Build Coastguard Worker    key <LatB> {	[ hebrew_bet, hebrew_bet	]       };
176*2b949d04SAndroid Build Coastguard Worker    key <LatN> {	[ hebrew_nun, hebrew_finalnun	]	};
177*2b949d04SAndroid Build Coastguard Worker    key <LatM> {	[ hebrew_mem, hebrew_finalmem	]	};
178*2b949d04SAndroid Build Coastguard Worker};
179*2b949d04SAndroid Build Coastguard Worker
180*2b949d04SAndroid Build Coastguard Worker// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the
181*2b949d04SAndroid Build Coastguard Worker// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner
182*2b949d04SAndroid Build Coastguard Worker// <[email protected]>.  Its primary features (as compared to the lyx layout)
183*2b949d04SAndroid Build Coastguard Worker// are that the consonants are in the Israeli standard positions, that a great
184*2b949d04SAndroid Build Coastguard Worker// multitude of glyphs can be input directly from the keyboard, and that it is
185*2b949d04SAndroid Build Coastguard Worker// the closest thing to a standard layout a theologian can hope for.
186*2b949d04SAndroid Build Coastguard Worker// Documentation (including printable keyboard tables), SBL Hebrew font, and
187*2b949d04SAndroid Build Coastguard Worker// keyboard layout for Windows are available at
188*2b949d04SAndroid Build Coastguard Worker// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx.
189*2b949d04SAndroid Build Coastguard Worker//
190*2b949d04SAndroid Build Coastguard Worker// It is of interest that the 'basic' layout defined first in this file (as
191*2b949d04SAndroid Build Coastguard Worker// ships with x.org disagrees in the non-consonant characters that the Tiro-
192*2b949d04SAndroid Build Coastguard Worker// layout claims to be the Israeli standard.  Tiros apparent diligence in the
193*2b949d04SAndroid Build Coastguard Worker// PDF-documentation accompanying the keyboard-layout-files lead me to put
194*2b949d04SAndroid Build Coastguard Worker// greater stock in their claim than in this file.  Therefore, the 'biblical'
195*2b949d04SAndroid Build Coastguard Worker// layout below does not include 'il(basic)' but redoes the _whole_ thing from
196*2b949d04SAndroid Build Coastguard Worker// scratch.
197*2b949d04SAndroid Build Coastguard Worker
198*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys
199*2b949d04SAndroid Build Coastguard Workerxkb_symbols "biblical" {
200*2b949d04SAndroid Build Coastguard Worker	name[Group1]= "Hebrew (Biblical, Tiro)";
201*2b949d04SAndroid Build Coastguard Worker	key.type = "FOUR_LEVEL_SEMIALPHABETIC";
202*2b949d04SAndroid Build Coastguard Worker
203*2b949d04SAndroid Build Coastguard Worker	key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
204*2b949d04SAndroid Build Coastguard Worker	key <AE01> { [ 1,     U05A9, VoidSymbol, exclam ] };
205*2b949d04SAndroid Build Coastguard Worker	key <AE02> { [ 2,     U0599, VoidSymbol, at ] };
206*2b949d04SAndroid Build Coastguard Worker	key <AE03> { [ 3,     U0592, VoidSymbol, numbersign ] };
207*2b949d04SAndroid Build Coastguard Worker	key <AE04> { [ 4,     U05AF, NewSheqelSign, dollar ] };
208*2b949d04SAndroid Build Coastguard Worker	key <AE05> { [ 5,     U05BA, U200D, percent ] };
209*2b949d04SAndroid Build Coastguard Worker	key <AE06> { [ 6,     U05B9, U200C, asciicircum ] };
210*2b949d04SAndroid Build Coastguard Worker	key <AE07> { [ 7,     U05BF, U034F, ampersand ] };
211*2b949d04SAndroid Build Coastguard Worker	key <AE08> { [ 8,     U05C2, U200E, asterisk ] };
212*2b949d04SAndroid Build Coastguard Worker	key <AE09> { [ 9,     U05C1, U200F, parenright ] };
213*2b949d04SAndroid Build Coastguard Worker	key <AE10> { [ 0,     U059D, U25CC, parenleft ] };
214*2b949d04SAndroid Build Coastguard Worker	key <AE11> { [ U05BE, U05A0, minus, underscore ] };
215*2b949d04SAndroid Build Coastguard Worker	key <AE12> { [ equal, U05BC, VoidSymbol, plus ] };
216*2b949d04SAndroid Build Coastguard Worker
217*2b949d04SAndroid Build Coastguard Worker	key <AD01> { [ U0307, U05C4, U0308, slash ] };
218*2b949d04SAndroid Build Coastguard Worker	key <AD02> { [ U05F3, U05AC, U05F4, apostrophe ] };
219*2b949d04SAndroid Build Coastguard Worker	key <AD03> { [ hebrew_qoph, U05AB, U20AC ] };
220*2b949d04SAndroid Build Coastguard Worker	key <AD04> { [ hebrew_resh, U059F ] };
221*2b949d04SAndroid Build Coastguard Worker	key <AD05> { [ hebrew_aleph, U0593 ] };
222*2b949d04SAndroid Build Coastguard Worker	key <AD06> { [ hebrew_tet, U059E ] };
223*2b949d04SAndroid Build Coastguard Worker	key <AD07> { [ hebrew_waw, U059C, U05F0 ] };
224*2b949d04SAndroid Build Coastguard Worker	key <AD08> { [ hebrew_finalnun, U05A1 ] };
225*2b949d04SAndroid Build Coastguard Worker	key <AD09> { [ hebrew_finalmem, U0595 ] };
226*2b949d04SAndroid Build Coastguard Worker	key <AD10> { [ hebrew_pe, U0594 ] };
227*2b949d04SAndroid Build Coastguard Worker	key <AD11> { [ bracketright, U0597, VoidSymbol, braceright ] };
228*2b949d04SAndroid Build Coastguard Worker	key <AD12> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
229*2b949d04SAndroid Build Coastguard Worker	key <BKSL> { [ U05C0, U05A8, backslash, bar ] };
230*2b949d04SAndroid Build Coastguard Worker
231*2b949d04SAndroid Build Coastguard Worker	key <AC01> { [ hebrew_shin, U05BD ] };
232*2b949d04SAndroid Build Coastguard Worker	key <AC02> { [ hebrew_dalet, U05B0 ] };
233*2b949d04SAndroid Build Coastguard Worker	key <AC03> { [ hebrew_gimel, U05BB ] };
234*2b949d04SAndroid Build Coastguard Worker	key <AC04> { [ hebrew_kaph, U05B4 ] };
235*2b949d04SAndroid Build Coastguard Worker	key <AC05> { [ hebrew_ayin, U05B1 ] };
236*2b949d04SAndroid Build Coastguard Worker	key <AC06> { [ hebrew_yod, U05B6, U05F2 ] };
237*2b949d04SAndroid Build Coastguard Worker	key <AC07> { [ hebrew_chet, U05B5, U05F1 ] };
238*2b949d04SAndroid Build Coastguard Worker	key <AC08> { [ hebrew_lamed, U05B3 ] };
239*2b949d04SAndroid Build Coastguard Worker	key <AC09> { [ hebrew_finalkaph, U05B8, U05C7 ] };
240*2b949d04SAndroid Build Coastguard Worker	key <AC10> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
241*2b949d04SAndroid Build Coastguard Worker	key <AC11> { [ U059a, U05B7, comma, quotedbl ] };
242*2b949d04SAndroid Build Coastguard Worker
243*2b949d04SAndroid Build Coastguard Worker	key <AB01> { [ hebrew_zain, U05C5 ] };
244*2b949d04SAndroid Build Coastguard Worker	key <AB02> { [ hebrew_samech, U05A4 ] };
245*2b949d04SAndroid Build Coastguard Worker	key <AB03> { [ hebrew_bet, U05AA, U05A2 ] };
246*2b949d04SAndroid Build Coastguard Worker	key <AB04> { [ hebrew_he, U05A6 ] };
247*2b949d04SAndroid Build Coastguard Worker	key <AB05> { [ hebrew_nun, U05A5, U05C6 ] };
248*2b949d04SAndroid Build Coastguard Worker	key <AB06> { [ hebrew_mem, U05A7 ] };
249*2b949d04SAndroid Build Coastguard Worker	key <AB07> { [ hebrew_zade, U059B ] };
250*2b949d04SAndroid Build Coastguard Worker	key <AB08> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
251*2b949d04SAndroid Build Coastguard Worker	key <AB09> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
252*2b949d04SAndroid Build Coastguard Worker	key <AB10> { [ U05AD, U05A3, period, question ] };
253*2b949d04SAndroid Build Coastguard Worker
254*2b949d04SAndroid Build Coastguard Worker	key <SPCE> { [ space, space, thinspace, nobreakspace ] };
255*2b949d04SAndroid Build Coastguard Worker};
256*2b949d04SAndroid Build Coastguard Worker
257*2b949d04SAndroid Build Coastguard Worker// EXTRAS
258*2b949d04SAndroid Build Coastguard Worker
259*2b949d04SAndroid Build Coastguard Worker// Biblical hebrew (SIL) US Standard layout version 1.5
260*2b949d04SAndroid Build Coastguard Worker// This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin
261*2b949d04SAndroid Build Coastguard Worker// by their more recent Unicodev6 counterparts
262*2b949d04SAndroid Build Coastguard Worker// this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work.
263*2b949d04SAndroid Build Coastguard Worker// The layout corresponds phonetically to a US standard layout or similar (Qwerty).
264*2b949d04SAndroid Build Coastguard Worker// If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout
265*2b949d04SAndroid Build Coastguard Worker// This linux port created and maintained by Dennis Meulensteen, [email protected]
266*2b949d04SAndroid Build Coastguard Workerpartial alphanumeric_keys
267*2b949d04SAndroid Build Coastguard Workerxkb_symbols "biblicalSIL" {
268*2b949d04SAndroid Build Coastguard Worker	name[Group1]= "Hebrew (Biblical, SIL phonetic)";
269*2b949d04SAndroid Build Coastguard Worker	key.type = "FOUR_LEVEL_SEMIALPHABETIC";
270*2b949d04SAndroid Build Coastguard Worker
271*2b949d04SAndroid Build Coastguard Worker	key <TLDE> { [ U20AC,		U20AA,		U0024 ] }; 			//Euro, 		Shekel, 		Dollar		-
272*2b949d04SAndroid Build Coastguard Worker	key <AE01> { [ 1,		U0021,		U05BD,		U0597 ] };		//1,			exclamation	meteg		revia
273*2b949d04SAndroid Build Coastguard Worker	key <AE02> { [ 2,		U0598,		U05A2,		U05AE ] };	//2,			zarqa		atn. hafukh	zinor
274*2b949d04SAndroid Build Coastguard Worker	key <AE03> { [ 3,		U05A8,		U0596,		U0599 ] };		//3,			qadma		tipeha		pashta
275*2b949d04SAndroid Build Coastguard Worker	key <AE04> { [ 4,		U059C,		U05A5,		U05A0 ] };		//4,			geresh		merkha		tel. gedola
276*2b949d04SAndroid Build Coastguard Worker	key <AE05> { [ 5,		U059E,		U05A6,		U05A9 ] };		//5,			gershayim		mer. kefula	tel qetana
277*2b949d04SAndroid Build Coastguard Worker	key <AE06> { [ 6,		VoidSymbol,	U05AD,		U059F ] };		//6,			-			dehi			qar. para
278*2b949d04SAndroid Build Coastguard Worker	key <AE07> { [ 7,		U05AC,		U05A3,		U05A1 ] };		//7,			iluy			munah		pazer
279*2b949d04SAndroid Build Coastguard Worker	key <AE08> { [ 8,		U059D,		U059B,		U0595 ] };		//8,			g. muqdam	tevir			zaq. gadol
280*2b949d04SAndroid Build Coastguard Worker	key <AE09> { [ 9,		U0029,		U05A7,		U0593 ] };		//9,			parenth.R		darqa		shalshelet
281*2b949d04SAndroid Build Coastguard Worker	key <AE10> { [ 0,		U0028,		U05AA,		U05AF ] };		//0,			paren.L		yer. ben yomo	masora c.
282*2b949d04SAndroid Build Coastguard Worker	key <AE11> { [ U05BE,		U2013,		U2014,		U05BF ] };	//Maqaf, 		en dash		em dash		rafe
283*2b949d04SAndroid Build Coastguard Worker	key <AE12> { [ U05BC,		VoidSymbol,	U0591,		U25CC ] };	//Dagesh		-			etnahta		mark base
284*2b949d04SAndroid Build Coastguard Worker
285*2b949d04SAndroid Build Coastguard Worker	key <AD01> { [ hebrew_qoph,	U0597 ] };							//Qof		revia			-			-
286*2b949d04SAndroid Build Coastguard Worker	key <AD02> { [ hebrew_waw] }; 								//waw		-			-			-
287*2b949d04SAndroid Build Coastguard Worker	key <AD03> { [ U05B6,		U05B5,		VoidSymbol,	U05B1 ] };	//segol		tsere			-			hat. segol
288*2b949d04SAndroid Build Coastguard Worker	key <AD04> { [ hebrew_resh ] };								//resh		-			-			-
289*2b949d04SAndroid Build Coastguard Worker	key <AD05> { [ hebrew_taw ] }; 								//taw		-			-			-
290*2b949d04SAndroid Build Coastguard Worker	key <AD06> { [ hebrew_yod,	U059F ] };							//jod		qar. para		-			-
291*2b949d04SAndroid Build Coastguard Worker	key <AD07> { [ U05BB] }; 									//quibuts		-			-			-
292*2b949d04SAndroid Build Coastguard Worker	key <AD08> { [ U05B4 ] };									//hiriq, 		-			-			-
293*2b949d04SAndroid Build Coastguard Worker	key <AD09> { [ U05B9,		U05BA,		U05C7, 		U05B3 ] };	//holam, 		holam(wav)	qam. qatan	hat. Qamats
294*2b949d04SAndroid Build Coastguard Worker	key <AD10> { [ hebrew_pe,	hebrew_finalpe,	VoidSymbol,	U034F ] };	//pe			final pe		-			c. grapheme joiner
295*2b949d04SAndroid Build Coastguard Worker	key <AD11> { [ bracketright,	braceright,	VoidSymbol,	U0594 ] };		//Bracket R	brace R		-			zaq. qatan
296*2b949d04SAndroid Build Coastguard Worker	key <AD12> { [ bracketleft,	braceleft, 	U059A,		U0592 ] };		//Brachket L	brace L		yetiv			segolta
297*2b949d04SAndroid Build Coastguard Worker	key <BKSL> { [ U05C0, 		U05C0, 		U05A4,		U05AB ] };//Paseq		Paseq		mahapakh		ole
298*2b949d04SAndroid Build Coastguard Worker
299*2b949d04SAndroid Build Coastguard Worker	key <AC01> { [ U05B7,		U05B8,		U05C7,		U05B2 ] };  //patah		Qamats		Qam. Qatan	hat. patah
300*2b949d04SAndroid Build Coastguard Worker	key <AC02> { [ hebrew_samech,	U05E9 ] }; 					//Samech, 	shin no dot	-			-
301*2b949d04SAndroid Build Coastguard Worker	key <AC03> { [ hebrew_dalet ] }; 								//dalet		-			-			-
302*2b949d04SAndroid Build Coastguard Worker	key <AC04> { [ UFB2B,		hebrew_shin,	U05C2 ] }; 			//UCSv6 Sin	shin (nodot)	sindot		-
303*2b949d04SAndroid Build Coastguard Worker	key <AC05> { [ hebrew_gimel,	VoidSymbol,	U25E6,		U2022 ] };	//gimel		-			bullet(DSS)	bulletfill (DSS)
304*2b949d04SAndroid Build Coastguard Worker	key <AC06> { [ hebrew_he,	VoidSymbol,	U0336,		U030A ] };//he			-			strikeout(DSS)	Ring Above(DSS)
305*2b949d04SAndroid Build Coastguard Worker	key <AC07> { [ UFB2A,		hebrew_shin,	U05C1] };				//UCSv6 Shin	shin (nodot)	shindot		-
306*2b949d04SAndroid Build Coastguard Worker	key <AC08> { [ hebrew_kaph,	hebrew_finalkaph ] };					//kaph		Final kaph		-
307*2b949d04SAndroid Build Coastguard Worker	key <AC09> { [ hebrew_lamed,	VoidSymbol ] };						//lamed		-			-
308*2b949d04SAndroid Build Coastguard Worker	key <AC10> { [ U05B0,		U05F4,		semicolon,	U05C3 ] };		//sva		gers. p		semicolon		sof pasuq
309*2b949d04SAndroid Build Coastguard Worker	key <AC11> { [ U2019,		U201D, 		U0323,		U05C4 ] };//QuoteRight	double R Quote	punctum		punctum Above
310*2b949d04SAndroid Build Coastguard Worker
311*2b949d04SAndroid Build Coastguard Worker	key <AB01> { [ hebrew_zain ] };								//Zayin		-			-
312*2b949d04SAndroid Build Coastguard Worker	key <AB02> { [ hebrew_chet ] };								//chet		-			-
313*2b949d04SAndroid Build Coastguard Worker	key <AB03> { [ hebrew_zade, 	U05E5 ] };							// tzade, 		final tzade		-
314*2b949d04SAndroid Build Coastguard Worker	key <AB04> { [ hebrew_tet ] };									//tet			-			-
315*2b949d04SAndroid Build Coastguard Worker	key <AB05> { [ hebrew_bet ] };									//bet			-			-
316*2b949d04SAndroid Build Coastguard Worker	key <AB06> { [ hebrew_nun,	hebrew_finalnun ] }; 					//nun, 		final nun
317*2b949d04SAndroid Build Coastguard Worker	key <AB07> { [ hebrew_mem,	hebrew_finalmem, U200C,		U200D ] };	//mem, 		final mem		0.wid.non.join.	0.wid.joiner
318*2b949d04SAndroid Build Coastguard Worker	key <AB08> { [ U002C,		U05E2, 		U00AB,		U0307 ] }; //comma, 	ayin			guillemetsR	masora dot
319*2b949d04SAndroid Build Coastguard Worker	key <AB09> { [ U0002E,		U05D0, 		U00BB,		U0308 ] }; //period, 		alef			guillemetsL	thousands
320*2b949d04SAndroid Build Coastguard Worker	key <AB10> { [ slash,		question,	U05F3 ] };					//slash		question		geresh P
321*2b949d04SAndroid Build Coastguard Worker
322*2b949d04SAndroid Build Coastguard Worker	key <SPCE> { [ space, 		space,		thinspace,	nobreakspace ] };//space		space			thin space,		nbsp
323*2b949d04SAndroid Build Coastguard Worker};
324