home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / X11 / xkb / rules / evdev < prev    next >
Encoding:
Text File  |  2009-03-31  |  29.7 KB  |  922 lines

  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 $
  3.  
  4. //
  5. //  Rules for resolving XKB components for use with XFree86
  6. //  Copyright 1996 by Joseph Moss
  7. //
  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 $
  10. //
  11.  
  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
  17.  
  18. // PC models
  19. ! $pcmodels = pc101 pc102 pc104 pc105
  20.  
  21. // Microsoft models (using MS geometry)
  22. ! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
  23.  
  24. // PC geometries - they have special geometry but symbols are mostly pc105
  25. ! $pcgeometries = abnt2 latitude jp106 kr106
  26.  
  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 
  29.  
  30. ! $macbooks = macbook78 macbook79
  31. ! $maclaptop = ibook powerbook macbook78 macbook79
  32. ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
  33.  
  34. ! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
  35.  
  36. ! $azerty = be fr
  37. ! $qwertz = al cz de hr hu ro si sk 
  38.  
  39. ! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
  40.               airkey \
  41.               apple armada azonaRF2300 \
  42.               benqx brother \
  43.               btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
  44.               cherryblue cherrybluea cherryblueb \
  45.               cherrycyboard cherrycmexpert \
  46.               chicony chicony0108 chicony0420 chicony9885 \
  47.               compalfl90 \
  48.               compaqeak8 compaqik7 compaqik13 compaqik18 \
  49.               cymotionlinux \
  50.               dell dellm65 inspiron dellusbmm \
  51.               emachines ennyah_dkb1008 evdev \
  52.               genius geniuscomfy2 \
  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 \
  61.               logitech_g15 \
  62.           logidinovo logidinovoedge \
  63.               microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
  64.               microsoftoffice microsoftmult \
  65.               mx1998 mx2500 mx2750 \
  66.               oretec \
  67.               presario propeller \
  68.               qtronix \
  69.               rapidaccess rapidaccess2 thinkpad60 \
  70.               samsung4500 samsung4510 \
  71.               silvercrest \
  72.               sk1300 sk2500 sk6200 sk7100 \
  73.               sven sven303 symplon \
  74.               toshiba_s3000 trust trustda \
  75.               unitekkb1925 yahoo
  76.  
  77. // all layouts with 3rd and 4th groups
  78. ! $threelevellayouts = al az \
  79.               be br bt \
  80.               ca ch cs cz \
  81.               de dk \
  82.               ee es \
  83.               fi fo fr \
  84.               gb gr \
  85.               hu \
  86.               ie ir is it \
  87.               latam \
  88.               lk lt \
  89.               mn mt \
  90.               nl no \
  91.               pl pt \
  92.               ro \
  93.               se sk \
  94.               tr \
  95.               us \
  96.               vn \
  97.               za
  98.  
  99.  
  100. ! $dvoraklayouts = br ca de ee es fr gb no pl se us
  101.  
  102. ! model        =    keycodes
  103.   pc98        =    evdev(pc98)
  104.   abnt2        =    evdev(abnt2)
  105.   jp106        =    evdev(jp106)
  106.   *        =    evdev
  107.  
  108. ! layout[1]    =    keycodes
  109.   $azerty       =       +aliases(azerty)
  110.   $qwertz       =       +aliases(qwertz)
  111.   *             =       +aliases(qwerty)
  112.  
  113. ! layout    =    keycodes
  114.   $azerty       =       +aliases(azerty)
  115.   $qwertz       =       +aliases(qwertz)
  116.   *             =       +aliases(qwerty)
  117.  
  118. ! option    =    keycodes
  119.  
  120. ! model        layout    =    geometry
  121.   thinkpad     us              =       thinkpad(us)
  122.  
  123. ! model        =    geometry
  124.   microsoftelite    =    microsoft(elite)
  125.  $msmodels    =    microsoft(natural)
  126.   dell101    =    dell(dell101)
  127.   dellm65    =    dell(dellm65)
  128.   flexpro    =    keytronic(FlexPro)
  129.   hp6000    =    hp(omnibook)
  130.   omnikey101    =    northgate(omnikey101)
  131.  $pcmodels    =    pc(%m)
  132.  $pcgeometries    =    pc(%m)
  133.   everex    =    everex(STEPnote)
  134.   thinkpad    =    thinkpad(intl)
  135.   thinkpad60    =    thinkpad(60)
  136.   thinkpadz60    =    thinkpad(60)
  137.   winbook    =    winbook(XP5)
  138.   pc98        =    nec(pc98)
  139.  $macbooks      =       macintosh(%m)
  140.  $macs        =    macintosh(macintosh)
  141.   hhk        =    hhk(basic)
  142.   kinesis    =    kinesis(model100)
  143.   *        =       pc(pc104)
  144.  
  145. ! model        layout        variant        =    symbols
  146.   *        ben        basic        =    pc+in(ben)
  147.   *        ben        probhat        =    pc+in(ben_probhat)
  148.   *        dev        basic        =    pc+in(deva)
  149.   *        dvorak        $dvoraklayouts        =    pc+%v(dvorak)
  150.   *        dvorak        basic        =    pc+us(dvorak)
  151.   *        dvorak        pl_basic        =    pc+pl(dvorak)
  152.   *        dvorak        pl        =    pc+pl(dvorak_quotes)
  153.   *        dvorak        pl_altquotes        =    pc+pl(dvorak_altquotes)
  154.   *        dzdwi        basic        =    pc+bt(basic)
  155.   *        fi        basic        =    pc+fi(classic)
  156.   *        ge        azerty_tskapo        =    pc+fr(geo)
  157.   *        guj        basic        =    pc+in(guj)
  158.   *        gur        basic        =    pc+in(guru)
  159.   *        ie        laptop        =    pc+ie(basic)
  160.   *        ie        CloGaelachLaptop        =    pc+ie(CloGaelach)
  161.   *        il        si1452        =    pc+ie(basic)
  162.   *        in        urd        =    pc+in(urd-phonetic)
  163.   *        iu        basic        =    pc+ca(ike)
  164.   *        lo        basic        =    pc+la(basic)
  165.   *        kan        basic        =    pc+in(kan)
  166.   *        mal        basic        =    pc+in(mal)
  167.   *        mal        mlplusnum        =    pc+in(mal)
  168.   *        ogham        basic        =    pc+ie(ogam)
  169.   *        ogham        laptop        =    pc+ie(ogam)
  170.   *        ogham        is434        =    pc+ie(ogam_is434)
  171.   *        ogham        is434laptop        =    pc+ie(ogam_is434)
  172.   *        ori        basic        =    pc+in(ori)
  173.   *        ro        de        =    pc+ro(winkeys)
  174.   *        ro        us        =    pc+ro(std)
  175.   *        ro        academic        =    pc+ro(std)
  176.   *        ro        std_comma        =    pc+ro(std)
  177.   *        ro        comma        =    pc+ro(basic)
  178.   *        ru        os        =    pc+ru(os_legacy)
  179.   *        pk        urd        =    pc+pk(urd-phonetic)
  180.   *        sapmi        basic        =    pc+no(smi)
  181.   *        sapmi        nodeadkeys        =    pc+no(smi_nodeadkeys)
  182.   *        sapmi        sefi        =    pc+fi(smi)
  183.   *        sin        phonetic-static        =    pc+in(sin_phonetic)
  184.   *        syr        basic        =    pc+sy(syc)
  185.   *        syr        phonetic        =    pc+sy(syc_phonetic)
  186.   *        tam        INSCRIPT        =    pc+in(tam)
  187.   *        tam        UNI        =    pc+in(tam_unicode)
  188.   *        tam        TAB        =    pc+in(tam_TAB)
  189.   *        tam        TSCII        =    pc+in(tam_TSCII)
  190.   *        tel        basic        =    pc+in(tel)
  191.   *        yu        basic        =    pc+srp(latin)
  192.   *        yu        unicode        =    pc+srp(latinunicode)
  193.   *        yu        yz        =    pc+srp(latinyz)
  194.   *        yu        unicodeyz        =    pc+srp(latinunicodeyz)
  195.   classmate    us        intl        =    pc+us(classmate-intl)
  196.   classmate    us        alt-intl    =    pc+us(classmate-alt-intl)
  197.   classmate    us        altgr-intl    =    pc+us(classmate-altgr-intl)
  198.  
  199. ! model        layout                =    symbols
  200.   *        ar            =    pc+ara
  201.   *        ben            =    pc+in(ben)
  202.   *        bs            =    pc+ba
  203.   *        cs            =    pc+rs
  204.   *        cz_qwerty            =    pc+cz(qwerty)
  205.   *        dev            =    pc+in(deva)
  206.   *        dvorak            =    pc+us(dvorak)
  207.   *        dzdwi            =    pc+bt
  208.   *        el            =    pc+gr
  209.   *        en_US            =    pc+latin
  210.   *        guj            =    pc+in(guj)
  211.   *        gur            =    pc+in(guru)
  212.   *        iu            =    pc+ca(ike)
  213.   *        lo            =    pc+la
  214.   *        kan            =    pc+in(kan)
  215.   *        mi            =    pc+mao
  216.   *        ml            =    pc+in(mal)
  217.   *        ogham            =    pc+ie(ogam)
  218.   *        ori            =    pc+ie(ori)
  219.   *        sapmi            =    pc+no(smi)
  220.   *        sr            =    pc+srp
  221.   *        syr            =    pc+sy(syc)
  222.   *        tel            =    pc+in(tel)
  223.   *        tml            =    pc+in(tam)
  224.   *        yu            =    pc+srp
  225.   *        fr-latin9            =    pc+fr(latin9)
  226.   *        us_intl            =    pc+us(alt-intl)
  227.   *        ben(basic)            =    pc+in(ben)
  228.   *        ben(probhat)            =    pc+in(ben_probhat)
  229.   *        dev(basic)            =    pc+in(deva)
  230.   *        dvorak($dvoraklayouts)            =    pc+%v(dvorak)
  231.   *        dvorak(basic)            =    pc+us(dvorak)
  232.   *        dvorak(pl_basic)            =    pc+pl(dvorak)
  233.   *        dvorak(pl)            =    pc+pl(dvorak_quotes)
  234.   *        dvorak(pl_altquotes)            =    pc+pl(dvorak_altquotes)
  235.   *        dzdwi(basic)            =    pc+bt(basic)
  236.   *        fi(basic)            =    pc+fi(classic)
  237.   *        ge(azerty_tskapo)            =    pc+fr(geo)
  238.   *        guj(basic)            =    pc+in(guj)
  239.   *        gur(basic)            =    pc+in(guru)
  240.   *        ie(laptop)            =    pc+ie(basic)
  241.   *        ie(CloGaelachLaptop)            =    pc+ie(CloGaelach)
  242.   *        il(si1452)            =    pc+ie(basic)
  243.   *        in(urd)            =    pc+in(urd-phonetic)
  244.   *        iu(basic)            =    pc+ca(ike)
  245.   *        lo(basic)            =    pc+la(basic)
  246.   *        kan(basic)            =    pc+in(kan)
  247.   *        mal(basic)            =    pc+in(mal)
  248.   *        mal(mlplusnum)            =    pc+in(mal)
  249.   *        ogham(basic)            =    pc+ie(ogam)
  250.   *        ogham(laptop)            =    pc+ie(ogam)
  251.   *        ogham(is434)            =    pc+ie(ogam_is434)
  252.   *        ogham(is434laptop)            =    pc+ie(ogam_is434)
  253.   *        ori(basic)            =    pc+in(ori)
  254.   *        ro(de)            =    pc+ro(winkeys)
  255.   *        ro(us)            =    pc+ro(std)
  256.   *        ro(academic)            =    pc+ro(std)
  257.   *        ro(std_comma)            =    pc+ro(std)
  258.   *        ro(comma)            =    pc+ro(basic)
  259.   *        ru(os)            =    pc+ru(os_legacy)
  260.   *        pk(urd)            =    pc+pk(urd-phonetic)
  261.   *        sapmi(basic)            =    pc+no(smi)
  262.   *        sapmi(nodeadkeys)            =    pc+no(smi_nodeadkeys)
  263.   *        sapmi(sefi)            =    pc+fi(smi)
  264.   *        sin(phonetic-static)            =    pc+in(sin_phonetic)
  265.   *        syr(basic)            =    pc+sy(syc)
  266.   *        syr(phonetic)            =    pc+sy(syc_phonetic)
  267.   *        tam(INSCRIPT)            =    pc+in(tam)
  268.   *        tam(UNI)            =    pc+in(tam_unicode)
  269.   *        tam(TAB)            =    pc+in(tam_TAB)
  270.   *        tam(TSCII)            =    pc+in(tam_TSCII)
  271.   *        tel(basic)            =    pc+in(tel)
  272.   *        yu(basic)            =    pc+srp(latin)
  273.   *        yu(unicode)            =    pc+srp(latinunicode)
  274.   *        yu(yz)            =    pc+srp(latinyz)
  275.   *        yu(unicodeyz)            =    pc+srp(latinunicodeyz)
  276.   ataritt    $nonlatin        =    xfree68_vndr/ataritt(us)+%l%(v):2
  277.   ataritt    *            =    xfree68_vndr/ataritt(us)+%l%(v)
  278.   amiga        $nonlatin        =    xfree68_vndr/amiga(usa1)+%l%(v):2
  279.   amiga        *            =    xfree68_vndr/amiga(usa1)+%l%(v)
  280.   classmate    us            =    pc+%l(classmate)
  281.   sun4        $nonlatin        =    latin+sun_vndr/us(sun4)+%l%(v):2
  282.   sun4        *            =    latin+sun_vndr/us(sun4)+%l%(v)
  283.   sun5        $nonlatin        =    latin+sun_vndr/us(sun5)+%l%(v):2
  284.   sun5        *            =    latin+sun_vndr/us(sun5)+%l%(v)
  285.   sun6        us            =    sun_vndr/us(type6)
  286.   sun6        en_US            =    sun_vndr/us(type6)+iso9995-3(basic)
  287.   sun6        *            =    sun_vndr/us(type6)+%l%(v)
  288.   pc98        nec_vndr/jp        =    nec_vndr/jp(pc98)
  289.   macintosh_old    us            =    macintosh_vndr/us(oldmac)
  290.   macintosh_old    en_US            =    macintosh_vndr/us(oldmac)
  291.   macintosh_old    $macvendorlayouts    =    macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
  292.   macintosh_old    $nonlatin        =    macintosh_vndr/us(oldmac)+%l%(v):2
  293.   macintosh_old    *            =    macintosh_vndr/us(oldmac)+%l%(v)
  294.  $macs        en_US            =    pc+macintosh_vndr/us(extended)
  295.  $macs        $macvendorlayouts    =    pc+macintosh_vndr/%l%(v)
  296.   olpc        $olpclayouts        =    olpc+%l%(m)
  297.   olpc        *            =    olpc+%l%(v)
  298.   thinkpad       br            =    pc+br(thinkpad)
  299.   *           $nonlatin        =    pc+us+%l%(v):2
  300.   *        *            =    pc+%l%(v)
  301.  
  302. ! model        layout[1]            =    symbols
  303.   *        ar            =    pc+ara%(v[1])
  304.   *        bs            =    pc+ba%(v[1])
  305.   *        cs            =    pc+rs%(v[1])
  306.   *        dzdwi            =    pc+bt%(v[1])
  307.   *        el            =    pc+gr%(v[1])
  308.   *        en_US            =    pc+latin%(v[1])
  309.   *        lo            =    pc+la%(v[1])
  310.   *        mi            =    pc+mao%(v[1])
  311.   *        sr            =    pc+srp%(v[1])
  312.   *        yu            =    pc+srp%(v[1])
  313.   *        ben(basic)            =    pc+in(ben)
  314.   *        ben(probhat)            =    pc+in(ben_probhat)
  315.   *        dev(basic)            =    pc+in(deva)
  316.   *        dvorak($dvoraklayouts)            =    pc+%v(dvorak)
  317.   *        dvorak(basic)            =    pc+us(dvorak)
  318.   *        dvorak(pl_basic)            =    pc+pl(dvorak)
  319.   *        dvorak(pl)            =    pc+pl(dvorak_quotes)
  320.   *        dvorak(pl_altquotes)            =    pc+pl(dvorak_altquotes)
  321.   *        dzdwi(basic)            =    pc+bt(basic)
  322.   *        fi(basic)            =    pc+fi(classic)
  323.   *        ge(azerty_tskapo)            =    pc+fr(geo)
  324.   *        guj(basic)            =    pc+in(guj)
  325.   *        gur(basic)            =    pc+in(guru)
  326.   *        ie(laptop)            =    pc+ie(basic)
  327.   *        ie(CloGaelachLaptop)            =    pc+ie(CloGaelach)
  328.   *        il(si1452)            =    pc+ie(basic)
  329.   *        in(urd)            =    pc+in(urd-phonetic)
  330.   *        iu(basic)            =    pc+ca(ike)
  331.   *        lo(basic)            =    pc+la(basic)
  332.   *        kan(basic)            =    pc+in(kan)
  333.   *        mal(basic)            =    pc+in(mal)
  334.   *        mal(mlplusnum)            =    pc+in(mal)
  335.   *        ogham(basic)            =    pc+ie(ogam)
  336.   *        ogham(laptop)            =    pc+ie(ogam)
  337.   *        ogham(is434)            =    pc+ie(ogam_is434)
  338.   *        ogham(is434laptop)            =    pc+ie(ogam_is434)
  339.   *        ori(basic)            =    pc+in(ori)
  340.   *        ro(de)            =    pc+ro(winkeys)
  341.   *        ro(us)            =    pc+ro(std)
  342.   *        ro(academic)            =    pc+ro(std)
  343.   *        ro(std_comma)            =    pc+ro(std)
  344.   *        ro(comma)            =    pc+ro(basic)
  345.   *        ru(os)            =    pc+ru(os_legacy)
  346.   *        pk(urd)            =    pc+pk(urd-phonetic)
  347.   *        sapmi(basic)            =    pc+no(smi)
  348.   *        sapmi(nodeadkeys)            =    pc+no(smi_nodeadkeys)
  349.   *        sapmi(sefi)            =    pc+fi(smi)
  350.   *        sin(phonetic-static)            =    pc+in(sin_phonetic)
  351.   *        syr(basic)            =    pc+sy(syc)
  352.   *        syr(phonetic)            =    pc+sy(syc_phonetic)
  353.   *        tam(INSCRIPT)            =    pc+in(tam)
  354.   *        tam(UNI)            =    pc+in(tam_unicode)
  355.   *        tam(TAB)            =    pc+in(tam_TAB)
  356.   *        tam(TSCII)            =    pc+in(tam_TSCII)
  357.   *        tel(basic)            =    pc+in(tel)
  358.   *        yu(basic)            =    pc+srp(latin)
  359.   *        yu(unicode)            =    pc+srp(latinunicode)
  360.   *        yu(yz)            =    pc+srp(latinyz)
  361.   *        yu(unicodeyz)            =    pc+srp(latinunicodeyz)
  362.   ataritt    *            =    xfree68_vndr/ataritt(us)+%l[1]%(v[1])
  363.   amiga        *            =    xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
  364.   sun4        *            =    latin+sun_vndr/us(sun4)+%l[1]%(v[1])
  365.   sun5        *            =    latin+sun_vndr/us(sun5)+%l[1]%(v[1])
  366.   macintosh_old    us            =    macintosh_vndr/us(oldmac)
  367.   macintosh_old    $macvendorlayouts    =    macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
  368.   macintosh_old    *            =    macintosh_vndr/us(oldmac)+%l[1]%(v[1])
  369.  $macs        $macvendorlayouts    =    pc+macintosh_vndr/%l[1]%(v[1])
  370.   thinkpad    br            =    pc+%l[1](thinkpad)
  371.   *        *            =    pc+%l[1]%(v[1])
  372.  
  373. ! model        layout[1]    variant[1]    =    symbols
  374.   *        ben        basic        =    pc+in(ben)
  375.   *        ben        probhat        =    pc+in(ben_probhat)
  376.   *        dev        basic        =    pc+in(deva)
  377.   *        dvorak        $dvoraklayouts        =    pc+%v(dvorak)
  378.   *        dvorak        basic        =    pc+us(dvorak)
  379.   *        dvorak        pl_basic        =    pc+pl(dvorak)
  380.   *        dvorak        pl        =    pc+pl(dvorak_quotes)
  381.   *        dvorak        pl_altquotes        =    pc+pl(dvorak_altquotes)
  382.   *        dzdwi        basic        =    pc+bt(basic)
  383.   *        fi        basic        =    pc+fi(classic)
  384.   *        ge        azerty_tskapo        =    pc+fr(geo)
  385.   *        guj        basic        =    pc+in(guj)
  386.   *        gur        basic        =    pc+in(guru)
  387.   *        ie        laptop        =    pc+ie(basic)
  388.   *        ie        CloGaelachLaptop        =    pc+ie(CloGaelach)
  389.   *        il        si1452        =    pc+ie(basic)
  390.   *        in        urd        =    pc+in(urd-phonetic)
  391.   *        iu        basic        =    pc+ca(ike)
  392.   *        lo        basic        =    pc+la(basic)
  393.   *        kan        basic        =    pc+in(kan)
  394.   *        mal        basic        =    pc+in(mal)
  395.   *        mal        mlplusnum        =    pc+in(mal)
  396.   *        ogham        basic        =    pc+ie(ogam)
  397.   *        ogham        laptop        =    pc+ie(ogam)
  398.   *        ogham        is434        =    pc+ie(ogam_is434)
  399.   *        ogham        is434laptop        =    pc+ie(ogam_is434)
  400.   *        ori        basic        =    pc+in(ori)
  401.   *        ro        de        =    pc+ro(winkeys)
  402.   *        ro        us        =    pc+ro(std)
  403.   *        ro        academic        =    pc+ro(std)
  404.   *        ro        std_comma        =    pc+ro(std)
  405.   *        ro        comma        =    pc+ro(basic)
  406.   *        ru        os        =    pc+ru(os_legacy)
  407.   *        pk        urd        =    pc+pk(urd-phonetic)
  408.   *        sapmi        basic        =    pc+no(smi)
  409.   *        sapmi        nodeadkeys        =    pc+no(smi_nodeadkeys)
  410.   *        sapmi        sefi        =    pc+fi(smi)
  411.   *        sin        phonetic-static        =    pc+in(sin_phonetic)
  412.   *        syr        basic        =    pc+sy(syc)
  413.   *        syr        phonetic        =    pc+sy(syc_phonetic)
  414.   *        tam        INSCRIPT        =    pc+in(tam)
  415.   *        tam        UNI        =    pc+in(tam_unicode)
  416.   *        tam        TAB        =    pc+in(tam_TAB)
  417.   *        tam        TSCII        =    pc+in(tam_TSCII)
  418.   *        tel        basic        =    pc+in(tel)
  419.   *        yu        basic        =    pc+srp(latin)
  420.   *        yu        unicode        =    pc+srp(latinunicode)
  421.   *        yu        yz        =    pc+srp(latinyz)
  422.   *        yu        unicodeyz        =    pc+srp(latinunicodeyz)
  423.  
  424. ! layout[2]    =    symbols
  425.   ar        =    +ara%(v[2]):2
  426.   bs        =    +ba%(v[2]):2
  427.   cs        =    +rs%(v[2]):2
  428.   dzdwi        =    +bt%(v[2]):2
  429.   el        =    +gr%(v[2]):2
  430.   en_US        =    +latin%(v[2]):2
  431.   lo        =    +la%(v[2]):2
  432.   mi        =    +mao%(v[2]):2
  433.   sr        =    +srp%(v[2]):2
  434.   yu        =    +srp%(v[2]):2
  435.   ben(basic)    =    +in(ben):2
  436.   ben(probhat)    =    +in(ben_probhat):2
  437.   dev(basic)    =    +in(deva):2
  438.   dvorak($dvoraklayouts)    =    +%v(dvorak):2
  439.   dvorak(basic)    =    +us(dvorak):2
  440.   dvorak(pl_basic)    =    +pl(dvorak):2
  441.   dvorak(pl)    =    +pl(dvorak_quotes):2
  442.   dvorak(pl_altquotes)    =    +pl(dvorak_altquotes):2
  443.   dzdwi(basic)    =    +bt(basic):2
  444.   fi(basic)    =    +fi(classic):2
  445.   ge(azerty_tskapo)    =    +fr(geo):2
  446.   guj(basic)    =    +in(guj):2
  447.   gur(basic)    =    +in(guru):2
  448.   ie(laptop)    =    +ie(basic):2
  449.   ie(CloGaelachLaptop)    =    +ie(CloGaelach):2
  450.   il(si1452)    =    +ie(basic):2
  451.   in(urd)    =    +in(urd-phonetic):2
  452.   iu(basic)    =    +ca(ike):2
  453.   lo(basic)    =    +la(basic):2
  454.   kan(basic)    =    +in(kan):2
  455.   mal(basic)    =    +in(mal):2
  456.   mal(mlplusnum)    =    +in(mal):2
  457.   ogham(basic)    =    +ie(ogam):2
  458.   ogham(laptop)    =    +ie(ogam):2
  459.   ogham(is434)    =    +ie(ogam_is434):2
  460.   ogham(is434laptop)    =    +ie(ogam_is434):2
  461.   ori(basic)    =    +in(ori):2
  462.   ro(de)    =    +ro(winkeys):2
  463.   ro(us)    =    +ro(std):2
  464.   ro(academic)    =    +ro(std):2
  465.   ro(std_comma)    =    +ro(std):2
  466.   ro(comma)    =    +ro(basic):2
  467.   ru(os)    =    +ru(os_legacy):2
  468.   pk(urd)    =    +pk(urd-phonetic):2
  469.   sapmi(basic)    =    +no(smi):2
  470.   sapmi(nodeadkeys)    =    +no(smi_nodeadkeys):2
  471.   sapmi(sefi)    =    +fi(smi):2
  472.   sin(phonetic-static)    =    +in(sin_phonetic):2
  473.   syr(basic)    =    +sy(syc):2
  474.   syr(phonetic)    =    +sy(syc_phonetic):2
  475.   tam(INSCRIPT)    =    +in(tam):2
  476.   tam(UNI)    =    +in(tam_unicode):2
  477.   tam(TAB)    =    +in(tam_TAB):2
  478.   tam(TSCII)    =    +in(tam_TSCII):2
  479.   tel(basic)    =    +in(tel):2
  480.   yu(basic)    =    +srp(latin):2
  481.   yu(unicode)    =    +srp(latinunicode):2
  482.   yu(yz)    =    +srp(latinyz):2
  483.   yu(unicodeyz)    =    +srp(latinunicodeyz):2
  484.   *        =    +%l[2]%(v[2]):2
  485.  
  486. ! layout[3]    =    symbols
  487.   ar        =    +ara%(v[3]):3
  488.   bs        =    +ba%(v[3]):3
  489.   cs        =    +rs%(v[3]):3
  490.   dzdwi        =    +bt%(v[3]):3
  491.   el        =    +gr%(v[3]):3
  492.   en_US        =    +latin%(v[3]):3
  493.   lo        =    +la%(v[3]):3
  494.   mi        =    +mao%(v[3]):3
  495.   sr        =    +srp%(v[3]):3
  496.   yu        =    +srp%(v[3]):3
  497.   ben(basic)    =    +in(ben):3
  498.   ben(probhat)    =    +in(ben_probhat):3
  499.   dev(basic)    =    +in(deva):3
  500.   dvorak($dvoraklayouts)    =    +%v(dvorak):3
  501.   dvorak(basic)    =    +us(dvorak):3
  502.   dvorak(pl_basic)    =    +pl(dvorak):3
  503.   dvorak(pl)    =    +pl(dvorak_quotes):3
  504.   dvorak(pl_altquotes)    =    +pl(dvorak_altquotes):3
  505.   dzdwi(basic)    =    +bt(basic):3
  506.   fi(basic)    =    +fi(classic):3
  507.   ge(azerty_tskapo)    =    +fr(geo):3
  508.   guj(basic)    =    +in(guj):3
  509.   gur(basic)    =    +in(guru):3
  510.   ie(laptop)    =    +ie(basic):3
  511.   ie(CloGaelachLaptop)    =    +ie(CloGaelach):3
  512.   il(si1452)    =    +ie(basic):3
  513.   in(urd)    =    +in(urd-phonetic):3
  514.   iu(basic)    =    +ca(ike):3
  515.   lo(basic)    =    +la(basic):3
  516.   kan(basic)    =    +in(kan):3
  517.   mal(basic)    =    +in(mal):3
  518.   mal(mlplusnum)    =    +in(mal):3
  519.   ogham(basic)    =    +ie(ogam):3
  520.   ogham(laptop)    =    +ie(ogam):3
  521.   ogham(is434)    =    +ie(ogam_is434):3
  522.   ogham(is434laptop)    =    +ie(ogam_is434):3
  523.   ori(basic)    =    +in(ori):3
  524.   ro(de)    =    +ro(winkeys):3
  525.   ro(us)    =    +ro(std):3
  526.   ro(academic)    =    +ro(std):3
  527.   ro(std_comma)    =    +ro(std):3
  528.   ro(comma)    =    +ro(basic):3
  529.   ru(os)    =    +ru(os_legacy):3
  530.   pk(urd)    =    +pk(urd-phonetic):3
  531.   sapmi(basic)    =    +no(smi):3
  532.   sapmi(nodeadkeys)    =    +no(smi_nodeadkeys):3
  533.   sapmi(sefi)    =    +fi(smi):3
  534.   sin(phonetic-static)    =    +in(sin_phonetic):3
  535.   syr(basic)    =    +sy(syc):3
  536.   syr(phonetic)    =    +sy(syc_phonetic):3
  537.   tam(INSCRIPT)    =    +in(tam):3
  538.   tam(UNI)    =    +in(tam_unicode):3
  539.   tam(TAB)    =    +in(tam_TAB):3
  540.   tam(TSCII)    =    +in(tam_TSCII):3
  541.   tel(basic)    =    +in(tel):3
  542.   yu(basic)    =    +srp(latin):3
  543.   yu(unicode)    =    +srp(latinunicode):3
  544.   yu(yz)    =    +srp(latinyz):3
  545.   yu(unicodeyz)    =    +srp(latinunicodeyz):3
  546.   *        =    +%l[3]%(v[3]):3
  547.  
  548. ! layout[4]    =    symbols
  549.   ar        =    +ara%(v[4]):4
  550.   bs        =    +ba%(v[4]):4
  551.   cs        =    +rs%(v[4]):4
  552.   dzdwi        =    +bt%(v[4]):4
  553.   el        =    +gr%(v[4]):4
  554.   en_US        =    +latin%(v[4]):4
  555.   lo        =    +la%(v[4]):4
  556.   mi        =    +mao%(v[4]):4
  557.   sr        =    +srp%(v[4]):4
  558.   yu        =    +srp%(v[4]):4
  559.   ben(basic)    =    +in(ben):4
  560.   ben(probhat)    =    +in(ben_probhat):4
  561.   dev(basic)    =    +in(deva):4
  562.   dvorak($dvoraklayouts)    =    +%v(dvorak):4
  563.   dvorak(basic)    =    +us(dvorak):4
  564.   dvorak(pl_basic)    =    +pl(dvorak):4
  565.   dvorak(pl)    =    +pl(dvorak_quotes):4
  566.   dvorak(pl_altquotes)    =    +pl(dvorak_altquotes):4
  567.   dzdwi(basic)    =    +bt(basic):4
  568.   fi(basic)    =    +fi(classic):4
  569.   ge(azerty_tskapo)    =    +fr(geo):4
  570.   guj(basic)    =    +in(guj):4
  571.   gur(basic)    =    +in(guru):4
  572.   ie(laptop)    =    +ie(basic):4
  573.   ie(CloGaelachLaptop)    =    +ie(CloGaelach):4
  574.   il(si1452)    =    +ie(basic):4
  575.   in(urd)    =    +in(urd-phonetic):4
  576.   iu(basic)    =    +ca(ike):4
  577.   lo(basic)    =    +la(basic):4
  578.   kan(basic)    =    +in(kan):4
  579.   mal(basic)    =    +in(mal):4
  580.   mal(mlplusnum)    =    +in(mal):4
  581.   ogham(basic)    =    +ie(ogam):4
  582.   ogham(laptop)    =    +ie(ogam):4
  583.   ogham(is434)    =    +ie(ogam_is434):4
  584.   ogham(is434laptop)    =    +ie(ogam_is434):4
  585.   ori(basic)    =    +in(ori):4
  586.   ro(de)    =    +ro(winkeys):4
  587.   ro(us)    =    +ro(std):4
  588.   ro(academic)    =    +ro(std):4
  589.   ro(std_comma)    =    +ro(std):4
  590.   ro(comma)    =    +ro(basic):4
  591.   ru(os)    =    +ru(os_legacy):4
  592.   pk(urd)    =    +pk(urd-phonetic):4
  593.   sapmi(basic)    =    +no(smi):4
  594.   sapmi(nodeadkeys)    =    +no(smi_nodeadkeys):4
  595.   sapmi(sefi)    =    +fi(smi):4
  596.   sin(phonetic-static)    =    +in(sin_phonetic):4
  597.   syr(basic)    =    +sy(syc):4
  598.   syr(phonetic)    =    +sy(syc_phonetic):4
  599.   tam(INSCRIPT)    =    +in(tam):4
  600.   tam(UNI)    =    +in(tam_unicode):4
  601.   tam(TAB)    =    +in(tam_TAB):4
  602.   tam(TSCII)    =    +in(tam_TSCII):4
  603.   tel(basic)    =    +in(tel):4
  604.   yu(basic)    =    +srp(latin):4
  605.   yu(unicode)    =    +srp(latinunicode):4
  606.   yu(yz)    =    +srp(latinyz):4
  607.   yu(unicodeyz)    =    +srp(latinunicodeyz):4
  608.   *        =    +%l[4]%(v[4]):4
  609.  
  610. ! layout[2]    variant[2]    =    symbols
  611.   ben        basic    =    +in(ben):2
  612.   ben        probhat    =    +in(ben_probhat):2
  613.   dev        basic    =    +in(deva):2
  614.   dvorak        $dvoraklayouts    =    +%v(dvorak):2
  615.   dvorak        basic    =    +us(dvorak):2
  616.   dvorak        pl_basic    =    +pl(dvorak):2
  617.   dvorak        pl    =    +pl(dvorak_quotes):2
  618.   dvorak        pl_altquotes    =    +pl(dvorak_altquotes):2
  619.   dzdwi        basic    =    +bt(basic):2
  620.   fi        basic    =    +fi(classic):2
  621.   ge        azerty_tskapo    =    +fr(geo):2
  622.   guj        basic    =    +in(guj):2
  623.   gur        basic    =    +in(guru):2
  624.   ie        laptop    =    +ie(basic):2
  625.   ie        CloGaelachLaptop    =    +ie(CloGaelach):2
  626.   il        si1452    =    +ie(basic):2
  627.   in        urd    =    +in(urd-phonetic):2
  628.   iu        basic    =    +ca(ike):2
  629.   lo        basic    =    +la(basic):2
  630.   kan        basic    =    +in(kan):2
  631.   mal        basic    =    +in(mal):2
  632.   mal        mlplusnum    =    +in(mal):2
  633.   ogham        basic    =    +ie(ogam):2
  634.   ogham        laptop    =    +ie(ogam):2
  635.   ogham        is434    =    +ie(ogam_is434):2
  636.   ogham        is434laptop    =    +ie(ogam_is434):2
  637.   ori        basic    =    +in(ori):2
  638.   ro        de    =    +ro(winkeys):2
  639.   ro        us    =    +ro(std):2
  640.   ro        academic    =    +ro(std):2
  641.   ro        std_comma    =    +ro(std):2
  642.   ro        comma    =    +ro(basic):2
  643.   ru        os    =    +ru(os_legacy):2
  644.   pk        urd    =    +pk(urd-phonetic):2
  645.   sapmi        basic    =    +no(smi):2
  646.   sapmi        nodeadkeys    =    +no(smi_nodeadkeys):2
  647.   sapmi        sefi    =    +fi(smi):2
  648.   sin        phonetic-static    =    +in(sin_phonetic):2
  649.   syr        basic    =    +sy(syc):2
  650.   syr        phonetic    =    +sy(syc_phonetic):2
  651.   tam        INSCRIPT    =    +in(tam):2
  652.   tam        UNI    =    +in(tam_unicode):2
  653.   tam        TAB    =    +in(tam_TAB):2
  654.   tam        TSCII    =    +in(tam_TSCII):2
  655.   tel        basic    =    +in(tel):2
  656.   yu        basic    =    +srp(latin):2
  657.   yu        unicode    =    +srp(latinunicode):2
  658.   yu        yz    =    +srp(latinyz):2
  659.   yu        unicodeyz    =    +srp(latinunicodeyz):2
  660.  
  661. ! layout[3]    variant[3]    =    symbols
  662.   ben        basic    =    +in(ben):3
  663.   ben        probhat    =    +in(ben_probhat):3
  664.   dev        basic    =    +in(deva):3
  665.   dvorak        $dvoraklayouts    =    +%v(dvorak):3
  666.   dvorak        basic    =    +us(dvorak):3
  667.   dvorak        pl_basic    =    +pl(dvorak):3
  668.   dvorak        pl    =    +pl(dvorak_quotes):3
  669.   dvorak        pl_altquotes    =    +pl(dvorak_altquotes):3
  670.   dzdwi        basic    =    +bt(basic):3
  671.   fi        basic    =    +fi(classic):3
  672.   ge        azerty_tskapo    =    +fr(geo):3
  673.   guj        basic    =    +in(guj):3
  674.   gur        basic    =    +in(guru):3
  675.   ie        laptop    =    +ie(basic):3
  676.   ie        CloGaelachLaptop    =    +ie(CloGaelach):3
  677.   il        si1452    =    +ie(basic):3
  678.   in        urd    =    +in(urd-phonetic):3
  679.   iu        basic    =    +ca(ike):3
  680.   lo        basic    =    +la(basic):3
  681.   kan        basic    =    +in(kan):3
  682.   mal        basic    =    +in(mal):3
  683.   mal        mlplusnum    =    +in(mal):3
  684.   ogham        basic    =    +ie(ogam):3
  685.   ogham        laptop    =    +ie(ogam):3
  686.   ogham        is434    =    +ie(ogam_is434):3
  687.   ogham        is434laptop    =    +ie(ogam_is434):3
  688.   ori        basic    =    +in(ori):3
  689.   ro        de    =    +ro(winkeys):3
  690.   ro        us    =    +ro(std):3
  691.   ro        academic    =    +ro(std):3
  692.   ro        std_comma    =    +ro(std):3
  693.   ro        comma    =    +ro(basic):3
  694.   ru        os    =    +ru(os_legacy):3
  695.   pk        urd    =    +pk(urd-phonetic):3
  696.   sapmi        basic    =    +no(smi):3
  697.   sapmi        nodeadkeys    =    +no(smi_nodeadkeys):3
  698.   sapmi        sefi    =    +fi(smi):3
  699.   sin        phonetic-static    =    +in(sin_phonetic):3
  700.   syr        basic    =    +sy(syc):3
  701.   syr        phonetic    =    +sy(syc_phonetic):3
  702.   tam        INSCRIPT    =    +in(tam):3
  703.   tam        UNI    =    +in(tam_unicode):3
  704.   tam        TAB    =    +in(tam_TAB):3
  705.   tam        TSCII    =    +in(tam_TSCII):3
  706.   tel        basic    =    +in(tel):3
  707.   yu        basic    =    +srp(latin):3
  708.   yu        unicode    =    +srp(latinunicode):3
  709.   yu        yz    =    +srp(latinyz):3
  710.   yu        unicodeyz    =    +srp(latinunicodeyz):3
  711.  
  712. ! layout[4]    variant[4]    =    symbols
  713.   ben        basic    =    +in(ben):4
  714.   ben        probhat    =    +in(ben_probhat):4
  715.   dev        basic    =    +in(deva):4
  716.   dvorak        $dvoraklayouts    =    +%v(dvorak):4
  717.   dvorak        basic    =    +us(dvorak):4
  718.   dvorak        pl_basic    =    +pl(dvorak):4
  719.   dvorak        pl    =    +pl(dvorak_quotes):4
  720.   dvorak        pl_altquotes    =    +pl(dvorak_altquotes):4
  721.   dzdwi        basic    =    +bt(basic):4
  722.   fi        basic    =    +fi(classic):4
  723.   ge        azerty_tskapo    =    +fr(geo):4
  724.   guj        basic    =    +in(guj):4
  725.   gur        basic    =    +in(guru):4
  726.   ie        laptop    =    +ie(basic):4
  727.   ie        CloGaelachLaptop    =    +ie(CloGaelach):4
  728.   il        si1452    =    +ie(basic):4
  729.   in        urd    =    +in(urd-phonetic):4
  730.   iu        basic    =    +ca(ike):4
  731.   lo        basic    =    +la(basic):4
  732.   kan        basic    =    +in(kan):4
  733.   mal        basic    =    +in(mal):4
  734.   mal        mlplusnum    =    +in(mal):4
  735.   ogham        basic    =    +ie(ogam):4
  736.   ogham        laptop    =    +ie(ogam):4
  737.   ogham        is434    =    +ie(ogam_is434):4
  738.   ogham        is434laptop    =    +ie(ogam_is434):4
  739.   ori        basic    =    +in(ori):4
  740.   ro        de    =    +ro(winkeys):4
  741.   ro        us    =    +ro(std):4
  742.   ro        academic    =    +ro(std):4
  743.   ro        std_comma    =    +ro(std):4
  744.   ro        comma    =    +ro(basic):4
  745.   ru        os    =    +ru(os_legacy):4
  746.   pk        urd    =    +pk(urd-phonetic):4
  747.   sapmi        basic    =    +no(smi):4
  748.   sapmi        nodeadkeys    =    +no(smi_nodeadkeys):4
  749.   sapmi        sefi    =    +fi(smi):4
  750.   sin        phonetic-static    =    +in(sin_phonetic):4
  751.   syr        basic    =    +sy(syc):4
  752.   syr        phonetic    =    +sy(syc_phonetic):4
  753.   tam        INSCRIPT    =    +in(tam):4
  754.   tam        UNI    =    +in(tam_unicode):4
  755.   tam        TAB    =    +in(tam_TAB):4
  756.   tam        TSCII    =    +in(tam_TSCII):4
  757.   tel        basic    =    +in(tel):4
  758.   yu        basic    =    +srp(latin):4
  759.   yu        unicode    =    +srp(latinunicode):4
  760.   yu        yz    =    +srp(latinyz):4
  761.   yu        unicodeyz    =    +srp(latinunicodeyz):4
  762.  
  763. ! model        =    symbols
  764.   *     =       +inet(evdev)
  765.  
  766. ! model        layout        =    compat
  767.   pc98        nec_vndr/jp    =    pc98(basic)
  768.   *        jp        =    complete+japan
  769.   olpc         *               =       olpc
  770.   *        *        =    complete
  771.  
  772. ! model        layout[1]    =    compat
  773.   *        *        =    complete
  774.  
  775. ! model        =    types
  776.   $macs        =    complete+numpad(mac)
  777.   *        =    complete
  778.  
  779. ! layout    option    =    symbols
  780.   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
  781.   *            misc:typo     = +typo(base)
  782.  
  783. ! layout[1]    option    =    symbols
  784.   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
  785.   *            misc:typo     = +typo(base):1
  786.  
  787. ! layout[2]    option    =    symbols
  788.   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
  789.   *            misc:typo     = +typo(base):2
  790.  
  791. ! layout[3]    option    =    symbols
  792.   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
  793.   *            misc:typo     = +typo(base):3
  794.  
  795. ! layout[4]    option    =    symbols
  796.   $threelevellayouts    grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
  797.   *            misc:typo     = +typo(base):4
  798.  
  799. ! option    =    symbols
  800.   grp:shift_toggle    =    +group(shifts_toggle)
  801.   altwin:menu        =    +altwin(menu)
  802.   altwin:meta_alt    =    +altwin(meta_alt)
  803.   altwin:ctrl_win    =    +altwin(ctrl_win)
  804.   altwin:ctrl_alt_win    =    +altwin(ctrl_alt_win)
  805.   altwin:meta_win    =    +altwin(meta_win)
  806.   altwin:left_meta_win    =    +altwin(left_meta_win)
  807.   altwin:super_win    =    +altwin(super_win)
  808.   altwin:hyper_win    =    +altwin(hyper_win)
  809.   altwin:alt_super_win    =    +altwin(alt_super_win)
  810.   altwin:swap_lalt_lwin    =    +altwin(swap_lalt_lwin)
  811.   grp:switch        =    +group(switch)
  812.   grp:lswitch        =    +group(lswitch)
  813.   grp:win_switch    =    +group(win_switch)
  814.   grp:lwin_switch    =    +group(lwin_switch)
  815.   grp:rwin_switch    =    +group(rwin_switch)
  816.   grp:toggle        =    +group(toggle)
  817.   grp:shifts_toggle    =    +group(shifts_toggle)
  818.   grp:ctrls_toggle    =    +group(ctrls_toggle)
  819.   grp:alts_toggle    =    +group(alts_toggle)
  820.   grp:ctrl_shift_toggle    =    +group(ctrl_shift_toggle)
  821.   grp:lctrl_lshift_toggle    =    +group(lctrl_lshift_toggle)
  822.   grp:caps_toggle    =    +capslock(grouplock)
  823.   grp:caps_switch       =       +capslock(groupshift)
  824.   grp:shift_caps_toggle    =    +group(shift_caps_toggle)
  825.   grp:shift_caps_switch    =    +group(shift_caps_switch)
  826.   grp:win_menu_switch    =    +group(win_menu_switch)
  827.   grp:alt_caps_toggle   =       +group(alt_caps_toggle)
  828.   grp:ctrl_alt_toggle    =    +group(ctrl_alt_toggle)
  829.   grp:alt_shift_toggle    =    +group(alt_shift_toggle)
  830.   grp:alt_space_toggle    =    +group(alt_space_toggle)
  831.   grp:menu_toggle    =    +group(menu_toggle)
  832.   grp:lwin_toggle    =    +group(lwin_toggle)
  833.   grp:rwin_toggle    =    +group(rwin_toggle)
  834.   grp:lshift_toggle    =    +group(lshift_toggle)
  835.   grp:rshift_toggle    =    +group(rshift_toggle)
  836.   grp:rctrl_switch    =    +group(rctrl_switch)
  837.   grp:lctrl_toggle    =    +group(lctrl_toggle)
  838.   grp:rctrl_toggle    =    +group(rctrl_toggle)
  839.   grp:lalt_toggle    =    +group(lalt_toggle)
  840.   grp:sclk_toggle    =    +group(sclk_toggle)
  841.   lv3:switch        =    +level3(switch)
  842.   lv3:ralt_switch    =    +level3(ralt_switch)
  843.   lv3:ralt_switch_multikey    =    +level3(ralt_switch_multikey)
  844.   lv3:ralt_alt        =    +level3(ralt_alt)
  845.   lv3:lalt_switch    =    +level3(lalt_switch)
  846.   lv3:alt_switch    =    +level3(alt_switch)
  847.   lv3:menu_switch    =    +level3(menu_switch)
  848.   lv3:win_switch    =    +level3(win_switch)
  849.   lv3:lwin_switch    =    +level3(lwin_switch)
  850.   lv3:rwin_switch    =    +level3(rwin_switch)
  851.   lv3:enter_switch    =    +level3(enter_switch)
  852.   caps:capslock        =    +capslock(capslock)
  853.   caps:shiftlock    =    +capslock(shiftlock)
  854.   caps:swapescape    =    +capslock(swapescape)
  855.   caps:escape        =    +capslock(escape)
  856.   caps:backspace    =    +capslock(backspace)
  857.   ctrl:nocaps        =    +ctrl(nocaps)
  858.   ctrl:swapcaps        =    +ctrl(swapcaps)
  859.   ctrl:ctrl_ac        =    +ctrl(ctrl_ac)
  860.   ctrl:ctrl_aa        =    +ctrl(ctrl_aa)
  861.   ctrl:ctrl_ra        =    +ctrl(ctrl_ra)
  862.   compose:ralt        =    +compose(ralt)
  863.   compose:lwin        =    +compose(lwin)
  864.   compose:rwin        =    +compose(rwin)
  865.   compose:menu        =    +compose(menu)
  866.   compose:rctrl        =    +compose(rctrl)
  867.   compose:caps        =    +compose(caps)
  868.   compose:102        =    +compose(102)
  869.   srvrkeys:none        =    +srvr_ctrl(no_srvr_keys)
  870.   eurosign:e        =    +eurosign(e)
  871.   eurosign:2        =    +eurosign(2)
  872.   eurosign:4        =    +eurosign(4)
  873.   eurosign:5        =    +eurosign(5)
  874.   keypad:oss            =       +keypad(oss)
  875.   keypad:legacy         =    +keypad(legacy)
  876.   keypad:legacy_wang    =    +keypad(legacy_wang)
  877.   keypad:oss_wang       =    +keypad(oss_wang)
  878.   keypad:future         =    +keypad(future)
  879.   keypad:future_wang    =    +keypad(future_wang)
  880.   keypad:hex            =    +keypad(ops)+keypad(hex)
  881.   keypad:atm            =    +keypad(ops)+keypad(hex)+keypad(atm)  
  882.   nbsp:none             =    +nbsp(none)
  883.   nbsp:level2           =    +nbsp(level2)
  884.   nbsp:level3           =    +nbsp(level3)
  885.   nbsp:level3s          =    +nbsp(level3s)
  886.   nbsp:level3n          =    +nbsp(level3n)
  887.   nbsp:level4           =    +nbsp(level4)
  888.   nbsp:level4n          =    +nbsp(level4n)
  889.   nbsp:level4nl         =    +nbsp(level4nl)
  890.   japan:nicola_f_bs     =    +jp(nicola_f_bs)
  891.   kpdl:dot              =    +kpdl(dot)
  892.   kpdl:comma            =    +kpdl(comma)
  893.   kpdl:dotoss           =    +kpdl(dotoss)
  894.   kpdl:dotoss_latin9    =    +kpdl(dotoss_latin9)
  895.   kpdl:commaoss         =    +kpdl(commaoss)
  896.   kpdl:momayyezoss      =    +kpdl(momayyezoss)
  897.   kpdl:kposs            =    +kpdl(kposs)
  898.   kpdl:semi             =    +kpdl(semi)
  899.   shift:breaks_caps     =    +shift(breaks_caps)
  900.   esperanto:qwerty      =    +epo(qwerty)
  901.   esperanto:dvorak      =    +epo(dvorak)
  902.  
  903.  
  904. ! option    =    compat
  905.   grp_led:num        =    +lednum(group_lock)
  906.   grp_led:caps        =    +ledcaps(group_lock)
  907.   grp_led:scroll    =    +ledscroll(group_lock)
  908.   grp:caps_toggle    =    +ledcaps(group_lock)
  909.   japan:kana_lock    =    +japan(kana_lock)
  910.   caps:shiftlock    =    +ledcaps(shift_lock)
  911.  
  912.  
  913. ! option    =    types
  914.   caps:internal            =    +caps(internal)
  915.   caps:internal_nocancel    =    +caps(internal_nocancel)
  916.   caps:shift            =    +caps(shift)
  917.   caps:shift_nocancel        =    +caps(shift_nocancel)
  918.   numpad:pc            =    +numpad(pc)
  919.   numpad:mac            =    +numpad(mac)
  920.   numpad:microsoft        =    +numpad(microsoft)
  921.   numpad:shift3               =    +numpad(shift3)
  922.