• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
2//
3//  Rules for resolving XKB components for use with XFree86
4//  Copyright 1996 by Joseph Moss
5//
6//  2002 Modifier: Ivan Pascal      The XFree86 Project
7//
8
9// If you want non-latin layouts implicitly include the en_US layout
10// uncomment lines below
11//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
12//              in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
13//              ru scc sy syr tel th tj tam ua uz
14
15// PC models
16! $pcmodels = pc101 pc102 pc104 pc105
17
18// Microsoft models (using MS geometry)
19! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose
20
21// Nokia devices and keyboards
22! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
23
24// PC geometries - they have special geometry but symbols are mostly pc105
25! $pcgeometries = latitude
26
27// TypeMatrix geometries
28! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
29
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
32
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
37
38! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
39
40! $azerty = be fr
41! $qwertz = al cz de hr hu ro si sk
42
43
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
65
66! $thinkpads = thinkpad thinkpad60 thinkpadz60
67
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
71
72! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb
73
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
79
80! $sun_var =  sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
81              sun_type7 sun_type7_suncompat suncompat
82
83! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
84
85! $htcdreamlayouts = us it de
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 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
126
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
141
142! $dvoraklayouts = br ca de ee es fr gb no pl se us
143
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
157
158! layout[1]	=	keycodes
159  $azerty       =       +aliases(azerty)
160  $qwertz       =       +aliases(qwertz)
161  *             =       +aliases(qwerty)
162
163! layout	=	keycodes
164  $azerty       =       +aliases(azerty)
165  $qwertz       =       +aliases(qwertz)
166  *             =       +aliases(qwerty)
167
168! option	=	keycodes
169
170! model		layout	=	geometry
171  thinkpad     us              =       thinkpad(us)
172
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)
210
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)
266
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)
380
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])
471
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)
522
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
603
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
684
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
765
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
816
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
867
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
918
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)
973
974! model		layout		=	symbols
975 $inetmediakbds	jp	=	+jp(henkan)
976
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)
981
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)
986
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
991
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
996
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
1001
1002! model		layout		=	compat
1003  pc98		nec_vndr/jp	=	pc98(basic)
1004  *		jp		=	complete+japan
1005  olpc          *               =       olpc
1006  olpcm         *               =       olpc
1007  *		*		=	complete
1008
1009! model		layout[1]	=	compat
1010  *		*		=	complete
1011
1012! model		=	types
1013  $macs		=	complete+numpad(mac)
1014  $applealu	=	complete+numpad(mac)
1015  $nokiamodels	=	complete+nokia
1016  *		=	complete
1017
1018! layout	option	=	symbols
1019  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
1020  *			misc:typo 	= +typo(base)
1021
1022! layout[1]	option	=	symbols
1023  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
1024  *			misc:typo 	= +typo(base):1
1025
1026! layout[2]	option	=	symbols
1027  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
1028  *			misc:typo 	= +typo(base):2
1029
1030! layout[3]	option	=	symbols
1031  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
1032  *			misc:typo 	= +typo(base):3
1033
1034! layout[4]	option	=	symbols
1035  $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
1036  *			misc:typo 	= +typo(base):4
1037
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  kpdl:dot              =	+kpdl(dot)
1168  kpdl:comma            =	+kpdl(comma)
1169  kpdl:dotoss           =	+kpdl(dotoss)
1170  kpdl:dotoss_latin9    =	+kpdl(dotoss_latin9)
1171  kpdl:commaoss         =	+kpdl(commaoss)
1172  kpdl:momayyezoss      =	+kpdl(momayyezoss)
1173  kpdl:kposs            =	+kpdl(kposs)
1174  kpdl:semi             =	+kpdl(semi)
1175  shift:breaks_caps     =	+shift(breaks_caps)
1176  esperanto:qwerty      =	+epo(qwerty)
1177  esperanto:dvorak      =	+epo(dvorak)
1178  esperanto:colemak     =	+epo(colemak)
1179  terminate:ctrl_alt_bksp =	+terminate(ctrl_alt_bksp)
1180  keypad:pointerkeys	=	+keypad(pointerkeys)
1181  apple:alupckeys	=	+macintosh_vndr/apple(alupckeys)
1182  shift:both_capslock                =       +shift(both_capslock)
1183  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
1184  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
1185  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
1186  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
1187  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
1188  shift:both_shiftlock               =       +shift(both_shiftlock)
1189  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
1190  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
1191  solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
1192  lv3:caps_switch                    =       +level3(caps_switch)
1193  lv3:bksl_switch                    =       +level3(bksl_switch)
1194  lv3:lsgt_switch                    =       +level3(lsgt_switch)
1195  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
1196  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
1197  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
1198  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
1199  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
1200  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
1201  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
1202  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
1203  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
1204  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
1205  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
1206
1207
1208
1209! option	=	compat
1210  grp_led:num		=	+lednum(group_lock)
1211  grp_led:caps		=	+ledcaps(group_lock)
1212  grp_led:scroll	=	+ledscroll(group_lock)
1213  japan:kana_lock	=	+japan(kana_lock)
1214  caps:shiftlock	=	+ledcaps(shift_lock)
1215  grab:break_actions    =       +xfree86(grab_break)
1216
1217
1218! option	=	types
1219  caps:internal			=	+caps(internal)
1220  caps:internal_nocancel	=	+caps(internal_nocancel)
1221  caps:shift			=	+caps(shift)
1222  caps:shift_nocancel		=	+caps(shift_nocancel)
1223  numpad:pc			=	+numpad(pc)
1224  numpad:mac			=	+numpad(mac)
1225  numpad:microsoft		=	+numpad(microsoft)
1226  numpad:shift3       		=	+numpad(shift3)
1227