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