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