home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / X11 / xkb / rules / base next >
Text File  |  2006-11-29  |  28KB  |  851 lines

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