diff options
-rw-r--r-- | symbols/sun_vndr/Makefile.am | 7 | ||||
-rw-r--r-- | symbols/sun_vndr/cs | 59 | ||||
-rw-r--r-- | symbols/sun_vndr/cz | 59 | ||||
-rw-r--r-- | symbols/sun_vndr/de | 71 | ||||
-rw-r--r-- | symbols/sun_vndr/dk | 77 | ||||
-rw-r--r-- | symbols/sun_vndr/es | 91 | ||||
-rw-r--r-- | symbols/sun_vndr/fi | 42 | ||||
-rw-r--r-- | symbols/sun_vndr/fr | 92 | ||||
-rw-r--r-- | symbols/sun_vndr/gb | 53 | ||||
-rw-r--r-- | symbols/sun_vndr/gr | 39 | ||||
-rw-r--r-- | symbols/sun_vndr/hu | 94 | ||||
-rw-r--r-- | symbols/sun_vndr/it | 77 | ||||
-rw-r--r-- | symbols/sun_vndr/jp | 798 | ||||
-rw-r--r-- | symbols/sun_vndr/ko | 63 | ||||
-rw-r--r-- | symbols/sun_vndr/lt | 81 | ||||
-rw-r--r-- | symbols/sun_vndr/lv | 75 | ||||
-rw-r--r-- | symbols/sun_vndr/nl | 68 | ||||
-rw-r--r-- | symbols/sun_vndr/no | 77 | ||||
-rw-r--r-- | symbols/sun_vndr/pl | 57 | ||||
-rw-r--r-- | symbols/sun_vndr/pt | 88 | ||||
-rw-r--r-- | symbols/sun_vndr/ru | 52 | ||||
-rw-r--r-- | symbols/sun_vndr/solaris | 179 | ||||
-rw-r--r-- | symbols/sun_vndr/sw | 173 | ||||
-rw-r--r-- | symbols/sun_vndr/tr | 119 | ||||
-rw-r--r-- | symbols/sun_vndr/tuv | 241 | ||||
-rw-r--r-- | symbols/sun_vndr/tw | 59 |
26 files changed, 2890 insertions, 1 deletions
diff --git a/symbols/sun_vndr/Makefile.am b/symbols/sun_vndr/Makefile.am index 488c4193..db036de6 100644 --- a/symbols/sun_vndr/Makefile.am +++ b/symbols/sun_vndr/Makefile.am @@ -1,4 +1,9 @@ symbolsdir = $(xkb_base)/symbols/sun_vndr dist_symbols_DATA = \ -se us usb + cs cz de dk es \ + fi fr gb gr hu \ + it jp ko lt lv \ + nl no pl pt ru \ + se solaris sw tr tuv \ + tw us usb diff --git a/symbols/sun_vndr/cs b/symbols/sun_vndr/cs new file mode 100644 index 00000000..132a95d2 --- /dev/null +++ b/symbols/sun_vndr/cs @@ -0,0 +1,59 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type5" { + include "sun/us(type5)" + include "cz" + + // A few keys are different + + + key <TLDE> { [ quoteleft, asciitilde ] }; +// key <AE02> { [ ecaron, 2 ], [ at ] }; +// key <AE03> { [ scaron, 3 ], [ numbersign ] }; +// key <AE04> { [ ccaron, 4 ], [ dollar ] }; +// key <AE05> { [ rcaron, 5 ], [ percent ] }; +// key <AE06> { [ zcaron, 6 ], [ asciicircum ] }; +// key <AE07> { [ yacute, 7 ], [ ampersand ] }; +// key <AE08> { [ aacute, 8 ], [ asterisk ] }; + key <AE09> { [ iacute, 9 ], [ braceleft ] }; + key <AE10> { [ eacute, 0 ], [ braceright ] }; + + key <AD03> { [ e, E ] }; + key <AD11> { [ uacute, slash ], [ bracketleft ] }; + key <AD12> { [ parenright, parenleft], [ bracketright ] }; + + key <AC02> { [ s, S ], [ ssharp, ssharp ] }; + key <BKSL> { [ SunFA_Diaeresis, backslash ] }; + + key <LSGT> { [ backslash, bar ] }; + +}; + diff --git a/symbols/sun_vndr/cz b/symbols/sun_vndr/cz new file mode 100644 index 00000000..132a95d2 --- /dev/null +++ b/symbols/sun_vndr/cz @@ -0,0 +1,59 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type5" { + include "sun/us(type5)" + include "cz" + + // A few keys are different + + + key <TLDE> { [ quoteleft, asciitilde ] }; +// key <AE02> { [ ecaron, 2 ], [ at ] }; +// key <AE03> { [ scaron, 3 ], [ numbersign ] }; +// key <AE04> { [ ccaron, 4 ], [ dollar ] }; +// key <AE05> { [ rcaron, 5 ], [ percent ] }; +// key <AE06> { [ zcaron, 6 ], [ asciicircum ] }; +// key <AE07> { [ yacute, 7 ], [ ampersand ] }; +// key <AE08> { [ aacute, 8 ], [ asterisk ] }; + key <AE09> { [ iacute, 9 ], [ braceleft ] }; + key <AE10> { [ eacute, 0 ], [ braceright ] }; + + key <AD03> { [ e, E ] }; + key <AD11> { [ uacute, slash ], [ bracketleft ] }; + key <AD12> { [ parenright, parenleft], [ bracketright ] }; + + key <AC02> { [ s, S ], [ ssharp, ssharp ] }; + key <BKSL> { [ SunFA_Diaeresis, backslash ] }; + + key <LSGT> { [ backslash, bar ] }; + +}; + diff --git a/symbols/sun_vndr/de b/symbols/sun_vndr/de new file mode 100644 index 00000000..07e16d8a --- /dev/null +++ b/symbols/sun_vndr/de @@ -0,0 +1,71 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + + + +xkb_symbols "type4" { + include "sun/us(type4basic)" + // A few keys are different + key <BKSL> { [ less, braceleft ] }; + + key <BRCR> { [ greater, braceright ] }; + key <DELE> { [ Delete ] }; + + key <AE01> { [ 1, plus ], [exclam ] }; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, asterisk ], [numbersign ] }; + key <AE04> { [ 4, ccedilla ], [cent ] }; + key <AE05> { [ 5, percent ], [asciitilde ] }; + key <AE06> { [ 6, ampersand ], [section ] }; + key <AE07> { [ 7, slash ], [bar ] }; + key <AE08> { [ 8, parenleft ], [degree ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [asciicircum ] }; + Key <AE11> { [ quoteright, question ], [quoteleft ] }; + key <AE12> { [ SunFA_Circum, SunFA_Grave ] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD06> { [ Z ] }; + key <AD11> { [ udiaeresis, egrave ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Acute ] }; + key <AC10> { [ odiaeresis, eacute ] }; + key <AC11> { [ adiaeresis, agrave ] }; + key <TLDE> { [ dollar, SunFA_Tilde ], [sterling ] }; + key <LSGT> { [ bracketright, bracketleft ], [ backslash ] }; + key <AB01> { [ Y ] }; + key <AB07> { [ M, NoSymbol ], [mu ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <COMP> { [ SunAltGraph ] }; + key <ALGR> { [ SunCompose ] }; + + + +}; diff --git a/symbols/sun_vndr/dk b/symbols/sun_vndr/dk new file mode 100644 index 00000000..4f4711d8 --- /dev/null +++ b/symbols/sun_vndr/dk @@ -0,0 +1,77 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type4" { + include "sun/us(type4basic)" + // A few keys are different + key <BKSL> { [ onehalf, section ] }; + key <BRCR> { [ asciitilde, asciicircum ] }; + key <AE02> { [ 2, quotedbl ], [ at ] }; + key <AE03> { [ 3, numbersign ], [ sterling ] }; + key <AE04> { [ 4, currency ], [ dollar ] }; + key <AE06> { [ 6, ampersand ] }; + key <AE07> { [ 7, slash ], [ braceleft ] }; + key <AE08> { [ 8, parenleft ], [ bracketleft] }; + key <AE09> { [ 9, parenright ], [ bracketright] }; + key <AE10> { [ 0, equal ], [ braceright ] }; + key <AE11> { [ plus, question ] }; + key <AE12> { [ SunFA_Acute, SunFA_Grave], [ bar ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + key <AD11> { [ Aring ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Circum], [SunFA_Tilde] }; + key <LCTL> { [ Caps_Lock ] }; + key <AC10> { [ AE ] }; + key <AC11> { [ Ooblique ] }; + key <TLDE> { [ quoteright, asterisk ], [ quoteleft ] }; + key <LSGT> { [ less, greater ], [ backslash ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <CAPS> { [ Control_L ] }; + key <COMP> { [ SunAltGraph ] }; + key <ALGR> { [ SunCompose ] }; + + + + +}; + +xkb_symbols "type5" { + include "dk" + + key <AE05> { [ 5, percent ], [asciitilde ]}; + key <AE06> { [ 6, ampersand ], [asciicircum ]}; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <BKSL> { [ quoteright, asterisk ], [ quoteleft ]}; + +}; diff --git a/symbols/sun_vndr/es b/symbols/sun_vndr/es new file mode 100644 index 00000000..e863d6a9 --- /dev/null +++ b/symbols/sun_vndr/es @@ -0,0 +1,91 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +partial +xkb_symbols "type4" { + key <BKSL> { [ bracketleft, braceleft ], [ guillemotleft ] }; + key <BRCR> { [ bracketright, braceright ], [ guillemotright ] }; + key <AE02> { [ 2, quotedbl ], [ at ] }; + key <AE03> { [ 3, periodcentered ], [ numbersign ] }; + key <AE05> { [ 5, percent ], [ degree ] }; + key <AE06> { [ 6, ampersand ], [ notsign ] }; + key <AE07> { [ 7, slash ] }; + key <AE08> { [ 8, parenleft ] }; + key <AE09> { [ 9, parenright ], [ backslash ] }; + key <AE10> { [ 0, equal ], [ bar ] }; + key <AE11> { [ quoteright, question ], [ quoteleft ] }; + key <AE12> { [ exclamdown, questiondown ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + key <AD09> { [ o, O ], [ masculine ] }; + key <AD11> { [ SunFA_Grave, SunFA_Circum ], [ asciicircum ] }; + key <AD12> { [ plus, asterisk ], [ asciitilde ] }; + key <AC01> { [ a, A ], [ ordfeminine ] }; + key <AC10> { [ Ntilde ] }; + key <AC11> { [ SunFA_Acute, SunFA_Diaeresis ] }; + key <TLDE> { [ Ccedilla ] }; + key <RALT> { [ Alt_R ] }; + key <LCTL> { [ Caps_Lock ] }; + key <CAPS> { [ Control_L ] }; + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; +}; + +partial +xkb_symbols "type5" { + include "es" + + key <AE03> { [ 3, periodcentered ], [ numbersign ] }; + key <AE04> { [ 4, dollar ], [ asciicircum ] }; + key <AE05> { [ 5, percent ], [ asciitilde ] }; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <AE11> { [ quoteright, question ], [ quoteleft ] }; + + key <AD11> { [ SunFA_Grave, SunFA_Circum ], [ bracketleft ] }; + + key <AC11> { [ SunFA_Acute, SunFA_Diaeresis ], [ braceleft ] }; +}; + +partial +xkb_symbols "type6" { + include "es(Sundeadkeys)" + + key <AE04> { [ 4, dollar ], [ asciicircum ] }; + key <AE05> { [ 5, percent ], [ asciitilde ] }; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <AE11> { [ quoteright, question ], [ quoteleft ] }; +}; diff --git a/symbols/sun_vndr/fi b/symbols/sun_vndr/fi new file mode 100644 index 00000000..2c524180 --- /dev/null +++ b/symbols/sun_vndr/fi @@ -0,0 +1,42 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "basic" { + include "fi" + // A few keys are different + key <AE11> { [ plus, question ], + [ backslash ] }; + key <AD12> { [ diaeresis, asciicircum ], + [ asciitilde ] }; + key <BKSL> { [ apostrophe, asterisk ], + [ quoteleft ] }; + +}; + diff --git a/symbols/sun_vndr/fr b/symbols/sun_vndr/fr new file mode 100644 index 00000000..cf88a487 --- /dev/null +++ b/symbols/sun_vndr/fr @@ -0,0 +1,92 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// NOTE: +// These are the French keyboard symbols +// French Swiss symbols are in sw + +xkb_symbols "type4" { + include "sun/us(type4basic)" + + key <BKSL> { [ bracketleft, braceleft ] }; + key <BRCR> { [ bracketright, braceright ] }; + key <DELE> { [ Delete ] }; + + key <AE01> { [ ampersand, 1 ], [ ] }; + key <AE02> { [ eacute, 2 ], [ twosuperior ] }; + key <AE03> { [ quotedbl, 3 ], [ threesuperior ] }; + key <AE04> { [ quoteright, 4 ] }; + key <AE05> { [ parenleft, 5 ] }; + key <AE06> { [ section, 6 ], [ asciicircum ] }; + key <AE07> { [ egrave, 7 ] }; + key <AE08> { [ exclam, 8 ], [ sterling ] }; + key <AE09> { [ ccedilla, 9 ], [ backslash ] }; + key <AE10> { [ agrave, 0 ] }; + Key <AE11> { [ parenright, degree ], [ asciitilde ] }; + key <AE12> { [ minus, underscore ], [ numbersign ] }; + + key <AD01> { [ a, A ] }; + key <AD02> { [ z, Z ] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD11> { [ SunFA_Circum, SunFA_Diaeresis ] }; + key <AD12> { [ quoteleft, dollar ], [ at ] }; + + key <AC01> { [ q, Q ] }; + key <AC10> { [ m, M ], [ mu ] }; + key <AC11> { [ ugrave, percent ] }; + key <TLDE> { [ asterisk, bar ], [ currency ] }; + + key <LSGT> { [ less, greater ] }; + key <AB01> { [ w, W ] }; + + key <AB07> { [ comma, question ] }; + key <AB08> { [ semicolon, period ] }; + key <AB09> { [ colon, slash ] }; + key <AB10> { [ equal, plus ] }; + + key <CAPS> { [ SunAltGraph ] }; + key <ALGR> { [ Caps_Lock ] }; + + + +}; + +xkb_symbols "type5" { + include "fr" + + key <LSGT> { [ less, greater ] }; +}; + +xkb_symbols "type6" { + include "sun/us(type6)" + include "fr" + + key <LSGT> { [ less, greater ] }; +}; + diff --git a/symbols/sun_vndr/gb b/symbols/sun_vndr/gb new file mode 100644 index 00000000..00dc8a28 --- /dev/null +++ b/symbols/sun_vndr/gb @@ -0,0 +1,53 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "type4" { + include "sun/us(type4basic)" + // A few keys are different + key <AE01> { [ 1, exclam ], [brokenbar ] }; + key <AE03> { [ 3, sterling ], [numbersign ] }; + key <AE04> { [ 4, dollar ], [EuroSign ] }; + key <AE11> { [ minus, underscore ], [notsign ] }; + key <AD03> { [ e, E ], [EuroSign ] }; + + +}; + +partial +xkb_symbols "type5" { + include "gb(Sundeadkeys)" + + key <TLDE> { [ quoteleft, notsign ], [ brokenbar ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; +}; + +partial +xkb_symbols "type6" { + include "sun/gb(type5)" +}; diff --git a/symbols/sun_vndr/gr b/symbols/sun_vndr/gr new file mode 100644 index 00000000..dbe14dd2 --- /dev/null +++ b/symbols/sun_vndr/gr @@ -0,0 +1,39 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type5" { + include "sun/us(type5basic)" + // A few keys are different + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AD03> { [ e, E], [ EuroSign ] }; + key <AC10> { [ dead_acute, dead_diaeresis ] }; + key <LSGT> { [ backslash, bar ] }; +}; + diff --git a/symbols/sun_vndr/hu b/symbols/sun_vndr/hu new file mode 100644 index 00000000..62eb551d --- /dev/null +++ b/symbols/sun_vndr/hu @@ -0,0 +1,94 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $ +default partial alphanumeric_keys +xkb_symbols "type5" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a very simple Hungarian keyboard. + + // Alphanumeric section + + name[group1]="Hungarian"; + + key <TLDE> { [ 0, section ] }; + key <AE01> { [ 1, apostrophe ] }; + key <AE02> { [ 2, quotedbl ] }; + key <AE03> { [ 3, plus ], + [ numbersign ] }; + key <AE04> { [ 4, exclam ], + [ dollar ] }; + key <AE06> { [ 6, slash ], + [ asciicircum ] }; + key <AE07> { [ 7, equal ], + [ braceleft ] }; + key <AE08> { [ 8, parenleft ], + [ bracketleft ] }; + key <AE09> { [ 9, parenright ], + [ bracketright ] }; + key <AE10> { [ odiaeresis, Odiaeresis ], + [ braceright ] }; + key <AE11> { [ udiaeresis, Udiaeresis ], + [ backslash ] }; + key <AE12> { [ oacute, Oacute ], + [ asciitilde ] }; + + key <AD01> { [ q, Q ], + [ at ] }; + key <AD06> { [ z, Z ] }; + key <AD11> { [ odoubleacute, Odoubleacute ] }; + key <AD12> { [ uacute, Uacute ] }; + + key <AC02> { [ s, S ], + [ ssharp ] }; + key <AC08> { [ k, K ], + [ ampersand ] }; + key <AC10> { [ eacute, Eacute ], + [ semicolon ] }; + key <AC11> { [ aacute, Aacute ], + [ adiaeresis, Adiaeresis ] }; + key <BKSL> { [ udoubleacute, Udoubleacute ] }; + + key <LSGT> { [ iacute, Iacute ], + [ bar ] }; + key <AB01> { [ y, Y ], + [ less ] }; + key <AB02> { [ x, X ], + [ greater ] }; + key <AB03> { [ c, C ], + [ quoteleft ] }; + key <AB08> { [ comma, question ], + [ asterisk ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + + // End alphanumeric section +}; + diff --git a/symbols/sun_vndr/it b/symbols/sun_vndr/it new file mode 100644 index 00000000..cd93188d --- /dev/null +++ b/symbols/sun_vndr/it @@ -0,0 +1,77 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "type4" { + + key <BKSL> { [ bracketleft, braceleft ], [ guillemotleft ] }; + key <BRCR> { [ bracketright, braceright ], [ guillemotright ] }; + key <AE02> { [ 2, quotedbl ], [ twosuperior ] }; + key <AE03> { [ 3, sterling ], [ threesuperior ] }; + key <AE06> { [ 6, ampersand ], [ notsign ] }; + key <AE06> { [ 7, slash ] }; + key <AE06> { [ 8, parenleft ] }; + key <AE09> { [ 9, parenright ], [ backslash ] }; + key <AE10> { [ 0, equal ], [ bar ] }; + key <AE11> { [ quoteright, question ], [ quoteleft ] }; + key <AE12> { [ igrave, asciicircum ] }; + + key <AD11> { [ egrave, eacute ] }; + key <AD12> { [ plus, asterisk ], [ asciitilde ] }; + + key <AC10> { [ ograve, ccedilla ], [ at ] }; + key <AC11> { [ agrave, degree ], [ numbersign ] }; + key <TLDE> { [ ugrave, section ] }; + + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + + + key <LALT> { [ Alt_L ] }; + key <COMP> { [ SunCompose ] }; + key <RALT> { [ SunAltGraph ] }; + key <LCTL> { [ Caps_Lock ] }; + key <CAPS> { [ Control_L ] }; + +}; + +xkb_symbols "type5" { + include "it" + + key <AE08> { [ 8, parenleft ], [ braceleft ] }; + key <AE09> { [ 9, parenright ], [ braceright ] }; + + key <BKSL> { [ ugrave, section ], [ asciitilde ] }; +}; + +partial +xkb_symbols "type6" { + include "sun/it(type5)" +}; diff --git a/symbols/sun_vndr/jp b/symbols/sun_vndr/jp new file mode 100644 index 00000000..04de2ae3 --- /dev/null +++ b/symbols/sun_vndr/jp @@ -0,0 +1,798 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ +// +//Copyright 1996, 1998 The Open Group +// +//All Rights Reserved. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// +// US/ASCII layout for a Type 4 Sun keyboard + +xkb_symbols "basic" { + // Alphanumeric section + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + key <BKSP> { [ BackSpace ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ] }; + key <AD08> { [ i, I ], [ kana_NI ] }; + key <AD09> { [ o, O ], [ kana_RA ] }; + key <AD10> { [ p, P ], [ kana_SE ] }; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key <RTRN> { [ Return ] }; + + key <CAPS> { [ Caps_Lock ] }; + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ] }; + key <AC08> { [ k, K ], [ kana_NO ] }; + key <AC09> { [ l, L ], [ kana_RI ] }; + key <AC10> { [ semicolon, plus ], [ kana_RE ] }; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ] }; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + + key <SPCE> { [ space ] }; + key <KANJ> { [ Kanji ] }; + key <HENK> { [ Henkan_Mode ] }; +// key <LNFD> { [ backslash, underscore], [ kana_RO ]}; + // End alphanumeric section + + // Begin "Function" section + key <ESC> { [ Escape ] }; + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; +// key <BRCR> { [ Linefeed ] }; + key <EXEC> { [ Execute ] }; +}; +xkb_symbols "type4" { + + // Alphanumeric section + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + key <BKSP> { [ BackSpace ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ] }; + key <AD08> { [ i, I ], [ kana_NI ] }; + key <AD09> { [ o, O ], [ kana_RA ] }; + key <AD10> { [ p, P ], [ kana_SE ] }; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key <RTRN> { [ Return ] }; + + key <CAPS> { [ Caps_Lock ] }; + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ] }; + key <AC08> { [ k, K ], [ kana_NO ] }; + key <AC09> { [ l, L ], [ kana_RI ] }; + key <AC10> { [ semicolon, plus ], [ kana_RE ] }; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <LFSH> { [ Shift_L ] }; + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ] }; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + key <RTSH> { [ Shift_R ] }; + + key <LCTL> { [ Control_L ] }; + key <SPCE> { [ space ] }; + key <KANJ> { [ Kanji ] }; + key <HENK> { [ Henkan_Mode ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <LNFD> { [ backslash, underscore], [ kana_RO ]}; + key <COMP> { [ Multi_key ] }; + key <EXEC> { [ Execute ] }; +// key <TLFD> { [ Linefeed ] }; + // End alphanumeric section + + // Begin "Function" section + key <ESC> { [ Escape ] }; + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; + key <BRCR> { [ Linefeed ] }; + + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock, Break ] }; + key <PAUS> { [ R1, R1 ], [ Pause ] }; + key <DELE> { [ Delete ] }; + key <HELP> { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key <NMLK> { [ Num_Lock ] }; + key <KPEQ> { [ R4, R4 ], [ KP_Equal ] }; + key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; + key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; + key <KPSU> { [ KP_Subtract ] }; + + key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; + key <KP8> { [ Up, R8 ], [ KP_8 ] }; + key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; + key <KPAD> { [ KP_Add ] }; + + key <KP4> { [ Left, R10 ], [ KP_4 ] }; + key <KP5> { [ R11, R11 ], [ KP_5 ] }; + key <KP6> { [ Right, R12 ], [ KP_6 ] }; + + key <KP1> { [ R13, R13 ], [ KP_1, End ] }; + key <KP2> { [ Down, R14 ], [ KP_2 ] }; + key <KP3> { [ R15, R15 ], [ KP_3, Next ] }; + key <KPEN> { [ KP_Enter ] }; + key <KP0> { [ KP_Insert, KP_Insert], [ KP_0 ] }; + key <KPDL> { [ Delete, Delete ], [ KP_Decimal ] }; + // End "Keypad" section + + + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Mode_switch }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5" { + + // Alphanumeric section + key <TLDE> { [ backslash, bar ], [ prolongedsound ] }; + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + key <BKSP> { [ BackSpace ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ] }; + key <AD08> { [ i, I ], [ kana_NI ] }; + key <AD09> { [ o, O ], [ kana_RA ] }; + key <AD10> { [ p, P ], [ kana_SE ] }; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key <RTRN> { [ Return ] }; + + key <CAPS> { [ Caps_Lock ] }; + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ] }; + key <AC08> { [ k, K ], [ kana_NO ] }; + key <AC09> { [ l, L ], [ kana_RI ] }; + key <AC10> { [ semicolon, plus ], [ kana_RE ] }; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <LFSH> { [ Shift_L ] }; + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ] }; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + key <RTSH> { [ Shift_R ] }; + + key <LCTL> { [ Control_L ] }; +// key <RCTL> { [ Control_R ] }; + key <EXEC> { [ Execute ] }; + key <SPCE> { [ space ] }; + key <KANJ> { [ Kanji ] }; + key <HENK> { [ Henkan_Mode ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key <ESC> { [ Escape ] }; + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; + key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; + key <LEFT> { [ Left ] }; + key <RGHT> { [ Right ] }; + key <UP> { [ Up ] }; + key <DOWN> { [ Down ] }; + + key <DELE> { [ Delete ] }; + key <INS> { [ Insert ] }; + key <PGUP> { [ Prior ] }; + key <PGDN> { [ Next ] }; + key <HOME> { [ Home ] }; + key <END> { [ End ] }; + key <HELP> { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key <NMLK> { [ Num_Lock ] }; + key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; + key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; + key <KPSU> { [ R4, R4 ], [ KP_Subtract ] }; + + key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; + key <KP8> { [ Up, R8 ], [ KP_8 ] }; + key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; + key <KPAD> { [ KP_Add ] }; + + key <KP4> { [ Left, R10 ], [ KP_4 ] }; + key <KP5> { [ R11, R11 ], [ KP_5 ] }; + key <KP6> { [ Right, R12 ], [ KP_6 ] }; + + key <KP1> { [ R13, R13 ], [ KP_1, End ] }; + key <KP2> { [ Down, R14 ], [ KP_2 ] }; + key <KP3> { [ R15, R15 ], [ KP_3 ] }; + key <KPEN> { [ KP_Enter ] }; + + key <KP0> { [ KP_Insert, KP_Insert ], [ KP_0 ] }; + key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Alt_R }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type5hobo" { + + // Alphanumeric section + key <TLDE> { [ backslash, bar ], [ prolongedsound ] }; + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ], [ KP_7 ]}; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ], [ KP_8 ]}; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ], [ KP_9 ]}; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ], [ KP_Multiply]}; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + key <BKSP> { [ BackSpace ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ], [ KP_4 ] }; + key <AD08> { [ i, I ], [ kana_NI ], [ KP_5 ] }; + key <AD09> { [ o, O ], [ kana_RA ], [ KP_6 ] }; + key <AD10> { [ p, P ], [ kana_SE ], [ KP_Subtract]}; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key <RTRN> { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; + + key <CAPS> { [ Caps_Lock ] }; + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ], [ KP_1 ]}; + key <AC08> { [ k, K ], [ kana_NO ], [ KP_2 ]}; + key <AC09> { [ l, L ], [ kana_RI ], [ KP_3 ]}; + key <AC10> { [ semicolon, plus], [ kana_RE ], [ KP_Add ]}; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <LFSH> { [ Shift_L ] }; + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ], [ KP_0 ]}; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ], [ KP_Decimal ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ], [ KP_Divide ]}; + key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + key <RTSH> { [ Shift_R ] }; + + key <LCTL> { [ Control_L ] }; + key <EXEC> { [ Execute ] }; + key <SPCE> { [ space ] }; + key <KANJ> { [ Kanji ] }; + key <HENK> { [ Henkan_Mode ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key <ESC> { [ Escape ] }; + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; + key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; + key <LEFT> { [ Left ] }; + key <RGHT> { [ Right ] }; + key <UP> { [ Up ] }; + key <DOWN> { [ Down ] }; + + key <DELE> { [ Delete ] }; + key <INS> { [ Insert ] }; + key <PGUP> { [ Prior ] }; + key <PGDN> { [ Next ] }; + key <HOME> { [ Home ] }; + key <END> { [ End ] }; + key <HELP> { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key <NMLK> { [ Num_Lock ] }; +// key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; +// key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; +// key <KPSU> { [ R4, R4 ], [ KP_Subtract ] }; + +// key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; +// key <KP8> { [ Up, R8 ], [ KP_8 ] }; +// key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; +// key <KPAD> { [ KP_Add ] }; + +// key <KP4> { [ Left, R10 ], [ KP_4 ] }; +// key <KP5> { [ R11, R11 ], [ KP_5 ] }; +// key <KP6> { [ Right, R12 ], [ KP_6 ] }; + +// key <KP1> { [ R13, R13 ], [ KP_1, End ] }; +// key <KP2> { [ Down, R14 ], [ KP_2 ] }; +// key <KP3> { [ R15, R15 ], [ KP_3 ] }; +// key <KPEN> { [ KP_Enter ] }; + +// key <KP0> { [ KP_Insert, KP_Insert ], [ KP_0 ] }; +// key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Alt_R }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +// layout for a Japanese Type 6 Sun keyboard +// Just shows differences from Type 6 US layout +partial +xkb_symbols "type6" { + + // Alphanumeric section + // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash. + key <AE13> { [ backslash, bar ], [ prolongedsound ] }; + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ] }; + key <AD08> { [ i, I ], [ kana_NI ] }; + key <AD09> { [ o, O ], [ kana_RA ] }; + key <AD10> { [ p, P ], [ kana_SE ] }; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ] }; + key <AC08> { [ k, K ], [ kana_NO ] }; + key <AC09> { [ l, L ], [ kana_RI ] }; + key <AC10> { [ semicolon, plus ], [ kana_RE ] }; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ] }; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; + key <AB11> { [ backslash, underscore], [ kana_RO ] }; + key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + + key <EXEC> { [ Execute ] }; + key <KANJ> { [ Kanji ] }; + key <HENK> { [ Henkan_Mode ] }; + key <ALGR> { [ Kana_Lock, Mode_switch ] }; + // End alphanumeric section +}; + +xkb_symbols "x86" { + include "sun/us(pc101)" + include "sun/jp(basic)" + key <TLDE> { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] }; + + key <AE10> { [ 0, asciitilde ], [ kana_WA, kana_WO ]}; + key <AE13> { [ backslash, bar ], [ prolongedsound ]}; + + + key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ]}; + + key <ALGR> { [ Mode_switch ] }; + key <RALT> { [ Alt_R ] }; + +}; + +xkb_symbols "J3100" { + include "sun/us(pc101)" + + // Alphanumeric section + key <AE01> { [ 1, exclam ], [ kana_NU ] }; + key <AE02> { [ 2, quotedbl ], [ kana_FU ] }; + key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] }; + key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] }; + key <AE05> { [ 5, percent ], [ kana_E, kana_e ] }; + key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] }; + key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] }; + key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] }; + key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] }; + key <AE10> { [ 0 ], [ kana_WA, kana_WO ] }; + key <AE11> { [ minus, equal ], [ kana_HO ] }; + key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] }; + key <BKSP> { [ BackSpace ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <AD01> { [ q, Q ], [ kana_TA ] }; + key <AD02> { [ w, W ], [ kana_TE ] }; + key <AD03> { [ e, E ], [ kana_I, kana_i ] }; + key <AD04> { [ r, R ], [ kana_SU ] }; + key <AD05> { [ t, T ], [ kana_KA ] }; + key <AD06> { [ y, Y ], [ kana_N ] }; + key <AD07> { [ u, U ], [ kana_NA ] }; + key <AD08> { [ i, I ], [ kana_NI ] }; + key <AD09> { [ o, O ], [ kana_RA ] }; + key <AD10> { [ p, P ], [ kana_SE ] }; + key <AD11> { [ at, quoteleft ], [ voicedsound ] }; + key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] }; + key <RTRN> { [ Return ] }; + + key <CAPS> { [ Caps_Lock ] }; + key <AC01> { [ a, A ], [ kana_CHI ] }; + key <AC02> { [ s, S ], [ kana_TO ] }; + key <AC03> { [ d, D ], [ kana_SHI ] }; + key <AC04> { [ f, F ], [ kana_HA ] }; + key <AC05> { [ g, G ], [ kana_KI ] }; + key <AC06> { [ h, H ], [ kana_KU ] }; + key <AC07> { [ j, J ], [ kana_MA ] }; + key <AC08> { [ k, K ], [ kana_NO ] }; + key <AC09> { [ l, L ], [ kana_RI ] }; + key <AC10> { [ semicolon, plus ], [ kana_RE ] }; + key <AC11> { [ colon, asterisk ], [ kana_KE ] }; + key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] }; + + key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] }; + key <AB02> { [ x, X ], [ kana_SA ] }; + key <AB03> { [ c, C ], [ kana_SO ] }; + key <AB04> { [ v, V ], [ kana_HI ] }; + key <AB05> { [ b, B ], [ kana_KO ] }; + key <AB06> { [ n, N ], [ kana_MI ] }; + key <AB07> { [ m, M ], [ kana_MO ] }; + key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] }; + key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] }; + key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]}; +// key <UNDR> { [ backslash, underscore], [ kana_RO ] }; + + key <SPCE> { [ space ] }; +// key <KANJ> { [ Kanji ] }; +// key <HENK> { [ Henkan_Mode ] }; +// key <LNFD> { [ backslash, underscore], [ kana_RO ]}; + // End alphanumeric section + + // Begin "Function" section + key <ESC> { [ Escape ] }; + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <BKSL> { [ backslash, bar ], [ prolongedsound ] }; +// key <BRCR> { [ Linefeed ] }; +// key <EXEC> { [ Execute ] }; + + key <ESC> { [ Escape, 3 ] }; + + key <AE02> { [ 2, at ], [ kana_FU ]}; + key <AE06> { [ 6, asciicircum ], [ kana_O, kana_o ]}; + key <AE07> { [ 7, ampersand ], [ kana_YA, kana_ya ]}; + key <AE08> { [ 8, asterisk ], [ kana_YU, kana_yu ]}; + key <AE09> { [ 9, parenleft ], [ kana_YO, kana_yo ]}; + key <AE10> { [ 0, parenright ], [ kana_WA, kana_WO ]}; + key <AE11> { [ minus, underscore ], [ kana_HO ]}; + key <AE12> { [ equal, plus ], [ kana_HE ]}; + + key <BKSL> { [ backslash, bar ], [ prolongedsound ]}; + key <AE12> { [ equal, plus ], [ kana_HE ]}; + + key <AD11> { [ bracketleft, braceleft ], [ voicedsound ]}; + key <AD12> { [ bracketright, braceright ], [ semivoicedsound, kana_openingbracket ]}; + + key <AC10> { [ semicolon, colon ], [ kana_RE ]}; + key <AC11> { [ quoteright, quotedbl ], [ kana_KE ]}; + + key <TLDE> { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket ]}; + key <LSGT> { [ backslash, bar ], [ kana_RO ]}; +// key <ALGR> { [ Mode_switch ] }; + key <RALT> { [ Henkan_Mode ] }; + key <RCTL> { [ Mode_switch ] }; + +}; + +xkb_symbols "Muhenkan_x86" { + include "sun/jp(x86)" + + key <EXEC> { [ Muhenkan ] }; +}; + + + +partial +xkb_symbols "type7" { + include "sun/jp(type6)" + key <AE10> { [ 0, asciitilde ], [ kana_WA, kana_WO ] }; + key <HZTG> { [ Henkan_Mode ] }; + key <HENK> { [ Kana_Lock, Mode_switch ] }; + key <ALGR> { [ Alt_R ] }; +}; + diff --git a/symbols/sun_vndr/ko b/symbols/sun_vndr/ko new file mode 100644 index 00000000..a5a01ae7 --- /dev/null +++ b/symbols/sun_vndr/ko @@ -0,0 +1,63 @@ +// $XdotOrg: $ +// +// Copyright 2005 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// +// Korean layout for a Type 4 Sun keyboard +xkb_symbols "type4" { + include "sun/us(type4basic)" + + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; + + key <LNFD> { [ Hangul ] }; + key <RALT> { [ Linefeed ] }; + key <COMP> { [ Hangul_Hanja ] }; + +}; + +// Korean layout for a Type 5 Sun keyboard +xkb_symbols "type5" { +// include "sun/us(type5basic)" + + // A few keys are different + key <ALGR> { [ Hangul ] }; + key <COMP> { [ Hangul_Hanja ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + +// Korean layout for a Type 6 Sun keyboard +partial +xkb_symbols "type6" { +// include "sun/us(type5basic)" + + // A few keys are different + key <ALGR> { [ Hangul ] }; + key <COMP> { [ Hangul_Hanja ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + diff --git a/symbols/sun_vndr/lt b/symbols/sun_vndr/lt new file mode 100644 index 00000000..e9840a10 --- /dev/null +++ b/symbols/sun_vndr/lt @@ -0,0 +1,81 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $ +default partial alphanumeric_keys +xkb_symbols "type5" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a very simple Hungarian keyboard. + + // Alphanumeric section + + name[group1]="Lithuanian"; + + key <TLDE> { [ quoteright, asciitilde ], + [ quoteleft, caron ] }; + key <AE02> { [ 2, quotedbl ], + [ at ] }; + key <AE03> { [ 3, slash ], + [ numbersign ] }; + key <AE04> { [ 4, semicolon ], + [ dollar ] }; + key <AE05> { [ 5, colon ], + [ percent ] }; + key <AE06> { [ 6, comma ], + [ asciicircum ] }; + key <AE07> { [ 7, period ], + [ ampersand ] }; + key <AE08> { [ 8, question ], + [ asterisk ] }; + key <AE09> { [ 9, parenleft ], + [ bracketleft, braceleft ] }; + key <AE10> { [ 0, parenright ], + [ bracketright, braceright ] }; + key <AD01> { [ aogonek, Aogonek ], + [ q, Q ] }; + key <AD02> { [ zcaron, Zcaron ], + [ w, W ] }; + key <AD11> { [ iogonek, Iogonek ] }; + key <AD12> { [ ogonek ] }; + key <AC10> { [ uogonek, Uogonek ] }; + key <AC11> { [ eabovedot, Eabovedot ] }; + key <BKSL> { [ asciicircum, quoteright ] }; + key <LSGT> { [ backslash, bar ] }; + key <AB02> { [ umacron, Umacron ], + [ x, X ] }; + key <AB08> { [ ccaron, Ccaron ], + [ less ] }; + key <AB09> { [ scaron, Scaron ], + [ greater ] }; + key <AB10> { [ eogonek, Eogonek ] }; + + // End alphanumeric section +}; + diff --git a/symbols/sun_vndr/lv b/symbols/sun_vndr/lv new file mode 100644 index 00000000..442242e5 --- /dev/null +++ b/symbols/sun_vndr/lv @@ -0,0 +1,75 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +default partial alphanumeric_keys +xkb_symbols "type5" { + + // Describes the differences between a very simple US/ASCII + // keyboard and a very simple Latvian keyboard. + + // Alphanumeric section + + name[group1]="Latvian"; + + key <AE04> { [ 4, dollar ], + [ section ] }; + key <AE08> { [ 8, asterisk ], + [ multiply ] }; + key <AD03> { [ e, E ], + [ emacron, Emacron ] }; + key <AD04> { [ r, R ], + [ rcedilla, Rcedilla ] }; + key <AD07> { [ u, U ], + [ umacron, Umacron ] }; + key <AD08> { [ i, I ], + [ imacron, Imacron ] }; + key <AD09> { [ o, O ], + [ omacron, Omacron ] }; + key <AC01> { [ a, A ], + [ amacron, Amacron ] }; + key <AC02> { [ s, S ], + [ scaron, Scaron ] }; + key <AC05> { [ g, G ], + [ gcedilla, Gcedilla ] }; + key <AC08> { [ k, K ], + [ kcedilla, Kcedilla ] }; + key <AC09> { [ l, L ], + [ lcedilla, Lcedilla ] }; + key <BKSL> { [ degree, bar ] }; + key <LSGT> { [ backslash, bar ] }; + key <AB01> { [ z, Z ], + [ zcaron, Zcaron ] }; + key <AB03> { [ c, C ], + [ ccaron, ccaron ] }; + key <AB06> { [ n, N ], + [ ncedilla, Ncedilla ] }; + // End alphanumeric section +}; + diff --git a/symbols/sun_vndr/nl b/symbols/sun_vndr/nl new file mode 100644 index 00000000..b3ea6782 --- /dev/null +++ b/symbols/sun_vndr/nl @@ -0,0 +1,68 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "type4" { + include "sun/us(type4basic)" + // A few keys are different + + key <BKSL> { [ at, section ], [notsign ] }; + key <BRCR> { [ backslash, bar ] }; + key <AE01> { [ 1, exclam ], [onesuperior ] }; + key <AE02> { [ 2, quotedbl ], [twosuperior ] }; + key <AE03> { [ 3, numbersign ], [threesuperior] }; + key <AE04> { [ 4, dollar ], [onequarter ] }; + key <AE05> { [ 5, percent ], [onehalf ] }; + key <AE06> { [ 6, ampersand ], [threequarters] }; + key <AE07> { [ 7, underscore ], [sterling ] }; + key <AE08> { [ 8, parenleft ], [braceleft ] }; + key <AE09> { [ 9, parenright ], [braceright ] }; + key <AE10> { [ 0, quoteright ], [quoteleft ] }; + key <AE11> { [ slash, question ] }; + key <AE12> { [ degree, SunFA_Tilde ], [SunFA_Cedilla] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD11> { [ SunFA_Diaeresis, asciicircum], [SunFA_Circum]}; + key <AD12> { [ asterisk, brokenbar ], [asciitilde ] }; + key <AC02> { [ S, NoSymbol ], [ssharp ] }; + key <AC10> { [ plus, plusminus ] }; + key <AC11> { [ SunFA_Acute, SunFA_Grave] }; + key <TLDE> { [ less, greater ] }; + key <LSGT> { [ bracketright, bracketleft] }; + key <AB01> { [ Z, NoSymbol ], [guillemotleft] }; + key <AB02> { [ X, NoSymbol ], [guillemotright] }; + key <AB03> { [ C, NoSymbol ], [cent ] }; + key <AB07> { [ M, NoSymbol ], [mu ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, equal ] }; + key <CAPS> { [ SunAltGraph ] }; +// key <COMP> { [ SunCompose ] }; + key <ALGR> { [ Caps_Lock ] }; + +}; + diff --git a/symbols/sun_vndr/no b/symbols/sun_vndr/no new file mode 100644 index 00000000..e067c93c --- /dev/null +++ b/symbols/sun_vndr/no @@ -0,0 +1,77 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type4" { + include "sun/us(type4basic)" + // A few keys are different + + key <BKSL> { [ bar, section ] }; + key <BRCR> { [ asciitilde, asciicircum] }; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, numbersign ], [sterling ] }; + key <AE04> { [ 4, currency ], [dollar ] }; + key <AE06> { [ 6, ampersand ] }; + key <AE07> { [ 7, slash ], [braceleft ] }; + key <AE08> { [ 8, parenleft ], [bracketleft ] }; + key <AE09> { [ 9, parenright ], [bracketright] }; + key <AE10> { [ 0, equal ], [braceright ] }; + key <AE11> { [ plus, question ] }; + key <AE12> { [ backslash, SunFA_Grave], [SunFA_Acute] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD11> { [ Aring ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Circum],[SunFA_Tilde] }; + key <LCTL> { [ Caps_Lock ] }; + key <AC10> { [ Ooblique ] }; + key <AC11> { [ AE ] }; + key <TLDE> { [ quoteright, asterisk ], [quoteleft ] }; + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <CAPS> { [ Control_L ] }; + +}; + +xkb_symbols "type5" { + include "no" + + key <AE05> { [ 5, percent ], [asciitilde ]}; + key <AE06> { [ 6, ampersand ], [asciicircum ]}; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketright ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + + key <BKSL> { [ quoteright, asterisk ], [ quoteleft ]}; + key <LSGT> { [ less, greater ] }; +}; + + + diff --git a/symbols/sun_vndr/pl b/symbols/sun_vndr/pl new file mode 100644 index 00000000..d4680cea --- /dev/null +++ b/symbols/sun_vndr/pl @@ -0,0 +1,57 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "type5" { + include "sun/us(type5basic)" + // A few keys are different + key <TLDE> { [ quoteleft, asciitilde], [ degree, degree ] }; + key <AE02> { [ 2, quotedbl ], [ at ] }; + key <AE03> { [ 3, colon ], [ numbersign ] }; + key <AE04> { [ 4, question ], [ dollar ] }; + key <AE06> { [ 6, plus ], [ asciicircum ] }; + key <AE07> { [ 7, underscore ], [ ampersand ] }; + key <AE08> { [ 8, parenleft ], [ asterisk ] }; + key <AE09> { [ 9, parenright ] }; + key <AE10> { [ 0, equal ] }; + key <AE11> { [ zabovedot, Zabovedot ] }; + key <AE12> { [ dead_ogonek, Aacute ] }; + key <AD11> { [ oacute, zacute ], [ bracketleft, braceleft ] }; + key <AD12> { [ slash, section ], [ bracketright, braceright ] }; + key <AC02> { [ s, S ], [ ssharp ] }; + key <AC08> { [ k, K ], [ ampersand ] }; + key <AC10> { [ lstroke, Lstroke ] }; + key <AC11> { [ aogonek, eogonek ], [ quoteright ] }; + key <BKSL> { [ backslash, semicolon ], [ currency, bar ] }; + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, sacute ], [ less ] }; + key <AB09> { [ period, nacute ], [ greater ] }; + key <AB10> { [ minus, cacute ] }; +}; + diff --git a/symbols/sun_vndr/pt b/symbols/sun_vndr/pt new file mode 100644 index 00000000..8fdf8549 --- /dev/null +++ b/symbols/sun_vndr/pt @@ -0,0 +1,88 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "type4" { + //this is a Portugal4 keyboard + + key <BKSL> { [ bracketleft, braceleft], [guillemotleft] }; + key <BRCR> { [ bracketright, braceright], [guillemotright] }; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, numbersign ], [sterling ] }; + key <AE04> { [ 4, dollar ], [section ] }; + key <AE06> { [ 6, ampersand ], [notsign ] }; + key <AE07> { [ 7, slash ] }; + key <AE08> { [ 8, parenleft ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [bar ] }; + key <AE11> { [ quoteright, question ], [quoteleft ] }; + key <AE12> { [ exclamdown, questiondown] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD11> { [ SunFA_Diaeresis, asterisk], [plus ] }; + key <AD12> { [ SunFA_Acute, SunFA_Grave], [asciitilde] }; + key <LCTL> { [ Caps_Lock ] }; + key <AC10> { [ Ccedilla ] }; + key <AC11> { [ masculine, ordfeminine] }; + key <TLDE> { [ SunFA_Tilde, SunFA_Circum], [asciicircum] }; + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <CAPS> { [ Control_L ] }; + +}; + +xkb_symbols "type5" { + include "pt" + + key <TLDE> { [ backslash, bar ] }; + key <AE05> { [ 5, percent ], [asciitilde ]}; + key <AE06> { [ 6, ampersand ], [asciicircum ]}; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <AE11> { [ quoteright, question ], [quoteleft ]}; + + key <AD11> { [ plus, asterisk ], [SunFA_Diaeresis ]}; + +}; + +partial +xkb_symbols "type6" { + include "pt(sundeadkeys)" + + key <AE05> { [ 5, percent ], [asciitilde ]}; + key <AE06> { [ 6, ampersand ], [asciicircum ]}; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <AE11> { [ quoteright, question ], [quoteleft ]}; + +}; diff --git a/symbols/sun_vndr/ru b/symbols/sun_vndr/ru new file mode 100644 index 00000000..ca7b2199 --- /dev/null +++ b/symbols/sun_vndr/ru @@ -0,0 +1,52 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// + +xkb_symbols "basic" { + include "ru" + // A few keys are different + key <BKSL> { [ backslash, bar ], + [ slash, question ] }; + key <AB10> { [ slash, question ], + [ ediaeresis, Ediaeresis ] }; + +}; + +// layout for a Sun Type 6 Russian keyboard +partial +xkb_symbols "type6" { + include "sun/ru(basic)" + + key <AE03> { [ 3, numbersign ], + [ 3, numerosign ] }; + key <AE04> { [ 4, dollar ], + [ 4, percent ] }; + + key <LSGT> { [ backslash, bar ] }; +}; diff --git a/symbols/sun_vndr/solaris b/symbols/sun_vndr/solaris new file mode 100644 index 00000000..11a73814 --- /dev/null +++ b/symbols/sun_vndr/solaris @@ -0,0 +1,179 @@ +//------------------------------------------------------------------------- +// +// Copyright 2005 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +//------------------------------------------------------------------------- +// +// ident "@(#)solaris 1.7 05/11/08 SMI" +// + +// Default map provides backwards compatibility with Sun keyboards from +// long ago and the key mappings still used in Solaris Xsun today + +partial default +xkb_symbols "defaults" { + + // Left side keys were labeled L1-L10 on Sun Type 2 & Type 3 keyboards + // and the names have stuck (you can spot a longtime Sun admin when you + // hear them say to hit "L1-A" to enter the OpenBoot PROM) + // These names get mapped to the keysyms F11-F20 + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + + // And on the right side, the function keys were labeled R1-R15, + // which get mapped to the keysyms F21-F35 + // This includes the keys that became the numeric keypad + key <PAUS> { [ R1, R1 ], [ Pause ] }; + key <PRSC> { [ R2, R2 ], [ Print ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock, Break ] }; + + key <KPEQ> { [ KP_Equal ], [ R4, KP_Equal ] }; + key <KPDV> { [ KP_Divide ], [ R5, KP_Divide ] }; + key <KPMU> { [ KP_Multiply ], [ R6, KP_Multiply ] }; + + key <KP7> { [ KP_Home, KP_7, R7 ], [ R7, KP_7, Home ] }; + key <KP8> { [ KP_Up, KP_8, R8 ], [ R8, KP_8, Up ] }; + key <KP9> { [ KP_Prior, KP_9, R9 ], [ R9, KP_9, Prior ] }; + + key <KP4> { [ KP_Left, KP_4, R10 ], [ R10, KP_4, Left ] }; + key <KP5> { [ KP_Begin, KP_5, R11 ], [ R11, KP_5 ] }; + key <KP6> { [ KP_Right, KP_6, R12 ], [ R12, KP_6, Right ] }; + + key <KP1> { [ KP_End, KP_1, R13 ], [ R13, KP_1, End ] }; + key <KP2> { [ KP_Down, KP_2, R14 ], [ R14, KP_2, Down ] }; + key <KP3> { [ KP_Next, KP_3, R15 ], [ R15, KP_3, Next ] }; + + // F11 & F12 are mapped to SunF36 and SunF37 since they were added + // after F11-F35 were already assigned on Sun keyboards + key <FK11> { [ SunF36 ], [ F11 ] }; + key <FK12> { [ SunF37 ], [ F12 ] }; + + // These were added to the keyboard much later and simply got mapped + // to their logical names + key <HELP> { [ Help ] }; + key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume,SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume,SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + key <LALT> { [ Alt_L ] }; + // key <RALT> { [ Mode_switch ] }; + // key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Alt_L }; + modifier_map Mod2 { Alt_R, Mode_switch }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Meta_L, Meta_R }; + +}; + +// Map the keys to the actual key names instead of the ancient Sun function +// keys +partial +xkb_symbols "keynames" { + key <FK11> { [ F11 ], [ SunF36 ] }; + key <FK12> { [ F12 ], [ SunF37 ] }; + + key <STOP> { [ Cancel ], [ F11 ] }; + key <AGAI> { [ Redo ], [ F12 ] }; + key <PROP> { [ SunProps ], [ F13 ] }; + key <UNDO> { [ Undo ], [ F14 ] }; + key <FRNT> { [ SunFront ], [ F15 ] }; + key <COPY> { [ SunCopy ], [ F16 ] }; + key <OPEN> { [ SunOpen ], [ F17 ] }; + key <PAST> { [ SunPaste ], [ F18 ] }; + key <FIND> { [ Find ], [ F19 ] }; + key <CUT> { [ SunCut ], [ F20 ] }; + + key <HELP> { [ Help ] }; + + key <PAUS> { [ Pause ] }; + key <PRSC> { [ Print ] }; + key <SCLK> { [ Scroll_Lock, Break ] }; + + key <KP7> { [ KP_Home, KP_7 ] }; + key <KP8> { [ KP_Up, KP_8 ] }; + key <KP9> { [ KP_Prior, KP_9 ] }; + + key <KP4> { [ KP_Left, KP_4 ] }; + key <KP5> { [ KP_Begin, KP_5 ] }; + key <KP6> { [ KP_Right, KP_6 ] }; + + key <KP1> { [ KP_End, KP_1 ] }; + key <KP2> { [ KP_Down, KP_2 ] }; + key <KP3> { [ KP_Next, KP_3 ] }; + + key <KPEN> { [ KP_Enter ] }; + key <KPEQ> { [ KP_Equal ] }; + + key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + key <LALT> { [ Alt_L ] }; + key <RALT> { [ Mode_switch ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; + +}; + +// Map the keys to the XFree86 key names instead of the Sun key names +partial +xkb_symbols "xf86keynames" { + key <STOP> { [ XF86Stop ], [ F11 ] }; + key <AGAI> { [ Redo ], [ F12 ] }; + key <PROP> { [ SunProps ], [ F13 ] }; + key <UNDO> { [ Undo ], [ F14 ] }; + key <FRNT> { [ SunFront ], [ F15 ] }; + key <COPY> { [ XF86Copy ], [ F16 ] }; + key <OPEN> { [ XF86Open ], [ F17 ] }; + key <PAST> { [ XF86Paste ], [ F18 ] }; + key <FIND> { [ Find ], [ F19 ] }; + key <CUT> { [ XF86Cut ], [ F20 ] }; + + key <MUTE> { [ XF86AudioMute, SunVideoDegauss ] }; + key <VOL-> { [ XF86AudioLowerVolume,SunVideoLowerBrightness ] }; + key <VOL+> { [ XF86AudioRaiseVolume,SunVideoRaiseBrightness ] }; + key <POWR> { [ XF86Sleep, XF86PowerDown ] }; +}; diff --git a/symbols/sun_vndr/sw b/symbols/sun_vndr/sw new file mode 100644 index 00000000..914d110f --- /dev/null +++ b/symbols/sun_vndr/sw @@ -0,0 +1,173 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "type4de" { + include "sun/us(type4basic)" + // A few keys are different + key <BKSL> { [ less, braceleft ] }; + + key <BRCR> { [ greater, braceright ] }; + key <DELE> { [ Delete ] }; + + key <AE01> { [ 1, plus ], [exclam ] }; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, asterisk ], [numbersign ] }; + key <AE04> { [ 4, ccedilla ], [cent ] }; + key <AE05> { [ 5, percent ], [asciitilde ] }; + key <AE06> { [ 6, ampersand ], [section ] }; + key <AE07> { [ 7, slash ], [bar ] }; + key <AE08> { [ 8, parenleft ], [degree ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [asciicircum ] }; + Key <AE11> { [ quoteright, question ], [quoteleft ] }; + key <AE12> { [ SunFA_Circum, SunFA_Grave ] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD06> { [ Z ] }; + key <AD11> { [ udiaeresis, egrave ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Acute ] }; + key <AC10> { [ odiaeresis, eacute ] }; + key <AC11> { [ adiaeresis, agrave ] }; + key <TLDE> { [ dollar, SunFA_Tilde ], [sterling ] }; + key <LSGT> { [ bracketright, bracketleft ], [ backslash ] }; + key <AB01> { [ Y ] }; + key <AB07> { [ M, NoSymbol ], [mu ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <COMP> { [ SunAltGraph ] }; + key <ALGR> { [ SunCompose ] }; + +}; + +xkb_symbols "type4fr" { + include "sun/us(type4basic)" + // A few keys are different + key <BKSL> { [ less, braceleft ] }; + + key <BRCR> { [ greater, braceright ] }; + key <DELE> { [ Delete ] }; + + key <AE01> { [ 1, plus ], [exclam ] }; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, asterisk ], [numbersign ] }; + key <AE04> { [ 4, ccedilla ], [cent ] }; + key <AE05> { [ 5, percent ], [asciitilde ] }; + key <AE06> { [ 6, ampersand ], [section ] }; + key <AE07> { [ 7, slash ], [bar ] }; + key <AE08> { [ 8, parenleft ], [degree ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [asciicircum ] }; + Key <AE11> { [ quoteright, question ], [quoteleft ] }; + key <AE12> { [ SunFA_Circum, SunFA_Grave ] }; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD06> { [ Z ] }; + key <AD11> { [ egrave, udiaeresis ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Acute ] }; + key <AC10> { [ eacute, odiaeresis ] }; + key <AC11> { [ agrave, adiaeresis ] }; + key <TLDE> { [ dollar, SunFA_Tilde ], [sterling ] }; + key <LSGT> { [ bracketright, bracketleft ], [ backslash ] }; + key <AB01> { [ Y ] }; + key <AB07> { [ M, NoSymbol ], [mu ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + key <COMP> { [ SunAltGraph ] }; + key <ALGR> { [ SunCompose ] }; + + + +}; + +xkb_symbols "type5fr" { + + key <TLDE> { [ section, degree ] }; + + key <AE01> { [ 1, plus ], [bar ]}; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, asterisk ], [numbersign ] }; + key <AE04> { [ 4, ccedilla ], [asciicircum ] }; + key <AE05> { [ 5, percent ], [asciitilde ] }; + key <AE06> { [ 6, ampersand ], [section ] }; + key <AE07> { [ 7, slash ], [bar ] }; + key <AE08> { [ 8, parenleft ], [degree ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [quoteleft ] }; + Key <AE11> { [ quoteright, question ], [SunFA_Acute ] }; + key <AE12> { [ SunFA_Circum, SunFA_Grave], [ SunFA_Tilde ]}; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD06> { [ z, Z ] }; + key <AD11> { [ egrave, udiaeresis ], [ bracketleft ]}; + key <AD12> { [ SunFA_Diaeresis, exclam], [ bracketright ]}; + + key <AC10> { [ eacute, odiaeresis ] }; + key <AC11> { [ agrave, adiaeresis ], [ braceleft ]}; + key <BKSL> { [ dollar, sterling ], [ braceright ]}; + + key <LSGT> { [ less, greater ], [ backslash ]}; + key <AB01> { [ y, Y ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + +}; + +xkb_symbols "type5de" { + + key <TLDE> { [ section, degree ] }; + + key <AE01> { [ 1, plus ], [bar ]}; + key <AE02> { [ 2, quotedbl ], [at ] }; + key <AE03> { [ 3, asterisk ], [numbersign ] }; + key <AE04> { [ 4, ccedilla ], [asciicircum ] }; + key <AE05> { [ 5, percent ], [asciitilde ] }; + key <AE06> { [ 6, ampersand ], [section ] }; + key <AE07> { [ 7, slash ], [bar ] }; + key <AE08> { [ 8, parenleft ], [degree ] }; + key <AE09> { [ 9, parenright ], [backslash ] }; + key <AE10> { [ 0, equal ], [quoteleft ] }; + Key <AE11> { [ quoteright, question ], [SunFA_Acute ] }; + key <AE12> { [ SunFA_Circum, SunFA_Grave], [ SunFA_Tilde ]}; + key <AD03> { [ e, E ], [EuroSign ] }; + key <AD06> { [ z, Z ] }; + key <AD11> { [ udiaeresis, egrave ], [ bracketleft ]}; + key <AD12> { [ SunFA_Diaeresis, exclam], [ bracketright ]}; + + key <AC10> { [ odiaeresis, eacute ] }; + key <AC11> { [ adiaeresis, agrave ], [ braceleft ]}; + key <BKSL> { [ dollar, sterling ], [ braceright ]}; + + key <LSGT> { [ less, greater ], [ backslash ]}; + key <AB01> { [ y, Y ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; + +}; + diff --git a/symbols/sun_vndr/tr b/symbols/sun_vndr/tr new file mode 100644 index 00000000..e16b14f9 --- /dev/null +++ b/symbols/sun_vndr/tr @@ -0,0 +1,119 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +xkb_symbols "basic" { + include "sun/tr(type6Q)" +}; + +xkb_symbols "type6Q" { + + key <TLDE> { [ quotedbl, eacute ], [ asciitilde ]}; + key <AE02> { [ 2, quoteright ] }; + key <AE03> { [ 3, asciicircum ], [ numbersign ]}; + key <AE04> { [ 4, plus ], [ dollar ]}; + key <AE06> { [ 6, ampersand ] }; + key <AE07> { [ 7, slash ], [ braceleft ]}; + key <AE08> { [ 8, parenleft ], [ bracketright ]}; + key <AE09> { [ 9, parenright ], [ bracketright ]}; + key <AE10> { [ 0, equal ], [ braceright ]}; + key <AE11> { [ asterisk, question ], [ backslash ]}; + key <AE12> { [ minus, underscore ] }; + + key <AD01> { [ q, Q ], [ at ]}; + key <AD11> { [ gbreve, Gbreve ], [ gbreve, Gbreve ]}; + key <AD12> { [ udiaeresis, Udiaeresis], [ asciitilde, Udiaeresis ]}; + + key <AC10> { [ scedilla, Scedilla ], [ comma ]}; + key <AC11> { [ Iabovedot, Iabovedot ], [ Iabovedot, Iabovedot ]}; + key <BKSL> { [ comma, semicolon ], [ quoteleft ]}; + + key <LSGT> { [ less, greater ], [ bar ]}; + key <AB08> { [ odiaeresis, Odiaeresis], [ odiaeresis, Odiaeresis ]}; + key <AB09> { [ ccedilla, Ccedilla ], [ ccedilla, Ccedilla ]}; + key <AB10> { [ period, colon ], [ quotedbl ]}; + +}; + +xkb_symbols "type6F" { + + + key <TLDE> { [ plus ,asterisk ], [plusminus ]}; + key <AE01> { [ 1 ,exclam ], [onesuperior ]}; + key <AE02> { [ 2 ,quotedbl ], [twosuperior ]}; + key <AE03> { [ 3 ,asciicircum ], [numbersign ]}; + key <AE04> { [ 4 ,dollar ], [onequarter ]}; + key <AE05> { [ 5 ,percent ], [onehalf ]}; + key <AE06> { [ 6 ,ampersand ], [threequarters ]}; + key <AE07> { [ 7 ,quoteright ], [braceleft ]}; + key <AE08> { [ 8 ,parenleft ], [bracketleft ]}; + key <AE09> { [ 9 ,parenright ], [bracketright ]}; + key <AE10> { [ 0 ,equal ], [braceright ]}; + key <AE11> { [ slash ,question ], [backslash ]}; + key <AE12> { [ minus ,underscore ], [bar ]}; + + key <AD01> { [ f ,F ], [at ]}; + key <AD02> { [ g ,G ]}; + key <AD03> { [ gbreve ,Gbreve ], [gbreve, Gbreve ]}; + key <AD04> { [ idotless ,I ], [paragraph ]}; + key <AD05> { [ o ,O ]}; + key <AD06> { [ d ,D ], [yen ]}; + key <AD07> { [ r ,R ]}; + key <AD08> { [ n ,N ]}; + key <AD09> { [ h ,H ], [degree ]}; + key <AD10> { [ p ,P ], [sterling ]}; + key <AD11> { [ q ,Q ], [diaeresis ]}; + key <AD12> { [ w ,W ], [asciitilde ]}; + key <BKSL> { [ x ,X ], [quoteleft ]}; + + key <AC01> { [ u ,U ], [AE ]}; + key <AC02> { [ i ,Iabovedot ], [ssharp ]}; + key <AC03> { [ e ,E ]}; + key <AC04> { [ a ,A ]}; + key <AC05> { [ udiaeresis,Udiaeresis]}; + key <AC06> { [ t ,T ]}; + key <AC07> { [ k ,K ]}; + key <AC08> { [ m ,M ]}; + key <AC10> { [ y ,Y ], [quoteright ]}; + key <AC11> { [ scedilla ,Scedilla ], [numbersign, Scedilla ]}; + + key <LSGT> { [ less, greater ], [bar ]}; + key <AB01> { [ j ,J ], [less ]}; + key <AB02> { [ odiaeresis ,Odiaeresis ], [greater ]}; + key <AB03> { [ v ,V ], [cent ]}; + key <AB04> { [ c ,C ]}; + key <AB05> { [ ccedilla ,Ccedilla ], [ccedilla, Ccedilla ]}; + key <AB06> { [ z ,Z ]}; + key <AB07> { [ s ,S ], [mu ]}; + key <AB08> { [ b ,B ], [multiply ]}; + key <AB09> { [ period ,colon ], [division ]}; + key <AB10> { [ comma ,semicolon ]}; + + +}; + diff --git a/symbols/sun_vndr/tuv b/symbols/sun_vndr/tuv new file mode 100644 index 00000000..45bc1138 --- /dev/null +++ b/symbols/sun_vndr/tuv @@ -0,0 +1,241 @@ +// $XdotOrg: $ +// +// Copyright 2004 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $ +// +//Copyright 1996, 1998 The Open Group +// +//All Rights Reserved. +// +//The above copyright notice and this permission notice shall be +//included in all copies or substantial portions of the Software. +// +//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +//OTHER DEALINGS IN THE SOFTWARE. +// +//Except as contained in this notice, the name of The Open Group shall +//not be used in advertising or otherwise to promote the sale, use or +//other dealings in this Software without prior written authorization +//from The Open Group. +// +// US/ASCII layout for a Type 4 Sun keyboard +xkb_symbols "type4basic" { + include "us(basic)" + + key <RTSH> { [ Shift_R ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <LNFD> { [ Linefeed ] }; + key <COMP> { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock, Break ] }; + key <PAUS> { [ R1, R1 ], [ Pause ] }; + key <DELE> { [ Delete ] }; + key <HELP> { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key <NMLK> { [ Num_Lock ] }; + key <KPEQ> { [ R4, R4 ], [ KP_Equal ] }; + key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; + key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; + key <KPSU> { [ KP_Subtract ] }; + + key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; + key <KP8> { [ Up, R8 ], [ KP_8 ] }; +// key <KP8> { [ R8, R8 ], [ KP_8 ] }; + key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; + key <KPAD> { [ KP_Add ] }; + + key <KP4> { [ Left, R10 ], [ KP_4 ] }; + key <KP5> { [ R11, R11 ], [ KP_5 ] }; + key <KP6> { [ Right, R12 ], [ KP_6 ] }; + + key <KP1> { [ R13, R13 ], [ KP_1, End ] }; + key <KP2> { [ Down, R14 ], [ KP_2 ] }; + key <KP3> { [ R15, R15 ], [ KP_3, Next ] }; + key <KPEN> { [ KP_Enter ] }; + key <KP0> { [ KP_Insert, KP_Insert], [ KP_0 ] }; + key <KPDL> { [ Delete, Delete ], [ KP_Decimal ] }; + // End "Keypad" section + + + // begin modifier mappings + modifier_map Shift { Shift_R, Shift_L }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Mode_switch }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type4" { + include "sun/us(type4basic)" + + // A few alphanumeric keys are different + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AE05> { [ 5, percent ], [ EuroSign ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5basic" { + include "us(basic)" + + key <RTSH> { [ Shift_R ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; + // End alphanumeric section + + // Begin "Function" section + key <FK01> { [ F1 ] }; + key <FK02> { [ F2 ] }; + key <FK03> { [ F3 ] }; + key <FK04> { [ F4 ] }; + key <FK05> { [ F5 ] }; + key <FK06> { [ F6 ] }; + key <FK07> { [ F7 ] }; + key <FK08> { [ F8 ] }; + key <FK09> { [ F9 ] }; + key <FK10> { [ F10 ] }; + key <FK11> { [ SunF36 ] }; + key <FK12> { [ SunF37 ] }; + key <STOP> { [ L1, L1 ], [ SunStop ] }; + key <AGAI> { [ L2, L2 ], [ SunAgain ] }; + key <PROP> { [ L3, L3 ], [ SunProps ] }; + key <UNDO> { [ L4, L4 ], [ SunUndo ] }; + key <FRNT> { [ L5, L5 ], [ SunFront ] }; + key <COPY> { [ L6, L6 ], [ SunCopy ] }; + key <OPEN> { [ L7, L7 ], [ SunOpen ] }; + key <PAST> { [ L8, L8 ], [ SunPaste ] }; + key <FIND> { [ L9, L9 ], [ SunFind ] }; + key <CUT> { [ L10, L10 ], [ SunCut ] }; + // End "Function" section + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; + key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; + key <LEFT> { [ Left ] }; + key <RGHT> { [ Right ] }; + key <UP> { [ Up ] }; + key <DOWN> { [ Down ] }; + + key <DELE> { [ Delete ] }; + key <INS> { [ Insert ] }; + key <PGUP> { [ Prior ] }; + key <PGDN> { [ Next ] }; + key <HOME> { [ Home ] }; + key <END> { [ End ] }; + key <HELP> { [ Help ] }; + + // End "Editing" section, begin "Keypad" + key <NMLK> { [ Num_Lock ] }; + key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; + key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; + key <KPSU> { [ R4, R4 ], [ KP_Subtract ] }; + + key <KP7> { [ R7, R7 ], [ KP_7, Home ] }; + key <KP8> { [ Up, R8 ], [ KP_8 ] }; + key <KP9> { [ R9, R9 ], [ KP_9, Prior ] }; + key <KPAD> { [ KP_Add ] }; + + key <KP4> { [ Left, R10 ], [ KP_4 ] }; + key <KP5> { [ R11, R11 ], [ KP_5 ] }; + key <KP6> { [ Right, R12 ], [ KP_6 ] }; + + key <KP1> { [ R13, R13 ], [ KP_1, End ] }; + key <KP2> { [ Down, R14 ], [ KP_2 ] }; + key <KP3> { [ R15, R15 ], [ KP_3 ] }; + key <KPEN> { [ KP_Enter ] }; + + key <KP0> { [ KP_Insert, KP_Insert ], [ KP_0 ] }; + key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal ] }; + // End "Keypad" section, + // begin "four keys up on the right" + + key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + // begin modifier mappings + modifier_map Shift { Shift_R }; + modifier_map Mod1 { Meta_L, Meta_R }; + modifier_map Mod2 { Alt_R }; + modifier_map Mod3 { Num_Lock }; + modifier_map Mod4 { Alt_L }; +}; + +xkb_symbols "type5" { + include "sun/us(type5basic)" + + // A few alphanumeric keys are different + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AE05> { [ 5, percent ], [ EuroSign ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + diff --git a/symbols/sun_vndr/tw b/symbols/sun_vndr/tw new file mode 100644 index 00000000..d34ae938 --- /dev/null +++ b/symbols/sun_vndr/tw @@ -0,0 +1,59 @@ +// $XdotOrg: $ +// +// Copyright 2005 Sun Microsystems, Inc. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, and/or sell copies of the Software, and to permit persons +// to whom the Software is furnished to do so, provided that the above +// copyright notice(s) and this permission notice appear in all copies of +// the Software and that both the above copyright notice(s) and this +// permission notice appear in supporting documentation. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +// +// Except as contained in this notice, the name of a copyright holder +// shall not be used in advertising or otherwise to promote the sale, use +// or other dealings in this Software without prior written authorization +// of the copyright holder. +// +// +// Taiwanese layout for a Type 4 Sun keyboard +xkb_symbols "type4" { + include "sun/us(type4basic)" + + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; + +// key <LNFD> { [ Hangul ] }; +// key <RALT> { [ Linefeed ] }; + key <COMP> { [ Henkan_Mode ] }; + +}; + +// Taiwanese layout for a Type 5 Sun keyboard +xkb_symbols "type5" { + + // A few keys are different + key <ALGR> { [ Henkan_Mode ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; + +}; + +// Taiwanese layout for a Type 6 Sun keyboard +partial +xkb_symbols "type6" { + // A few keys are different from US layout - only those are shown here + key <ALGR> { [ Henkan_Mode ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + |