11e1b5687ec278389c655daf15a3f083274fb46a
[platform/upstream/libxkbcommon.git] / test / data / rules / base
1 // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
2 //
3 //  Rules for resolving XKB components for use with XFree86
4 //  Copyright 1996 by Joseph Moss
5 //
6 //  2002 Modifier: Ivan Pascal      The XFree86 Project
7 //
8
9 // If you want non-latin layouts implicitly include the en_US layout
10 // uncomment lines below
11 //! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
12 //              in ir iku jp kan kh kr la lao lk mk mm mn mv mal olck \
13 //              ori pk ru scc sy syr tel th tj tam ua uz
14
15 // PC models
16 ! $pcmodels = pc101 pc102 pc104 pc105
17
18 // Jolla devices and keyboards
19 ! $jollamodels = jollasbj
20
21 // Microsoft models (using MS geometry)
22 ! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose
23
24 // Nokia devices and keyboards
25 ! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
26
27 // PC geometries - they have special geometry but symbols are mostly pc105
28 ! $pcgeometries = latitude
29
30 // TypeMatrix geometries
31 ! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
32
33 // Layouts that provide further specializations for the OLPC
34 ! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 
35
36 ! $macbooks = macbook78 macbook79
37 ! $maclaptop = ibook powerbook macbook78 macbook79
38 ! $applealu = applealu_ansi applealu_iso applealu_jis
39 ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
40
41 ! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
42
43 ! $azerty = be fr
44 ! $qwertz = al cz de hr hu ro si sk 
45
46
47 // all layouts with 3rd and 4th groups
48 ! $threelevellayouts = al az \
49               be br bt \
50               ca ch cs cz \
51               de dk \
52               ee es \
53               fi fo fr \
54               gb gr \
55               hu \
56               ie ir is it \
57               latam \
58               lk lt \
59               mn mt \
60               nl no \
61               pl pt \
62               ro \
63               se sk \
64               tr \
65               us \
66               vn \
67               za
68
69 ! $thinkpads = thinkpad thinkpad60 thinkpadz60
70
71 ! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
72          sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
73          sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb
74
75 ! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb
76
77 // Sun Type_6_7 keyboards with custom layouts
78 ! $sun_custom = ara be br ca ch cz de dk \
79                 ee es fi fr gb gr it jp \
80                 kr lt lv nl no pl pt ro \
81                 ru se sk tr tw ua us
82
83 ! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
84               sun_type7 sun_type7_suncompat suncompat
85
86 ! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
87
88 ! $htcdreamlayouts = us it de
89
90 ! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
91               airkey \
92               apple armada azonaRF2300 \
93               benqx brother \
94               btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
95               cherryblue cherrybluea cherryblueb \
96               cherrycyboard cherrycmexpert \
97               chicony chicony0108 chicony0420 chicony9885 \
98               compalfl90 \
99               compaqeak8 compaqik7 compaqik13 compaqik18 \
100               creativedw7000 \
101               cymotionlinux \
102               dell dellm65 inspiron dellusbmm \
103               emachines ennyah_dkb1008 evdev \
104               genius geniuscomfy2 \
105               gyration honeywell_euroboard \
106               hp250x hp5xx hp500fa hpdv5 \
107               hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
108               ibm_spacesaver ipaq inspiron intel \
109               logiaccess logicda logicink \
110               logiex110 logiclx300 \
111               logiinkse logiinkseusb logiitc logiik \
112               logitech_base itouch logiultrax \
113               logitech_g15 \
114               logidinovo logidinovoedge \
115               microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
116               microsoftoffice microsoftmult \
117               mx1998 mx2500 mx2750 \
118               oretec \
119               pc105 \
120               presario propeller \
121               qtronix \
122               rapidaccess rapidaccess2 thinkpad60 \
123               samsung4500 samsung4510 \
124               silvercrest \
125               sk1300 sk2500 sk6200 sk7100 \
126               sven sven303 symplon \
127               toshiba_s3000 trust trustda \
128               unitekkb1925 yahoo \
129               teck227 teck229 \
130               apex300
131
132 ! $inetmediakbds = acer_ferrari4k acer_laptop btc5090 btc9019u cherryblueb \
133                 cherrybluea herrycyboard chicony042 compaqik13 compaqik18 \
134                 armada presario dellm65 inspiron dellusbmm diamond \
135                 ennyah_dkb1008 genius geniuscomfy2 hpi6 hpxe3gc hpxe3gf \
136                 hpxt1000 hpzt11xx hpdv5 hpxe4xxx hp5xx thinkpad60 ogitech_base \
137                 logidinovo logidinovoedge logitech_g15 mx1998 mx2500 mx2750 \
138                 microsoft4000 microsoft7000 microsoftprooem microsoftmult \
139                 propeller samsung4500 samsung4510 sk1300 sk2500 sk7100 \
140                 toshiba_s3000 trust trustda cymotionlinux silvercrest \
141                 emachines benqx unitekkb1925 creativedw7000 compalfl90 \
142                 pc105 a4techKB21 a4techKBS8 a4_rfkb23 asus_laptop btc6301urf \
143                 dexxa dtk2000 fscaa1667g geniuskb19e geniuscomfy latitude \
144                 microsoftpro precision_m scorpius sp_inet targa_v811 thinkpad \
145                 tm2030USB-102 tm2030USB-106 trust_slimline
146
147 ! $dvoraklayouts = br ca de ee es fr gb no pl se us
148
149 ! model         =       keycodes
150   amiga         =       amiga(de)
151   ataritt       =       ataritt(de)
152   empty         =       empty
153  $sun_jp        =       sun(type6_jp_usb)
154  $sun           =       sun(type6_usb)
155   pc98          =       xfree98(pc98)
156  $applealu      =       macintosh(alukbd)
157   macintosh_hhk =       macintosh(hhk)
158   macintosh_old =       macintosh(old)
159  $macs          =       macintosh
160   thinkpadz60   =       xfree86(thinkpadz60)
161   *             =       xfree86
162
163 ! layout[1]     =       keycodes
164   $azerty       =       +aliases(azerty)
165   $qwertz       =       +aliases(qwertz)
166   *             =       +aliases(qwerty)
167
168 ! layout        =       keycodes
169   $azerty       =       +aliases(azerty)
170   $qwertz       =       +aliases(qwertz)
171   *             =       +aliases(qwerty)
172
173 ! option        =       keycodes
174
175 ! model         layout  =       geometry
176   thinkpad     us              =       thinkpad(us)
177
178 ! model         =       geometry
179   microsoftelite        =       microsoft(elite)
180  $msmodels      =       microsoft(natural)
181   dell101       =       dell(dell101)
182   dellm65       =       dell(dellm65)
183   latitude      =       dell(latitude)
184   flexpro       =       keytronic(FlexPro)
185   hp6000        =       hp(omnibook)
186   hpmini110     =       hp(mini110)
187   hpdv5         =       hp(dv5)
188   omnikey101    =       northgate(omnikey101)
189   sanwaskbkg3   =       sanwa(sanwaskbkg3)
190  $pcmodels      =       pc(%m)
191  $pcgeometries  =       pc(%m)
192   everex        =       everex(STEPnote)
193   thinkpad      =       thinkpad(intl)
194   thinkpad60    =       thinkpad(60)
195   thinkpadz60   =       thinkpad(60)
196   apex300       =       steelseries(apex300)
197  $tmgeometries  =       typematrix(%m)
198   winbook       =       winbook(XP5)
199   pc98          =       nec(pc98)
200  $applealu      =       macintosh(%m)
201  $macbooks      =       macintosh(%m)
202  $macs          =       macintosh(macintosh)
203   hhk           =       hhk(basic)
204   kinesis       =       kinesis(model100)
205  $nokiamodels   =       nokia(%m)
206   sun_type6_jp          =   sun(type6jp)
207   sun_type6_usb         =   sun(type6)
208   sun_type6_euro_usb    =   sun(type6tuv)
209   sun_type6_jp_usb      =   sun(type6jp)
210   sun_type6_unix_usb    =   sun(type6unix)
211   sun_type7_jp_usb      =   sun(type6jp)
212   sun_type7_usb         =   sun(type7)
213   sun_type7_euro_usb    =   sun(type7tuv)
214   sun_type7_unix_usb    =   sun(type7unix)
215   *             =       pc(pc104)
216
217 ! model         layout          variant         =       symbols
218   *             ben             basic           =       pc+in(ben)
219   *             ben             probhat         =       pc+in(ben_probhat)
220   *             dev             basic           =       pc+in(deva)
221   *             dvorak          $dvoraklayouts          =       pc+%v(dvorak)
222   *             dvorak          basic           =       pc+us(dvorak)
223   *             dvorak          pl_basic                =       pc+pl(dvorak)
224   *             dvorak          pl              =       pc+pl(dvorak_quotes)
225   *             dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
226   *             dzdwi           basic           =       pc+bt(basic)
227   *             fi              basic           =       pc+fi(classic)
228   *             ge              azerty_tskapo           =       pc+fr(geo)
229   *             guj             basic           =       pc+in(guj)
230   *             gur             basic           =       pc+in(guru)
231   *             ie              laptop          =       pc+ie(basic)
232   *             ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
233   *             in              urd             =       pc+in(urd-phonetic)
234   *             iu              basic           =       pc+ca(ike)
235   *             lo              basic           =       pc+la(basic)
236   *             kan             basic           =       pc+in(kan)
237   *             mal             basic           =       pc+in(mal)
238   *             mal             mlplusnum               =       pc+in(mal)
239   *             ogham           basic           =       pc+ie(ogam)
240   *             ogham           laptop          =       pc+ie(ogam)
241   *             ogham           is434           =       pc+ie(ogam_is434)
242   *             ogham           is434laptop             =       pc+ie(ogam_is434)
243   *             ori             basic           =       pc+in(ori)
244   *             ro              de              =       pc+ro(winkeys)
245   *             ro              us              =       pc+ro(std)
246   *             ro              academic                =       pc+ro(std)
247   *             ro              std_comma               =       pc+ro(std)
248   *             ro              comma           =       pc+ro(basic)
249   *             ru              os              =       pc+ru(os_legacy)
250   *             pk              urd             =       pc+pk(urd-phonetic)
251   *             sapmi           basic           =       pc+no(smi)
252   *             sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
253   *             sapmi           sefi            =       pc+fi(smi)
254   *             sin             phonetic-static         =       pc+in(sin_phonetic)
255   *             syr             basic           =       pc+sy(syc)
256   *             syr             phonetic                =       pc+sy(syc_phonetic)
257   *             tam             INSCRIPT                =       pc+in(tam)
258   *             tam             UNI             =       pc+in(tam_unicode)
259   *             tam             NUMERAL-KEYBOARD                =       pc+in(tam_keyboard_with_numerals)
260   *             tam             TAB             =       pc+in(tam_TAB)
261   *             tam             TSCII           =       pc+in(tam_TSCII)
262   *             tel             basic           =       pc+in(tel)
263   *             yu              basic           =       pc+srp(latin)
264   *             yu              unicode         =       pc+srp(latinunicode)
265   *             yu              yz              =       pc+srp(latinyz)
266   *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
267   classmate     us              intl            =       pc+us(classmate-intl)
268   classmate     us              alt-intl        =       pc+us(classmate-alt-intl)
269   classmate     us              altgr-intl      =       pc+us(classmate-altgr-intl)
270   nokiarx51     cz              qwerty          =       nokia_vndr/rx-51(cz_qwerty)
271   *                     $sun_custom     $sun_var        =       pc+sun_vndr/%l%(v)
272
273 ! model         layout                          =       symbols
274   *             ar                      =       pc+ara
275   *             ben                     =       pc+in(ben)
276   *             bs                      =       pc+ba
277   *             cs                      =       pc+rs
278   *             cz_qwerty                       =       pc+cz(qwerty)
279   *             dev                     =       pc+in(deva)
280   *             dvorak                  =       pc+us(dvorak)
281   *             dzdwi                   =       pc+bt
282   *             el                      =       pc+gr
283   *             en_US                   =       pc+latin
284   *             guj                     =       pc+in(guj)
285   *             gur                     =       pc+in(guru)
286   *             iu                      =       pc+ca(ike)
287   *             lo                      =       pc+la
288   *             kan                     =       pc+in(kan)
289   *             mi                      =       pc+mao
290   *             ogham                   =       pc+ie(ogam)
291   *             ori                     =       pc+ie(ori)
292   *             sapmi                   =       pc+no(smi)
293   *             sr                      =       pc+srp
294   *             syr                     =       pc+sy(syc)
295   *             tel                     =       pc+in(tel)
296   *             tml                     =       pc+in(tam)
297   *             yu                      =       pc+srp
298   *             fr-latin9                       =       pc+fr(latin9)
299   *             us_intl                 =       pc+us(alt-intl)
300   *             ben(basic)                      =       pc+in(ben)
301   *             ben(probhat)                    =       pc+in(ben_probhat)
302   *             dev(basic)                      =       pc+in(deva)
303   *             dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
304   *             dvorak(basic)                   =       pc+us(dvorak)
305   *             dvorak(pl_basic)                        =       pc+pl(dvorak)
306   *             dvorak(pl)                      =       pc+pl(dvorak_quotes)
307   *             dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
308   *             dzdwi(basic)                    =       pc+bt(basic)
309   *             fi(basic)                       =       pc+fi(classic)
310   *             ge(azerty_tskapo)                       =       pc+fr(geo)
311   *             guj(basic)                      =       pc+in(guj)
312   *             gur(basic)                      =       pc+in(guru)
313   *             ie(laptop)                      =       pc+ie(basic)
314   *             ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
315   *             in(urd)                 =       pc+in(urd-phonetic)
316   *             iu(basic)                       =       pc+ca(ike)
317   *             lo(basic)                       =       pc+la(basic)
318   *             kan(basic)                      =       pc+in(kan)
319   *             mal(basic)                      =       pc+in(mal)
320   *             mal(mlplusnum)                  =       pc+in(mal)
321   *             ogham(basic)                    =       pc+ie(ogam)
322   *             ogham(laptop)                   =       pc+ie(ogam)
323   *             ogham(is434)                    =       pc+ie(ogam_is434)
324   *             ogham(is434laptop)                      =       pc+ie(ogam_is434)
325   *             ori(basic)                      =       pc+in(ori)
326   *             ro(de)                  =       pc+ro(winkeys)
327   *             ro(us)                  =       pc+ro(std)
328   *             ro(academic)                    =       pc+ro(std)
329   *             ro(std_comma)                   =       pc+ro(std)
330   *             ro(comma)                       =       pc+ro(basic)
331   *             ru(os)                  =       pc+ru(os_legacy)
332   *             pk(urd)                 =       pc+pk(urd-phonetic)
333   *             sapmi(basic)                    =       pc+no(smi)
334   *             sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
335   *             sapmi(sefi)                     =       pc+fi(smi)
336   *             sin(phonetic-static)                    =       pc+in(sin_phonetic)
337   *             syr(basic)                      =       pc+sy(syc)
338   *             syr(phonetic)                   =       pc+sy(syc_phonetic)
339   *             tam(INSCRIPT)                   =       pc+in(tam)
340   *             tam(UNI)                        =       pc+in(tam_unicode)
341   *             tam(NUMERAL-KEYBOARD)                   =       pc+in(tam_keyboard_with_numerals)
342   *             tam(TAB)                        =       pc+in(tam_TAB)
343   *             tam(TSCII)                      =       pc+in(tam_TSCII)
344   *             tel(basic)                      =       pc+in(tel)
345   *             yu(basic)                       =       pc+srp(latin)
346   *             yu(unicode)                     =       pc+srp(latinunicode)
347   *             yu(yz)                  =       pc+srp(latinyz)
348   *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
349   ataritt       $nonlatin               =       xfree68_vndr/ataritt(us)+%l%(v):2
350   ataritt       *                       =       xfree68_vndr/ataritt(us)+%l%(v)
351   amiga         $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
352   amiga         *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
353   classmate     us                      =       pc+%l(classmate)
354   empty         *                       =       empty(basic)
355   *             empty                   =       empty(basic)
356   jollasbj      $nonlatin               =       jolla_vndr/sbj(common)+us+%l%(v):2
357   jollasbj      *                       =       jolla_vndr/sbj(common)+%l%(v)
358  $sun           $sun_custom             =       pc+sun_vndr/%l%(v)
359   pc98          nec_vndr/jp             =       nec_vndr/jp(pc98)
360   macintosh_old us                      =       macintosh_vndr/us(oldmac)
361   macintosh_old en_US                   =       macintosh_vndr/us(oldmac)
362   macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
363   macintosh_old $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
364   macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l%(v)
365   applealu_jis  jp                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
366   applealu_jis  *                       =       macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
367  $applealu      $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
368  $applealu      *                       =       macintosh_vndr/apple(alukbd)+%l%(v)
369  $macs          en_US                   =       pc+macintosh_vndr/us(extended)
370  $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
371   nokiarx44     *                       =       nokia_vndr/rx-44(%l)
372   nokiarx51     cz(qwerty)              =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
373   nokiarx51     *                       =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
374   nokiasu8w     *                       =       nokia_vndr/su-8w(%l)
375   olpc          $olpclayouts            =       olpc+%l%(m)
376   olpc          *                       =       olpc+%l%(v)
377   olpcm         $olpclayouts            =       olpc+%l%(m)
378   olpcm         *                       =       olpc+%l%(v)
379  $thinkpads     br                      =       pc+br(thinkpad)
380   sl-c3x00      *                       =       pc+sharp_vndr/sl-c3x00(basic)
381   ws003sh       *                       =       pc+sharp_vndr/ws003sh(basic)
382   ws007sh       *                       =       pc+sharp_vndr/ws007sh(basic)
383   ws011sh       *                       =       pc+sharp_vndr/ws011sh(basic)
384   ws020sh       *                       =       pc+sharp_vndr/ws020sh(basic)
385   htcdream      $htcdreamlayouts        =       %l(htcdream)
386   *             $nonlatin               =       pc+us+%l%(v):2
387   *             *                       =       pc+%l%(v)
388
389 ! model         layout[1]                       =       symbols
390   *             ar                      =       pc+ara%(v[1])
391   *             ben                     =       pc+in(ben)
392   *             bs                      =       pc+ba%(v[1])
393   *             cs                      =       pc+rs%(v[1])
394   *             cz_qwerty                       =       pc+cz(qwerty)
395   *             dev                     =       pc+in(deva)
396   *             dvorak                  =       pc+us(dvorak)
397   *             dzdwi                   =       pc+bt%(v[1])
398   *             el                      =       pc+gr%(v[1])
399   *             en_US                   =       pc+latin%(v[1])
400   *             guj                     =       pc+in(guj)
401   *             gur                     =       pc+in(guru)
402   *             iu                      =       pc+ca(ike)
403   *             lo                      =       pc+la%(v[1])
404   *             kan                     =       pc+in(kan)
405   *             mi                      =       pc+mao%(v[1])
406   *             ogham                   =       pc+ie(ogam)
407   *             ori                     =       pc+ie(ori)
408   *             sapmi                   =       pc+no(smi)
409   *             sr                      =       pc+srp%(v[1])
410   *             syr                     =       pc+sy(syc)
411   *             tel                     =       pc+in(tel)
412   *             tml                     =       pc+in(tam)
413   *             yu                      =       pc+srp%(v[1])
414   *             fr-latin9                       =       pc+fr(latin9)
415   *             us_intl                 =       pc+us(alt-intl)
416   *             ben(basic)                      =       pc+in(ben)
417   *             ben(probhat)                    =       pc+in(ben_probhat)
418   *             dev(basic)                      =       pc+in(deva)
419   *             dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
420   *             dvorak(basic)                   =       pc+us(dvorak)
421   *             dvorak(pl_basic)                        =       pc+pl(dvorak)
422   *             dvorak(pl)                      =       pc+pl(dvorak_quotes)
423   *             dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
424   *             dzdwi(basic)                    =       pc+bt(basic)
425   *             fi(basic)                       =       pc+fi(classic)
426   *             ge(azerty_tskapo)                       =       pc+fr(geo)
427   *             guj(basic)                      =       pc+in(guj)
428   *             gur(basic)                      =       pc+in(guru)
429   *             ie(laptop)                      =       pc+ie(basic)
430   *             ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
431   *             in(urd)                 =       pc+in(urd-phonetic)
432   *             iu(basic)                       =       pc+ca(ike)
433   *             lo(basic)                       =       pc+la(basic)
434   *             kan(basic)                      =       pc+in(kan)
435   *             mal(basic)                      =       pc+in(mal)
436   *             mal(mlplusnum)                  =       pc+in(mal)
437   *             ogham(basic)                    =       pc+ie(ogam)
438   *             ogham(laptop)                   =       pc+ie(ogam)
439   *             ogham(is434)                    =       pc+ie(ogam_is434)
440   *             ogham(is434laptop)                      =       pc+ie(ogam_is434)
441   *             ori(basic)                      =       pc+in(ori)
442   *             ro(de)                  =       pc+ro(winkeys)
443   *             ro(us)                  =       pc+ro(std)
444   *             ro(academic)                    =       pc+ro(std)
445   *             ro(std_comma)                   =       pc+ro(std)
446   *             ro(comma)                       =       pc+ro(basic)
447   *             ru(os)                  =       pc+ru(os_legacy)
448   *             pk(urd)                 =       pc+pk(urd-phonetic)
449   *             sapmi(basic)                    =       pc+no(smi)
450   *             sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
451   *             sapmi(sefi)                     =       pc+fi(smi)
452   *             sin(phonetic-static)                    =       pc+in(sin_phonetic)
453   *             syr(basic)                      =       pc+sy(syc)
454   *             syr(phonetic)                   =       pc+sy(syc_phonetic)
455   *             tam(INSCRIPT)                   =       pc+in(tam)
456   *             tam(UNI)                        =       pc+in(tam_unicode)
457   *             tam(NUMERAL-KEYBOARD)                   =       pc+in(tam_keyboard_with_numerals)
458   *             tam(TAB)                        =       pc+in(tam_TAB)
459   *             tam(TSCII)                      =       pc+in(tam_TSCII)
460   *             tel(basic)                      =       pc+in(tel)
461   *             yu(basic)                       =       pc+srp(latin)
462   *             yu(unicode)                     =       pc+srp(latinunicode)
463   *             yu(yz)                  =       pc+srp(latinyz)
464   *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
465   ataritt       *                       =       xfree68_vndr/ataritt(us)+%l[1]%(v[1])
466   amiga         *                       =       xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
467   jollasbj      *                       =       jolla_vndr/sbj(common)+%l[1]%(v[1])
468  $sun           $sun_custom     =       pc+sun_vndr/%l[1]%(v[1])
469   macintosh_old us                      =       macintosh_vndr/us(oldmac)
470   macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
471   macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
472   applealu_jis  us                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
473  $applealu      $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
474  $applealu      *                       =       macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
475  $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
476   nokiarx51     cz(qwerty)              =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
477   nokiarx51     *                       =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
478  $thinkpads     br                      =       pc+%l[1](thinkpad)
479   *             *                       =       pc+%l[1]%(v[1])
480
481 ! model         layout[1]       variant[1]      =       symbols
482   *             ben             basic           =       pc+in(ben)
483   *             ben             probhat         =       pc+in(ben_probhat)
484   *             dev             basic           =       pc+in(deva)
485   *             dvorak          $dvoraklayouts          =       pc+%v(dvorak)
486   *             dvorak          basic           =       pc+us(dvorak)
487   *             dvorak          pl_basic                =       pc+pl(dvorak)
488   *             dvorak          pl              =       pc+pl(dvorak_quotes)
489   *             dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
490   *             dzdwi           basic           =       pc+bt(basic)
491   *             fi              basic           =       pc+fi(classic)
492   *             ge              azerty_tskapo           =       pc+fr(geo)
493   *             guj             basic           =       pc+in(guj)
494   *             gur             basic           =       pc+in(guru)
495   *             ie              laptop          =       pc+ie(basic)
496   *             ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
497   *             in              urd             =       pc+in(urd-phonetic)
498   *             iu              basic           =       pc+ca(ike)
499   *             lo              basic           =       pc+la(basic)
500   *             kan             basic           =       pc+in(kan)
501   *             mal             basic           =       pc+in(mal)
502   *             mal             mlplusnum               =       pc+in(mal)
503   *             ogham           basic           =       pc+ie(ogam)
504   *             ogham           laptop          =       pc+ie(ogam)
505   *             ogham           is434           =       pc+ie(ogam_is434)
506   *             ogham           is434laptop             =       pc+ie(ogam_is434)
507   *             ori             basic           =       pc+in(ori)
508   *             ro              de              =       pc+ro(winkeys)
509   *             ro              us              =       pc+ro(std)
510   *             ro              academic                =       pc+ro(std)
511   *             ro              std_comma               =       pc+ro(std)
512   *             ro              comma           =       pc+ro(basic)
513   *             ru              os              =       pc+ru(os_legacy)
514   *             pk              urd             =       pc+pk(urd-phonetic)
515   *             sapmi           basic           =       pc+no(smi)
516   *             sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
517   *             sapmi           sefi            =       pc+fi(smi)
518   *             sin             phonetic-static         =       pc+in(sin_phonetic)
519   *             syr             basic           =       pc+sy(syc)
520   *             syr             phonetic                =       pc+sy(syc_phonetic)
521   *             tam             INSCRIPT                =       pc+in(tam)
522   *             tam             UNI             =       pc+in(tam_unicode)
523   *             tam             NUMERAL-KEYBOARD                =       pc+in(tam_keyboard_with_numerals)
524   *             tam             TAB             =       pc+in(tam_TAB)
525   *             tam             TSCII           =       pc+in(tam_TSCII)
526   *             tel             basic           =       pc+in(tel)
527   *             yu              basic           =       pc+srp(latin)
528   *             yu              unicode         =       pc+srp(latinunicode)
529   *             yu              yz              =       pc+srp(latinyz)
530   *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
531
532 ! model         layout[2]       =       symbols
533   *             ar              =       +ara%(v[2]):2
534   *             ben             =       +in(ben):2
535   *             bs              =       +ba%(v[2]):2
536   *             cs              =       +rs%(v[2]):2
537   *             cz_qwerty               =       +cz(qwerty):2
538   *             dev             =       +in(deva):2
539   *             dvorak          =       +us(dvorak):2
540   *             dzdwi           =       +bt%(v[2]):2
541   *             el              =       +gr%(v[2]):2
542   *             en_US           =       +latin%(v[2]):2
543   *             guj             =       +in(guj):2
544   *             gur             =       +in(guru):2
545   *             iu              =       +ca(ike):2
546   *             lo              =       +la%(v[2]):2
547   *             kan             =       +in(kan):2
548   *             mi              =       +mao%(v[2]):2
549   *             ogham           =       +ie(ogam):2
550   *             ori             =       +ie(ori):2
551   *             sapmi           =       +no(smi):2
552   *             sr              =       +srp%(v[2]):2
553   *             syr             =       +sy(syc):2
554   *             tel             =       +in(tel):2
555   *             tml             =       +in(tam):2
556   *             yu              =       +srp%(v[2]):2
557   *             fr-latin9               =       +fr(latin9):2
558   *             us_intl         =       +us(alt-intl):2
559   *             ben(basic)      =       +in(ben):2
560   *             ben(probhat)    =       +in(ben_probhat):2
561   *             dev(basic)      =       +in(deva):2
562   *             dvorak($dvoraklayouts)  =       +%v(dvorak):2
563   *             dvorak(basic)   =       +us(dvorak):2
564   *             dvorak(pl_basic)        =       +pl(dvorak):2
565   *             dvorak(pl)      =       +pl(dvorak_quotes):2
566   *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):2
567   *             dzdwi(basic)    =       +bt(basic):2
568   *             fi(basic)       =       +fi(classic):2
569   *             ge(azerty_tskapo)       =       +fr(geo):2
570   *             guj(basic)      =       +in(guj):2
571   *             gur(basic)      =       +in(guru):2
572   *             ie(laptop)      =       +ie(basic):2
573   *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):2
574   *             in(urd) =       +in(urd-phonetic):2
575   *             iu(basic)       =       +ca(ike):2
576   *             lo(basic)       =       +la(basic):2
577   *             kan(basic)      =       +in(kan):2
578   *             mal(basic)      =       +in(mal):2
579   *             mal(mlplusnum)  =       +in(mal):2
580   *             ogham(basic)    =       +ie(ogam):2
581   *             ogham(laptop)   =       +ie(ogam):2
582   *             ogham(is434)    =       +ie(ogam_is434):2
583   *             ogham(is434laptop)      =       +ie(ogam_is434):2
584   *             ori(basic)      =       +in(ori):2
585   *             ro(de)  =       +ro(winkeys):2
586   *             ro(us)  =       +ro(std):2
587   *             ro(academic)    =       +ro(std):2
588   *             ro(std_comma)   =       +ro(std):2
589   *             ro(comma)       =       +ro(basic):2
590   *             ru(os)  =       +ru(os_legacy):2
591   *             pk(urd) =       +pk(urd-phonetic):2
592   *             sapmi(basic)    =       +no(smi):2
593   *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):2
594   *             sapmi(sefi)     =       +fi(smi):2
595   *             sin(phonetic-static)    =       +in(sin_phonetic):2
596   *             syr(basic)      =       +sy(syc):2
597   *             syr(phonetic)   =       +sy(syc_phonetic):2
598   *             tam(INSCRIPT)   =       +in(tam):2
599   *             tam(UNI)        =       +in(tam_unicode):2
600   *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):2
601   *             tam(TAB)        =       +in(tam_TAB):2
602   *             tam(TSCII)      =       +in(tam_TSCII):2
603   *             tel(basic)      =       +in(tel):2
604   *             yu(basic)       =       +srp(latin):2
605   *             yu(unicode)     =       +srp(latinunicode):2
606   *             yu(yz)  =       +srp(latinyz):2
607   *             yu(unicodeyz)   =       +srp(latinunicodeyz):2
608   nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):2
609   nokiarx51     *               =       +nokia_vndr/rx-51(%l[2]%_v[2]):2
610  $sun   $sun_custom     =       +sun_vndr/%l[2]%(v[2]):2
611   *             *               =       +%l[2]%(v[2]):2
612
613 ! model         layout[3]       =       symbols
614   *             ar              =       +ara%(v[3]):3
615   *             ben             =       +in(ben):3
616   *             bs              =       +ba%(v[3]):3
617   *             cs              =       +rs%(v[3]):3
618   *             cz_qwerty               =       +cz(qwerty):3
619   *             dev             =       +in(deva):3
620   *             dvorak          =       +us(dvorak):3
621   *             dzdwi           =       +bt%(v[3]):3
622   *             el              =       +gr%(v[3]):3
623   *             en_US           =       +latin%(v[3]):3
624   *             guj             =       +in(guj):3
625   *             gur             =       +in(guru):3
626   *             iu              =       +ca(ike):3
627   *             lo              =       +la%(v[3]):3
628   *             kan             =       +in(kan):3
629   *             mi              =       +mao%(v[3]):3
630   *             ogham           =       +ie(ogam):3
631   *             ori             =       +ie(ori):3
632   *             sapmi           =       +no(smi):3
633   *             sr              =       +srp%(v[3]):3
634   *             syr             =       +sy(syc):3
635   *             tel             =       +in(tel):3
636   *             tml             =       +in(tam):3
637   *             yu              =       +srp%(v[3]):3
638   *             fr-latin9               =       +fr(latin9):3
639   *             us_intl         =       +us(alt-intl):3
640   *             ben(basic)      =       +in(ben):3
641   *             ben(probhat)    =       +in(ben_probhat):3
642   *             dev(basic)      =       +in(deva):3
643   *             dvorak($dvoraklayouts)  =       +%v(dvorak):3
644   *             dvorak(basic)   =       +us(dvorak):3
645   *             dvorak(pl_basic)        =       +pl(dvorak):3
646   *             dvorak(pl)      =       +pl(dvorak_quotes):3
647   *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):3
648   *             dzdwi(basic)    =       +bt(basic):3
649   *             fi(basic)       =       +fi(classic):3
650   *             ge(azerty_tskapo)       =       +fr(geo):3
651   *             guj(basic)      =       +in(guj):3
652   *             gur(basic)      =       +in(guru):3
653   *             ie(laptop)      =       +ie(basic):3
654   *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):3
655   *             in(urd) =       +in(urd-phonetic):3
656   *             iu(basic)       =       +ca(ike):3
657   *             lo(basic)       =       +la(basic):3
658   *             kan(basic)      =       +in(kan):3
659   *             mal(basic)      =       +in(mal):3
660   *             mal(mlplusnum)  =       +in(mal):3
661   *             ogham(basic)    =       +ie(ogam):3
662   *             ogham(laptop)   =       +ie(ogam):3
663   *             ogham(is434)    =       +ie(ogam_is434):3
664   *             ogham(is434laptop)      =       +ie(ogam_is434):3
665   *             ori(basic)      =       +in(ori):3
666   *             ro(de)  =       +ro(winkeys):3
667   *             ro(us)  =       +ro(std):3
668   *             ro(academic)    =       +ro(std):3
669   *             ro(std_comma)   =       +ro(std):3
670   *             ro(comma)       =       +ro(basic):3
671   *             ru(os)  =       +ru(os_legacy):3
672   *             pk(urd) =       +pk(urd-phonetic):3
673   *             sapmi(basic)    =       +no(smi):3
674   *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):3
675   *             sapmi(sefi)     =       +fi(smi):3
676   *             sin(phonetic-static)    =       +in(sin_phonetic):3
677   *             syr(basic)      =       +sy(syc):3
678   *             syr(phonetic)   =       +sy(syc_phonetic):3
679   *             tam(INSCRIPT)   =       +in(tam):3
680   *             tam(UNI)        =       +in(tam_unicode):3
681   *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):3
682   *             tam(TAB)        =       +in(tam_TAB):3
683   *             tam(TSCII)      =       +in(tam_TSCII):3
684   *             tel(basic)      =       +in(tel):3
685   *             yu(basic)       =       +srp(latin):3
686   *             yu(unicode)     =       +srp(latinunicode):3
687   *             yu(yz)  =       +srp(latinyz):3
688   *             yu(unicodeyz)   =       +srp(latinunicodeyz):3
689   nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):3
690   nokiarx51     *               =       +nokia_vndr/rx-51(%l[3]%_v[3]):3
691  $sun   $sun_custom     =       +sun_vndr/%l[3]%(v[3]):3
692   *             *               =       +%l[3]%(v[3]):3
693
694 ! model         layout[4]       =       symbols
695   *             ar              =       +ara%(v[4]):4
696   *             ben             =       +in(ben):4
697   *             bs              =       +ba%(v[4]):4
698   *             cs              =       +rs%(v[4]):4
699   *             cz_qwerty               =       +cz(qwerty):4
700   *             dev             =       +in(deva):4
701   *             dvorak          =       +us(dvorak):4
702   *             dzdwi           =       +bt%(v[4]):4
703   *             el              =       +gr%(v[4]):4
704   *             en_US           =       +latin%(v[4]):4
705   *             guj             =       +in(guj):4
706   *             gur             =       +in(guru):4
707   *             iu              =       +ca(ike):4
708   *             lo              =       +la%(v[4]):4
709   *             kan             =       +in(kan):4
710   *             mi              =       +mao%(v[4]):4
711   *             ogham           =       +ie(ogam):4
712   *             ori             =       +ie(ori):4
713   *             sapmi           =       +no(smi):4
714   *             sr              =       +srp%(v[4]):4
715   *             syr             =       +sy(syc):4
716   *             tel             =       +in(tel):4
717   *             tml             =       +in(tam):4
718   *             yu              =       +srp%(v[4]):4
719   *             fr-latin9               =       +fr(latin9):4
720   *             us_intl         =       +us(alt-intl):4
721   *             ben(basic)      =       +in(ben):4
722   *             ben(probhat)    =       +in(ben_probhat):4
723   *             dev(basic)      =       +in(deva):4
724   *             dvorak($dvoraklayouts)  =       +%v(dvorak):4
725   *             dvorak(basic)   =       +us(dvorak):4
726   *             dvorak(pl_basic)        =       +pl(dvorak):4
727   *             dvorak(pl)      =       +pl(dvorak_quotes):4
728   *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):4
729   *             dzdwi(basic)    =       +bt(basic):4
730   *             fi(basic)       =       +fi(classic):4
731   *             ge(azerty_tskapo)       =       +fr(geo):4
732   *             guj(basic)      =       +in(guj):4
733   *             gur(basic)      =       +in(guru):4
734   *             ie(laptop)      =       +ie(basic):4
735   *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):4
736   *             in(urd) =       +in(urd-phonetic):4
737   *             iu(basic)       =       +ca(ike):4
738   *             lo(basic)       =       +la(basic):4
739   *             kan(basic)      =       +in(kan):4
740   *             mal(basic)      =       +in(mal):4
741   *             mal(mlplusnum)  =       +in(mal):4
742   *             ogham(basic)    =       +ie(ogam):4
743   *             ogham(laptop)   =       +ie(ogam):4
744   *             ogham(is434)    =       +ie(ogam_is434):4
745   *             ogham(is434laptop)      =       +ie(ogam_is434):4
746   *             ori(basic)      =       +in(ori):4
747   *             ro(de)  =       +ro(winkeys):4
748   *             ro(us)  =       +ro(std):4
749   *             ro(academic)    =       +ro(std):4
750   *             ro(std_comma)   =       +ro(std):4
751   *             ro(comma)       =       +ro(basic):4
752   *             ru(os)  =       +ru(os_legacy):4
753   *             pk(urd) =       +pk(urd-phonetic):4
754   *             sapmi(basic)    =       +no(smi):4
755   *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):4
756   *             sapmi(sefi)     =       +fi(smi):4
757   *             sin(phonetic-static)    =       +in(sin_phonetic):4
758   *             syr(basic)      =       +sy(syc):4
759   *             syr(phonetic)   =       +sy(syc_phonetic):4
760   *             tam(INSCRIPT)   =       +in(tam):4
761   *             tam(UNI)        =       +in(tam_unicode):4
762   *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):4
763   *             tam(TAB)        =       +in(tam_TAB):4
764   *             tam(TSCII)      =       +in(tam_TSCII):4
765   *             tel(basic)      =       +in(tel):4
766   *             yu(basic)       =       +srp(latin):4
767   *             yu(unicode)     =       +srp(latinunicode):4
768   *             yu(yz)  =       +srp(latinyz):4
769   *             yu(unicodeyz)   =       +srp(latinunicodeyz):4
770   nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):4
771   nokiarx51     *               =       +nokia_vndr/rx-51(%l[4]%_v[4]):4
772  $sun   $sun_custom     =       +sun_vndr/%l[4]%(v[4]):4
773   *             *               =       +%l[4]%(v[4]):4
774
775 ! model         layout[2]       variant[2]      =       symbols
776   *             ben             basic   =       +in(ben):2
777   *             ben             probhat =       +in(ben_probhat):2
778   *             dev             basic   =       +in(deva):2
779   *             dvorak          $dvoraklayouts  =       +%v(dvorak):2
780   *             dvorak          basic   =       +us(dvorak):2
781   *             dvorak          pl_basic        =       +pl(dvorak):2
782   *             dvorak          pl      =       +pl(dvorak_quotes):2
783   *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):2
784   *             dzdwi           basic   =       +bt(basic):2
785   *             fi              basic   =       +fi(classic):2
786   *             ge              azerty_tskapo   =       +fr(geo):2
787   *             guj             basic   =       +in(guj):2
788   *             gur             basic   =       +in(guru):2
789   *             ie              laptop  =       +ie(basic):2
790   *             ie              CloGaelachLaptop        =       +ie(CloGaelach):2
791   *             in              urd     =       +in(urd-phonetic):2
792   *             iu              basic   =       +ca(ike):2
793   *             lo              basic   =       +la(basic):2
794   *             kan             basic   =       +in(kan):2
795   *             mal             basic   =       +in(mal):2
796   *             mal             mlplusnum       =       +in(mal):2
797   *             ogham           basic   =       +ie(ogam):2
798   *             ogham           laptop  =       +ie(ogam):2
799   *             ogham           is434   =       +ie(ogam_is434):2
800   *             ogham           is434laptop     =       +ie(ogam_is434):2
801   *             ori             basic   =       +in(ori):2
802   *             ro              de      =       +ro(winkeys):2
803   *             ro              us      =       +ro(std):2
804   *             ro              academic        =       +ro(std):2
805   *             ro              std_comma       =       +ro(std):2
806   *             ro              comma   =       +ro(basic):2
807   *             ru              os      =       +ru(os_legacy):2
808   *             pk              urd     =       +pk(urd-phonetic):2
809   *             sapmi           basic   =       +no(smi):2
810   *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):2
811   *             sapmi           sefi    =       +fi(smi):2
812   *             sin             phonetic-static =       +in(sin_phonetic):2
813   *             syr             basic   =       +sy(syc):2
814   *             syr             phonetic        =       +sy(syc_phonetic):2
815   *             tam             INSCRIPT        =       +in(tam):2
816   *             tam             UNI     =       +in(tam_unicode):2
817   *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):2
818   *             tam             TAB     =       +in(tam_TAB):2
819   *             tam             TSCII   =       +in(tam_TSCII):2
820   *             tel             basic   =       +in(tel):2
821   *             yu              basic   =       +srp(latin):2
822   *             yu              unicode =       +srp(latinunicode):2
823   *             yu              yz      =       +srp(latinyz):2
824   *             yu              unicodeyz       =       +srp(latinunicodeyz):2
825
826 ! model         layout[3]       variant[3]      =       symbols
827   *             ben             basic   =       +in(ben):3
828   *             ben             probhat =       +in(ben_probhat):3
829   *             dev             basic   =       +in(deva):3
830   *             dvorak          $dvoraklayouts  =       +%v(dvorak):3
831   *             dvorak          basic   =       +us(dvorak):3
832   *             dvorak          pl_basic        =       +pl(dvorak):3
833   *             dvorak          pl      =       +pl(dvorak_quotes):3
834   *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):3
835   *             dzdwi           basic   =       +bt(basic):3
836   *             fi              basic   =       +fi(classic):3
837   *             ge              azerty_tskapo   =       +fr(geo):3
838   *             guj             basic   =       +in(guj):3
839   *             gur             basic   =       +in(guru):3
840   *             ie              laptop  =       +ie(basic):3
841   *             ie              CloGaelachLaptop        =       +ie(CloGaelach):3
842   *             in              urd     =       +in(urd-phonetic):3
843   *             iu              basic   =       +ca(ike):3
844   *             lo              basic   =       +la(basic):3
845   *             kan             basic   =       +in(kan):3
846   *             mal             basic   =       +in(mal):3
847   *             mal             mlplusnum       =       +in(mal):3
848   *             ogham           basic   =       +ie(ogam):3
849   *             ogham           laptop  =       +ie(ogam):3
850   *             ogham           is434   =       +ie(ogam_is434):3
851   *             ogham           is434laptop     =       +ie(ogam_is434):3
852   *             ori             basic   =       +in(ori):3
853   *             ro              de      =       +ro(winkeys):3
854   *             ro              us      =       +ro(std):3
855   *             ro              academic        =       +ro(std):3
856   *             ro              std_comma       =       +ro(std):3
857   *             ro              comma   =       +ro(basic):3
858   *             ru              os      =       +ru(os_legacy):3
859   *             pk              urd     =       +pk(urd-phonetic):3
860   *             sapmi           basic   =       +no(smi):3
861   *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):3
862   *             sapmi           sefi    =       +fi(smi):3
863   *             sin             phonetic-static =       +in(sin_phonetic):3
864   *             syr             basic   =       +sy(syc):3
865   *             syr             phonetic        =       +sy(syc_phonetic):3
866   *             tam             INSCRIPT        =       +in(tam):3
867   *             tam             UNI     =       +in(tam_unicode):3
868   *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):3
869   *             tam             TAB     =       +in(tam_TAB):3
870   *             tam             TSCII   =       +in(tam_TSCII):3
871   *             tel             basic   =       +in(tel):3
872   *             yu              basic   =       +srp(latin):3
873   *             yu              unicode =       +srp(latinunicode):3
874   *             yu              yz      =       +srp(latinyz):3
875   *             yu              unicodeyz       =       +srp(latinunicodeyz):3
876
877 ! model         layout[4]       variant[4]      =       symbols
878   *             ben             basic   =       +in(ben):4
879   *             ben             probhat =       +in(ben_probhat):4
880   *             dev             basic   =       +in(deva):4
881   *             dvorak          $dvoraklayouts  =       +%v(dvorak):4
882   *             dvorak          basic   =       +us(dvorak):4
883   *             dvorak          pl_basic        =       +pl(dvorak):4
884   *             dvorak          pl      =       +pl(dvorak_quotes):4
885   *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):4
886   *             dzdwi           basic   =       +bt(basic):4
887   *             fi              basic   =       +fi(classic):4
888   *             ge              azerty_tskapo   =       +fr(geo):4
889   *             guj             basic   =       +in(guj):4
890   *             gur             basic   =       +in(guru):4
891   *             ie              laptop  =       +ie(basic):4
892   *             ie              CloGaelachLaptop        =       +ie(CloGaelach):4
893   *             in              urd     =       +in(urd-phonetic):4
894   *             iu              basic   =       +ca(ike):4
895   *             lo              basic   =       +la(basic):4
896   *             kan             basic   =       +in(kan):4
897   *             mal             basic   =       +in(mal):4
898   *             mal             mlplusnum       =       +in(mal):4
899   *             ogham           basic   =       +ie(ogam):4
900   *             ogham           laptop  =       +ie(ogam):4
901   *             ogham           is434   =       +ie(ogam_is434):4
902   *             ogham           is434laptop     =       +ie(ogam_is434):4
903   *             ori             basic   =       +in(ori):4
904   *             ro              de      =       +ro(winkeys):4
905   *             ro              us      =       +ro(std):4
906   *             ro              academic        =       +ro(std):4
907   *             ro              std_comma       =       +ro(std):4
908   *             ro              comma   =       +ro(basic):4
909   *             ru              os      =       +ru(os_legacy):4
910   *             pk              urd     =       +pk(urd-phonetic):4
911   *             sapmi           basic   =       +no(smi):4
912   *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):4
913   *             sapmi           sefi    =       +fi(smi):4
914   *             sin             phonetic-static =       +in(sin_phonetic):4
915   *             syr             basic   =       +sy(syc):4
916   *             syr             phonetic        =       +sy(syc_phonetic):4
917   *             tam             INSCRIPT        =       +in(tam):4
918   *             tam             UNI     =       +in(tam_unicode):4
919   *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):4
920   *             tam             TAB     =       +in(tam_TAB):4
921   *             tam             TSCII   =       +in(tam_TSCII):4
922   *             tel             basic   =       +in(tel):4
923   *             yu              basic   =       +srp(latin):4
924   *             yu              unicode =       +srp(latinunicode):4
925   *             yu              yz      =       +srp(latinyz):4
926   *             yu              unicodeyz       =       +srp(latinunicodeyz):4
927
928 ! model         =       symbols
929   a4techKB21    =       +inet(media_nav_common)
930   a4techKBS8    =       +inet(media_nav_acpi_common)
931   a4_rfkb23     =       +inet(media_nav_acpi_common)
932   asus_laptop   =       +inet(media_common)
933   acer_tm_800   =       +inet(acer_laptop)
934   benqx730      =       +inet(benqx)
935   benqx800      =       +inet(benqx)
936   btc5126t      =       +inet(nav_acpi_common)
937   btc9116u      =       +inet(btc9019u)
938   btc6301urf    =       +inet(media_nav_acpi_common)
939   chromebook    =       +inet(chromebook)
940   dellsk8125    =       +inet(dell)
941   dellsk8135    =       +inet(dell)
942   cherrybunlim  =       +inet(nav_common)
943   dexxa         =       +inet(media_nav_common)
944   dtk2000       =       +inet(media_nav_acpi_common)
945   fscaa1667g    =       +inet(media_nav_common)
946   geniuskb19e   =       +inet(media_nav_acpi_common)
947   geniuscomfy   =       +inet(media_nav_acpi_common)
948   geniuskkb2050hs =     +inet(dellusbmm)
949   hpnx9020      =       +inet(hpi6)
950   latitude      =       +inet(media_common)
951   logicd        =       +inet(logitech_base)
952   logicd_it     =       +inet(logitech_base)
953   logicd_nav    =       +inet(logitech_base)
954   logicd_opt    =       +inet(logitech_base)
955   logiultrax    =       +inet(logitech_base)
956   logiclx300    =       +inet(logiex110)
957   logii350      =       +inet(logiex110)
958   logimel       =       +inet(logiex110)
959   logicdit      =       +inet(logicd)
960   logicdo       =       +inet(logicd)
961   logicdp       =       +inet(logicd)
962   logicdpa      =       +inet(logicda)
963   logiciink     =       +inet(logicink)
964   ltcd          =       +inet(logicda)
965   microsoftccurve2k =   +inet(microsoftprooem)
966   microsoftpro  =       +inet(media_nav_acpi_common)
967   precision_m   =       +inet(media_nav_common)
968   scorpius      =       +inet(media_nav_acpi_common)
969   sp_inet       =       +inet(media_nav_acpi_common)
970   targa_v811    =       +inet(media_nav_acpi_common)
971   thinkpad      =       +inet(media_nav_common)
972   thinkpadz60   =       +inet(thinkpad60)
973   tm2030USB-102 =       +inet(media_nav_acpi_common)
974   tm2030USB-106 =       +inet(media_nav_acpi_common)
975   trust_slimline =      +inet(media_nav_acpi_common)
976   vsonku306     =       +inet(microsoftprooem)
977   $inetkbds     =       +inet(%m)
978   $maclaptop    =       +inet(apple)+level3(enter_switch)
979   $applealu     =       +inet(apple)
980   $macs         =       +inet(apple)
981   sun_type7_jp_usb      =       +sun_vndr/solaris(defaults_type7jp)
982   $sun                  =               +sun_vndr/solaris(defaults)
983
984 ! model         layout          =       symbols
985  $inetmediakbds jp      =       +jp(henkan)
986
987 ! layout        variant         =       compat
988   de            neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
989   de            adnw                    =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
990   de            koy                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
991   de            bone                    =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
992   de            bone_eszett_home                        =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
993   de            neo_qwertz                      =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
994   de            neo_qwerty                      =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
995   jp        $sun_compat =   complete+japan(kana_lock)
996
997 ! layout[1]     variant[1]      =       compat
998   de            neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
999   de            adnw                    =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1000   de            koy                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1001   de            bone                    =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1002   de            bone_eszett_home                        =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1003   de            neo_qwertz                      =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1004   de            neo_qwerty                      =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
1005   jp       $sun_compat =   complete+japan(kana_lock)
1006
1007 ! layout[2]     variant[2]      =       compat
1008   de            neo                     =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1009   de            adnw                    =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1010   de            koy                     =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1011   de            bone                    =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1012   de            bone_eszett_home                        =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1013   de            neo_qwertz                      =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1014   de            neo_qwerty                      =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
1015   jp       $sun_compat  =   +complete+japan(kana_lock):2
1016
1017 ! layout[3]     variant[3]      =       compat
1018   de            neo                     =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1019   de            adnw                    =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1020   de            koy                     =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1021   de            bone                    =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1022   de            bone_eszett_home                        =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1023   de            neo_qwertz                      =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1024   de            neo_qwerty                      =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
1025   jp       $sun_compat  =   +complete+japan(kana_lock):3
1026
1027 ! layout[4]     variant[4]      =       compat
1028   de            neo                     =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1029   de            adnw                    =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1030   de            koy                     =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1031   de            bone                    =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1032   de            bone_eszett_home                        =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1033   de            neo_qwertz                      =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1034   de            neo_qwerty                      =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
1035   jp       $sun_compat  =   +complete+japan(kana_lock):4
1036
1037 ! model         layout          =       compat
1038   pc98          nec_vndr/jp     =       pc98(basic)
1039   *             jp              =       complete+japan
1040   olpc          *               =       olpc
1041   olpcm         *               =       olpc
1042   *             *               =       complete
1043
1044 ! model         layout[1]       =       compat
1045   *             *               =       complete
1046
1047 ! model         =       types
1048   $macs         =       complete+numpad(mac)
1049   $applealu     =       complete+numpad(mac)
1050   $nokiamodels  =       complete+nokia
1051   *             =       complete
1052
1053 ! layout        option  =       symbols
1054   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
1055   *                     misc:typo       = +typo(base)
1056
1057 ! layout[1]     option  =       symbols
1058   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
1059   *                     misc:typo       = +typo(base):1
1060
1061 ! layout[2]     option  =       symbols
1062   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
1063   *                     misc:typo       = +typo(base):2
1064
1065 ! layout[3]     option  =       symbols
1066   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
1067   *                     misc:typo       = +typo(base):3
1068
1069 ! layout[4]     option  =       symbols
1070   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
1071   *                     misc:typo       = +typo(base):4
1072
1073 ! option        =       symbols
1074   grp:shift_toggle      =       +group(shifts_toggle)
1075   altwin:menu           =       +altwin(menu)
1076   altwin:meta_alt       =       +altwin(meta_alt)
1077   altwin:alt_win        =       +altwin(alt_win)
1078   altwin:ctrl_win       =       +altwin(ctrl_win)
1079   altwin:ctrl_alt_win   =       +altwin(ctrl_alt_win)
1080   altwin:meta_win       =       +altwin(meta_win)
1081   altwin:left_meta_win  =       +altwin(left_meta_win)
1082   altwin:hyper_win      =       +altwin(hyper_win)
1083   altwin:alt_super_win  =       +altwin(alt_super_win)
1084   altwin:swap_lalt_lwin =       +altwin(swap_lalt_lwin)
1085   altwin:swap_alt_win   =       +altwin(swap_alt_win)
1086   altwin:prtsc_rwin     =       +altwin(prtsc_rwin)
1087   grab:debug            =       +srvr_ctrl(grab_debug)
1088   grp:switch            =       +group(switch)
1089   grp:lswitch           =       +group(lswitch)
1090   grp:win_switch        =       +group(win_switch)
1091   grp:lwin_switch       =       +group(lwin_switch)
1092   grp:rwin_switch       =       +group(rwin_switch)
1093   grp:menu_switch       =       +group(menu_switch)
1094   grp:toggle            =       +group(toggle)
1095   grp:shifts_toggle     =       +group(shifts_toggle)
1096   grp:ctrls_toggle      =       +group(ctrls_toggle)
1097   grp:alts_toggle       =       +group(alts_toggle)
1098   grp:caps_toggle       =       +capslock(grouplock)
1099   grp:caps_switch       =       +capslock(groupshift)
1100   grp:shift_caps_toggle =       +group(shift_caps_toggle)
1101   grp:shift_caps_switch =       +group(shift_caps_switch)
1102   grp:win_space_toggle  =       +group(win_space_toggle)
1103   grp:win_menu_switch   =       +group(win_menu_switch)
1104   grp:alt_caps_toggle   =       +group(alt_caps_toggle)
1105   grp:alt_space_toggle  =       +group(alt_space_toggle)
1106   grp:menu_toggle       =       +group(menu_toggle)
1107   grp:lwin_toggle       =       +group(lwin_toggle)
1108   grp:rwin_toggle       =       +group(rwin_toggle)
1109   grp:lshift_toggle     =       +group(lshift_toggle)
1110   grp:rshift_toggle     =       +group(rshift_toggle)
1111   grp:rctrl_switch      =       +group(rctrl_switch)
1112   grp:lctrl_toggle      =       +group(lctrl_toggle)
1113   grp:rctrl_toggle      =       +group(rctrl_toggle)
1114   grp:lalt_toggle       =       +group(lalt_toggle)
1115   grp:sclk_toggle       =       +group(sclk_toggle)
1116   grp:lctrl_rctrl_switch        =       +group(lctrl_rctrl_switch)
1117   grp:lctrl_lwin_rctrl_menu     =       +group(lctrl_lwin_rctrl_menu)
1118   grp:lctrl_lalt_toggle =       +group(lctrl_lalt_toggle)
1119   grp:rctrl_ralt_toggle =       +group(rctrl_ralt_toggle)
1120   grp:ctrl_alt_toggle   =       +group(ctrl_alt_toggle)
1121   grp:ctrl_alt_toggle_bidir     =       +group(ctrl_alt_toggle_bidir)
1122   grp:lctrl_lshift_toggle       =       +group(lctrl_lshift_toggle)
1123   grp:rctrl_rshift_toggle       =       +group(rctrl_rshift_toggle)
1124   grp:ctrl_shift_toggle =       +group(ctrl_shift_toggle)
1125   grp:ctrl_shift_toggle_bidir   =       +group(ctrl_shift_toggle_bidir)
1126   grp:lalt_lshift_toggle        =       +group(lalt_lshift_toggle)
1127   grp:ralt_rshift_toggle        =       +group(ralt_rshift_toggle)
1128   grp:alt_shift_toggle  =       +group(alt_shift_toggle)
1129   grp:alt_shift_toggle_bidir    =       +group(alt_shift_toggle_bidir)
1130   grp:lctrl_lwin_toggle =       +group(lctrl_lwin_toggle)
1131   lv3:switch            =       +level3(switch)
1132   lv3:ralt_switch       =       +level3(ralt_switch)
1133   lv3:ralt_switch_multikey      =       +level3(ralt_switch_multikey)
1134   lv3:ralt_alt          =       +level3(ralt_alt)
1135   lv3:lalt_switch       =       +level3(lalt_switch)
1136   lv3:alt_switch        =       +level3(alt_switch)
1137   lv3:menu_switch       =       +level3(menu_switch)
1138   lv3:win_switch        =       +level3(win_switch)
1139   lv3:lwin_switch       =       +level3(lwin_switch)
1140   lv3:rwin_switch       =       +level3(rwin_switch)
1141   lv3:enter_switch      =       +level3(enter_switch)
1142   caps:capslock         =       +capslock(capslock)
1143   caps:numlock          =       +capslock(numlock)
1144   caps:shiftlock        =       +capslock(shiftlock)
1145   caps:swapescape       =       +capslock(swapescape)
1146   caps:escape           =       +capslock(escape)
1147   caps:backspace        =       +capslock(backspace)
1148   caps:super            =       +capslock(super)
1149   caps:hyper            =       +capslock(hyper)
1150   caps:menu             =       +capslock(menu)
1151   caps:none             =       +capslock(none)
1152   caps:ctrl_modifier    =       +capslock(ctrl_modifier)
1153   ctrl:nocaps           =       +ctrl(nocaps)
1154   ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
1155   ctrl:swapcaps         =       +ctrl(swapcaps)
1156   ctrl:ac_ctrl          =       +ctrl(ac_ctrl)
1157   ctrl:aa_ctrl          =       +ctrl(aa_ctrl)
1158   ctrl:rctrl_ralt       =       +ctrl(rctrl_ralt)
1159   ctrl:menu_rctrl       =       +ctrl(menu_rctrl)
1160   ctrl:ralt_rctrl       =       +ctrl(ralt_rctrl)
1161   ctrl:swap_lalt_lctl   =       +ctrl(swap_lalt_lctl)
1162   ctrl:swap_lwin_lctl   =       +ctrl(swap_lwin_lctl)
1163   ctrl:swap_rwin_rctl   =       +ctrl(swap_rwin_rctl)
1164   ctrl:swap_lalt_lctl_lwin  =   +ctrl(swap_lalt_lctl_lwin)
1165   compose:ralt          =       +compose(ralt)
1166   compose:lwin          =       +compose(lwin)
1167   compose:lwin-altgr    =       +compose(lwin-altgr)
1168   compose:rwin          =       +compose(rwin)
1169   compose:rwin-altgr    =       +compose(rwin-altgr)
1170   compose:menu          =       +compose(menu)
1171   compose:menu-altgr    =       +compose(menu-altgr)
1172   compose:lctrl         =       +compose(lctrl)
1173   compose:lctrl-altgr   =       +compose(lctrl-altgr)
1174   compose:rctrl         =       +compose(rctrl)
1175   compose:rctrl-altgr   =       +compose(rctrl-altgr)
1176   compose:caps          =       +compose(caps)
1177   compose:caps-altgr    =       +compose(caps-altgr)
1178   compose:102           =       +compose(102)
1179   compose:102-altgr     =       +compose(102-altgr)
1180   compose:paus          =       +compose(paus)
1181   compose:prsc          =       +compose(prsc)
1182   compose:sclk          =       +compose(sclk)
1183   srvrkeys:none         =       +srvr_ctrl(no_srvr_keys)
1184   eurosign:e            =       +eurosign(e)
1185   eurosign:2            =       +eurosign(2)
1186   eurosign:4            =       +eurosign(4)
1187   eurosign:5            =       +eurosign(5)
1188   rupeesign:4           =       +rupeesign(4)
1189   keypad:oss            =       +keypad(oss)
1190   keypad:legacy         =       +keypad(legacy)
1191   keypad:legacy_wang    =       +keypad(legacy_wang)
1192   keypad:oss_wang       =       +keypad(oss_wang)
1193   keypad:future         =       +keypad(future)
1194   keypad:future_wang    =       +keypad(future_wang)
1195   keypad:hex            =       +keypad(ops)+keypad(hex)
1196   keypad:atm            =       +keypad(ops)+keypad(hex)+keypad(atm)  
1197   nbsp:none             =       +nbsp(none)
1198   nbsp:level2           =       +nbsp(level2)
1199   nbsp:level3           =       +nbsp(level3)
1200   nbsp:level3s          =       +nbsp(level3s)
1201   nbsp:level3n          =       +nbsp(level3n)
1202   nbsp:level4           =       +nbsp(level4)
1203   nbsp:level4n          =       +nbsp(level4n)
1204   nbsp:level4nl         =       +nbsp(level4nl)
1205   japan:nicola_f_bs     =       +jp(nicola_f_bs)
1206   japan:hztg_escape     =       +jp(hztg_escape)
1207   korean:ralt_rctrl     =       +kr(ralt_hangul)+kr(rctrl_hanja)
1208   korean:rctrl_ralt     =       +kr(rctrl_hangul)+kr(ralt_hanja)
1209   kpdl:dot              =       +kpdl(dot)
1210   kpdl:comma            =       +kpdl(comma)
1211   kpdl:dotoss           =       +kpdl(dotoss)
1212   kpdl:dotoss_latin9    =       +kpdl(dotoss_latin9)
1213   kpdl:commaoss         =       +kpdl(commaoss)
1214   kpdl:momayyezoss      =       +kpdl(momayyezoss)
1215   kpdl:kposs            =       +kpdl(kposs)
1216   kpdl:semi             =       +kpdl(semi)
1217   shift:breaks_caps     =       +shift(breaks_caps)
1218   esperanto:qwerty      =       +epo(qwerty)
1219   esperanto:dvorak      =       +epo(dvorak)
1220   esperanto:colemak     =       +epo(colemak)
1221   terminate:ctrl_alt_bksp =     +terminate(ctrl_alt_bksp)
1222   keypad:pointerkeys    =       +keypad(pointerkeys)
1223   apple:alupckeys       =       +macintosh_vndr/apple(alupckeys)
1224   shift:both_capslock                =       +shift(both_capslock)
1225   shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
1226   shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
1227   shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
1228   shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
1229   shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
1230   shift:both_shiftlock               =       +shift(both_shiftlock)
1231   shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
1232   shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
1233   solaris:sun_compat                             =               +sun_vndr/solaris(sun_compat)
1234   lv3:caps_switch                    =       +level3(caps_switch)
1235   lv3:bksl_switch                    =       +level3(bksl_switch)
1236   lv3:lsgt_switch                    =       +level3(lsgt_switch)
1237   lv3:caps_switch_latch              =       +level3(caps_switch_latch)
1238   lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
1239   lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
1240   lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
1241   lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
1242   lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
1243   lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
1244   lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
1245   lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
1246   lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
1247   lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
1248   parens:swap_brackets   =   +parens(swap_brackets)
1249
1250
1251 ! option        =       compat
1252   grp_led:num           =       +lednum(group_lock)
1253   grp_led:caps          =       +ledcaps(group_lock)
1254   grp_led:scroll        =       +ledscroll(group_lock)
1255   japan:kana_lock       =       +japan(kana_lock)
1256   caps:shiftlock        =       +ledcaps(shift_lock)
1257   grab:break_actions    =       +xfree86(grab_break)
1258
1259
1260 ! option        =       types
1261   caps:internal                 =       +caps(internal)
1262   caps:internal_nocancel        =       +caps(internal_nocancel)
1263   caps:shift                    =       +caps(shift)
1264   caps:shift_nocancel           =       +caps(shift_nocancel)
1265   numpad:pc                     =       +numpad(pc)
1266   numpad:mac                    =       +numpad(mac)
1267   numpad:microsoft              =       +numpad(microsoft)
1268   numpad:shift3                 =       +numpad(shift3)