]> git.madduck.net Git - etc/xsession.git/blobdiff - .xkb/rules/evdev

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

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.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

load xkb modifications from xsession
[etc/xsession.git] / .xkb / rules / evdev
diff --git a/.xkb/rules/evdev b/.xkb/rules/evdev
new file mode 100644 (file)
index 0000000..c920bda
--- /dev/null
@@ -0,0 +1,925 @@
+// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
+// $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
+
+//
+//  Rules for resolving XKB components for use with XFree86
+//  Copyright 1996 by Joseph Moss
+//
+//  2002 Modifier: Ivan Pascal      The XFree86 Project
+//  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
+//
+
+// If you want non-latin layouts implicitly include the en_US layout
+// uncomment lines below
+//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
+//              in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
+//              ru scc sy syr tel th tj tam ua uz
+
+// PC models
+! $pcmodels = pc101 pc102 pc104 pc105
+
+// Microsoft models (using MS geometry)
+! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
+
+// PC geometries - they have special geometry but symbols are mostly pc105
+! $pcgeometries = abnt2 latitude jp106 kr106
+
+// Layouts that provide further specializations for the OLPC
+! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us 
+
+! $macbooks = macbook78 macbook79
+! $maclaptop = ibook powerbook macbook78 macbook79
+! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
+
+! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
+
+! $azerty = be fr
+! $qwertz = al cz de hr hu ro si sk 
+
+! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
+              airkey \
+              apple armada azonaRF2300 \
+              benqx brother \
+              btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
+              cherryblue cherrybluea cherryblueb \
+              cherrycyboard cherrycmexpert \
+              chicony chicony0108 chicony0420 chicony9885 \
+              compalfl90 \
+              compaqeak8 compaqik7 compaqik13 compaqik18 \
+              cymotionlinux \
+              dell dellm65 inspiron dellusbmm \
+              emachines ennyah_dkb1008 evdev \
+              genius geniuscomfy2 \
+              gyration honeywell_euroboard \
+              hp250x hp5xx hp500fa hpdv5 \
+              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
+              ibm_spacesaver ipaq inspiron intel \
+              logiaccess logicda logicink \
+              logiex110 logiclx300 \
+              logiinkse logiinkseusb logiitc logiik \
+              logitech_base itouch logiultrax \
+              logitech_g15 \
+             logidinovo logidinovoedge \
+              microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
+              microsoftoffice microsoftmult \
+              mx1998 mx2500 mx2750 \
+              oretec \
+              presario propeller \
+              qtronix \
+              rapidaccess rapidaccess2 thinkpad60 \
+              samsung4500 samsung4510 \
+              silvercrest \
+              sk1300 sk2500 sk6200 sk7100 \
+              sven sven303 symplon \
+              toshiba_s3000 trust trustda \
+              unitekkb1925 yahoo
+
+// all layouts with 3rd and 4th groups
+! $threelevellayouts = al az \
+              be br bt \
+              ca ch cs cz \
+              de dk \
+              ee es \
+              fi fo fr \
+              gb gr \
+              hu \
+              ie ir is it \
+              kg \
+              latam \
+              lk lt \
+              mn mt \
+              nl no \
+              pl pt \
+              ro \
+              se sk \
+              tr \
+              us \
+              vn \
+              za
+
+
+! $dvoraklayouts = br ca de ee es fr gb no pl se us
+
+! model                =       keycodes
+  pc98         =       evdev(pc98)
+  abnt2                =       evdev(abnt2)
+  jp106                =       evdev(jp106)
+  *            =       evdev
+
+! layout[1]    =       keycodes
+  $azerty       =       +aliases(azerty)
+  $qwertz       =       +aliases(qwertz)
+  *             =       +aliases(qwerty)
+
+! layout       =       keycodes
+  $azerty       =       +aliases(azerty)
+  $qwertz       =       +aliases(qwertz)
+  *             =       +aliases(qwerty)
+
+! option       =       keycodes
+
+! model                layout  =       geometry
+  thinkpad     us              =       thinkpad(us)
+
+! model                =       geometry
+  microsoftelite       =       microsoft(elite)
+ $msmodels     =       microsoft(natural)
+  dell101      =       dell(dell101)
+  dellm65      =       dell(dellm65)
+  flexpro      =       keytronic(FlexPro)
+  hp6000       =       hp(omnibook)
+  omnikey101   =       northgate(omnikey101)
+ $pcmodels     =       pc(%m)
+ $pcgeometries =       pc(%m)
+  everex       =       everex(STEPnote)
+  thinkpad     =       thinkpad(intl)
+  thinkpad60   =       thinkpad(60)
+  thinkpadz60  =       thinkpad(60)
+  winbook      =       winbook(XP5)
+  pc98         =       nec(pc98)
+ $macbooks      =       macintosh(%m)
+ $macs         =       macintosh(macintosh)
+  hhk          =       hhk(basic)
+  kinesis      =       kinesis(model100)
+  *            =       pc(pc104)
+
+! model                layout          variant         =       symbols
+  *            ben             basic           =       pc+in(ben)
+  *            ben             probhat         =       pc+in(ben_probhat)
+  *            dev             basic           =       pc+in(deva)
+  *            dvorak          $dvoraklayouts          =       pc+%v(dvorak)
+  *            dvorak          basic           =       pc+us(dvorak)
+  *            dvorak          pl_basic                =       pc+pl(dvorak)
+  *            dvorak          pl              =       pc+pl(dvorak_quotes)
+  *            dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
+  *            dzdwi           basic           =       pc+bt(basic)
+  *            fi              basic           =       pc+fi(classic)
+  *            ge              azerty_tskapo           =       pc+fr(geo)
+  *            guj             basic           =       pc+in(guj)
+  *            gur             basic           =       pc+in(guru)
+  *            ie              laptop          =       pc+ie(basic)
+  *            ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
+  *            il              si1452          =       pc+ie(basic)
+  *            in              urd             =       pc+in(urd-phonetic)
+  *            iu              basic           =       pc+ca(ike)
+  *            lo              basic           =       pc+la(basic)
+  *            kan             basic           =       pc+in(kan)
+  *            mal             basic           =       pc+in(mal)
+  *            mal             mlplusnum               =       pc+in(mal)
+  *            ogham           basic           =       pc+ie(ogam)
+  *            ogham           laptop          =       pc+ie(ogam)
+  *            ogham           is434           =       pc+ie(ogam_is434)
+  *            ogham           is434laptop             =       pc+ie(ogam_is434)
+  *            ori             basic           =       pc+in(ori)
+  *            ro              de              =       pc+ro(winkeys)
+  *            ro              us              =       pc+ro(std)
+  *            ro              academic                =       pc+ro(std)
+  *            ro              std_comma               =       pc+ro(std)
+  *            ro              comma           =       pc+ro(basic)
+  *            ru              os              =       pc+ru(os_legacy)
+  *            pk              urd             =       pc+pk(urd-phonetic)
+  *            sapmi           basic           =       pc+no(smi)
+  *            sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
+  *            sapmi           sefi            =       pc+fi(smi)
+  *            sin             phonetic-static         =       pc+in(sin_phonetic)
+  *            syr             basic           =       pc+sy(syc)
+  *            syr             phonetic                =       pc+sy(syc_phonetic)
+  *            tam             INSCRIPT                =       pc+in(tam)
+  *            tam             UNI             =       pc+in(tam_unicode)
+  *            tam             TAB             =       pc+in(tam_TAB)
+  *            tam             TSCII           =       pc+in(tam_TSCII)
+  *            tel             basic           =       pc+in(tel)
+  *            yu              basic           =       pc+srp(latin)
+  *            yu              unicode         =       pc+srp(latinunicode)
+  *            yu              yz              =       pc+srp(latinyz)
+  *            yu              unicodeyz               =       pc+srp(latinunicodeyz)
+  classmate    us              intl            =       pc+us(classmate-intl)
+  classmate    us              alt-intl        =       pc+us(classmate-alt-intl)
+  classmate    us              altgr-intl      =       pc+us(classmate-altgr-intl)
+
+! model                layout                          =       symbols
+  *            ar                      =       pc+ara
+  *            ben                     =       pc+in(ben)
+  *            bs                      =       pc+ba
+  *            cs                      =       pc+rs
+  *            cz_qwerty                       =       pc+cz(qwerty)
+  *            dev                     =       pc+in(deva)
+  *            dvorak                  =       pc+us(dvorak)
+  *            dzdwi                   =       pc+bt
+  *            el                      =       pc+gr
+  *            en_US                   =       pc+latin
+  *            guj                     =       pc+in(guj)
+  *            gur                     =       pc+in(guru)
+  *            iu                      =       pc+ca(ike)
+  *            lo                      =       pc+la
+  *            kan                     =       pc+in(kan)
+  *            mi                      =       pc+mao
+  *            ml                      =       pc+in(mal)
+  *            ogham                   =       pc+ie(ogam)
+  *            ori                     =       pc+ie(ori)
+  *            sapmi                   =       pc+no(smi)
+  *            sr                      =       pc+srp
+  *            syr                     =       pc+sy(syc)
+  *            tel                     =       pc+in(tel)
+  *            tml                     =       pc+in(tam)
+  *            yu                      =       pc+srp
+  *            fr-latin9                       =       pc+fr(latin9)
+  *            us_intl                 =       pc+us(alt-intl)
+  *            ben(basic)                      =       pc+in(ben)
+  *            ben(probhat)                    =       pc+in(ben_probhat)
+  *            dev(basic)                      =       pc+in(deva)
+  *            dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
+  *            dvorak(basic)                   =       pc+us(dvorak)
+  *            dvorak(pl_basic)                        =       pc+pl(dvorak)
+  *            dvorak(pl)                      =       pc+pl(dvorak_quotes)
+  *            dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
+  *            dzdwi(basic)                    =       pc+bt(basic)
+  *            fi(basic)                       =       pc+fi(classic)
+  *            ge(azerty_tskapo)                       =       pc+fr(geo)
+  *            guj(basic)                      =       pc+in(guj)
+  *            gur(basic)                      =       pc+in(guru)
+  *            ie(laptop)                      =       pc+ie(basic)
+  *            ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
+  *            il(si1452)                      =       pc+ie(basic)
+  *            in(urd)                 =       pc+in(urd-phonetic)
+  *            iu(basic)                       =       pc+ca(ike)
+  *            lo(basic)                       =       pc+la(basic)
+  *            kan(basic)                      =       pc+in(kan)
+  *            mal(basic)                      =       pc+in(mal)
+  *            mal(mlplusnum)                  =       pc+in(mal)
+  *            ogham(basic)                    =       pc+ie(ogam)
+  *            ogham(laptop)                   =       pc+ie(ogam)
+  *            ogham(is434)                    =       pc+ie(ogam_is434)
+  *            ogham(is434laptop)                      =       pc+ie(ogam_is434)
+  *            ori(basic)                      =       pc+in(ori)
+  *            ro(de)                  =       pc+ro(winkeys)
+  *            ro(us)                  =       pc+ro(std)
+  *            ro(academic)                    =       pc+ro(std)
+  *            ro(std_comma)                   =       pc+ro(std)
+  *            ro(comma)                       =       pc+ro(basic)
+  *            ru(os)                  =       pc+ru(os_legacy)
+  *            pk(urd)                 =       pc+pk(urd-phonetic)
+  *            sapmi(basic)                    =       pc+no(smi)
+  *            sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
+  *            sapmi(sefi)                     =       pc+fi(smi)
+  *            sin(phonetic-static)                    =       pc+in(sin_phonetic)
+  *            syr(basic)                      =       pc+sy(syc)
+  *            syr(phonetic)                   =       pc+sy(syc_phonetic)
+  *            tam(INSCRIPT)                   =       pc+in(tam)
+  *            tam(UNI)                        =       pc+in(tam_unicode)
+  *            tam(TAB)                        =       pc+in(tam_TAB)
+  *            tam(TSCII)                      =       pc+in(tam_TSCII)
+  *            tel(basic)                      =       pc+in(tel)
+  *            yu(basic)                       =       pc+srp(latin)
+  *            yu(unicode)                     =       pc+srp(latinunicode)
+  *            yu(yz)                  =       pc+srp(latinyz)
+  *            yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
+  ataritt      $nonlatin               =       xfree68_vndr/ataritt(us)+%l%(v):2
+  ataritt      *                       =       xfree68_vndr/ataritt(us)+%l%(v)
+  amiga                $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
+  amiga                *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
+  classmate    us                      =       pc+%l(classmate)
+  sun4         $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2
+  sun4         *                       =       latin+sun_vndr/us(sun4)+%l%(v)
+  sun5         $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2
+  sun5         *                       =       latin+sun_vndr/us(sun5)+%l%(v)
+  sun6         us                      =       sun_vndr/us(type6)
+  sun6         en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
+  sun6         *                       =       sun_vndr/us(type6)+%l%(v)
+  pc98         nec_vndr/jp             =       nec_vndr/jp(pc98)
+  macintosh_old        us                      =       macintosh_vndr/us(oldmac)
+  macintosh_old        en_US                   =       macintosh_vndr/us(oldmac)
+  macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
+  macintosh_old        $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
+  macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l%(v)
+ $macs         en_US                   =       pc+macintosh_vndr/us(extended)
+ $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
+  olpc         $olpclayouts            =       olpc+%l%(m)
+  olpc         *                       =       olpc+%l%(v)
+  thinkpad     br                      =       pc+br(thinkpad)
+  *            $nonlatin               =       pc+us+%l%(v):2
+  *            *                       =       pc+%l%(v)
+
+! model                layout[1]                       =       symbols
+  *            ar                      =       pc+ara%(v[1])
+  *            bs                      =       pc+ba%(v[1])
+  *            cs                      =       pc+rs%(v[1])
+  *            dzdwi                   =       pc+bt%(v[1])
+  *            el                      =       pc+gr%(v[1])
+  *            en_US                   =       pc+latin%(v[1])
+  *            lo                      =       pc+la%(v[1])
+  *            mi                      =       pc+mao%(v[1])
+  *            sr                      =       pc+srp%(v[1])
+  *            yu                      =       pc+srp%(v[1])
+  *            ben(basic)                      =       pc+in(ben)
+  *            ben(probhat)                    =       pc+in(ben_probhat)
+  *            dev(basic)                      =       pc+in(deva)
+  *            dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
+  *            dvorak(basic)                   =       pc+us(dvorak)
+  *            dvorak(pl_basic)                        =       pc+pl(dvorak)
+  *            dvorak(pl)                      =       pc+pl(dvorak_quotes)
+  *            dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
+  *            dzdwi(basic)                    =       pc+bt(basic)
+  *            fi(basic)                       =       pc+fi(classic)
+  *            ge(azerty_tskapo)                       =       pc+fr(geo)
+  *            guj(basic)                      =       pc+in(guj)
+  *            gur(basic)                      =       pc+in(guru)
+  *            ie(laptop)                      =       pc+ie(basic)
+  *            ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
+  *            il(si1452)                      =       pc+ie(basic)
+  *            in(urd)                 =       pc+in(urd-phonetic)
+  *            iu(basic)                       =       pc+ca(ike)
+  *            lo(basic)                       =       pc+la(basic)
+  *            kan(basic)                      =       pc+in(kan)
+  *            mal(basic)                      =       pc+in(mal)
+  *            mal(mlplusnum)                  =       pc+in(mal)
+  *            ogham(basic)                    =       pc+ie(ogam)
+  *            ogham(laptop)                   =       pc+ie(ogam)
+  *            ogham(is434)                    =       pc+ie(ogam_is434)
+  *            ogham(is434laptop)                      =       pc+ie(ogam_is434)
+  *            ori(basic)                      =       pc+in(ori)
+  *            ro(de)                  =       pc+ro(winkeys)
+  *            ro(us)                  =       pc+ro(std)
+  *            ro(academic)                    =       pc+ro(std)
+  *            ro(std_comma)                   =       pc+ro(std)
+  *            ro(comma)                       =       pc+ro(basic)
+  *            ru(os)                  =       pc+ru(os_legacy)
+  *            pk(urd)                 =       pc+pk(urd-phonetic)
+  *            sapmi(basic)                    =       pc+no(smi)
+  *            sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
+  *            sapmi(sefi)                     =       pc+fi(smi)
+  *            sin(phonetic-static)                    =       pc+in(sin_phonetic)
+  *            syr(basic)                      =       pc+sy(syc)
+  *            syr(phonetic)                   =       pc+sy(syc_phonetic)
+  *            tam(INSCRIPT)                   =       pc+in(tam)
+  *            tam(UNI)                        =       pc+in(tam_unicode)
+  *            tam(TAB)                        =       pc+in(tam_TAB)
+  *            tam(TSCII)                      =       pc+in(tam_TSCII)
+  *            tel(basic)                      =       pc+in(tel)
+  *            yu(basic)                       =       pc+srp(latin)
+  *            yu(unicode)                     =       pc+srp(latinunicode)
+  *            yu(yz)                  =       pc+srp(latinyz)
+  *            yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
+  ataritt      *                       =       xfree68_vndr/ataritt(us)+%l[1]%(v[1])
+  amiga                *                       =       xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
+  sun4         *                       =       latin+sun_vndr/us(sun4)+%l[1]%(v[1])
+  sun5         *                       =       latin+sun_vndr/us(sun5)+%l[1]%(v[1])
+  macintosh_old        us                      =       macintosh_vndr/us(oldmac)
+  macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
+  macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
+ $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
+  thinkpad     br                      =       pc+%l[1](thinkpad)
+  *            *                       =       pc+%l[1]%(v[1])
+
+! model                layout[1]       variant[1]      =       symbols
+  *            ben             basic           =       pc+in(ben)
+  *            ben             probhat         =       pc+in(ben_probhat)
+  *            dev             basic           =       pc+in(deva)
+  *            dvorak          $dvoraklayouts          =       pc+%v(dvorak)
+  *            dvorak          basic           =       pc+us(dvorak)
+  *            dvorak          pl_basic                =       pc+pl(dvorak)
+  *            dvorak          pl              =       pc+pl(dvorak_quotes)
+  *            dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
+  *            dzdwi           basic           =       pc+bt(basic)
+  *            fi              basic           =       pc+fi(classic)
+  *            ge              azerty_tskapo           =       pc+fr(geo)
+  *            guj             basic           =       pc+in(guj)
+  *            gur             basic           =       pc+in(guru)
+  *            ie              laptop          =       pc+ie(basic)
+  *            ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
+  *            il              si1452          =       pc+ie(basic)
+  *            in              urd             =       pc+in(urd-phonetic)
+  *            iu              basic           =       pc+ca(ike)
+  *            lo              basic           =       pc+la(basic)
+  *            kan             basic           =       pc+in(kan)
+  *            mal             basic           =       pc+in(mal)
+  *            mal             mlplusnum               =       pc+in(mal)
+  *            ogham           basic           =       pc+ie(ogam)
+  *            ogham           laptop          =       pc+ie(ogam)
+  *            ogham           is434           =       pc+ie(ogam_is434)
+  *            ogham           is434laptop             =       pc+ie(ogam_is434)
+  *            ori             basic           =       pc+in(ori)
+  *            ro              de              =       pc+ro(winkeys)
+  *            ro              us              =       pc+ro(std)
+  *            ro              academic                =       pc+ro(std)
+  *            ro              std_comma               =       pc+ro(std)
+  *            ro              comma           =       pc+ro(basic)
+  *            ru              os              =       pc+ru(os_legacy)
+  *            pk              urd             =       pc+pk(urd-phonetic)
+  *            sapmi           basic           =       pc+no(smi)
+  *            sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
+  *            sapmi           sefi            =       pc+fi(smi)
+  *            sin             phonetic-static         =       pc+in(sin_phonetic)
+  *            syr             basic           =       pc+sy(syc)
+  *            syr             phonetic                =       pc+sy(syc_phonetic)
+  *            tam             INSCRIPT                =       pc+in(tam)
+  *            tam             UNI             =       pc+in(tam_unicode)
+  *            tam             TAB             =       pc+in(tam_TAB)
+  *            tam             TSCII           =       pc+in(tam_TSCII)
+  *            tel             basic           =       pc+in(tel)
+  *            yu              basic           =       pc+srp(latin)
+  *            yu              unicode         =       pc+srp(latinunicode)
+  *            yu              yz              =       pc+srp(latinyz)
+  *            yu              unicodeyz               =       pc+srp(latinunicodeyz)
+
+! layout[2]    =       symbols
+  ar           =       +ara%(v[2]):2
+  bs           =       +ba%(v[2]):2
+  cs           =       +rs%(v[2]):2
+  dzdwi                =       +bt%(v[2]):2
+  el           =       +gr%(v[2]):2
+  en_US                =       +latin%(v[2]):2
+  lo           =       +la%(v[2]):2
+  mi           =       +mao%(v[2]):2
+  sr           =       +srp%(v[2]):2
+  yu           =       +srp%(v[2]):2
+  ben(basic)   =       +in(ben):2
+  ben(probhat) =       +in(ben_probhat):2
+  dev(basic)   =       +in(deva):2
+  dvorak($dvoraklayouts)       =       +%v(dvorak):2
+  dvorak(basic)        =       +us(dvorak):2
+  dvorak(pl_basic)     =       +pl(dvorak):2
+  dvorak(pl)   =       +pl(dvorak_quotes):2
+  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):2
+  dzdwi(basic) =       +bt(basic):2
+  fi(basic)    =       +fi(classic):2
+  ge(azerty_tskapo)    =       +fr(geo):2
+  guj(basic)   =       +in(guj):2
+  gur(basic)   =       +in(guru):2
+  ie(laptop)   =       +ie(basic):2
+  ie(CloGaelachLaptop) =       +ie(CloGaelach):2
+  il(si1452)   =       +ie(basic):2
+  in(urd)      =       +in(urd-phonetic):2
+  iu(basic)    =       +ca(ike):2
+  lo(basic)    =       +la(basic):2
+  kan(basic)   =       +in(kan):2
+  mal(basic)   =       +in(mal):2
+  mal(mlplusnum)       =       +in(mal):2
+  ogham(basic) =       +ie(ogam):2
+  ogham(laptop)        =       +ie(ogam):2
+  ogham(is434) =       +ie(ogam_is434):2
+  ogham(is434laptop)   =       +ie(ogam_is434):2
+  ori(basic)   =       +in(ori):2
+  ro(de)       =       +ro(winkeys):2
+  ro(us)       =       +ro(std):2
+  ro(academic) =       +ro(std):2
+  ro(std_comma)        =       +ro(std):2
+  ro(comma)    =       +ro(basic):2
+  ru(os)       =       +ru(os_legacy):2
+  pk(urd)      =       +pk(urd-phonetic):2
+  sapmi(basic) =       +no(smi):2
+  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):2
+  sapmi(sefi)  =       +fi(smi):2
+  sin(phonetic-static) =       +in(sin_phonetic):2
+  syr(basic)   =       +sy(syc):2
+  syr(phonetic)        =       +sy(syc_phonetic):2
+  tam(INSCRIPT)        =       +in(tam):2
+  tam(UNI)     =       +in(tam_unicode):2
+  tam(TAB)     =       +in(tam_TAB):2
+  tam(TSCII)   =       +in(tam_TSCII):2
+  tel(basic)   =       +in(tel):2
+  yu(basic)    =       +srp(latin):2
+  yu(unicode)  =       +srp(latinunicode):2
+  yu(yz)       =       +srp(latinyz):2
+  yu(unicodeyz)        =       +srp(latinunicodeyz):2
+  *            =       +%l[2]%(v[2]):2
+
+! layout[3]    =       symbols
+  ar           =       +ara%(v[3]):3
+  bs           =       +ba%(v[3]):3
+  cs           =       +rs%(v[3]):3
+  dzdwi                =       +bt%(v[3]):3
+  el           =       +gr%(v[3]):3
+  en_US                =       +latin%(v[3]):3
+  lo           =       +la%(v[3]):3
+  mi           =       +mao%(v[3]):3
+  sr           =       +srp%(v[3]):3
+  yu           =       +srp%(v[3]):3
+  ben(basic)   =       +in(ben):3
+  ben(probhat) =       +in(ben_probhat):3
+  dev(basic)   =       +in(deva):3
+  dvorak($dvoraklayouts)       =       +%v(dvorak):3
+  dvorak(basic)        =       +us(dvorak):3
+  dvorak(pl_basic)     =       +pl(dvorak):3
+  dvorak(pl)   =       +pl(dvorak_quotes):3
+  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):3
+  dzdwi(basic) =       +bt(basic):3
+  fi(basic)    =       +fi(classic):3
+  ge(azerty_tskapo)    =       +fr(geo):3
+  guj(basic)   =       +in(guj):3
+  gur(basic)   =       +in(guru):3
+  ie(laptop)   =       +ie(basic):3
+  ie(CloGaelachLaptop) =       +ie(CloGaelach):3
+  il(si1452)   =       +ie(basic):3
+  in(urd)      =       +in(urd-phonetic):3
+  iu(basic)    =       +ca(ike):3
+  lo(basic)    =       +la(basic):3
+  kan(basic)   =       +in(kan):3
+  mal(basic)   =       +in(mal):3
+  mal(mlplusnum)       =       +in(mal):3
+  ogham(basic) =       +ie(ogam):3
+  ogham(laptop)        =       +ie(ogam):3
+  ogham(is434) =       +ie(ogam_is434):3
+  ogham(is434laptop)   =       +ie(ogam_is434):3
+  ori(basic)   =       +in(ori):3
+  ro(de)       =       +ro(winkeys):3
+  ro(us)       =       +ro(std):3
+  ro(academic) =       +ro(std):3
+  ro(std_comma)        =       +ro(std):3
+  ro(comma)    =       +ro(basic):3
+  ru(os)       =       +ru(os_legacy):3
+  pk(urd)      =       +pk(urd-phonetic):3
+  sapmi(basic) =       +no(smi):3
+  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):3
+  sapmi(sefi)  =       +fi(smi):3
+  sin(phonetic-static) =       +in(sin_phonetic):3
+  syr(basic)   =       +sy(syc):3
+  syr(phonetic)        =       +sy(syc_phonetic):3
+  tam(INSCRIPT)        =       +in(tam):3
+  tam(UNI)     =       +in(tam_unicode):3
+  tam(TAB)     =       +in(tam_TAB):3
+  tam(TSCII)   =       +in(tam_TSCII):3
+  tel(basic)   =       +in(tel):3
+  yu(basic)    =       +srp(latin):3
+  yu(unicode)  =       +srp(latinunicode):3
+  yu(yz)       =       +srp(latinyz):3
+  yu(unicodeyz)        =       +srp(latinunicodeyz):3
+  *            =       +%l[3]%(v[3]):3
+
+! layout[4]    =       symbols
+  ar           =       +ara%(v[4]):4
+  bs           =       +ba%(v[4]):4
+  cs           =       +rs%(v[4]):4
+  dzdwi                =       +bt%(v[4]):4
+  el           =       +gr%(v[4]):4
+  en_US                =       +latin%(v[4]):4
+  lo           =       +la%(v[4]):4
+  mi           =       +mao%(v[4]):4
+  sr           =       +srp%(v[4]):4
+  yu           =       +srp%(v[4]):4
+  ben(basic)   =       +in(ben):4
+  ben(probhat) =       +in(ben_probhat):4
+  dev(basic)   =       +in(deva):4
+  dvorak($dvoraklayouts)       =       +%v(dvorak):4
+  dvorak(basic)        =       +us(dvorak):4
+  dvorak(pl_basic)     =       +pl(dvorak):4
+  dvorak(pl)   =       +pl(dvorak_quotes):4
+  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):4
+  dzdwi(basic) =       +bt(basic):4
+  fi(basic)    =       +fi(classic):4
+  ge(azerty_tskapo)    =       +fr(geo):4
+  guj(basic)   =       +in(guj):4
+  gur(basic)   =       +in(guru):4
+  ie(laptop)   =       +ie(basic):4
+  ie(CloGaelachLaptop) =       +ie(CloGaelach):4
+  il(si1452)   =       +ie(basic):4
+  in(urd)      =       +in(urd-phonetic):4
+  iu(basic)    =       +ca(ike):4
+  lo(basic)    =       +la(basic):4
+  kan(basic)   =       +in(kan):4
+  mal(basic)   =       +in(mal):4
+  mal(mlplusnum)       =       +in(mal):4
+  ogham(basic) =       +ie(ogam):4
+  ogham(laptop)        =       +ie(ogam):4
+  ogham(is434) =       +ie(ogam_is434):4
+  ogham(is434laptop)   =       +ie(ogam_is434):4
+  ori(basic)   =       +in(ori):4
+  ro(de)       =       +ro(winkeys):4
+  ro(us)       =       +ro(std):4
+  ro(academic) =       +ro(std):4
+  ro(std_comma)        =       +ro(std):4
+  ro(comma)    =       +ro(basic):4
+  ru(os)       =       +ru(os_legacy):4
+  pk(urd)      =       +pk(urd-phonetic):4
+  sapmi(basic) =       +no(smi):4
+  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):4
+  sapmi(sefi)  =       +fi(smi):4
+  sin(phonetic-static) =       +in(sin_phonetic):4
+  syr(basic)   =       +sy(syc):4
+  syr(phonetic)        =       +sy(syc_phonetic):4
+  tam(INSCRIPT)        =       +in(tam):4
+  tam(UNI)     =       +in(tam_unicode):4
+  tam(TAB)     =       +in(tam_TAB):4
+  tam(TSCII)   =       +in(tam_TSCII):4
+  tel(basic)   =       +in(tel):4
+  yu(basic)    =       +srp(latin):4
+  yu(unicode)  =       +srp(latinunicode):4
+  yu(yz)       =       +srp(latinyz):4
+  yu(unicodeyz)        =       +srp(latinunicodeyz):4
+  *            =       +%l[4]%(v[4]):4
+
+! layout[2]    variant[2]      =       symbols
+  ben          basic   =       +in(ben):2
+  ben          probhat =       +in(ben_probhat):2
+  dev          basic   =       +in(deva):2
+  dvorak               $dvoraklayouts  =       +%v(dvorak):2
+  dvorak               basic   =       +us(dvorak):2
+  dvorak               pl_basic        =       +pl(dvorak):2
+  dvorak               pl      =       +pl(dvorak_quotes):2
+  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):2
+  dzdwi                basic   =       +bt(basic):2
+  fi           basic   =       +fi(classic):2
+  ge           azerty_tskapo   =       +fr(geo):2
+  guj          basic   =       +in(guj):2
+  gur          basic   =       +in(guru):2
+  ie           laptop  =       +ie(basic):2
+  ie           CloGaelachLaptop        =       +ie(CloGaelach):2
+  il           si1452  =       +ie(basic):2
+  in           urd     =       +in(urd-phonetic):2
+  iu           basic   =       +ca(ike):2
+  lo           basic   =       +la(basic):2
+  kan          basic   =       +in(kan):2
+  mal          basic   =       +in(mal):2
+  mal          mlplusnum       =       +in(mal):2
+  ogham                basic   =       +ie(ogam):2
+  ogham                laptop  =       +ie(ogam):2
+  ogham                is434   =       +ie(ogam_is434):2
+  ogham                is434laptop     =       +ie(ogam_is434):2
+  ori          basic   =       +in(ori):2
+  ro           de      =       +ro(winkeys):2
+  ro           us      =       +ro(std):2
+  ro           academic        =       +ro(std):2
+  ro           std_comma       =       +ro(std):2
+  ro           comma   =       +ro(basic):2
+  ru           os      =       +ru(os_legacy):2
+  pk           urd     =       +pk(urd-phonetic):2
+  sapmi                basic   =       +no(smi):2
+  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):2
+  sapmi                sefi    =       +fi(smi):2
+  sin          phonetic-static =       +in(sin_phonetic):2
+  syr          basic   =       +sy(syc):2
+  syr          phonetic        =       +sy(syc_phonetic):2
+  tam          INSCRIPT        =       +in(tam):2
+  tam          UNI     =       +in(tam_unicode):2
+  tam          TAB     =       +in(tam_TAB):2
+  tam          TSCII   =       +in(tam_TSCII):2
+  tel          basic   =       +in(tel):2
+  yu           basic   =       +srp(latin):2
+  yu           unicode =       +srp(latinunicode):2
+  yu           yz      =       +srp(latinyz):2
+  yu           unicodeyz       =       +srp(latinunicodeyz):2
+
+! layout[3]    variant[3]      =       symbols
+  ben          basic   =       +in(ben):3
+  ben          probhat =       +in(ben_probhat):3
+  dev          basic   =       +in(deva):3
+  dvorak               $dvoraklayouts  =       +%v(dvorak):3
+  dvorak               basic   =       +us(dvorak):3
+  dvorak               pl_basic        =       +pl(dvorak):3
+  dvorak               pl      =       +pl(dvorak_quotes):3
+  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):3
+  dzdwi                basic   =       +bt(basic):3
+  fi           basic   =       +fi(classic):3
+  ge           azerty_tskapo   =       +fr(geo):3
+  guj          basic   =       +in(guj):3
+  gur          basic   =       +in(guru):3
+  ie           laptop  =       +ie(basic):3
+  ie           CloGaelachLaptop        =       +ie(CloGaelach):3
+  il           si1452  =       +ie(basic):3
+  in           urd     =       +in(urd-phonetic):3
+  iu           basic   =       +ca(ike):3
+  lo           basic   =       +la(basic):3
+  kan          basic   =       +in(kan):3
+  mal          basic   =       +in(mal):3
+  mal          mlplusnum       =       +in(mal):3
+  ogham                basic   =       +ie(ogam):3
+  ogham                laptop  =       +ie(ogam):3
+  ogham                is434   =       +ie(ogam_is434):3
+  ogham                is434laptop     =       +ie(ogam_is434):3
+  ori          basic   =       +in(ori):3
+  ro           de      =       +ro(winkeys):3
+  ro           us      =       +ro(std):3
+  ro           academic        =       +ro(std):3
+  ro           std_comma       =       +ro(std):3
+  ro           comma   =       +ro(basic):3
+  ru           os      =       +ru(os_legacy):3
+  pk           urd     =       +pk(urd-phonetic):3
+  sapmi                basic   =       +no(smi):3
+  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):3
+  sapmi                sefi    =       +fi(smi):3
+  sin          phonetic-static =       +in(sin_phonetic):3
+  syr          basic   =       +sy(syc):3
+  syr          phonetic        =       +sy(syc_phonetic):3
+  tam          INSCRIPT        =       +in(tam):3
+  tam          UNI     =       +in(tam_unicode):3
+  tam          TAB     =       +in(tam_TAB):3
+  tam          TSCII   =       +in(tam_TSCII):3
+  tel          basic   =       +in(tel):3
+  yu           basic   =       +srp(latin):3
+  yu           unicode =       +srp(latinunicode):3
+  yu           yz      =       +srp(latinyz):3
+  yu           unicodeyz       =       +srp(latinunicodeyz):3
+
+! layout[4]    variant[4]      =       symbols
+  ben          basic   =       +in(ben):4
+  ben          probhat =       +in(ben_probhat):4
+  dev          basic   =       +in(deva):4
+  dvorak               $dvoraklayouts  =       +%v(dvorak):4
+  dvorak               basic   =       +us(dvorak):4
+  dvorak               pl_basic        =       +pl(dvorak):4
+  dvorak               pl      =       +pl(dvorak_quotes):4
+  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):4
+  dzdwi                basic   =       +bt(basic):4
+  fi           basic   =       +fi(classic):4
+  ge           azerty_tskapo   =       +fr(geo):4
+  guj          basic   =       +in(guj):4
+  gur          basic   =       +in(guru):4
+  ie           laptop  =       +ie(basic):4
+  ie           CloGaelachLaptop        =       +ie(CloGaelach):4
+  il           si1452  =       +ie(basic):4
+  in           urd     =       +in(urd-phonetic):4
+  iu           basic   =       +ca(ike):4
+  lo           basic   =       +la(basic):4
+  kan          basic   =       +in(kan):4
+  mal          basic   =       +in(mal):4
+  mal          mlplusnum       =       +in(mal):4
+  ogham                basic   =       +ie(ogam):4
+  ogham                laptop  =       +ie(ogam):4
+  ogham                is434   =       +ie(ogam_is434):4
+  ogham                is434laptop     =       +ie(ogam_is434):4
+  ori          basic   =       +in(ori):4
+  ro           de      =       +ro(winkeys):4
+  ro           us      =       +ro(std):4
+  ro           academic        =       +ro(std):4
+  ro           std_comma       =       +ro(std):4
+  ro           comma   =       +ro(basic):4
+  ru           os      =       +ru(os_legacy):4
+  pk           urd     =       +pk(urd-phonetic):4
+  sapmi                basic   =       +no(smi):4
+  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):4
+  sapmi                sefi    =       +fi(smi):4
+  sin          phonetic-static =       +in(sin_phonetic):4
+  syr          basic   =       +sy(syc):4
+  syr          phonetic        =       +sy(syc_phonetic):4
+  tam          INSCRIPT        =       +in(tam):4
+  tam          UNI     =       +in(tam_unicode):4
+  tam          TAB     =       +in(tam_TAB):4
+  tam          TSCII   =       +in(tam_TSCII):4
+  tel          basic   =       +in(tel):4
+  yu           basic   =       +srp(latin):4
+  yu           unicode =       +srp(latinunicode):4
+  yu           yz      =       +srp(latinyz):4
+  yu           unicodeyz       =       +srp(latinunicodeyz):4
+
+! model                =       symbols
+  thinkpad     =       +inet(evdev)+madduck(thinkpad_switch)
+  *            =       +inet(evdev)+madduck(default_switch)
+
+! model                layout          =       compat
+  pc98         nec_vndr/jp     =       pc98(basic)
+  *            jp              =       complete+japan
+  olpc         *               =       olpc
+  *            *               =       complete
+
+! model                layout[1]       =       compat
+  *            *               =       complete
+
+! model                =       types
+  $macs                =       complete+numpad(mac)
+  *            =       complete
+
+! layout       option  =       symbols
+  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
+  *                    misc:typo       = +typo(base)
+
+! layout[1]    option  =       symbols
+  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
+  *                    misc:typo       = +typo(base):1
+
+! layout[2]    option  =       symbols
+  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
+  *                    misc:typo       = +typo(base):2
+
+! layout[3]    option  =       symbols
+  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
+  *                    misc:typo       = +typo(base):3
+
+! layout[4]    option  =       symbols
+  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
+  *                    misc:typo       = +typo(base):4
+
+! option       =       symbols
+  grp:shift_toggle     =       +group(shifts_toggle)
+  altwin:menu          =       +altwin(menu)
+  altwin:meta_alt      =       +altwin(meta_alt)
+  altwin:ctrl_win      =       +altwin(ctrl_win)
+  altwin:ctrl_alt_win  =       +altwin(ctrl_alt_win)
+  altwin:meta_win      =       +altwin(meta_win)
+  altwin:left_meta_win =       +altwin(left_meta_win)
+  altwin:super_win     =       +altwin(super_win)
+  altwin:hyper_win     =       +altwin(hyper_win)
+  altwin:alt_super_win =       +altwin(alt_super_win)
+  altwin:swap_lalt_lwin        =       +altwin(swap_lalt_lwin)
+  grp:switch           =       +group(switch)
+  grp:lswitch          =       +group(lswitch)
+  grp:win_switch       =       +group(win_switch)
+  grp:lwin_switch      =       +group(lwin_switch)
+  grp:rwin_switch      =       +group(rwin_switch)
+  grp:toggle           =       +group(toggle)
+  grp:shifts_toggle    =       +group(shifts_toggle)
+  grp:ctrls_toggle     =       +group(ctrls_toggle)
+  grp:alts_toggle      =       +group(alts_toggle)
+  grp:ctrl_shift_toggle        =       +group(ctrl_shift_toggle)
+  grp:lctrl_lshift_toggle      =       +group(lctrl_lshift_toggle)
+  grp:caps_toggle      =       +capslock(grouplock)
+  grp:caps_switch       =       +capslock(groupshift)
+  grp:shift_caps_toggle        =       +group(shift_caps_toggle)
+  grp:shift_caps_switch        =       +group(shift_caps_switch)
+  grp:win_menu_switch  =       +group(win_menu_switch)
+  grp:alt_caps_toggle   =       +group(alt_caps_toggle)
+  grp:ctrl_alt_toggle  =       +group(ctrl_alt_toggle)
+  grp:alt_shift_toggle =       +group(alt_shift_toggle)
+  grp:alt_space_toggle =       +group(alt_space_toggle)
+  grp:menu_toggle      =       +group(menu_toggle)
+  grp:lwin_toggle      =       +group(lwin_toggle)
+  grp:rwin_toggle      =       +group(rwin_toggle)
+  grp:lshift_toggle    =       +group(lshift_toggle)
+  grp:rshift_toggle    =       +group(rshift_toggle)
+  grp:rctrl_switch     =       +group(rctrl_switch)
+  grp:lctrl_toggle     =       +group(lctrl_toggle)
+  grp:rctrl_toggle     =       +group(rctrl_toggle)
+  grp:lalt_toggle      =       +group(lalt_toggle)
+  grp:sclk_toggle      =       +group(sclk_toggle)
+  lv3:switch           =       +level3(switch)
+  lv3:ralt_switch      =       +level3(ralt_switch)
+  lv3:ralt_switch_multikey     =       +level3(ralt_switch_multikey)
+  lv3:ralt_alt         =       +level3(ralt_alt)
+  lv3:lalt_switch      =       +level3(lalt_switch)
+  lv3:alt_switch       =       +level3(alt_switch)
+  lv3:menu_switch      =       +level3(menu_switch)
+  lv3:win_switch       =       +level3(win_switch)
+  lv3:lwin_switch      =       +level3(lwin_switch)
+  lv3:rwin_switch      =       +level3(rwin_switch)
+  lv3:enter_switch     =       +level3(enter_switch)
+  caps:capslock                =       +capslock(capslock)
+  caps:shiftlock       =       +capslock(shiftlock)
+  caps:swapescape      =       +capslock(swapescape)
+  caps:escape          =       +capslock(escape)
+  caps:backspace       =       +capslock(backspace)
+  ctrl:nocaps          =       +ctrl(nocaps)
+  ctrl:swapcaps                =       +ctrl(swapcaps)
+  ctrl:ctrl_ac         =       +ctrl(ctrl_ac)
+  ctrl:ctrl_aa         =       +ctrl(ctrl_aa)
+  ctrl:ctrl_ra         =       +ctrl(ctrl_ra)
+  compose:ralt         =       +compose(ralt)
+  compose:lwin         =       +compose(lwin)
+  compose:rwin         =       +compose(rwin)
+  compose:menu         =       +compose(menu)
+  compose:rctrl                =       +compose(rctrl)
+  compose:caps         =       +compose(caps)
+  compose:102          =       +compose(102)
+  srvrkeys:none                =       +srvr_ctrl(no_srvr_keys)
+  eurosign:e           =       +eurosign(e)
+  eurosign:2           =       +eurosign(2)
+  eurosign:4           =       +eurosign(4)
+  eurosign:5           =       +eurosign(5)
+  keypad:oss            =       +keypad(oss)
+  keypad:legacy         =      +keypad(legacy)
+  keypad:legacy_wang    =      +keypad(legacy_wang)
+  keypad:oss_wang       =      +keypad(oss_wang)
+  keypad:future         =      +keypad(future)
+  keypad:future_wang    =      +keypad(future_wang)
+  keypad:hex            =      +keypad(ops)+keypad(hex)
+  keypad:atm            =      +keypad(ops)+keypad(hex)+keypad(atm)  
+  nbsp:none             =      +nbsp(none)
+  nbsp:level2           =      +nbsp(level2)
+  nbsp:level3           =      +nbsp(level3)
+  nbsp:level3s          =      +nbsp(level3s)
+  nbsp:level3n          =      +nbsp(level3n)
+  nbsp:level4           =      +nbsp(level4)
+  nbsp:level4n          =      +nbsp(level4n)
+  nbsp:level4nl         =      +nbsp(level4nl)
+  japan:nicola_f_bs     =      +jp(nicola_f_bs)
+  kpdl:dot              =      +kpdl(dot)
+  kpdl:comma            =      +kpdl(comma)
+  kpdl:dotoss           =      +kpdl(dotoss)
+  kpdl:dotoss_latin9    =      +kpdl(dotoss_latin9)
+  kpdl:commaoss         =      +kpdl(commaoss)
+  kpdl:momayyezoss      =      +kpdl(momayyezoss)
+  kpdl:kposs            =      +kpdl(kposs)
+  kpdl:semi             =      +kpdl(semi)
+  shift:breaks_caps     =      +shift(breaks_caps)
+  esperanto:qwerty      =      +epo(qwerty)
+  esperanto:dvorak      =      +epo(dvorak)
+  madduck:caps_mod4    =       +madduck(caps_mod4)
+  madduck:group2_intl  =       +madduck(group2_intl)
+
+
+! option       =       compat
+  grp_led:num          =       +lednum(group_lock)
+  grp_led:caps         =       +ledcaps(group_lock)
+  grp_led:scroll       =       +ledscroll(group_lock)
+  grp:caps_toggle      =       +ledcaps(group_lock)
+  japan:kana_lock      =       +japan(kana_lock)
+  caps:shiftlock       =       +ledcaps(shift_lock)
+
+
+! option       =       types
+  caps:internal                        =       +caps(internal)
+  caps:internal_nocancel       =       +caps(internal_nocancel)
+  caps:shift                   =       +caps(shift)
+  caps:shift_nocancel          =       +caps(shift_nocancel)
+  numpad:pc                    =       +numpad(pc)
+  numpad:mac                   =       +numpad(mac)
+  numpad:microsoft             =       +numpad(microsoft)
+  numpad:shift3                =       +numpad(shift3)