diff options
Diffstat (limited to 'xorg-server/xkbdata.src/symbols/sun_vndr')
30 files changed, 3702 insertions, 0 deletions
diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am new file mode 100644 index 000000000..db036de67 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.am @@ -0,0 +1,9 @@ +symbolsdir = $(xkb_base)/symbols/sun_vndr + +dist_symbols_DATA = \ + 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/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.in b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.in new file mode 100644 index 000000000..3fc8cbccc --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/Makefile.in @@ -0,0 +1,372 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = symbols/sun_vndr +DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(symbolsdir)" +dist_symbolsDATA_INSTALL = $(INSTALL_DATA) +DATA = $(dist_symbols_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ALL_LINGUAS = @ALL_LINGUAS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CREATE_RULES_SYMLINK_FALSE = @CREATE_RULES_SYMLINK_FALSE@ +CREATE_RULES_SYMLINK_TRUE = @CREATE_RULES_SYMLINK_TRUE@ +CREATE_XKBCOMP_SYMLINK_FALSE = @CREATE_XKBCOMP_SYMLINK_FALSE@ +CREATE_XKBCOMP_SYMLINK_TRUE = @CREATE_XKBCOMP_SYMLINK_TRUE@ +CYGPATH_W = @CYGPATH_W@ +DATADIRNAME = @DATADIRNAME@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +GMOFILES = @GMOFILES@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTOBJEXT = @INSTOBJEXT@ +INTLLIBS = @INTLLIBS@ +INTLTOOL_CAVES_RULE = @INTLTOOL_CAVES_RULE@ +INTLTOOL_DESKTOP_RULE = @INTLTOOL_DESKTOP_RULE@ +INTLTOOL_DIRECTORY_RULE = @INTLTOOL_DIRECTORY_RULE@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +INTLTOOL_KBD_RULE = @INTLTOOL_KBD_RULE@ +INTLTOOL_KEYS_RULE = @INTLTOOL_KEYS_RULE@ +INTLTOOL_MERGE = @INTLTOOL_MERGE@ +INTLTOOL_OAF_RULE = @INTLTOOL_OAF_RULE@ +INTLTOOL_PERL = @INTLTOOL_PERL@ +INTLTOOL_POLICY_RULE = @INTLTOOL_POLICY_RULE@ +INTLTOOL_PONG_RULE = @INTLTOOL_PONG_RULE@ +INTLTOOL_PROP_RULE = @INTLTOOL_PROP_RULE@ +INTLTOOL_SCHEMAS_RULE = @INTLTOOL_SCHEMAS_RULE@ +INTLTOOL_SERVER_RULE = @INTLTOOL_SERVER_RULE@ +INTLTOOL_SERVICE_RULE = @INTLTOOL_SERVICE_RULE@ +INTLTOOL_SHEET_RULE = @INTLTOOL_SHEET_RULE@ +INTLTOOL_SOUNDLIST_RULE = @INTLTOOL_SOUNDLIST_RULE@ +INTLTOOL_THEME_RULE = @INTLTOOL_THEME_RULE@ +INTLTOOL_UI_RULE = @INTLTOOL_UI_RULE@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_XAM_RULE = @INTLTOOL_XAM_RULE@ +INTLTOOL_XML_NOMERGE_RULE = @INTLTOOL_XML_NOMERGE_RULE@ +INTLTOOL_XML_RULE = @INTLTOOL_XML_RULE@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MSGFMT = @MSGFMT@ +MSGFMT_OPTS = @MSGFMT_OPTS@ +MSGMERGE = @MSGMERGE@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POFILES = @POFILES@ +POSUB = @POSUB@ +PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ +PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +USE_COMPAT_RULES_FALSE = @USE_COMPAT_RULES_FALSE@ +USE_COMPAT_RULES_TRUE = @USE_COMPAT_RULES_TRUE@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XKBCOMP = @XKBCOMP@ +ac_ct_CC = @ac_ct_CC@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +xkb_base = @xkb_base@ +xkb_rules_symlink = @xkb_rules_symlink@ +symbolsdir = $(xkb_base)/symbols/sun_vndr +dist_symbols_DATA = \ + 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 + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu symbols/sun_vndr/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu symbols/sun_vndr/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +uninstall-info-am: +install-dist_symbolsDATA: $(dist_symbols_DATA) + @$(NORMAL_INSTALL) + test -z "$(symbolsdir)" || $(mkdir_p) "$(DESTDIR)$(symbolsdir)" + @list='$(dist_symbols_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f=$(am__strip_dir) \ + echo " $(dist_symbolsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(symbolsdir)/$$f'"; \ + $(dist_symbolsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(symbolsdir)/$$f"; \ + done + +uninstall-dist_symbolsDATA: + @$(NORMAL_UNINSTALL) + @list='$(dist_symbols_DATA)'; for p in $$list; do \ + f=$(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(symbolsdir)/$$f'"; \ + rm -f "$(DESTDIR)$(symbolsdir)/$$f"; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(symbolsdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: install-dist_symbolsDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-dist_symbolsDATA uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am \ + install-dist_symbolsDATA install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am \ + uninstall-dist_symbolsDATA uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/cs b/xorg-server/xkbdata.src/symbols/sun_vndr/cs new file mode 100644 index 000000000..e487ba096 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/cz b/xorg-server/xkbdata.src/symbols/sun_vndr/cz new file mode 100644 index 000000000..e487ba096 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/de b/xorg-server/xkbdata.src/symbols/sun_vndr/de new file mode 100644 index 000000000..a80de66b5 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/dk b/xorg-server/xkbdata.src/symbols/sun_vndr/dk new file mode 100644 index 000000000..15f8603bc --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/es b/xorg-server/xkbdata.src/symbols/sun_vndr/es new file mode 100644 index 000000000..e863d6a97 --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/fi b/xorg-server/xkbdata.src/symbols/sun_vndr/fi new file mode 100644 index 000000000..2c524180e --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/fr b/xorg-server/xkbdata.src/symbols/sun_vndr/fr new file mode 100644 index 000000000..3517eed27 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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_vndr/us(type6)" + include "fr" + + key <LSGT> { [ less, greater ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/gb b/xorg-server/xkbdata.src/symbols/sun_vndr/gb new file mode 100644 index 000000000..d2c21124d --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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_vndr/gb(type5)" +}; diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/gr b/xorg-server/xkbdata.src/symbols/sun_vndr/gr new file mode 100644 index 000000000..cce87510b --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/hu b/xorg-server/xkbdata.src/symbols/sun_vndr/hu new file mode 100644 index 000000000..62eb551d9 --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/it b/xorg-server/xkbdata.src/symbols/sun_vndr/it new file mode 100644 index 000000000..6f42aa109 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/it(type5)" +}; diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/jp b/xorg-server/xkbdata.src/symbols/sun_vndr/jp new file mode 100644 index 000000000..dd06b8bd1 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/us(pc101)" + include "sun_vndr/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_vndr/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_vndr/jp(x86)" + + key <EXEC> { [ Muhenkan ] }; +}; + + + +partial +xkb_symbols "type7" { + include "sun_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/ko b/xorg-server/xkbdata.src/symbols/sun_vndr/ko new file mode 100644 index 000000000..ba26c5159 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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_vndr/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_vndr/us(type5basic)" + + // A few keys are different + key <ALGR> { [ Hangul ] }; + key <COMP> { [ Hangul_Hanja ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/lt b/xorg-server/xkbdata.src/symbols/sun_vndr/lt new file mode 100644 index 000000000..e9840a10e --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/lv b/xorg-server/xkbdata.src/symbols/sun_vndr/lv new file mode 100644 index 000000000..442242e53 --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/nl b/xorg-server/xkbdata.src/symbols/sun_vndr/nl new file mode 100644 index 000000000..0feb57be7 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/no b/xorg-server/xkbdata.src/symbols/sun_vndr/no new file mode 100644 index 000000000..471e5e13d --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/pl b/xorg-server/xkbdata.src/symbols/sun_vndr/pl new file mode 100644 index 000000000..7c5362020 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/pt b/xorg-server/xkbdata.src/symbols/sun_vndr/pt new file mode 100644 index 000000000..8fdf8549d --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/ru b/xorg-server/xkbdata.src/symbols/sun_vndr/ru new file mode 100644 index 000000000..97bd42df4 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/ru(basic)" + + key <AE03> { [ 3, numbersign ], + [ 3, numerosign ] }; + key <AE04> { [ 4, dollar ], + [ 4, percent ] }; + + key <LSGT> { [ backslash, bar ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/se b/xorg-server/xkbdata.src/symbols/sun_vndr/se new file mode 100644 index 000000000..38e530afa --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/se @@ -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. +// +xkb_symbols "type4" { + key <BKSL> { [ section, onehalf ] }; + key <BRCR> { [ asciitilde, asciicircum ] }; + key <AE02> { [ 2, quotedbl ], [ at ] }; + key <AE03> { [ 3, numbersign ], [ sterling ] }; + key <AE04> { [ 4, currency ], [ dollar ] }; + key <AE05> { [ 5, percent ], [ degree ] }; + key <AE06> { [ 6, ampersand ], [ notsign ] }; + key <AE07> { [ 7, slash ], [ braceleft ] }; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ] }; + key <AE10> { [ 0, equal ], [ braceright ] }; + key <AE11> { [ plus, question ], [ backslash ] }; + key <AE12> { [ SunFA_Acute, SunFA_Grave ] }; + + key <AD03> { [ e, E ], [ EuroSign ] }; + key <AD11> { [ Aring ] }; + key <AD12> { [ SunFA_Diaeresis, SunFA_Circum ], [ SunFA_Tilde ] }; + + key <AC10> { [ Odiaeresis ] }; + key <AC11> { [ Adiaeresis ] }; + key <TLDE> { [ quoteright, asterisk ], [ quoteleft ]}; + + key <LCTL> { [ Caps_Lock ] }; + key <CAPS> { [ Control_L ] }; + key <LSGT> { [ less, greater ] }; + key <AB08> { [ comma, semicolon ] }; + key <AB09> { [ period, colon ] }; + key <AB10> { [ minus, underscore ] }; +}; + + +xkb_symbols "type5" { + include "se" + + key <TLDE> { [ section, onehalf ] }; + key <AE07> { [ 7, slash ], [ braceleft ] }; + key <AE08> { [ 8, parenleft ], [ bracketleft ]}; + key <AE09> { [ 9, parenright ], [ bracketright ] }; + key <AE10> { [ 0, equal ], [ braceright ] }; + key <AE11> { [ plus, question ], [ backslash ] }; + + key <AD12> { [ SunFA_Diaeresis, asciicircum ], [ asciitilde ] }; + key <BKSL> { [ quoteright, asterisk ], [ quoteleft ]}; +}; + +partial +xkb_symbols "type6" { + include "se(Sundeadkeys)" + + key <AD12> { [ SunFA_Diaeresis, asciicircum ], [ asciitilde, caron ] }; +}; diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/solaris b/xorg-server/xkbdata.src/symbols/sun_vndr/solaris new file mode 100644 index 000000000..11a738143 --- /dev/null +++ b/xorg-server/xkbdata.src/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/xorg-server/xkbdata.src/symbols/sun_vndr/sw b/xorg-server/xkbdata.src/symbols/sun_vndr/sw new file mode 100644 index 000000000..11a1b4774 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/tr b/xorg-server/xkbdata.src/symbols/sun_vndr/tr new file mode 100644 index 000000000..f70396e0e --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/tuv b/xorg-server/xkbdata.src/symbols/sun_vndr/tuv new file mode 100644 index 000000000..cda512ecc --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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_vndr/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/xorg-server/xkbdata.src/symbols/sun_vndr/tw b/xorg-server/xkbdata.src/symbols/sun_vndr/tw new file mode 100644 index 000000000..212c9fb57 --- /dev/null +++ b/xorg-server/xkbdata.src/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_vndr/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 ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/us b/xorg-server/xkbdata.src/symbols/sun_vndr/us new file mode 100644 index 000000000..5378cf888 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/us @@ -0,0 +1,330 @@ +// $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 $ +// Sun: @(#)us 1.5 03/04/21 SMI +// +//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. +// + +// Symbols shared by all Sun Keyboard layouts +hidden +xkb_symbols "sunbasic" { + include "srvr_ctrl(xfree86)" + + // Needed for left function keys and volume keys + // Need to include this before us(basic) otherwise tilde is mapped to + // a jp key + include "inet(evdev)" + + include "us(basic)" + include "pc(function)" + include "pc(editing)" + include "keypad(x11)" + + include "sun_vndr/us(left_funkeys)" + + include "capslock(capslock)" + //include "capslock(shiftlock)" + + key <LFSH> { [ Shift_L ] }; + key <RTSH> { [ Shift_R ] }; + key <LALT> { [ Alt_L ] }; + key <ALGR> { [ Mode_switch ] }; + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <LCTL> { [ Control_L ] }; + key <RCTL> { [ Control_R ] }; + key <COMP> { [ Multi_key ] }; + + key <TAB> { [ Tab, ISO_Left_Tab ] }; + key <RTRN> { [ Return ] }; + + key <ESC> { [ Escape ] }; + + key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; + key <SPCE> { [ space ] }; + + // By default, we use the same symbols as other XKB implementations + // for greater compatibility & AccessX MouseKeys support, but it is + // different than the traditional Sun key mappings that date back to the + // Sun Type 2 keyboard, in which the right side numpad were "R" function + // keys. To restore the original behavior, uncomment the section below + // that lists the R key mappings. +// 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 + + modifier_map Control { Control_L, Control_R }; + 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 }; +}; + +hidden +xkb_symbols "left_funkeys" { + // Suppliment to inet(evdev) for added functionality of left-funkeys + key <STOP> { [ NoSymbol ], [ L1, L1 ] }; + key <AGAI> { [ NoSymbol ], [ L2, L2 ] }; + key <PROP> { [ NoSymbol ], [ L3, L3 ] }; + key <UNDO> { [ NoSymbol ], [ L4, L4 ] }; + key <FRNT> { [ NoSymbol ], [ L5, L5 ] }; + key <COPY> { [ NoSymbol ], [ L6, L6 ] }; + key <OPEN> { [ NoSymbol ], [ L7, L7 ] }; + key <PAST> { [ NoSymbol ], [ L8, L8 ] }; + key <FIND> { [ NoSymbol ], [ L9, L9 ] }; + key <CUT> { [ NoSymbol ], [ L10, L10 ] }; + + // The above symbols were chosen for better compatibility withother xkb + // mappings. The old mappings are kepy below in case someone needs them + //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 ] }; +}; + +hidden +xkb_symbols "volumekeys" { + // Suppliment to inet(evdev) for added functionality of audio keys + key <MUTE> { [ NoSymbol, SunVideoDegauss ] }; + key <VOL-> { [ NoSymbol, XF86MonBrightnessDown ] }; + key <VOL+> { [ NoSymbol, XF86MonBrightnessUp ] }; + + // The above symbols were chosen for better compatibility withother xkb + // mappings. The old mappings are kepy below in case someone needs them + //key <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + //key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] }; + //key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] }; + //key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; +}; + +// US/ASCII layout for a Type 4 Sun keyboard +xkb_symbols "type4basic" { + include "sun_vndr/us(sunbasic)" + + // A few alphanumeric keys are different + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AE05> { [ 5, percent ], [ EuroSign ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + + key <LNFD> { [ Linefeed ] }; + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock, Break ] }; + key <PAUS> { [ R1, R1 ], [ Pause ] }; + + // End "Editing" section, begin "Keypad" + key <KPEQ> { [ R4, KP_Equal ], [ KP_Equal ] }; +}; + +xkb_symbols "type4" { + include "sun_vndr/us(type4basic)" + + key <BKSL> { [ backslash, bar ], [ brokenbar ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5basic" { + include "sun_vndr/us(sunbasic)" + include "sun_vndr/us(volumekeys)" + + // Begin "Editing" section + key <PRSC> { [ R2, R2 ], [ Print, SunSys_Req ] }; + key <SCLK> { [ R3, R3 ], [ Scroll_Lock ] }; + key <PAUS> { [ R1, R1 ], [ Pause, Break ] }; + // End "Editing" section +}; + +xkb_symbols "type5" { + include "sun_vndr/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 ] }; +}; + +// US/ASCII layout for a Type 5 Sun keyboard +xkb_symbols "type5hobobasic" { + include "sun_vndr/us(type5basic)" +}; + +xkb_symbols "type5hobo" { + include "sun_vndr/us(type5hobobasic)" + + // 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 ] }; + + // Here is the hobo keypad: + + key <AE07> { [ 7, ampersand ], [ NoSymbol, NoSymbol ], [ KP_7 ] }; + key <AE08> { [ 8, asterisk ], [ NoSymbol, NoSymbol ], [ KP_8 ] }; + key <AE09> { [ 9, parenleft ], [ NoSymbol, NoSymbol ], [ KP_9 ] }; + key <AE10> { [ 0, parenright], [ NoSymbol, NoSymbol ], [ KP_Multiply] }; + + key <AD07> { [ u, U ], [ NoSymbol, NoSymbol ], [ KP_4 ] }; + key <AD08> { [ i, I ], [ NoSymbol, NoSymbol ], [ KP_5 ] }; + key <AD09> { [ o, O ], [ NoSymbol, NoSymbol ], [ KP_6 ] }; + key <AD10> { [ p, P ], [ NoSymbol, NoSymbol ], [ KP_Subtract]}; + + key <AC07> { [ j, J ], [ NoSymbol, NoSymbol ], [ KP_1 ] }; + key <AC08> { [ k, K ], [ NoSymbol, NoSymbol ], [ KP_2 ] }; + key <AC09> { [ l, L ], [ NoSymbol, NoSymbol ], [ KP_3 ] }; + key <AC10> { [ semicolon, colon], [ NoSymbol, NoSymbol], [ KP_Add ] }; + + key <RTRN> { [ Return ], [ NoSymbol, NoSymbol], [ KP_Enter ] }; + + key <AB07> { [ m, M ], [ NoSymbol, NoSymbol ], [ KP_0 ] }; + + key <AB09> { [ period, greater], [ NoSymbol, NoSymbol], [ KP_Decimal] }; + key <AB10> { [ slash, question], [ NoSymbol, NoSymbol], [ KP_Divide ] }; +}; + +xkb_symbols "type6" { + include "sun_vndr/us(sunbasic)" + include "sun_vndr/us(volumekeys)" + include "eurosign(4)" + + key <SYRQ> { [ SunSys_Req ]}; +}; + +xkb_symbols "pc101" { + include "us(pc101)" + key <RALT> { [ Mode_switch, Meta_R ] }; +}; + +xkb_symbols "pc102" { + include "us(pc102)" + key <RALT> { [ Mode_switch, Meta_R ] }; +}; + +xkb_symbols "pc104" { + include "us(pc104)" +}; + +xkb_symbols "pc101currency" { + + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AE05> { [ 5, percent ], [ EuroSign ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ]}; +}; + +xkb_symbols "US101A_Sun" { + + key <AE04> { [ 4, dollar ], [ EuroSign ] }; + key <AE05> { [ 5, percent ], [ EuroSign ] }; + key <AD03> { [ e, E ], [ EuroSign ] }; + key <BKSL> { [ backslash, bar ], [ brokenbar ]}; + + // Begin "Editing" section + key <PRSC> { [ L5, L5 ], [ Print, SunSys_Req ]}; + key <SCLK> { [ L7, L7 ], [ Scroll_Lock ]}; + key <PAUS> { [ L1, L1 ], [ Pause, Break ]}; + key <INS> { [ L8, L8 ], [ Insert ]}; + key <HOME> { [ L6, L6 ], [ Home ]}; + key <PGUP> { [ L3, L3 ], [ Prior ]}; + + + key <DELE> { [ L10, L10 ], [ Delete ]}; + key <END> { [ L9, L9 ], [ End ]}; + key <PGDN> { [ L4, L4 ], [ Next ]}; + + key <UP> { [ Up ] }; + key <LEFT> { [ Left ] }; + key <DOWN> { [ Down ] }; + key <RGHT> { [ Right ] }; + + key <KPDV> { [ R5, R5 ], [ KP_Divide ] }; + key <KPMU> { [ R6, R6 ], [ KP_Multiply ] }; + + key <KP7> { [ R7, KP_7 ], [ KP_7, Home ] }; + key <KP8> { [ KP_Up, KP_8 ], [ KP_8 ] }; + key <KP9> { [ R9, KP_9 ], [ KP_9, Prior ] }; + key <KPAD> { [ KP_Add ] }; + + key <KP4> { [ KP_Left, KP_4 ], [ KP_4 ] }; + key <KP5> { [ R11, KP_5 ], [ KP_5 ] }; + key <KP6> { [ KP_Right, KP_6 ], [ KP_6 ] }; + + key <KP1> { [ R13, KP_1 ], [ KP_1, End ] }; + key <KP2> { [ KP_Down, KP_2 ], [ KP_2 ] }; + key <KP3> { [ R15, KP_3 ], [ KP_3, Next ] }; + key <KPEN> { [ KP_Enter ] }; + + key <LALT> { [ Meta_L ] }; + key <RALT> { [ Alt_L ] }; + key <RCTL> { [ Multi_key ] }; +}; + diff --git a/xorg-server/xkbdata.src/symbols/sun_vndr/usb b/xorg-server/xkbdata.src/symbols/sun_vndr/usb new file mode 100644 index 000000000..84648dd06 --- /dev/null +++ b/xorg-server/xkbdata.src/symbols/sun_vndr/usb @@ -0,0 +1,26 @@ +// Additional keys for Sun USB keyboard + +xkb_symbols "sun_usb" { + + 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 <MUTE> { [ SunAudioMute, SunVideoDegauss ] }; + key <VOL-> { [ SunAudioLowerVolume,SunVideoLowerBrightness ] }; + key <VOL+> { [ SunAudioRaiseVolume,SunVideoRaiseBrightness ] }; + key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] }; + + key <LMTA> { [ Meta_L ] }; + key <RMTA> { [ Meta_R ] }; + key <COMP> { [ Multi_key ] }; +}; + |