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 / symbols / sun_vndr / jp < prev    next >
Text File  |  2006-11-29  |  32KB  |  799 lines

  1. // $XdotOrg: $
  2. //
  3. // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
  4. //
  5. // Permission is hereby granted, free of charge, to any person obtaining a
  6. // copy of this software and associated documentation files (the
  7. // "Software"), to deal in the Software without restriction, including
  8. // without limitation the rights to use, copy, modify, merge, publish,
  9. // distribute, and/or sell copies of the Software, and to permit persons
  10. // to whom the Software is furnished to do so, provided that the above
  11. // copyright notice(s) and this permission notice appear in all copies of
  12. // the Software and that both the above copyright notice(s) and this
  13. // permission notice appear in supporting documentation.
  14. // 
  15. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  16. // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
  18. // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  19. // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
  20. // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
  21. // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  22. // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  23. // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  24. // 
  25. // Except as contained in this notice, the name of a copyright holder
  26. // shall not be used in advertising or otherwise to promote the sale, use
  27. // or other dealings in this Software without prior written authorization
  28. // of the copyright holder.
  29. //
  30. // $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
  31. //
  32. //Copyright 1996, 1998  The Open Group
  33. //
  34. //All Rights Reserved.
  35. //
  36. //The above copyright notice and this permission notice shall be
  37. //included in all copies or substantial portions of the Software.
  38. //
  39. //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  40. //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  41. //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  42. //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  43. //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  44. //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  45. //OTHER DEALINGS IN THE SOFTWARE.
  46. //
  47. //Except as contained in this notice, the name of The Open Group shall
  48. //not be used in advertising or otherwise to promote the sale, use or
  49. //other dealings in this Software without prior written authorization
  50. //from The Open Group.
  51. //
  52. // US/ASCII layout for a Type 4 Sun keyboard
  53.  
  54. xkb_symbols "basic" {
  55.     // Alphanumeric section
  56.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  57.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  58.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  59.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  60.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  61.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  62.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ]    };
  63.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ]    };
  64.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ]    };
  65.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ]    };
  66.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  67.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  68.     key <BKSP> { [ BackSpace        ]    };
  69.  
  70.     key  <TAB> { [ Tab,    ISO_Left_Tab    ]    };
  71.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  72.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  73.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  74.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  75.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  76.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  77.     key <AD07> { [ u, U            ], [ kana_NA        ]    };
  78.     key <AD08> { [ i, I            ], [ kana_NI        ]    };
  79.     key <AD09> { [ o, O            ], [ kana_RA        ]    };
  80.     key <AD10> { [ p, P            ], [ kana_SE        ]    };
  81.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  82.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  83.     key <RTRN> { [ Return        ]    };
  84.  
  85.     key <CAPS> { [ Caps_Lock        ]    };
  86.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  87.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  88.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  89.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  90.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  91.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  92.     key <AC07> { [ j, J            ], [ kana_MA        ]    };
  93.     key <AC08> { [ k, K            ], [ kana_NO        ]    };
  94.     key <AC09> { [ l, L            ], [ kana_RI        ]    };
  95.     key <AC10> { [ semicolon, plus    ], [ kana_RE        ]    };
  96.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  97.     key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  98.  
  99.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  100.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  101.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  102.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  103.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  104.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  105.     key <AB07> { [ m, M            ], [ kana_MO        ]    };
  106.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  107.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ]    };
  108.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ]};
  109.     key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  110.  
  111.     key <SPCE> { [ space        ]            };
  112.     key <KANJ> { [ Kanji        ]            };
  113.     key <HENK> { [ Henkan_Mode        ]            };
  114. //    key <LNFD> { [ backslash, underscore], [ kana_RO        ]};
  115.     // End alphanumeric section
  116.  
  117.     // Begin "Function" section
  118.     key <ESC>  { [ Escape        ]            };
  119.     key <FK01> { [ F1            ]            };
  120.     key <FK02> { [ F2            ]            };
  121.     key <FK03> { [ F3            ]            };
  122.     key <FK04> { [ F4            ]            };
  123.     key <FK05> { [ F5            ]            };
  124.     key <FK06> { [ F6            ]            };
  125.     key <FK07> { [ F7            ]            };
  126.     key <FK08> { [ F8            ]            };
  127.     key <FK09> { [ F9            ]            };
  128.     key <FK10> { [ F10            ]            };
  129.     key <FK11> { [ SunF36        ]            };
  130.     key <FK12> { [ SunF37        ]            };
  131.     key <BKSL> { [ backslash, bar    ], [ prolongedsound     ] };
  132. //    key <BRCR> { [ Linefeed        ]            };
  133.     key <EXEC> { [ Execute        ]            };
  134. };
  135. xkb_symbols "type4" {
  136.  
  137.     // Alphanumeric section
  138.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  139.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  140.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  141.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  142.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  143.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  144.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ]    };
  145.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ]    };
  146.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ]    };
  147.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ]    };
  148.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  149.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  150.     key <BKSP> { [ BackSpace        ]    };
  151.  
  152.     key  <TAB> { [ Tab,    ISO_Left_Tab    ]    };
  153.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  154.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  155.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  156.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  157.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  158.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  159.     key <AD07> { [ u, U            ], [ kana_NA        ]    };
  160.     key <AD08> { [ i, I            ], [ kana_NI        ]    };
  161.     key <AD09> { [ o, O            ], [ kana_RA        ]    };
  162.     key <AD10> { [ p, P            ], [ kana_SE        ]    };
  163.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  164.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  165.     key <RTRN> { [ Return        ]    };
  166.  
  167.     key <CAPS> { [ Caps_Lock        ]    };
  168.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  169.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  170.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  171.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  172.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  173.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  174.     key <AC07> { [ j, J            ], [ kana_MA        ]    };
  175.     key <AC08> { [ k, K            ], [ kana_NO        ]    };
  176.     key <AC09> { [ l, L            ], [ kana_RI        ]    };
  177.     key <AC10> { [ semicolon, plus    ], [ kana_RE        ]    };
  178.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  179.     key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  180.  
  181.     key <LFSH> { [ Shift_L        ]    };
  182.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  183.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  184.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  185.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  186.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  187.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  188.     key <AB07> { [ m, M            ], [ kana_MO        ]    };
  189.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  190.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ]    };
  191.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ]};
  192.     key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  193.     key <RTSH> { [ Shift_R        ]    };
  194.  
  195.     key <LCTL> { [ Control_L        ]            };
  196.     key <SPCE> { [ space        ]            };
  197.     key <KANJ> { [ Kanji        ]            };
  198.     key <HENK> { [ Henkan_Mode        ]            };
  199.     key <LALT> { [ Alt_L        ]            };
  200.     key <ALGR> { [ Mode_switch        ]            };
  201.     key <LMTA> { [ Meta_L        ]            };
  202.     key <RMTA> { [ Meta_R        ]            };
  203.     key <LNFD> { [ backslash, underscore], [ kana_RO        ]};
  204.     key <COMP> { [ Multi_key        ]            };
  205.     key <EXEC> { [ Execute        ]            };
  206. //    key <TLFD> { [ Linefeed        ]            };
  207.     // End alphanumeric section
  208.  
  209.     // Begin "Function" section
  210.     key <ESC>  { [ Escape        ]            };
  211.     key <FK01> { [ F1            ]            };
  212.     key <FK02> { [ F2            ]            };
  213.     key <FK03> { [ F3            ]            };
  214.     key <FK04> { [ F4            ]            };
  215.     key <FK05> { [ F5            ]            };
  216.     key <FK06> { [ F6            ]            };
  217.     key <FK07> { [ F7            ]            };
  218.     key <FK08> { [ F8            ]            };
  219.     key <FK09> { [ F9            ]            };
  220.     key <FK10> { [ F10            ]            };
  221.     key <FK11> { [ SunF36        ]            };
  222.     key <FK12> { [ SunF37        ]            };
  223.     key <BKSL> { [ backslash, bar    ], [ prolongedsound     ] };
  224.     key <BRCR> { [ Linefeed        ]            };
  225.  
  226.     key <STOP> { [ L1,    L1        ], [ SunStop    ]    };
  227.     key <AGAI> { [ L2,    L2        ], [ SunAgain    ]    };
  228.     key <PROP> { [ L3,    L3        ], [ SunProps    ]    };
  229.     key <UNDO> { [ L4,    L4        ], [ SunUndo    ]    };
  230.     key <FRNT> { [ L5,    L5        ], [ SunFront    ]    };
  231.     key <COPY> { [ L6,    L6        ], [ SunCopy    ]    };
  232.     key <OPEN> { [ L7,    L7        ], [ SunOpen    ]    };
  233.     key <PAST> { [ L8,    L8        ], [ SunPaste    ]    };
  234.     key <FIND> { [ L9,    L9        ], [ SunFind    ]    };
  235.     key <CUT>  { [ L10,    L10        ], [ SunCut    ]    };
  236.     // End "Function" section
  237.  
  238.     // Begin "Editing" section
  239.     key <PRSC> { [ R2,    R2        ], [ Print        ] };
  240.     key <SCLK> { [ R3,    R3        ], [ Scroll_Lock, Break    ] };
  241.     key <PAUS> { [ R1,    R1        ], [ Pause        ] };
  242.     key <DELE> { [ Delete        ]            };
  243.     key <HELP> { [ Help            ]            };
  244.  
  245.     // End "Editing" section, begin "Keypad"
  246.     key <NMLK> { [ Num_Lock         ]            };
  247.     key <KPEQ> { [ R4,    R4         ], [ KP_Equal        ] };
  248.     key <KPDV> { [ R5,    R5        ], [ KP_Divide        ] };
  249.     key <KPMU> { [ R6,    R6        ], [ KP_Multiply    ] };
  250.     key <KPSU> { [ KP_Subtract        ]            };
  251.  
  252.     key  <KP7> { [ R7,    R7        ], [ KP_7, Home        ] };
  253.     key  <KP8> { [ Up,    R8        ], [ KP_8        ] };
  254.     key  <KP9> { [ R9,    R9        ], [ KP_9, Prior    ] };
  255.     key <KPAD> { [ KP_Add        ]            };
  256.  
  257.     key  <KP4> { [ Left, R10        ], [ KP_4        ] };
  258.     key  <KP5> { [ R11,    R11        ], [ KP_5        ] };
  259.     key  <KP6> { [ Right, R12        ], [ KP_6        ] };
  260.  
  261.     key  <KP1> { [ R13,    R13        ], [ KP_1,    End    ] };
  262.     key  <KP2> { [ Down, R14        ], [ KP_2        ] };
  263.     key  <KP3> { [ R15,    R15        ], [ KP_3,    Next    ] };
  264.     key <KPEN> { [ KP_Enter        ]            }; 
  265.     key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0        ]    };
  266.     key <KPDL> { [ Delete, Delete    ], [ KP_Decimal ]    };
  267.     // End "Keypad" section
  268.  
  269.  
  270.     // begin modifier mappings
  271.     modifier_map Shift      { Shift_R, Shift_L };
  272.     modifier_map Mod1       { Meta_L, Meta_R };
  273.     modifier_map Mod2       { Mode_switch };
  274.     modifier_map Mod3       { Num_Lock };
  275.     modifier_map Mod4        { Alt_L };
  276. };
  277.  
  278. // US/ASCII layout for a Type 5 Sun keyboard
  279. xkb_symbols "type5" {
  280.  
  281.     // Alphanumeric section
  282.     key <TLDE> { [ backslash, bar    ], [ prolongedsound    ]    };
  283.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  284.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  285.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  286.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  287.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  288.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  289.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ]    };
  290.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ]    };
  291.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ]    };
  292.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ]    };
  293.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  294.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  295.     key <BKSP> { [ BackSpace        ]    };
  296.  
  297.     key  <TAB> { [ Tab,    ISO_Left_Tab    ]    };
  298.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  299.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  300.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  301.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  302.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  303.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  304.     key <AD07> { [ u, U            ], [ kana_NA        ]    };
  305.     key <AD08> { [ i, I            ], [ kana_NI        ]    };
  306.     key <AD09> { [ o, O            ], [ kana_RA        ]    };
  307.     key <AD10> { [ p, P            ], [ kana_SE        ]    };
  308.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  309.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  310.     key <RTRN> { [ Return        ]    };
  311.  
  312.     key <CAPS> { [ Caps_Lock        ]    };
  313.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  314.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  315.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  316.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  317.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  318.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  319.     key <AC07> { [ j, J            ], [ kana_MA        ]    };
  320.     key <AC08> { [ k, K            ], [ kana_NO        ]    };
  321.     key <AC09> { [ l, L            ], [ kana_RI        ]    };
  322.     key <AC10> { [ semicolon, plus    ], [ kana_RE        ]    };
  323.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  324.     key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  325.  
  326.     key <LFSH> { [ Shift_L        ]    };
  327.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  328.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  329.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  330.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  331.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  332.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  333.     key <AB07> { [ m, M            ], [ kana_MO        ]    };
  334.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  335.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ]    };
  336.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ]};
  337.     key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  338.     key <RTSH> { [ Shift_R        ]    };
  339.  
  340.     key <LCTL> { [ Control_L        ]            };
  341. //    key <RCTL> { [ Control_R        ]            };
  342.     key <EXEC> { [ Execute        ]            };
  343.     key <SPCE> { [ space        ]            };
  344.     key <KANJ> { [ Kanji        ]            };
  345.     key <HENK> { [ Henkan_Mode        ]            };
  346.     key <LALT> { [ Alt_L        ]    };
  347.     key <ALGR> { [ Mode_switch        ]    };
  348.     key <LMTA> { [ Meta_L        ]    };
  349.     key <RMTA> { [ Meta_R        ]    };
  350.     key <COMP> { [ Multi_key        ]    };
  351.     // End alphanumeric section
  352.  
  353.     // Begin "Function" section
  354.     key <ESC>  { [ Escape        ]            };
  355.     key <FK01> { [ F1            ]            };
  356.     key <FK02> { [ F2            ]            };
  357.     key <FK03> { [ F3            ]            };
  358.     key <FK04> { [ F4            ]            };
  359.     key <FK05> { [ F5            ]            };
  360.     key <FK06> { [ F6            ]            };
  361.     key <FK07> { [ F7            ]            };
  362.     key <FK08> { [ F8            ]            };
  363.     key <FK09> { [ F9            ]            };
  364.     key <FK10> { [ F10            ]            };
  365.     key <FK11> { [ SunF36        ]            };
  366.     key <FK12> { [ SunF37        ]            };
  367.     key <STOP> { [ L1, L1        ], [ SunStop    ]    };
  368.     key <AGAI> { [ L2, L2        ], [ SunAgain    ]    };
  369.     key <PROP> { [ L3, L3        ], [ SunProps    ]    };
  370.     key <UNDO> { [ L4, L4        ], [ SunUndo    ]    };
  371.     key <FRNT> { [ L5, L5        ], [ SunFront    ]    };
  372.     key <COPY> { [ L6, L6        ], [ SunCopy    ]    };
  373.     key <OPEN> { [ L7, L7        ], [ SunOpen    ]    };
  374.     key <PAST> { [ L8, L8        ], [ SunPaste    ]    };
  375.     key <FIND> { [ L9, L9        ], [ SunFind    ]    };
  376.     key <CUT>  { [ L10, L10        ], [ SunCut    ]    };
  377.     // End "Function" section
  378.  
  379.     // Begin "Editing" section
  380.     key <PRSC> { [ R2, R2         ], [ Print, SunSys_Req    ]    };
  381.     key <SCLK> { [ R3, R3        ], [ Scroll_Lock    ]    };
  382.     key <PAUS> { [ R1, R1        ], [ Pause, Break    ]    };
  383.     key <LEFT> { [ Left            ]            };
  384.     key <RGHT> { [ Right        ]            };
  385.     key <UP>   { [ Up            ]            };
  386.     key <DOWN> { [ Down            ]            };
  387.  
  388.     key <DELE> { [ Delete        ]            };
  389.     key <INS>  { [ Insert        ]            };
  390.     key <PGUP> { [ Prior        ]            };
  391.     key <PGDN> { [ Next            ]            };
  392.     key <HOME> { [ Home            ]            };
  393.     key <END>  { [ End            ]            };
  394.     key <HELP> { [ Help            ]            };
  395.  
  396.     // End "Editing" section, begin "Keypad"
  397.     key <NMLK> { [ Num_Lock         ]                };
  398.     key <KPDV> { [ R5, R5        ], [ KP_Divide    ]    };
  399.     key <KPMU> { [ R6, R6        ], [ KP_Multiply    ]    };
  400.     key <KPSU> { [ R4, R4        ], [ KP_Subtract    ]    };
  401.  
  402.     key  <KP7> { [ R7, R7        ], [ KP_7, Home        ]    };
  403.     key  <KP8> { [ Up, R8        ], [ KP_8        ]    };
  404.     key  <KP9> { [ R9, R9        ], [ KP_9, Prior    ]    };
  405.     key <KPAD> { [ KP_Add        ]                };
  406.  
  407.     key  <KP4> { [ Left, R10        ], [ KP_4        ]    };
  408.     key  <KP5> { [ R11,    R11        ], [ KP_5        ]    };
  409.     key  <KP6> { [ Right, R12        ], [ KP_6        ]    };
  410.  
  411.     key  <KP1> { [ R13,    R13        ], [ KP_1, End        ]    };
  412.     key  <KP2> { [ Down, R14        ], [ KP_2        ]    };
  413.     key  <KP3> { [ R15,    R15        ], [ KP_3        ]    };
  414.     key <KPEN> { [ KP_Enter        ]                };
  415.  
  416.     key  <KP0> { [ KP_Insert, KP_Insert    ], [ KP_0        ]    };
  417.     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal     ]    };
  418.     // End "Keypad" section, 
  419.     // begin "four keys up on the right"
  420.  
  421.     key <MUTE> { [ SunAudioMute,    SunVideoDegauss        ]    };
  422.     key <VOL-> { [ SunAudioLowerVolume,    SunVideoLowerBrightness ]    };
  423.     key <VOL+> { [ SunAudioRaiseVolume,    SunVideoRaiseBrightness    ]    };
  424.     key <POWR> { [ SunPowerSwitch,    SunPowerSwitchShift    ]    };
  425.  
  426.     // begin modifier mappings
  427.     modifier_map Shift  { Shift_R };
  428.     modifier_map Mod1    { Meta_L, Meta_R };
  429.     modifier_map Mod2    { Alt_R };
  430.     modifier_map Mod3    { Num_Lock };
  431.     modifier_map Mod4    { Alt_L };
  432. };
  433.  
  434. xkb_symbols "type5hobo" {
  435.  
  436.     // Alphanumeric section
  437.     key <TLDE> { [ backslash, bar    ], [ prolongedsound    ]    };
  438.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  439.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  440.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  441.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  442.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  443.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  444.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ], [ KP_7 ]};
  445.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ], [ KP_8 ]};
  446.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ], [ KP_9 ]};
  447.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ], [ KP_Multiply]};
  448.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  449.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  450.     key <BKSP> { [ BackSpace        ]    };
  451.  
  452.     key  <TAB> { [ Tab,    ISO_Left_Tab    ]    };
  453.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  454.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  455.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  456.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  457.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  458.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  459.     key <AD07> { [ u, U        ], [ kana_NA        ], [ KP_4 ]    };
  460.     key <AD08> { [ i, I        ], [ kana_NI        ], [ KP_5 ]    };
  461.     key <AD09> { [ o, O        ], [ kana_RA        ], [ KP_6 ]    };
  462.     key <AD10> { [ p, P        ], [ kana_SE        ], [ KP_Subtract]};
  463.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  464.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  465.     key <RTRN> { [ Return    ], [ NoSymbol, NoSymbol], [ KP_Enter    ] };
  466.  
  467.     key <CAPS> { [ Caps_Lock        ]    };
  468.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  469.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  470.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  471.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  472.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  473.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  474.     key <AC07> { [ j, J        ], [ kana_MA        ], [ KP_1 ]};
  475.     key <AC08> { [ k, K        ], [ kana_NO        ], [ KP_2 ]};
  476.     key <AC09> { [ l, L        ], [ kana_RI        ], [ KP_3 ]};
  477.     key <AC10> { [ semicolon, plus], [ kana_RE        ], [ KP_Add ]};
  478.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  479.     key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  480.  
  481.     key <LFSH> { [ Shift_L        ]    };
  482.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  483.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  484.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  485.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  486.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  487.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  488.     key <AB07> { [ m, M            ], [ kana_MO        ], [ KP_0 ]};
  489.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  490.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ], [ KP_Decimal ]    };
  491.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ], [ KP_Divide ]};
  492.     key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  493.     key <RTSH> { [ Shift_R        ]    };
  494.  
  495.     key <LCTL> { [ Control_L        ]            };
  496.     key <EXEC> { [ Execute        ]            };
  497.     key <SPCE> { [ space        ]            };
  498.     key <KANJ> { [ Kanji        ]            };
  499.     key <HENK> { [ Henkan_Mode        ]            };
  500.     key <LALT> { [ Alt_L        ]    };
  501.     key <ALGR> { [ Mode_switch        ]    };
  502.     key <LMTA> { [ Meta_L        ]    };
  503.     key <RMTA> { [ Meta_R        ]    };
  504.     key <COMP> { [ Multi_key        ]    };
  505.     // End alphanumeric section
  506.  
  507.     // Begin "Function" section
  508.     key <ESC>  { [ Escape        ]            };
  509.     key <FK01> { [ F1            ]            };
  510.     key <FK02> { [ F2            ]            };
  511.     key <FK03> { [ F3            ]            };
  512.     key <FK04> { [ F4            ]            };
  513.     key <FK05> { [ F5            ]            };
  514.     key <FK06> { [ F6            ]            };
  515.     key <FK07> { [ F7            ]            };
  516.     key <FK08> { [ F8            ]            };
  517.     key <FK09> { [ F9            ]            };
  518.     key <FK10> { [ F10            ]            };
  519.     key <FK11> { [ SunF36        ]            };
  520.     key <FK12> { [ SunF37        ]            };
  521.     key <STOP> { [ L1, L1        ], [ SunStop    ]    };
  522.     key <AGAI> { [ L2, L2        ], [ SunAgain    ]    };
  523.     key <PROP> { [ L3, L3        ], [ SunProps    ]    };
  524.     key <UNDO> { [ L4, L4        ], [ SunUndo    ]    };
  525.     key <FRNT> { [ L5, L5        ], [ SunFront    ]    };
  526.     key <COPY> { [ L6, L6        ], [ SunCopy    ]    };
  527.     key <OPEN> { [ L7, L7        ], [ SunOpen    ]    };
  528.     key <PAST> { [ L8, L8        ], [ SunPaste    ]    };
  529.     key <FIND> { [ L9, L9        ], [ SunFind    ]    };
  530.     key <CUT>  { [ L10, L10        ], [ SunCut    ]    };
  531.     // End "Function" section
  532.  
  533.     // Begin "Editing" section
  534.     key <PRSC> { [ R2, R2         ], [ Print, SunSys_Req    ]    };
  535.     key <SCLK> { [ R3, R3        ], [ Scroll_Lock    ]    };
  536.     key <PAUS> { [ R1, R1        ], [ Pause, Break    ]    };
  537.     key <LEFT> { [ Left            ]            };
  538.     key <RGHT> { [ Right        ]            };
  539.     key <UP>   { [ Up            ]            };
  540.     key <DOWN> { [ Down            ]            };
  541.  
  542.     key <DELE> { [ Delete        ]            };
  543.     key <INS>  { [ Insert        ]            };
  544.     key <PGUP> { [ Prior        ]            };
  545.     key <PGDN> { [ Next            ]            };
  546.     key <HOME> { [ Home            ]            };
  547.     key <END>  { [ End            ]            };
  548.     key <HELP> { [ Help            ]            };
  549.  
  550.     // End "Editing" section, begin "Keypad"
  551.      key <NMLK> { [ Num_Lock         ]                };
  552. //     key <KPDV> { [ R5, R5        ], [ KP_Divide    ]    };
  553. //     key <KPMU> { [ R6, R6        ], [ KP_Multiply    ]    };
  554. //     key <KPSU> { [ R4, R4        ], [ KP_Subtract    ]    };
  555.  
  556. //     key  <KP7> { [ R7, R7        ], [ KP_7, Home        ]    };
  557. //     key  <KP8> { [ Up, R8        ], [ KP_8        ]    };
  558. //     key  <KP9> { [ R9, R9        ], [ KP_9, Prior    ]    };
  559. //     key <KPAD> { [ KP_Add        ]                };
  560.  
  561. //     key  <KP4> { [ Left, R10        ], [ KP_4        ]    };
  562. //     key  <KP5> { [ R11,    R11        ], [ KP_5        ]    };
  563. //     key  <KP6> { [ Right, R12        ], [ KP_6        ]    };
  564.  
  565. //     key  <KP1> { [ R13,    R13        ], [ KP_1, End        ]    };
  566. //     key  <KP2> { [ Down, R14        ], [ KP_2        ]    };
  567. //     key  <KP3> { [ R15,    R15        ], [ KP_3        ]    };
  568. //     key <KPEN> { [ KP_Enter        ]                };
  569.  
  570. //     key  <KP0> { [ KP_Insert, KP_Insert    ], [ KP_0        ]    };
  571. //     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal     ]    };
  572.     // End "Keypad" section, 
  573.     // begin "four keys up on the right"
  574.  
  575.     key <MUTE> { [ SunAudioMute,    SunVideoDegauss        ]    };
  576.     key <VOL-> { [ SunAudioLowerVolume,    SunVideoLowerBrightness ]    };
  577.     key <VOL+> { [ SunAudioRaiseVolume,    SunVideoRaiseBrightness    ]    };
  578.     key <POWR> { [ SunPowerSwitch,    SunPowerSwitchShift    ]    };
  579.  
  580.     // begin modifier mappings
  581.     modifier_map Shift  { Shift_R };
  582.     modifier_map Mod1    { Meta_L, Meta_R };
  583.     modifier_map Mod2    { Alt_R };
  584.     modifier_map Mod3    { Num_Lock };
  585.     modifier_map Mod4    { Alt_L };
  586. };
  587.  
  588. // layout for a Japanese Type 6 Sun keyboard
  589. // Just shows differences from Type 6 US layout 
  590. partial
  591. xkb_symbols "type6" {
  592.  
  593.     // Alphanumeric section
  594.     // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash.
  595.     key <AE13> { [ backslash, bar       ], [ prolongedsound     ]       };
  596.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  597.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  598.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  599.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  600.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  601.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  602.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ]    };
  603.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ]    };
  604.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ]    };
  605.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ]    };
  606.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  607.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  608.  
  609.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  610.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  611.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  612.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  613.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  614.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  615.     key <AD07> { [ u, U            ], [ kana_NA        ]    };
  616.     key <AD08> { [ i, I            ], [ kana_NI        ]    };
  617.     key <AD09> { [ o, O            ], [ kana_RA        ]    };
  618.     key <AD10> { [ p, P            ], [ kana_SE        ]    };
  619.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  620.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  621.  
  622.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  623.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  624.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  625.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  626.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  627.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  628.     key <AC07> { [ j, J            ], [ kana_MA        ]    };
  629.     key <AC08> { [ k, K            ], [ kana_NO        ]    };
  630.     key <AC09> { [ l, L            ], [ kana_RI        ]    };
  631.     key <AC10> { [ semicolon, plus    ], [ kana_RE        ]    };
  632.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  633.     key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  634.  
  635.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  636.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  637.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  638.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  639.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  640.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  641.     key <AB07> { [ m, M            ], [ kana_MO        ]    };
  642.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  643.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ]    };
  644.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ]};
  645.     key <AB11> { [ backslash, underscore], [ kana_RO        ]    };
  646.     key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  647.  
  648.     key <EXEC> { [ Execute        ]            };
  649.     key <KANJ> { [ Kanji        ]            };
  650.     key <HENK> { [ Henkan_Mode        ]            };
  651.     key <ALGR> { [ Kana_Lock, Mode_switch ]    };
  652.     // End alphanumeric section
  653. };
  654.  
  655. xkb_symbols "x86" {
  656.     include "sun/us(pc101)"
  657.     include "sun/jp(basic)"
  658.     key <TLDE> { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] };
  659.  
  660.     key <AE10> { [ 0, asciitilde        ], [ kana_WA, kana_WO    ]};
  661.     key <AE13> { [ backslash, bar        ], [ prolongedsound        ]};
  662.  
  663.     
  664.     key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket    ]};
  665.  
  666.     key <ALGR> { [ Mode_switch ]           };
  667.     key <RALT> { [ Alt_R ]           };
  668.  
  669. };
  670.  
  671. xkb_symbols "J3100" {
  672.     include "sun/us(pc101)"
  673.  
  674.     // Alphanumeric section
  675.     key <AE01> { [ 1, exclam         ], [ kana_NU        ]    };
  676.     key <AE02> { [ 2, quotedbl        ], [ kana_FU        ]    };
  677.     key <AE03> { [ 3, numbersign    ], [ kana_A, kana_a    ]    };
  678.     key <AE04> { [ 4, dollar        ], [ kana_U, kana_u    ]    };
  679.     key <AE05> { [ 5, percent        ], [ kana_E, kana_e    ]    };
  680.     key <AE06> { [ 6, ampersand        ], [ kana_O, kana_o    ]    };
  681.     key <AE07> { [ 7, apostrophe    ], [ kana_YA, kana_ya    ]    };
  682.     key <AE08> { [ 8, parenleft        ], [ kana_YU, kana_yu    ]    };
  683.     key <AE09> { [ 9, parenright    ], [ kana_YO, kana_yo    ]    };
  684.     key <AE10> { [ 0            ], [ kana_WA, kana_WO    ]    };
  685.     key <AE11> { [ minus, equal        ], [ kana_HO        ]    };
  686.     key <AE12> { [ asciicircum,    asciitilde], [ kana_HE        ]    };
  687.     key <BKSP> { [ BackSpace        ]    };
  688.  
  689.     key  <TAB> { [ Tab,    ISO_Left_Tab    ]    };
  690.     key <AD01> { [ q, Q         ], [ kana_TA        ]    };
  691.     key <AD02> { [ w, W            ], [ kana_TE        ]    };
  692.     key <AD03> { [ e, E            ], [ kana_I, kana_i    ]    };
  693.     key <AD04> { [ r, R            ], [ kana_SU        ]    };
  694.     key <AD05> { [ t, T            ], [ kana_KA        ]    };
  695.     key <AD06> { [ y, Y            ], [ kana_N        ]    };
  696.     key <AD07> { [ u, U            ], [ kana_NA        ]    };
  697.     key <AD08> { [ i, I            ], [ kana_NI        ]    };
  698.     key <AD09> { [ o, O            ], [ kana_RA        ]    };
  699.     key <AD10> { [ p, P            ], [ kana_SE        ]    };
  700.     key <AD11> { [ at, quoteleft    ], [ voicedsound    ]    };
  701.     key <AD12> { [ bracketleft,    braceleft ], [ semivoicedsound, kana_openingbracket ] };
  702.     key <RTRN> { [ Return        ]    };
  703.  
  704.     key <CAPS> { [ Caps_Lock        ]    };
  705.     key <AC01> { [ a, A         ], [ kana_CHI        ]    };
  706.     key <AC02> { [ s, S            ], [ kana_TO        ]    };
  707.     key <AC03> { [ d, D            ], [ kana_SHI        ]    };
  708.     key <AC04> { [ f, F            ], [ kana_HA        ]    };
  709.     key <AC05> { [ g, G            ], [ kana_KI        ]    };
  710.     key <AC06> { [ h, H            ], [ kana_KU        ]    };
  711.     key <AC07> { [ j, J            ], [ kana_MA        ]    };
  712.     key <AC08> { [ k, K            ], [ kana_NO        ]    };
  713.     key <AC09> { [ l, L            ], [ kana_RI        ]    };
  714.     key <AC10> { [ semicolon, plus    ], [ kana_RE        ]    };
  715.     key <AC11> { [ colon, asterisk    ], [ kana_KE        ]    };
  716.     key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
  717.  
  718.     key <AB01> { [ z, Z         ], [ kana_TSU, kana_tsu    ]    };
  719.     key <AB02> { [ x, X            ], [ kana_SA        ]    };
  720.     key <AB03> { [ c, C            ], [ kana_SO        ]    };
  721.     key <AB04> { [ v, V            ], [ kana_HI        ]    };
  722.     key <AB05> { [ b, B            ], [ kana_KO        ]    };
  723.     key <AB06> { [ n, N            ], [ kana_MI        ]    };
  724.     key <AB07> { [ m, M            ], [ kana_MO        ]    };
  725.     key <AB08> { [ comma, less        ], [ kana_NE, kana_comma ]    };
  726.     key <AB09> { [ period, greater    ], [ kana_RU, kana_fullstop ]    };
  727.     key <AB10> { [ slash, question    ], [ kana_ME, kana_conjunctive ]};
  728. //    key <UNDR> { [ backslash, underscore], [ kana_RO        ]    };
  729.  
  730.     key <SPCE> { [ space        ]            };
  731. //    key <KANJ> { [ Kanji        ]            };
  732. //    key <HENK> { [ Henkan_Mode        ]            };
  733. //    key <LNFD> { [ backslash, underscore], [ kana_RO        ]};
  734.     // End alphanumeric section
  735.  
  736.     // Begin "Function" section
  737.     key <ESC>  { [ Escape        ]            };
  738.     key <FK01> { [ F1            ]            };
  739.     key <FK02> { [ F2            ]            };
  740.     key <FK03> { [ F3            ]            };
  741.     key <FK04> { [ F4            ]            };
  742.     key <FK05> { [ F5            ]            };
  743.     key <FK06> { [ F6            ]            };
  744.     key <FK07> { [ F7            ]            };
  745.     key <FK08> { [ F8            ]            };
  746.     key <FK09> { [ F9            ]            };
  747.     key <FK10> { [ F10            ]            };
  748.     key <FK11> { [ SunF36        ]            };
  749.     key <FK12> { [ SunF37        ]            };
  750.     key <BKSL> { [ backslash, bar    ], [ prolongedsound     ] };
  751. //    key <BRCR> { [ Linefeed        ]            };
  752. //    key <EXEC> { [ Execute        ]            };
  753.  
  754.     key <ESC>  { [ Escape, 3 ] };
  755.  
  756.     key <AE02> { [ 2, at        ], [ kana_FU            ]};
  757.     key <AE06> { [ 6, asciicircum    ], [ kana_O, kana_o        ]};
  758.     key <AE07> { [ 7, ampersand        ], [ kana_YA, kana_ya        ]};
  759.     key <AE08> { [ 8, asterisk        ], [ kana_YU, kana_yu        ]};
  760.     key <AE09> { [ 9, parenleft        ], [ kana_YO, kana_yo        ]};
  761.     key <AE10> { [ 0, parenright    ], [ kana_WA, kana_WO        ]};
  762.     key <AE11> { [ minus, underscore    ], [ kana_HO            ]};
  763.     key <AE12> { [ equal, plus        ], [ kana_HE            ]};
  764.  
  765.     key <BKSL> { [ backslash, bar        ], [ prolongedsound        ]};
  766.     key <AE12> { [ equal, plus        ], [ kana_HE            ]};
  767.  
  768.     key <AD11> { [ bracketleft, braceleft  ], [ voicedsound        ]};    
  769.     key <AD12> { [ bracketright, braceright  ], [ semivoicedsound, kana_openingbracket    ]};    
  770.  
  771.     key <AC10> { [ semicolon, colon         ], [ kana_RE        ]};    
  772.     key <AC11> { [ quoteright, quotedbl         ], [ kana_KE        ]};    
  773.  
  774.     key <TLDE> { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket    ]};
  775.     key <LSGT> { [ backslash, bar     ], [ kana_RO            ]};
  776. //    key <ALGR> { [ Mode_switch ]           };
  777.     key <RALT> { [ Henkan_Mode ]           };
  778.     key <RCTL> { [ Mode_switch ]           };
  779.  
  780. };
  781.  
  782. xkb_symbols "Muhenkan_x86" {
  783.     include "sun/jp(x86)"
  784.  
  785.     key <EXEC> { [ Muhenkan ] };
  786. };
  787.  
  788.  
  789.  
  790. partial
  791. xkb_symbols "type7" {
  792.     include "sun/jp(type6)"
  793.     key <AE10> { [ 0, asciitilde       ], [ kana_WA, kana_WO   ]       };
  794.     key <HZTG> { [ Henkan_Mode ] };
  795.     key <HENK> { [ Kana_Lock, Mode_switch ] };
  796.     key <ALGR> { [ Alt_R ] };
  797. };
  798.  
  799.