arm-sdk

os build toolkit for various embedded devices
git clone https://git.parazyd.org/arm-sdk
Log | Files | Refs | Submodules | README | LICENSE

base (48417B)


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