Home | History | Annotate | Download | only in rules
      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