Update to xkeyboard-config 2.5.

ok matthieu@
This commit is contained in:
shadchin 2012-01-24 16:24:33 +00:00
parent 3890ec0e28
commit 5178ff34c7
56 changed files with 14317 additions and 10832 deletions

View File

@ -1,5 +1,5 @@
.\" WARNING: this man page is autogenerated. Do not edit or you will lose all your changes.
.TH XKEYBOARD-CONFIG 7 "xkeyboard-config 2.4.1" "X Version 11"
.TH XKEYBOARD-CONFIG 7 "xkeyboard-config 2.5" "X Version 11"
.SH NAME
xkeyboard-config \- XKB data description files
.SH DESCRIPTION
@ -663,13 +663,13 @@ ru(bak) Bashkirian
ru(chm) Mari
_
rs Serbian
rs(yz) Serbian (Z and ZHE swapped)
rs Serbian (Cyrillic)
rs(yz) Serbian (Cyrillic, Z and ZHE swapped)
rs(latin) Serbian (Latin)
rs(latinunicode) Serbian (Latin Unicode)
rs(latinyz) Serbian (Latin qwerty)
rs(latinunicodeyz) Serbian (Latin Unicode qwerty)
rs(alternatequotes) Serbian (with guillemets)
rs(alternatequotes) Serbian (Cyrillic with guillemets)
rs(latinalternatequotes) Serbian (Latin with guillemets)
rs(rue) Pannonian Rusyn (homophonic)
@ -903,6 +903,7 @@ grp:lctrl_lshift_toggle Left Ctrl+Left Shift
grp:rctrl_rshift_toggle Right Ctrl+Right Shift
grp:ctrl_alt_toggle Alt+Ctrl
grp:alt_shift_toggle Alt+Shift
grp:lalt_lshift_toggle Left Alt+Left Shift
grp:alt_space_toggle Alt+Space
grp:menu_toggle Menu
grp:lwin_toggle Left Win
@ -940,9 +941,9 @@ lv3:enter_switch Enter on keypad
lv3:caps_switch Caps Lock
lv3:bksl_switch Backslash
lv3:lsgt_switch <Less/Greater>
lv3:caps_switch_latch Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)
lv3:bksl_switch_latch Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)
lv3:lsgt_switch_latch <Less/Greater> (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)
lv3:caps_switch_latch Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
lv3:bksl_switch_latch Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
lv3:lsgt_switch_latch <Less/Greater> chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser
.TE
@ -1109,7 +1110,7 @@ ___
lB l.
Option Description
numpad:pc Default numeric keypad keys
numpad:mac Numeric keypad keys work as with Macintosh
numpad:mac Numeric keypad keys always enter digits (as in Mac OS)
numpad:microsoft Shift with numeric keypad keys works as in MS Windows
numpad:shift3 Shift does not cancel Num Lock, chooses 3rd level instead
srvrkeys:none Special keys (Ctrl+Alt+<key>) handled in a server
@ -1120,6 +1121,7 @@ shift:both_capslock Both Shift-Keys together toggle Caps Lock
shift:both_capslock_cancel Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates
shift:both_shiftlock Both Shift-Keys together toggle ShiftLock
keypad:pointerkeys Toggle PointerKeys with Shift + NumLock.
grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk)
.TE
@ -1155,12 +1157,6 @@ lv5:lsgt_switch_lock <Less/Greater> chooses 5th level, locks when pressed togeth
lv5:ralt_switch_lock Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser
lv5:lwin_switch_lock Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser
lv5:rwin_switch_lock Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser
lv5:lsgt_switch_lock_cancel <Less/Greater> chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock
lv5:ralt_switch_lock_cancel Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock
lv5:lwin_switch_lock_cancel Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock
lv5:rwin_switch_lock_cancel Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock
lv5:lsgt_switch_lock_cancel <Less/Greater> chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock
lv5:ralt_switch_lock_cancel Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock
.TE
@ -1205,6 +1201,7 @@ lB l.
Option Description
japan:kana_lock Kana Lock key is locking
japan:nicola_f_bs NICOLA-F style Backspace
japan:hztg_escape Make Zenkaku Hankaku an additional ESC
.TE

View File

@ -8,8 +8,6 @@ pkgconfig_DATA = xkeyboard-config.pc
EXTRA_DIST=config.rpath COPYING CREDITS README \
autogen.sh \
xkeyboard-config.pc.in \
xkeyboard-config.spec \
xkeyboard-config.spec.in \
intltool-extract.in intltool-merge.in intltool-update.in
DISTCLEANFILES=intltool-extract intltool-merge intltool-update

View File

@ -37,9 +37,9 @@ host_triplet = @host@
subdir = .
DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(srcdir)/xkeyboard-config.pc.in \
$(srcdir)/xkeyboard-config.spec.in $(top_srcdir)/configure \
ABOUT-NLS AUTHORS COPYING ChangeLog NEWS TODO config.guess \
config.rpath config.sub install-sh missing
$(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \
NEWS TODO config.guess config.rpath config.sub install-sh \
missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.in
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
@ -47,7 +47,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES = xkeyboard-config.pc xkeyboard-config.spec
CONFIG_CLEAN_FILES = xkeyboard-config.pc
CONFIG_CLEAN_VPATH_FILES =
SOURCES =
DIST_SOURCES =
@ -274,8 +274,6 @@ pkgconfig_DATA = xkeyboard-config.pc
EXTRA_DIST = config.rpath COPYING CREDITS README \
autogen.sh \
xkeyboard-config.pc.in \
xkeyboard-config.spec \
xkeyboard-config.spec.in \
intltool-extract.in intltool-merge.in intltool-update.in
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
@ -318,8 +316,6 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
$(am__aclocal_m4_deps):
xkeyboard-config.pc: $(top_builddir)/config.status $(srcdir)/xkeyboard-config.pc.in
cd $(top_builddir) && $(SHELL) ./config.status $@
xkeyboard-config.spec: $(top_builddir)/config.status $(srcdir)/xkeyboard-config.spec.in
cd $(top_builddir) && $(SHELL) ./config.status $@
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"

View File

@ -1,3 +1,5 @@
2.5 Critical security bug fixed: Grabs and screensavers
15 bugs fixed, a number of translations updated
2.4.1 Critical bug fixed: many Ctl+Alt combinations broken
2.4 9 bugs fixed, a number of translations updated
2.3 First scheduled (and reasonably polished) release since GNOME3.

View File

@ -260,6 +260,10 @@ msgstr ""
[CATOBJEXT=.mo
DATADIRNAME=lib])
;;
*-*-openbsd*)
CATOBJEXT=.mo
DATADIRNAME=share
;;
*)
CATOBJEXT=.mo
DATADIRNAME=lib
@ -707,8 +711,7 @@ AC_DEFUN([AM_NLS],
# ----------------------------------
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
@ -754,8 +757,7 @@ m4_define([_PKG_CONFIG],
pkg_cv_[]$1="$$1"
elif test -n "$PKG_CONFIG"; then
PKG_CHECK_EXISTS([$3],
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes ],
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
[pkg_failed=yes])
else
pkg_failed=untried
@ -803,9 +805,9 @@ if test $pkg_failed = yes; then
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
else
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
@ -818,7 +820,7 @@ $$1_PKG_ERRORS
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
_PKG_TEXT])
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
@ -829,7 +831,7 @@ path to pkg-config.
_PKG_TEXT
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS

View File

@ -1,5 +1,7 @@
-d------ -------- pc98(basic)
-d------ -------- xtest(xtest)
-dp----- -------- misc(misc)
--p----- -------- misc(assign_shift_left_action)
-dp----- -------- pc(pc)
-dp----- -------- mousekeys(mousekeys)
-dp----- -------- iso9995(default)
-dp----- -------- ledscroll(scroll_lock)
--p----- -------- ledscroll(group_lock)
--p----- -------- ledscroll(shift_lock)

View File

@ -55,3 +55,12 @@ default partial xkb_compatibility "basic" {
action = Private(type=0x86, data="-VMode");
};
};
partial xkb_compatibility "grab_break" {
interpret XF86_Ungrab {
action = Private(type=0x86, data="Ungrab");
};
interpret XF86_ClearGrab {
action = Private(type=0x86, data="ClsGrb");
};
};

View File

@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
# Free Software Foundation, Inc.
timestamp='2009-12-30'
timestamp='2009-11-20'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@ -56,9 +56,8 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
Software Foundation, Inc.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."

View File

@ -1,10 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
# Free Software Foundation, Inc.
timestamp='2010-01-22'
timestamp='2009-11-20'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@ -75,9 +75,8 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
Software Foundation, Inc.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@ -381,8 +380,7 @@ case $basic_machine in
| sparclite-* \
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
| tahoe-* | thumb-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile-* | tilegx-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
| tron-* \
| ubicom32-* \
| v850-* | v850e-* | vax-* \
@ -1087,11 +1085,6 @@ case $basic_machine in
basic_machine=tic6x-unknown
os=-coff
;;
# This must be matched before tile*.
tilegx*)
basic_machine=tilegx-unknown
os=-linux-gnu
;;
tile*)
basic_machine=tile-unknown
os=-linux-gnu
@ -1442,8 +1435,6 @@ case $os in
-dicos*)
os=-dicos
;;
-nacl*)
;;
-none)
;;
*)

View File

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.68 for xkeyboard-config 2.4.1.
# Generated by GNU Autoconf 2.68 for xkeyboard-config 2.5.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@ -557,8 +557,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='xkeyboard-config'
PACKAGE_TARNAME='xkeyboard-config'
PACKAGE_VERSION='2.4.1'
PACKAGE_STRING='xkeyboard-config 2.4.1'
PACKAGE_VERSION='2.5'
PACKAGE_STRING='xkeyboard-config 2.5'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@ -1335,7 +1335,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures xkeyboard-config 2.4.1 to adapt to many kinds of systems.
\`configure' configures xkeyboard-config 2.5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1406,7 +1406,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of xkeyboard-config 2.4.1:";;
short | recursive ) echo "Configuration of xkeyboard-config 2.5:";;
esac
cat <<\_ACEOF
@ -1514,7 +1514,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
xkeyboard-config configure 2.4.1
xkeyboard-config configure 2.5
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@ -1879,7 +1879,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by xkeyboard-config $as_me 2.4.1, which was
It was created by xkeyboard-config $as_me 2.5, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@ -2695,7 +2695,7 @@ fi
# Define the identity of the package.
PACKAGE='xkeyboard-config'
VERSION='2.4.1'
VERSION='2.5'
cat >>confdefs.h <<_ACEOF
@ -3290,7 +3290,6 @@ if test "x$enable_runtime_deps" = "xyes"; then
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
@ -3419,7 +3418,6 @@ if test -n "$DEPS_CFLAGS"; then
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "xproto >= 7.0.20 x11 >= 1.4.3" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
@ -3436,7 +3434,6 @@ if test -n "$DEPS_LIBS"; then
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "xproto >= 7.0.20 x11 >= 1.4.3" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
fi
@ -3456,9 +3453,9 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
else
DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$DEPS_PKG_ERRORS" >&5
@ -6048,6 +6045,10 @@ else
DATADIRNAME=lib
fi
;;
*-*-openbsd*)
CATOBJEXT=.mo
DATADIRNAME=share
;;
*)
CATOBJEXT=.mo
@ -6174,7 +6175,7 @@ ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hu id it ja ka ko
ac_config_files="$ac_config_files po/Makefile.in Makefile compat/Makefile geometry/Makefile geometry/digital_vndr/Makefile geometry/sgi_vndr/Makefile keycodes/Makefile keycodes/digital_vndr/Makefile keycodes/sgi_vndr/Makefile keymap/Makefile keymap/digital_vndr/Makefile keymap/sgi_vndr/Makefile keymap/sun_vndr/Makefile semantics/Makefile rules/Makefile rules/bin/Makefile rules/compat/Makefile symbols/Makefile symbols/digital_vndr/Makefile symbols/fujitsu_vndr/Makefile symbols/hp_vndr/Makefile symbols/macintosh_vndr/Makefile symbols/nec_vndr/Makefile symbols/nokia_vndr/Makefile symbols/sgi_vndr/Makefile symbols/sony_vndr/Makefile symbols/sun_vndr/Makefile symbols/xfree68_vndr/Makefile types/Makefile xkeyboard-config.pc xkeyboard-config.spec docs/Makefile man/Makefile"
ac_config_files="$ac_config_files po/Makefile.in Makefile compat/Makefile geometry/Makefile geometry/digital_vndr/Makefile geometry/sgi_vndr/Makefile keycodes/Makefile keycodes/digital_vndr/Makefile keycodes/sgi_vndr/Makefile keymap/Makefile keymap/digital_vndr/Makefile keymap/sgi_vndr/Makefile keymap/sun_vndr/Makefile semantics/Makefile rules/Makefile rules/bin/Makefile rules/compat/Makefile symbols/Makefile symbols/digital_vndr/Makefile symbols/fujitsu_vndr/Makefile symbols/hp_vndr/Makefile symbols/macintosh_vndr/Makefile symbols/nec_vndr/Makefile symbols/nokia_vndr/Makefile symbols/sgi_vndr/Makefile symbols/sony_vndr/Makefile symbols/sun_vndr/Makefile symbols/xfree68_vndr/Makefile types/Makefile xkeyboard-config.pc docs/Makefile man/Makefile"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@ -6766,7 +6767,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by xkeyboard-config $as_me 2.4.1, which was
This file was extended by xkeyboard-config $as_me 2.5, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -6823,7 +6824,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
xkeyboard-config config.status 2.4.1
xkeyboard-config config.status 2.5
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
@ -6974,7 +6975,6 @@ do
"symbols/xfree68_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/xfree68_vndr/Makefile" ;;
"types/Makefile") CONFIG_FILES="$CONFIG_FILES types/Makefile" ;;
"xkeyboard-config.pc") CONFIG_FILES="$CONFIG_FILES xkeyboard-config.pc" ;;
"xkeyboard-config.spec") CONFIG_FILES="$CONFIG_FILES xkeyboard-config.spec" ;;
"docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
"man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
"po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;

View File

@ -1,4 +1,4 @@
AC_INIT(xkeyboard-config, 2.4.1)
AC_INIT(xkeyboard-config, 2.5)
AC_CONFIG_SRCDIR(rules/base.xml.in)
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE
@ -111,7 +111,6 @@ symbols/sun_vndr/Makefile
symbols/xfree68_vndr/Makefile
types/Makefile
xkeyboard-config.pc
xkeyboard-config.spec
docs/Makefile
man/Makefile
])

View File

@ -1,3 +1,13 @@
-d------ -------- pc(pc101)
-------- -------- pc(pc102)
-------- -------- pc(pc104)
-------- -------- pc(pc105)
-------- -------- pc(jp106)
-------- -------- pc(abnt2)
-------- -------- pc(pc86)
-------- -------- pc(kr106)
-------- -------- pc(latitude)
-------- -------- pc(pc104alt)
-d------ -------- macintosh(macintosh)
-------- -------- macintosh(applepro)
-------- -------- macintosh(macbook78)
@ -5,6 +15,16 @@
-------- -------- macintosh(applealu_ansi)
-------- -------- macintosh(applealu_iso)
-------- -------- macintosh(applealu_jis)
-d------ -------- winbook(XP5)
-d------ -------- nokia(nokiarx51)
-d------ -------- kinesis(model100)
-d------ -------- sgi_vndr/O2(pc101)
-------- -------- sgi_vndr/O2(pc102)
-------- -------- sgi_vndr/O2(jp106)
-d------ -------- sgi_vndr/indy(pc101)
-------- -------- sgi_vndr/indy(pc102)
-------- -------- sgi_vndr/indy(jp106)
-------- -------- digital_vndr/unix(unix)
-------- -------- digital_vndr/unix(lk421jj)
-------- -------- digital_vndr/lk(lk201)
-------- -------- digital_vndr/lk(lk401)
-------- -------- digital_vndr/lk(lk450)
-------- -------- digital_vndr/lk(lk401bj)
-------- -------- digital_vndr/lk(lk401jj)

View File

@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
scriptversion=2006-12-25.00
scriptversion=2009-04-28.21; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@ -515,5 +515,6 @@ done
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:

View File

@ -3,6 +3,11 @@
-------- -------- macintosh(hhk)
-------- -------- macintosh(alukbd)
-------- -------- macintosh(jisevdev)
-d------ -------- aliases(qwerty)
-------- -------- aliases(azerty)
-------- -------- aliases(qwertz)
-d------ -------- sgi_vndr/indy(universal)
-------- -------- sgi_vndr/indy(pc101)
-------- -------- sgi_vndr/indy(pc102)
-------- -------- sgi_vndr/indy(pc104)
-------- -------- sgi_vndr/indy(pc105)
-------- -------- sgi_vndr/indy(jp106)
h-p----- -------- sgi_vndr/indy(overlayKeypad)
h-p----- -------- sgi_vndr/indy(shiftLock)

View File

@ -1,2 +1,71 @@
-d------ -------- macintosh(macintosh)
-------- -------- macintosh(macintosh_old)
-d------ -------- sgi_vndr/en_US(indy)
-------- -------- sgi_vndr/en_US(indy_nodeadkeys)
-------- -------- sgi_vndr/en_US(indy101)
-------- -------- sgi_vndr/en_US(indy101_nodeadkeys)
-------- -------- sgi_vndr/en_US(indy104)
-------- -------- sgi_vndr/en_US(indy104_nodeadkeys)
-------- -------- sgi_vndr/en_US(indigo)
-------- -------- sgi_vndr/en_US(indigo_nodeadkeys)
-d------ -------- sgi_vndr/se(indy)
-------- -------- sgi_vndr/se(indy_nodeadkeys)
-------- -------- sgi_vndr/se(indigo)
-------- -------- sgi_vndr/se(indigo_nodeadkeys)
-d------ -------- sgi_vndr/de(indy)
-------- -------- sgi_vndr/de(indy_nodeadkeys)
-------- -------- sgi_vndr/de(indigo)
-------- -------- sgi_vndr/de(indigo_nodeadkeys)
-d------ -------- sgi_vndr/dvorak(indy)
-------- -------- sgi_vndr/dvorak(indigo)
-d------ -------- sgi_vndr/pl(indy)
-------- -------- sgi_vndr/pl(indy_nodeadkeys)
-------- -------- sgi_vndr/pl(indigo)
-------- -------- sgi_vndr/pl(indigo_nodeadkeys)
-d------ -------- sgi_vndr/sk(indy)
-------- -------- sgi_vndr/sk(indigo)
-------- -------- sgi_vndr/sk(indy_qwerty)
-------- -------- sgi_vndr/sk(indigo_qwerty)
-d------ -------- sgi_vndr/ch(de_indy)
-------- -------- sgi_vndr/ch(de_indy_nodeadkeys)
-------- -------- sgi_vndr/ch(de_indigo)
-------- -------- sgi_vndr/ch(de_indigo_nodeadkeys)
-------- -------- sgi_vndr/ch(fr_indy)
-------- -------- sgi_vndr/ch(fr_indy_nodeadkeys)
-------- -------- sgi_vndr/ch(fr_indigo)
-------- -------- sgi_vndr/ch(fr_indigo_nodeadkeys)
-d------ -------- sgi_vndr/fi(indy)
-------- -------- sgi_vndr/fi(indy_nodeadkeys)
-------- -------- sgi_vndr/fi(indigo)
-------- -------- sgi_vndr/fi(indigo_nodeadkeys)
-d------ -------- sgi_vndr/dk(indy)
-------- -------- sgi_vndr/dk(indy_nodeadkeys)
-------- -------- sgi_vndr/dk(indigo)
-------- -------- sgi_vndr/dk(indigo_nodeadkeys)
-d------ -------- sgi_vndr/fr(indy)
-------- -------- sgi_vndr/fr(indy_nodeadkeys)
-------- -------- sgi_vndr/fr(indigo)
-------- -------- sgi_vndr/fr(indigo_nodeadkeys)
-d------ -------- sgi_vndr/jp(indy)
-d------ -------- sgi_vndr/ca(indy)
-------- -------- sgi_vndr/ca(indy_nodeadkeys)
-------- -------- sgi_vndr/ca(indigo)
-------- -------- sgi_vndr/ca(indigo_nodeadkeys)
-d------ -------- sgi_vndr/gb(indy)
-------- -------- sgi_vndr/gb(indy_nodeadkeys)
-------- -------- sgi_vndr/gb(indigo)
-------- -------- sgi_vndr/gb(indigo_nodeadkeys)
-d------ -------- sgi_vndr/us(indy)
-------- -------- sgi_vndr/us(indy101_euro)
-------- -------- sgi_vndr/us(indy_compose)
-------- -------- sgi_vndr/us(indigo)
-------- -------- sgi_vndr/us(indigo_compose)
-------- -------- sgi_vndr/us(indigo101_compose)
-d------ -------- sgi_vndr/it(indy)
-------- -------- sgi_vndr/it(indy_nodeadkeys)
-------- -------- sgi_vndr/it(indigo)
-------- -------- sgi_vndr/it(indigo_nodeadkeys)
-d------ -------- sgi_vndr/be(indy)
-------- -------- sgi_vndr/be(indy_nodeadkeys)
-------- -------- sgi_vndr/be(indigo)
-------- -------- sgi_vndr/be(indigo_nodeadkeys)

View File

@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
scriptversion=2006-05-10.23
scriptversion=2009-04-28.21; # UTC
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
# Free Software Foundation, Inc.
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
# 2008, 2009 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@ -18,9 +18,7 @@ scriptversion=2006-05-10.23
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@ -89,6 +87,9 @@ Supported PROGRAM values:
tar try tar, gnutar, gtar, then tar without non-portable flags
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
\`g' are ignored when checking the name.
Send bug reports to <bug-automake@gnu.org>."
exit $?
;;
@ -106,15 +107,22 @@ Send bug reports to <bug-automake@gnu.org>."
esac
# normalize program name to check for.
program=`echo "$1" | sed '
s/^gnu-//; t
s/^gnu//; t
s/^g//; t'`
# Now exit if we have it, but it failed. Also exit now if we
# don't have it and --version was passed (most likely to detect
# the program).
# the program). This is about non-GNU programs, so use $1 not
# $program.
case $1 in
lex|yacc)
lex*|yacc*)
# Not GNU programs, they don't have --version.
;;
tar)
tar*)
if test -n "$run"; then
echo 1>&2 "ERROR: \`tar' requires --run"
exit 1
@ -138,7 +146,7 @@ esac
# If it does not exist, or fails to run (possibly an outdated version),
# try to emulate it.
case $1 in
case $program in
aclocal*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
@ -148,7 +156,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch aclocal.m4
;;
autoconf)
autoconf*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`${configure_ac}'. You might want to install the
@ -157,7 +165,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch configure
;;
autoheader)
autoheader*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`acconfig.h' or \`${configure_ac}'. You might want
@ -187,7 +195,7 @@ WARNING: \`$1' is $msg. You should only need it if
while read f; do touch "$f"; done
;;
autom4te)
autom4te*)
echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.
You might have modified some files without having the
@ -210,7 +218,7 @@ WARNING: \`$1' is needed, but is $msg.
fi
;;
bison|yacc)
bison*|yacc*)
echo 1>&2 "\
WARNING: \`$1' $msg. You should only need it if
you modified a \`.y' file. You may need the \`Bison' package
@ -240,7 +248,7 @@ WARNING: \`$1' $msg. You should only need it if
fi
;;
lex|flex)
lex*|flex*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.l' file. You may need the \`Flex' package
@ -263,7 +271,7 @@ WARNING: \`$1' is $msg. You should only need it if
fi
;;
help2man)
help2man*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
@ -277,11 +285,11 @@ WARNING: \`$1' is $msg. You should only need it if
else
test -z "$file" || exec >$file
echo ".ab help2man is required to generate this page"
exit 1
exit $?
fi
;;
makeinfo)
makeinfo*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.texi' or \`.texinfo' file, or any other file
@ -310,7 +318,7 @@ WARNING: \`$1' is $msg. You should only need it if
touch $file
;;
tar)
tar*)
shift
# We have already tried tar in the generic part.
@ -363,5 +371,6 @@ exit 0
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"
# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,57 @@
<_description>APL Keyboard Symbols</_description>
<languageList><iso639Id>eng</iso639Id></languageList>
</configItem>
<variantList/>
<variantList>
<variant>
<configItem>
<name>dyalog</name>
<shortDescription>dyalog</shortDescription>
<description>dyalog</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sax</name>
<shortDescription>sax</shortDescription>
<description>sax</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unified</name>
<shortDescription>unified</shortDescription>
<description>unified</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apl2</name>
<shortDescription>apl2</shortDescription>
<description>apl2</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplplusII</name>
<shortDescription>aplplusII</shortDescription>
<description>aplplusII</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplx</name>
<shortDescription>aplx</shortDescription>
<description>aplx</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dyalog_base</name>
<shortDescription>dyalog_base</shortDescription>
<description>dyalog without box or op-codes</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>

View File

@ -3,4 +3,5 @@
grp_led:scroll = +ledscroll(group_lock)
japan:kana_lock = +japan(kana_lock)
caps:shiftlock = +ledcaps(shift_lock)
grab:break_actions = +xfree86(grab_break)

View File

@ -16,17 +16,12 @@
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:alts_toggle = +group(alts_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle)
grp:caps_toggle = +capslock(grouplock)
grp:caps_switch = +capslock(groupshift)
grp:shift_caps_toggle = +group(shift_caps_toggle)
grp:shift_caps_switch = +group(shift_caps_switch)
grp:win_menu_switch = +group(win_menu_switch)
grp:alt_caps_toggle = +group(alt_caps_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_space_toggle = +group(alt_space_toggle)
grp:menu_toggle = +group(menu_toggle)
grp:lwin_toggle = +group(lwin_toggle)
@ -40,6 +35,18 @@
grp:sclk_toggle = +group(sclk_toggle)
grp:lctrl_rctrl_switch = +group(lctrl_rctrl_switch)
grp:lctrl_lwin_rctrl_menu = +group(lctrl_lwin_rctrl_menu)
grp:lctrl_lalt_toggle = +group(lctrl_lalt_toggle)
grp:rctrl_ralt_toggle = +group(rctrl_ralt_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:ctrl_alt_toggle_bidir = +group(ctrl_alt_toggle_bidir)
grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_shift_toggle_bidir = +group(ctrl_shift_toggle_bidir)
grp:lalt_lshift_toggle = +group(lalt_lshift_toggle)
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
@ -103,6 +110,7 @@
nbsp:level4n = +nbsp(level4n)
nbsp:level4nl = +nbsp(level4nl)
japan:nicola_f_bs = +jp(nicola_f_bs)
japan:hztg_escape = +jp(hztg_escape)
kpdl:dot = +kpdl(dot)
kpdl:comma = +kpdl(comma)
kpdl:dotoss = +kpdl(dotoss)

File diff suppressed because it is too large Load Diff

View File

@ -10,7 +10,57 @@
<_description>APL Keyboard Symbols</_description>
<languageList><iso639Id>eng</iso639Id></languageList>
</configItem>
<variantList/>
<variantList>
<variant>
<configItem>
<name>dyalog</name>
<shortDescription>dyalog</shortDescription>
<description>dyalog</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sax</name>
<shortDescription>sax</shortDescription>
<description>sax</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unified</name>
<shortDescription>unified</shortDescription>
<description>unified</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apl2</name>
<shortDescription>apl2</shortDescription>
<description>apl2</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplplusII</name>
<shortDescription>aplplusII</shortDescription>
<description>aplplusII</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplx</name>
<shortDescription>aplx</shortDescription>
<description>aplx</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dyalog_base</name>
<shortDescription>dyalog_base</shortDescription>
<description>dyalog without box or op-codes</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,2 @@
-d------ -------- xtest(xtest)
-d------ -------- default(default)
-d------ -------- complete(complete)

View File

@ -6,6 +6,7 @@
// - The Sharp APL for Unix (SAX) layout
// - The IBM APL2 layout
// - The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
// - The Dyalog APL layout - with additions for box drawing and commands
// Unicode APL table: http://aplwiki.com/UnicodeAplTable
// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
@ -25,272 +26,581 @@
// I'm assuming that this will be used with another keyboard layout (ie. for
// your language), with a special shift key to use these maps.
partial alphanumeric_keys modifier_keys
// 2011-12-22 Geoff Streeter: geoff@dyalog.com
// Added the Dyalog support.
// Corrected (what he thinks) are some errors.
// Resolving the confusion between APL's and Unicode's concept of Left and Right tacks.
// Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome.
// Complied with freedesktop.org requirement that the keycodes be in sorted order. Which
// leads to the bottom to top (roughly) definitions.
// default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely
// better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog
// users.
default partial alphanumeric_keys
xkb_symbols "basic" {
include "apl(dyalog_base)" // forward reference good APL keyboard without Dyalogs extras
};
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ │ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial hidden alphanumeric_keys
xkb_symbols "common" {
name[Group1]= "APL";
key <AB01> { [ U2282 ] }; // Z: ⊂ -- Subset Of
key <AB02> { [ U2283 ] }; // X: ⊃ -- Superset Of
key <AB03> { [ U2229 ] }; // C: ∩ -- Intersection
key <AB04> { [ U222A ] }; // V: -- Union
key <AB05> { [ U22A5 ] }; // B: ⊥ -- Up Tack
key <AB06> { [ U22A4 ] }; // N: -- Down Tack
key <AB07> { [ U007C ] }; // M: | -- Vertical Line
key <AC01> { [ U237A ] }; // A: -- APL Functional Symbol Alpha
key <AC02> { [ U2308 ] }; // S: ⌈ -- Left Ceiling
key <AC03> { [ U230A ] }; // D: ⌊ -- Left Floor
key <AC04> { [ underscore ] }; // F:
key <AC05> { [ U2207 ] }; // G: ∇ -- Nabla
key <AC06> { [ U2206 ] }; // H: ∆ -- Increment
key <AC07> { [ U2218 ] }; // J: ∘ -- Ring Operator
key <AC08> { [ apostrophe ] }; // K:
key <AC09> { [ U2395 ] }; // L: ⎕ -- APL Functional Symbol Quad
key <AD01> { [ question ] }; // Q:
key <AD02> { [ U2375 ] }; // W: ⍵ -- APL Functional Symbol Omega
key <AD03> { [ U220A ] }; // E: ∊ -- Small Element Of
key <AD04> { [ U2374 ] }; // R: -- APL Functional Symbol Rho
key <AD05> { [ asciitilde ] }; // T:
key <AD06> { [ U2191 ] }; // Y: ↑ -- Upwards Arrow
key <AD07> { [ U2193 ] }; // U: ↓ -- Downwards Arrow
key <AD08> { [ U2373 ] }; // I: -- APL Functional Symbol Iota
key <AD09> { [ U25CB ] }; // O: ○ -- White Circle
key <AD10> { [ asterisk ] }; // P: * -- asterisk
key <AD11> { [ U2190 ] }; // [: ← -- Leftwards Arrow
key <AE01> { [ diaeresis ] };
key <AE02> { [ U00AF ] }; // ¯ -- Macron
key <AE03> { [ less ] };
key <AE04> { [ U2264 ] }; // ≤ -- Less-than Or Equal To
key <AE05> { [ equal ] };
key <AE06> { [ U2265 ] }; // ≥ -- Greater-than Or Equal To
key <AE07> { [ greater ] };
key <AE08> { [ U2260 ] }; // ≠ -- Not Equal To
key <AE09> { [ U2228 ] }; // -- Logical Or
key <AE10> { [ U2227 ] }; // ∧ -- Logical And
// Q
key <AD01> { [ question ] };
// W
key <AD02> { [ U2375 ] }; // ⍵ -- APL Functional Symbol Omega
// E
key <AD03> { [ U220A ] }; // ∊ -- Small Element Of
// R
key <AD04> { [ U2374 ] }; // -- APL Functional Symbol Rho
// T
key <AD05> { [ asciitilde ] };
// Y
key <AD06> { [ U2191 ] }; // ↑ -- Upwards Arrow
// U
key <AD07> { [ U2193 ] }; // ↓ -- Downwards Arrow
// I
key <AD08> { [ U2373 ] }; // -- APL Functional Symbol Iota
// O
key <AD09> { [ U25CB ] }; // ○ -- White Circle
// P
key <AD10> { [ U22C6 ] }; // ⋆ -- Should this be a plain asterisk, or the star operator???
// [
key <AD11> { [ U2190 ] }; // ← -- Leftwards Arrow
// A
key <AC01> { [ U237A ] }; // -- APL Functional Symbol Alpha
// S
key <AC02> { [ U2308 ] }; // ⌈ -- Left Ceiling
// D
key <AC03> { [ U230A ] }; // ⌊ -- Left Floor
// F
key <AC04> { [ underscore ] };
// G
key <AC05> { [ U2207 ] }; // ∇ -- Nabla
// H
key <AC06> { [ U2206 ] }; // ∆ -- Increment
// J
key <AC07> { [ U2218 ] }; // ∘ -- Ring Operator
// K
key <AC08> { [ apostrophe ] };
// L
key <AC09> { [ U2395 ] }; // ⎕ -- APL Functional Symbol Quad
// Z
key <AB01> { [ U2282 ] }; // ⊂ -- Subset Of
// X
key <AB02> { [ U2283 ] }; // ⊃ -- Superset Of
// C
key <AB03> { [ U2229 ] }; // ∩ -- Intersection
// V
key <AB04> { [ U222A ] }; // -- Union
// B
key <AB05> { [ U22A5 ] }; // ⊥ -- Up Tack
// N
key <AB06> { [ U22A4 ] }; // -- Down Tack
// M
key <AB07> { [ U007C ] }; // | -- Vertical Line
key <AE02> { [ U00AF ] }; // ¯ -- Macron
key <AE03> { [ less ] };
key <AE04> { [ U2264 ] }; // ≤ -- Less-than Or Equal To
key <AE05> { [ equal ] };
key <AE06> { [ U2265 ] }; // ≥ -- Greater-than Or Equal To
key <AE07> { [ greater ] };
key <AE08> { [ U2260 ] }; // ≠ -- Not Equal To
key <AE09> { [ U2228 ] }; // -- Logical Or
key <AE10> { [ U2227 ] }; // ∧ -- Logical And
};
// Keys common to a number of keyboards that allow normal language usage alongside APL
partial alphanumeric_keys modifier_keys
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ ⍱ │ ⍲ │ │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "unified" {
name[Group1]= "APL Keyboard Symbols: Unified Layout";
include "apl(common)"
// `
key <TLDE> { [ U22C4 ] }; // ⋄ -- Diamond Operator
key <AE09> { [ NoSymbol, U2371 ] }; // ⍱ -- APL Functional Symbol Down Caret Tilde
key <AE10> { [ NoSymbol, U2372 ] }; // ⍲ -- APL Functional Symbol Up Caret Tilde
// -
key <AE11> { [ U00D7 ] }; // × -- Multiplication Sign
// =
key <AE12> { [ U00F7, U2339 ] }; // ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
// ]
key <AD12> { [ U2192 ] }; // → -- Rightwards Arrow
key <AD12> { [ U2192 ] }; // ]: → -- Rightwards Arrow
key <AE09> { [ NoSymbol, U2371 ] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde
key <AE10> { [ NoSymbol, U2372 ] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde
key <AE11> { [ U00D7 ] }; // -: × -- Multiplication Sign
key <AE12> { [ U00F7, U2339 ] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
key <TLDE> { [ U22C4 ] }; // `: ⋄ -- Diamond Operator
};
// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
default
partial alphanumeric_keys modifier_keys
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ ¡ │ │ │ ¢ │ │ │ │ ⍂ │ ⍱ │ ⍲ │ ≡ │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ ¿ │ ⌽ │ ⍷ │ │ ⍉ │ │ │ ⍸ │ ⍥ │ ⍣ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ ⊖ │ │ │ ⍫ │ ⍒ │ ⍋ │ ⍤ │ ⌻ │ ⍞ │ │ │ ⍀ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⊢ │ ⊣ │ ⍝ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ ⍝ │ │ ⍎ │ ⍕ │ ⌶ │ ⍪ │ ⍙ │ ⌿ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ ⍞ │ ⍎ │ ⍕ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "sax" {
name[Group1]= "APL Keyboard Symbols";
include "apl(unified)"
key <AE01> { [ NoSymbol, U00A1 ] }; // ¡ -- Inverted Exclamation Mark
key <AE04> { [ NoSymbol, cent ] };
key <AE08> { [ NoSymbol, U2342 ] }; // ⍂ -- APL Functional Symbol Quad Backslash
// -
key <AE11> { [ NoSymbol, U2261 ] }; // ≡ -- Identical To
key <AB03> { [ NoSymbol, U235D ] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot
key <AB05> { [ NoSymbol, U234E ] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
key <AB06> { [ NoSymbol, U2355 ] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
key <AB07> { [ NoSymbol, U2336 ] }; // M: ⌶ -- APL Functional Symbol I-Beam
key <AB08> { [ U235E, U236A ] }; // ,: ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
key <AB09> { [ U234E, U2359 ] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
key <AB10> { [ U2355, U233F ] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar
// Q
key <AD01> { [ NoSymbol, U00BF ] }; // ¿ -- Inverted Question Mark
// W
key <AD02> { [ NoSymbol, U233D ] }; // ⌽ -- APL Functional Symbol Circle Stile
// E
key <AD03> { [ NoSymbol, U2377 ] }; // ⍷ -- APL Functional Symbol Epsilon Underbar
// T
key <AD05> { [ NoSymbol, U2349 ] }; // ⍉ -- APL Functional Symbol Circle Backslash
// I
key <AD08> { [ NoSymbol, U2378 ] }; // ⍸ -- APL Functional Symbol Iota Underbar
// O
key <AD09> { [ NoSymbol, U2365 ] }; // ⍥ -- APL Functional Symbol Circle Diaeresis
// P
key <AD10> { [ NoSymbol, U235F ] }; // ⍟ -- APL Functional Symbol Circle Star
key <AC01> { [ NoSymbol, U2296 ] }; // A: ⊖ -- Circled Minus
key <AC04> { [ NoSymbol, U236B ] }; // F: ⍫ -- APL Functional Symbol Del Tilde
key <AC05> { [ NoSymbol, U2352 ] }; // G: ∇ ⍒ -- APL Functional Symbol Del Stile
key <AC06> { [ NoSymbol, U234B ] }; // H: ∆ ⍋ -- APL Functional Symbol Delta Stile
key <AC07> { [ NoSymbol, U2364 ] }; // J: ⍤ -- APL Functional Symbol Jot Diaeresis
key <AC08> { [ NoSymbol, U233B ] }; // K: ⌻
key <AC09> { [ NoSymbol, U235E ] }; // L: ⍞ -- APL Functional Symbol Quote Quad
key <AC10> { [ U22A2 ] }; // ;: ⊢ -- Right Tack
key <AC11> { [ U22A3 ] }; // ': ⊣ -- Left Tack
// A
key <AC01> { [ NoSymbol, U2296 ] }; // ⊖ -- Circled Minus
// F
key <AC04> { [ NoSymbol, U236B ] }; // ⍫ -- APL Functional Symbol Del Tilde
// G
key <AC05> { [ NoSymbol, U2352 ] }; // ∇ ⍒ -- APL Functional Symbol Del Stile
// H
key <AC06> { [ NoSymbol, U234B ] }; // ∆ ⍋ -- APL Functional Symbol Delta Stile
// J
key <AC07> { [ NoSymbol, U2364 ] }; // ⍤ -- APL Functional Symbol Jot Diaeresis
// K
key <AC08> { [ NoSymbol, U233B ] }; // ⌻
// L
key <AC09> { [ NoSymbol, U235E ] }; // ⍞ -- APL Functional Symbol Quote Quad
// ;
key <AC10> { [ U22A2 ] }; // ⊢ -- Right Tack
// '
key <AC11> { [ U22A3 ] }; // ⊣ -- Left Tack
key <AD01> { [ NoSymbol, U00BF ] }; // Q: ¿ -- Inverted Question Mark
key <AD02> { [ NoSymbol, U233D ] }; // W: ⌽ -- APL Functional Symbol Circle Stile
key <AD03> { [ NoSymbol, U2377 ] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar
key <AD05> { [ NoSymbol, U2349 ] }; // T: ⍉ -- APL Functional Symbol Circle Backslash
key <AD08> { [ NoSymbol, U2378 ] }; // I: ⍸ -- APL Functional Symbol Iota Underbar
key <AD09> { [ NoSymbol, U2365 ] }; // O: ⍥ -- APL Functional Symbol Circle Diaeresis
key <AD10> { [ NoSymbol, U235F ] }; // P: ⍟ -- APL Functional Symbol Circle Star
key <AE01> { [ NoSymbol, U00A1 ] }; // 1: ¡ -- Inverted Exclamation Mark
key <AE04> { [ NoSymbol, cent ] }; // 4:
key <AE08> { [ NoSymbol, U2342 ] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash
key <AE11> { [ NoSymbol, U2261 ] }; // -: ≡ -- Identical To
// C
key <AB03> { [ NoSymbol, U235D ] }; // ⍝ -- APL Functional Symbol Up Shoe Jot
// B
key <AB05> { [ NoSymbol, U234E ] }; // ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
// N
key <AB06> { [ NoSymbol, U2355 ] }; // ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
// M
key <AB07> { [ NoSymbol, U2336 ] }; // ⌶ -- APL Functional Symbol I-Beam
// ,
key <AB08> { [ U235E, U236A ] }; // ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
// .
key <AB09> { [ U234E, U2359 ] }; // ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
// /
key <AB10> { [ U2355, U233F ] }; // ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar
key <BKSL> { [ U235D, U2340 ] }; // ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
key <BKSL> { [ U235D, U2340 ] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
};
// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
partial alphanumeric_keys modifier_keys
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍂ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⌻ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃
// │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ + │ × ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍞ │ ⍙ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⍸ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ ⌷ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ⍎ │ ⍕ │ ⍤ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⍷ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ≡ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ , │ . │ / ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "apl2" {
name[Group1]= "APL Keyboard Symbols: IBM APL2";
include "apl(common)"
// The first column is NoSymbol because it inherits. The second is NoSymbol because those keys don't do anything
// AFS - short for APL Functional Symbol
// `
key <TLDE> { [ NoSymbol, U233B, U2342 ] }; // ⌻ ⍂ --
key <AE01> { [ NoSymbol, NoSymbol, U2336 ] }; // ⌶ -- APL Functional Symbol I-Beam
key <AE02> { [ NoSymbol, NoSymbol, U236B ] }; // ⍫ -- APL Functional Symbol Del Tilde
key <AE03> { [ NoSymbol, NoSymbol, U2353 ] }; // ⍒ -- APL Functional Symbol Del Stile
key <AE04> { [ NoSymbol, NoSymbol, U234B ] }; // ⍋ -- APL Functional Symbol Delta Stile
key <AE05> { [ NoSymbol, NoSymbol, U233D ] }; // ⌽ -- APL Functional Symbol Circle Stile
key <AE06> { [ NoSymbol, NoSymbol, U2349 ] }; // ⍉ -- APL Functional Symbol Circle Backslash
key <AE07> { [ NoSymbol, NoSymbol, U2296 ] }; // ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, NoSymbol, U235F ] }; // ⍟ -- APL Functional Symbol Circle Star
key <AE09> { [ NoSymbol, NoSymbol, U2371 ] }; // ⍱ -- APL Functional Symbol Down Caret Tilde
key <AE10> { [ NoSymbol, NoSymbol, U2372 ] }; // ⍲ -- APL Functional Symbol Up Caret Tilde
// -
key <AE11> { [ plus, minus, exclam ] };
// =
key <AE12> { [ U00D7, U00F7, U2339 ] }; // × ÷ ⌹ -- Multiplication Sign / Division Sign / APL Functional Symbol Quad Divide
key <AB08> { [ comma, semicolon, U235D ] }; // ,: ⍝ -- AFS Up Shoe Jot
key <AB09> { [ period, colon, U2340 ] }; // .: ⍀ -- AFS Backslash Bar
key <AB10> { [ slash, backslash, U233F ] }; // /: ⌿ -- AFS Slash Bar
// [
key <AD11> { [ NoSymbol, U2192, U235E ] }; // (←) → ⍞ -- Rightwards Arrow / APL Functional Symbol Quote Quad
// ]
key <AD12> { [ U2337, U2378, U2359 ] }; // ⌷ ⍸ ⍙ -- APL Functional Symbol Squish Quad / APL Functional Symbol Iota Underbar / APL Functional Symbol Delta Underbar
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout]
// ;
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ⍎ -- [See B key in SAX layout]
// '
key <AC11> { [ bracketright, parenright, U2355 ] }; // ⍕ -- [See N key in SAX layout]
key <AD11> { [ NoSymbol, U2192, U235E ] }; // [: (←) → ⍞ -- Rightwards Arrow / AFS Quote Quad
key <AD12> { [ U2337, U2378, U2359 ] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar
// ,
key <AB08> { [ comma, semicolon, U235D ] }; // ⍝ -- APL Functional Symbol Up Shoe Jot
// .
key <AB09> { [ period, colon, U2340 ] }; // ⍀ -- APL Functional Symbol Backslash Bar
// /
key <AB10> { [ slash, backslash, U233F ] }; // ⌿ -- APL Functional Symbol Slash Bar
key <AE01> { [ NoSymbol, NoSymbol, U2336 ] }; // 1: ⌶ -- AFS I-Beam
key <AE02> { [ NoSymbol, NoSymbol, U236B ] }; // 2: ⍫ -- AFS Del Tilde
key <AE03> { [ NoSymbol, NoSymbol, U2353 ] }; // 3: ⍒ -- AFS Del Stile
key <AE04> { [ NoSymbol, NoSymbol, U234B ] }; // 4: ⍋ -- AFS Delta Stile
key <AE05> { [ NoSymbol, NoSymbol, U233D ] }; // 5: ⌽ -- AFS Circle Stile
key <AE06> { [ NoSymbol, NoSymbol, U2349 ] }; // 6: ⍉ -- AFS Circle Backslash
key <AE07> { [ NoSymbol, NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, NoSymbol, U235F ] }; // 8: ⍟ -- AFS Circle Star
key <AE09> { [ NoSymbol, NoSymbol, U2371 ] }; // 9: ⍱ -- AFS Down Caret Tilde
key <AE10> { [ NoSymbol, NoSymbol, U2372 ] }; // 0: ⍲ -- AFS Up Caret Tilde
key <AE11> { [ plus, minus, exclam ] }; // -:
key <AE12> { [ U00D7, U00F7, U2339 ] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide
key <BKSL> { [ U2261, U2377, U2364 ] }; // ≡ ⍷ ⍤ -- Identical To / APL Functional Symbol Epsilon Underbar / APL Functional Symbol Jot Diaeresis
key <BKSL> { [ U2261, U2377, U2364 ] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis
key <TLDE> { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ ⍂ --
include "level3(ralt_switch)"
};
partial alphanumeric_keys modifier_keys
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍪ │ ≡ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃
// │ $ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ + │ × ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍞ │ ⍬ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⍸ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ⍎ │ ⍕ │ ⍙ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⊣ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ , │ . │ / ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "aplplusII" {
name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II";
// AFS - short for APL Functional Symbol
include "apl(apl2)"
// `
key <TLDE> { [ dollar, U22C4, U236A ] }; // ⋄ ⍪ -- Diamond Operator / APL Functional Symbol Comma Bar
key <AE01> { [ NoSymbol, NoSymbol, U2261 ] }; // ≡ -- Identical To
// [
key <AD11> { [ U2190, NoSymbol, U235E ] }; // ← ⍞ -- Leftwards Arrow / APL Functional Symbol Quote Quad
// ]
key <AD12> { [ U2192, NoSymbol, U236C ] }; // → ⍬ -- Rightwards Arrow / APL Functional Symbol Zilde
// ;
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ⍎ -- [See B key in SAX layout]
// '
key <AC11> { [ bracketright, parenright, U2355 ] }; // ⍕ -- [See N key in SAX layout]
key <BKSL> { [ U22A3, U22A2, U2359 ] }; // ⊣ ⊢ ⍙ -- Left Tack / Right Tack / APL Functional Symbol Delta Underbar
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout]
key <AD11> { [ U2190, NoSymbol, U235E ] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad
key <AD12> { [ U2192, NoSymbol, U236C ] }; // ]: → ⍬ -- Rightwards Arrow / AFS Zilde
key <AE01> { [ NoSymbol, NoSymbol, U2261 ] }; // 1: ≡ -- Identical To
key <BKSL> { [ U22A2, U22A3, U2359 ] }; // \: ⊢ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar
key <TLDE> { [ dollar, U22C4, U236A ] }; // `: ⋄ ⍪ -- Diamond Operator / AFS Comma Bar
};
// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
// I didn't do the old-style MicroAPL layout; patches gratefully accepted
partial alphanumeric_keys modifier_keys
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍞ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍇ │ ⍈ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ≡ │ ≢ │ ⊣ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⍎ │ ⍕ │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍪ │ ⍤ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "aplx" {
name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout";
include "apl(unified)"
// `
key <TLDE> { [ NoSymbol, U235E ] }; // ⍞ -- APL Functional Symbol Quote Quad
key <AE01> { [ NoSymbol, U2336 ] }; // ⌶ -- APL Functional Symbol I-Beam
key <AE02> { [ NoSymbol, U236B ] }; // ⍫ -- APL Functional Symbol Del Tilde
key <AE03> { [ NoSymbol, U2353 ] }; // ⍒ -- APL Functional Symbol Del Stile
key <AE04> { [ NoSymbol, U234B ] }; // ⍋ -- APL Functional Symbol Delta Stile
key <AE05> { [ NoSymbol, U233D ] }; // ⌽ -- APL Functional Symbol Circle Stile
key <AE06> { [ NoSymbol, U2349 ] }; // ⍉ -- APL Functional Symbol Circle Backslash
key <AE07> { [ NoSymbol, U2296 ] }; // ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, U235F ] }; // ⍟ -- APL Functional Symbol Circle Star
// -
key <AE11> { [ NoSymbol, exclam ] };
key <AB08> { [ U235D, U236A ] }; // ,: ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
key <AB09> { [ U2340, U2364 ] }; // .: ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
key <AB10> { [ U233F ] }; // /: ⌿ -- APL Functional Symbol Slash Bar
// [
key <AD11> { [ NoSymbol, U2347 ] }; // ⍇ -- Box With Left Arrow
// ]
key <AD12> { [ NoSymbol, U2348 ] }; // ⍈ -- Box With Right Arrow
key <AC10> { [ U234E, U2261 ] }; // ;: ⍎ ≡ -- [See B key in SAX layout] / Identical To
key <AC11> { [ U2355, U2262 ] }; // ': ⍕ ≢ -- [See N key in SAX layout] / Not Identical To
// ;
key <AC10> { [ U234E, U2261 ] }; // ⍎ ≡ -- [See B key in SAX layout] / Identical To
// '
key <AC11> { [ U2355, U2262 ] }; // ⍕ ≢ -- [See N key in SAX layout] / Not Identical To
key <AD11> { [ NoSymbol, U2347 ] }; // [: ⍇ -- Box With Left Arrow
key <AD12> { [ NoSymbol, U2348 ] }; // ]: ⍈ -- Box With Right Arrow
// ,
key <AB08> { [ U235D, U236A ] }; // ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
// .
key <AB09> { [ U2340, U2364 ] }; // ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
// /
key <AB10> { [ U233F ] }; // ⌿ -- APL Functional Symbol Slash Bar
key <AE01> { [ NoSymbol, U2336 ] }; // 1: ⌶ -- APL Functional Symbol I-Beam
key <AE02> { [ NoSymbol, U236B ] }; // 2: ⍫ -- APL Functional Symbol Del Tilde
key <AE03> { [ NoSymbol, U2353 ] }; // 3: ⍒ -- APL Functional Symbol Del Stile
key <AE04> { [ NoSymbol, U234B ] }; // 4: ⍋ -- APL Functional Symbol Delta Stile
key <AE05> { [ NoSymbol, U233D ] }; // 5: ⌽ -- APL Functional Symbol Circle Stile
key <AE06> { [ NoSymbol, U2349 ] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash
key <AE07> { [ NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, U235F ] }; // 8: ⍟ -- APL Functional Symbol Circle Star
key <AE11> { [ NoSymbol, exclam ] }; // -:
key <BKSL> { [ U22A3, U22A3 ] }; // ⊣ ⊢ -- Left Tack / Right Tack
key <BKSL> { [ U22A2, U22A3 ] }; // \: ⊢ ⊣ -- Right Tack / Left Tack
key <TLDE> { [ NoSymbol, U235E ] }; // `: ⍞ -- APL Functional Symbol Quote Quad
};
// APL language support for the Dyalog keyboard.
// Dyalog Ltd sell this keyboard with APL engravings. The current model is
// engraved on a Cherry G80. Base languages for US, UK and DK are availible.
// Geoff Streeter, Dyalog Ltd. 2007-09-03
// geoff@dyalog.com
// extended for APL special actions 2008-09-09
// add variant 2010-11-26
// The intention is that this keyboard layout overlays a base keyboard that provides
// the alphabet and similar. If this keyboard is placed as the 2nd layout then it can
// be reached with a latching shift to increase group by one.
partial alphanumeric_keys
xkb_symbols "dyalog_base" {
name[Group1]="APL";
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ ⍷ │ │ ⍨ │ │ │ ⍸ │ ⍥ │ ⍣ │ ⍞ │ ⍬ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ │ ~ │ ↑ │ ↓ │ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ ⍤ │ │ ⌷ │ ≡ │ ≢ │ ⊣ ┃ ┃
// ┃ ┃ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⍎ │ ⍕ │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍪ │ ⍙ │ ⍠ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ │ ⊥ │ │ | │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
key <AB01> { [ U2282 ] }; // subset of
key <AB02> { [ U2283 ] }; // superset of
key <AB03> { [ U2229 ] }; // intersection
key <AB04> { [ U222A ] }; // union
key <AB05> { [ U22a5 ] }; // up tack
key <AB06> { [ U22a4 ] }; // down tack
key <AB07> { [ U007c ] }; // vertical line
key <AB08> { [ U235d, U236a ] }; // up shoe jot, comma bar
key <AB09> { [ U2340, U2359 ] }; // backslash bar, delta underbar
key <AB10> { [ U233f, U2360 ] }; // slash bar, quad colon
key <AC01> { [ U237a ] }; // alpha
key <AC02> { [ U2308 ] }; // left ceiling
key <AC03> { [ U230a ] }; // left floor
key <AC04> { [ underscore ] }; // low line
key <AC05> { [ U2207 ] }; // nabla
key <AC06> { [ U2206 ] }; // increment
key <AC07> { [ U2218, U2364 ] }; // ring operator, jot diaeresis
key <AC08> { [ apostrophe ] };
key <AC09> { [ U2395, U2337 ] }; // quad, squish quad
key <AC10> { [ U234e, U2261 ] }; // up tack jot, identical to
key <AC11> { [ U2355, U2262 ] }; // down tack jot, not identical to
key <AD01> { [ question ] };
key <AD02> { [ U2375 ] }; // omega
key <AD03> { [ U220a, U2377 ] }; // small element of, epsilon underbar
key <AD04> { [ U2374 ] }; // rho
key <AD05> { [ asciitilde, U2368 ] }; // tilde, tilde diaeresis
key <AD06> { [ U2191 ] }; // upwards arrow
key <AD07> { [ U2193 ] }; // downwards arrow
key <AD08> { [ U2373, U2378 ] }; // iota, iota underbar
key <AD09> { [ U25cb, U2365 ] }; // circle, circle diaeresis
key <AD10> { [ asterisk, U2363 ] }; // asterisk, star diaeresis
key <AD11> { [ U2190, U235e ] }; // left arrow, quote quad
key <AD12> { [ U2192, U236c ] }; // right arrow, zilde
key <AE01> { [ diaeresis, U2336 ] }; // i-beam
key <AE02> { [ overbar, U236B ] }; // deltilde
key <AE03> { [ less, U2352 ] }; // downgrade
key <AE04> { [ U2264, U234b ] }; // lesseq upgrade
key <AE05> { [ equal, U233d ] }; // circlestile
key <AE06> { [ U2265, U2349 ] }; // greatereq circleslope
key <AE07> { [ greater, U2296 ] }; // circlebar
key <AE08> { [ U2260, U235f ] }; // notequal, circlestar
key <AE09> { [ U2228, U2371 ] }; // logical or, down caret tilde
key <AE10> { [ U2227, U2372 ] }; // logical and, up caret tilde
key <AE11> { [ multiply, exclam ] };
key <AE12> { [ division, U2339 ] }; // quad divide
key <BKSL> { [ U22a2, U22a3 ] }; // right tack, left tack
key <TLDE> { [ U22c4 ] }; // diamond
};
partial keypad_keys
xkb_symbols "dyalog_box" {
name[Group1]="Dyalog box";
// ┌───┬───┬───┬───┐
// │ │ │ │ │
// ├───┼───┼───┼───┤
// │ ┌ │ ┬ │ ┐ │ │
// ├───┼───┼───┤ │
// │ ├ │ ┼ │ ┤ │ │
// ├───┼───┼───┼───┤
// │ └ │ ┴ │ ┘ │ │
// ├───┴───┼───┤ │
// │ ─ │ │ │ │
// └───────┴───┴───┘
key <KP0> { [ U2500 ] }; // box drawing light horizontal
key <KP1> { [ U2514 ] }; // box drawing light up and right
key <KP2> { [ U2534 ] }; // box drawing light up and horizontal
key <KP3> { [ U2518 ] }; // box drawing light up and left
key <KP4> { [ U251c ] }; // box drawing light veritcal and right
key <KP5> { [ U253c ] }; // box drawing light veritcal and horizontal
key <KP6> { [ U2524 ] }; // box drawing light veritcal and left
key <KP7> { [ U250c ] }; // box drawing light down and right
key <KP8> { [ U252c ] }; // box drawing light down and horizontal
key <KP9> { [ U2510 ] }; // box drawing light down and left
key <KPDL> { [ U2502 ] }; // box drawing light vertical
};
xkb_symbols "dyalog_codes" {
name[Group1]="Dyalog Codes";
// Layout of private use area for this. In the style of the Unicode book
//
// APL special actions F800-F88F
//
// │F800 F810 F820 F830 F840 F850 F860 F870 F880
// ├────┬────┬────┬────┬────┬────┬────┬────┬────┐
// 0│QT │LL │BK │FX │Rc │BP │PA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 1│ER │HO │ZM │LN │LW │AB │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 2│TB │CT │SC │MC │RW │HT │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 3│BT │PT │RP │MR │Lw │TH │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 4│EP │IN │NX │JP │Rw │RM │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 5│UC │II │PV │D1 │Uc │CB │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 6│DC │DI │RT │D2 │Dc │PR │ │ │TO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 7│RC │DP │RA │D3 │Ll │SR │ │ │MO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 8│LC │DB │ED │D4 │Rl │ │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 9│US │RD │TC │D5 │Ul │TL │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// A│DS │TG │NB │U1 │Dl │UA │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// B│RS │DK │NS │U2 │Us │AO │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// C│LS │OP │ST │U3 │Ds │DO │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// D│UL │CP │EN │U4 │DD │GL │ │ │S1 │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// E│DL │MV │IF │U5 │DH │CH │ │ │S2 │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// F│RL │FD │HK │Lc │BH │PU │ │ │OS │
// └────┴────┴────┴────┴────┴────┴────┴────┴────┘
//
// APL Function Keys F700-F7FF
//
// │F700 ... ... F7F0
// ├────┬────┬────┬────┬....┬────┬────┬────┬────┐
// 0│F0 │F16 │F32 │F48 │ │F192│F208│F224│F240│
// .
// .
// .
// F│F15 │F31 │F47 │F63 │ │F207│F223│F239│F255│
// └────┴────┴────┴────┴....┴────┴────┴────┴────┘
//
// whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with
// normal function keys from the base keyboard rather than this overlay
// ┌─────┐ ┌───┐
// │ │ │ZM │
// │ QT │ │ZM │
// └─────┘ └───┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ CB ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ BP ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ BT ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ TB ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ TC ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ED ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ MO ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ TO ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
key <BKSP> { [ Uf850, Uf855 ] }; // BP CB
key <ESC> { [ Uf800 ] }; // QT
key <FK11> { [ Uf821, Uf821 ] }; // ZM, ZM put this on both, the unshifted one sometimes gets lost
key <RTRN> { [ Uf828, Uf829 ] }; // ED, TC
key <SPCE> { [ Uf886, Uf887 ] }; // TO, MO
key <TAB> { [ Uf802, Uf803 ] }; // TB, BT
// ┌─────┐
// │ │
// │ BK │
// ┌────┼─────┼────┐
// │ BH │ │ RM │
// │ PV │ FD │ NX │
// └────┴─────┴────┘
key <DOWN> { [ Uf81f ] }; // FD
key <LEFT> { [ Uf825, Uf84f ] }; // PV, BH
key <RGHT> { [ Uf824, Uf854 ] }; // NX, RM
key <UP> { [ Uf820 ] }; // BK
// ┌───┬───┬───┐
// │PT │LL │UL │
// │CP │LS │US │
// ├───┼───┼───┤
// │CT │RL │DL │
// │DK │RS │DS │
// └───┴───┴───┘
key <DELE> { [ Uf81b, Uf812 ] }; // DK, CT
key <END> { [ Uf80b, Uf80f ] }; // RS, RL
key <HOME> { [ Uf80c, Uf810 ] }; // LS, LL
key <INS> { [ Uf81d, Uf813 ] }; // CP, PT
key <PGDN> { [ Uf80a, Uf80e ] }; // DS, DL
key <PGUP> { [ Uf809, Uf80d ] }; // US, UL
// ┌───┬───┬───┬───┐
// │ │RD │TG │LN │
// ├───┼───┼───┼───┤
// │ │ │ │ │
// ├───┼───┼───┤TL │
// │ │ │ │ │
// ├───┼───┼───┼───┤
// │ │ │ │ │
// ├───┴───┼───┤ │
// │ │ │ │
// └───────┴───┴───┘
key <KPAD> { [ Uf859 ] }; // TL
key <KPDV> { [ Uf819 ] }; // RD
key <KPMU> { [ Uf81a ] }; // TG
key <KPSU> { [ Uf831 ] }; // LN
};
xkb_symbols "dyalog" {
include "apl(dyalog_base)"
include "apl(dyalog_box)"
include "apl(dyalog_codes)"
name[Group1] = "Dyalog APL complete";
};

View File

@ -30,7 +30,7 @@ xkb_symbols "basic" {
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, 0x01000289, 0x01001d7e ] };
key <AD07> { [ u, U, 0x01000289, 0x01000244 ] };
key <AD08> { [ i, I, 0x01000268, 0x01000197 ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P ] };

View File

@ -89,7 +89,8 @@ xkb_symbols "qwerty" {
name[Group1]= "Czech (qwerty)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AC10> { [ uring, quotedbl, semicolon, NoSymbol ] };
key <AC10> { [ uring, quotedbl, semicolon, colon ] };
key <AC11> { [ section, exclam, apostrophe, quotedbl ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
key <AD11> { [ uacute, slash, bracketleft, braceleft ] };
key <AD12> { [parenright, parenleft, bracketright, braceright ] };

View File

@ -169,10 +169,12 @@ xkb_symbols "mac" {
key <AE02> { [ 2, at, EuroSign ] };
key <AE03> { [ 3, sterling, numbersign ] };
key <LSGT> { [ grave, asciitilde ] };
// End alphanumeric section
include "level3(ralt_switch)"
include "level3(enter_switch)"
};

View File

@ -85,51 +85,6 @@ xkb_symbols "shifts_toggle" {
key <RTSH> { [ Shift_R, ISO_Next_Group ] };
};
// using the group(ctrl_shift_toggle) map, pressing:
// Control_L+Shift_L locks the previous group
// Control_R+Shift_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
};
key <RTSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
key <RCTL> { [ Control_R, ISO_Next_Group ] };
};
// using the group(lctrl_lshift_toggle) map, pressing:
// Control_L+Shift_L locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
};
key <LCTL> { [ Control_L, ISO_Next_Group ] };
};
// using the group(rctrl_rshift_toggle) map, pressing:
// Control_R+Shift_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
key <RTSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
key <RCTL> { [ Control_R, ISO_Next_Group ] };
};
// using the group(shift_caps_toggle) map, pressing:
// Shift+Caps Lock toggles group
partial modifier_keys
@ -181,60 +136,163 @@ xkb_symbols "lctrl_rctrl_switch" {
};
};
// using the group(ctrl_alt_toggle) map, pressing:
// Control_L+Alt_L locks the previous group
// Control_R+Alt_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
//
// CTRL-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
xkb_symbols "lctrl_lshift_toggle" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
};
key <LCTL> { [ Control_L, ISO_Next_Group ] };
};
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle_rev" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
};
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
};
partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
key <RTSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
key <RCTL> { [ Control_R, ISO_Next_Group ] };
};
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
include "group(lctrl_lshift_toggle)"
include "group(rctrl_rshift_toggle)"
};
partial modifier_keys
xkb_symbols "ctrl_shift_toggle_bidir" {
include "group(lctrl_lshift_toggle_rev)"
include "group(rctrl_rshift_toggle)"
};
//
// CTRL-ALT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle" {
virtual_modifiers Alt;
key <LALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <RALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_L, ISO_Prev_Group ]
};
key <RCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_R, ISO_Next_Group ]
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_L, ISO_Next_Group ]
};
};
// using the group(alt_shift_toggle) map, pressing:
// Shift_L+Alt_L locks the previous group
// Shift_R+Alt_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "alt_shift_toggle" {
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <RALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
};
key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_L, ISO_Prev_Group ]
};
};
partial modifier_keys
xkb_symbols "rctrl_ralt_toggle" {
virtual_modifiers Alt;
key <RALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_R, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
include "group(lctrl_lalt_toggle)"
include "group(rctrl_ralt_toggle)"
};
partial modifier_keys
xkb_symbols "ctrl_alt_toggle_bidir" {
include "group(lctrl_lalt_toggle_rev)"
include "group(rctrl_ralt_toggle)"
};
//
// ALT-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lalt_lshift_toggle" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "lalt_lshift_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
};
};
partial modifier_keys
xkb_symbols "ralt_rshift_toggle" {
virtual_modifiers Alt;
key <RALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "alt_shift_toggle" {
include "group(lalt_lshift_toggle)"
include "group(ralt_rshift_toggle)"
};
partial modifier_keys
xkb_symbols "alt_shift_toggle_bidir" {
include "group(lalt_lshift_toggle_rev)"
include "group(ralt_rshift_toggle)"
};
// using the group(menu_toggle) map, pressing:
// Menu key toggles groups
// Shift+Menu acts as Menu

View File

@ -2,6 +2,10 @@
// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
// fixes by Olafur Osvaldsson - oli@isnic.is
//
// "basic" corrected according to the Icelandic standard for keyboards,
// IST 125:1995 (some symbols substituted by a dead diacritic).
// Some positions are according to IST ISO/IEC 9995-3:1994
// Added nobreakspace
default partial alphanumeric_keys
xkb_symbols "basic" {
@ -10,21 +14,27 @@ xkb_symbols "basic" {
name[Group1]="Icelandic";
// <AE00> = <TLDE>
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE11> { [odiaeresis, Odiaeresis, backslash, questiondown ] };
key <AE12> { [ minus, underscore, ccedilla, dead_ogonek ] };
key <AE12> { [ minus, underscore, dead_cedilla, dead_ogonek ] };
key <AD11> { [ eth, ETH, dead_diaeresis, dead_abovering ] };
key <AD12> { [apostrophe, question, asciitilde, dead_macron ] };
key <AD12> { [apostrophe, question, dead_tilde, dead_macron ] };
key <AC10> { [ ae, AE, asciicircum, dead_doubleacute ] };
key <AC11> { [dead_acute, dead_circumflex, dead_circumflex ] };
key <TLDE> { [ degree, diaeresis, notsign, notsign ] };
key <AC11> { [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
key <TLDE> { [dead_abovering, dead_diaeresis, notsign, hyphen ] };
key <BKSL> { [ plus, asterisk, grave, dead_breve ] };
// <AC12> = <BKSL>
key <BKSL> { [ plus, asterisk, dead_grave, dead_breve ] };
// <AB00> = <LSGT>, is in file "pc": pc105
key <AB10> { [ thorn, THORN, dead_belowdot, dead_abovedot ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
};

View File

@ -246,3 +246,9 @@ xkb_symbols "mac" {
replace key <CAPS> { [ Caps_Lock ] };
};
partial alphanumeric_keys
xkb_symbols "hztg_escape" {
replace key <HZTG> { [ Escape ] };
};

View File

@ -84,19 +84,19 @@ xkb_symbols "x11" {
// Ungrab cancels server/keyboard/pointer grabs
key <KPDV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Ungrab ]
symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
};
// ClsGrb kills whichever client has a grab in effect
key <KPMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, VoidSymbol, VoidSymbol, VoidSymbol, XF86_ClearGrab ]
symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
};
// -VMode switches to the previous video mode
key <KPSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Prev_VMode ]
symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
};
key <KP7> { [ KP_Home, KP_7 ] };
@ -106,7 +106,7 @@ xkb_symbols "x11" {
// +VMode switches to the next video mode
key <KPAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Next_VMode ]
symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
};
key <KP4> { [ KP_Left, KP_4 ] };
@ -242,11 +242,11 @@ xkb_symbols "legacymath" {
key.type[Group1]="CTRL+ALT" ;
key <KPDV> { [ KP_Divide, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Ungrab ] }; // / <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, VoidSymbol, VoidSymbol, VoidSymbol, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
key <KPDV> { [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
key <KPAD> { [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
};
@ -602,7 +602,7 @@ xkb_symbols "numoperdecsep" {
// ClsGrb kills whichever client has a grab in effect
key <KOMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, VoidSymbol, VoidSymbol, VoidSymbol, XF86_ClearGrab ]
symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
};
key <KO4> { [ KP_4 ] };
@ -611,7 +611,7 @@ xkb_symbols "numoperdecsep" {
// -VMode switches to the previous video mode
key <KOSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Prev_VMode ]
symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
};
key <KO1> { [ KP_1 ] };
@ -620,7 +620,7 @@ xkb_symbols "numoperdecsep" {
// +VMode switches to the next video mode
key <KOAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Next_VMode ]
symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
};
key <KO0> { [ KP_0 ] };
@ -628,6 +628,6 @@ xkb_symbols "numoperdecsep" {
// Ungrab cancels server/keyboard/pointer grabs
key <KODV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Ungrab ]
symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
};
};

View File

@ -62,14 +62,6 @@ xkb_symbols "basic" {
key <AB09> { [ 0x1000ec3, dollar ]};
key <AB10> { [ 0x1000e9d, parenright ]};
override key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
[ Shift_L, ISO_First_Group ]
};
override key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
[ Shift_R, ISO_Last_Group ]
};
};
partial

View File

@ -68,7 +68,7 @@ xkb_symbols "alukbd" {
key <FK19> { [ F19 ] };
// On aluminium keyboards, Num_Lock is replace by Clear
replace key <NMLK> { [ XF86Clear ] };
replace key <NMLK> { [ Clear ] };
// CAPS key is always Caps_Lock, even for JIS keyboards
replace key <CAPS> { [ Caps_Lock ] };

View File

@ -83,7 +83,7 @@ xkb_symbols "dvorak" {
key <AD08> { [ c, C, ccedilla, copyright ] };
key <AD09> { [ r, R, registered ] };
key <AD11> { [ apostrophe, asterisk, dead_circumflex, acute ] };
key <AD12> { [ asciitilde, asciicircum, dead_diaeresis, dead_tilde ] };
key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
key <AC03> { [ e, E, EuroSign, cent ] };
key <AC05> { [ i, I, idotless, Iabovedot] };

View File

@ -14,7 +14,7 @@ xkb_symbols "pc105" {
include "pc(editing)"
include "keypad(x11)"
key <BKSP> { [ BackSpace ] };
key <BKSP> { [ BackSpace, BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };

View File

@ -12,25 +12,25 @@ xkb_symbols "stdkeypad" {
// Ungrab cancels server/keyboard/pointer grabs
key <KPDV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Ungrab ]
symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
};
// ClsGrb kills whichever client has a grab in effect
key <KPMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, VoidSymbol, VoidSymbol, VoidSymbol, XF86_ClearGrab ]
symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
};
// -VMode switches to the previous video mode
key <KPSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Prev_VMode ]
symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
};
// +VMode switches to the next video mode
key <KPAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Next_VMode]
symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode]
};
};
@ -40,62 +40,62 @@ xkb_symbols "fkey2vt" {
key <FK01> {
type="CTRL+ALT",
symbols[Group1]= [ F1, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_1 ]
symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
};
key <FK02> {
type="CTRL+ALT",
symbols[Group1]= [ F2, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_2 ]
symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
};
key <FK03> {
type="CTRL+ALT",
symbols[Group1]= [ F3, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_3 ]
symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
};
key <FK04> {
type="CTRL+ALT",
symbols[Group1]= [ F4, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_4 ]
symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
};
key <FK05> {
type="CTRL+ALT",
symbols[Group1]= [ F5, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_5 ]
symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
};
key <FK06> {
type="CTRL+ALT",
symbols[Group1]= [ F6, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_6 ]
symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
};
key <FK07> {
type="CTRL+ALT",
symbols[Group1]= [ F7, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_7 ]
symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
};
key <FK08> {
type="CTRL+ALT",
symbols[Group1]= [ F8, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_8 ]
symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
};
key <FK09> {
type="CTRL+ALT",
symbols[Group1]= [ F9, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_9 ]
symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
};
key <FK10> {
type="CTRL+ALT",
symbols[Group1]= [ F10, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_10 ]
symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
};
key <FK11> {
type="CTRL+ALT",
symbols[Group1]= [ F11, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_11 ]
symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
};
key <FK12> {
type="CTRL+ALT",
symbols[Group1]= [ F12, VoidSymbol, VoidSymbol, VoidSymbol, XF86_Switch_VT_12 ]
symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
};
};

View File

@ -1,16 +1,35 @@
-dp----- a------- mn(basic)
--p----- a------- mn(olpc)
--p----- -m------ compose(ralt)
--p----- -m------ compose(lwin)
--p----- -m------ compose(rwin)
--p----- -m------ compose(menu)
--p----- -m------ compose(rctrl)
--p----- -m------ compose(lctrl)
--p----- -m------ compose(caps)
--p----- -m------ compose(102)
--p----- -m------ compose(paus)
--p----- -m------ compose(prsc)
--p----- -m------ compose(sclk)
-dp----- a------- kg(basic)
--p----- a------- kg(phonetic)
-dp----- am------ pc(pc105)
h-p----- a------- pc(editing)
-dp----- a------- se(basic)
--p----- a------- se(se)
--p----- a------- se(nodeadkeys)
--p----- a------- se(dvorak)
--p----- a------- se(rus)
--p----- a------- se(rus_nodeadkeys)
-------- -------- se(smi)
--p----- a------- se(mac)
--p----- a------- se(svdvorak)
--p----- a------- se(swl)
-dp----- a------- pk(urd-phonetic)
--p----- a------- pk(urd-crulp)
--p----- a------- pk(urd-nla)
--p----- a------- pk(snd)
--p----- a------- pk(ara)
--p----- a------- pk(olpc)
-dp----- a------- epo(basic)
--p----- a------- epo(legacy)
--p----- -------- epo(qwerty)
--p----- -------- epo(dvorak)
-dp----- a------- ma(arabic)
--p----- a------- ma(french)
--p----- a------- ma(tifinagh)
--p----- a------- ma(tifinagh-phonetic)
--p----- a------- ma(tifinagh-extended)
--p----- a------- ma(tifinagh-extended-phonetic)
--p----- a------- ma(tifinagh-alt)
--p----- a------- ma(tifinagh-alt-phonetic)
-d------ -------- de(basic)
--p----- a------- de(nodeadkeys)
--p----- a------- de(deadgraveacute)
@ -30,95 +49,374 @@
--p----- a------- de(htcdream)
--p----- a------- de(us)
--p----- a------- de(hu)
-dp----- a------- il(basic)
--p----- a------- il(lyx)
--p----- a------- il(phonetic)
--p----- a------- il(biblical)
-dp----- a------- ro(basic)
--p----- a------- ro(cedilla)
--p----- a------- ro(std)
--p----- a------- ro(std_cedilla)
--p----- a------- ro(winkeys)
--p----- -------- ro(crh_dobruja)
--p----- a------- ro(ergonomic)
--p----- -------- eurosign(e)
--p----- -------- eurosign(2)
--p----- -------- eurosign(4)
--p----- -------- eurosign(5)
-dp----- a------- me(basic)
--p----- a------- me(cyrillic)
--p----- a------- me(cyrillicyz)
--p----- a------- me(latinunicode)
--p----- a------- me(latinyz)
--p----- a------- me(latinunicodeyz)
-------- -------- me(cyrillicalternatequotes)
-------- -------- me(latinalternatequotes)
-dp----- a------- mm(basic)
-dp----- a------- ma(arabic)
--p----- a------- ma(french)
--p----- a------- ma(tifinagh)
--p----- a------- ma(tifinagh-phonetic)
--p----- a------- ma(tifinagh-extended)
--p----- a------- ma(tifinagh-extended-phonetic)
--p----- a------- ma(tifinagh-alt)
--p----- a------- ma(tifinagh-alt-phonetic)
-------- -------- sgi_vndr/jp(jp106)
-------- -------- sgi_vndr/jp(alternate106)
-dp----- a------- ml(basic)
--p----- a------- ml(fr-oss)
--p----- a------- ml(us-mac)
--p----- a------- ml(us-intl)
-dp----- a------- uz(cyrillic)
--p----- a------- uz(latin)
-dp----- a------- fo(basic)
--p----- a------- fo(nodeadkeys)
-dp----- a------- ch(basic)
--p----- a------- ch(legacy)
--p----- a------- ch(de)
--p----- a------- ch(de_Sundeadkeys)
--p----- a------- ch(de_sundeadkeys)
--p----- a------- ch(de_nodeadkeys)
--p----- a------- ch(fr)
--p----- a------- ch(fr_Sundeadkeys)
--p----- a------- ch(fr_sundeadkeys)
--p----- a------- ch(fr_nodeadkeys)
--p----- a------- ch(de_mac)
--p----- a------- ch(fr_mac)
--p----- -m------ shift(breaks_caps)
--p----- -m------ shift(lshift_both_capslock)
--p----- -m------ shift(rshift_both_capslock)
--p----- -m------ shift(both_capslock)
--p----- -m------ shift(lshift_both_capslock_cancel)
--p----- -m------ shift(rshift_both_capslock_cancel)
--p----- -m------ shift(both_capslock_cancel)
--p----- -m------ shift(lshift_both_shiftlock)
--p----- -m------ shift(rshift_both_shiftlock)
--p----- -m------ shift(both_shiftlock)
-dp----- a------- cn(basic)
--p----- a------- cn(tib)
--p----- a------- cn(tib_asciinum)
--p----- a------- cn(uig)
-dp----- a------- rs(basic)
--p----- a------- rs(latin)
--p----- a------- rs(yz)
h-p----- a------- rs(common)
h-p----- a------- rs(cyralpha)
h-p----- a------- rs(latalpha)
h-p----- a------- rs(twoletter)
h-p----- a------- rs(latlevel3)
h-p----- a------- rs(cyrlevel3)
--p----- a------- rs(latinunicode)
--p----- a------- rs(latinyz)
--p----- a------- rs(latinunicodeyz)
-------- -------- rs(alternatequotes)
-------- -------- rs(latinalternatequotes)
-------- -------- rs(rue)
-------- -------- rs(combiningkeys)
-dp----- a------- vn(basic)
--p----- -m------ group(switch)
--p----- -m------ group(lswitch)
--p----- -m------ group(win_switch)
--p----- -m------ group(lwin_switch)
--p----- -m------ group(rwin_switch)
--p----- -m------ group(rctrl_switch)
--p----- -m------ group(toggle)
--p----- -m------ group(shifts_toggle)
--p----- -m------ group(shift_caps_toggle)
--p----- -m------ group(shift_caps_switch)
--p----- -m------ group(win_menu_switch)
--p----- -m------ group(lctrl_rctrl_switch)
--p----- -m------ group(lctrl_lshift_toggle)
--p----- -m------ group(lctrl_lshift_toggle_rev)
--p----- -m------ group(rctrl_rshift_toggle)
--p----- -m------ group(ctrl_shift_toggle)
--p----- -m------ group(ctrl_shift_toggle_bidir)
--p----- -m------ group(lctrl_lalt_toggle)
--p----- -m------ group(lctrl_lalt_toggle_rev)
--p----- -m------ group(rctrl_ralt_toggle)
--p----- -m------ group(ctrl_alt_toggle)
--p----- -m------ group(ctrl_alt_toggle_bidir)
--p----- -m------ group(lalt_lshift_toggle)
--p----- -m------ group(lalt_lshift_toggle_rev)
--p----- -m------ group(ralt_rshift_toggle)
--p----- -m------ group(alt_shift_toggle)
--p----- -m------ group(alt_shift_toggle_bidir)
--p----- -m------ group(menu_toggle)
--p----- -m------ group(lwin_toggle)
--p----- -m------ group(rwin_toggle)
--p----- -m------ group(ctrls_toggle)
--p----- -m------ group(alts_toggle)
--p----- -m------ group(lshift_toggle)
--p----- -m------ group(rshift_toggle)
--p----- -m------ group(lalt_toggle)
--p----- -m------ group(lctrl_toggle)
--p----- -m------ group(rctrl_toggle)
--p----- -m------ group(alt_caps_toggle)
h-p----- -m------ group(olpc)
--p----- -m------ group(alt_space_toggle)
--p----- -m------ group(sclk_toggle)
--p----- -m------ group(lctrl_lwin_rctrl_menu)
-dp----- -m------ terminate(ctrl_alt_bksp)
-dp----- a------- sn(basic)
--p----- -m------ altwin(meta_alt)
--p----- -m------ altwin(ctrl_win)
--p----- -m------ altwin(ctrl_alt_win)
--p----- -m------ altwin(meta_win)
--p----- -m------ altwin(left_meta_win)
--p----- -m------ altwin(hyper_win)
--p----- -m------ altwin(menu)
--p----- -m------ altwin(alt_super_win)
--p----- -m------ altwin(swap_lalt_lwin)
-dp----- a------- cm(basic)
--p----- a------- cm(french)
--p----- a------- cm(azerty)
--p----- a------- cm(qwerty)
--p----- a------- cm(dvorak)
--p----- -m------ cm(semicolon_switch)
--p----- -m------ cm(exclamation_switch)
--p----- -m------ cm(semicolon_switch_dvorak)
-dp----- a------- fi(kotoistus)
--p----- a------- fi(classic)
h-p----- a------- fi(fi)
--p----- a------- fi(nodeadkeys)
--p----- a------- fi(smi)
--p----- a------- fi(mac)
-dp----- a------- dk(basic)
--p----- a------- dk(nodeadkeys)
--p----- a------- dk(mac)
--p----- a------- dk(mac_nodeadkeys)
--p----- a------- dk(dvorak)
-dp----- a------- mt(basic)
--p----- a------- mt(us)
-dp----- am------ lv(basic)
--p----- am------ lv(apostrophe)
--p----- am------ lv(tilde)
--p----- am------ lv(fkey)
--p----- am------ lv(adapted)
--p----- am------ lv(ergonomic)
--p----- am------ lv(modern)
--p----- am------ lv(dvorak)
--p----- am------ lv(ykeydvorak)
--p----- am------ lv(minuskeydvorak)
--p----- am------ lv(dvorakprogr)
--p----- am------ lv(ykeydvorakprogr)
--p----- am------ lv(minuskeydvorakprogr)
--p----- am------ lv(colemak)
--p----- am------ lv(apostrophecolemak)
-dp----- a------- fr(basic)
--p----- a------- fr(olpc)
--p----- a------- fr(Sundeadkeys)
--p----- a------- fr(sundeadkeys)
--p----- a------- fr(nodeadkeys)
--p----- a------- fr(oss)
--p----- a------- fr(oss_latin9)
--p----- a------- fr(oss_Sundeadkeys)
--p----- a------- fr(oss_sundeadkeys)
--p----- a------- fr(oss_nodeadkeys)
--p----- a------- fr(latin9)
--p----- a------- fr(latin9_Sundeadkeys)
--p----- a------- fr(latin9_sundeadkeys)
--p----- a------- fr(latin9_nodeadkeys)
--p----- a------- fr(bepo)
--p----- a------- fr(bepo_latin9)
--p----- am------ fr(dvorak)
--p----- a------- fr(bre)
--p----- a------- fr(oci)
--p----- a------- fr(mac)
--p----- a------- fr(geo)
-------- am------ olpc(olpc)
-dp----- a------- by(basic)
--p----- a------- by(legacy)
--p----- a------- by(latin)
-dp----- a------- kz(basic)
--p----- a------- kz(ruskaz)
--p----- a------- kz(kazrus)
--p----- a------- kz(olpc)
-dp----- a------- mn(basic)
--p----- a------- mn(olpc)
-dp----- a------- il(basic)
--p----- a------- il(lyx)
--p----- a------- il(phonetic)
--p----- a------- il(biblical)
-d------ -------- br(abnt2)
--p----- a------- br(nodeadkeys)
--p----- a------- br(thinkpad)
--p----- a------- br(olpc)
--p----- a------- br(dvorak)
--p----- a------- br(nativo)
--p----- a------- br(nativo-us)
--p----- a------- br(nativo-epo)
-dp----- a------- jp(106)
h-p----- a------- jp(common)
--p----- a------- jp(OADG109A)
--p----- a------- jp(kana86)
--p----- a------- jp(kana)
--p----- a------- jp(nicola_f_bs)
--p----- a------- jp(mac)
--p----- a------- jp(hztg_escape)
-dp----- a------- in(deva)
--p----- a------- in(bolnagri)
--p----- a------- in(ben)
-------- -------- in(ben_probhat)
-------- -------- in(ben_baishakhi)
-------- -------- in(ben_inscript)
-------- -------- in(ben_gitanjali)
-------- -------- in(ben_bornona)
--p----- a------- in(guj)
--p----- a------- in(kan)
--p----- a------- in(mal)
--p----- a------- in(mal_lalitha)
--p----- a------- in(ori)
--p----- a------- in(tam)
--p----- a------- in(tam_unicode)
--p----- a------- in(tam_keyboard_with_numerals)
--p----- a------- in(tam_TSCII)
--p----- a------- in(tam_TAB)
--p----- a------- in(tel)
--p----- a------- in(urd-phonetic)
--p----- a------- in(urd-phonetic3)
--p----- a------- in(urd-winkeys)
--p----- a------- in(guru)
--p----- a------- in(jhelum)
--p----- a------- in(olpc)
--p----- a------- in(hin-wx)
--p----- a------- in(eng)
--p----- a------- in(mal_enhanced)
-dp----- a------- tz(swa)
-dp----- a------- bt(basic)
-dp----- a------- ie(basic)
--p----- a------- ie(CloGaelach)
--p----- a------- ie(UnicodeExpert)
--p----- a------- ie(ogam)
--p----- a------- ie(ogam_is434)
-dp----- a------- be(basic)
--p----- a------- be(oss)
--p----- a------- be(oss_frbe)
--p----- a------- be(oss_latin9)
--p----- a------- be(oss_Sundeadkeys)
--p----- a------- be(oss_sundeadkeys)
--p----- a------- be(iso-alternate)
--p----- a------- be(sundeadkeys)
--p----- a------- be(Sundeadkeys)
--p----- a------- be(nodeadkeys)
--p----- a------- be(wang)
--p----- --kf---- srvr_ctrl(xfree86)
--p----- --k----- srvr_ctrl(stdkeypad)
--p----- ---f---- srvr_ctrl(fkey2vt)
--p----- --kf---- srvr_ctrl(no_srvr_keys)
-dp----- a------- tw(tw)
--p----- a------- tw(indigenous)
--p----- a------- tw(saisiyat)
-dp----- a------- ba(basic)
--p----- a------- ba(us)
--p----- a------- ba(alternatequotes)
--p----- a------- ba(unicode)
--p----- a------- ba(unicodeus)
-dp----- a------- ng(basic)
--p----- a------- ng(yoruba)
--p----- a------- ng(igbo)
--p----- a------- ng(hausa)
--p----- a------- ng(olpc)
-dp----- a------- ad(basic)
-dp----- a------- ge(basic)
--p----- a------- ge(qwerty)
--p----- a------- ge(ergonomic)
--p----- a------- ge(mess)
--p----- a------- ge(ru)
--p----- a------- ge(os)
-dp----- a------- af(basic)
--p----- a------- af(ps)
--p----- a------- af(uz)
--p----- a------- af(olpc-ps)
--p----- a------- af(fa-olpc)
--p----- a------- af(uz-olpc)
-dp----- a------- dk(basic)
--p----- a------- dk(nodeadkeys)
--p----- a------- dk(mac)
--p----- a------- dk(mac_nodeadkeys)
--p----- a------- dk(dvorak)
-dp----- a------- fo(basic)
--p----- a------- fo(nodeadkeys)
-dp----- a------- cz(basic)
-------- -------- cz(bksl)
--p----- a------- cz(qwerty)
-------- -------- cz(qwerty_bksl)
--p----- a---g--- cz(ucw)
--p----- a------- cz(dvorak-ucw)
-dp----- a------- gh(basic)
--p----- a------- gh(akan)
--p----- a------- gh(ga)
--p----- a------- gh(ewe)
--p----- a------- gh(fula)
--p----- a------- gh(hausa)
--p----- a------- gh(generic)
--p----- a------- gh(avn)
--p----- a------- gh(gillbt)
h-p----- --k----- keypad(overlay)
h-p----- --k----- keypad(overlay1)
h-p----- --k----- keypad(overlay2)
hdp----- --k----- keypad(x11)
-------- --k----- keypad(legacy)
-------- --k----- keypad(legacy_wang)
-------- --k----- keypad(oss)
-------- --k----- keypad(oss_latin9)
-------- --k----- keypad(oss_wang)
-------- --k----- keypad(future)
-------- --k----- keypad(future_wang)
--p----- --k----- keypad(core)
--p----- --k----- keypad(legacymath)
--p----- --k----- keypad(ossmath)
--p----- --k----- keypad(futuremath)
--p----- --k----- keypad(ossmath_latin9)
--p----- --k----- keypad(legacynumber)
--p----- --k----- keypad(legacynumber_wang)
--p----- --k----- keypad(ossnumber)
--p----- --k----- keypad(ossnumber_wang)
--p----- --k----- keypad(ops)
--p----- --k----- keypad(hex)
--p----- --k----- keypad(atm)
--p----- -m------ keypad(pointerkeys)
--p----- --k----- keypad(numoperdecsep)
-dp----- a------- ba(basic)
--p----- a------- ba(us)
--p----- a------- ba(alternatequotes)
--p----- a------- ba(unicode)
--p----- a------- ba(unicodeus)
-dp----- a------- sy(basic)
--p----- a------- sy(syc)
--p----- a------- sy(syc_phonetic)
--p----- a------- sy(ku)
--p----- a------- sy(ku_f)
--p----- a------- sy(ku_alt)
-dp----- a---g--- gr(basic)
--p----- a---g--- gr(simple)
h-p----- a---g--- gr(bare)
--p----- a---g--- gr(extended)
--p----- a---g--- gr(polytonic)
--p----- a---g--- gr(nodeadkeys)
-dp----- am------ empty(basic)
-dp----- a------- kh(basic)
--p----- a------- kh(olpc)
-dp----- a------- am(basic)
--p----- a------- am(olpc)
-------- -------- am(phonetic)
--p----- a------- am(phonetic-alt)
--p----- a------- am(olpc-phonetic)
--p----- a------- am(eastern)
--p----- a------- am(western)
--p----- a------- am(eastern-alt)
-dp----- a------- et(basic)
--p----- a------- et(olpc)
--p----- -m------ level5(rctrl_switch)
--p----- -m------ level5(lsgt_switch)
--p----- -m------ level5(ralt_switch)
--p----- -m------ level5(lock)
--p----- -m------ level5(lsgt_switch_lock)
--p----- -m------ level5(lwin_switch_lock)
--p----- -m------ level5(ralt_switch_lock)
--p----- -m------ level5(rwin_switch_lock)
--p----- -m------ level5(lsgt_switch_lock_cancel)
--p----- -m------ level5(lwin_switch_lock_cancel)
--p----- -m------ level5(ralt_switch_lock_cancel)
--p----- -m------ level5(rwin_switch_lock_cancel)
-dp----- a------- sun_vndr/fi(type6)
--p----- a------- sun_vndr/fi(basic)
-dp----- a------- sun_vndr/dk(type6)
--p----- a------- sun_vndr/dk(type4)
--p----- a------- sun_vndr/dk(type5)
--p----- a------- sun_vndr/dk(basic)
-dp----- a------- sun_vndr/lv(type6)
--p----- a------- sun_vndr/lv(basic)
-dp----- a------- sun_vndr/fr(type6)
--p----- a------- sun_vndr/fr(basic)
-dp----- a------- sun_vndr/br(type6)
--p----- a------- sun_vndr/br(basic)
-------- -------- sun_vndr/jp(basic)
-------- -------- sun_vndr/jp(type4)
-------- -------- sun_vndr/jp(type5)
-------- -------- sun_vndr/jp(type5hobo)
--p----- -------- sun_vndr/jp(type6)
-------- -------- sun_vndr/jp(x86)
-------- -------- sun_vndr/jp(J3100)
-------- -------- sun_vndr/jp(Muhenkan_x86)
--p----- -------- sun_vndr/jp(type7)
-dp----- a------- sun_vndr/ca(type6)
--p----- a------- sun_vndr/ca(basic)
-dp----- a------- sun_vndr/gb(type6)
--p----- a------- sun_vndr/gb(type5)
--p----- a------- sun_vndr/gb(type4)
--p----- a------- sun_vndr/gb(basic)
-------- -------- sun_vndr/us(sunbasic)
-------- -------- sun_vndr/us(left_funkeys)
h------- -------- sun_vndr/us(volumekeys)
-------- -------- sun_vndr/us(type4basic)
-------- -------- sun_vndr/us(type4)
-------- -------- sun_vndr/us(type5basic)
-------- -------- sun_vndr/us(type5)
-------- -------- sun_vndr/us(type5hobobasic)
-------- -------- sun_vndr/us(type5hobo)
-------- -------- sun_vndr/us(type6)
-------- -------- sun_vndr/us(pc101)
-------- -------- sun_vndr/us(pc102)
-------- -------- sun_vndr/us(pc104)
-------- -------- sun_vndr/us(pc101currency)
-------- -------- sun_vndr/us(US101A_Sun)
--p----- a------- sun_vndr/tr(type6)
-dp----- a------- sun_vndr/tr(basic)
-dp----- a------- sun_vndr/it(type6)
--p----- a------- sun_vndr/it(type4)
--p----- a------- sun_vndr/it(type5)
--p----- a------- sun_vndr/it(basic)
--p----- -------- sun_vndr/kr(type6)
-------- -------- sun_vndr/kr(type4)
-------- -------- sun_vndr/kr(type5)
-dp----- a------- sun_vndr/kr(basic)
-dp----- a------- sun_vndr/be(type6)
--p----- a------- sun_vndr/be(basic)

View File

@ -34,6 +34,7 @@ xkb_symbols "tw" {
key <AC02> { [ s, S, ssharp, NoSymbol ] };
key <AC03> { [ d, D, U1E0F, U1E0E ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC09> { [ l, L, U1E3B, U1E3A ] };
key <AC10> { [ semicolon, colon, U02D0, dead_diaeresis ] };
key <AC11> { [apostrophe, quotedbl, U02BC, dead_doubleacute ] };

View File

@ -573,7 +573,7 @@ xkb_symbols "dvp" {
key <AE10> { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE11> { [ exclam, 8, exclamdown ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE12> { [ numbersign, grave, dead_grave ] };
key <BKSP> { [ BackSpace ] };
key <BKSP> { [ BackSpace, BackSpace ] };
// upper row, left side
key <AD01> { [ semicolon, colon, dead_diaeresis ] };

View File

@ -159,25 +159,3 @@ partial xkb_types "keypad" {
level_name[Level4] = "Alt Number";
};
};
// This enables the four level shifting also for the keypad,
// but levels 1 and 2, and 3 and 4 are swapped on Mac keypads.
partial xkb_types "mac_keypad" {
virtual_modifiers LevelThree;
type "FOUR_LEVEL_KEYPAD" {
modifiers = Shift+NumLock+LevelThree;
map[None] = Level2;
map[Shift] = Level1;
map[NumLock] = Level1;
map[Shift+NumLock] = Level2;
map[LevelThree] = Level4;
map[Shift+LevelThree] = Level3;
map[NumLock+LevelThree] = Level3;
map[Shift+NumLock+LevelThree] = Level4;
level_name[Level2] = "Base";
level_name[Level1] = "Number";
level_name[Level4] = "Alt Base";
level_name[Level3] = "Alt Number";
};
};

View File

@ -14,15 +14,11 @@ partial default xkb_types "pc" {
// On Mac keypads, level 1 and 2 are swapped
partial xkb_types "mac" {
type "KEYPAD" {
modifiers = Shift+NumLock;
modifiers = None;
map[None] = Level2;
map[Shift] = Level1;
map[NumLock] = Level1;
map[Shift+NumLock] = Level2;
level_name[Level2] = "Base";
level_name[Level1] = "Number";
level_name[Level2] = "Number";
};
include "extra(mac_keypad)"
include "extra(keypad)"
};
partial xkb_types "microsoft" {

View File

@ -1,2 +1,3 @@
-dp----- -------- nokia(default)
-dp----- -------- pc(default)
-dp----- -------- mousekeys(default)
-dp----- -------- iso9995(default)

View File

@ -1,45 +0,0 @@
Name: xkeyboard-config
Summary: XML-based XKB configuration registry
Version: 2.4.1
Release: 1
License: X11/MIT
Group: User Interface/X
Url: http://gswitchit.sourceforge.net/
Source: http://gswitchit.sourceforge.net/%{name}-%{version}.tar.gz
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
%description
Just XML stuff. Later hopefully will be part of XFree86
%prep
%setup -q
%build
if [ ! -f configure ]; then
CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh
fi
CFLAGS="$RPM_OPT_FLAGS" ./configure
make
%install
rm -rf $RPM_BUILD_ROOT
make prefix=$RPM_BUILD_ROOT%{_prefix} install
rm -rf $RPM_BUILD_ROOT%{_prefix}/share/locale
%clean
rm -rf %{buildroot}
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%files
%defattr(-, root, root)
%doc AUTHORS CREDITS ChangeLog NEWS README COPYING docs/README.config docs/README.enhancing docs/README.symbols docs/HOWTO.transition docs/HOWTO.testing
%{_prefix}/lib/X11/xkb/*

View File

@ -1,45 +0,0 @@
Name: xkeyboard-config
Summary: XML-based XKB configuration registry
Version: @VERSION@
Release: 1
License: X11/MIT
Group: User Interface/X
Url: http://gswitchit.sourceforge.net/
Source: http://gswitchit.sourceforge.net/%{name}-%{version}.tar.gz
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
%description
Just XML stuff. Later hopefully will be part of XFree86
%prep
%setup -q
%build
if [ ! -f configure ]; then
CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh
fi
CFLAGS="$RPM_OPT_FLAGS" ./configure
make
%install
rm -rf $RPM_BUILD_ROOT
make prefix=$RPM_BUILD_ROOT%{_prefix} install
rm -rf $RPM_BUILD_ROOT%{_prefix}/share/locale
%clean
rm -rf %{buildroot}
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%files
%defattr(-, root, root)
%doc AUTHORS CREDITS ChangeLog NEWS README COPYING docs/README.config docs/README.enhancing docs/README.symbols docs/HOWTO.transition docs/HOWTO.testing
%{_prefix}/lib/X11/xkb/*