Home | History | Annotate | Line # | Download | only in symbols
il revision 1.1
      1  1.1  mrg // $XKeyboardConfig: xkeyboard-config/symbols/il,v 1.13 2007/05/13 11:23:38 svu Exp $
      2  1.1  mrg 
      3  1.1  mrg // based on a keyboard map from an 'xkb/symbols/il' file
      4  1.1  mrg //
      5  1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/il,v 1.3 2003/01/07 02:03:44 dawes Exp $
      6  1.1  mrg 
      7  1.1  mrg // This is a partial implemetation of the Israeli standard SI-1452
      8  1.1  mrg // It does not implement changes to the English layout ("Alt-English"), 
      9  1.1  mrg // as I believe that it is not the job of this layout to modify the English
     10  1.1  mrg // layout.
     11  1.1  mrg partial default alphanumeric_keys 
     12  1.1  mrg xkb_symbols "basic" {
     13  1.1  mrg     // uses the kbd layout in use in Israel.
     14  1.1  mrg 
     15  1.1  mrg     name[Group1]= "Israel";
     16  1.1  mrg 
     17  1.1  mrg     key <AD01> { [ slash,	Q		]	};
     18  1.1  mrg     key <AD02> { [ apostrophe,	W		]	};
     19  1.1  mrg     key <AD03> { [ hebrew_qoph,	E		]       };
     20  1.1  mrg     key <AD04> { [ hebrew_resh,	R		]	};
     21  1.1  mrg     key <AD05> { [ hebrew_aleph,T		]       };
     22  1.1  mrg     key <AD06> { [ hebrew_tet,	Y		]       };
     23  1.1  mrg     key <AD07> { [ hebrew_waw,	U		]       };
     24  1.1  mrg     key <AD08> { [ hebrew_finalnun,	I	]       };
     25  1.1  mrg     key <AD09> { [ hebrew_finalmem,	O	]       };
     26  1.1  mrg     key <AD10> { [ hebrew_pe,	P		]	};
     27  1.1  mrg 
     28  1.1  mrg     key <AC01> { [ hebrew_shin,	A		]	};
     29  1.1  mrg     key <AC02> { [ hebrew_dalet,S		]       };
     30  1.1  mrg     key <AC03> { [ hebrew_gimel,D		]       };
     31  1.1  mrg     key <AC04> { [ hebrew_kaph,	F		]	};
     32  1.1  mrg     key <AC05> { [ hebrew_ayin,	G		]       };
     33  1.1  mrg     key <AC06> { [ hebrew_yod,	H		]       };
     34  1.1  mrg     key <AC07> { [ hebrew_chet,	J		]	};
     35  1.1  mrg     key <AC08> { [ hebrew_lamed, K		]	};
     36  1.1  mrg     key <AC09> { [ hebrew_finalkaph,	L	]       };
     37  1.1  mrg     key <AC10> { [ hebrew_finalpe,	colon	]       };
     38  1.1  mrg     key <AC11> { [ comma,	quotedbl	]	};
     39  1.1  mrg 
     40  1.1  mrg     key <AB01> { [ hebrew_zain,	Z		]       };
     41  1.1  mrg     key <AB02> { [ hebrew_samech, X		]       };
     42  1.1  mrg     key <AB03> { [ hebrew_bet,	C		]       };
     43  1.1  mrg     key <AB04> { [ hebrew_he,	V		]       };
     44  1.1  mrg     key <AB05> { [ hebrew_nun,	B		]       };
     45  1.1  mrg     key <AB06> { [ hebrew_mem,	N		]	};
     46  1.1  mrg     key <AB07> { [ hebrew_zade,	M		]	};
     47  1.1  mrg     // Mirrored:
     48  1.1  mrg     key <AB08> { [ hebrew_taw,	greater		]	};
     49  1.1  mrg     key <AB09> { [ hebrew_finalzade,	less	]	};
     50  1.1  mrg 
     51  1.1  mrg     key.type[Group1] = "THREE_LEVEL";
     52  1.1  mrg     
     53  1.1  mrg     key <TLDE> { [ semicolon,	asciitilde,0x10005b0	]}; // Sheva
     54  1.1  mrg     key <AB10> { [ period,	question,  0x10005c3	]}; // Sof Pasuq
     55  1.1  mrg   
     56  1.1  mrg     // The following may get overriden by the iso9995-3(basic101) symbols.
     57  1.1  mrg     // therefore they are included here. 
     58  1.1  mrg     // Including them isn't a great idea (for instance: what if group 1 uses
     59  1.1  mrg     // UK keyboard mapping, and maps shift-3 to sterling? This mapping won't
     60  1.1  mrg     // preserve that, and I'm not sure that this is a good feature.
     61  1.1  mrg     key <AE01> { [     1, exclam      , 0x10005b1	]}; // H. Segol
     62  1.1  mrg     key <AE02> { [     2, at          , 0x10005b2	]}; // H. Patah
     63  1.1  mrg     key <AE03> { [     3, numbersign  , 0x10005b3	]}; // H.  Qamats
     64  1.1  mrg     key <AE04> { [     4, dollar      , 0x10005b4	]}; // Hiriq
     65  1.1  mrg     key <AE05> { [     5, percent     , 0x10005b5	]}; // Tsere
     66  1.1  mrg     key <AE06> { [     6, asciicircum , 0x10005b6	]}; // Segol
     67  1.1  mrg     key <AE07> { [     7, ampersand   , 0x10005b7	]}; // Patah
     68  1.1  mrg     key <AE08> { [     8, asterisk    , 0x10005b8	]}; // Qamats
     69  1.1  mrg     // Mirrored: 
     70  1.1  mrg     key <AE09> { [     9, parenright   , 0x10005c2	]}; // Sin dot
     71  1.1  mrg     key <AE10> { [     0, parenleft  , 0x10005c1	]}; // Shin dot
     72  1.1  mrg     key <AE11> { [ minus, underscore  , 0x10005b9	]}; // Holam
     73  1.1  mrg     key <AE12> { [ equal, plus        , 0x10005bc	]}; // Dagesh/Shuruq
     74  1.1  mrg   
     75  1.1  mrg     // Mirrored: 
     76  1.1  mrg     key <AD11> { [ bracketright, braceright, 0x10005bf	]}; // Rafe
     77  1.1  mrg     key <AD12> { [ bracketleft,  braceleft,  0x10005bd	]}; // Meteg
     78  1.1  mrg                                       
     79  1.1  mrg     key <BKSL> { [ backslash,    bar,  0x10005bb	]}; // Qubuts    
     80  1.1  mrg };
     81  1.1  mrg 
     82  1.1  mrg 
     83  1.1  mrg // nikud patter based on Dekel Tsur's Hebrew mapping for LyX
     84  1.1  mrg partial alphanumeric_keys 
     85  1.1  mrg xkb_symbols "lyx" {
     86  1.1  mrg     name[Group1]= "Israel - lyx";
     87  1.1  mrg 
     88  1.1  mrg     key <TLDE> { [ semicolon,	asciitilde	]	};
     89  1.1  mrg     // On some key (e.g. AD01, right below) there is not yet mapping for the
     90  1.1  mrg     // second shift level. Since I could not figure a simple way to map this
     91  1.1  mrg     // to "emit nothing", it is currently mapped to the same letter of the
     92  1.1  mrg     // first shift level (avoiding mapping may risk it be used by a character
     93  1.1  mrg     // from a different group).
     94  1.1  mrg     key <AD01> { [ slash,	slash		]       };
     95  1.1  mrg     key <AD02> { [ apostrophe,	apostrophe	]       };
     96  1.1  mrg     key <AD03> { [ hebrew_qoph,	0x10005b8	]	}; // Qamats
     97  1.1  mrg     key <AD04> { [ hebrew_resh,	0x10005bc	]       }; // Dagesh/Shuruq
     98  1.1  mrg     key <AD05> { [ hebrew_aleph,	0x100200e	]       }; // LRM
     99  1.1  mrg     key <AD06> { [ hebrew_tet,	0x100200f	]       }; // RLM
    100  1.1  mrg     key <AD07> { [ hebrew_waw,	0x10005b9	]       }; // Holam
    101  1.1  mrg     key <AD08> { [ hebrew_finalnun,hebrew_finalnun]      };
    102  1.1  mrg     key <AD09> { [ hebrew_finalmem,hebrew_finalmem]      };
    103  1.1  mrg     key <AD10> { [ hebrew_pe,	0x10005b7	]	}; // Patah
    104  1.1  mrg 
    105  1.1  mrg     key <AC01> { [ hebrew_shin,	0x10005b0	]	}; // Sheva
    106  1.1  mrg     key <AC02> { [ hebrew_dalet,	0x10005bc	]       }; // Dagesh/Shuruq
    107  1.1  mrg     key <AC03> { [ hebrew_gimel,	hebrew_gimel	]       };
    108  1.1  mrg     key <AC04> { [ hebrew_kaph,	hebrew_kaph	]	}; 
    109  1.1  mrg     key <AC05> { [ hebrew_ayin,	0x10005c2	]       }; // Sin dot
    110  1.1  mrg     key <AC06> { [ hebrew_yod,	0x10005c1	]       }; // Shin dot
    111  1.1  mrg     key <AC07> { [ hebrew_chet,	0x10005b4	]	}; // Hiriq
    112  1.1  mrg     key <AC08> { [ hebrew_lamed, 0x10020aa	]	}; // NIS
    113  1.1  mrg     key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph]    };
    114  1.1  mrg     key <AC10> { [ hebrew_finalpe,	colon	]       };
    115  1.1  mrg     key <AC11> { [ comma,	quotedbl	]	};
    116  1.1  mrg 
    117  1.1  mrg     key <AB01> { [ hebrew_zain,	hebrew_zain	]       };
    118  1.1  mrg     key <AB02> { [ hebrew_samech,0x10005b6	]       }; // Segol
    119  1.1  mrg     key <AB03> { [ hebrew_bet,	0x10005bb	]       }; // Qubuts
    120  1.1  mrg     key <AB04> { [ hebrew_he,	0x10005b1	]       }; // H. Segol
    121  1.1  mrg     key <AB05> { [ hebrew_nun,	0x10005b2	]	}; // H. Patah
    122  1.1  mrg     key <AB06> { [ hebrew_mem,	0x10005b3	]       }; // H.  Qamats
    123  1.1  mrg     key <AB07> { [ hebrew_zade,	0x10005b5	]	}; // Tsere
    124  1.1  mrg     key <AB08> { [ hebrew_taw,	greater		]	};
    125  1.1  mrg     key <AB09> { [ hebrew_finalzade,	less	]	};
    126  1.1  mrg     key <AB10> { [ period,	question	]	};
    127  1.1  mrg 
    128  1.1  mrg     // Note the parens mirroring below:
    129  1.1  mrg     key <AD11> { [ bracketright,	braceright	]       };
    130  1.1  mrg     key <AD12> { [ bracketleft,	braceleft	]       };
    131  1.1  mrg     key <AE09> { [ 9         ,	parenright	]       };
    132  1.1  mrg     key <AE10> { [ 0         ,	parenleft	]       };
    133  1.1  mrg     
    134  1.1  mrg     key <AE11> { [     minus,	0x10005be	]	}; // H. Hiphen
    135  1.1  mrg };
    136  1.1  mrg 
    137  1.1  mrg 
    138  1.1  mrg partial alphanumeric_keys 
    139  1.1  mrg xkb_symbols "phonetic" {
    140  1.1  mrg 
    141  1.1  mrg     // uses the phonetic layout from old Slackware 'il.map' file
    142  1.1  mrg 
    143  1.1  mrg     name[Group1]= "Israel - Phonetic";
    144  1.1  mrg 
    145  1.1  mrg     key <AE12> {        [     equal,    plus, hebrew_doublelowline, hebrew_doublelowline ]};
    146  1.1  mrg 
    147  1.1  mrg     key <LatQ> {	[ hebrew_qoph, hebrew_qoph	]	};
    148  1.1  mrg     key <LatW> {	[ hebrew_waw, hebrew_waw	]	};
    149  1.1  mrg     key <LatE> {	[ hebrew_aleph, hebrew_aleph	]       };
    150  1.1  mrg     key <LatR> {	[ hebrew_resh, hebrew_resh	]	};
    151  1.1  mrg     key <LatT> {	[ hebrew_taw, hebrew_tet	]       };
    152  1.1  mrg     key <LatY> {	[ hebrew_ayin, hebrew_ayin	]       };
    153  1.1  mrg     key <LatU> {	[ hebrew_waw, hebrew_waw	]       };
    154  1.1  mrg     key <LatI> {	[ hebrew_yod, hebrew_yod	]       };
    155  1.1  mrg     key <LatO> {	[ hebrew_samech, hebrew_samech	]       };
    156  1.1  mrg     key <LatP> {	[ hebrew_pe, hebrew_finalpe	]	};
    157  1.1  mrg 
    158  1.1  mrg     key <LatA> {	[ hebrew_aleph, hebrew_aleph	]	};
    159  1.1  mrg     key <LatS> {	[ hebrew_shin, hebrew_shin	]       };
    160  1.1  mrg     key <LatD> {	[ hebrew_dalet, hebrew_dalet	]       };
    161  1.1  mrg     key <LatF> {	[ hebrew_pe, hebrew_finalpe	]	};
    162  1.1  mrg     key <LatG> {	[ hebrew_gimel, hebrew_gimel	]       };
    163  1.1  mrg     key <LatH> {	[ hebrew_he, hebrew_he		]       };
    164  1.1  mrg     key <LatJ> {	[ hebrew_yod, hebrew_yod	]	};
    165  1.1  mrg     key <LatK> {	[ hebrew_kaph, hebrew_finalkaph	]	};
    166  1.1  mrg     key <LatL> {	[ hebrew_lamed, hebrew_lamed	]       };
    167  1.1  mrg 
    168  1.1  mrg     key <LatZ> {	[ hebrew_zain, hebrew_zain	]       };
    169  1.1  mrg     key <LatX> {	[ hebrew_chet, hebrew_chet	]       };
    170  1.1  mrg     key <LatC> {	[ hebrew_zade, hebrew_finalzade	]       };
    171  1.1  mrg     key <LatV> {	[ hebrew_waw, hebrew_waw	]       };
    172  1.1  mrg     key <LatB> {	[ hebrew_bet, hebrew_bet	]       };
    173  1.1  mrg     key <LatN> {	[ hebrew_nun, hebrew_finalnun	]	};
    174  1.1  mrg     key <LatM> {	[ hebrew_mem, hebrew_finalmem	]	};
    175  1.1  mrg };
    176  1.1  mrg 
    177  1.1  mrg // The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the
    178  1.1  mrg // 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner
    179  1.1  mrg // <waschtl (a] sbronner.com>.  Its primary features (as compared to the lyx layout)
    180  1.1  mrg // are that the consonants are in the Israeli standard positions, that a great
    181  1.1  mrg // multitude of glyphs can be input directly from the keyboard, and that it is
    182  1.1  mrg // the closest thing to a standard layout a theologian can hope for.
    183  1.1  mrg // Documentation (including printable keyboard tables), SBL Hebrew font, and
    184  1.1  mrg // keyboard layout for Windows are available at
    185  1.1  mrg // http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx.
    186  1.1  mrg //
    187  1.1  mrg // It is of interest that the 'basic' layout defined first in this file (as
    188  1.1  mrg // ships with x.org disagrees in the non-consonant characters that the Tiro-
    189  1.1  mrg // layout claims to be the Israeli standard.  Tiros apparent diligence in the
    190  1.1  mrg // PDF-documentation accompanying the keyboard-layout-files lead me to put
    191  1.1  mrg // greater stock in their claim than in this file.  Therefore, the 'biblical'
    192  1.1  mrg // layout below does not include 'il(basic)' but redoes the _whole_ thing from
    193  1.1  mrg // scratch.
    194  1.1  mrg 
    195  1.1  mrg partial alphanumeric_keys 
    196  1.1  mrg xkb_symbols "biblical" {
    197  1.1  mrg 	name[Group1]= "Israel - Biblical Hebrew (Tiro)";
    198  1.1  mrg 	key.type = "FOUR_LEVEL_SEMIALPHABETIC";
    199  1.1  mrg 
    200  1.1  mrg 	key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
    201  1.1  mrg 	key <AE01> { [ 1,     U05A9, VoidSymbol, exclam ] };
    202  1.1  mrg 	key <AE02> { [ 2,     U0599, VoidSymbol, at ] };
    203  1.1  mrg 	key <AE03> { [ 3,     U0592, VoidSymbol, numbersign ] };
    204  1.1  mrg 	key <AE04> { [ 4,     U05AF, NewSheqelSign, dollar ] };
    205  1.1  mrg 	key <AE05> { [ 5,     VoidSymbol, U200D, percent ] };
    206  1.1  mrg 	key <AE06> { [ 6,     U05B9, U200C, asciicircum ] };
    207  1.1  mrg 	key <AE07> { [ 7,     U05BF, U034F, ampersand ] };
    208  1.1  mrg 	key <AE08> { [ 8,     U05C2, U200E, asterisk ] };
    209  1.1  mrg 	key <AE09> { [ 9,     U05C1, U200F, parenright ] };
    210  1.1  mrg 	key <AE10> { [ 0,     U059D, U25CC, parenleft ] };
    211  1.1  mrg 	key <AE11> { [ U05BE, U05A0, minus, underscore ] };
    212  1.1  mrg 	key <AE12> { [ equal, U05BC, VoidSymbol, plus ] };
    213  1.1  mrg 
    214  1.1  mrg 	key <AD01> { [ U0307, U05C4, U0308, slash ] };
    215  1.1  mrg 	key <AD02> { [ U05F3, U05AC, U05F4, apostrophe ] };
    216  1.1  mrg 	key <AD03> { [ hebrew_qoph, U05AB, U20AC ] };
    217  1.1  mrg 	key <AD04> { [ hebrew_resh, U059F ] };
    218  1.1  mrg 	key <AD05> { [ hebrew_aleph, U0593 ] };
    219  1.1  mrg 	key <AD06> { [ hebrew_tet, U059E ] };
    220  1.1  mrg 	key <AD07> { [ hebrew_waw, U059C, U05F0 ] };
    221  1.1  mrg 	key <AD08> { [ hebrew_finalnun, U05A1 ] };
    222  1.1  mrg 	key <AD09> { [ hebrew_finalmem, U0595 ] };
    223  1.1  mrg 	key <AD10> { [ hebrew_pe, U0594 ] };
    224  1.1  mrg 	key <AD11> { [ bracketright, U0597, VoidSymbol, braceright ] };
    225  1.1  mrg 	key <AD12> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
    226  1.1  mrg 	key <BKSL> { [ U05C0, U05A8, backslash, bar ] };
    227  1.1  mrg 
    228  1.1  mrg 	key <AC01> { [ hebrew_shin, U05BD ] };
    229  1.1  mrg 	key <AC02> { [ hebrew_dalet, U05B0 ] };
    230  1.1  mrg 	key <AC03> { [ hebrew_gimel, U05BB ] };
    231  1.1  mrg 	key <AC04> { [ hebrew_kaph, U05B4 ] };
    232  1.1  mrg 	key <AC05> { [ hebrew_ayin, U05B1 ] };
    233  1.1  mrg 	key <AC06> { [ hebrew_yod, U05B6, U05F2 ] };
    234  1.1  mrg 	key <AC07> { [ hebrew_chet, U05B5, U05F1 ] };
    235  1.1  mrg 	key <AC08> { [ hebrew_lamed, U05B3 ] };
    236  1.1  mrg 	key <AC09> { [ hebrew_finalkaph, U05B8, U05C7 ] };
    237  1.1  mrg 	key <AC10> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
    238  1.1  mrg 	key <AC11> { [ U059a, U05B7, comma, quotedbl ] };
    239  1.1  mrg 
    240  1.1  mrg 	key <AB01> { [ hebrew_zain, U05C5 ] };
    241  1.1  mrg 	key <AB02> { [ hebrew_samech, U05A4 ] };
    242  1.1  mrg 	key <AB03> { [ hebrew_bet, U05AA, U05A2 ] };
    243  1.1  mrg 	key <AB04> { [ hebrew_he, U05A6 ] };
    244  1.1  mrg 	key <AB05> { [ hebrew_nun, U05A5, U05C6 ] };
    245  1.1  mrg 	key <AB06> { [ hebrew_mem, U05A7 ] };
    246  1.1  mrg 	key <AB07> { [ hebrew_zade, U059B ] };
    247  1.1  mrg 	key <AB08> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
    248  1.1  mrg 	key <AB09> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
    249  1.1  mrg 	key <AB10> { [ U05AD, U05A3, period, question ] };
    250  1.1  mrg 
    251  1.1  mrg 	key <SPCE> { [ space, space, thinspace, nobreakspace ] };
    252  1.1  mrg };
    253