madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

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.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

make thinkpad_switch an option and always set mode_switch
[etc/xsession.git] / .xkb / rules / evdev
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 $
3
4 //
5 //  Rules for resolving XKB components for use with XFree86
6 //  Copyright 1996 by Joseph Moss
7 //
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 $
10 //
11
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
17
18 // PC models
19 ! $pcmodels = pc101 pc102 pc104 pc105
20
21 // Microsoft models (using MS geometry)
22 ! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
23
24 // PC geometries - they have special geometry but symbols are mostly pc105
25 ! $pcgeometries = abnt2 latitude jp106 kr106
26
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 
29
30 ! $macbooks = macbook78 macbook79
31 ! $maclaptop = ibook powerbook macbook78 macbook79
32 ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
33
34 ! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
35
36 ! $azerty = be fr
37 ! $qwertz = al cz de hr hu ro si sk 
38
39 ! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
40               airkey \
41               apple armada azonaRF2300 \
42               benqx brother \
43               btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
44               cherryblue cherrybluea cherryblueb \
45               cherrycyboard cherrycmexpert \
46               chicony chicony0108 chicony0420 chicony9885 \
47               compalfl90 \
48               compaqeak8 compaqik7 compaqik13 compaqik18 \
49               cymotionlinux \
50               dell dellm65 inspiron dellusbmm \
51               emachines ennyah_dkb1008 evdev \
52               genius geniuscomfy2 \
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 \
61               logitech_g15 \
62               logidinovo logidinovoedge \
63               microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
64               microsoftoffice microsoftmult \
65               mx1998 mx2500 mx2750 \
66               oretec \
67               presario propeller \
68               qtronix \
69               rapidaccess rapidaccess2 thinkpad60 \
70               samsung4500 samsung4510 \
71               silvercrest \
72               sk1300 sk2500 sk6200 sk7100 \
73               sven sven303 symplon \
74               toshiba_s3000 trust trustda \
75               unitekkb1925 yahoo
76
77 // all layouts with 3rd and 4th groups
78 ! $threelevellayouts = al az \
79               be br bt \
80               ca ch cs cz \
81               de dk \
82               ee es \
83               fi fo fr \
84               gb gr \
85               hu \
86               ie ir is it \
87               kg \
88               latam \
89               lk lt \
90               mn mt \
91               nl no \
92               pl pt \
93               ro \
94               se sk \
95               tr \
96               us \
97               vn \
98               za
99
100
101 ! $dvoraklayouts = br ca de ee es fr gb no pl se us
102
103 ! model         =       keycodes
104   pc98          =       evdev(pc98)
105   abnt2         =       evdev(abnt2)
106   jp106         =       evdev(jp106)
107   *             =       evdev
108
109 ! layout[1]     =       keycodes
110   $azerty       =       +aliases(azerty)
111   $qwertz       =       +aliases(qwertz)
112   *             =       +aliases(qwerty)
113
114 ! layout        =       keycodes
115   $azerty       =       +aliases(azerty)
116   $qwertz       =       +aliases(qwertz)
117   *             =       +aliases(qwerty)
118
119 ! option        =       keycodes
120
121 ! model         layout  =       geometry
122   thinkpad     us              =       thinkpad(us)
123
124 ! model         =       geometry
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)
132  $pcmodels      =       pc(%m)
133  $pcgeometries  =       pc(%m)
134   everex        =       everex(STEPnote)
135   thinkpad      =       thinkpad(intl)
136   thinkpad60    =       thinkpad(60)
137   thinkpadz60   =       thinkpad(60)
138   winbook       =       winbook(XP5)
139   pc98          =       nec(pc98)
140  $macbooks      =       macintosh(%m)
141  $macs          =       macintosh(macintosh)
142   hhk           =       hhk(basic)
143   kinesis       =       kinesis(model100)
144   *             =       pc(pc104)
145
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)
175   *             ro              us              =       pc+ro(std)
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)
199
200 ! model         layout                          =       symbols
201   *             ar                      =       pc+ara
202   *             ben                     =       pc+in(ben)
203   *             bs                      =       pc+ba
204   *             cs                      =       pc+rs
205   *             cz_qwerty                       =       pc+cz(qwerty)
206   *             dev                     =       pc+in(deva)
207   *             dvorak                  =       pc+us(dvorak)
208   *             dzdwi                   =       pc+bt
209   *             el                      =       pc+gr
210   *             en_US                   =       pc+latin
211   *             guj                     =       pc+in(guj)
212   *             gur                     =       pc+in(guru)
213   *             iu                      =       pc+ca(ike)
214   *             lo                      =       pc+la
215   *             kan                     =       pc+in(kan)
216   *             mi                      =       pc+mao
217   *             ml                      =       pc+in(mal)
218   *             ogham                   =       pc+ie(ogam)
219   *             ori                     =       pc+ie(ori)
220   *             sapmi                   =       pc+no(smi)
221   *             sr                      =       pc+srp
222   *             syr                     =       pc+sy(syc)
223   *             tel                     =       pc+in(tel)
224   *             tml                     =       pc+in(tam)
225   *             yu                      =       pc+srp
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)
298   olpc          *                       =       olpc+%l%(v)
299   thinkpad      br                      =       pc+br(thinkpad)
300   *             $nonlatin               =       pc+us+%l%(v):2
301   *             *                       =       pc+%l%(v)
302
303 ! model         layout[1]                       =       symbols
304   *             ar                      =       pc+ara%(v[1])
305   *             bs                      =       pc+ba%(v[1])
306   *             cs                      =       pc+rs%(v[1])
307   *             dzdwi                   =       pc+bt%(v[1])
308   *             el                      =       pc+gr%(v[1])
309   *             en_US                   =       pc+latin%(v[1])
310   *             lo                      =       pc+la%(v[1])
311   *             mi                      =       pc+mao%(v[1])
312   *             sr                      =       pc+srp%(v[1])
313   *             yu                      =       pc+srp%(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])
373
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)
403   *             ro              us              =       pc+ro(std)
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)
424
425 ! layout[2]     =       symbols
426   ar            =       +ara%(v[2]):2
427   bs            =       +ba%(v[2]):2
428   cs            =       +rs%(v[2]):2
429   dzdwi         =       +bt%(v[2]):2
430   el            =       +gr%(v[2]):2
431   en_US         =       +latin%(v[2]):2
432   lo            =       +la%(v[2]):2
433   mi            =       +mao%(v[2]):2
434   sr            =       +srp%(v[2]):2
435   yu            =       +srp%(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
464   ro(us)        =       +ro(std):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
485   *             =       +%l[2]%(v[2]):2
486
487 ! layout[3]     =       symbols
488   ar            =       +ara%(v[3]):3
489   bs            =       +ba%(v[3]):3
490   cs            =       +rs%(v[3]):3
491   dzdwi         =       +bt%(v[3]):3
492   el            =       +gr%(v[3]):3
493   en_US         =       +latin%(v[3]):3
494   lo            =       +la%(v[3]):3
495   mi            =       +mao%(v[3]):3
496   sr            =       +srp%(v[3]):3
497   yu            =       +srp%(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
526   ro(us)        =       +ro(std):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
547   *             =       +%l[3]%(v[3]):3
548
549 ! layout[4]     =       symbols
550   ar            =       +ara%(v[4]):4
551   bs            =       +ba%(v[4]):4
552   cs            =       +rs%(v[4]):4
553   dzdwi         =       +bt%(v[4]):4
554   el            =       +gr%(v[4]):4
555   en_US         =       +latin%(v[4]):4
556   lo            =       +la%(v[4]):4
557   mi            =       +mao%(v[4]):4
558   sr            =       +srp%(v[4]):4
559   yu            =       +srp%(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
588   ro(us)        =       +ro(std):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
609   *             =       +%l[4]%(v[4]):4
610
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
640   ro            us      =       +ro(std):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
661
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
691   ro            us      =       +ro(std):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
712
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
742   ro            us      =       +ro(std):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
763
764 ! model         =       symbols
765   thinkpad      =       +inet(evdev)+madduck(thinkpad_switch)
766   *             =       +inet(evdev)
767
768 ! model         layout          =       compat
769   pc98          nec_vndr/jp     =       pc98(basic)
770   *             jp              =       complete+japan
771   olpc         *               =       olpc
772   *             *               =       complete
773
774 ! model         layout[1]       =       compat
775   *             *               =       complete
776
777 ! model         =       types
778   $macs         =       complete+numpad(mac)
779   *             =       complete
780
781 ! layout        option  =       symbols
782   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
783   *                     misc:typo       = +typo(base)
784
785 ! layout[1]     option  =       symbols
786   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
787   *                     misc:typo       = +typo(base):1
788
789 ! layout[2]     option  =       symbols
790   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
791   *                     misc:typo       = +typo(base):2
792
793 ! layout[3]     option  =       symbols
794   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
795   *                     misc:typo       = +typo(base):3
796
797 ! layout[4]     option  =       symbols
798   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
799   *                     misc:typo       = +typo(base):4
800
801 ! option        =       symbols
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)
907
908
909 ! option        =       compat
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)
916
917
918 ! option        =       types
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)