All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
   1 // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
 
   2 // $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
 
   5 //  Rules for resolving XKB components for use with XFree86
 
   6 //  Copyright 1996 by Joseph Moss
 
   8 //  2002 Modifier: Ivan Pascal      The XFree86 Project
 
   9 //  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
 
  12 // If you want non-latin layouts implicitly include the en_US layout
 
  13 // uncomment lines below
 
  14 //! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
 
  15 //              in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
 
  16 //              ru scc sy syr tel th tj tam ua uz
 
  19 ! $pcmodels = pc101 pc102 pc104 pc105
 
  21 // Microsoft models (using MS geometry)
 
  22 ! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
 
  24 // PC geometries - they have special geometry but symbols are mostly pc105
 
  25 ! $pcgeometries = abnt2 latitude jp106 kr106
 
  27 // Layouts that provide further specializations for the OLPC
 
  28 ! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us 
 
  30 ! $macbooks = macbook78 macbook79
 
  31 ! $maclaptop = ibook powerbook macbook78 macbook79
 
  32 ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
 
  34 ! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
 
  37 ! $qwertz = al cz de hr hu ro si sk 
 
  39 ! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
 
  41               apple armada azonaRF2300 \
 
  43               btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
 
  44               cherryblue cherrybluea cherryblueb \
 
  45               cherrycyboard cherrycmexpert \
 
  46               chicony chicony0108 chicony0420 chicony9885 \
 
  48               compaqeak8 compaqik7 compaqik13 compaqik18 \
 
  50               dell dellm65 inspiron dellusbmm \
 
  51               emachines ennyah_dkb1008 evdev \
 
  53               gyration honeywell_euroboard \
 
  54               hp250x hp5xx hp500fa hpdv5 \
 
  55               hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
 
  56               ibm_spacesaver ipaq inspiron intel \
 
  57               logiaccess logicda logicink \
 
  58               logiex110 logiclx300 \
 
  59               logiinkse logiinkseusb logiitc logiik \
 
  60               logitech_base itouch logiultrax \
 
  62               logidinovo logidinovoedge \
 
  63               microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
 
  64               microsoftoffice microsoftmult \
 
  65               mx1998 mx2500 mx2750 \
 
  69               rapidaccess rapidaccess2 thinkpad60 \
 
  70               samsung4500 samsung4510 \
 
  72               sk1300 sk2500 sk6200 sk7100 \
 
  73               sven sven303 symplon \
 
  74               toshiba_s3000 trust trustda \
 
  77 // all layouts with 3rd and 4th groups
 
  78 ! $threelevellayouts = al az \
 
 101 ! $dvoraklayouts = br ca de ee es fr gb no pl se us
 
 109 ! layout[1]     =       keycodes
 
 110   $azerty       =       +aliases(azerty)
 
 111   $qwertz       =       +aliases(qwertz)
 
 115   $azerty       =       +aliases(azerty)
 
 116   $qwertz       =       +aliases(qwertz)
 
 121 ! model         layout  =       geometry
 
 122   thinkpad     us              =       thinkpad(us)
 
 125   microsoftelite        =       microsoft(elite)
 
 126  $msmodels      =       microsoft(natural)
 
 127   dell101       =       dell(dell101)
 
 128   dellm65       =       dell(dellm65)
 
 129   flexpro       =       keytronic(FlexPro)
 
 130   hp6000        =       hp(omnibook)
 
 131   omnikey101    =       northgate(omnikey101)
 
 133  $pcgeometries  =       pc(%m)
 
 134   everex        =       everex(STEPnote)
 
 135   thinkpad      =       thinkpad(intl)
 
 136   thinkpad60    =       thinkpad(60)
 
 137   thinkpadz60   =       thinkpad(60)
 
 138   winbook       =       winbook(XP5)
 
 140  $macbooks      =       macintosh(%m)
 
 141  $macs          =       macintosh(macintosh)
 
 143   kinesis       =       kinesis(model100)
 
 146 ! model         layout          variant         =       symbols
 
 147   *             ben             basic           =       pc+in(ben)
 
 148   *             ben             probhat         =       pc+in(ben_probhat)
 
 149   *             dev             basic           =       pc+in(deva)
 
 150   *             dvorak          $dvoraklayouts          =       pc+%v(dvorak)
 
 151   *             dvorak          basic           =       pc+us(dvorak)
 
 152   *             dvorak          pl_basic                =       pc+pl(dvorak)
 
 153   *             dvorak          pl              =       pc+pl(dvorak_quotes)
 
 154   *             dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
 
 155   *             dzdwi           basic           =       pc+bt(basic)
 
 156   *             fi              basic           =       pc+fi(classic)
 
 157   *             ge              azerty_tskapo           =       pc+fr(geo)
 
 158   *             guj             basic           =       pc+in(guj)
 
 159   *             gur             basic           =       pc+in(guru)
 
 160   *             ie              laptop          =       pc+ie(basic)
 
 161   *             ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
 
 162   *             il              si1452          =       pc+ie(basic)
 
 163   *             in              urd             =       pc+in(urd-phonetic)
 
 164   *             iu              basic           =       pc+ca(ike)
 
 165   *             lo              basic           =       pc+la(basic)
 
 166   *             kan             basic           =       pc+in(kan)
 
 167   *             mal             basic           =       pc+in(mal)
 
 168   *             mal             mlplusnum               =       pc+in(mal)
 
 169   *             ogham           basic           =       pc+ie(ogam)
 
 170   *             ogham           laptop          =       pc+ie(ogam)
 
 171   *             ogham           is434           =       pc+ie(ogam_is434)
 
 172   *             ogham           is434laptop             =       pc+ie(ogam_is434)
 
 173   *             ori             basic           =       pc+in(ori)
 
 174   *             ro              de              =       pc+ro(winkeys)
 
 176   *             ro              academic                =       pc+ro(std)
 
 177   *             ro              std_comma               =       pc+ro(std)
 
 178   *             ro              comma           =       pc+ro(basic)
 
 179   *             ru              os              =       pc+ru(os_legacy)
 
 180   *             pk              urd             =       pc+pk(urd-phonetic)
 
 181   *             sapmi           basic           =       pc+no(smi)
 
 182   *             sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
 
 183   *             sapmi           sefi            =       pc+fi(smi)
 
 184   *             sin             phonetic-static         =       pc+in(sin_phonetic)
 
 185   *             syr             basic           =       pc+sy(syc)
 
 186   *             syr             phonetic                =       pc+sy(syc_phonetic)
 
 187   *             tam             INSCRIPT                =       pc+in(tam)
 
 188   *             tam             UNI             =       pc+in(tam_unicode)
 
 189   *             tam             TAB             =       pc+in(tam_TAB)
 
 190   *             tam             TSCII           =       pc+in(tam_TSCII)
 
 191   *             tel             basic           =       pc+in(tel)
 
 192   *             yu              basic           =       pc+srp(latin)
 
 193   *             yu              unicode         =       pc+srp(latinunicode)
 
 194   *             yu              yz              =       pc+srp(latinyz)
 
 195   *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
 
 196   classmate     us              intl            =       pc+us(classmate-intl)
 
 197   classmate     us              alt-intl        =       pc+us(classmate-alt-intl)
 
 198   classmate     us              altgr-intl      =       pc+us(classmate-altgr-intl)
 
 200 ! model         layout                          =       symbols
 
 205   *             cz_qwerty                       =       pc+cz(qwerty)
 
 207   *             dvorak                  =       pc+us(dvorak)
 
 218   *             ogham                   =       pc+ie(ogam)
 
 226   *             fr-latin9                       =       pc+fr(latin9)
 
 227   *             us_intl                 =       pc+us(alt-intl)
 
 228   *             ben(basic)                      =       pc+in(ben)
 
 229   *             ben(probhat)                    =       pc+in(ben_probhat)
 
 230   *             dev(basic)                      =       pc+in(deva)
 
 231   *             dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
 
 232   *             dvorak(basic)                   =       pc+us(dvorak)
 
 233   *             dvorak(pl_basic)                        =       pc+pl(dvorak)
 
 234   *             dvorak(pl)                      =       pc+pl(dvorak_quotes)
 
 235   *             dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
 
 236   *             dzdwi(basic)                    =       pc+bt(basic)
 
 237   *             fi(basic)                       =       pc+fi(classic)
 
 238   *             ge(azerty_tskapo)                       =       pc+fr(geo)
 
 239   *             guj(basic)                      =       pc+in(guj)
 
 240   *             gur(basic)                      =       pc+in(guru)
 
 241   *             ie(laptop)                      =       pc+ie(basic)
 
 242   *             ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
 
 243   *             il(si1452)                      =       pc+ie(basic)
 
 244   *             in(urd)                 =       pc+in(urd-phonetic)
 
 245   *             iu(basic)                       =       pc+ca(ike)
 
 246   *             lo(basic)                       =       pc+la(basic)
 
 247   *             kan(basic)                      =       pc+in(kan)
 
 248   *             mal(basic)                      =       pc+in(mal)
 
 249   *             mal(mlplusnum)                  =       pc+in(mal)
 
 250   *             ogham(basic)                    =       pc+ie(ogam)
 
 251   *             ogham(laptop)                   =       pc+ie(ogam)
 
 252   *             ogham(is434)                    =       pc+ie(ogam_is434)
 
 253   *             ogham(is434laptop)                      =       pc+ie(ogam_is434)
 
 254   *             ori(basic)                      =       pc+in(ori)
 
 255   *             ro(de)                  =       pc+ro(winkeys)
 
 256   *             ro(us)                  =       pc+ro(std)
 
 257   *             ro(academic)                    =       pc+ro(std)
 
 258   *             ro(std_comma)                   =       pc+ro(std)
 
 259   *             ro(comma)                       =       pc+ro(basic)
 
 260   *             ru(os)                  =       pc+ru(os_legacy)
 
 261   *             pk(urd)                 =       pc+pk(urd-phonetic)
 
 262   *             sapmi(basic)                    =       pc+no(smi)
 
 263   *             sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
 
 264   *             sapmi(sefi)                     =       pc+fi(smi)
 
 265   *             sin(phonetic-static)                    =       pc+in(sin_phonetic)
 
 266   *             syr(basic)                      =       pc+sy(syc)
 
 267   *             syr(phonetic)                   =       pc+sy(syc_phonetic)
 
 268   *             tam(INSCRIPT)                   =       pc+in(tam)
 
 269   *             tam(UNI)                        =       pc+in(tam_unicode)
 
 270   *             tam(TAB)                        =       pc+in(tam_TAB)
 
 271   *             tam(TSCII)                      =       pc+in(tam_TSCII)
 
 272   *             tel(basic)                      =       pc+in(tel)
 
 273   *             yu(basic)                       =       pc+srp(latin)
 
 274   *             yu(unicode)                     =       pc+srp(latinunicode)
 
 275   *             yu(yz)                  =       pc+srp(latinyz)
 
 276   *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
 
 277   ataritt       $nonlatin               =       xfree68_vndr/ataritt(us)+%l%(v):2
 
 278   ataritt       *                       =       xfree68_vndr/ataritt(us)+%l%(v)
 
 279   amiga         $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
 
 280   amiga         *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
 
 281   classmate     us                      =       pc+%l(classmate)
 
 282   sun4          $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2
 
 283   sun4          *                       =       latin+sun_vndr/us(sun4)+%l%(v)
 
 284   sun5          $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2
 
 285   sun5          *                       =       latin+sun_vndr/us(sun5)+%l%(v)
 
 286   sun6          us                      =       sun_vndr/us(type6)
 
 287   sun6          en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
 
 288   sun6          *                       =       sun_vndr/us(type6)+%l%(v)
 
 289   pc98          nec_vndr/jp             =       nec_vndr/jp(pc98)
 
 290   macintosh_old us                      =       macintosh_vndr/us(oldmac)
 
 291   macintosh_old en_US                   =       macintosh_vndr/us(oldmac)
 
 292   macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
 
 293   macintosh_old $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
 
 294   macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l%(v)
 
 295  $macs          en_US                   =       pc+macintosh_vndr/us(extended)
 
 296  $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
 
 297   olpc          $olpclayouts            =       olpc+%l%(m)
 
 299   thinkpad      br                      =       pc+br(thinkpad)
 
 300   *             $nonlatin               =       pc+us+%l%(v):2
 
 303 ! model         layout[1]                       =       symbols
 
 307   *             dzdwi                   =       pc+bt%(v[1])
 
 309   *             en_US                   =       pc+latin%(v[1])
 
 314   *             ben(basic)                      =       pc+in(ben)
 
 315   *             ben(probhat)                    =       pc+in(ben_probhat)
 
 316   *             dev(basic)                      =       pc+in(deva)
 
 317   *             dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
 
 318   *             dvorak(basic)                   =       pc+us(dvorak)
 
 319   *             dvorak(pl_basic)                        =       pc+pl(dvorak)
 
 320   *             dvorak(pl)                      =       pc+pl(dvorak_quotes)
 
 321   *             dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
 
 322   *             dzdwi(basic)                    =       pc+bt(basic)
 
 323   *             fi(basic)                       =       pc+fi(classic)
 
 324   *             ge(azerty_tskapo)                       =       pc+fr(geo)
 
 325   *             guj(basic)                      =       pc+in(guj)
 
 326   *             gur(basic)                      =       pc+in(guru)
 
 327   *             ie(laptop)                      =       pc+ie(basic)
 
 328   *             ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
 
 329   *             il(si1452)                      =       pc+ie(basic)
 
 330   *             in(urd)                 =       pc+in(urd-phonetic)
 
 331   *             iu(basic)                       =       pc+ca(ike)
 
 332   *             lo(basic)                       =       pc+la(basic)
 
 333   *             kan(basic)                      =       pc+in(kan)
 
 334   *             mal(basic)                      =       pc+in(mal)
 
 335   *             mal(mlplusnum)                  =       pc+in(mal)
 
 336   *             ogham(basic)                    =       pc+ie(ogam)
 
 337   *             ogham(laptop)                   =       pc+ie(ogam)
 
 338   *             ogham(is434)                    =       pc+ie(ogam_is434)
 
 339   *             ogham(is434laptop)                      =       pc+ie(ogam_is434)
 
 340   *             ori(basic)                      =       pc+in(ori)
 
 341   *             ro(de)                  =       pc+ro(winkeys)
 
 342   *             ro(us)                  =       pc+ro(std)
 
 343   *             ro(academic)                    =       pc+ro(std)
 
 344   *             ro(std_comma)                   =       pc+ro(std)
 
 345   *             ro(comma)                       =       pc+ro(basic)
 
 346   *             ru(os)                  =       pc+ru(os_legacy)
 
 347   *             pk(urd)                 =       pc+pk(urd-phonetic)
 
 348   *             sapmi(basic)                    =       pc+no(smi)
 
 349   *             sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
 
 350   *             sapmi(sefi)                     =       pc+fi(smi)
 
 351   *             sin(phonetic-static)                    =       pc+in(sin_phonetic)
 
 352   *             syr(basic)                      =       pc+sy(syc)
 
 353   *             syr(phonetic)                   =       pc+sy(syc_phonetic)
 
 354   *             tam(INSCRIPT)                   =       pc+in(tam)
 
 355   *             tam(UNI)                        =       pc+in(tam_unicode)
 
 356   *             tam(TAB)                        =       pc+in(tam_TAB)
 
 357   *             tam(TSCII)                      =       pc+in(tam_TSCII)
 
 358   *             tel(basic)                      =       pc+in(tel)
 
 359   *             yu(basic)                       =       pc+srp(latin)
 
 360   *             yu(unicode)                     =       pc+srp(latinunicode)
 
 361   *             yu(yz)                  =       pc+srp(latinyz)
 
 362   *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
 
 363   ataritt       *                       =       xfree68_vndr/ataritt(us)+%l[1]%(v[1])
 
 364   amiga         *                       =       xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
 
 365   sun4          *                       =       latin+sun_vndr/us(sun4)+%l[1]%(v[1])
 
 366   sun5          *                       =       latin+sun_vndr/us(sun5)+%l[1]%(v[1])
 
 367   macintosh_old us                      =       macintosh_vndr/us(oldmac)
 
 368   macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
 
 369   macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
 
 370  $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
 
 371   thinkpad      br                      =       pc+%l[1](thinkpad)
 
 372   *             *                       =       pc+%l[1]%(v[1])
 
 374 ! model         layout[1]       variant[1]      =       symbols
 
 375   *             ben             basic           =       pc+in(ben)
 
 376   *             ben             probhat         =       pc+in(ben_probhat)
 
 377   *             dev             basic           =       pc+in(deva)
 
 378   *             dvorak          $dvoraklayouts          =       pc+%v(dvorak)
 
 379   *             dvorak          basic           =       pc+us(dvorak)
 
 380   *             dvorak          pl_basic                =       pc+pl(dvorak)
 
 381   *             dvorak          pl              =       pc+pl(dvorak_quotes)
 
 382   *             dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
 
 383   *             dzdwi           basic           =       pc+bt(basic)
 
 384   *             fi              basic           =       pc+fi(classic)
 
 385   *             ge              azerty_tskapo           =       pc+fr(geo)
 
 386   *             guj             basic           =       pc+in(guj)
 
 387   *             gur             basic           =       pc+in(guru)
 
 388   *             ie              laptop          =       pc+ie(basic)
 
 389   *             ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
 
 390   *             il              si1452          =       pc+ie(basic)
 
 391   *             in              urd             =       pc+in(urd-phonetic)
 
 392   *             iu              basic           =       pc+ca(ike)
 
 393   *             lo              basic           =       pc+la(basic)
 
 394   *             kan             basic           =       pc+in(kan)
 
 395   *             mal             basic           =       pc+in(mal)
 
 396   *             mal             mlplusnum               =       pc+in(mal)
 
 397   *             ogham           basic           =       pc+ie(ogam)
 
 398   *             ogham           laptop          =       pc+ie(ogam)
 
 399   *             ogham           is434           =       pc+ie(ogam_is434)
 
 400   *             ogham           is434laptop             =       pc+ie(ogam_is434)
 
 401   *             ori             basic           =       pc+in(ori)
 
 402   *             ro              de              =       pc+ro(winkeys)
 
 404   *             ro              academic                =       pc+ro(std)
 
 405   *             ro              std_comma               =       pc+ro(std)
 
 406   *             ro              comma           =       pc+ro(basic)
 
 407   *             ru              os              =       pc+ru(os_legacy)
 
 408   *             pk              urd             =       pc+pk(urd-phonetic)
 
 409   *             sapmi           basic           =       pc+no(smi)
 
 410   *             sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
 
 411   *             sapmi           sefi            =       pc+fi(smi)
 
 412   *             sin             phonetic-static         =       pc+in(sin_phonetic)
 
 413   *             syr             basic           =       pc+sy(syc)
 
 414   *             syr             phonetic                =       pc+sy(syc_phonetic)
 
 415   *             tam             INSCRIPT                =       pc+in(tam)
 
 416   *             tam             UNI             =       pc+in(tam_unicode)
 
 417   *             tam             TAB             =       pc+in(tam_TAB)
 
 418   *             tam             TSCII           =       pc+in(tam_TSCII)
 
 419   *             tel             basic           =       pc+in(tel)
 
 420   *             yu              basic           =       pc+srp(latin)
 
 421   *             yu              unicode         =       pc+srp(latinunicode)
 
 422   *             yu              yz              =       pc+srp(latinyz)
 
 423   *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
 
 425 ! layout[2]     =       symbols
 
 431   en_US         =       +latin%(v[2]):2
 
 436   ben(basic)    =       +in(ben):2
 
 437   ben(probhat)  =       +in(ben_probhat):2
 
 438   dev(basic)    =       +in(deva):2
 
 439   dvorak($dvoraklayouts)        =       +%v(dvorak):2
 
 440   dvorak(basic) =       +us(dvorak):2
 
 441   dvorak(pl_basic)      =       +pl(dvorak):2
 
 442   dvorak(pl)    =       +pl(dvorak_quotes):2
 
 443   dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):2
 
 444   dzdwi(basic)  =       +bt(basic):2
 
 445   fi(basic)     =       +fi(classic):2
 
 446   ge(azerty_tskapo)     =       +fr(geo):2
 
 447   guj(basic)    =       +in(guj):2
 
 448   gur(basic)    =       +in(guru):2
 
 449   ie(laptop)    =       +ie(basic):2
 
 450   ie(CloGaelachLaptop)  =       +ie(CloGaelach):2
 
 451   il(si1452)    =       +ie(basic):2
 
 452   in(urd)       =       +in(urd-phonetic):2
 
 453   iu(basic)     =       +ca(ike):2
 
 454   lo(basic)     =       +la(basic):2
 
 455   kan(basic)    =       +in(kan):2
 
 456   mal(basic)    =       +in(mal):2
 
 457   mal(mlplusnum)        =       +in(mal):2
 
 458   ogham(basic)  =       +ie(ogam):2
 
 459   ogham(laptop) =       +ie(ogam):2
 
 460   ogham(is434)  =       +ie(ogam_is434):2
 
 461   ogham(is434laptop)    =       +ie(ogam_is434):2
 
 462   ori(basic)    =       +in(ori):2
 
 463   ro(de)        =       +ro(winkeys):2
 
 465   ro(academic)  =       +ro(std):2
 
 466   ro(std_comma) =       +ro(std):2
 
 467   ro(comma)     =       +ro(basic):2
 
 468   ru(os)        =       +ru(os_legacy):2
 
 469   pk(urd)       =       +pk(urd-phonetic):2
 
 470   sapmi(basic)  =       +no(smi):2
 
 471   sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):2
 
 472   sapmi(sefi)   =       +fi(smi):2
 
 473   sin(phonetic-static)  =       +in(sin_phonetic):2
 
 474   syr(basic)    =       +sy(syc):2
 
 475   syr(phonetic) =       +sy(syc_phonetic):2
 
 476   tam(INSCRIPT) =       +in(tam):2
 
 477   tam(UNI)      =       +in(tam_unicode):2
 
 478   tam(TAB)      =       +in(tam_TAB):2
 
 479   tam(TSCII)    =       +in(tam_TSCII):2
 
 480   tel(basic)    =       +in(tel):2
 
 481   yu(basic)     =       +srp(latin):2
 
 482   yu(unicode)   =       +srp(latinunicode):2
 
 483   yu(yz)        =       +srp(latinyz):2
 
 484   yu(unicodeyz) =       +srp(latinunicodeyz):2
 
 487 ! layout[3]     =       symbols
 
 493   en_US         =       +latin%(v[3]):3
 
 498   ben(basic)    =       +in(ben):3
 
 499   ben(probhat)  =       +in(ben_probhat):3
 
 500   dev(basic)    =       +in(deva):3
 
 501   dvorak($dvoraklayouts)        =       +%v(dvorak):3
 
 502   dvorak(basic) =       +us(dvorak):3
 
 503   dvorak(pl_basic)      =       +pl(dvorak):3
 
 504   dvorak(pl)    =       +pl(dvorak_quotes):3
 
 505   dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):3
 
 506   dzdwi(basic)  =       +bt(basic):3
 
 507   fi(basic)     =       +fi(classic):3
 
 508   ge(azerty_tskapo)     =       +fr(geo):3
 
 509   guj(basic)    =       +in(guj):3
 
 510   gur(basic)    =       +in(guru):3
 
 511   ie(laptop)    =       +ie(basic):3
 
 512   ie(CloGaelachLaptop)  =       +ie(CloGaelach):3
 
 513   il(si1452)    =       +ie(basic):3
 
 514   in(urd)       =       +in(urd-phonetic):3
 
 515   iu(basic)     =       +ca(ike):3
 
 516   lo(basic)     =       +la(basic):3
 
 517   kan(basic)    =       +in(kan):3
 
 518   mal(basic)    =       +in(mal):3
 
 519   mal(mlplusnum)        =       +in(mal):3
 
 520   ogham(basic)  =       +ie(ogam):3
 
 521   ogham(laptop) =       +ie(ogam):3
 
 522   ogham(is434)  =       +ie(ogam_is434):3
 
 523   ogham(is434laptop)    =       +ie(ogam_is434):3
 
 524   ori(basic)    =       +in(ori):3
 
 525   ro(de)        =       +ro(winkeys):3
 
 527   ro(academic)  =       +ro(std):3
 
 528   ro(std_comma) =       +ro(std):3
 
 529   ro(comma)     =       +ro(basic):3
 
 530   ru(os)        =       +ru(os_legacy):3
 
 531   pk(urd)       =       +pk(urd-phonetic):3
 
 532   sapmi(basic)  =       +no(smi):3
 
 533   sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):3
 
 534   sapmi(sefi)   =       +fi(smi):3
 
 535   sin(phonetic-static)  =       +in(sin_phonetic):3
 
 536   syr(basic)    =       +sy(syc):3
 
 537   syr(phonetic) =       +sy(syc_phonetic):3
 
 538   tam(INSCRIPT) =       +in(tam):3
 
 539   tam(UNI)      =       +in(tam_unicode):3
 
 540   tam(TAB)      =       +in(tam_TAB):3
 
 541   tam(TSCII)    =       +in(tam_TSCII):3
 
 542   tel(basic)    =       +in(tel):3
 
 543   yu(basic)     =       +srp(latin):3
 
 544   yu(unicode)   =       +srp(latinunicode):3
 
 545   yu(yz)        =       +srp(latinyz):3
 
 546   yu(unicodeyz) =       +srp(latinunicodeyz):3
 
 549 ! layout[4]     =       symbols
 
 555   en_US         =       +latin%(v[4]):4
 
 560   ben(basic)    =       +in(ben):4
 
 561   ben(probhat)  =       +in(ben_probhat):4
 
 562   dev(basic)    =       +in(deva):4
 
 563   dvorak($dvoraklayouts)        =       +%v(dvorak):4
 
 564   dvorak(basic) =       +us(dvorak):4
 
 565   dvorak(pl_basic)      =       +pl(dvorak):4
 
 566   dvorak(pl)    =       +pl(dvorak_quotes):4
 
 567   dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):4
 
 568   dzdwi(basic)  =       +bt(basic):4
 
 569   fi(basic)     =       +fi(classic):4
 
 570   ge(azerty_tskapo)     =       +fr(geo):4
 
 571   guj(basic)    =       +in(guj):4
 
 572   gur(basic)    =       +in(guru):4
 
 573   ie(laptop)    =       +ie(basic):4
 
 574   ie(CloGaelachLaptop)  =       +ie(CloGaelach):4
 
 575   il(si1452)    =       +ie(basic):4
 
 576   in(urd)       =       +in(urd-phonetic):4
 
 577   iu(basic)     =       +ca(ike):4
 
 578   lo(basic)     =       +la(basic):4
 
 579   kan(basic)    =       +in(kan):4
 
 580   mal(basic)    =       +in(mal):4
 
 581   mal(mlplusnum)        =       +in(mal):4
 
 582   ogham(basic)  =       +ie(ogam):4
 
 583   ogham(laptop) =       +ie(ogam):4
 
 584   ogham(is434)  =       +ie(ogam_is434):4
 
 585   ogham(is434laptop)    =       +ie(ogam_is434):4
 
 586   ori(basic)    =       +in(ori):4
 
 587   ro(de)        =       +ro(winkeys):4
 
 589   ro(academic)  =       +ro(std):4
 
 590   ro(std_comma) =       +ro(std):4
 
 591   ro(comma)     =       +ro(basic):4
 
 592   ru(os)        =       +ru(os_legacy):4
 
 593   pk(urd)       =       +pk(urd-phonetic):4
 
 594   sapmi(basic)  =       +no(smi):4
 
 595   sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):4
 
 596   sapmi(sefi)   =       +fi(smi):4
 
 597   sin(phonetic-static)  =       +in(sin_phonetic):4
 
 598   syr(basic)    =       +sy(syc):4
 
 599   syr(phonetic) =       +sy(syc_phonetic):4
 
 600   tam(INSCRIPT) =       +in(tam):4
 
 601   tam(UNI)      =       +in(tam_unicode):4
 
 602   tam(TAB)      =       +in(tam_TAB):4
 
 603   tam(TSCII)    =       +in(tam_TSCII):4
 
 604   tel(basic)    =       +in(tel):4
 
 605   yu(basic)     =       +srp(latin):4
 
 606   yu(unicode)   =       +srp(latinunicode):4
 
 607   yu(yz)        =       +srp(latinyz):4
 
 608   yu(unicodeyz) =       +srp(latinunicodeyz):4
 
 611 ! layout[2]     variant[2]      =       symbols
 
 612   ben           basic   =       +in(ben):2
 
 613   ben           probhat =       +in(ben_probhat):2
 
 614   dev           basic   =       +in(deva):2
 
 615   dvorak                $dvoraklayouts  =       +%v(dvorak):2
 
 616   dvorak                basic   =       +us(dvorak):2
 
 617   dvorak                pl_basic        =       +pl(dvorak):2
 
 618   dvorak                pl      =       +pl(dvorak_quotes):2
 
 619   dvorak                pl_altquotes    =       +pl(dvorak_altquotes):2
 
 620   dzdwi         basic   =       +bt(basic):2
 
 621   fi            basic   =       +fi(classic):2
 
 622   ge            azerty_tskapo   =       +fr(geo):2
 
 623   guj           basic   =       +in(guj):2
 
 624   gur           basic   =       +in(guru):2
 
 625   ie            laptop  =       +ie(basic):2
 
 626   ie            CloGaelachLaptop        =       +ie(CloGaelach):2
 
 627   il            si1452  =       +ie(basic):2
 
 628   in            urd     =       +in(urd-phonetic):2
 
 629   iu            basic   =       +ca(ike):2
 
 630   lo            basic   =       +la(basic):2
 
 631   kan           basic   =       +in(kan):2
 
 632   mal           basic   =       +in(mal):2
 
 633   mal           mlplusnum       =       +in(mal):2
 
 634   ogham         basic   =       +ie(ogam):2
 
 635   ogham         laptop  =       +ie(ogam):2
 
 636   ogham         is434   =       +ie(ogam_is434):2
 
 637   ogham         is434laptop     =       +ie(ogam_is434):2
 
 638   ori           basic   =       +in(ori):2
 
 639   ro            de      =       +ro(winkeys):2
 
 641   ro            academic        =       +ro(std):2
 
 642   ro            std_comma       =       +ro(std):2
 
 643   ro            comma   =       +ro(basic):2
 
 644   ru            os      =       +ru(os_legacy):2
 
 645   pk            urd     =       +pk(urd-phonetic):2
 
 646   sapmi         basic   =       +no(smi):2
 
 647   sapmi         nodeadkeys      =       +no(smi_nodeadkeys):2
 
 648   sapmi         sefi    =       +fi(smi):2
 
 649   sin           phonetic-static =       +in(sin_phonetic):2
 
 650   syr           basic   =       +sy(syc):2
 
 651   syr           phonetic        =       +sy(syc_phonetic):2
 
 652   tam           INSCRIPT        =       +in(tam):2
 
 653   tam           UNI     =       +in(tam_unicode):2
 
 654   tam           TAB     =       +in(tam_TAB):2
 
 655   tam           TSCII   =       +in(tam_TSCII):2
 
 656   tel           basic   =       +in(tel):2
 
 657   yu            basic   =       +srp(latin):2
 
 658   yu            unicode =       +srp(latinunicode):2
 
 659   yu            yz      =       +srp(latinyz):2
 
 660   yu            unicodeyz       =       +srp(latinunicodeyz):2
 
 662 ! layout[3]     variant[3]      =       symbols
 
 663   ben           basic   =       +in(ben):3
 
 664   ben           probhat =       +in(ben_probhat):3
 
 665   dev           basic   =       +in(deva):3
 
 666   dvorak                $dvoraklayouts  =       +%v(dvorak):3
 
 667   dvorak                basic   =       +us(dvorak):3
 
 668   dvorak                pl_basic        =       +pl(dvorak):3
 
 669   dvorak                pl      =       +pl(dvorak_quotes):3
 
 670   dvorak                pl_altquotes    =       +pl(dvorak_altquotes):3
 
 671   dzdwi         basic   =       +bt(basic):3
 
 672   fi            basic   =       +fi(classic):3
 
 673   ge            azerty_tskapo   =       +fr(geo):3
 
 674   guj           basic   =       +in(guj):3
 
 675   gur           basic   =       +in(guru):3
 
 676   ie            laptop  =       +ie(basic):3
 
 677   ie            CloGaelachLaptop        =       +ie(CloGaelach):3
 
 678   il            si1452  =       +ie(basic):3
 
 679   in            urd     =       +in(urd-phonetic):3
 
 680   iu            basic   =       +ca(ike):3
 
 681   lo            basic   =       +la(basic):3
 
 682   kan           basic   =       +in(kan):3
 
 683   mal           basic   =       +in(mal):3
 
 684   mal           mlplusnum       =       +in(mal):3
 
 685   ogham         basic   =       +ie(ogam):3
 
 686   ogham         laptop  =       +ie(ogam):3
 
 687   ogham         is434   =       +ie(ogam_is434):3
 
 688   ogham         is434laptop     =       +ie(ogam_is434):3
 
 689   ori           basic   =       +in(ori):3
 
 690   ro            de      =       +ro(winkeys):3
 
 692   ro            academic        =       +ro(std):3
 
 693   ro            std_comma       =       +ro(std):3
 
 694   ro            comma   =       +ro(basic):3
 
 695   ru            os      =       +ru(os_legacy):3
 
 696   pk            urd     =       +pk(urd-phonetic):3
 
 697   sapmi         basic   =       +no(smi):3
 
 698   sapmi         nodeadkeys      =       +no(smi_nodeadkeys):3
 
 699   sapmi         sefi    =       +fi(smi):3
 
 700   sin           phonetic-static =       +in(sin_phonetic):3
 
 701   syr           basic   =       +sy(syc):3
 
 702   syr           phonetic        =       +sy(syc_phonetic):3
 
 703   tam           INSCRIPT        =       +in(tam):3
 
 704   tam           UNI     =       +in(tam_unicode):3
 
 705   tam           TAB     =       +in(tam_TAB):3
 
 706   tam           TSCII   =       +in(tam_TSCII):3
 
 707   tel           basic   =       +in(tel):3
 
 708   yu            basic   =       +srp(latin):3
 
 709   yu            unicode =       +srp(latinunicode):3
 
 710   yu            yz      =       +srp(latinyz):3
 
 711   yu            unicodeyz       =       +srp(latinunicodeyz):3
 
 713 ! layout[4]     variant[4]      =       symbols
 
 714   ben           basic   =       +in(ben):4
 
 715   ben           probhat =       +in(ben_probhat):4
 
 716   dev           basic   =       +in(deva):4
 
 717   dvorak                $dvoraklayouts  =       +%v(dvorak):4
 
 718   dvorak                basic   =       +us(dvorak):4
 
 719   dvorak                pl_basic        =       +pl(dvorak):4
 
 720   dvorak                pl      =       +pl(dvorak_quotes):4
 
 721   dvorak                pl_altquotes    =       +pl(dvorak_altquotes):4
 
 722   dzdwi         basic   =       +bt(basic):4
 
 723   fi            basic   =       +fi(classic):4
 
 724   ge            azerty_tskapo   =       +fr(geo):4
 
 725   guj           basic   =       +in(guj):4
 
 726   gur           basic   =       +in(guru):4
 
 727   ie            laptop  =       +ie(basic):4
 
 728   ie            CloGaelachLaptop        =       +ie(CloGaelach):4
 
 729   il            si1452  =       +ie(basic):4
 
 730   in            urd     =       +in(urd-phonetic):4
 
 731   iu            basic   =       +ca(ike):4
 
 732   lo            basic   =       +la(basic):4
 
 733   kan           basic   =       +in(kan):4
 
 734   mal           basic   =       +in(mal):4
 
 735   mal           mlplusnum       =       +in(mal):4
 
 736   ogham         basic   =       +ie(ogam):4
 
 737   ogham         laptop  =       +ie(ogam):4
 
 738   ogham         is434   =       +ie(ogam_is434):4
 
 739   ogham         is434laptop     =       +ie(ogam_is434):4
 
 740   ori           basic   =       +in(ori):4
 
 741   ro            de      =       +ro(winkeys):4
 
 743   ro            academic        =       +ro(std):4
 
 744   ro            std_comma       =       +ro(std):4
 
 745   ro            comma   =       +ro(basic):4
 
 746   ru            os      =       +ru(os_legacy):4
 
 747   pk            urd     =       +pk(urd-phonetic):4
 
 748   sapmi         basic   =       +no(smi):4
 
 749   sapmi         nodeadkeys      =       +no(smi_nodeadkeys):4
 
 750   sapmi         sefi    =       +fi(smi):4
 
 751   sin           phonetic-static =       +in(sin_phonetic):4
 
 752   syr           basic   =       +sy(syc):4
 
 753   syr           phonetic        =       +sy(syc_phonetic):4
 
 754   tam           INSCRIPT        =       +in(tam):4
 
 755   tam           UNI     =       +in(tam_unicode):4
 
 756   tam           TAB     =       +in(tam_TAB):4
 
 757   tam           TSCII   =       +in(tam_TSCII):4
 
 758   tel           basic   =       +in(tel):4
 
 759   yu            basic   =       +srp(latin):4
 
 760   yu            unicode =       +srp(latinunicode):4
 
 761   yu            yz      =       +srp(latinyz):4
 
 762   yu            unicodeyz       =       +srp(latinunicodeyz):4
 
 765   thinkpad      =       +inet(evdev)+madduck(thinkpad_switch)
 
 768 ! model         layout          =       compat
 
 769   pc98          nec_vndr/jp     =       pc98(basic)
 
 770   *             jp              =       complete+japan
 
 774 ! model         layout[1]       =       compat
 
 778   $macs         =       complete+numpad(mac)
 
 781 ! layout        option  =       symbols
 
 782   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
 
 783   *                     misc:typo       = +typo(base)
 
 785 ! layout[1]     option  =       symbols
 
 786   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
 
 787   *                     misc:typo       = +typo(base):1
 
 789 ! layout[2]     option  =       symbols
 
 790   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
 
 791   *                     misc:typo       = +typo(base):2
 
 793 ! layout[3]     option  =       symbols
 
 794   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
 
 795   *                     misc:typo       = +typo(base):3
 
 797 ! layout[4]     option  =       symbols
 
 798   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
 
 799   *                     misc:typo       = +typo(base):4
 
 802   grp:shift_toggle      =       +group(shifts_toggle)
 
 803   altwin:menu           =       +altwin(menu)
 
 804   altwin:meta_alt       =       +altwin(meta_alt)
 
 805   altwin:ctrl_win       =       +altwin(ctrl_win)
 
 806   altwin:ctrl_alt_win   =       +altwin(ctrl_alt_win)
 
 807   altwin:meta_win       =       +altwin(meta_win)
 
 808   altwin:left_meta_win  =       +altwin(left_meta_win)
 
 809   altwin:super_win      =       +altwin(super_win)
 
 810   altwin:hyper_win      =       +altwin(hyper_win)
 
 811   altwin:alt_super_win  =       +altwin(alt_super_win)
 
 812   altwin:swap_lalt_lwin =       +altwin(swap_lalt_lwin)
 
 813   grp:switch            =       +group(switch)
 
 814   grp:lswitch           =       +group(lswitch)
 
 815   grp:win_switch        =       +group(win_switch)
 
 816   grp:lwin_switch       =       +group(lwin_switch)
 
 817   grp:rwin_switch       =       +group(rwin_switch)
 
 818   grp:toggle            =       +group(toggle)
 
 819   grp:shifts_toggle     =       +group(shifts_toggle)
 
 820   grp:ctrls_toggle      =       +group(ctrls_toggle)
 
 821   grp:alts_toggle       =       +group(alts_toggle)
 
 822   grp:ctrl_shift_toggle =       +group(ctrl_shift_toggle)
 
 823   grp:lctrl_lshift_toggle       =       +group(lctrl_lshift_toggle)
 
 824   grp:caps_toggle       =       +capslock(grouplock)
 
 825   grp:caps_switch       =       +capslock(groupshift)
 
 826   grp:shift_caps_toggle =       +group(shift_caps_toggle)
 
 827   grp:shift_caps_switch =       +group(shift_caps_switch)
 
 828   grp:win_menu_switch   =       +group(win_menu_switch)
 
 829   grp:alt_caps_toggle   =       +group(alt_caps_toggle)
 
 830   grp:ctrl_alt_toggle   =       +group(ctrl_alt_toggle)
 
 831   grp:alt_shift_toggle  =       +group(alt_shift_toggle)
 
 832   grp:alt_space_toggle  =       +group(alt_space_toggle)
 
 833   grp:menu_toggle       =       +group(menu_toggle)
 
 834   grp:lwin_toggle       =       +group(lwin_toggle)
 
 835   grp:rwin_toggle       =       +group(rwin_toggle)
 
 836   grp:lshift_toggle     =       +group(lshift_toggle)
 
 837   grp:rshift_toggle     =       +group(rshift_toggle)
 
 838   grp:rctrl_switch      =       +group(rctrl_switch)
 
 839   grp:lctrl_toggle      =       +group(lctrl_toggle)
 
 840   grp:rctrl_toggle      =       +group(rctrl_toggle)
 
 841   grp:lalt_toggle       =       +group(lalt_toggle)
 
 842   grp:sclk_toggle       =       +group(sclk_toggle)
 
 843   lv3:switch            =       +level3(switch)
 
 844   lv3:ralt_switch       =       +level3(ralt_switch)
 
 845   lv3:ralt_switch_multikey      =       +level3(ralt_switch_multikey)
 
 846   lv3:ralt_alt          =       +level3(ralt_alt)
 
 847   lv3:lalt_switch       =       +level3(lalt_switch)
 
 848   lv3:alt_switch        =       +level3(alt_switch)
 
 849   lv3:menu_switch       =       +level3(menu_switch)
 
 850   lv3:win_switch        =       +level3(win_switch)
 
 851   lv3:lwin_switch       =       +level3(lwin_switch)
 
 852   lv3:rwin_switch       =       +level3(rwin_switch)
 
 853   lv3:enter_switch      =       +level3(enter_switch)
 
 854   caps:capslock         =       +capslock(capslock)
 
 855   caps:shiftlock        =       +capslock(shiftlock)
 
 856   caps:swapescape       =       +capslock(swapescape)
 
 857   caps:escape           =       +capslock(escape)
 
 858   caps:backspace        =       +capslock(backspace)
 
 859   ctrl:nocaps           =       +ctrl(nocaps)
 
 860   ctrl:swapcaps         =       +ctrl(swapcaps)
 
 861   ctrl:ctrl_ac          =       +ctrl(ctrl_ac)
 
 862   ctrl:ctrl_aa          =       +ctrl(ctrl_aa)
 
 863   ctrl:ctrl_ra          =       +ctrl(ctrl_ra)
 
 864   compose:ralt          =       +compose(ralt)
 
 865   compose:lwin          =       +compose(lwin)
 
 866   compose:rwin          =       +compose(rwin)
 
 867   compose:menu          =       +compose(menu)
 
 868   compose:rctrl         =       +compose(rctrl)
 
 869   compose:caps          =       +compose(caps)
 
 870   compose:102           =       +compose(102)
 
 871   srvrkeys:none         =       +srvr_ctrl(no_srvr_keys)
 
 872   eurosign:e            =       +eurosign(e)
 
 873   eurosign:2            =       +eurosign(2)
 
 874   eurosign:4            =       +eurosign(4)
 
 875   eurosign:5            =       +eurosign(5)
 
 876   keypad:oss            =       +keypad(oss)
 
 877   keypad:legacy         =       +keypad(legacy)
 
 878   keypad:legacy_wang    =       +keypad(legacy_wang)
 
 879   keypad:oss_wang       =       +keypad(oss_wang)
 
 880   keypad:future         =       +keypad(future)
 
 881   keypad:future_wang    =       +keypad(future_wang)
 
 882   keypad:hex            =       +keypad(ops)+keypad(hex)
 
 883   keypad:atm            =       +keypad(ops)+keypad(hex)+keypad(atm)  
 
 884   nbsp:none             =       +nbsp(none)
 
 885   nbsp:level2           =       +nbsp(level2)
 
 886   nbsp:level3           =       +nbsp(level3)
 
 887   nbsp:level3s          =       +nbsp(level3s)
 
 888   nbsp:level3n          =       +nbsp(level3n)
 
 889   nbsp:level4           =       +nbsp(level4)
 
 890   nbsp:level4n          =       +nbsp(level4n)
 
 891   nbsp:level4nl         =       +nbsp(level4nl)
 
 892   japan:nicola_f_bs     =       +jp(nicola_f_bs)
 
 893   kpdl:dot              =       +kpdl(dot)
 
 894   kpdl:comma            =       +kpdl(comma)
 
 895   kpdl:dotoss           =       +kpdl(dotoss)
 
 896   kpdl:dotoss_latin9    =       +kpdl(dotoss_latin9)
 
 897   kpdl:commaoss         =       +kpdl(commaoss)
 
 898   kpdl:momayyezoss      =       +kpdl(momayyezoss)
 
 899   kpdl:kposs            =       +kpdl(kposs)
 
 900   kpdl:semi             =       +kpdl(semi)
 
 901   shift:breaks_caps     =       +shift(breaks_caps)
 
 902   esperanto:qwerty      =       +epo(qwerty)
 
 903   esperanto:dvorak      =       +epo(dvorak)
 
 904   madduck:mode_switch   =       +madduck(mode_switch)
 
 905   madduck:caps_mod4     =       +madduck(caps_mod4)
 
 906   madduck:group2_intl   =       +madduck(group2_intl)
 
 910   grp_led:num           =       +lednum(group_lock)
 
 911   grp_led:caps          =       +ledcaps(group_lock)
 
 912   grp_led:scroll        =       +ledscroll(group_lock)
 
 913   grp:caps_toggle       =       +ledcaps(group_lock)
 
 914   japan:kana_lock       =       +japan(kana_lock)
 
 915   caps:shiftlock        =       +ledcaps(shift_lock)
 
 919   caps:internal                 =       +caps(internal)
 
 920   caps:internal_nocancel        =       +caps(internal_nocancel)
 
 921   caps:shift                    =       +caps(shift)
 
 922   caps:shift_nocancel           =       +caps(shift_nocancel)
 
 923   numpad:pc                     =       +numpad(pc)
 
 924   numpad:mac                    =       +numpad(mac)
 
 925   numpad:microsoft              =       +numpad(microsoft)
 
 926   numpad:shift3                 =       +numpad(shift3)