Update to xkeyboard-config 2.11.

ok matthieu@
This commit is contained in:
shadchin 2014-05-05 18:05:33 +00:00
parent ba5786444e
commit 72ef880b2e
157 changed files with 19094 additions and 20162 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.10.1" "X Version 11"
.TH XKEYBOARD-CONFIG 7 "xkeyboard-config 2.11" "X Version 11"
.SH NAME
xkeyboard-config \- XKB data description files
.SH DESCRIPTION
@ -282,17 +282,18 @@ be(sundeadkeys) Belgian (Sun dead keys)
be(wang) Belgian (Wang model 724 azerty)
_
bd Bengali
bd(probhat) Bengali (Probhat)
bd Bangla
bd(probhat) Bangla (Probhat)
_
in Indian
in(ben) Bengali (India)
in(ben_probhat) Bengali (India, Probhat)
in(ben_baishakhi) Bengali (India, Baishakhi)
in(ben_bornona) Bengali (India, Bornona)
in(ben_gitanjali) Bengali (India, Uni Gitanjali)
in(ben_inscript) Bengali (India, Baishakhi Inscript)
in(ben) Bangla (India)
in(ben_probhat) Bangla (India, Probhat)
in(ben_baishakhi) Bangla (India, Baishakhi)
in(ben_bornona) Bangla (India, Bornona)
in(ben_gitanjali) Bangla (India, Uni Gitanjali)
in(ben_inscript) Bangla (India, Baishakhi Inscript)
in(eeyek) Manipuri (Eeyek)
in(guj) Gujarati
in(guru) Punjabi (Gurmukhi)
in(jhelum) Punjabi (Gurmukhi Jhelum)
@ -330,9 +331,9 @@ _
br Portuguese (Brazil)
br(nodeadkeys) Portuguese (Brazil, eliminate dead keys)
br(dvorak) Portuguese (Brazil, Dvorak)
br(nativo) Portuguese (Brazil, nativo)
br(nativo-us) Portuguese (Brazil, nativo for US keyboards)
br(nativo-epo) Portuguese (Brazil, nativo for Esperanto)
br(nativo) Portuguese (Brazil, Nativo)
br(nativo-us) Portuguese (Brazil, Nativo for US keyboards)
br(nativo-epo) Esperanto (Brazil, Nativo)
_
bg Bulgarian
@ -376,7 +377,7 @@ _
cn Chinese
cn(tib) Tibetan
cn(tib_asciinum) Tibetan (with ASCII numerals)
cn(uig) Uyghur
cn(ug) Uyghur
_
hr Croatian
@ -692,7 +693,7 @@ rs(latinyz) Serbian (Latin qwerty)
rs(latinunicodeyz) Serbian (Latin Unicode qwerty)
rs(alternatequotes) Serbian (Cyrillic with guillemets)
rs(latinalternatequotes) Serbian (Latin with guillemets)
rs(rue) Pannonian Rusyn (homophonic)
rs(rue) Pannonian Rusyn
_
si Slovenian
@ -990,6 +991,9 @@ ctrl:aa_ctrl At bottom left
ctrl:rctrl_ralt Right Ctrl as Right Alt
ctrl:menu_rctrl Menu as Right Ctrl
ctrl:ctrl_ralt Right Alt as Right Ctrl
ctrl:swap_lalt_lctl Swap Left Alt key with Left Ctrl key
ctrl:swap_lwin_lctl Swap Left Win key with Left Ctrl key
ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt
.TE
@ -1155,6 +1159,7 @@ shift:both_capslock_cancel Both Shift keys together activate Caps Lock, one Shif
shift:both_shiftlock Both Shift keys together toggle ShiftLock
keypad:pointerkeys Shift + NumLock toggles PointerKeys
grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk)
grab:debug_actions Allow grab and window tree logging
.TE

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.9 2014/03/29 14:27:12 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.10 2014/05/05 18:05:33 shadchin Exp $
SUBDIR= compat
@ -7,6 +7,7 @@ XKB_SUBDIR= rules
DATA= xkb.dtd README
BASE_PARTS= base.hdr.part base.lists.part \
base.lists.base.part \
compat/base.lists.part \
HDR base.m_k.part \
HDR base.l1_k.part \
@ -25,6 +26,7 @@ BASE_PARTS= base.hdr.part base.lists.part \
HDR compat/base.ml3v3_s.part \
HDR compat/base.ml4v4_s.part \
HDR base.m_s.part \
HDR base.ml_s1.part \
HDR compat/base.lv_c.part \
HDR compat/base.l1v1_c.part \
HDR compat/base.l2v2_c.part \
@ -43,6 +45,7 @@ BASE_PARTS= base.hdr.part base.lists.part \
HDR base.o_t.part
EVDEV_PARTS= base.hdr.part base.lists.part \
evdev.lists.part \
compat/base.lists.part \
HDR evdev.m_k.part \
HDR base.l1_k.part \
@ -61,6 +64,7 @@ EVDEV_PARTS= base.hdr.part base.lists.part \
HDR compat/base.ml3v3_s.part \
HDR compat/base.ml4v4_s.part \
HDR evdev.m_s.part \
HDR \
HDR compat/base.lv_c.part \
HDR compat/base.l1v1_c.part \
HDR compat/base.l2v2_c.part \

View File

@ -12,7 +12,7 @@ EXTRA_DIST=config.rpath COPYING README \
DISTCLEANFILES=intltool-extract intltool-merge intltool-update
# ACLOCAL_AMFLAGS = -I m4
ACLOCAL_AMFLAGS = -I m4
sync-po:
rsync -Lrtvz translationproject.org::tp/latest/xkeyboard-config/ po

View File

@ -85,7 +85,12 @@ DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
ChangeLog NEWS README TODO config.guess config.rpath \
config.sub install-sh missing
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
@ -379,6 +384,7 @@ EXTRA_DIST = config.rpath COPYING README \
intltool-extract.in intltool-merge.in intltool-update.in
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
ACLOCAL_AMFLAGS = -I m4
all: all-recursive
.SUFFIXES:
@ -853,8 +859,6 @@ uninstall-am: uninstall-pkgconfigDATA
uninstall-am uninstall-pkgconfigDATA
# ACLOCAL_AMFLAGS = -I m4
sync-po:
rsync -Lrtvz translationproject.org::tp/latest/xkeyboard-config/ po

View File

@ -1,3 +1,6 @@
2.11 11 bugs fixed
Continuing code formatting cleanup
Translations updated
2.10.1 Critical fix
2.10 10+ bugs fixed
37 cleanup commits by Benno Schulenberg

File diff suppressed because it is too large Load Diff

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = compat
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -1,7 +1,7 @@
The core protocol interpretation of keyboard modifiers does not include direct
support for multiple keyboard groups, so XKB reports the effective keyboard
group to XKB-aware clients using some of reserved bits in the state field of
some core protocol events. This modified state field would not be interpreted
group to XKB-aware clients using some of the reserved bits in the state field
of some core protocol events. This modified state field would not be interpreted
correctly by XKB-unaware clients, so XKB provides a group compatibility mapping
which remaps the keyboard group into a core modifier mask that has similar
effects, when possible.
@ -15,8 +15,8 @@ XKB-unaware clients(*) work as well as possible:
- The compatibility grab state which is the nearest core-protocol equivalent
of the grab state.
Compatibility state are essentially the corresponding XKB states, but with
keyboard group possibly encoded as one or more modifiers.
Compatibility states are essentially the corresponding XKB states, but with
the keyboard group possibly encoded as one or more modifiers.
Modifiers that correspond to each keyboard group are described in this
group compatibility map.
@ -25,9 +25,9 @@ group compatibility map.
----
(*) The implementation of XKB invisibly extends the X library to use the
keyboard extension if it is present. That means, clients that use library or
toolkit routines to interpret keyboard events automatically use all of XKB
features; clients that directly interpret the state field of core protocol
events or the keymap direcly may be affected by some of the XKB differences.
toolkit routines to interpret keyboard events automatically use all of XKB's
features; clients that directly interpret the state field of core-protocol
events or the keymap directly may be affected by some of the XKB differences.
Thus most clients can take all advantages without modification but it also
means that XKB state can be reported to clients that have not explicitly
requested the keyboard extension.

View File

@ -1,17 +1,17 @@
default partial xkb_compatibility "basic" {
interpret AccessX_Enable {
action= LockControls(controls=AccessXKeys);
interpret AccessX_Enable {
action= LockControls(controls=AccessXKeys);
};
};
partial xkb_compatibility "full" {
interpret AccessX_Enable {
action= LockControls(controls=AccessXKeys);
action= LockControls(controls=AccessXKeys);
};
interpret AccessX_Feedback_Enable {
action= LockControls(controls=AccessXFeedback);
interpret AccessX_Feedback_Enable {
action= LockControls(controls=AccessXFeedback);
};
interpret RepeatKeys_Enable {

View File

@ -1,10 +1,11 @@
// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, shift and
// caps lock and mode switch) and set up the
// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// Caps lock, and Mode switch) and set up the
// automatic updating of common keyboard LEDs.
default xkb_compatibility "basic" {
virtual_modifiers NumLock,AltGr;
default xkb_compatibility "basic" {
virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;

View File

@ -1,11 +1,10 @@
partial xkb_compatibility "caps_lock" {
// Keysym Caps_Lock locks Lock modifier.
// With this, the keysym Caps_Lock can be used without binding the whole
// key to a real modifier.
// This is essential when you don't want to use caps lock on the first
// level.
// This should not have any compatibility issues when used together with
// other layouts which don't utilize this capability.
partial xkb_compatibility "caps_lock" {
// Keysym Caps_Lock locks the Lock modifier.
// With this definition, the keysym Caps_Lock can be used without binding
// the whole key to a real modifier. This is essential when you don't
// want to use Caps_Lock on the first level.
// This should not have any compatibility issues when used together with
// other layouts which don't utilize this capability.
interpret Caps_Lock {
action = LockMods(modifiers = Lock);
};

View File

@ -1,4 +1,4 @@
default xkb_compatibility "complete" {
default xkb_compatibility "complete" {
include "basic"
augment "iso9995"
augment "mousekeys"

View File

@ -1,8 +1,9 @@
// Fairly complete set of symbol interpretations
// to provide reasonable default behavior
// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
default partial xkb_compatibility "default" {
virtual_modifiers LevelThree,AltGr;
default partial xkb_compatibility "default" {
virtual_modifiers LevelThree,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;

View File

@ -1,11 +1,11 @@
// Japanese keyboards need Eisu and Kana shift and
// lock keys, which are typically bound to the
// second shift level for some other modifier key.
// Japanese keyboards need the Eisu and Kana Shift
// and Lock keys, which are typically bound to the
// second shift level of some other modifier key.
// These interpretations disable the default
// interpretation (which would have these keys set
// the same modifier as the level one symbol).
// to the same modifier as the level one symbol).
default partial xkb_compatibility "japan" {
default partial xkb_compatibility "japan" {
interpret.repeat= False;
@ -26,16 +26,16 @@ default partial xkb_compatibility "japan" {
};
};
// Some Japanese keyboards have an explict Kana Lock key & matching LED
// Some Japanese keyboards have an explict
// Kana Lock key and matching LED.
partial xkb_compatibility "kana_lock" {
partial xkb_compatibility "kana_lock" {
virtual_modifiers Kana_Lock;
virtual_modifiers Kana_Lock;
interpret Kana_Lock+AnyOfOrNone(all) {
virtualModifier= Kana_Lock;
useModMapMods=level1;
action= LockGroup(group=+1);
virtualModifier= Kana_Lock;
useModMapMods=level1;
action= LockGroup(group=+1);
};
indicator "Kana" {

View File

@ -1,23 +1,24 @@
// Use Caps Lock LED to show either Caps Lock, Group, or Shift Lock state
// Use the Caps Lock LED to show either
// Caps Lock, Group, or Shift Lock state.
default partial xkb_compatibility "caps_lock" {
indicator "Caps Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= Lock;
};
default partial xkb_compatibility "caps_lock" {
indicator "Caps Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= Lock;
};
};
partial xkb_compatibility "group_lock" {
indicator "Caps Lock" {
modifiers= None;
groups=All-group1;
};
partial xkb_compatibility "group_lock" {
indicator "Caps Lock" {
modifiers= None;
groups=All-group1;
};
};
partial xkb_compatibility "shift_lock" {
indicator "Caps Lock" {
whichModState= Locked;
modifiers= Shift;
};
partial xkb_compatibility "shift_lock" {
indicator "Caps Lock" {
whichModState= Locked;
modifiers= Shift;
};
};

View File

@ -1,23 +1,24 @@
// Use Num Lock LED to show either Num Lock, Group, or Shift Lock state
// Use the Num Lock LED to show either
// Num Lock, Group, or Shift Lock state.
default partial xkb_compatibility "num_lock" {
default partial xkb_compatibility "num_lock" {
indicator "Num Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= NumLock;
};
!allowExplicit;
whichModState= Locked;
modifiers= NumLock;
};
};
partial xkb_compatibility "group_lock" {
indicator "Num Lock" {
modifiers= None;
groups=All-group1;
};
partial xkb_compatibility "group_lock" {
indicator "Num Lock" {
modifiers= None;
groups=All-group1;
};
};
partial xkb_compatibility "shift_lock" {
indicator "Num Lock" {
whichModState= Locked;
modifiers= Shift;
};
partial xkb_compatibility "shift_lock" {
indicator "Num Lock" {
whichModState= Locked;
modifiers= Shift;
};
};

View File

@ -1,23 +1,24 @@
// Use Scroll Lock LED to show either Scroll Lock, Group, or Shift Lock state
// Use the Scroll Lock LED to show either
// Scroll Lock, Group, or Shift Lock state.
default partial xkb_compatibility "scroll_lock" {
indicator "Scroll Lock" {
allowExplicit;
whichModState= Locked;
modifiers= ScrollLock;
};
default partial xkb_compatibility "scroll_lock" {
indicator "Scroll Lock" {
allowExplicit;
whichModState= Locked;
modifiers= ScrollLock;
};
};
partial xkb_compatibility "group_lock" {
indicator "Scroll Lock" {
modifiers= None;
groups=All-group1;
};
partial xkb_compatibility "group_lock" {
indicator "Scroll Lock" {
modifiers= None;
groups=All-group1;
};
};
partial xkb_compatibility "shift_lock" {
indicator "Scroll Lock" {
whichModState= Locked;
modifiers= Shift;
};
partial xkb_compatibility "shift_lock" {
indicator "Scroll Lock" {
whichModState= Locked;
modifiers= Shift;
};
};

View File

@ -1,8 +1,9 @@
// Fairly complete set of symbol interpretations
// to provide reasonable default behavior
// Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
default partial xkb_compatibility "default" {
virtual_modifiers LevelFive;
default partial xkb_compatibility "default" {
virtual_modifiers LevelFive;
interpret.repeat= False;
setMods.clearLocks= True;
@ -39,15 +40,17 @@ default partial xkb_compatibility "default" {
action= LockMods(modifiers=LevelFive);
};
};
partial xkb_compatibility "level5_lock" {
// This defines a Level5-Lock using the NumLock real modifier in order to
// create arbitrary level-behaviour, which would not be possible with the
// virtual modifier.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: symbols/level5(lock)
virtual_modifiers NumLock;
partial xkb_compatibility "level5_lock" {
// This defines a Level5-Lock using the NumLock real modifier
// in order to create arbitrary level-behaviour, which would
// not be possible with the virtual modifier.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: symbols/level5(lock)
virtual_modifiers NumLock;
interpret ISO_Level5_Lock {
action = LockMods(modifiers = NumLock);
action = LockMods(modifiers = NumLock);
};
};

View File

@ -1,122 +1,122 @@
default partial xkb_compatibility "misc" {
default partial xkb_compatibility "misc" {
virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock;
virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock;
// Interpretations for some other useful keys
// Interpretations for some other useful keys.
interpret Terminate_Server {
action = Terminate();
action = Terminate();
};
setMods.clearLocks= True;
// Sets the "Alt" virtual modifier
// Sets the "Alt" virtual modifier.
interpret Alt_L+Any {
interpret Alt_L+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_L {
interpret Alt_L {
action = SetMods(modifiers=Alt);
};
interpret Alt_R+Any {
interpret Alt_R+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_R {
interpret Alt_R {
action = SetMods(modifiers=Alt);
};
// Sets the "Meta" virtual modifier
// Sets the "Meta" virtual modifier.
interpret Meta_L+Any {
// useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
interpret Meta_L {
action = SetMods(modifiers=Meta);
};
interpret Meta_R+Any {
interpret Meta_L+Any {
//useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
interpret Meta_R {
interpret Meta_L {
action = SetMods(modifiers=Meta);
};
// Sets the "Super" virtual modifier
interpret Super_L+Any {
// useModMapMods= level1;
virtualModifier= Super;
interpret Meta_R+Any {
//useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
interpret Super_L {
action = SetMods(modifiers=Super);
interpret Meta_R {
action = SetMods(modifiers=Meta);
};
interpret Super_R+Any {
// Sets the "Super" virtual modifier.
interpret Super_L+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
interpret Super_R {
interpret Super_L {
action = SetMods(modifiers=Super);
};
// Sets the "Hyper" virtual modifier
interpret Super_R+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
interpret Hyper_L+Any {
// useModMapMods= level1;
interpret Super_R {
action = SetMods(modifiers=Super);
};
// Sets the "Hyper" virtual modifier.
interpret Hyper_L+Any {
//useModMapMods= level1;
virtualModifier= Hyper;
action = SetMods(modifiers=modMapMods);
};
interpret Hyper_L {
interpret Hyper_L {
action = SetMods(modifiers=Hyper);
};
interpret Hyper_R+Any {
interpret Hyper_R+Any {
//useModMapMods= level1;
virtualModifier= Hyper;
action = SetMods(modifiers=modMapMods);
};
interpret Hyper_R {
interpret Hyper_R {
action = SetMods(modifiers=Hyper);
};
// Sets the "ScrollLock" virtual modifier and
// makes it actually lock when pressed. Sets
// up a map for the scroll lock indicator.
interpret Scroll_Lock+Any {
interpret Scroll_Lock+Any {
virtualModifier= ScrollLock;
action = LockMods(modifiers=modMapMods);
};
include "ledscroll"
include "misc(assign_shift_left_action)"
};
partial xkb_compatibility "assign_shift_left_action" {
// Because of the irrevertable modifier mapping in symbols/pc <LFSH> is
// getting bound to the Lock modifier when using
// symbols/shift(both_capslock), creating unwanted behaviour.
partial xkb_compatibility "assign_shift_left_action" {
// Because of the irrevertable modifier mapping in symbols/pc,
// <LFSH> is getting bound to the Lock modifier when using
// symbols/shift(both_capslock), creating unwanted behaviour.
// This is a quirk, to circumvent the problem.
interpret Shift_L {
action = SetMods(modifiers = Shift);
action = SetMods(modifiers = Shift);
};
};

View File

@ -1,147 +1,147 @@
// Interpretations for arrow keys and a bunch of other
// common keysyms which make it possible to bind "mouse"
// keys using xmodmap and activate or deactivate them
// from the keyboard.
// Interpretations for arrow keys and a bunch of
// other common keysyms which make it possible to
// bind "mouse" keys using xmodmap and activate or
// deactivate them from the keyboard.
default partial xkb_compatibility "mousekeys" {
// Keypad actions.
//
interpret.repeat= True;
interpret KP_1 {
action = MovePtr(x=-1,y= +1);
interpret KP_1 {
action = MovePtr(x=-1,y= +1);
};
interpret KP_End {
action = MovePtr(x=-1,y= +1);
interpret KP_End {
action = MovePtr(x=-1,y= +1);
};
interpret KP_2 {
action = MovePtr(x=+0,y= +1);
interpret KP_2 {
action = MovePtr(x=+0,y= +1);
};
interpret KP_Down {
action = MovePtr(x=+0,y= +1);
interpret KP_Down {
action = MovePtr(x=+0,y= +1);
};
interpret KP_3 {
action = MovePtr(x=+1,y=+1);
interpret KP_3 {
action = MovePtr(x=+1,y=+1);
};
interpret KP_Next {
action = MovePtr(x=+1,y=+1);
interpret KP_Next {
action = MovePtr(x=+1,y=+1);
};
interpret KP_4 {
action = MovePtr(x=-1,y=+0);
interpret KP_4 {
action = MovePtr(x=-1,y=+0);
};
interpret KP_Left {
action = MovePtr(x=-1,y=+0);
interpret KP_Left {
action = MovePtr(x=-1,y=+0);
};
interpret KP_6 {
action = MovePtr(x=+1,y=+0);
interpret KP_6 {
action = MovePtr(x=+1,y=+0);
};
interpret KP_Right {
action = MovePtr(x=+1,y=+0);
interpret KP_Right {
action = MovePtr(x=+1,y=+0);
};
interpret KP_7 {
action = MovePtr(x=-1,y=-1);
interpret KP_7 {
action = MovePtr(x=-1,y=-1);
};
interpret KP_Home {
action = MovePtr(x=-1,y=-1);
interpret KP_Home {
action = MovePtr(x=-1,y=-1);
};
interpret KP_8 {
action = MovePtr(x=+0,y=-1);
interpret KP_8 {
action = MovePtr(x=+0,y=-1);
};
interpret KP_Up {
action = MovePtr(x=+0,y=-1);
interpret KP_Up {
action = MovePtr(x=+0,y=-1);
};
interpret KP_9 {
action = MovePtr(x=+1,y=-1);
interpret KP_9 {
action = MovePtr(x=+1,y=-1);
};
interpret KP_Prior {
action = MovePtr(x=+1,y=-1);
interpret KP_Prior {
action = MovePtr(x=+1,y=-1);
};
interpret KP_5 {
action = PointerButton(button=default);
interpret KP_5 {
action = PointerButton(button=default);
};
interpret KP_Begin {
action = PointerButton(button=default);
interpret KP_Begin {
action = PointerButton(button=default);
};
interpret KP_F2 {
action = SetPtrDflt(affect=defaultButton,button=1);
interpret KP_F2 {
action = SetPtrDflt(affect=defaultButton,button=1);
};
interpret KP_Divide {
action = SetPtrDflt(affect=defaultButton,button=1);
interpret KP_Divide {
action = SetPtrDflt(affect=defaultButton,button=1);
};
interpret KP_F3 {
action = SetPtrDflt(affect=defaultButton,button=2);
interpret KP_F3 {
action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret KP_Multiply {
action = SetPtrDflt(affect=defaultButton,button=2);
interpret KP_Multiply {
action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret KP_F4 {
action = SetPtrDflt(affect=defaultButton,button=3);
interpret KP_F4 {
action = SetPtrDflt(affect=defaultButton,button=3);
};
interpret KP_Subtract {
action = SetPtrDflt(affect=defaultButton,button=3);
interpret KP_Subtract {
action = SetPtrDflt(affect=defaultButton,button=3);
};
interpret KP_Separator {
action = PointerButton(button=default,count=2);
interpret KP_Separator {
action = PointerButton(button=default,count=2);
};
interpret KP_Add {
interpret KP_Add {
action = PointerButton(button=default,count=2);
};
interpret KP_0 {
action = LockPointerButton(button=default,affect=lock);
interpret KP_0 {
action = LockPointerButton(button=default,affect=lock);
};
interpret KP_Insert {
action = LockPointerButton(button=default,affect=lock);
interpret KP_Insert {
action = LockPointerButton(button=default,affect=lock);
};
interpret KP_Decimal {
action = LockPointerButton(button=default,affect=unlock);
interpret KP_Decimal {
action = LockPointerButton(button=default,affect=unlock);
};
interpret KP_Delete {
action = LockPointerButton(button=default,affect=unlock);
interpret KP_Delete {
action = LockPointerButton(button=default,affect=unlock);
};
// Additional mappings for Solaris keypad compatibility
// Additional mappings for Solaris keypad compatibility.
interpret F25 { // aka KP_Divide
action = SetPtrDflt(affect=defaultButton,button=1);
action = SetPtrDflt(affect=defaultButton,button=1);
};
interpret F26 { // aka KP_Multiply
action = SetPtrDflt(affect=defaultButton,button=2);
action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret F27 { // aka KP_Home
action = MovePtr(x=-1,y=-1);
action = MovePtr(x=-1,y=-1);
};
interpret F29 { // aka KP_Prior
action = MovePtr(x=+1,y=-1);
action = MovePtr(x=+1,y=-1);
};
interpret F31 { // aka KP_Begin
action = PointerButton(button=default);
action = PointerButton(button=default);
};
interpret F33 { // aka KP_End
action = MovePtr(x=-1,y= +1);
action = MovePtr(x=-1,y= +1);
};
interpret F35 { // aka KP_Next
action = MovePtr(x=+1,y=+1);
action = MovePtr(x=+1,y=+1);
};
interpret.repeat= False;
// New keysym actions.
// New Keysym Actions.
//
interpret Pointer_Button_Dflt {
action= PointerButton(button=default);
};
@ -166,7 +166,7 @@ default partial xkb_compatibility "mousekeys" {
interpret Pointer_DblClick3 {
action= PointerButton(button=3,count=2);
};
interpret Pointer_Drag_Dflt {
interpret Pointer_Drag_Dflt {
action= LockPointerButton(button=default);
};
interpret Pointer_Drag1 {
@ -192,10 +192,9 @@ default partial xkb_compatibility "mousekeys" {
action= SetPtrDflt(affect=defaultButton,button= -1);
};
// Allow an indicator for MouseKeys.
indicator "Mouse Keys" {
// !allowExplicit;
//!allowExplicit;
indicatorDrivesKeyboard;
controls= MouseKeys;
};

View File

@ -1,51 +1,51 @@
//
// Map the OLPC game keys to virtual modifiers.
//
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
// Map the OLPC game keys to virtual modifiers
//
default xkb_compatibility "olpc" {
default xkb_compatibility "olpc" {
include "complete"
virtual_modifiers Square,Cross,Triangle,Circle;
interpret KP_Home+Any {
interpret KP_Home+Any {
//useModMapMods= level1;
virtualModifier= Square;
action = SetMods(modifiers=modMapMods);
virtualModifier= Square;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Home {
action = SetMods(modifiers=Square);
interpret KP_Home {
action = SetMods(modifiers=Square);
};
interpret KP_Next+Any {
interpret KP_Next+Any {
//useModMapMods= level1;
virtualModifier= Cross;
action = SetMods(modifiers=modMapMods);
virtualModifier= Cross;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Next {
action = SetMods(modifiers=Cross);
interpret KP_Next {
action = SetMods(modifiers=Cross);
};
interpret KP_End+Any {
interpret KP_End+Any {
//useModMapMods= level1;
virtualModifier= Circle;
action = SetMods(modifiers=modMapMods);
virtualModifier= Circle;
action = SetMods(modifiers=modMapMods);
};
interpret KP_End {
action = SetMods(modifiers=Circle);
interpret KP_End {
action = SetMods(modifiers=Circle);
};
interpret KP_Prior+Any {
interpret KP_Prior+Any {
//useModMapMods= level1;
virtualModifier= Triangle;
action = SetMods(modifiers=modMapMods);
virtualModifier= Triangle;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Prior {
action = SetMods(modifiers=Triangle);
action = SetMods(modifiers=Triangle);
};
};

View File

@ -1,16 +1,16 @@
default partial xkb_compatibility "pc" {
default partial xkb_compatibility "pc" {
// Sets the "Alt" virtual modifier
// Sets the "Alt" virtual modifier.
virtual_modifiers Alt;
virtual_modifiers Alt;
setMods.clearLocks= True;
interpret Alt_L+Any {
interpret Alt_L+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_R+Any {
interpret Alt_R+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};

View File

@ -1,10 +1,11 @@
// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, shift and
// caps lock and mode switch) and set up the
// automatic updating of common keyboard LEDs.
// Minimal set of symbol interpretations to provide
// reasonable default behavior (Num lock, Shift lock,
// and Mode switch) and set up the automatic updating
// of common keyboard LEDs.
default xkb_compatibility "basic" {
virtual_modifiers NumLock,AltGr;
default xkb_compatibility "basic" {
virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
@ -17,7 +18,7 @@ default xkb_compatibility "basic" {
// interpret Any+Lock {
// action= LockMods(modifiers=Lock);
// };
// };
interpret Num_Lock+Any {
virtualModifier= NumLock;
@ -39,7 +40,7 @@ default xkb_compatibility "basic" {
group 4 = AltGr;
indicator.allowExplicit= False;
indicator "Caps Lock" {
indicator "Caps Lock" {
whichModState= Locked;
modifiers= Lock;
};

View File

@ -1,6 +1,6 @@
// XFree86 special keysyms
// XFree86 special keysyms.
default partial xkb_compatibility "basic" {
default partial xkb_compatibility "basic" {
interpret.repeat= True;

View File

@ -1,18 +1,17 @@
default xkb_compatibility "xtest" {
default xkb_compatibility "xtest" {
// Minimal set of symbol interpretations to provide
// reasonable behavior for testing. The X Test
// Suite assumes that it can set any modifier by
// simulating a KeyPress and clear it by simulating
// a KeyRelease. Because of the way that XKB
// implements locking/latching modifiers, this
// approach fails in some cases (typically the
// lock or num lock modifiers). These symbol
// interpretations make all modifier keys just
// set the corresponding modifier so that xtest
// reasonable behavior for testing.
// The X Test Suite assumes that it can set any modifier
// by simulating a KeyPress and clear it by simulating a
// KeyRelease. Because of the way that XKB implements
// locking/latching modifiers, this approach fails in
// some cases (typically the Lock or NumLock modifiers).
// These symbol interpretations make all modifier keys
// just set the corresponding modifier so that xtest
// will see the behavior it expects.
virtual_modifiers NumLock,AltGr;
virtual_modifiers NumLock,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
@ -43,7 +42,7 @@ default xkb_compatibility "xtest" {
group 4 = AltGr;
indicator.allowExplicit= False;
indicator "Caps Lock" {
indicator "Caps Lock" {
modifiers= Lock;
};
indicator "Num Lock" {

View File

@ -1,8 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright 1992-2013 Free Software Foundation, Inc.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012, 2013 Free Software Foundation, Inc.
timestamp='2013-06-10'
timestamp='2012-12-29'
# 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
@ -24,7 +26,7 @@ timestamp='2013-06-10'
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
#
# Originally written by Per Bothner.
# Originally written by Per Bothner.
#
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
@ -50,7 +52,9 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Copyright 1992-2013 Free Software Foundation, Inc.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013 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."
@ -132,27 +136,6 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
case "${UNAME_SYSTEM}" in
Linux|GNU|GNU/*)
# If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC=gnu
eval $set_cc_for_build
cat <<-EOF > $dummy.c
#include <features.h>
#if defined(__UCLIBC__)
LIBC=uclibc
#elif defined(__dietlibc__)
LIBC=dietlibc
#else
LIBC=gnu
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
;;
esac
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@ -874,21 +857,21 @@ EOF
exit ;;
*:GNU:*:*)
# the GNU system
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
exit ;;
aarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
@ -901,54 +884,59 @@ EOF
EV68*) UNAME_MACHINE=alphaev68 ;;
esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
arc:Linux:*:* | arceb:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
exit ;;
arm*:Linux:*:*)
eval $set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
else
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
fi
fi
exit ;;
avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
cris:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
crisv32:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
frv:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
hexagon:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:Linux:*:*)
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
LIBC=gnu
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#ifdef __dietlibc__
LIBC=dietlibc
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
exit ;;
ia64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
m32r*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
m68*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
mips:Linux:*:* | mips64:Linux:*:*)
eval $set_cc_for_build
@ -967,63 +955,54 @@ EOF
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
or1k:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
or32:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
padre:Linux:*:*)
echo sparc-unknown-linux-${LIBC}
echo sparc-unknown-linux-gnu
exit ;;
parisc64:Linux:*:* | hppa64:Linux:*:*)
echo hppa64-unknown-linux-${LIBC}
echo hppa64-unknown-linux-gnu
exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
*) echo hppa-unknown-linux-${LIBC} ;;
PA7*) echo hppa1.1-unknown-linux-gnu ;;
PA8*) echo hppa2.0-unknown-linux-gnu ;;
*) echo hppa-unknown-linux-gnu ;;
esac
exit ;;
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-${LIBC}
echo powerpc64-unknown-linux-gnu
exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-${LIBC}
exit ;;
ppc64le:Linux:*:*)
echo powerpc64le-unknown-linux-${LIBC}
exit ;;
ppcle:Linux:*:*)
echo powerpcle-unknown-linux-${LIBC}
echo powerpc-unknown-linux-gnu
exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
echo ${UNAME_MACHINE}-ibm-linux
exit ;;
sh64*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
tile*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
vax:Linux:*:*)
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
echo ${UNAME_MACHINE}-dec-linux-gnu
exit ;;
x86_64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
xtensa*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@ -1256,21 +1235,19 @@ EOF
exit ;;
*:Darwin:*:*)
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
eval $set_cc_for_build
if test "$UNAME_PROCESSOR" = unknown ; then
UNAME_PROCESSOR=powerpc
fi
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
case $UNAME_PROCESSOR in
i386) UNAME_PROCESSOR=x86_64 ;;
powerpc) UNAME_PROCESSOR=powerpc64 ;;
esac
fi
fi
case $UNAME_PROCESSOR in
i386)
eval $set_cc_for_build
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
UNAME_PROCESSOR="x86_64"
fi
fi ;;
unknown) UNAME_PROCESSOR=powerpc ;;
esac
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)

View File

@ -1,8 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright 1992-2013 Free Software Foundation, Inc.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012, 2013 Free Software Foundation, Inc.
timestamp='2013-04-24'
timestamp='2012-12-29'
# 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
@ -68,7 +70,9 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
Copyright 1992-2013 Free Software Foundation, Inc.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013 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."
@ -252,7 +256,7 @@ case $basic_machine in
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arceb \
| arc \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
| be32 | be64 \
@ -286,17 +290,16 @@ case $basic_machine in
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| nios | nios2 \
| ns16k | ns32k \
| open8 \
| or1k | or32 \
| or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
@ -366,7 +369,7 @@ case $basic_machine in
| aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
| be32-* | be64-* \
@ -404,13 +407,12 @@ case $basic_machine in
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
| mt-* \
| msp430-* \
| nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
| orion-* \
@ -1352,7 +1354,7 @@ case $os in
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -sym* | -kopensolaris* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
| -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
@ -1498,6 +1500,9 @@ case $os in
-aros*)
os=-aros
;;
-kaos*)
os=-kaos
;;
-zvmoe)
os=-zvmoe
;;
@ -1589,9 +1594,6 @@ case $basic_machine in
mips*-*)
os=-elf
;;
or1k-*)
os=-elf
;;
or32-*)
os=-coff
;;

View File

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for xkeyboard-config 2.10.1.
# Generated by GNU Autoconf 2.69 for xkeyboard-config 2.11.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@ -577,8 +577,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='xkeyboard-config'
PACKAGE_TARNAME='xkeyboard-config'
PACKAGE_VERSION='2.10.1'
PACKAGE_STRING='xkeyboard-config 2.10.1'
PACKAGE_VERSION='2.11'
PACKAGE_STRING='xkeyboard-config 2.11'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@ -1334,7 +1334,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.10.1 to adapt to many kinds of systems.
\`configure' configures xkeyboard-config 2.11 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1405,7 +1405,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of xkeyboard-config 2.10.1:";;
short | recursive ) echo "Configuration of xkeyboard-config 2.11:";;
esac
cat <<\_ACEOF
@ -1434,7 +1434,7 @@ Optional Packages:
(default: auto)
--with-xkb-base=DIR XKB base path [DATADIR/X11/xkb]
--with-xkb-rules-symlink=NAME1(,NAME2)* create symlink(s) to "old style" rules files (xfree86 and/or xorg)
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-gnu-ld assume the C compiler uses GNU ld default=no
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
--without-libiconv-prefix don't search for libiconv in includedir and libdir
--with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
@ -1524,7 +1524,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
xkeyboard-config configure 2.10.1
xkeyboard-config configure 2.11
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -1771,7 +1771,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.10.1, which was
It was created by xkeyboard-config $as_me 2.11, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -2636,7 +2636,7 @@ fi
# Define the identity of the package.
PACKAGE='xkeyboard-config'
VERSION='2.10.1'
VERSION='2.11'
cat >>confdefs.h <<_ACEOF
@ -4990,6 +4990,13 @@ fi
mkdir_p="$MKDIR_P"
case $mkdir_p in
[\\/$]* | ?:[\\/]*) ;;
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
esac
GETTEXT_MACRO_VERSION=0.18
@ -4999,14 +5006,15 @@ fi
# Prepare PATH_SEPARATOR.
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
# Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
# contains only /bin. Note that ksh looks also at the FPATH variable,
# so we have to set that as well for the test.
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
&& { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|| PATH_SEPARATOR=';'
}
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
# Find out how to test for executable files. Don't use a zero-byte file,
@ -5121,14 +5129,15 @@ fi
# Prepare PATH_SEPARATOR.
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
# Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
# contains only /bin. Note that ksh looks also at the FPATH variable,
# so we have to set that as well for the test.
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
&& { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|| PATH_SEPARATOR=';'
}
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
# Find out how to test for executable files. Don't use a zero-byte file,
@ -5198,14 +5207,15 @@ fi
# Prepare PATH_SEPARATOR.
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
# Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
# contains only /bin. Note that ksh looks also at the FPATH variable,
# so we have to set that as well for the test.
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
&& { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|| PATH_SEPARATOR=';'
}
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
# Find out how to test for executable files. Don't use a zero-byte file,
@ -5289,7 +5299,6 @@ fi
prefix="$acl_save_prefix"
# Check whether --with-gnu-ld was given.
if test "${with_gnu_ld+set}" = set; then :
withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
@ -5300,21 +5309,21 @@ fi
# Prepare PATH_SEPARATOR.
# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
# Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
# contains only /bin. Note that ksh looks also at the FPATH variable,
# so we have to set that as well for the test.
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
&& { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
|| PATH_SEPARATOR=';'
}
echo "#! /bin/sh" >conf$$.sh
echo "exit 0" >>conf$$.sh
chmod +x conf$$.sh
if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
PATH_SEPARATOR=';'
else
PATH_SEPARATOR=:
fi
rm -f conf$$.sh
fi
ac_prog=ld
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
$as_echo_n "checking for ld used by $CC... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
$as_echo_n "checking for ld used by GCC... " >&6; }
case $host in
*-*-mingw*)
# gcc leaves a trailing carriage return which upsets mingw
@ -5324,11 +5333,11 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
esac
case $ac_prog in
# Accept absolute paths.
[\\/]* | ?:[\\/]*)
[\\/]* | [A-Za-z]:[\\/]*)
re_direlt='/[^/][^/]*/\.\./'
# Canonicalize the pathname of ld
ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
# Canonicalize the path of ld
ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
done
test -z "$LD" && LD="$ac_prog"
@ -5353,26 +5362,23 @@ if ${acl_cv_path_LD+:} false; then :
$as_echo_n "(cached) " >&6
else
if test -z "$LD"; then
acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
for ac_dir in $PATH; do
IFS="$acl_save_ifs"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
# Check to see if the program is GNU ld. I'd rather use --version,
# but apparently some variants of GNU ld only accept -v.
# but apparently some GNU ld's only accept -v.
# Break only if it was the GNU/non-GNU ld that we prefer.
case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
*GNU* | *'with BFD'*)
test "$with_gnu_ld" != no && break
;;
test "$with_gnu_ld" != no && break ;;
*)
test "$with_gnu_ld" != yes && break
;;
test "$with_gnu_ld" != yes && break ;;
esac
fi
done
IFS="$acl_save_ifs"
IFS="$ac_save_ifs"
else
acl_cv_path_LD="$LD" # Let the user override the test with a path.
fi
@ -5392,14 +5398,12 @@ $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
if ${acl_cv_prog_gnu_ld+:} false; then :
$as_echo_n "(cached) " >&6
else
# I'd rather use --version here, but apparently some GNU lds only accept -v.
# I'd rather use --version here, but apparently some GNU ld's only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
acl_cv_prog_gnu_ld=yes
;;
acl_cv_prog_gnu_ld=yes ;;
*)
acl_cv_prog_gnu_ld=no
;;
acl_cv_prog_gnu_ld=no ;;
esac
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
@ -5850,7 +5854,7 @@ fi
done
if test -z "$already_handled"; then
names_already_handled="$names_already_handled $name"
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
eval value=\"\$HAVE_LIB$uppername\"
if test -n "$value"; then
if test "$value" = yes; then
@ -6379,19 +6383,15 @@ if eval \${$gt_func_gnugettext_libc+:} false; then :
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <libintl.h>
$gt_revision_test_code
extern int _nl_msg_cat_cntr;
extern int *_nl_domain_bindings;
int
main ()
{
bindtextdomain ("", "");
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
;
return 0;
}
@ -6449,16 +6449,14 @@ else
am_cv_lib_iconv=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <iconv.h>
int
main ()
{
iconv_t cd = iconv_open("","");
iconv(cd,NULL,NULL,NULL,NULL);
iconv_close(cd);
iconv(cd,NULL,NULL,NULL,NULL);
iconv_close(cd);
;
return 0;
}
@ -6473,16 +6471,14 @@ rm -f core conftest.err conftest.$ac_objext \
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
#include <iconv.h>
int
main ()
{
iconv_t cd = iconv_open("","");
iconv(cd,NULL,NULL,NULL,NULL);
iconv_close(cd);
iconv(cd,NULL,NULL,NULL,NULL);
iconv_close(cd);
;
return 0;
}
@ -6506,17 +6502,15 @@ if ${am_cv_func_iconv_works+:} false; then :
$as_echo_n "(cached) " >&6
else
am_save_LIBS="$LIBS"
am_save_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
if test "$cross_compiling" = yes; then :
case "$host_os" in
case "$host_os" in
aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
*) am_cv_func_iconv_works="guessing yes" ;;
esac
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@ -6525,7 +6519,6 @@ else
#include <string.h>
int main ()
{
int result = 0;
/* Test against AIX 5.1 bug: Failures are not distinguishable from successful
returns. */
{
@ -6542,8 +6535,7 @@ int main ()
(char **) &inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
result |= 1;
iconv_close (cd_utf8_to_88591);
return 1;
}
}
/* Test against Solaris 10 bug: Failures are not distinguishable from
@ -6562,27 +6554,7 @@ int main ()
(char **) &inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
result |= 2;
iconv_close (cd_ascii_to_88591);
}
}
/* Test against AIX 6.1..7.1 bug: Buffer overrun. */
{
iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
if (cd_88591_to_utf8 != (iconv_t)(-1))
{
static const char input[] = "\304";
static char buf[2] = { (char)0xDE, (char)0xAD };
const char *inptr = input;
size_t inbytesleft = 1;
char *outptr = buf;
size_t outbytesleft = 1;
size_t res = iconv (cd_88591_to_utf8,
(char **) &inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
result |= 4;
iconv_close (cd_88591_to_utf8);
return 1;
}
}
#if 0 /* This bug could be worked around by the caller. */
@ -6601,8 +6573,7 @@ int main ()
(char **) &inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
result |= 8;
iconv_close (cd_88591_to_utf8);
return 1;
}
}
#endif
@ -6616,8 +6587,8 @@ int main ()
&& iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
/* Try HP-UX names. */
&& iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
result |= 16;
return result;
return 1;
return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
@ -6734,7 +6705,7 @@ fi
done
if test -z "$already_handled"; then
names_already_handled="$names_already_handled $name"
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
eval value=\"\$HAVE_LIB$uppername\"
if test -n "$value"; then
if test "$value" = yes; then
@ -7132,7 +7103,6 @@ else
LIBS="$LIBS $LIBINTL"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <libintl.h>
$gt_revision_test_code
extern int _nl_msg_cat_cntr;
@ -7141,14 +7111,11 @@ extern
"C"
#endif
const char *_nl_expand_alias (const char *);
int
main ()
{
bindtextdomain ("", "");
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
;
return 0;
}
@ -7164,7 +7131,6 @@ rm -f core conftest.err conftest.$ac_objext \
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <libintl.h>
$gt_revision_test_code
extern int _nl_msg_cat_cntr;
@ -7173,22 +7139,19 @@ extern
"C"
#endif
const char *_nl_expand_alias (const char *);
int
main ()
{
bindtextdomain ("", "");
return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
;
return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
LIBINTL="$LIBINTL $LIBICONV"
LTLIBINTL="$LTLIBINTL $LTLIBICONV"
eval "$gt_func_gnugettext_libintl=yes"
LTLIBINTL="$LTLIBINTL $LTLIBICONV"
eval "$gt_func_gnugettext_libintl=yes"
fi
rm -f core conftest.err conftest.$ac_objext \
@ -7908,7 +7871,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.10.1, which was
This file was extended by xkeyboard-config $as_me 2.11, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -7965,7 +7928,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.10.1
xkeyboard-config config.status 2.11
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@ -8653,7 +8616,7 @@ $as_echo X"$file" |
case "$ac_file" in */Makefile.in)
# Adjust a relative srcdir.
ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
# In autoconf-2.13 it is called $ac_given_srcdir.
# In autoconf-2.50 it is called $srcdir.
@ -8669,8 +8632,7 @@ $as_echo X"$file" |
if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
rm -f "$ac_dir/POTFILES"
test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
gt_tab=`printf '\t'`
cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
POMAKEFILEDEPS="POTFILES.in"
# ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
# on $ac_dir but don't depend on user-specified configuration
@ -8681,12 +8643,12 @@ $as_echo X"$file" |
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
fi
ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
# Hide the ALL_LINGUAS assignment from automake < 1.5.
# Hide the ALL_LINGUAS assigment from automake < 1.5.
eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# The set of available languages was given in configure.in.
# Hide the ALL_LINGUAS assignment from automake < 1.5.
# Hide the ALL_LINGUAS assigment from automake < 1.5.
eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
fi
# Compute POFILES

View File

@ -1,4 +1,4 @@
AC_INIT(xkeyboard-config, 2.10.1)
AC_INIT(xkeyboard-config, 2.11)
AC_CONFIG_SRCDIR(rules/base.xml.in)
AM_INIT_AUTOMAKE([foreign dist-bzip2])
AM_MAINTAINER_MODE

View File

@ -80,7 +80,12 @@ host_triplet = @host@
subdir = docs
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = geometry
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -82,7 +82,12 @@ subdir = geometry/digital_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_geom_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -82,7 +82,12 @@ subdir = geometry/sgi_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_geom_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = keycodes
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -82,7 +82,12 @@ subdir = keycodes/digital_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_keycodes_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -82,7 +82,12 @@ subdir = keycodes/sgi_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_keycodes_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -82,7 +82,12 @@ host_triplet = @host@
subdir = man
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -15,6 +15,7 @@
! model layout[3] variant[3] = symbols
! model layout[4] variant[4] = symbols
! model = symbols
! model layout = symbols
! layout variant = compat
! layout[1] variant[1] = compat
! layout[2] variant[2] = compat

View File

@ -23,6 +23,7 @@ endif
if USE_COMPAT_RULES
base_parts = base.hdr.part base.lists.part \
base.lists.base.part \
compat/base.lists.part \
HDR base.m_k.part \
HDR base.l1_k.part \
@ -41,6 +42,7 @@ HDR compat/base.ml2v2_s.part \
HDR compat/base.ml3v3_s.part \
HDR compat/base.ml4v4_s.part \
HDR base.m_s.part \
HDR base.ml_s1.part \
HDR compat/base.lv_c.part \
HDR compat/base.l1v1_c.part \
HDR compat/base.l2v2_c.part \
@ -59,6 +61,7 @@ HDR base.o_c.part \
HDR base.o_t.part
evdev_parts = base.hdr.part base.lists.part \
evdev.lists.part \
compat/base.lists.part \
HDR evdev.m_k.part \
HDR base.l1_k.part \
@ -77,6 +80,7 @@ HDR compat/base.ml2v2_s.part \
HDR compat/base.ml3v3_s.part \
HDR compat/base.ml4v4_s.part \
HDR evdev.m_s.part \
HDR \
HDR compat/base.lv_c.part \
HDR compat/base.l1v1_c.part \
HDR compat/base.l2v2_c.part \
@ -97,6 +101,7 @@ HDR base.o_t.part
else
base_parts = base.hdr.part base.lists.part \
base.lists.base.part \
HDR base.m_k.part \
HDR base.l1_k.part \
HDR base.l_k.part \
@ -114,6 +119,7 @@ HDR \
HDR \
HDR \
HDR base.m_s.part \
HDR base.ml_s1.part \
HDR \
HDR \
HDR \
@ -132,6 +138,7 @@ HDR base.o_c.part \
HDR base.o_t.part
evdev_parts = base.hdr.part base.lists.part \
evdev.lists.part \
HDR evdev.m_k.part \
HDR base.l1_k.part \
HDR base.l_k.part \
@ -154,6 +161,7 @@ HDR \
HDR \
HDR \
HDR \
HDR \
HDR base.ml_c.part \
HDR base.ml1_c.part \
HDR base.m_t.part \
@ -170,6 +178,8 @@ endif
all_parts_dist = HDR base.hdr.part \
base.lists.part \
base.lists.base.part \
evdev.lists.part \
base.m_k.part \
base.l1_k.part \
base.l_k.part \
@ -183,6 +193,7 @@ base.ml2_s.part \
base.ml3_s.part \
base.ml4_s.part \
base.m_s.part \
base.ml_s1.part \
base.ml_c.part \
base.ml1_c.part \
base.m_t.part \

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = rules
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am README
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@ -348,6 +353,7 @@ xkb_base = @xkb_base@
xkb_rules_symlink = @xkb_rules_symlink@
SUBDIRS = bin compat
@USE_COMPAT_RULES_FALSE@base_parts = base.hdr.part base.lists.part \
@USE_COMPAT_RULES_FALSE@base.lists.base.part \
@USE_COMPAT_RULES_FALSE@HDR base.m_k.part \
@USE_COMPAT_RULES_FALSE@HDR base.l1_k.part \
@USE_COMPAT_RULES_FALSE@HDR base.l_k.part \
@ -365,6 +371,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR base.m_s.part \
@USE_COMPAT_RULES_FALSE@HDR base.ml_s1.part \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@ -383,6 +390,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_FALSE@HDR base.o_t.part
@USE_COMPAT_RULES_TRUE@base_parts = base.hdr.part base.lists.part \
@USE_COMPAT_RULES_TRUE@base.lists.base.part \
@USE_COMPAT_RULES_TRUE@compat/base.lists.part \
@USE_COMPAT_RULES_TRUE@HDR base.m_k.part \
@USE_COMPAT_RULES_TRUE@HDR base.l1_k.part \
@ -401,6 +409,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3v3_s.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4v4_s.part \
@USE_COMPAT_RULES_TRUE@HDR base.m_s.part \
@USE_COMPAT_RULES_TRUE@HDR base.ml_s1.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.lv_c.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.l1v1_c.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.l2v2_c.part \
@ -419,6 +428,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_TRUE@HDR base.o_t.part
@USE_COMPAT_RULES_FALSE@evdev_parts = base.hdr.part base.lists.part \
@USE_COMPAT_RULES_FALSE@evdev.lists.part \
@USE_COMPAT_RULES_FALSE@HDR evdev.m_k.part \
@USE_COMPAT_RULES_FALSE@HDR base.l1_k.part \
@USE_COMPAT_RULES_FALSE@HDR base.l_k.part \
@ -441,6 +451,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR \
@USE_COMPAT_RULES_FALSE@HDR base.ml_c.part \
@USE_COMPAT_RULES_FALSE@HDR base.ml1_c.part \
@USE_COMPAT_RULES_FALSE@HDR base.m_t.part \
@ -454,6 +465,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_FALSE@HDR base.o_t.part
@USE_COMPAT_RULES_TRUE@evdev_parts = base.hdr.part base.lists.part \
@USE_COMPAT_RULES_TRUE@evdev.lists.part \
@USE_COMPAT_RULES_TRUE@compat/base.lists.part \
@USE_COMPAT_RULES_TRUE@HDR evdev.m_k.part \
@USE_COMPAT_RULES_TRUE@HDR base.l1_k.part \
@ -472,6 +484,7 @@ SUBDIRS = bin compat
@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3v3_s.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4v4_s.part \
@USE_COMPAT_RULES_TRUE@HDR evdev.m_s.part \
@USE_COMPAT_RULES_TRUE@HDR \
@USE_COMPAT_RULES_TRUE@HDR compat/base.lv_c.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.l1v1_c.part \
@USE_COMPAT_RULES_TRUE@HDR compat/base.l2v2_c.part \
@ -491,6 +504,8 @@ SUBDIRS = bin compat
all_parts_dist = HDR base.hdr.part \
base.lists.part \
base.lists.base.part \
evdev.lists.part \
base.m_k.part \
base.l1_k.part \
base.l_k.part \
@ -504,6 +519,7 @@ base.ml2_s.part \
base.ml3_s.part \
base.ml4_s.part \
base.m_s.part \
base.ml_s1.part \
base.ml_c.part \
base.ml1_c.part \
base.m_t.part \

View File

@ -277,6 +277,12 @@
<_description>English (US, Sun Type 6/7)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>norman</name>
<_description>English (Norman)</_description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -679,16 +685,16 @@
<name>se</name>
<_shortDescription>sv</_shortDescription>
<_description>Swedish</_description>
</configItem>
<variantList>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<_description>Swedish (Sun Type 6/7)</_description>
</configItem>
</variant>
</variantList>
</layout>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>

View File

@ -0,0 +1,54 @@
! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
airkey \
apple armada azonaRF2300 \
benqx brother \
btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
cherryblue cherrybluea cherryblueb \
cherrycyboard cherrycmexpert \
chicony chicony0108 chicony0420 chicony9885 \
compalfl90 \
compaqeak8 compaqik7 compaqik13 compaqik18 \
creativedw7000 \
cymotionlinux \
dell dellm65 inspiron dellusbmm \
emachines ennyah_dkb1008 evdev \
genius geniuscomfy2 \
gyration honeywell_euroboard \
hp250x hp5xx hp500fa hpdv5 \
hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
ibm_spacesaver ipaq inspiron intel \
logiaccess logicda logicink \
logiex110 logiclx300 \
logiinkse logiinkseusb logiitc logiik \
logitech_base itouch logiultrax \
logitech_g15 \
logidinovo logidinovoedge \
microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
microsoftoffice microsoftmult \
mx1998 mx2500 mx2750 \
oretec \
pc105 \
presario propeller \
qtronix \
rapidaccess rapidaccess2 thinkpad60 \
samsung4500 samsung4510 \
silvercrest \
sk1300 sk2500 sk6200 sk7100 \
sven sven303 symplon \
toshiba_s3000 trust trustda \
unitekkb1925 yahoo
! $inetmediakbds = acer_ferrari4k acer_laptop btc5090 btc9019u cherryblueb \
cherrybluea herrycyboard chicony042 compaqik13 compaqik18 \
armada presario dellm65 inspiron dellusbmm diamond \
ennyah_dkb1008 genius geniuscomfy2 hpi6 hpxe3gc hpxe3gf \
hpxt1000 hpzt11xx hpdv5 hpxe4xxx hp5xx thinkpad60 ogitech_base \
logidinovo logidinovoedge logitech_g15 mx1998 mx2500 mx2750 \
microsoft4000 microsoft7000 microsoftprooem microsoftmult \
propeller samsung4500 samsung4510 sk1300 sk2500 sk7100 \
toshiba_s3000 trust trustda cymotionlinux silvercrest \
emachines benqx unitekkb1925 creativedw7000 compalfl90 \
pc105 a4techKB21 a4techKBS8 a4_rfkb23 asus_laptop btc6301urf \
dexxa dtk2000 fscaa1667g geniuskb19e geniuscomfy latitude \
microsoftpro precision_m scorpius sp_inet targa_v811 thinkpad \
tm2030USB-102 tm2030USB-106 trust_slimline

View File

@ -33,45 +33,6 @@
! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk
! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
airkey \
apple armada azonaRF2300 \
benqx brother \
btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
cherryblue cherrybluea cherryblueb \
cherrycyboard cherrycmexpert \
chicony chicony0108 chicony0420 chicony9885 \
compalfl90 \
compaqeak8 compaqik7 compaqik13 compaqik18 \
creativedw7000 \
cymotionlinux \
dell dellm65 inspiron dellusbmm \
emachines ennyah_dkb1008 evdev \
genius geniuscomfy2 \
gyration honeywell_euroboard \
hp250x hp5xx hp500fa hpdv5 \
hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
ibm_spacesaver ipaq inspiron intel \
logiaccess logicda logicink \
logiex110 logiclx300 \
logiinkse logiinkseusb logiitc logiik \
logitech_base itouch logiultrax \
logitech_g15 \
logidinovo logidinovoedge \
microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
microsoftoffice microsoftmult \
mx1998 mx2500 mx2750 \
oretec \
pc105 \
presario propeller \
qtronix \
rapidaccess rapidaccess2 thinkpad60 \
samsung4500 samsung4510 \
silvercrest \
sk1300 sk2500 sk6200 sk7100 \
sven sven303 symplon \
toshiba_s3000 trust trustda \
unitekkb1925 yahoo
// all layouts with 3rd and 4th groups
! $threelevellayouts = al az \
@ -95,8 +56,6 @@
vn \
za
! $evdevkbds = ibm_spacesaver
! $thinkpads = thinkpad thinkpad60 thinkpadz60
! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
@ -117,3 +76,4 @@
! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
! $htcdreamlayouts = us it de

View File

@ -0,0 +1 @@
$inetmediakbds jp = +jp(henkan)

View File

@ -8,6 +8,7 @@
altwin:hyper_win = +altwin(hyper_win)
altwin:alt_super_win = +altwin(alt_super_win)
altwin:swap_alt_win = +altwin(swap_alt_win)
grab:debug = +srvr_ctrl(grab_debug)
grp:switch = +group(switch)
grp:lswitch = +group(lswitch)
grp:win_switch = +group(win_switch)

View File

@ -1762,9 +1762,9 @@
<layout>
<configItem>
<name>bd</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali</_description>
<_description>Bangla</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1773,7 +1773,7 @@
<variant>
<configItem>
<name>probhat</name>
<_description>Bengali (Probhat)</_description>
<_description>Bangla (Probhat)</_description>
</configItem>
</variant>
</variantList>
@ -1789,9 +1789,9 @@
<variant>
<configItem>
<name>ben</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali (India)</_description>
<_description>Bangla (India)</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1800,9 +1800,9 @@
<variant>
<configItem>
<name>ben_probhat</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali (India, Probhat)</_description>
<_description>Bangla (India, Probhat)</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1811,31 +1811,38 @@
<variant>
<configItem>
<name>ben_baishakhi</name>
<_description>Bengali (India, Baishakhi)</_description>
<_description>Bangla (India, Baishakhi)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_bornona</name>
<_description>Bengali (India, Bornona)</_description>
<_description>Bangla (India, Bornona)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_gitanjali</name>
<_description>Bengali (India, Uni Gitanjali)</_description>
<_description>Bangla (India, Uni Gitanjali)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_inscript</name>
<_description>Bengali (India, Baishakhi Inscript)</_description>
<_description>Bangla (India, Baishakhi Inscript)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eeyek</name>
<description>Manipuri (Eeyek)</description>
<languageList><iso639Id>mni</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>guj</name>
@ -2174,19 +2181,19 @@
<variant>
<configItem>
<name>nativo</name>
<_description>Portuguese (Brazil, nativo)</_description>
<_description>Portuguese (Brazil, Nativo)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<_description>Portuguese (Brazil, nativo for US keyboards)</_description>
<_description>Portuguese (Brazil, Nativo for US keyboards)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<_description>Portuguese (Brazil, nativo for Esperanto)</_description>
<_description>Esperanto (Brazil, Nativo)</_description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
@ -2528,10 +2535,11 @@
</variant>
<variant>
<configItem>
<name>uig</name>
<name>ug</name>
<_shortDescription>ug</_shortDescription>
<_description>Uyghur</_description>
<languageList>
<iso639Id>uig</iso639Id>
<iso639Id>ug</iso639Id>
</languageList>
</configItem>
</variant>
@ -3963,6 +3971,8 @@
<_description>Norwegian</_description>
<languageList>
<iso639Id>nor</iso639Id>
<iso639Id>nob</iso639Id>
<iso639Id>nno</iso639Id>
</languageList>
</configItem>
<variantList>
@ -4411,7 +4421,7 @@
<variant>
<configItem>
<name>rue</name>
<_description>Pannonian Rusyn (homophonic)</_description>
<_description>Pannonian Rusyn</_description>
<languageList>
<iso639Id>rue</iso639Id>
</languageList>
@ -6030,6 +6040,24 @@
<_description>Right Alt as Right Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl</name>
<_description>Swap Left Alt key with Left Ctrl key</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lwin_lctl</name>
<_description>Swap Left Win key with Left Ctrl key</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl_lwin</name>
<_description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
@ -6529,6 +6557,12 @@
<_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description>
</configItem>
</option>
<option>
<configItem>
<name>grab:debug_actions</name>
<_description>Allow grab and window tree logging</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->

View File

@ -80,7 +80,12 @@ host_triplet = @host@
subdir = rules/bin
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = rules/compat
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -277,6 +277,12 @@
<_description>English (US, Sun Type 6/7)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>norman</name>
<_description>English (Norman)</_description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
@ -679,16 +685,16 @@
<name>se</name>
<_shortDescription>sv</_shortDescription>
<_description>Swedish</_description>
</configItem>
<variantList>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<_description>Swedish (Sun Type 6/7)</_description>
</configItem>
</variant>
</variantList>
</layout>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>

View File

@ -0,0 +1 @@
! $evdevkbds = ibm_spacesaver

View File

@ -1762,9 +1762,9 @@
<layout>
<configItem>
<name>bd</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali</_description>
<_description>Bangla</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1773,7 +1773,7 @@
<variant>
<configItem>
<name>probhat</name>
<_description>Bengali (Probhat)</_description>
<_description>Bangla (Probhat)</_description>
</configItem>
</variant>
</variantList>
@ -1789,9 +1789,9 @@
<variant>
<configItem>
<name>ben</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali (India)</_description>
<_description>Bangla (India)</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1800,9 +1800,9 @@
<variant>
<configItem>
<name>ben_probhat</name>
<!-- Keyboard indicator for Bengali layouts -->
<!-- Keyboard indicator for Bangla layouts -->
<_shortDescription>bn</_shortDescription>
<_description>Bengali (India, Probhat)</_description>
<_description>Bangla (India, Probhat)</_description>
<languageList>
<iso639Id>ben</iso639Id>
</languageList>
@ -1811,31 +1811,38 @@
<variant>
<configItem>
<name>ben_baishakhi</name>
<_description>Bengali (India, Baishakhi)</_description>
<_description>Bangla (India, Baishakhi)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_bornona</name>
<_description>Bengali (India, Bornona)</_description>
<_description>Bangla (India, Bornona)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_gitanjali</name>
<_description>Bengali (India, Uni Gitanjali)</_description>
<_description>Bangla (India, Uni Gitanjali)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_inscript</name>
<_description>Bengali (India, Baishakhi Inscript)</_description>
<_description>Bangla (India, Baishakhi Inscript)</_description>
<languageList><iso639Id>ben</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eeyek</name>
<description>Manipuri (Eeyek)</description>
<languageList><iso639Id>mni</iso639Id></languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>guj</name>
@ -2174,19 +2181,19 @@
<variant>
<configItem>
<name>nativo</name>
<_description>Portuguese (Brazil, nativo)</_description>
<_description>Portuguese (Brazil, Nativo)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<_description>Portuguese (Brazil, nativo for US keyboards)</_description>
<_description>Portuguese (Brazil, Nativo for US keyboards)</_description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<_description>Portuguese (Brazil, nativo for Esperanto)</_description>
<_description>Esperanto (Brazil, Nativo)</_description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
@ -2528,10 +2535,11 @@
</variant>
<variant>
<configItem>
<name>uig</name>
<name>ug</name>
<_shortDescription>ug</_shortDescription>
<_description>Uyghur</_description>
<languageList>
<iso639Id>uig</iso639Id>
<iso639Id>ug</iso639Id>
</languageList>
</configItem>
</variant>
@ -3963,6 +3971,8 @@
<_description>Norwegian</_description>
<languageList>
<iso639Id>nor</iso639Id>
<iso639Id>nob</iso639Id>
<iso639Id>nno</iso639Id>
</languageList>
</configItem>
<variantList>
@ -4411,7 +4421,7 @@
<variant>
<configItem>
<name>rue</name>
<_description>Pannonian Rusyn (homophonic)</_description>
<_description>Pannonian Rusyn</_description>
<languageList>
<iso639Id>rue</iso639Id>
</languageList>
@ -6030,6 +6040,24 @@
<_description>Right Alt as Right Ctrl</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl</name>
<_description>Swap Left Alt key with Left Ctrl key</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lwin_lctl</name>
<_description>Swap Left Win key with Left Ctrl key</_description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl_lwin</name>
<_description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
@ -6529,6 +6557,12 @@
<_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description>
</configItem>
</option>
<option>
<configItem>
<name>grab:debug_actions</name>
<_description>Allow grab and window tree logging</_description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->

View File

@ -81,7 +81,12 @@ host_triplet = @host@
subdir = symbols
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -81,7 +81,7 @@ xkb_symbols "basic" {
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "ps" {
name[Group1]= "Pashto";
@ -152,7 +152,7 @@ xkb_symbols "ps" {
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "uz" {
name[Group1]= "Uzbek (Afghanistan)";
@ -212,7 +212,7 @@ xkb_symbols "uz" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "olpc-ps" {
name[Group1]= "Pashto (Afghanistan, OLPC)";
@ -273,7 +273,7 @@ xkb_symbols "olpc-ps" {
include "group(olpc)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "fa-olpc" {
name[Group1]= "Persian (Afghanistan, Dari OLPC)";
@ -334,7 +334,7 @@ xkb_symbols "fa-olpc" {
include "group(olpc)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "uz-olpc" {
name[Group1]= "Uzbek (Afghanistan, OLPC)";

View File

@ -1,5 +1,5 @@
// Meta is mapped to second level of Alt keys.
partial modifier_keys
partial modifier_keys
xkb_symbols "meta_alt" {
key <LALT> { [ Alt_L, Meta_L ] };
key <RALT> { type[Group1] = "TWO_LEVEL",
@ -9,7 +9,7 @@ xkb_symbols "meta_alt" {
};
// Alt is mapped to the Win keys (and the usual Alt keys).
partial modifier_keys
partial modifier_keys
xkb_symbols "alt_win" {
key <LWIN> { [ Alt_L ] };
key <RWIN> { [ Alt_R ] };
@ -17,7 +17,7 @@ xkb_symbols "alt_win" {
};
// Ctrl is mapped to the Win keys (and the usual Ctrl keys).
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_win" {
key <LWIN> { [ Control_L ] };
key <RWIN> { [ Control_R ] };
@ -25,19 +25,22 @@ xkb_symbols "ctrl_win" {
};
// Ctrl is mapped to the Alt keys, Alt to the Win keys, and Win to the Ctrl keys.
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_alt_win" {
key <LALT> { [ Control_L, Control_L ] };
key <RALT> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Control_R, Control_R ] };
key <LWIN> { [ Alt_L, Meta_L ] };
key <RWIN> { [ Alt_R, Meta_R ] };
key <LCTL> { [ Super_L ] };
key <RCTL> { [ Super_R ] };
modifier_map Control { <RALT>, <LALT> };
modifier_map Mod1 { <LWIN>, <RWIN> };
modifier_map Mod4 { <LCTL>, <RCTL> };
};
// Meta is mapped to the Win keys.
partial modifier_keys
partial modifier_keys
xkb_symbols "meta_win" {
key <LALT> { [ Alt_L, Alt_L ] };
key <RALT> { type[Group1] = "TWO_LEVEL",
@ -49,7 +52,7 @@ xkb_symbols "meta_win" {
};
// Meta is mapped to the left Win key.
partial modifier_keys
partial modifier_keys
xkb_symbols "left_meta_win" {
key <LALT> { [ Alt_L, Alt_L ] };
key <LWIN> { [ Meta_L ] };
@ -58,7 +61,7 @@ xkb_symbols "left_meta_win" {
};
// Hyper is mapped to the Win keys.
partial modifier_keys
partial modifier_keys
xkb_symbols "hyper_win" {
key <LWIN> { [ Hyper_L ] };
key <RWIN> { [ Hyper_R ] };
@ -66,13 +69,13 @@ xkb_symbols "hyper_win" {
};
// Menu is mapped to the Menu key.
partial modifier_keys
partial modifier_keys
xkb_symbols "menu" {
key <MENU> { [ Menu ] };
};
// Layout for Tux key caps with additional right Alt key
partial modifier_keys
partial modifier_keys
xkb_symbols "alt_super_win" {
key <LALT> { [ Alt_L, Meta_L ] };
key <RWIN> { [ Alt_R, Meta_R ] };
@ -83,14 +86,14 @@ xkb_symbols "alt_super_win" {
};
// Swap the Alt and Win keys.
partial modifier_keys
partial modifier_keys
xkb_symbols "swap_alt_win" {
include "altwin(swap_lalt_lwin)"
include "altwin(swap_ralt_rwin)"
};
// Swap the left Alt and Win keys.
partial hidden modifier_keys
partial hidden modifier_keys
xkb_symbols "swap_lalt_lwin" {
key <LALT> { type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Super_L ] };
@ -98,7 +101,7 @@ xkb_symbols "swap_lalt_lwin" {
};
// Swap the right Alt and Win keys.
partial hidden modifier_keys
partial hidden modifier_keys
xkb_symbols "swap_ralt_rwin" {
key <RALT> { type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Super_R ] };

View File

@ -71,9 +71,9 @@ xkb_symbols "olpc" {
xkb_symbols "phonetic" {
include "am(basic)"
name[Group1]= "Armenian (phonetic)";
key <BKSL> { [ 0x1000577, 0x1000547 ] };
key <AE01> { [ 0x1000567, 0x1000537 ] };
key <AE02> { [ 0x1000569, 0x1000539 ] };
key <AE03> { [ 0x1000583, 0x1000553 ] };

View File

@ -5,7 +5,7 @@
// This file supports:
// - The Sharp APL for Unix (SAX) layout
// - The IBM APL2 layout
// - The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
// - The Manugistics APL*PLUS II layout (version 5.1, 1993)
// - The Dyalog APL layout - with additions for box drawing and commands
// Unicode APL table: http://aplwiki.com/UnicodeAplTable
@ -16,27 +16,27 @@
// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
// and am not quite sure what's needed here. However, it may be possible to get this
// working with dead keys and the like. Patches gratefully accepted.
// working with dead keys and the like. Patches gratefully accepted.
// Some of the shift-key assignments may differ from the APL tradition. If
// that's not considered acceptable, it should be possible to remap the
// that's not considered acceptable, it should be possible to remap the
// shift keys. I have striven, however, to ensure that the use of shift keys
// in these maps is at least self-consistent.
// in these maps is at least self-consistent.
// 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.
// I'm assuming that this will be used with another keyboard layout (i.e. for
// your language), with a special shift key to use these maps.
// 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.
// 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.
// The default layout still has 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" {
@ -235,7 +235,7 @@ xkb_symbols "apl2" {
key <AB10> { [ slash, backslash, U233F ] }; // /: ⌿ -- AFS Slash Bar
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N 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
@ -255,7 +255,7 @@ xkb_symbols "apl2" {
key <BKSL> { [ U2261, U2377, U2364 ] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis
key <TLDE> { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ ⍂ --
key <TLDE> { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ ⍂ --
include "level3(ralt_switch)"
};
@ -289,7 +289,7 @@ xkb_symbols "aplplusII" {
name[Group1]= "APL keyboard symbols (Manugistics APL*PLUS II)";
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N 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
@ -350,22 +350,20 @@ xkb_symbols "aplx" {
};
// 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.
// Dyalog Ltd sells this keyboard with APL engravings. The current model is
// engraved on a Cherry G80. Base languages for US, UK and DK are available.
// Geoff Streeter, Dyalog Ltd. 2007-09-03
// geoff@dyalog.com
// Geoff Streeter, Dyalog Ltd. 2007-09-03 <geoff@dyalog.com>
// extended for APL special actions 2008-09-09
// add variant 2010-11-26
// added a variant 2010-11-26
// The intention is that this keyboard layout overlays a base keyboard that provides
// 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 hidden alphanumeric_keys
xkb_symbols "dyalog_base" {
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ │ ∧ │ × │ ÷ ┃ ┃
@ -383,7 +381,6 @@ xkb_symbols "dyalog_base" {
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
key <AB01> { [ U2282 ] }; // subset of
key <AB02> { [ U2283 ] }; // superset of
key <AB03> { [ U2229 ] }; // intersection
@ -460,14 +457,14 @@ xkb_symbols "dyalog_box" {
key <KP9> { [ U2510 ] }; // box drawing light down and left
key <KPDL> { [ U2502 ] }; // box drawing light vertical
};
};
partial hidden
xkb_symbols "dyalog_codes" {
// Layout of private use area for this. In the style of the Unicode book
//
// APL special actions F800-F88F
// APL special actions F800-F88F
//
// │F800 F810 F820 F830 F840 F850 F860 F870 F880
// ├────┬────┬────┬────┬────┬────┬────┬────┬────┐
@ -504,7 +501,7 @@ xkb_symbols "dyalog_codes" {
// F│RL │FD │HK │Lc │BH │PU │ │ │OS │
// └────┴────┴────┴────┴────┴────┴────┴────┴────┘
//
// APL Function Keys F700-F7FF
// APL Function Keys F700-F7FF
//
// │F700 ... ... F7F0
// ├────┬────┬────┬────┬....┬────┬────┬────┬────┐
@ -514,9 +511,9 @@ xkb_symbols "dyalog_codes" {
// .
// 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
// normal function keys from the base keyboard rather than this overlay.
// ┌─────┐ ┌───┐
// │ │ │ZM │
@ -540,7 +537,6 @@ xkb_symbols "dyalog_codes" {
// ┃ ┃ ┃ ┃ 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
@ -561,7 +557,6 @@ xkb_symbols "dyalog_codes" {
key <RGHT> { [ Uf824, Uf854 ] }; // NX, RM
key <UP> { [ Uf820 ] }; // BK
// ┌───┬───┬───┐
// │PT │LL │UL │
// │CP │LS │US │
@ -589,7 +584,6 @@ xkb_symbols "dyalog_codes" {
// │ │ │ │
// └───────┴───┴───┘
key <KPAD> { [ Uf859 ] }; // TL
key <KPDV> { [ Uf819 ] }; // RD
key <KPMU> { [ Uf81a ] }; // TG
@ -602,4 +596,3 @@ xkb_symbols "dyalog" {
include "apl(dyalog_codes)"
name[Group1] = "APL keyboard symbols (Dyalog)";
};

View File

@ -1,17 +1,14 @@
// based on a keyboard map from an 'xkb/symbols/ar' file
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Arabic";
// NOTES:
//
// there is also combined shadda diacritis in AltGr position of simple
// diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
// should a third state be added to Group2 ?
//
// There is also a combined shadda diacritic in the AltGr position of the
// simple diacritics fatha, fathatan, damma, dammatan, kasra and kasratan. (??)
// Should a third state be added to Group2?
key <TLDE> { [ Arabic_thal, Arabic_shadda ] };
key <TLDE> { [ Arabic_thal, Arabic_shadda ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
@ -24,42 +21,42 @@ xkb_symbols "basic" {
key <AE10> { [ 0, parenleft ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_dad, Arabic_fatha ] };
key <AD02> { [ Arabic_sad, Arabic_fathatan ] };
key <AD02> { [ Arabic_sad, Arabic_fathatan ] };
key <AD03> { [ Arabic_theh, Arabic_damma ] };
key <AD04> { [ Arabic_qaf, Arabic_dammatan ] };
key <AD05> { [ Arabic_feh, 0x100fef9, 0x10006a4 ] };
key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef ] };
key <AD07> { [ Arabic_ain, grave ] };
key <AD08> { [ Arabic_ha, division ] };
key <AD09> { [ Arabic_khah, multiply ] };
key <AD10> { [ Arabic_hah, Arabic_semicolon ] };
key <AD11> { [ Arabic_jeem, less, 0x1000686 ] };
key <AD12> { [ Arabic_dal, greater ] };
key <AD04> { [ Arabic_qaf, Arabic_dammatan ] };
key <AD05> { [ Arabic_feh, 0x100fef9, 0x10006a4 ] };
key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef] };
key <AD07> { [ Arabic_ain, grave ] };
key <AD08> { [ Arabic_ha, division ] };
key <AD09> { [ Arabic_khah, multiply ] };
key <AD10> { [ Arabic_hah, Arabic_semicolon ] };
key <AD11> { [ Arabic_jeem, less, 0x1000686 ] };
key <AD12> { [ Arabic_dal, greater ] };
key <AC01> { [ Arabic_sheen, Arabic_kasra ] };
key <AC02> { [ Arabic_seen, Arabic_kasratan ] };
key <AC03> { [ Arabic_yeh, bracketright ] };
key <AC04> { [ Arabic_beh, bracketleft, 0x100067e ] };
key <AC05> { [ Arabic_lam, 0x100fef7 ] };
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef ] };
key <AC07> { [ Arabic_teh, Arabic_tatweel ] };
key <AC08> { [ Arabic_noon, Arabic_comma ] };
key <AC09> { [ Arabic_meem, slash ] };
key <AC10> { [ Arabic_kaf, colon, 0x10006af ] };
key <AC11> { [ Arabic_tah, quotedbl ] };
key <AC01> { [ Arabic_sheen, Arabic_kasra ] };
key <AC02> { [ Arabic_seen, Arabic_kasratan ] };
key <AC03> { [ Arabic_yeh, bracketright ] };
key <AC04> { [ Arabic_beh, bracketleft, 0x100067e ] };
key <AC05> { [ Arabic_lam, 0x100fef7 ] };
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef ] };
key <AC07> { [ Arabic_teh, Arabic_tatweel ] };
key <AC08> { [ Arabic_noon, Arabic_comma ] };
key <AC09> { [ Arabic_meem, slash ] };
key <AC10> { [ Arabic_kaf, colon, 0x10006af ] };
key <AC11> { [ Arabic_tah, quotedbl ] };
key <LSGT> { [ bar, brokenbar ] };
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright ] };
key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft ] };
key <LSGT> { [ bar, brokenbar ] };
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright ]};
key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft ]};
key <AB03> { [Arabic_hamzaonwaw, braceright ] };
key <AB04> { [ Arabic_ra, braceleft ] };
key <AB05> { [ 0x100fefb, 0x100fef5 ] };
key <AB04> { [ Arabic_ra, braceleft ] };
key <AB05> { [ 0x100fefb, 0x100fef5 ] };
key <AB06> { [Arabic_alefmaksura, Arabic_maddaonalef ] };
key <AB07> { [Arabic_tehmarbuta, apostrophe ] };
key <AB08> { [ Arabic_waw, comma ] };
key <AB09> { [ Arabic_zain, period ] };
key <AB07> { [Arabic_tehmarbuta, apostrophe ] };
key <AB08> { [ Arabic_waw, comma ] };
key <AB09> { [ Arabic_zain, period ] };
key <AB10> { [ Arabic_zah, Arabic_question_mark ] };
};
@ -74,15 +71,15 @@ xkb_symbols "azerty" {
include "ara(basic)"
name[Group1]= "Arabic (azerty)";
// the north african arabic keyboard differs from the middle east one
// by the numeric row; it follows French keyboard style
// The North African Arabic keyboard differs from the Middle East one
// by the numeric row; it follows French keyboard style.
//
// PROBLEM: some chars are inaccessible: ! @ # $ % ^ *
// should they go elsewhere? replace " ' that are now in double ?
// also, dead_circumflex and dead_diaeresis from French keyboard
// PROBLEM: some characters are inaccessible: ! @ # $ % ^ *
// Should they go elsewhere? Replacing " ' that are now doubled?
// Also, dead_circumflex and dead_diaeresis from French keyboard
// as well as ugrave are missing, which questions the utility of the
// other accentuated latin letters. Maybe this is useful only with
// a French keyboard in Group1 ? Then, shouldn't Group1 be filled ?
// other accentuated Latin letters. Maybe this is useful only with
// a French keyboard in Group1? Then, shouldn't Group1 be filled?
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [ eacute, 2 ] };
@ -101,21 +98,21 @@ partial alphanumeric_keys
xkb_symbols "digits_KP" {
name[Group1]= "Arabic (digits_KP)";
// use arabic script digits on KP
// Use Arabic-script digits on the keypad.
key <KP7> { [ KP_Home, 0x1000667 ] }; //
key <KP8> { [ KP_Up, 0x1000668 ] }; //
key <KP9> { [ KP_Prior, 0x1000669 ] }; //
key <KP7> { [ KP_Home, 0x1000667 ] };
key <KP8> { [ KP_Up, 0x1000668 ] };
key <KP9> { [ KP_Prior, 0x1000669 ] };
key <KP4> { [ KP_Left, 0x1000664 ] }; //
key <KP5> { [ KP_Begin, 0x1000665 ] }; //
key <KP6> { [ KP_Right, 0x1000666 ] }; //
key <KP4> { [ KP_Left, 0x1000664 ] };
key <KP5> { [ KP_Begin, 0x1000665 ] };
key <KP6> { [ KP_Right, 0x1000666 ] };
key <KP1> { [ KP_End, 0x1000661 ] }; //
key <KP2> { [ KP_Down, 0x1000662 ] }; //
key <KP3> { [ KP_Next, 0x1000663 ] }; //
key <KP1> { [ KP_End, 0x1000661 ] };
key <KP2> { [ KP_Down, 0x1000662 ] };
key <KP3> { [ KP_Next, 0x1000663 ] };
key <KP0> { [ KP_Insert, 0x1000660 ] }; //
key <KP0> { [ KP_Insert, 0x1000660 ] };
};
partial alphanumeric_keys
@ -123,7 +120,7 @@ xkb_symbols "digits" {
include "ara(basic)"
name[Group1]= "Arabic (digits)";
// use arabic script digits
// Use Arabic-script digits on the numberic row.
key <AE01> { [ 0x1000661, exclam ] };
key <AE02> { [ 0x1000662, at ] };
@ -149,7 +146,7 @@ partial alphanumeric_keys
xkb_symbols "azerty_digits" {
include "ara(azerty)"
name[Group1]= "Arabic (azerty/digits)";
key <AE01> { [ ampersand, 0x1000661 ] };
key <AE02> { [ eacute, 0x1000662 ] };
key <AE03> { [ quotedbl, 0x1000663 ] };
@ -166,9 +163,7 @@ xkb_symbols "azerty_digits" {
// http://www.qamus.org/transliteration.htm
// Martin Vidner
// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "buckwalter" {
name[Group1]= "Arabic (Buckwalter)";
@ -191,7 +186,7 @@ xkb_symbols "buckwalter" {
key <AE10> { [ 0x1000660, 0x100fd3f ] };
key <AE11> { [ minus, Arabic_tatweel ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_qaf, VoidSymbol ] };
key <AD02> { [ Arabic_waw, Arabic_hamzaonwaw ] };
key <AD03> { [ VoidSymbol, Arabic_ain ] };
@ -218,9 +213,7 @@ xkb_symbols "buckwalter" {
key <AC10> { [ Arabic_semicolon, VoidSymbol ] };
key <AC11> { [ Arabic_hamza, VoidSymbol ] };
key <BKSL> { [ VoidSymbol, Arabic_maddaonalef ] };
// key <LSGT> { [ bar, brokenbar ] };
key <BKSL> { [ VoidSymbol, Arabic_maddaonalef ] };
key <AB01> { [ Arabic_zain, Arabic_zah ] };
key <AB02> { [ Arabic_khah, VoidSymbol ] };
@ -285,7 +278,7 @@ xkb_symbols "olpc" {
// REH isolated form?
key <AB03> { [ Arabic_hamzaonwaw, Arabic_kasra ] };
key <AB04> { [ Arabic_ra, Arabic_kasratan ] };
key <AB04> { [ Arabic_ra, Arabic_kasratan ] };
key <AB05> { [ Arabic_thal, asciicircum ] };
include "group(olpc)"

View File

@ -16,7 +16,7 @@ xkb_symbols "nodeadkeys" {
name[Group1]="German (Austria, eliminate dead keys)";
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac" {
include "de(mac)"

View File

@ -6,7 +6,7 @@ xkb_symbols "basic" {
include "rs(latin)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "us" {
name[Group1]= "Bosnian (US keyboard with Bosnian letters)";
@ -15,7 +15,7 @@ xkb_symbols "us" {
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
name[Group1]= "Bosnian (use guillemets for quotes)";
@ -23,7 +23,7 @@ xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "unicode" {
name[Group1]= "Bosnian (use Bosnian digraphs)";
@ -31,7 +31,7 @@ xkb_symbols "unicode" {
include "rs(latinunicode)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "unicodeus" {
name[Group1]= "Bosnian (US keyboard with Bosnian digraphs)";

View File

@ -16,7 +16,7 @@
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Bengali";
name[Group1]= "Bangla";
key <ESC> { [ Escape ] };
// numbers
@ -92,5 +92,5 @@ xkb_symbols "basic" {
xkb_symbols "probhat" {
include "in(ben_probhat)"
name[Group1]= "Bengali (Probhat)";
name[Group1]= "Bangla (Probhat)";
};

View File

@ -5,12 +5,12 @@
// both in source and binary form provided that the above copyright
// notice and these terms are retained. The name of the author may not
// be used to endorse or promote products derived from this software
// without prior permission. THIS SOFTWARE IS PROVIDES "AS IS" AND
// without prior permission. THIS SOFTWARE IS PROVIDED "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. IN NO EVENT
// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// Version 2.0
// The following variants are defined in this file:
@ -18,14 +18,14 @@
// "bds" - the BDS keyboard layout compliant with the proposed
// Bulgarian state standard BDS 5237:2006
// "phonetic" - Bulgarian phonetic layout with traditional position of
// the letters.
// "phonetic" - the phonetic Bulgarian layout with the traditional position
// of the letters
// "bas_phonetic" - the phonetic keyboard layout compliant with the
// proposed Bulgarian state standard BDS 5237:2006
// "latin" - an extended variant of the QWERTY layout with symbols
// Bulgarian users will type while the keyboard is in Latin mode.
// "latin" - an extended variant of the QWERTY layout with symbols that
// Bulgarian users will type while the keyboard is in Latin mode
// The reasons behind the layout of the symbols in levels 3 and 4 are
// explained in http://arxiv.org/abs/0905.0484 (in Bulgarian).
@ -39,7 +39,7 @@
// 2. The layouts should not include level3(ralt_switch).
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// Describes Bulgarian keyboard "BDS" modified according to the
// the new state standard BDS 5237:2006 and extended with symbols in
@ -48,314 +48,204 @@ default partial alphanumeric_keys
xkb_symbols "bds" {
name[Group1]= "Bulgarian";
key <TLDE> { [ parenleft, parenright,
bracketleft, bracketright ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, question ] };
key <AE03> { [ 3, plus,
dagger, dagger ] };
key <AE04> { [ 4, quotedbl ] };
key <AE05> { [ 5, percent,
U2329, U232A ] };
key <AE06> { [ 6, equal,
emdash, emdash ] };
key <AE07> { [ 7, colon,
ellipsis, ellipsis ] };
key <AE08> { [ 8, slash,
U0300, U0301 ] };
key <AE09> { [ 9, endash ] };
key <AE10> { [ 0, numerosign ] };
key <AE11> { [ minus, dollar,
U2011, EuroSign ] };
key <AE12> { [ period, EuroSign ] };
key <TLDE> {[ parenleft, parenright, bracketleft, bracketright ]};
key <AE01> {[ 1, exclam ]};
key <AE02> {[ 2, question ]};
key <AE03> {[ 3, plus, dagger, dagger ]};
key <AE04> {[ 4, quotedbl ]};
key <AE05> {[ 5, percent, U2329, U232A ]};
key <AE06> {[ 6, equal, emdash, emdash ]};
key <AE07> {[ 7, colon, ellipsis, ellipsis ]};
key <AE08> {[ 8, slash, U0300, U0301 ]};
key <AE09> {[ 9, endash ]};
key <AE10> {[ 0, numerosign ]};
key <AE11> {[ minus, dollar, U2011, EuroSign ]};
key <AE12> {[ period, EuroSign ]};
key <AD01> { [ comma, Cyrillic_yeru,
rightsinglequotemark, leftsinglequotemark ] };
key <AD02> { [ Cyrillic_u, Cyrillic_U ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE,
Cyrillic_e, Cyrillic_E ] };
key <AD04> { [ Cyrillic_i, Cyrillic_I,
U045D, U040D ] };
key <AD05> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD06> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD07> { [ Cyrillic_ka, Cyrillic_KA,
copyright, copyright ] };
key <AD08> { [ Cyrillic_es, Cyrillic_ES,
copyright, copyright ] };
key <AD09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD12> { [ semicolon, section ] };
key <AD01> {[ comma, Cyrillic_yeru, rightsinglequotemark, leftsinglequotemark ]};
key <AD02> {[ Cyrillic_u, Cyrillic_U ]};
key <AD03> {[ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ]};
key <AD04> {[ Cyrillic_i, Cyrillic_I, U045D, U040D ]};
key <AD05> {[ Cyrillic_sha, Cyrillic_SHA ]};
key <AD06> {[ Cyrillic_shcha, Cyrillic_SHCHA ]};
key <AD07> {[ Cyrillic_ka, Cyrillic_KA, copyright, copyright ]};
key <AD08> {[ Cyrillic_es, Cyrillic_ES, copyright, copyright ]};
key <AD09> {[ Cyrillic_de, Cyrillic_DE ]};
key <AD10> {[ Cyrillic_ze, Cyrillic_ZE ]};
key <AD11> {[ Cyrillic_tse, Cyrillic_TSE ]};
key <AD12> {[ semicolon, section ]};
key <AC01> {[ Cyrillic_softsign, U045D, Cyrillic_yeru, Cyrillic_YERU ]};
key <AC02> {[ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ]};
key <AC03> {[ Cyrillic_a, Cyrillic_A ]};
key <AC04> {[ Cyrillic_o, Cyrillic_O ]};
key <AC05> {[ Cyrillic_zhe, Cyrillic_ZHE ]};
key <AC06> {[ Cyrillic_ghe, Cyrillic_GHE ]};
key <AC07> {[ Cyrillic_te, Cyrillic_TE, trademark, trademark ]};
key <AC08> {[ Cyrillic_en, Cyrillic_EN ]};
key <AC09> {[ Cyrillic_ve, Cyrillic_VE ]};
key <AC10> {[ Cyrillic_em, Cyrillic_EM ]};
key <AC11> {[ Cyrillic_che, Cyrillic_CHE ]};
key <BKSL> {[ doublelowquotemark, leftdoublequotemark, guillemotleft, guillemotright ]};
key <AC01> { [ Cyrillic_softsign, U045D,
Cyrillic_yeru, Cyrillic_YERU ] };
key <AC02> { [ Cyrillic_ya, Cyrillic_YA,
U0463, U0462 ] };
key <AC03> { [ Cyrillic_a, Cyrillic_A ] };
key <AC04> { [ Cyrillic_o, Cyrillic_O ] };
key <AC05> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC06> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AC07> { [ Cyrillic_te, Cyrillic_TE,
trademark, trademark ] };
key <AC08> { [ Cyrillic_en, Cyrillic_EN ] };
key <AC09> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC10> { [ Cyrillic_em, Cyrillic_EM ] };
key <AC11> { [ Cyrillic_che, Cyrillic_CHE ] };
key <BKSL> { [ doublelowquotemark, leftdoublequotemark,
guillemotleft, guillemotright ] };
key <LSGT> {[ U045D, U040D ]};
key <AB01> {[ Cyrillic_yu, Cyrillic_YU ]};
key <AB02> {[ Cyrillic_shorti, Cyrillic_SHORTI, U046D, U046C ]};
key <AB03> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B, U046A ]};
key <AB04> {[ Cyrillic_e, Cyrillic_E ]};
key <AB05> {[ Cyrillic_ef, Cyrillic_EF ]};
key <AB06> {[ Cyrillic_ha, Cyrillic_HA ]};
key <AB07> {[ Cyrillic_pe, Cyrillic_PE ]};
key <AB08> {[ Cyrillic_er, Cyrillic_ER, registered, registered ]};
key <AB09> {[ Cyrillic_el, Cyrillic_EL ]};
key <AB10> {[ Cyrillic_be, Cyrillic_BE ]};
key <SPCE> {[ space, space, nobreakspace, nobreakspace ]};
key <LSGT> { [ U045D, U040D ] };
key <AB01> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AB02> { [ Cyrillic_shorti, Cyrillic_SHORTI,
U046D, U046C ] };
key <AB03> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,
U046B, U046A ] };
key <AB04> { [ Cyrillic_e, Cyrillic_E ] };
key <AB05> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AB06> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AB07> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AB08> { [ Cyrillic_er, Cyrillic_ER,
registered, registered ] };
key <AB09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AB10> { [ Cyrillic_be, Cyrillic_BE ] };
key <SPCE> { [ space, space,
nobreakspace, nobreakspace ] };
key <KPDL> { type[Group1] = "KEYPAD",
[ KP_Delete, KP_Separator ] };
key <KPDL> { type[Group1] = "KEYPAD", [ KP_Delete, KP_Separator ]};
};
// This is improved variant of the traditional Bulgarian phonetic
// This is an improved variant of the traditional Bulgarian phonetic
// keyboard. Some unnecessary symbols in levels 1 and 2 are replaced
// by more useful (the same way as in "bas_phonetic") and additional
// symbols in levels 3 and 4 are added.
partial alphanumeric_keys
// by more useful ones (similar as in "bas_phonetic") and additional
// symbols are added in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "phonetic" {
name[Group1]= "Bulgarian (traditional phonetic)";
key <TLDE> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, dollar,
EuroSign, EuroSign ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, EuroSign ] };
key <AE07> { [ 7, section ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft,
bracketleft, U2329 ] };
key <AE10> { [ 0, parenright,
bracketright, U232A ] };
key <AE11> { [ minus, endash,
U2011, U2011 ] };
key <AE12> { [ equal, plus,
emdash, dagger ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA,
U0463, U0462 ] };
key <AD02> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE,
Cyrillic_e, Cyrillic_E ] };
key <AD04> { [ Cyrillic_er, Cyrillic_ER,
registered, registered ] };
key <AD05> { [ Cyrillic_te, Cyrillic_TE,
trademark, trademark ] };
key <AD06> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN,
U046B, U046A ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I,
U045D, U040D ] };
key <AD09> { [ Cyrillic_o, Cyrillic_O ] };
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_es, Cyrillic_ES,
copyright, copyright ] };
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI,
U046D, U046C ] };
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ semicolon, colon,
ellipsis, ellipsis ] };
key <AC11> { [ apostrophe, quotedbl,
rightsinglequotemark, leftsinglequotemark ] };
key <BKSL> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LSGT> { [ U045D, U040D ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AB02> { [ Cyrillic_softsign, U045D,
Cyrillic_yeru, Cyrillic_YERU ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE,
copyright, copyright ] };
key <AB04> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ comma, doublelowquotemark,
guillemotleft, guillemotleft ] };
key <AB09> { [ period, leftdoublequotemark,
guillemotright, guillemotright ] };
key <AB10> { [ slash, question,
U0300, U0301 ] };
key <TLDE> {[ Cyrillic_che, Cyrillic_CHE ]};
key <AE01> {[ 1, exclam ]};
key <AE02> {[ 2, at ]};
key <AE03> {[ 3, numerosign ]};
key <AE04> {[ 4, dollar, EuroSign, EuroSign ]};
key <AE05> {[ 5, percent ]};
key <AE06> {[ 6, EuroSign ]};
key <AE07> {[ 7, section ]};
key <AE08> {[ 8, asterisk ]};
key <AE09> {[ 9, parenleft, bracketleft, U2329 ]};
key <AE10> {[ 0, parenright, bracketright, U232A ]};
key <AE11> {[ minus, endash, U2011, U2011 ]};
key <AE12> {[ equal, plus, emdash, dagger ]};
key <AD01> {[ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ]};
key <AD02> {[ Cyrillic_ve, Cyrillic_VE ]};
key <AD03> {[ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ]};
key <AD04> {[ Cyrillic_er, Cyrillic_ER, registered, registered ]};
key <AD05> {[ Cyrillic_te, Cyrillic_TE, trademark, trademark ]};
key <AD06> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B, U046A ]};
key <AD07> {[ Cyrillic_u, Cyrillic_U ]};
key <AD08> {[ Cyrillic_i, Cyrillic_I, U045D, U040D ]};
key <AD09> {[ Cyrillic_o, Cyrillic_O ]};
key <AD10> {[ Cyrillic_pe, Cyrillic_PE ]};
key <AD11> {[ Cyrillic_sha, Cyrillic_SHA ]};
key <AD12> {[ Cyrillic_shcha, Cyrillic_SHCHA ]};
key <SPCE> { [ space, space,
nobreakspace, nobreakspace ] };
key <AC01> {[ Cyrillic_a, Cyrillic_A ]};
key <AC02> {[ Cyrillic_es, Cyrillic_ES, copyright, copyright ]};
key <AC03> {[ Cyrillic_de, Cyrillic_DE ]};
key <AC04> {[ Cyrillic_ef, Cyrillic_EF ]};
key <AC05> {[ Cyrillic_ghe, Cyrillic_GHE ]};
key <AC06> {[ Cyrillic_ha, Cyrillic_HA ]};
key <AC07> {[ Cyrillic_shorti, Cyrillic_SHORTI, U046D, U046C ]};
key <AC08> {[ Cyrillic_ka, Cyrillic_KA ]};
key <AC09> {[ Cyrillic_el, Cyrillic_EL ]};
key <AC10> {[ semicolon, colon, ellipsis, ellipsis ]};
key <AC11> {[ apostrophe, quotedbl, rightsinglequotemark, leftsinglequotemark ]};
key <BKSL> {[ Cyrillic_yu, Cyrillic_YU ]};
key <LSGT> {[ U045D, U040D ]};
key <AB01> {[ Cyrillic_ze, Cyrillic_ZE ]};
key <AB02> {[ Cyrillic_softsign, U045D, Cyrillic_yeru, Cyrillic_YERU ]};
key <AB03> {[ Cyrillic_tse, Cyrillic_TSE, copyright, copyright ]};
key <AB04> {[ Cyrillic_zhe, Cyrillic_ZHE ]};
key <AB05> {[ Cyrillic_be, Cyrillic_BE ]};
key <AB06> {[ Cyrillic_en, Cyrillic_EN ]};
key <AB07> {[ Cyrillic_em, Cyrillic_EM ]};
key <AB08> {[ comma, doublelowquotemark, guillemotleft, guillemotleft ]};
key <AB09> {[ period, leftdoublequotemark, guillemotright, guillemotright ]};
key <AB10> {[ slash, question, U0300, U0301 ]};
key <KPDL> { type[Group1] = "KEYPAD",
[ KP_Delete, KP_Separator ] };
key <SPCE> {[ space, space, nobreakspace, nobreakspace ]};
key <KPDL> { type[Group1] = "KEYPAD", [ KP_Delete, KP_Separator ]};
};
// This is the Bulgarian phonetic keyboard acording to the proposed
// state standard BDS 5237:2006 with additional symbols in
// levels 3 and 4.
partial alphanumeric_keys
// This is the Bulgarian phonetic keyboard according to the proposed
// state standard BDS 5237:2006 with additional symbols in levels 3 and 4.
partial alphanumeric_keys
xkb_symbols "bas_phonetic" {
include "bg(phonetic)"
name[Group1]= "Bulgarian (new phonetic)";
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD01> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD02> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD11> { [ Cyrillic_ya, Cyrillic_YA,
U0463, U0462 ] };
key <BKSL> { [ Cyrillic_softsign, U045D,
Cyrillic_yeru, Cyrillic_YERU ] };
key <AB02> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] };
key <TLDE> {[ Cyrillic_yu, Cyrillic_YU ]};
key <AD01> {[ Cyrillic_che, Cyrillic_CHE ]};
key <AD02> {[ Cyrillic_sha, Cyrillic_SHA ]};
key <AD11> {[ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ]};
key <BKSL> {[ Cyrillic_softsign, U045D, Cyrillic_yeru, Cyrillic_YERU ]};
key <AB02> {[ Cyrillic_zhe, Cyrillic_ZHE ]};
key <AB04> {[ Cyrillic_ve, Cyrillic_VE ]};
};
// This is extended variant of the standard Latin QWERTY layout with
// This is an extended variant of the standard Latin QWERTY layout with
// additional symbols in levels 3 and 4.
partial hidden alphanumeric_keys
partial hidden alphanumeric_keys
xkb_symbols "latin" {
key <TLDE> { [ grave, asciitilde,
U2248, U2245 ] };
key <AE01> { [ 1, exclam,
notsign, notsign ] };
key <AE02> { [ 2, at,
twosuperior, enfilledcircbullet ] };
key <AE03> { [ 3, numbersign,
threesuperior, notequal ] };
key <AE04> { [ 4, dollar,
EuroSign, sterling ] };
key <AE05> { [ 5, percent,
U2030, U2030 ] };
key <AE06> { [ 6, asciicircum,
logicaland, logicalor ] };
key <AE07> { [ 7, ampersand,
section, section ] };
key <AE08> { [ 8, asterisk,
infinity, multiply ] };
key <AE09> { [ 9, parenleft,
U2202, nabla ] };
key <AE10> { [ 0, parenright,
U2300, U2300 ] };
key <AE11> { [ minus, underscore,
U2011, endash ] };
key <AE12> { [ equal, plus,
emdash, plusminus ] };
key <TLDE> {[ grave, asciitilde, U2248, U2245 ]};
key <AE01> {[ 1, exclam, notsign, notsign ]};
key <AE02> {[ 2, at, twosuperior, enfilledcircbullet ]};
key <AE03> {[ 3, numbersign, threesuperior, notequal ]};
key <AE04> {[ 4, dollar, EuroSign, sterling ]};
key <AE05> {[ 5, percent, U2030, U2030 ]};
key <AE06> {[ 6, asciicircum, logicaland, logicalor ]};
key <AE07> {[ 7, ampersand, section, section ]};
key <AE08> {[ 8, asterisk, infinity, multiply ]};
key <AE09> {[ 9, parenleft, U2202, nabla ]};
key <AE10> {[ 0, parenright, U2300, U2300 ]};
key <AE11> {[ minus, underscore, U2011, endash ]};
key <AE12> {[ equal, plus, emdash, plusminus ]};
key <AD01> { [ q, Q,
Greek_THETA, Greek_theta ] };
key <AD02> { [ w, W,
Greek_OMEGA, Greek_omega ] };
key <AD03> { [ e, E,
U2203, Greek_epsilon ] };
key <AD04> { [ r, R,
registered, Greek_rho ] };
key <AD05> { [ t, T,
trademark, Greek_tau ] };
key <AD06> { [ y, Y,
yen, Greek_upsilon ] };
key <AD07> { [ u, U,
intersection, union ] };
key <AD08> { [ i, I,
integral, Greek_iota ] };
key <AD09> { [ o, O,
degree, U222E ] };
key <AD10> { [ p, P,
Greek_PI, Greek_pi ] };
key <AD11> { [ bracketleft, braceleft,
U2286, includedin ] };
key <AD12> { [ bracketright, braceright,
U2208, U2209 ] };
key <AD01> {[ q, Q, Greek_THETA, Greek_theta ]};
key <AD02> {[ w, W, Greek_OMEGA, Greek_omega ]};
key <AD03> {[ e, E, U2203, Greek_epsilon ]};
key <AD04> {[ r, R, registered, Greek_rho ]};
key <AD05> {[ t, T, trademark, Greek_tau ]};
key <AD06> {[ y, Y, yen, Greek_upsilon ]};
key <AD07> {[ u, U, intersection, union ]};
key <AD08> {[ i, I, integral, Greek_iota ]};
key <AD09> {[ o, O, degree, U222E ]};
key <AD10> {[ p, P, Greek_PI, Greek_pi ]};
key <AD11> {[ bracketleft, braceleft, U2286, includedin ]};
key <AD12> {[ bracketright, braceright, U2208, U2209 ]};
key <AC01> {[ a, A, U2200, Greek_alpha ]};
key <AC02> {[ s, S, Greek_SIGMA, Greek_sigma ]};
key <AC03> {[ d, D, Greek_DELTA, Greek_delta ]};
key <AC04> {[ f, F, Greek_PHI, Greek_phi ]};
key <AC05> {[ g, G, Greek_GAMMA, Greek_gamma ]};
key <AC06> {[ h, H, U2225, Greek_eta ]};
key <AC07> {[ j, J ]};
key <AC08> {[ k, K, U03F0, Greek_kappa ]};
key <AC09> {[ l, L, Greek_LAMBDA, Greek_lambda ]};
key <AC10> {[ semicolon, colon, division, division ]};
key <AC11> {[ apostrophe, quotedbl, leftdoublequotemark, rightdoublequotemark]};
key <BKSL> {[ backslash, bar, identical, downtack ]};
key <AC01> { [ a, A,
U2200, Greek_alpha ] };
key <AC02> { [ s, S,
Greek_SIGMA, Greek_sigma ] };
key <AC03> { [ d, D,
Greek_DELTA, Greek_delta ] };
key <AC04> { [ f, F,
Greek_PHI, Greek_phi ] };
key <AC05> { [ g, G,
Greek_GAMMA, Greek_gamma ] };
key <AC06> { [ h, H,
U2225, Greek_eta ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K,
U03F0, Greek_kappa ] };
key <AC09> { [ l, L,
Greek_LAMBDA, Greek_lambda ] };
key <AC10> { [ semicolon, colon,
division, division ] };
key <AC11> { [ apostrophe, quotedbl,
leftdoublequotemark, rightdoublequotemark ] };
key <BKSL> { [ backslash, bar,
identical, downtack ] };
key <LSGT> {[ less, greater, U2266, U2267 ]};
key <AB01> {[ z, Z, U2220, Greek_zeta ]};
key <AB02> {[ x, X, Greek_XI, Greek_xi ]};
key <AB03> {[ c, C, copyright, Greek_chi ]};
key <AB04> {[ v, V, Greek_PSI, Greek_psi ]};
key <AB05> {[ b, B, U03D1, Greek_beta ]};
key <AB06> {[ n, N, U207F, Greek_nu ]};
key <AB07> {[ m, M, Greek_mu, Greek_mu ]};
key <AB08> {[ comma, less, U2266, U21D4 ]};
key <AB09> {[ period, greater, U2267, U21D2 ]};
key <AB10> {[ slash, question, leftsinglequotemark, rightsinglequotemark]};
key <SPCE> {[ space, space, nobreakspace, nobreakspace ]};
key <LSGT> { [ less, greater,
U2266, U2267 ] };
key <AB01> { [ z, Z,
U2220, Greek_zeta ] };
key <AB02> { [ x, X,
Greek_XI, Greek_xi ] };
key <AB03> { [ c, C,
copyright, Greek_chi ] };
key <AB04> { [ v, V,
Greek_PSI, Greek_psi ] };
key <AB05> { [ b, B,
U03D1, Greek_beta ] };
key <AB06> { [ n, N,
U207F, Greek_nu ] };
key <AB07> { [ m, M,
Greek_mu, Greek_mu ] };
key <AB08> { [ comma, less,
U2266, U21D4 ] };
key <AB09> { [ period, greater,
U2267, U21D2 ] };
key <AB10> { [ slash, question,
leftsinglequotemark, rightsinglequotemark ] };
key <SPCE> { [ space, space,
nobreakspace, nobreakspace ] };
key <KPDL> { type[Group1] = "KEYPAD",
[ KP_Delete, KP_Decimal ] };
key <KPDL> { type[Group1] = "KEYPAD", [ KP_Delete, KP_Decimal ]};
};

View File

@ -1,45 +1,40 @@
//
// based on
// "a very simple Brasilian ABNT2 keyboard
// by Ricardo Y. Igarashi (iga@that.com.br)
// Adds suport for dead-keys in I18N applications
// by Conectiva (http://www.conectiva.com.br)"
//
default
xkb_symbols "abnt2" {
// Based on a very simple Brazilian ABNT2 keyboard,
// by Ricardo Y. Igarashi (iga@that.com.br).
// With added support for dead keys in I18N applications,
// by Conectiva (http://www.conectiva.com.br).
include "latin"
name[Group1]="Portuguese (Brazil)";
key <AE02> { [ 2, at, twosuperior, onehalf ] };
key <AE03> { [ 3, numbersign, threesuperior, threequarters ] };
key <AE04> { [ 4, dollar, sterling, onequarter ] };
key <AE05> { [ 5, percent, cent, threeeighths ] };
key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] };
key <AE12> { [ equal, plus, section, dead_ogonek ] };
key <TLDE> { [ apostrophe, quotedbl, notsign, notsign ] };
key <AE02> { [ 2, at, twosuperior, onehalf ] };
key <AE03> { [ 3, numbersign, threesuperior, threequarters ] };
key <AE04> { [ 4, dollar, sterling, onequarter ] };
key <AE05> { [ 5, percent, cent, threeeighths ] };
key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] };
key <AE12> { [ equal, plus, section, dead_ogonek ] };
key <AD01> { [ q, Q, slash, slash ] };
key <AD02> { [ w, W, question, question ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD04> { [ r, R, registered, registered ] };
key <AD11> { [dead_acute, dead_grave, acute, grave ] };
key <AD12> { [bracketleft, braceleft, ordfeminine, dead_macron ] };
key <AD01> { [ q, Q, slash, slash ] };
key <AD02> { [ w, W, question, question ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD04> { [ r, R, registered, registered ] };
key <AD11> { [ dead_acute, dead_grave, acute, grave ] };
key <AD12> { [ bracketleft, braceleft, ordfeminine, dead_macron ] };
key <BKSL> { [ bracketright, braceright, masculine, masculine ] };
key <AC10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute] };
key <AC11> { [dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
key <BKSL> { [bracketright, braceright, masculine, masculine ] };
key <AC10> { [ ccedilla, Ccedilla, dead_acute,dead_doubleacute ] };
key <AC11> { [ dead_tilde,dead_circumflex, asciitilde, asciicircum ] };
key <TLDE> { [apostrophe, quotedbl, notsign, notsign ] };
key <LSGT> { [ backslash, bar, masculine, dead_breve ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB10> { [ semicolon, colon, dead_belowdot, dead_abovedot ] };
key <LSGT> { [ backslash, bar, masculine, dead_breve ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB10> { [ semicolon, colon, dead_belowdot, dead_abovedot ] };
// ABNT-2 keyboard has this special key
key <AB11> { [ slash, question, degree, questiondown ] };
// The ABNT-2 keyboard has this special key:
key <AB11> { [ slash, question, degree, questiondown ] };
modifier_map Mod3 { Scroll_Lock };
@ -51,27 +46,27 @@ xkb_symbols "abnt2" {
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "br(abnt2)" // for consistent naming
include "br(abnt2)"
name[Group1]="Portuguese (Brazil, eliminate dead keys)";
key <AE06> { [ 6, diaeresis, notsign, notsign ] };
key <AD11> { [apostrophe, grave ] };
key <AC10> { [ ccedilla, Ccedilla, acute, doubleacute ] };
key <AC11> { [asciitilde, asciicircum ] };
key <AB10> { [ semicolon, colon, dead_belowdot, abovedot ] };
key <AE06> { [ 6, diaeresis, notsign, notsign ] };
key <AD11> { [ apostrophe, grave ] };
key <AC10> { [ ccedilla, Ccedilla, acute, doubleacute ] };
key <AC11> { [ asciitilde, asciicircum ] };
key <AB10> { [ semicolon, colon, dead_belowdot, abovedot ] };
};
// ABNT2 Keyboard to IBM/Lenovo Thinkpads
// by Piter PUNK <piterpk@terra.com.br>
// The ABNT2 keyboard on IBM/Lenovo Thinkpads,
// by Piter PUNK <piterpk@terra.com.br>.
//
partial alphanumeric_keys
xkb_symbols "thinkpad" {
include "br(abnt2)" // for consistent naming
include "br(abnt2)"
name[Group1]="Portuguese (Brazil)";
key <RCTL> { [ slash, question, degree, questiondown ] };
key <RCTL> { [ slash, question, degree, questiondown ] };
};
@ -81,37 +76,36 @@ xkb_symbols "olpc" {
include "us(basic)"
name[Group1]="Portuguese (Brazil)";
key <TLDE> { [ apostrophe, quotedbl ] };
key <TLDE> { [ apostrophe, quotedbl ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, sterling ] };
key <AE05> { [ 5, percent, cent ] };
key <AE06> { [ 6, dead_diaeresis, notsign ] };
key <AE12> { [ equal, plus, section ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, sterling ] };
key <AE05> { [ 5, percent, cent ] };
key <AE06> { [ 6, dead_diaeresis, notsign ] };
key <AE12> { [ equal, plus, section ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_acute, dead_grave, acute, grave ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_acute, dead_grave, acute, grave ] };
key <AD12> { [ bracketleft, braceleft, 0x10000AA ] };
key <BKSL> { [ bracketright, braceright, 0x10000BA ] };
key <AC10> { [ ccedilla, Ccedilla ] };
key <AC11> { [ dead_tilde, dead_circumflex ] };
key <BKSL> { [ bracketright, braceright, 0x10000BA ] };
key <AC10> { [ ccedilla, Ccedilla ] };
key <AC11> { [ dead_tilde, dead_circumflex ] };
key <AB01> { [ z, Z, bar ] };
key <AB03> { [ c, C, 0x10020A2 ] };
key <AB09> { [ period, greater, backslash ] };
key <AB01> { [ z, Z, bar ] };
key <AB03> { [ c, C, 0x10020A2 ] };
key <AB09> { [ period, greater, backslash ] };
key <AB10> { [ semicolon, colon ] };
key <I219> { [ slash, question, degree, ISO_Next_Group ] };
key <I219> { [ slash, question, degree, ISO_Next_Group ] };
include "level3(ralt_switch)"
};
//
// Brazilian Dvorak keyboard 2005-04-18
// Brazilian Dvorak layout 2005-04-18
// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro"
//
// Heitor Moraes heitor.moraes@gmail.com
@ -146,7 +140,7 @@ xkb_symbols "dvorak" {
key <AD03> { [ period, greater, 0x01002022, periodcentered ] };
key <AD04> { [ p, P, thorn, THORN ] };
key <AD05> { [ y, Y, yen, yen ] };
key <AD06> { [ f, F, leftdoublequotemark, leftsinglequotemark ] };
key <AD06> { [ f, F, leftdoublequotemark, leftsinglequotemark ] };
key <AD07> { [ g, G, rightdoublequotemark, rightsinglequotemark ] };
key <AD08> { [ c, C, uparrow, copyright ] };
key <AD09> { [ r, R, registered, registered ] };
@ -189,21 +183,19 @@ xkb_symbols "dvorak" {
// Configures the use of the AltGr key
include "level3(ralt_switch)"
};
//
// Teclado Nativo Brasileiro 2005-07-19
// Brazilian Nativo Keyboard
// This is a Dvorak-based layout, designed for the Portuguese language
// Brazilian Nativo layout.
// This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira ari@tecladobrasileiro.com.br
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {
name[Group1]="Portuguese (Brazil, nativo)";
name[Group1]="Portuguese (Brazil, Nativo)";
// Numeric row
key <TLDE> { [ equal, plus, section, plusminus ] };
@ -256,8 +248,8 @@ xkb_symbols "nativo" {
key <AB04> { [ b, B, guillemotleft, 0x01002039 ] };
key <AB05> { [ k, K, guillemotright, 0x0100203A ] };
key <AB06> { [ q, Q, 0x01000259, 0x0100018F ] };
key <AB07> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB08> { [ g, G, leftdoublequotemark, leftsinglequotemark ] };
key <AB07> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB08> { [ g, G, leftdoublequotemark, leftsinglequotemark ] };
key <AB09> { [ f, F, rightdoublequotemark, rightsinglequotemark ] };
key <AB10> { [ z, Z, 0x0100201F, 0x0100201B ] };
key <AB11> { [ backslash, bar, currency, brokenbar ] };
@ -269,51 +261,45 @@ xkb_symbols "nativo" {
// Configures the use of the AltGr key
include "level3(ralt_switch)"
};
//
// Teclado Nativo Brasileiro para o teclado estadunidense 2005-07-19
// Brazilian Nativo Keyboard for USA keyboards
// Brazilian Nativo layout for US keyboards.
//
// Ari Caldeira ari@tecladobrasileiro.com.br
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {
include "br(nativo)"
name[Group1]="Portuguese (Brazil, nativo for US keyboards)";
name[Group1]="Portuguese (Brazil, Nativo for US keyboards)";
// Lower row
key <AB01> { [ y, Y, ccedilla, Ccedilla ] };
key <AB02> { [ semicolon, colon, backslash, bar ] };
};
//
// Teclado Nativo Brasileiro para digitacao em Esperanto 2005-07-19
// Brazilian Nativo Keyboard for typing Esperanto
// Brazilian Nativo layout for typing Esperanto.
//
// Ari Caldeira ari@tecladobrasileiro.com.br
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {
include "br(nativo)"
name[Group1]="Portuguese (Brazil, nativo for Esperanto)";
name[Group1]="Esperanto (Brazil, Nativo)";
// Upper row Esperanto
key <AD04> { [ h, H, hcircumflex, Hcircumflex ] };
key <AD05> { [ ccircumflex, Ccircumflex, x, X ] };
key <AD06> { [ ubreve, Ubreve, w, W ] };
// Lower row Esperanto
key <AB01> { [ jcircumflex, Jcircumflex, y, Y ] };
key <AB02> { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] };
key <AB06> { [ gcircumflex, Gcircumflex, q, Q ] };
};
// EXTRAS:

View File

@ -18,7 +18,7 @@ xkb_symbols "basic" {
name[Group1]= "Dzongkha";
key <TLDE> { [ 0x1000F09, 0x1000F0A, 0x1000F6C, 0x1000F6D ] };
// numbers e.a.
key <AE01> { [ 0x1000F21, 0x1000F04, 1, exclam ] };
key <AE02> { [ 0x1000F22, 0x1000F05, 2, at ] };
@ -63,7 +63,7 @@ xkb_symbols "basic" {
key <AC09> { [ 0x1000F59, 0x1000FA9, 0x1000F39, VoidSymbol ] };
key <AC10> { [ 0x1000F5A, 0x1000FAA, colon, semicolon ] };
key <AC11> { [ 0x1000F5B, 0x1000FAB, apostrophe, quotedbl ] };
// TODO: BKSL and LSGT are from gb layout, are there any variants?
key <BKSL> { [ 0x1000F5D, 0x1000FAD, backslash, 0x1000FBA ] };
key <LSGT> { [ 0x1000F0D, 0x1000F11, 0x1000F10, 0x1000F0F ] };

View File

@ -4,7 +4,7 @@ xkb_symbols "tswana" {
include "us"
name[Group1]= "Tswana";
key <AC10> { [ semicolon, colon, 0x01000324, 0x01000324 ] }; //COMBINING DIAERESIS BELOW
key <AC11> { [apostrophe, quotedbl, 0x01000301, 0x01000308 ] }; //COMBINING ACUTE ACCENT, COMBINING DIAERESIS
key <TLDE> { [ grave, asciitilde, 0x01000300, 0x01000303 ] }; //COMBINING GRAVE ACCENT, COMBINING TILDE

View File

@ -19,7 +19,7 @@ partial alphanumeric_keys
xkb_symbols "legacy" {
include "by(basic)"
name[Group1]= "Belarusian (legacy)";
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, asterisk ] };
key <AE05> { [ 5, colon ] };
@ -36,7 +36,7 @@ partial alphanumeric_keys
xkb_symbols "latin" {
include "latin"
name[Group1]= "Belarusian (Latin)";
key <AD02> { [ w, W, scaron, Scaron ] };
key <AD07> { [ u, U, ubreve, Ubreve ] };
key <AC02> { [ s, S, sacute, Sacute ] };
@ -46,6 +46,6 @@ xkb_symbols "latin" {
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB04> { [ v, V, ccaron, Ccaron ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "level3(ralt_switch)"
};

View File

@ -266,7 +266,7 @@ xkb_symbols "multi-2gr" {
// Inuktitut keyboard for X11
// written by Pablo Saratxaga <pablo@mandrakesoft.com>
alphanumeric_keys
alphanumeric_keys
xkb_symbols "ike" {
name[Group1]= "Inuktitut";
@ -453,18 +453,18 @@ xkb_symbols "multix" {
xkb_symbols "olpc" {
include "ca(fr)"
key <AE02> { [ 2, quotedbl, ograve, Ograve ] };
key <AE03> { [ 3, slash, at, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, VoidSymbol] };
key <AB09> { [ period, period, 0x1002010 ] };
key <I219> { [ guillemotleft, guillemotright, degree, VoidSymbol ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "eng" {
name[Group1] = "English (Canada)";
include "us(basic)"
@ -472,7 +472,7 @@ xkb_symbols "eng" {
// EXTRAS:
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "kut" {
// Ejective U0313 and acute accents are taken from shs layout.
@ -501,7 +501,7 @@ xkb_symbols "kut" {
// Secwepemctsin keyboard for X11
// written by Neskie Manuel <neskiem@gmail.com>
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "shs" {
include "us"

View File

@ -68,7 +68,7 @@ xkb_symbols "ctrl_modifier" {
replace key <CAPS> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Caps_Lock ],
actions[Group1] = [ SetMods(modifiers=Control) ]
actions[Group1] = [ SetMods(modifiers=Control) ]
};
modifier_map Control { <CAPS> };
};

View File

@ -36,7 +36,7 @@ xkb_symbols "basic" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ch(basic)"
@ -44,12 +44,12 @@ xkb_symbols "legacy" {
key <AE07> { [ 7, slash, brokenbar ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "de" {
include "ch(basic)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "de_Sundeadkeys" {
// modify the basic Swiss German layout to use Sun dead keys
include "ch(basic)"
@ -58,13 +58,13 @@ xkb_symbols "de_Sundeadkeys" {
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "de_sundeadkeys" {
include "ch(de_Sundeadkeys)"
name[Group1]= "German (Switzerland, Sun dead keys)";
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
// modify the basic Swiss German layout not to have any dead keys
include "ch(basic)"
@ -74,7 +74,7 @@ xkb_symbols "de_nodeadkeys" {
key <AD12> { [ diaeresis, exclam, bracketright ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "fr" {
include "ch(basic)"
@ -123,7 +123,7 @@ xkb_symbols "fr_nodeadkeys" {
partial alphanumeric_keys
xkb_symbols "de_mac" {
name[Group1]= "German (Switzerland, Macintosh)";
key <AE01> { [ 1, plus, plusminus, infinity ] };
@ -143,7 +143,7 @@ xkb_symbols "de_mac" {
key <AD02> { [ w, W, Greek_SIGMA, Aacute ] };
key <AD03> { [ e, E, EuroSign, Ediaeresis ] };
key <AD04> { [ r, R, registered, Egrave ] };
key <AD05> { [ t, T, dagger, Icircumflex ] };
key <AD05> { [ t, T, dagger, Icircumflex ] };
key <AD06> { [ z, Z, Greek_OMEGA, Iacute ] };
key <AD07> { [ u, U, degree, Ugrave ] };
key <AD08> { [ i, I, exclamdown, idotless ] };
@ -152,7 +152,7 @@ xkb_symbols "de_mac" {
key <AD11> { [ udiaeresis, egrave, section, ydiaeresis ] };
key <AD12> { [ dead_diaeresis, exclam, grave, apostrophe ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, NoSymbol ] };
key <AC02> { [ s, S, ssharp, NoSymbol ] };
// ligature fl
key <AC03> { [ d, D, Greek_sigma, NoSymbol ] };
// partialderivative is not available here att
@ -168,7 +168,7 @@ xkb_symbols "de_mac" {
key <AB02> { [ x, X, similarequal, trademark ] };
key <AB03> { [ c, C, copyright, NoSymbol ] };
key <AB04> { [ v, V, radical, diamond ] };
key <AB05> { [ b, B, integral, NoSymbol ] };
key <AB05> { [ b, B, integral, NoSymbol ] };
key <AB06> { [ n, N, dead_tilde, enopencircbullet ] };
// to be fixed att
key <AB07> { [ m, M, mu, dead_abovering ] };
@ -186,7 +186,7 @@ xkb_symbols "de_mac" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "fr_mac" {
include "ch(de_mac)"

View File

@ -58,7 +58,7 @@ xkb_symbols "basic" {
// you and maybe they'll find a fix. You won't notice it unless you're
// fast at typing Tibetan anyway.
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "tib" {
name[Group1]= "Tibetan";
@ -113,7 +113,7 @@ xkb_symbols "tib" {
key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ
};
// Tibetan Standard Keyboard with ASCII numerals
@ -131,7 +131,7 @@ xkb_symbols "tib" {
// email addresses are not possible.) This mapping may change in the future
// if a clearly better use for the shifted numerals is pointed out by users.
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "tib_asciinum" {
include "cn(tib)"
@ -149,32 +149,21 @@ xkb_symbols "tib_asciinum" {
key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
};
// Uyghur Standard Keyboard map for XKB/X.org
// Uyghur Standard Keyboard Map for XKB/X.Org
//
// xkb version originally created by
// Abdusalam Abdurahman <Abdusalam.Abdurahman@gmail.com>
// slightly corrected according to feedback and submitted by
// XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>,
// Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and
// Ekrem Tomur <ekrem.tomur@gmail.com>
partial alphanumeric_keys
xkb_symbols "uig" {
partial alphanumeric_keys
xkb_symbols "ug" {
include "us(basic)"
name[Group1]= "Uyghur";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] }; // 1 !
key <AE02> { [ 2, at ] }; // 2 @
key <AE03> { [ 3, numbersign ] }; // 3 #
key <AE04> { [ 4, dollar ] }; // 4 $
key <AE05> { [ 5, percent ] }; // 5 %
key <AE06> { [ 6, asciicircum ] }; // 6 ^
key <AE07> { [ 7, ampersand ] }; // 7 &
key <AE08> { [ 8, asterisk ] }; // 8 *
key <AE09> { [ 9, parenright ] }; // 9 )
key <AE10> { [ 0, parenleft ] }; // 0 (
key <AE11> { [ minus, 0x1002014 ] }; // - —
key <AE12> { [ equal, plus ] }; // = +
key <AD01> { [ 0x1000686, VoidSymbol ] }; // چ
key <AD02> { [ 0x10006cb, VoidSymbol ] }; // ۋ
@ -199,7 +188,6 @@ xkb_symbols "uig" {
key <AC08> { [ 0x1000643, 0x10006c6 ] }; // ك ۆ
key <AC09> { [ 0x1000644, VoidSymbol ] }; // ل
key <AC10> { [ Arabic_semicolon, colon ] }; // ؛ :
key <AC11> { [ apostrophe, quotedbl ] }; // ' "
key <AB01> { [ 0x1000632, VoidSymbol ] }; // ز
key <AB02> { [ 0x1000634, VoidSymbol ] }; // ش
@ -211,6 +199,4 @@ xkb_symbols "uig" {
key <AB08> { [ Arabic_comma, 0x100203a ] }; // ،
key <AB09> { [ period, 0x1002039 ] }; // .
key <AB10> { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟
key <BKSL> { [ backslash, bar ] }; // \ |
};

View File

@ -1,57 +1,80 @@
// Eliminate CapsLock, making it another Ctrl.
partial modifier_keys
partial modifier_keys
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
// Make the left Ctrl key a left Meta.
xkb_symbols "lctrl_meta" {
replace key <LCTL> { [ Meta_L ] };
replace key <LCTL> { [ Meta_L ] };
};
// Swap the functions of the CapsLock key and the left Ctrl key.
partial modifier_keys
partial modifier_keys
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
// Move Ctrl to the leftmost key on the middle row and CapsLock to the
// leftmost key on the bottom row. Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
partial modifier_keys
xkb_symbols "ac_ctrl" {
replace key <AC00> { [ Control_L ] };
replace key <AA00> { [ Caps_Lock ] };
replace key <AC00> { [ Control_L ] };
replace key <AA00> { [ Caps_Lock ] };
};
// Move Ctrl to the leftmost key on the bottom row and CapsLock to the
// leftmost key on the middle row. Only works if the geometry or keycodes
// file has defined appropriate aliases for the keys in question.
partial modifier_keys
partial modifier_keys
xkb_symbols "aa_ctrl" {
replace key <AA00> { [ Control_L ] };
replace key <AC00> { [ Caps_Lock ] };
replace key <AA00> { [ Control_L ] };
replace key <AC00> { [ Caps_Lock ] };
};
// Right Ctrl key functions as another right Alt.
partial modifier_keys
partial modifier_keys
xkb_symbols "rctrl_ralt" {
key <RCTL> { symbols[Group1]= [ Alt_R ] };
key <RCTL> { symbols[Group1]= [ Alt_R ] };
};
// Menu key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "menu_rctrl" {
replace key <MENU> { [ Control_R, Control_R ] };
replace key <MENU> { [ Control_R, Control_R ] };
modifier_map Control { Control_L, <MENU> };
};
// Right Alt key functions as another right Ctrl.
partial modifier_keys
partial modifier_keys
xkb_symbols "ralt_rctrl" {
replace key <RALT> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Control_R, Control_R ] };
modifier_map Control { <RALT> };
modifier_map Control { <RALT> };
};
// Swap the functions of the left Alt key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl" {
replace key <LALT> { [ Control_L, Control_L ] };
replace key <LCTL> { [ Alt_L, Meta_L ] };
};
// Swap the functions of the left Win key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lwin_lctl" {
replace key <LWIN> { [ Control_L ] };
replace key <LCTL> { [ Super_L ] };
};
// Map Ctrl to the left Alt key, Alt to the left Win key,
// and Super to the left Ctrl key.
partial modifier_keys
xkb_symbols "swap_lalt_lctl_lwin" {
replace key <LALT> { [ Control_L, Control_L ] };
replace key <LWIN> { [ Alt_L, Meta_L ] };
replace key <LCTL> { [ Super_L ] };
};

View File

@ -1,6 +1,6 @@
default partial alphanumeric_keys
xkb_symbols "basic" {
// This layout conforms to a new cz compromise standard designed
// to satisfy most unix, windows and mac users.
// 2001 by Kamil Toman <ktoman@email.cz>
@ -46,7 +46,7 @@ xkb_symbols "basic" {
key <AC07> { [ j, J, apostrophe, NoSymbol ] };
key <AC08> { [ k, K, lstroke, NoSymbol ] };
key <AC09> { [ l, L, Lstroke, NoSymbol ] };
key <AC10> { [ uring, quotedbl, dollar, NoSymbol ] };
key <AC11> { [ section, exclam, apostrophe, ssharp ] };
key <AC12> { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] };
@ -77,14 +77,14 @@ xkb_symbols "bksl" {
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "qwerty" {
// This layout represent actual keyboard layout. It complies with symbols
// printed on keys.
// -----------------------------------------------------------------------
// This layout was created in 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
include "cz(basic)"
name[Group1]= "Czech (qwerty)";

View File

@ -39,7 +39,7 @@ xkb_symbols "basic" {
key <AB02> { [ x, X, guillemotleft, U2039 ] };
key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] };
key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
@ -221,7 +221,7 @@ xkb_symbols "ro_nodeadkeys" {
// in many programming languages.
// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
@ -478,7 +478,7 @@ xkb_symbols "neo" {
// Copied from macintosh_vndr/de
// olh@suse.de very close to MacOS map
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac" {
include "de"
@ -495,7 +495,7 @@ xkb_symbols "mac" {
key <AD07> { [ u, U, diaeresis, Aacute ] };
key <AD08> { [ i, I, slash, Ucircumflex ] };
key <AD11> { [ udiaeresis, Udiaeresis, periodcentered, degree ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC05> { [ g, G, copyright ] };
key <AC06> { [ h, H, ordfeminine ] };
@ -505,7 +505,7 @@ xkb_symbols "mac" {
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// modify the standard German mac layout to not have any dead keys
include "de(mac)"
@ -570,13 +570,13 @@ xkb_symbols "dsb_qwertz"
key <AD09> { [ o, O, oacute, Oacute ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "qwerty" {
// This layout should work exactly as a de with the exception
// of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped).
// 2008 by Matej Košík <kosik@fiit.stuba.sk>
include "de(basic)"
name[Group1] = "German (qwerty)";
@ -593,7 +593,7 @@ partial alphanumeric_keys
xkb_symbols "ru" {
include "de(basic)"
name[Group1]= "Russian (Germany, phonetic)";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";

View File

@ -82,7 +82,12 @@ subdir = symbols/digital_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_symbols_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -43,7 +43,7 @@ xkb_symbols "nodeadkeys" {
};
// Copied from macintosh_vndr/dk
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac" {
include "dk"
@ -55,7 +55,7 @@ xkb_symbols "mac" {
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "dk(mac)"
name[Group1]= "Danish (Macintosh, eliminate dead keys)";
@ -64,7 +64,7 @@ xkb_symbols "mac_nodeadkeys" {
key <AD12> { [diaeresis, asciicircum, asciitilde, dead_macron ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "no(dvorak)"

View File

@ -59,7 +59,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
name[Group1]= "Estonian (Dvorak)";
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, section, currency ] };
key <AE08> { [ 8, asterisk, onehalf ] };
@ -68,7 +68,7 @@ xkb_symbols "dvorak" {
key <AC02> { [ o, O, otilde, Otilde ] };
key <AC03> { [ e, E, odiaeresis, Odiaeresis ] };
key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
key <AC10> { [ s, S, scaron, Scaron ] };
key <AC10> { [ s, S, scaron, Scaron ] };
key <AB10> { [ z, Z, zcaron, Zcaron ] };
include "level3(ralt_switch)"

View File

@ -141,7 +141,7 @@ xkb_symbols "ast" {
};
// Copied from macintosh_vndr/es
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac" {
include "es"
name[Group1]= "Spanish (Macintosh)";
@ -179,7 +179,7 @@ xkb_symbols "olpc" {
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <I219> { [ less, greater, ISO_Next_Group ] };
include "level3(ralt_switch)"

View File

@ -30,7 +30,7 @@ xkb_symbols "basic" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "fo(basic)"

View File

@ -36,6 +36,8 @@ xkb_symbols "basic" {
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};

View File

@ -82,7 +82,12 @@ subdir = symbols/fujitsu_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_symbols_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -25,7 +25,7 @@ xkb_symbols "basic" {
include "level3(ralt_switch_multikey)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "intl" {
// Describes the differences between a very simple en_US
@ -41,7 +41,7 @@ xkb_symbols "intl" {
include "latin"
name[Group1]="English (UK, international with dead keys)";
name[Group1]="English (UK, international with dead keys)";
key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] };
key <AE03> { [ 3, sterling, threesuperior, onethird ] };
@ -57,7 +57,7 @@ xkb_symbols "intl" {
include "level3(ralt_switch)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "extd" {
// Clone of the Microsoft "English (UK, Extended" layout, which
// includes dead keys for: grave; diaeresis; circumflex; tilde; and
@ -73,9 +73,9 @@ xkb_symbols "extd" {
include "latin"
name[Group1]="English (UK, extended WinKeys)";
key <TLDE> { [ dead_grave, notsign, brokenbar, NoSymbol ] };
key <AE02> { [ 2, quotedbl, dead_diaeresis, onehalf ] };
key <AE03> { [ 3, sterling, threesuperior, onethird ] };
key <AE04> { [ 4, dollar, EuroSign, onequarter ] };
@ -155,7 +155,7 @@ xkb_symbols "dvorakukp" {
};
// Copied from macintosh_vndr/gb
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac" {
// Describes the differences between a very simple en_US
@ -175,12 +175,12 @@ xkb_symbols "mac" {
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "mac_intl" {
include "latin"
name[Group1]="English (UK, Macintosh international)";
name[Group1]="English (UK, Macintosh international)";
key <AE02> { [ 2, at, EuroSign, onehalf ] };
key <AE03> { [ 3, sterling, twosuperior, onethird ] };

View File

@ -123,7 +123,7 @@ xkb_symbols "ergonomic" {
key <AC07> { [ 0x010010db, noSymbol ] };
key <AC08> { [ 0x010010e1, noSymbol ] };
key <AC09> { [ 0x010010e0, noSymbol, L ] };
key <AC10> { [ 0x010010d1, noSymbol, colon ] };
key <AC10> { [ 0x010010d1, noSymbol, colon ] };
key <AC11> { [ 0x010010d2, noSymbol, 0x010010f9, quotedbl ] };
key <BKSL> { [ slash, section, backslash, bar ] };

View File

@ -16,7 +16,7 @@ xkb_symbols "akan" {
name[Group1]= "Akan";
key <AD01> { [ 0x0100025B, 0x01000190, q, Q ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
};
partial alphanumeric_keys
@ -26,8 +26,8 @@ xkb_symbols "ga" {
name[Group1]= "Ga";
key <AD01> { [ 0x0100025B, 0x01000190, q, Q ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
key <AB03> { [ 0x0100014B, 0x0100014A, c, C ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
key <AB03> { [ 0x0100014B, 0x0100014A, c, C ] };
};
partial alphanumeric_keys
@ -37,13 +37,13 @@ xkb_symbols "ewe" {
name[Group1]= "Ewe";
key <AD01> { [ 0x0100025B, 0x01000190, q, Q ] };
key <AB03> { [ 0x0100014B, 0x0100014A, c, C ] };
key <AD11> { [ 0x01000254, 0x01000186, braceleft, braceleft ] };
key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] };
key <AB03> { [ 0x0100014B, 0x0100014A, c, C ] };
key <AD11> { [ 0x01000254, 0x01000186, braceleft, braceleft ] };
key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] };
key <BKSL> { [ 0x01000256, 0x01000189, backslash, backslash ] };
key <AC07> { [ 0x01000192, 0x01000191, j, J ] };
key <AC05> { [ g, G, 0x01000263, 0x01000194 ] };
};
partial alphanumeric_keys
@ -113,7 +113,7 @@ xkb_symbols "avn" {
key <AB03> { [ 0x01000254, 0x01000186 ] }; // ɔ, Ɔ
include "level3(ralt_switch)"
};
// This keyboard layout fully imitates the 'Ghana Unicode' layout which is used in GILLBT on Windows with Keyman.
@ -146,6 +146,6 @@ xkb_symbols "gillbt" {
key <AB01> { [ z, Z, 0x01000292, 0x010001B7 ] }; // ʒ, Ʒ
key <AB02> { [ 0x01000269, 0x01000196, x, X ] }; // ɩ, Ɩ
key <AB03> { [ c, C, 0x010000E7, 0x010000C7 ] }; // ç, Ç
include "level3(ralt_switch)"
};

View File

@ -1,108 +1,92 @@
// using the group(switch) map, the right alt key temporarily chooses
// the second keyboard group (until it is released).
//
partial modifier_keys
// The right Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "switch" {
key <RALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
key <RALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
};
// using the group(lswitch) map, the left alt key temporarily chooses
// the second keyboard group (until it is released).
//
partial modifier_keys
// The left Alt key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "lswitch" {
key <LALT> {
symbols[Group1]= [ Mode_switch, Multi_key ],
virtualMods= AltGr
key <LALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
};
// using the group(win_switch) map, both Windows'logo keys temporarily
// choose the second keyboard group (until release). If you use this
// map, you would declare you keyboard as pc101 or pc102 instead of
// pc104 or pc105.
// Either Win key (while pressed) chooses the second keyboard group.
partial modifier_keys
xkb_symbols "win_switch" {
include "group(lwin_switch)"
include "group(rwin_switch)"
};
// using the group(lwin_switch) map, the left Windows' logo key
// temporarily chooses the second keyboard group (until it is
// released). If you use this map, you would declare you keyboard as
// pc101 or pc102 instead of pc104 or pc105.
// The left Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_switch" {
key <LWIN> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
key <LWIN> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
};
// using the group(rwin_switch) map, the right Windows' logo key
// temporarily chooses the second keyboard group (until it is
// released). If you use this map, you would declare you keyboard as
// pc101 or pc102 instead of pc104 or pc105.
// The right Win key (while pressed) chooses the second keyboard group.
// (Using this map, you should declare your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
key <RWIN> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
key <RWIN> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods= AltGr
};
};
// Right Ctrl key temporary chooses the second keyboard group.
// Needed mainly for Canadian keyboard
// The right Ctrl key (while pressed) chooses the second keyboard group.
// (Needed mainly for the Canadian keyboard.)
partial modifier_keys
xkb_symbols "rctrl_switch" {
key <RCTL> {
symbols[Group1]= [ Mode_switch ]
key <RCTL> {
symbols[Group1] = [ Mode_switch ]
};
};
// using the group(toggle) map, pressing the right alt key switches to
// the next sequential group (until the next explicit group change).
partial modifier_keys
// Pressing the right Alt key switches to the next group.
partial modifier_keys
xkb_symbols "toggle" {
virtual_modifiers AltGr;
key <RALT> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
key <RALT> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// using the group(shifts_toggle) map, pressing both shift keys together
// locks the next or previous sequential keyboard group
// (depending on which shift is pressed first - right or left,
// correspongingly)
partial modifier_keys
// Pressing both Shift keys switches to the next or previous group
// (depending on which Shift is pressed first).
partial modifier_keys
xkb_symbols "shifts_toggle" {
key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
key <RTSH> { [ Shift_R, ISO_Next_Group ] };
key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
key <RTSH> { [ Shift_R, ISO_Next_Group ] };
};
// using the group(shift_caps_toggle) map, pressing:
// Shift+Caps Lock toggles group
// Pressing Shift+Caps_Lock switches to the next group.
partial modifier_keys
xkb_symbols "shift_caps_toggle" {
key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
};
// using the group(shift_caps_switch) map, pressing:
// Caps Lock selects the first group
// Shift+Caps Lock selects the last group
// Pressing Caps_Lock selects the first group,
// pressing Shift+Caps_Lock selects the last group.
partial modifier_keys
xkb_symbols "shift_caps_switch" {
key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
};
// using the group(win_menu_switch) map, pressing:
// LWIN selects the first group
// RWIN or MENU selects the last group
// Pressing the left Win key selects the first group,
// pressing the right Win or the Menu key selects the last group.
partial modifier_keys
xkb_symbols "win_menu_switch" {
virtual_modifiers AltGr;
@ -120,9 +104,8 @@ xkb_symbols "win_menu_switch" {
};
};
// using the group(lctrl_rctrl_switch) map, pressing:
// Left Control selects the first group
// Right Control selects the last group
// Pressing the left Ctrl key selects the first group,
// pressing the right Ctrl key selects the last group.
partial modifier_keys
xkb_symbols "lctrl_rctrl_switch" {
virtual_modifiers AltGr;
@ -140,20 +123,20 @@ xkb_symbols "lctrl_rctrl_switch" {
//
// CTRL-SHIFT toggle section
//
partial modifier_keys
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
symbols[Group1] = [ Shift_L, ISO_Next_Group ]
};
key <LCTL> { [ Control_L, ISO_Next_Group ] };
};
partial modifier_keys
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle_rev" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
};
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
};
@ -162,18 +145,18 @@ partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
key <RTSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
symbols[Group1] = [ Shift_R, ISO_Next_Group ]
};
key <RCTL> { [ Control_R, ISO_Next_Group ] };
};
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
include "group(lctrl_lshift_toggle)"
include "group(rctrl_rshift_toggle)"
};
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_shift_toggle_bidir" {
include "group(lctrl_lshift_toggle_rev)"
include "group(rctrl_rshift_toggle)"
@ -188,12 +171,12 @@ xkb_symbols "lctrl_lalt_toggle" {
virtual_modifiers Alt;
key <LALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_L, ISO_Next_Group ]
symbols[Group1] = [ Control_L, ISO_Next_Group ]
};
};
@ -202,12 +185,12 @@ xkb_symbols "lctrl_lalt_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_L, ISO_Prev_Group ]
symbols[Group1] = [ Control_L, ISO_Prev_Group ]
};
};
@ -216,22 +199,22 @@ xkb_symbols "rctrl_ralt_toggle" {
virtual_modifiers Alt;
key <RALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Control_R, ISO_Next_Group ]
symbols[Group1] = [ Control_R, ISO_Next_Group ]
};
};
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
include "group(lctrl_lalt_toggle)"
include "group(rctrl_ralt_toggle)"
};
partial modifier_keys
partial modifier_keys
xkb_symbols "ctrl_alt_toggle_bidir" {
include "group(lctrl_lalt_toggle_rev)"
include "group(rctrl_ralt_toggle)"
@ -245,12 +228,12 @@ partial modifier_keys
xkb_symbols "lalt_lshift_toggle" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
symbols[Group1] = [ Shift_L, ISO_Next_Group ]
};
};
@ -258,12 +241,12 @@ partial modifier_keys
xkb_symbols "lalt_lshift_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
};
};
@ -271,187 +254,186 @@ partial modifier_keys
xkb_symbols "ralt_rshift_toggle" {
virtual_modifiers Alt;
key <RALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
symbols[Group1] = [ Shift_R, ISO_Next_Group ]
};
};
partial modifier_keys
partial modifier_keys
xkb_symbols "alt_shift_toggle" {
include "group(lalt_lshift_toggle)"
include "group(ralt_rshift_toggle)"
};
partial modifier_keys
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
// Pressing the Menu key switches to the next group,
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_toggle" {
key <MENU> { [ ISO_Next_Group, Menu ] };
key <MENU> { [ ISO_Next_Group, Menu ] };
};
// using the group(lwin_toggle) map, pressing the left Windows' logo key
// toggles groups. If you use this map, you would declare you keyboard
// as pc101 or pc102 instead of pc104 or pc105.
// Pressing the left Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "lwin_toggle" {
virtual_modifiers AltGr;
key <LWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
virtual_modifiers AltGr;
key <LWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
};
};
// using the group(rwin_toggle) map, pressing the right Windows' logo key
// toggles groups. If you use this map, you would declare you keyboard
// as pc101 or pc102 instead of pc104 or pc105.
// Pressing the right Win key switches to the next group.
// (Using this map, you should declare your keyboard as
// pc101 or pc102 instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_toggle" {
virtual_modifiers AltGr;
key <RWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
virtual_modifiers AltGr;
key <RWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
};
};
// Both Ctrls pressed together toggle group
// Pressing both Ctrl keys switches to the next or previous group
// (depending on which Ctrl is pressed first).
partial modifier_keys
xkb_symbols "ctrls_toggle" {
virtual_modifiers LControl, RControl;
virtual_modifiers LControl, RControl;
key <LCTL> {
type[Group1]="PC_RCONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= LControl
type[Group1]="PC_RCONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= LControl
};
key <RCTL> {
type[Group1]="PC_LCONTROL_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= RControl
type[Group1]="PC_LCONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= RControl
};
};
// Both Alts pressed together toggle group
// Pressing both Alt keys switches to the next or previous group
// (depending on which Alt is pressed first).
partial modifier_keys
xkb_symbols "alts_toggle" {
virtual_modifiers LAlt, RAlt;
virtual_modifiers LAlt, RAlt;
key <LALT> {
type[Group1]="PC_RALT_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
virtualMods= LAlt
type[Group1]="PC_RALT_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= LAlt
};
key <RALT> {
type[Group1]="PC_LALT_LEVEL2",
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= RAlt
type[Group1]="PC_LALT_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= RAlt
};
};
// Left Shift key toggles group
// Pressing the left Shift key switches to the next group.
partial modifier_keys
xkb_symbols "lshift_toggle" {
virtual_modifiers AltGr;
key <LFSH> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
virtual_modifiers AltGr;
key <LFSH> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// Right Shift key toggles group
// Pressing the right Shift key switches to the next group.
partial modifier_keys
xkb_symbols "rshift_toggle" {
virtual_modifiers AltGr;
key <RTSH> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
virtual_modifiers AltGr;
key <RTSH> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// Left Alt key toggles group
// Pressing the left Alt key switches to the next group.
partial modifier_keys
xkb_symbols "lalt_toggle" {
virtual_modifiers AltGr;
key <LALT> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
virtual_modifiers AltGr;
key <LALT> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// Left Ctrl key toggles group
// Pressing the left Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "lctrl_toggle" {
virtual_modifiers AltGr;
key <LCTL> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
virtual_modifiers AltGr;
key <LCTL> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// Right Ctrl key toggles group
// Pressing the right Ctrl key switches to the next group.
partial modifier_keys
xkb_symbols "rctrl_toggle" {
virtual_modifiers AltGr;
key <RCTL> {
symbols[Group1]= [ ISO_Next_Group ],
virtualMods= AltGr
virtual_modifiers AltGr;
key <RCTL> {
symbols[Group1] = [ ISO_Next_Group ],
virtualMods= AltGr
};
};
// using the group(alt_caps_toggle) map, pressing:
// Alt+Caps Lock toggles group
// Caps Lock toggles caps lock
// Pressing Alt+Caps_Lock switches to the next group,
// pressing Caps_Lock toggles CapsLock.
partial modifier_keys
xkb_symbols "alt_caps_toggle" {
key <CAPS> {
key <CAPS> {
type="PC_ALT_LEVEL2",
symbols[Group1]= [ Caps_Lock, ISO_Next_Group]
symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
};
};
partial hidden modifier_keys
xkb_symbols "olpc" {
key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
};
partial modifier_keys
xkb_symbols "alt_space_toggle" {
key <SPCE> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ]
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ space, ISO_Next_Group ]
};
};
// using the group(sclk_toggle) map, pressing the Scroll Lock key
// toggles groups.
// Pressing the Scroll Lock key switches to the next group,
partial modifier_keys
xkb_symbols "sclk_toggle" {
virtual_modifiers AltGr;
key <SCLK> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
virtual_modifiers AltGr;
key <SCLK> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Next_Group ]
};
};
// Control_L+Win_L locks the first group (presumably Lat).
// Control_R+Menu locks the second group (presumably Rus).
// Control_L+Win_L selects the first group (presumably Lat),
// Control_R+Menu selects the second group (presumably Rus).
partial modifier_keys
xkb_symbols "lctrl_lwin_rctrl_menu" {
key <LWIN> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Super_L, ISO_First_Group ]
type[Group1] = "PC_CONTROL_LEVEL2",
symbols[Group1] = [ Super_L, ISO_First_Group ]
};
key <MENU> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Menu, ISO_Last_Group ]
type[Group1] = "PC_CONTROL_LEVEL2",
symbols[Group1] = [ Menu, ISO_Last_Group ]
};
}; // lctrl_lwin_rctrl_menu
};

View File

@ -82,7 +82,12 @@ subdir = symbols/hp_vndr
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
$(dist_symbols_DATA)
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d

View File

@ -13,7 +13,7 @@ xkb_symbols "basic" {
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "us" {
name[Group1]= "Croatian (US keyboard with Croatian letters)";
@ -48,7 +48,7 @@ xkb_symbols "us" {
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
name[Group1]= "Croatian (use guillemets for quotes)";
@ -56,7 +56,7 @@ xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "unicode" {
name[Group1]= "Croatian (use Croatian digraphs)";
@ -64,7 +64,7 @@ xkb_symbols "unicode" {
include "rs(latinunicode)"
};
partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "unicodeus" {
name[Group1]= "Croatian (US keyboard with Croatian digraphs)";

View File

@ -353,7 +353,7 @@ hidden partial keypad_keys
xkb_symbols "def_dot" {
key <KPDL> { [ KP_Delete, KP_Decimal ] };
};
// def_dead:
// Dead keys support part
@ -398,6 +398,7 @@ hidden partial alphanumeric_keys
xkb_symbols "def_common" {
key <AD01> { [ q, Q, backslash ] };
key <AD02> { [ w, W, bar ] };
key <AD03> { [ e, E, Adiaeresis ] };
key <AD07> { [ u, U, EuroSign ] };
key <AD08> { [ i, I, Iacute, iacute ] };
key <AD09> { [ o, O, doublelowquotemark ] };

Some files were not shown because too many files have changed in this diff Show More