All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
2 // $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
5 // Rules for resolving XKB components for use with XFree86
6 // Copyright 1996 by Joseph Moss
8 // 2002 Modifier: Ivan Pascal The XFree86 Project
9 // $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
12 // If you want non-latin layouts implicitly include the en_US layout
13 // uncomment lines below
14 //! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
15 // in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
16 // ru scc sy syr tel th tj tam ua uz
19 ! $pcmodels = pc101 pc102 pc104 pc105
21 // Microsoft models (using MS geometry)
22 ! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
24 // PC geometries - they have special geometry but symbols are mostly pc105
25 ! $pcgeometries = abnt2 latitude jp106 kr106
27 // Layouts that provide further specializations for the OLPC
28 ! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us
30 ! $macbooks = macbook78 macbook79
31 ! $maclaptop = ibook powerbook macbook78 macbook79
32 ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
34 ! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
37 ! $qwertz = al cz de hr hu ro si sk
39 ! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
41 apple armada azonaRF2300 \
43 btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
44 cherryblue cherrybluea cherryblueb \
45 cherrycyboard cherrycmexpert \
46 chicony chicony0108 chicony0420 chicony9885 \
48 compaqeak8 compaqik7 compaqik13 compaqik18 \
50 dell dellm65 inspiron dellusbmm \
51 emachines ennyah_dkb1008 evdev \
53 gyration honeywell_euroboard \
54 hp250x hp5xx hp500fa hpdv5 \
55 hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
56 ibm_spacesaver ipaq inspiron intel \
57 logiaccess logicda logicink \
58 logiex110 logiclx300 \
59 logiinkse logiinkseusb logiitc logiik \
60 logitech_base itouch logiultrax \
62 logidinovo logidinovoedge \
63 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
64 microsoftoffice microsoftmult \
65 mx1998 mx2500 mx2750 \
69 rapidaccess rapidaccess2 thinkpad60 \
70 samsung4500 samsung4510 \
72 sk1300 sk2500 sk6200 sk7100 \
73 sven sven303 symplon \
74 toshiba_s3000 trust trustda \
77 // all layouts with 3rd and 4th groups
78 ! $threelevellayouts = al az \
101 ! $dvoraklayouts = br ca de ee es fr gb no pl se us
109 ! layout[1] = keycodes
110 $azerty = +aliases(azerty)
111 $qwertz = +aliases(qwertz)
115 $azerty = +aliases(azerty)
116 $qwertz = +aliases(qwertz)
121 ! model layout = geometry
122 thinkpad us = thinkpad(us)
125 microsoftelite = microsoft(elite)
126 $msmodels = microsoft(natural)
127 dell101 = dell(dell101)
128 dellm65 = dell(dellm65)
129 flexpro = keytronic(FlexPro)
130 hp6000 = hp(omnibook)
131 omnikey101 = northgate(omnikey101)
133 $pcgeometries = pc(%m)
134 everex = everex(STEPnote)
135 thinkpad = thinkpad(intl)
136 thinkpad60 = thinkpad(60)
137 thinkpadz60 = thinkpad(60)
138 winbook = winbook(XP5)
140 $macbooks = macintosh(%m)
141 $macs = macintosh(macintosh)
143 kinesis = kinesis(model100)
146 ! model layout variant = symbols
147 * ben basic = pc+in(ben)
148 * ben probhat = pc+in(ben_probhat)
149 * dev basic = pc+in(deva)
150 * dvorak $dvoraklayouts = pc+%v(dvorak)
151 * dvorak basic = pc+us(dvorak)
152 * dvorak pl_basic = pc+pl(dvorak)
153 * dvorak pl = pc+pl(dvorak_quotes)
154 * dvorak pl_altquotes = pc+pl(dvorak_altquotes)
155 * dzdwi basic = pc+bt(basic)
156 * fi basic = pc+fi(classic)
157 * ge azerty_tskapo = pc+fr(geo)
158 * guj basic = pc+in(guj)
159 * gur basic = pc+in(guru)
160 * ie laptop = pc+ie(basic)
161 * ie CloGaelachLaptop = pc+ie(CloGaelach)
162 * il si1452 = pc+ie(basic)
163 * in urd = pc+in(urd-phonetic)
164 * iu basic = pc+ca(ike)
165 * lo basic = pc+la(basic)
166 * kan basic = pc+in(kan)
167 * mal basic = pc+in(mal)
168 * mal mlplusnum = pc+in(mal)
169 * ogham basic = pc+ie(ogam)
170 * ogham laptop = pc+ie(ogam)
171 * ogham is434 = pc+ie(ogam_is434)
172 * ogham is434laptop = pc+ie(ogam_is434)
173 * ori basic = pc+in(ori)
174 * ro de = pc+ro(winkeys)
176 * ro academic = pc+ro(std)
177 * ro std_comma = pc+ro(std)
178 * ro comma = pc+ro(basic)
179 * ru os = pc+ru(os_legacy)
180 * pk urd = pc+pk(urd-phonetic)
181 * sapmi basic = pc+no(smi)
182 * sapmi nodeadkeys = pc+no(smi_nodeadkeys)
183 * sapmi sefi = pc+fi(smi)
184 * sin phonetic-static = pc+in(sin_phonetic)
185 * syr basic = pc+sy(syc)
186 * syr phonetic = pc+sy(syc_phonetic)
187 * tam INSCRIPT = pc+in(tam)
188 * tam UNI = pc+in(tam_unicode)
189 * tam TAB = pc+in(tam_TAB)
190 * tam TSCII = pc+in(tam_TSCII)
191 * tel basic = pc+in(tel)
192 * yu basic = pc+srp(latin)
193 * yu unicode = pc+srp(latinunicode)
194 * yu yz = pc+srp(latinyz)
195 * yu unicodeyz = pc+srp(latinunicodeyz)
196 classmate us intl = pc+us(classmate-intl)
197 classmate us alt-intl = pc+us(classmate-alt-intl)
198 classmate us altgr-intl = pc+us(classmate-altgr-intl)
200 ! model layout = symbols
205 * cz_qwerty = pc+cz(qwerty)
207 * dvorak = pc+us(dvorak)
218 * ogham = pc+ie(ogam)
226 * fr-latin9 = pc+fr(latin9)
227 * us_intl = pc+us(alt-intl)
228 * ben(basic) = pc+in(ben)
229 * ben(probhat) = pc+in(ben_probhat)
230 * dev(basic) = pc+in(deva)
231 * dvorak($dvoraklayouts) = pc+%v(dvorak)
232 * dvorak(basic) = pc+us(dvorak)
233 * dvorak(pl_basic) = pc+pl(dvorak)
234 * dvorak(pl) = pc+pl(dvorak_quotes)
235 * dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
236 * dzdwi(basic) = pc+bt(basic)
237 * fi(basic) = pc+fi(classic)
238 * ge(azerty_tskapo) = pc+fr(geo)
239 * guj(basic) = pc+in(guj)
240 * gur(basic) = pc+in(guru)
241 * ie(laptop) = pc+ie(basic)
242 * ie(CloGaelachLaptop) = pc+ie(CloGaelach)
243 * il(si1452) = pc+ie(basic)
244 * in(urd) = pc+in(urd-phonetic)
245 * iu(basic) = pc+ca(ike)
246 * lo(basic) = pc+la(basic)
247 * kan(basic) = pc+in(kan)
248 * mal(basic) = pc+in(mal)
249 * mal(mlplusnum) = pc+in(mal)
250 * ogham(basic) = pc+ie(ogam)
251 * ogham(laptop) = pc+ie(ogam)
252 * ogham(is434) = pc+ie(ogam_is434)
253 * ogham(is434laptop) = pc+ie(ogam_is434)
254 * ori(basic) = pc+in(ori)
255 * ro(de) = pc+ro(winkeys)
256 * ro(us) = pc+ro(std)
257 * ro(academic) = pc+ro(std)
258 * ro(std_comma) = pc+ro(std)
259 * ro(comma) = pc+ro(basic)
260 * ru(os) = pc+ru(os_legacy)
261 * pk(urd) = pc+pk(urd-phonetic)
262 * sapmi(basic) = pc+no(smi)
263 * sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
264 * sapmi(sefi) = pc+fi(smi)
265 * sin(phonetic-static) = pc+in(sin_phonetic)
266 * syr(basic) = pc+sy(syc)
267 * syr(phonetic) = pc+sy(syc_phonetic)
268 * tam(INSCRIPT) = pc+in(tam)
269 * tam(UNI) = pc+in(tam_unicode)
270 * tam(TAB) = pc+in(tam_TAB)
271 * tam(TSCII) = pc+in(tam_TSCII)
272 * tel(basic) = pc+in(tel)
273 * yu(basic) = pc+srp(latin)
274 * yu(unicode) = pc+srp(latinunicode)
275 * yu(yz) = pc+srp(latinyz)
276 * yu(unicodeyz) = pc+srp(latinunicodeyz)
277 ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2
278 ataritt * = xfree68_vndr/ataritt(us)+%l%(v)
279 amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2
280 amiga * = xfree68_vndr/amiga(usa1)+%l%(v)
281 classmate us = pc+%l(classmate)
282 sun4 $nonlatin = latin+sun_vndr/us(sun4)+%l%(v):2
283 sun4 * = latin+sun_vndr/us(sun4)+%l%(v)
284 sun5 $nonlatin = latin+sun_vndr/us(sun5)+%l%(v):2
285 sun5 * = latin+sun_vndr/us(sun5)+%l%(v)
286 sun6 us = sun_vndr/us(type6)
287 sun6 en_US = sun_vndr/us(type6)+iso9995-3(basic)
288 sun6 * = sun_vndr/us(type6)+%l%(v)
289 pc98 nec_vndr/jp = nec_vndr/jp(pc98)
290 macintosh_old us = macintosh_vndr/us(oldmac)
291 macintosh_old en_US = macintosh_vndr/us(oldmac)
292 macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
293 macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2
294 macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v)
295 $macs en_US = pc+macintosh_vndr/us(extended)
296 $macs $macvendorlayouts = pc+macintosh_vndr/%l%(v)
297 olpc $olpclayouts = olpc+%l%(m)
299 thinkpad br = pc+br(thinkpad)
300 * $nonlatin = pc+us+%l%(v):2
303 ! model layout[1] = symbols
307 * dzdwi = pc+bt%(v[1])
309 * en_US = pc+latin%(v[1])
314 * ben(basic) = pc+in(ben)
315 * ben(probhat) = pc+in(ben_probhat)
316 * dev(basic) = pc+in(deva)
317 * dvorak($dvoraklayouts) = pc+%v(dvorak)
318 * dvorak(basic) = pc+us(dvorak)
319 * dvorak(pl_basic) = pc+pl(dvorak)
320 * dvorak(pl) = pc+pl(dvorak_quotes)
321 * dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
322 * dzdwi(basic) = pc+bt(basic)
323 * fi(basic) = pc+fi(classic)
324 * ge(azerty_tskapo) = pc+fr(geo)
325 * guj(basic) = pc+in(guj)
326 * gur(basic) = pc+in(guru)
327 * ie(laptop) = pc+ie(basic)
328 * ie(CloGaelachLaptop) = pc+ie(CloGaelach)
329 * il(si1452) = pc+ie(basic)
330 * in(urd) = pc+in(urd-phonetic)
331 * iu(basic) = pc+ca(ike)
332 * lo(basic) = pc+la(basic)
333 * kan(basic) = pc+in(kan)
334 * mal(basic) = pc+in(mal)
335 * mal(mlplusnum) = pc+in(mal)
336 * ogham(basic) = pc+ie(ogam)
337 * ogham(laptop) = pc+ie(ogam)
338 * ogham(is434) = pc+ie(ogam_is434)
339 * ogham(is434laptop) = pc+ie(ogam_is434)
340 * ori(basic) = pc+in(ori)
341 * ro(de) = pc+ro(winkeys)
342 * ro(us) = pc+ro(std)
343 * ro(academic) = pc+ro(std)
344 * ro(std_comma) = pc+ro(std)
345 * ro(comma) = pc+ro(basic)
346 * ru(os) = pc+ru(os_legacy)
347 * pk(urd) = pc+pk(urd-phonetic)
348 * sapmi(basic) = pc+no(smi)
349 * sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
350 * sapmi(sefi) = pc+fi(smi)
351 * sin(phonetic-static) = pc+in(sin_phonetic)
352 * syr(basic) = pc+sy(syc)
353 * syr(phonetic) = pc+sy(syc_phonetic)
354 * tam(INSCRIPT) = pc+in(tam)
355 * tam(UNI) = pc+in(tam_unicode)
356 * tam(TAB) = pc+in(tam_TAB)
357 * tam(TSCII) = pc+in(tam_TSCII)
358 * tel(basic) = pc+in(tel)
359 * yu(basic) = pc+srp(latin)
360 * yu(unicode) = pc+srp(latinunicode)
361 * yu(yz) = pc+srp(latinyz)
362 * yu(unicodeyz) = pc+srp(latinunicodeyz)
363 ataritt * = xfree68_vndr/ataritt(us)+%l[1]%(v[1])
364 amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
365 sun4 * = latin+sun_vndr/us(sun4)+%l[1]%(v[1])
366 sun5 * = latin+sun_vndr/us(sun5)+%l[1]%(v[1])
367 macintosh_old us = macintosh_vndr/us(oldmac)
368 macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
369 macintosh_old * = macintosh_vndr/us(oldmac)+%l[1]%(v[1])
370 $macs $macvendorlayouts = pc+macintosh_vndr/%l[1]%(v[1])
371 thinkpad br = pc+%l[1](thinkpad)
372 * * = pc+%l[1]%(v[1])
374 ! model layout[1] variant[1] = symbols
375 * ben basic = pc+in(ben)
376 * ben probhat = pc+in(ben_probhat)
377 * dev basic = pc+in(deva)
378 * dvorak $dvoraklayouts = pc+%v(dvorak)
379 * dvorak basic = pc+us(dvorak)
380 * dvorak pl_basic = pc+pl(dvorak)
381 * dvorak pl = pc+pl(dvorak_quotes)
382 * dvorak pl_altquotes = pc+pl(dvorak_altquotes)
383 * dzdwi basic = pc+bt(basic)
384 * fi basic = pc+fi(classic)
385 * ge azerty_tskapo = pc+fr(geo)
386 * guj basic = pc+in(guj)
387 * gur basic = pc+in(guru)
388 * ie laptop = pc+ie(basic)
389 * ie CloGaelachLaptop = pc+ie(CloGaelach)
390 * il si1452 = pc+ie(basic)
391 * in urd = pc+in(urd-phonetic)
392 * iu basic = pc+ca(ike)
393 * lo basic = pc+la(basic)
394 * kan basic = pc+in(kan)
395 * mal basic = pc+in(mal)
396 * mal mlplusnum = pc+in(mal)
397 * ogham basic = pc+ie(ogam)
398 * ogham laptop = pc+ie(ogam)
399 * ogham is434 = pc+ie(ogam_is434)
400 * ogham is434laptop = pc+ie(ogam_is434)
401 * ori basic = pc+in(ori)
402 * ro de = pc+ro(winkeys)
404 * ro academic = pc+ro(std)
405 * ro std_comma = pc+ro(std)
406 * ro comma = pc+ro(basic)
407 * ru os = pc+ru(os_legacy)
408 * pk urd = pc+pk(urd-phonetic)
409 * sapmi basic = pc+no(smi)
410 * sapmi nodeadkeys = pc+no(smi_nodeadkeys)
411 * sapmi sefi = pc+fi(smi)
412 * sin phonetic-static = pc+in(sin_phonetic)
413 * syr basic = pc+sy(syc)
414 * syr phonetic = pc+sy(syc_phonetic)
415 * tam INSCRIPT = pc+in(tam)
416 * tam UNI = pc+in(tam_unicode)
417 * tam TAB = pc+in(tam_TAB)
418 * tam TSCII = pc+in(tam_TSCII)
419 * tel basic = pc+in(tel)
420 * yu basic = pc+srp(latin)
421 * yu unicode = pc+srp(latinunicode)
422 * yu yz = pc+srp(latinyz)
423 * yu unicodeyz = pc+srp(latinunicodeyz)
425 ! layout[2] = symbols
431 en_US = +latin%(v[2]):2
436 ben(basic) = +in(ben):2
437 ben(probhat) = +in(ben_probhat):2
438 dev(basic) = +in(deva):2
439 dvorak($dvoraklayouts) = +%v(dvorak):2
440 dvorak(basic) = +us(dvorak):2
441 dvorak(pl_basic) = +pl(dvorak):2
442 dvorak(pl) = +pl(dvorak_quotes):2
443 dvorak(pl_altquotes) = +pl(dvorak_altquotes):2
444 dzdwi(basic) = +bt(basic):2
445 fi(basic) = +fi(classic):2
446 ge(azerty_tskapo) = +fr(geo):2
447 guj(basic) = +in(guj):2
448 gur(basic) = +in(guru):2
449 ie(laptop) = +ie(basic):2
450 ie(CloGaelachLaptop) = +ie(CloGaelach):2
451 il(si1452) = +ie(basic):2
452 in(urd) = +in(urd-phonetic):2
453 iu(basic) = +ca(ike):2
454 lo(basic) = +la(basic):2
455 kan(basic) = +in(kan):2
456 mal(basic) = +in(mal):2
457 mal(mlplusnum) = +in(mal):2
458 ogham(basic) = +ie(ogam):2
459 ogham(laptop) = +ie(ogam):2
460 ogham(is434) = +ie(ogam_is434):2
461 ogham(is434laptop) = +ie(ogam_is434):2
462 ori(basic) = +in(ori):2
463 ro(de) = +ro(winkeys):2
465 ro(academic) = +ro(std):2
466 ro(std_comma) = +ro(std):2
467 ro(comma) = +ro(basic):2
468 ru(os) = +ru(os_legacy):2
469 pk(urd) = +pk(urd-phonetic):2
470 sapmi(basic) = +no(smi):2
471 sapmi(nodeadkeys) = +no(smi_nodeadkeys):2
472 sapmi(sefi) = +fi(smi):2
473 sin(phonetic-static) = +in(sin_phonetic):2
474 syr(basic) = +sy(syc):2
475 syr(phonetic) = +sy(syc_phonetic):2
476 tam(INSCRIPT) = +in(tam):2
477 tam(UNI) = +in(tam_unicode):2
478 tam(TAB) = +in(tam_TAB):2
479 tam(TSCII) = +in(tam_TSCII):2
480 tel(basic) = +in(tel):2
481 yu(basic) = +srp(latin):2
482 yu(unicode) = +srp(latinunicode):2
483 yu(yz) = +srp(latinyz):2
484 yu(unicodeyz) = +srp(latinunicodeyz):2
487 ! layout[3] = symbols
493 en_US = +latin%(v[3]):3
498 ben(basic) = +in(ben):3
499 ben(probhat) = +in(ben_probhat):3
500 dev(basic) = +in(deva):3
501 dvorak($dvoraklayouts) = +%v(dvorak):3
502 dvorak(basic) = +us(dvorak):3
503 dvorak(pl_basic) = +pl(dvorak):3
504 dvorak(pl) = +pl(dvorak_quotes):3
505 dvorak(pl_altquotes) = +pl(dvorak_altquotes):3
506 dzdwi(basic) = +bt(basic):3
507 fi(basic) = +fi(classic):3
508 ge(azerty_tskapo) = +fr(geo):3
509 guj(basic) = +in(guj):3
510 gur(basic) = +in(guru):3
511 ie(laptop) = +ie(basic):3
512 ie(CloGaelachLaptop) = +ie(CloGaelach):3
513 il(si1452) = +ie(basic):3
514 in(urd) = +in(urd-phonetic):3
515 iu(basic) = +ca(ike):3
516 lo(basic) = +la(basic):3
517 kan(basic) = +in(kan):3
518 mal(basic) = +in(mal):3
519 mal(mlplusnum) = +in(mal):3
520 ogham(basic) = +ie(ogam):3
521 ogham(laptop) = +ie(ogam):3
522 ogham(is434) = +ie(ogam_is434):3
523 ogham(is434laptop) = +ie(ogam_is434):3
524 ori(basic) = +in(ori):3
525 ro(de) = +ro(winkeys):3
527 ro(academic) = +ro(std):3
528 ro(std_comma) = +ro(std):3
529 ro(comma) = +ro(basic):3
530 ru(os) = +ru(os_legacy):3
531 pk(urd) = +pk(urd-phonetic):3
532 sapmi(basic) = +no(smi):3
533 sapmi(nodeadkeys) = +no(smi_nodeadkeys):3
534 sapmi(sefi) = +fi(smi):3
535 sin(phonetic-static) = +in(sin_phonetic):3
536 syr(basic) = +sy(syc):3
537 syr(phonetic) = +sy(syc_phonetic):3
538 tam(INSCRIPT) = +in(tam):3
539 tam(UNI) = +in(tam_unicode):3
540 tam(TAB) = +in(tam_TAB):3
541 tam(TSCII) = +in(tam_TSCII):3
542 tel(basic) = +in(tel):3
543 yu(basic) = +srp(latin):3
544 yu(unicode) = +srp(latinunicode):3
545 yu(yz) = +srp(latinyz):3
546 yu(unicodeyz) = +srp(latinunicodeyz):3
549 ! layout[4] = symbols
555 en_US = +latin%(v[4]):4
560 ben(basic) = +in(ben):4
561 ben(probhat) = +in(ben_probhat):4
562 dev(basic) = +in(deva):4
563 dvorak($dvoraklayouts) = +%v(dvorak):4
564 dvorak(basic) = +us(dvorak):4
565 dvorak(pl_basic) = +pl(dvorak):4
566 dvorak(pl) = +pl(dvorak_quotes):4
567 dvorak(pl_altquotes) = +pl(dvorak_altquotes):4
568 dzdwi(basic) = +bt(basic):4
569 fi(basic) = +fi(classic):4
570 ge(azerty_tskapo) = +fr(geo):4
571 guj(basic) = +in(guj):4
572 gur(basic) = +in(guru):4
573 ie(laptop) = +ie(basic):4
574 ie(CloGaelachLaptop) = +ie(CloGaelach):4
575 il(si1452) = +ie(basic):4
576 in(urd) = +in(urd-phonetic):4
577 iu(basic) = +ca(ike):4
578 lo(basic) = +la(basic):4
579 kan(basic) = +in(kan):4
580 mal(basic) = +in(mal):4
581 mal(mlplusnum) = +in(mal):4
582 ogham(basic) = +ie(ogam):4
583 ogham(laptop) = +ie(ogam):4
584 ogham(is434) = +ie(ogam_is434):4
585 ogham(is434laptop) = +ie(ogam_is434):4
586 ori(basic) = +in(ori):4
587 ro(de) = +ro(winkeys):4
589 ro(academic) = +ro(std):4
590 ro(std_comma) = +ro(std):4
591 ro(comma) = +ro(basic):4
592 ru(os) = +ru(os_legacy):4
593 pk(urd) = +pk(urd-phonetic):4
594 sapmi(basic) = +no(smi):4
595 sapmi(nodeadkeys) = +no(smi_nodeadkeys):4
596 sapmi(sefi) = +fi(smi):4
597 sin(phonetic-static) = +in(sin_phonetic):4
598 syr(basic) = +sy(syc):4
599 syr(phonetic) = +sy(syc_phonetic):4
600 tam(INSCRIPT) = +in(tam):4
601 tam(UNI) = +in(tam_unicode):4
602 tam(TAB) = +in(tam_TAB):4
603 tam(TSCII) = +in(tam_TSCII):4
604 tel(basic) = +in(tel):4
605 yu(basic) = +srp(latin):4
606 yu(unicode) = +srp(latinunicode):4
607 yu(yz) = +srp(latinyz):4
608 yu(unicodeyz) = +srp(latinunicodeyz):4
611 ! layout[2] variant[2] = symbols
612 ben basic = +in(ben):2
613 ben probhat = +in(ben_probhat):2
614 dev basic = +in(deva):2
615 dvorak $dvoraklayouts = +%v(dvorak):2
616 dvorak basic = +us(dvorak):2
617 dvorak pl_basic = +pl(dvorak):2
618 dvorak pl = +pl(dvorak_quotes):2
619 dvorak pl_altquotes = +pl(dvorak_altquotes):2
620 dzdwi basic = +bt(basic):2
621 fi basic = +fi(classic):2
622 ge azerty_tskapo = +fr(geo):2
623 guj basic = +in(guj):2
624 gur basic = +in(guru):2
625 ie laptop = +ie(basic):2
626 ie CloGaelachLaptop = +ie(CloGaelach):2
627 il si1452 = +ie(basic):2
628 in urd = +in(urd-phonetic):2
629 iu basic = +ca(ike):2
630 lo basic = +la(basic):2
631 kan basic = +in(kan):2
632 mal basic = +in(mal):2
633 mal mlplusnum = +in(mal):2
634 ogham basic = +ie(ogam):2
635 ogham laptop = +ie(ogam):2
636 ogham is434 = +ie(ogam_is434):2
637 ogham is434laptop = +ie(ogam_is434):2
638 ori basic = +in(ori):2
639 ro de = +ro(winkeys):2
641 ro academic = +ro(std):2
642 ro std_comma = +ro(std):2
643 ro comma = +ro(basic):2
644 ru os = +ru(os_legacy):2
645 pk urd = +pk(urd-phonetic):2
646 sapmi basic = +no(smi):2
647 sapmi nodeadkeys = +no(smi_nodeadkeys):2
648 sapmi sefi = +fi(smi):2
649 sin phonetic-static = +in(sin_phonetic):2
650 syr basic = +sy(syc):2
651 syr phonetic = +sy(syc_phonetic):2
652 tam INSCRIPT = +in(tam):2
653 tam UNI = +in(tam_unicode):2
654 tam TAB = +in(tam_TAB):2
655 tam TSCII = +in(tam_TSCII):2
656 tel basic = +in(tel):2
657 yu basic = +srp(latin):2
658 yu unicode = +srp(latinunicode):2
659 yu yz = +srp(latinyz):2
660 yu unicodeyz = +srp(latinunicodeyz):2
662 ! layout[3] variant[3] = symbols
663 ben basic = +in(ben):3
664 ben probhat = +in(ben_probhat):3
665 dev basic = +in(deva):3
666 dvorak $dvoraklayouts = +%v(dvorak):3
667 dvorak basic = +us(dvorak):3
668 dvorak pl_basic = +pl(dvorak):3
669 dvorak pl = +pl(dvorak_quotes):3
670 dvorak pl_altquotes = +pl(dvorak_altquotes):3
671 dzdwi basic = +bt(basic):3
672 fi basic = +fi(classic):3
673 ge azerty_tskapo = +fr(geo):3
674 guj basic = +in(guj):3
675 gur basic = +in(guru):3
676 ie laptop = +ie(basic):3
677 ie CloGaelachLaptop = +ie(CloGaelach):3
678 il si1452 = +ie(basic):3
679 in urd = +in(urd-phonetic):3
680 iu basic = +ca(ike):3
681 lo basic = +la(basic):3
682 kan basic = +in(kan):3
683 mal basic = +in(mal):3
684 mal mlplusnum = +in(mal):3
685 ogham basic = +ie(ogam):3
686 ogham laptop = +ie(ogam):3
687 ogham is434 = +ie(ogam_is434):3
688 ogham is434laptop = +ie(ogam_is434):3
689 ori basic = +in(ori):3
690 ro de = +ro(winkeys):3
692 ro academic = +ro(std):3
693 ro std_comma = +ro(std):3
694 ro comma = +ro(basic):3
695 ru os = +ru(os_legacy):3
696 pk urd = +pk(urd-phonetic):3
697 sapmi basic = +no(smi):3
698 sapmi nodeadkeys = +no(smi_nodeadkeys):3
699 sapmi sefi = +fi(smi):3
700 sin phonetic-static = +in(sin_phonetic):3
701 syr basic = +sy(syc):3
702 syr phonetic = +sy(syc_phonetic):3
703 tam INSCRIPT = +in(tam):3
704 tam UNI = +in(tam_unicode):3
705 tam TAB = +in(tam_TAB):3
706 tam TSCII = +in(tam_TSCII):3
707 tel basic = +in(tel):3
708 yu basic = +srp(latin):3
709 yu unicode = +srp(latinunicode):3
710 yu yz = +srp(latinyz):3
711 yu unicodeyz = +srp(latinunicodeyz):3
713 ! layout[4] variant[4] = symbols
714 ben basic = +in(ben):4
715 ben probhat = +in(ben_probhat):4
716 dev basic = +in(deva):4
717 dvorak $dvoraklayouts = +%v(dvorak):4
718 dvorak basic = +us(dvorak):4
719 dvorak pl_basic = +pl(dvorak):4
720 dvorak pl = +pl(dvorak_quotes):4
721 dvorak pl_altquotes = +pl(dvorak_altquotes):4
722 dzdwi basic = +bt(basic):4
723 fi basic = +fi(classic):4
724 ge azerty_tskapo = +fr(geo):4
725 guj basic = +in(guj):4
726 gur basic = +in(guru):4
727 ie laptop = +ie(basic):4
728 ie CloGaelachLaptop = +ie(CloGaelach):4
729 il si1452 = +ie(basic):4
730 in urd = +in(urd-phonetic):4
731 iu basic = +ca(ike):4
732 lo basic = +la(basic):4
733 kan basic = +in(kan):4
734 mal basic = +in(mal):4
735 mal mlplusnum = +in(mal):4
736 ogham basic = +ie(ogam):4
737 ogham laptop = +ie(ogam):4
738 ogham is434 = +ie(ogam_is434):4
739 ogham is434laptop = +ie(ogam_is434):4
740 ori basic = +in(ori):4
741 ro de = +ro(winkeys):4
743 ro academic = +ro(std):4
744 ro std_comma = +ro(std):4
745 ro comma = +ro(basic):4
746 ru os = +ru(os_legacy):4
747 pk urd = +pk(urd-phonetic):4
748 sapmi basic = +no(smi):4
749 sapmi nodeadkeys = +no(smi_nodeadkeys):4
750 sapmi sefi = +fi(smi):4
751 sin phonetic-static = +in(sin_phonetic):4
752 syr basic = +sy(syc):4
753 syr phonetic = +sy(syc_phonetic):4
754 tam INSCRIPT = +in(tam):4
755 tam UNI = +in(tam_unicode):4
756 tam TAB = +in(tam_TAB):4
757 tam TSCII = +in(tam_TSCII):4
758 tel basic = +in(tel):4
759 yu basic = +srp(latin):4
760 yu unicode = +srp(latinunicode):4
761 yu yz = +srp(latinyz):4
762 yu unicodeyz = +srp(latinunicodeyz):4
765 thinkpad = +inet(evdev)+madduck(thinkpad_switch)
768 ! model layout = compat
769 pc98 nec_vndr/jp = pc98(basic)
770 * jp = complete+japan
774 ! model layout[1] = compat
778 $macs = complete+numpad(mac)
781 ! layout option = symbols
782 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
783 * misc:typo = +typo(base)
785 ! layout[1] option = symbols
786 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
787 * misc:typo = +typo(base):1
789 ! layout[2] option = symbols
790 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
791 * misc:typo = +typo(base):2
793 ! layout[3] option = symbols
794 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
795 * misc:typo = +typo(base):3
797 ! layout[4] option = symbols
798 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
799 * misc:typo = +typo(base):4
802 grp:shift_toggle = +group(shifts_toggle)
803 altwin:menu = +altwin(menu)
804 altwin:meta_alt = +altwin(meta_alt)
805 altwin:ctrl_win = +altwin(ctrl_win)
806 altwin:ctrl_alt_win = +altwin(ctrl_alt_win)
807 altwin:meta_win = +altwin(meta_win)
808 altwin:left_meta_win = +altwin(left_meta_win)
809 altwin:super_win = +altwin(super_win)
810 altwin:hyper_win = +altwin(hyper_win)
811 altwin:alt_super_win = +altwin(alt_super_win)
812 altwin:swap_lalt_lwin = +altwin(swap_lalt_lwin)
813 grp:switch = +group(switch)
814 grp:lswitch = +group(lswitch)
815 grp:win_switch = +group(win_switch)
816 grp:lwin_switch = +group(lwin_switch)
817 grp:rwin_switch = +group(rwin_switch)
818 grp:toggle = +group(toggle)
819 grp:shifts_toggle = +group(shifts_toggle)
820 grp:ctrls_toggle = +group(ctrls_toggle)
821 grp:alts_toggle = +group(alts_toggle)
822 grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
823 grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
824 grp:caps_toggle = +capslock(grouplock)
825 grp:caps_switch = +capslock(groupshift)
826 grp:shift_caps_toggle = +group(shift_caps_toggle)
827 grp:shift_caps_switch = +group(shift_caps_switch)
828 grp:win_menu_switch = +group(win_menu_switch)
829 grp:alt_caps_toggle = +group(alt_caps_toggle)
830 grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
831 grp:alt_shift_toggle = +group(alt_shift_toggle)
832 grp:alt_space_toggle = +group(alt_space_toggle)
833 grp:menu_toggle = +group(menu_toggle)
834 grp:lwin_toggle = +group(lwin_toggle)
835 grp:rwin_toggle = +group(rwin_toggle)
836 grp:lshift_toggle = +group(lshift_toggle)
837 grp:rshift_toggle = +group(rshift_toggle)
838 grp:rctrl_switch = +group(rctrl_switch)
839 grp:lctrl_toggle = +group(lctrl_toggle)
840 grp:rctrl_toggle = +group(rctrl_toggle)
841 grp:lalt_toggle = +group(lalt_toggle)
842 grp:sclk_toggle = +group(sclk_toggle)
843 lv3:switch = +level3(switch)
844 lv3:ralt_switch = +level3(ralt_switch)
845 lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
846 lv3:ralt_alt = +level3(ralt_alt)
847 lv3:lalt_switch = +level3(lalt_switch)
848 lv3:alt_switch = +level3(alt_switch)
849 lv3:menu_switch = +level3(menu_switch)
850 lv3:win_switch = +level3(win_switch)
851 lv3:lwin_switch = +level3(lwin_switch)
852 lv3:rwin_switch = +level3(rwin_switch)
853 lv3:enter_switch = +level3(enter_switch)
854 caps:capslock = +capslock(capslock)
855 caps:shiftlock = +capslock(shiftlock)
856 caps:swapescape = +capslock(swapescape)
857 caps:escape = +capslock(escape)
858 caps:backspace = +capslock(backspace)
859 ctrl:nocaps = +ctrl(nocaps)
860 ctrl:swapcaps = +ctrl(swapcaps)
861 ctrl:ctrl_ac = +ctrl(ctrl_ac)
862 ctrl:ctrl_aa = +ctrl(ctrl_aa)
863 ctrl:ctrl_ra = +ctrl(ctrl_ra)
864 compose:ralt = +compose(ralt)
865 compose:lwin = +compose(lwin)
866 compose:rwin = +compose(rwin)
867 compose:menu = +compose(menu)
868 compose:rctrl = +compose(rctrl)
869 compose:caps = +compose(caps)
870 compose:102 = +compose(102)
871 srvrkeys:none = +srvr_ctrl(no_srvr_keys)
872 eurosign:e = +eurosign(e)
873 eurosign:2 = +eurosign(2)
874 eurosign:4 = +eurosign(4)
875 eurosign:5 = +eurosign(5)
876 keypad:oss = +keypad(oss)
877 keypad:legacy = +keypad(legacy)
878 keypad:legacy_wang = +keypad(legacy_wang)
879 keypad:oss_wang = +keypad(oss_wang)
880 keypad:future = +keypad(future)
881 keypad:future_wang = +keypad(future_wang)
882 keypad:hex = +keypad(ops)+keypad(hex)
883 keypad:atm = +keypad(ops)+keypad(hex)+keypad(atm)
884 nbsp:none = +nbsp(none)
885 nbsp:level2 = +nbsp(level2)
886 nbsp:level3 = +nbsp(level3)
887 nbsp:level3s = +nbsp(level3s)
888 nbsp:level3n = +nbsp(level3n)
889 nbsp:level4 = +nbsp(level4)
890 nbsp:level4n = +nbsp(level4n)
891 nbsp:level4nl = +nbsp(level4nl)
892 japan:nicola_f_bs = +jp(nicola_f_bs)
893 kpdl:dot = +kpdl(dot)
894 kpdl:comma = +kpdl(comma)
895 kpdl:dotoss = +kpdl(dotoss)
896 kpdl:dotoss_latin9 = +kpdl(dotoss_latin9)
897 kpdl:commaoss = +kpdl(commaoss)
898 kpdl:momayyezoss = +kpdl(momayyezoss)
899 kpdl:kposs = +kpdl(kposs)
900 kpdl:semi = +kpdl(semi)
901 shift:breaks_caps = +shift(breaks_caps)
902 esperanto:qwerty = +epo(qwerty)
903 esperanto:dvorak = +epo(dvorak)
904 madduck:mode_switch = +madduck(mode_switch)
905 madduck:caps_mod4 = +madduck(caps_mod4)
906 madduck:group2_intl = +madduck(group2_intl)
910 grp_led:num = +lednum(group_lock)
911 grp_led:caps = +ledcaps(group_lock)
912 grp_led:scroll = +ledscroll(group_lock)
913 grp:caps_toggle = +ledcaps(group_lock)
914 japan:kana_lock = +japan(kana_lock)
915 caps:shiftlock = +ledcaps(shift_lock)
919 caps:internal = +caps(internal)
920 caps:internal_nocancel = +caps(internal_nocancel)
921 caps:shift = +caps(shift)
922 caps:shift_nocancel = +caps(shift_nocancel)
923 numpad:pc = +numpad(pc)
924 numpad:mac = +numpad(mac)
925 numpad:microsoft = +numpad(microsoft)
926 numpad:shift3 = +numpad(shift3)