| Current Path : /home/emeraadmin/public_html/4d695/ |
| Current File : /home/emeraadmin/public_html/4d695/X11.tar |
xkb/compat/README 0000644 00000003260 15167754163 0007513 0 ustar 00 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 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.
XKB maintains three compatibility state components that are used to make
XKB-unaware clients(*) work as well as possible:
- The compatibility state which corresponds to the effective modifier and
effective group state.
- The compatibility lookup state which is the core-protocol equivalent of the
lookup state.
- The compatibility grab state which is the nearest core-protocol equivalent
of the grab state.
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.
----
(*) 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'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.
xkb/compat/accessx 0000644 00000002141 15167754163 0010204 0 ustar 00 default partial xkb_compatibility "basic" {
interpret AccessX_Enable {
action= LockControls(controls=AccessXKeys);
};
};
partial xkb_compatibility "full" {
interpret AccessX_Enable {
action= LockControls(controls=AccessXKeys);
};
interpret AccessX_Feedback_Enable {
action= LockControls(controls=AccessXFeedback);
};
interpret RepeatKeys_Enable {
action= LockControls(controls=RepeatKeys);
};
interpret SlowKeys_Enable {
action= LockControls(controls=SlowKeys);
};
interpret BounceKeys_Enable {
action= LockControls(controls=BounceKeys);
};
interpret StickyKeys_Enable {
action= LockControls(controls=StickyKeys);
};
interpret MouseKeys_Enable {
action= LockControls(controls=MouseKeys);
};
interpret MouseKeys_Accel_Enable {
action= LockControls(controls=MouseKeysAccel);
};
interpret Overlay1_Enable {
action= LockControls(controls=Overlay1);
};
interpret Overlay2_Enable {
action= LockControls(controls=Overlay2);
};
interpret AudibleBell_Enable {
action= LockControls(controls=AudibleBell);
};
};
xkb/compat/basic 0000644 00000002036 15167754163 0007637 0 ustar 00 // 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;
interpret.repeat= False;
setMods.clearLocks= True;
latchMods.clearLocks= True;
latchMods.latchToLock= True;
interpret Shift_Lock+AnyOf(Shift+Lock) {
action= LockMods(modifiers=Shift);
};
interpret Any+Lock {
action= LockMods(modifiers=Lock);
};
interpret Num_Lock+Any {
virtualModifier= NumLock;
action= LockMods(modifiers=NumLock);
};
interpret Mode_switch {
useModMapMods= level1;
virtualModifier= AltGr;
action= SetGroup(group=+1);
};
interpret Any + Any {
action= SetMods(modifiers=modMapMods);
};
group 2 = AltGr;
group 3 = AltGr;
group 4 = AltGr;
include "ledcaps"
include "lednum"
indicator "Shift Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= Shift;
};
};
xkb/compat/caps 0000644 00000000773 15167754163 0007512 0 ustar 00 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);
};
};
xkb/compat/complete 0000644 00000000344 15167754163 0010366 0 ustar 00 default xkb_compatibility "complete" {
include "basic"
augment "iso9995"
augment "mousekeys"
augment "accessx(full)"
augment "misc"
augment "xfree86"
augment "level5"
augment "caps(caps_lock)"
};
xkb/compat/iso9995 0000644 00000003154 15167754163 0007712 0 ustar 00 // Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
default partial xkb_compatibility "default" {
virtual_modifiers LevelThree,AltGr;
interpret.repeat= False;
setMods.clearLocks= True;
latchMods.clearLocks= True;
latchMods.latchToLock= True;
interpret ISO_Level2_Latch+Shift {
useModMapMods= level1;
action= LatchMods(modifiers=Shift);
};
interpret ISO_Level3_Shift+Any {
useModMapMods= level1;
virtualModifier= LevelThree;
action= SetMods(modifiers=LevelThree);
};
interpret ISO_Level3_Shift {
action= SetMods(modifiers=LevelThree);
};
interpret ISO_Level3_Latch+Any {
useModMapMods= level1;
virtualModifier= LevelThree;
action= LatchMods(modifiers=LevelThree);
};
interpret ISO_Level3_Latch {
action= LatchMods(modifiers=LevelThree);
};
interpret ISO_Level3_Lock+Any {
useModMapMods= level1;
virtualModifier= LevelThree;
action= LockMods(modifiers=LevelThree);
};
interpret ISO_Level3_Lock {
action= LockMods(modifiers=LevelThree);
};
interpret ISO_Group_Latch {
useModMapMods= level1;
virtualModifier= AltGr;
action= LatchGroup(group=2);
};
interpret ISO_Next_Group {
useModMapMods= level1;
virtualModifier= AltGr;
action= LockGroup(group=+1);
};
interpret ISO_Prev_Group {
useModMapMods= level1;
virtualModifier= AltGr;
action= LockGroup(group=-1);
};
interpret ISO_First_Group {
action= LockGroup(group=1);
};
interpret ISO_Last_Group {
action= LockGroup(group=2);
};
indicator "Group 2" {
!allowExplicit;
groups= All-Group1;
};
};
xkb/compat/japan 0000644 00000001732 15167754163 0007651 0 ustar 00 // 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
// to the same modifier as the level one symbol).
default partial xkb_compatibility "japan" {
interpret.repeat= False;
interpret Eisu_Shift+Lock {
action= NoAction();
};
interpret Eisu_toggle+Lock {
action= NoAction();
};
interpret Kana_Shift+Lock {
action= NoAction();
};
interpret Kana_Lock+Lock {
action= NoAction();
};
};
// Some Japanese keyboards have an explict
// Kana Lock key and matching LED.
partial xkb_compatibility "kana_lock" {
virtual_modifiers Kana_Lock;
interpret Kana_Lock+AnyOfOrNone(all) {
virtualModifier= Kana_Lock;
useModMapMods=level1;
action= LockGroup(group=+1);
};
indicator "Kana" {
!allowExplicit;
groups= All-Group1;
};
};
xkb/compat/ledcaps 0000644 00000000725 15167754163 0010174 0 ustar 00 // 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;
};
};
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;
};
};
xkb/compat/lednum 0000644 00000000722 15167754163 0010042 0 ustar 00 // Use the Num Lock LED to show either
// Num Lock, Group, or Shift Lock state.
default partial xkb_compatibility "num_lock" {
indicator "Num Lock" {
!allowExplicit;
whichModState= Locked;
modifiers= NumLock;
};
};
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;
};
};
xkb/compat/ledscroll 0000644 00000000746 15167754163 0010547 0 ustar 00 // 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;
};
};
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;
};
};
xkb/compat/level5 0000644 00000002564 15167754163 0007760 0 ustar 00 // Fairly complete set of symbol interpretations
// to provide reasonable default behavior.
default partial xkb_compatibility "default" {
virtual_modifiers LevelFive;
interpret.repeat= False;
setMods.clearLocks= True;
latchMods.clearLocks= True;
latchMods.latchToLock= True;
interpret ISO_Level5_Shift+Any {
useModMapMods= level1;
virtualModifier= LevelFive;
action= SetMods(modifiers=LevelFive);
};
interpret ISO_Level5_Shift {
action= SetMods(modifiers=LevelFive);
};
interpret ISO_Level5_Latch+Any {
useModMapMods= level1;
virtualModifier= LevelFive;
action= LatchMods(modifiers=LevelFive);
};
interpret ISO_Level5_Latch {
action= LatchMods(modifiers=LevelFive);
};
interpret ISO_Level5_Lock+Any {
useModMapMods= level1;
virtualModifier= LevelFive;
action= LockMods(modifiers=LevelFive);
};
interpret ISO_Level5_Lock {
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;
interpret ISO_Level5_Lock {
action = LockMods(modifiers = NumLock);
};
};
xkb/compat/misc 0000644 00000005244 15167754163 0007515 0 ustar 00 default partial xkb_compatibility "misc" {
virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock;
// Interpretations for some other useful keys.
interpret Terminate_Server {
action = Terminate();
};
setMods.clearLocks= True;
// Sets the "Alt" virtual modifier.
interpret Alt_L+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_L {
action = SetMods(modifiers=Alt);
};
interpret Alt_R+Any {
//useModMapMods= level1;
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_R {
action = SetMods(modifiers=Alt);
};
// 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 {
//useModMapMods= level1;
virtualModifier= Meta;
action = SetMods(modifiers=modMapMods);
};
interpret Meta_R {
action = SetMods(modifiers=Meta);
};
// Sets the "Super" virtual modifier.
interpret Super_L+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
interpret Super_L {
action = SetMods(modifiers=Super);
};
interpret Super_R+Any {
//useModMapMods= level1;
virtualModifier= Super;
action = SetMods(modifiers=modMapMods);
};
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 {
action = SetMods(modifiers=Hyper);
};
interpret Hyper_R+Any {
//useModMapMods= level1;
virtualModifier= Hyper;
action = SetMods(modifiers=modMapMods);
};
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 {
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.
// This is a quirk, to circumvent the problem.
interpret Shift_L {
action = SetMods(modifiers = Shift);
};
};
xkb/compat/mousekeys 0000644 00000010774 15167754163 0010612 0 ustar 00 // 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_End {
action = MovePtr(x=-1,y= +1);
};
interpret KP_2 {
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_Next {
action = MovePtr(x=+1,y=+1);
};
interpret KP_4 {
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_Right {
action = MovePtr(x=+1,y=+0);
};
interpret KP_7 {
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_Up {
action = MovePtr(x=+0,y=-1);
};
interpret KP_9 {
action = MovePtr(x=+1,y=-1);
};
interpret KP_Prior {
action = MovePtr(x=+1,y=-1);
};
interpret KP_5 {
action = PointerButton(button=default);
};
interpret KP_Begin {
action = PointerButton(button=default);
};
interpret KP_F2 {
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_Multiply {
action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret KP_F4 {
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_Add {
action = PointerButton(button=default,count=2);
};
interpret KP_0 {
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_Delete {
action = LockPointerButton(button=default,affect=unlock);
};
// Additional mappings for Solaris keypad compatibility.
interpret F25 { // aka KP_Divide
action = SetPtrDflt(affect=defaultButton,button=1);
};
interpret F26 { // aka KP_Multiply
action = SetPtrDflt(affect=defaultButton,button=2);
};
interpret F27 { // aka KP_Home
action = MovePtr(x=-1,y=-1);
};
interpret F29 { // aka KP_Prior
action = MovePtr(x=+1,y=-1);
};
interpret F31 { // aka KP_Begin
action = PointerButton(button=default);
};
interpret F33 { // aka KP_End
action = MovePtr(x=-1,y= +1);
};
interpret F35 { // aka KP_Next
action = MovePtr(x=+1,y=+1);
};
interpret.repeat= False;
// New keysym actions.
interpret Pointer_Button_Dflt {
action= PointerButton(button=default);
};
interpret Pointer_Button1 {
action= PointerButton(button=1);
};
interpret Pointer_Button2 {
action= PointerButton(button=2);
};
interpret Pointer_Button3 {
action= PointerButton(button=3);
};
interpret Pointer_DblClick_Dflt {
action= PointerButton(button=default,count=2);
};
interpret Pointer_DblClick1 {
action= PointerButton(button=1,count=2);
};
interpret Pointer_DblClick2 {
action= PointerButton(button=2,count=2);
};
interpret Pointer_DblClick3 {
action= PointerButton(button=3,count=2);
};
interpret Pointer_Drag_Dflt {
action= LockPointerButton(button=default);
};
interpret Pointer_Drag1 {
action= LockPointerButton(button=1);
};
interpret Pointer_Drag2 {
action= LockPointerButton(button=2);
};
interpret Pointer_Drag3 {
action= LockPointerButton(button=3);
};
interpret Pointer_EnableKeys {
action= LockControls(controls=MouseKeys);
};
interpret Pointer_Accelerate {
action= LockControls(controls=MouseKeysAccel);
};
interpret Pointer_DfltBtnNext {
action= SetPtrDflt(affect=defaultButton,button= +1);
};
interpret Pointer_DfltBtnPrev {
action= SetPtrDflt(affect=defaultButton,button= -1);
};
// Allow an indicator for MouseKeys.
indicator "Mouse Keys" {
//!allowExplicit;
indicatorDrivesKeyboard;
controls= MouseKeys;
};
};
xkb/compat/olpc 0000644 00000002155 15167754163 0007515 0 ustar 00 //
// Map the OLPC game keys to virtual modifiers.
//
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
default xkb_compatibility "olpc" {
include "complete"
virtual_modifiers Square,Cross,Triangle,Circle;
interpret KP_Home+Any {
//useModMapMods= level1;
virtualModifier= Square;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Home {
action = SetMods(modifiers=Square);
};
interpret KP_Next+Any {
//useModMapMods= level1;
virtualModifier= Cross;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Next {
action = SetMods(modifiers=Cross);
};
interpret KP_End+Any {
//useModMapMods= level1;
virtualModifier= Circle;
action = SetMods(modifiers=modMapMods);
};
interpret KP_End {
action = SetMods(modifiers=Circle);
};
interpret KP_Prior+Any {
//useModMapMods= level1;
virtualModifier= Triangle;
action = SetMods(modifiers=modMapMods);
};
interpret KP_Prior {
action = SetMods(modifiers=Triangle);
};
};
xkb/compat/pc 0000644 00000000524 15167754163 0007160 0 ustar 00 default partial xkb_compatibility "pc" {
// Sets the "Alt" virtual modifier.
virtual_modifiers Alt;
setMods.clearLocks= True;
interpret Alt_L+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
interpret Alt_R+Any {
virtualModifier= Alt;
action = SetMods(modifiers=modMapMods);
};
};
xkb/compat/pc98 0000644 00000002312 15167754163 0007336 0 ustar 00 // 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;
interpret.repeat= False;
setMods.clearLocks= True;
latchMods.clearLocks= True;
latchMods.latchToLock= True;
interpret Shift_Lock+AnyOf(Shift+Lock) {
action= LockMods(modifiers=Shift);
};
// interpret Any+Lock {
// action= LockMods(modifiers=Lock);
// };
interpret Num_Lock+Any {
virtualModifier= NumLock;
action= LockMods(modifiers=NumLock);
};
interpret Mode_switch {
useModMapMods= level1;
virtualModifier= AltGr;
action= SetGroup(group=2,clearLocks);
};
interpret Any + Any {
action= SetMods(modifiers=modMapMods);
};
group 2 = AltGr;
group 3 = AltGr;
group 4 = AltGr;
indicator.allowExplicit= False;
indicator "Caps Lock" {
whichModState= Locked;
modifiers= Lock;
};
indicator "Num Lock" {
whichModState= Locked;
modifiers= NumLock;
};
indicator "Shift Lock" {
whichModState= Locked;
modifiers= Shift;
};
indicator.allowExplicit= True;
};
xkb/compat/xfree86 0000644 00000003462 15167754163 0010051 0 ustar 00 // XFree86 special keysyms.
default partial xkb_compatibility "basic" {
interpret.repeat= True;
interpret XF86_Switch_VT_1 {
action = SwitchScreen(Screen=1, !SameServer);
};
interpret XF86_Switch_VT_2 {
action = SwitchScreen(Screen=2, !SameServer);
};
interpret XF86_Switch_VT_3 {
action = SwitchScreen(Screen=3, !SameServer);
};
interpret XF86_Switch_VT_4 {
action = SwitchScreen(Screen=4, !SameServer);
};
interpret XF86_Switch_VT_5 {
action = SwitchScreen(Screen=5, !SameServer);
};
interpret XF86_Switch_VT_6 {
action = SwitchScreen(Screen=6, !SameServer);
};
interpret XF86_Switch_VT_7 {
action = SwitchScreen(Screen=7, !SameServer);
};
interpret XF86_Switch_VT_8 {
action = SwitchScreen(Screen=8, !SameServer);
};
interpret XF86_Switch_VT_9 {
action = SwitchScreen(Screen=9, !SameServer);
};
interpret XF86_Switch_VT_10 {
action = SwitchScreen(Screen=10, !SameServer);
};
interpret XF86_Switch_VT_11 {
action = SwitchScreen(Screen=11, !SameServer);
};
interpret XF86_Switch_VT_12 {
action = SwitchScreen(Screen=12, !SameServer);
};
interpret XF86LogGrabInfo {
action = Private(type=0x86, data="PrGrbs");
};
interpret XF86LogWindowTree {
action = Private(type=0x86, data="PrWins");
};
interpret XF86_Next_VMode {
action = Private(type=0x86, data="+VMode");
};
interpret XF86_Prev_VMode {
action = Private(type=0x86, data="-VMode");
};
};
partial xkb_compatibility "grab_break" {
interpret XF86_Ungrab {
action = Private(type=0x86, data="Ungrab");
};
interpret XF86_ClearGrab {
action = Private(type=0x86, data="ClsGrb");
};
};
xkb/compat/xtest 0000644 00000002661 15167754163 0007731 0 ustar 00 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 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;
interpret.repeat= False;
setMods.clearLocks= True;
latchMods.clearLocks= True;
latchMods.latchToLock= False;
interpret Shift_Lock+AnyOf(Shift+Lock) {
action= SetMods(modifiers=Shift);
};
interpret Num_Lock+Any {
virtualModifier= NumLock;
action= SetMods(modifiers=NumLock);
};
interpret Mode_switch {
useModMapMods= level1;
virtualModifier= AltGr;
action= SetGroup(group=2);
};
interpret Any + Any {
action= SetMods(modifiers=modMapMods);
};
group 2 = AltGr;
group 3 = AltGr;
group 4 = AltGr;
indicator.allowExplicit= False;
indicator "Caps Lock" {
modifiers= Lock;
};
indicator "Num Lock" {
modifiers= NumLock;
};
indicator "Shift Lock" {
whichModState= Locked;
modifiers= Shift;
};
indicator.allowExplicit= True;
};
xkb/geometry/digital_vndr/lk 0000644 00000050234 15167754163 0012205 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v
// Revision 1.2 1996/06/18 09:12:47 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2 1995/08/18 21:15:16 William_Walker
// Upgrade XKB to Protocol Rev. 0.64
// [1995/08/18 20:41:46 William_Walker]
//
// Revision 1.1.2.5 1995/08/11 19:35:47 William_Walker
// Sync up with Erik's pool.
// [1995/08/11 18:35:58 William_Walker]
//
// Revision 1.1.2.4 1995/06/27 12:17:28 William_Walker
// Rename <TLDE> to ISO9995 compliant <AE00>.
// [1995/06/26 20:23:07 William_Walker]
//
// Revision 1.1.2.3 1995/06/09 20:54:36 William_Walker
// Add VT105 layout support and ISO group support
// [1995/06/09 20:40:38 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:21:16 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:05:43 William_Walker]
//
// EndLog
//
// @(#)RCSfile: lk,v Revision: 1.2 (DEC) Date: 1996/01/24 12:16:00
//
xkb_geometry "lk201" {
width = 530;
height = 170;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[23,19] },
{ [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
{ [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [28,19] }, { [3,2], [25,16] } };
shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
shape "SPCE" { { [171,19] },{ [3,2], [168,16]} };
shape "LEDS" { [ 30,15] };
shape "LED" { [ 5, 2] };
section.left= 27;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Function" { top = 20;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 19 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 19 }, <FK12>, <FK13>, <FK14>,
{ <FK17>, 98 }, <FK18>, <FK19>, <FK20>
};
};
};
section "Editing" { top = 20; left = 350;
row { top = 1;
keys { <HELP>, { <DO>, "LONG" } };
};
row { top = 41;
keys { <FIND>, <INS>, <DELE> };
};
row { top = 61;
keys { <SELE>, <PGUP>, <PGDN> };
};
row { top = 81; left = 20;
keys { <UP> };
};
row { top = 101;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 60; left = 426;
row { top = 1;
keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
};
row { top = 21;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6>, <KPCO> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
};
row { top = 81;
keys { { <KP0>, "LONG" }, <KPDL> };
};
};
section "Alpha" { top = 60;
row { top = 1; left = 15;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "MED" }
};
};
row { top = 21; left = 15;
keys { { <TAB>, "MED" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { <LCTL>,
{ <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { { <LFSH>, "LONG" },
<AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "LONG" }
};
};
row { top = 81; left = 26;
keys { { <LCMP>, "LONG" },
{ <SPCE>, "SPCE" }
};
};
};
section.left = 341;
section.top = 3;
section "Indicators" {
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.top = 10;
indicator.shape= "LED";
indicator "Scroll Lock" { left = 9; };
indicator "Caps Lock" { left = 27; };
indicator "Compose" { left = 45; };
indicator "Wait" { left = 63; };
text.top = 4;
text.color = "black";
text "HoldScreenLabel" {left = 5; text="Hold\n"; };
text "CapsLockLabel" {left = 23; text="Lock\n"; };
text "ComposeLabel" {left = 37; text="Compose\n"; };
text "WaitLabel" {left = 60; text="Wait\n"; };
};
};
xkb_geometry "lk401" {
width = 480;
height = 180;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[23,19] },
{ [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
{ [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [28,19] }, { [3,2], [25,16] } };
shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
shape "LEDS" { [ 36,15] };
shape "LED" { [ 5, 2] };
section.left= 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text "Logo" {left = 20; top = 10; text="digital\n"; };
section "Function" { top = 20;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
{ <FK17>, 75 }, <FK18>, <FK19>, <FK20>
};
};
};
section "Editing" { top = 20; left = 320;
row { top = 1;
keys { <HELP>, { <DO>, "LONG" } };
};
row { top = 41;
keys { <FIND>, <INS>, <DELE> };
};
row { top = 61;
keys { <SELE>, <PGUP>, <PGDN> };
};
row { top = 81; left= 20;
keys { <UP> };
};
row { top = 101;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 60; left = 385;
row { top = 1;
keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
};
row {
top = 21;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6>, <KPCO> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
};
row { top = 81;
keys { { <KP0>, "LONG" }, <KPDL> };
};
};
section "Alpha" { top = 60;
row { top = 1; left = 15;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "MED" }
};
};
row { top = 21; left = 15;
keys { { <TAB>, "MED" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { <LCTL>,
{ <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { { <LFSH>, "LONG" },
<AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "LONG" }
};
};
row { top = 81; left = 29;
keys { { <LCMP>, "MED" },
{ <LALT>, "MED" },
{ <SPCE>, "SPCE" },
{ <RALT>, "MED" },
{ <RCMP>, "MED" }
};
};
};
section.left = 69;
section.top = 3;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
cornerRadius = 1;
shape = "LEDS";
color = "grey";
};
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.shape = "LED";
indicator.top = 1;
indicator "Scroll Lock" { left = 3; };
indicator "Caps Lock" { left = 22; };
};
section "IndicatorLabels" {
text.top = 4;
text.color = "black";
text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
};
};
xkb_geometry "lk450" {
width = 480;
height = 180;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[23,19] },
{ [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
{ [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [28,19] }, { [3,2], [25,16] } };
shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
shape "LEDS" { [ 36,15] };
shape "LED" { [ 5, 2] };
section.left= 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text "Logo" {left = 20; top = 10; text="digital\n"; };
section "Function" { top = 20;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
{ <FK17>, 75 }, <FK18>, <FK19>, <FK20>
};
};
};
section "Editing" { top = 20; left = 320;
row { top = 1;
keys { <HELP>, { <DO>, "LONG" } };
};
row { top = 41;
keys { <FIND>, <INS>, <DELE> };
};
row { top = 61;
keys { <SELE>, <PGUP>, <PGDN> };
};
row { top = 81; left= 20;
keys { <UP> };
};
row { top = 101;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 60; left = 385;
row { top = 1;
keys { <KPF1>, <KPF2>, <KPF3>, <KPF4> };
};
row {
top = 21;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6>, <KPCO> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
};
row { top = 81;
keys { { <KP0>, "LONG" }, <KPDL> };
};
};
section "Alpha" { top = 60;
row { top = 1; left = 15;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "MED" }
};
};
row { top = 21; left = 15;
keys { { <TAB>, "MED" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { <LCTL>,
{ <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { { <LFSH>, "LONG" },
<AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "LONG" }
};
};
row { top = 81; left = 29;
keys { { <LCMP>, "MED" },
{ <LALT>, "MED" },
{ <SPCE>, "SPCE" },
{ <RALT>, "MED" },
{ <RCMP>, "MED" }
};
};
};
section.left = 69;
section.top = 3;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
cornerRadius = 1;
shape = "LEDS";
color = "grey";
};
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.shape = "LED";
indicator.top = 1;
indicator "Scroll Lock" { left = 3; };
indicator "Caps Lock" { left = 22; };
};
section "IndicatorLabels" {
text.top = 4;
text.color = "black";
text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
};
};
xkb_geometry "lk401bj"
{
width = 480;
height = 180;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[23,19] },
{ [0,0], [23,0], [23,39], [5,39], [5,19], [0,19] },
{ [3,2], [20,2], [20,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [28,19] }, { [3,2], [25,16] } };
shape "CAPS" { { [28,19] }, { [3,2], [18,16] } };
shape "SPCE" { { [131,19] },{ [3,2], [128,16]} };
shape "LEDS" { [ 30,15] };
shape "LED" { [ 5, 2] };
section.left= 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text "Logo" {left = 20; top = 10; text="digital\n"; };
section "Function" { top = 20;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 15 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 15 }, <FK12>, <FK13>, <FK14>,
{ <FK17>, 75 }, <FK18>, <FK19>, <FK20>
};
};
};
section "Editing" { top = 20; left = 320;
row { top = 1;
keys { <HELP>, { <DO>, "LONG" } };
};
row { top = 41;
keys { <FIND>, <INS>, <DELE> };
};
row { top = 61;
keys { <SELE>, <PGUP>, <PGDN> };
};
row { top = 81; left = 20;
keys { <UP> };
};
row { top = 101;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 60; left = 385;
row { top = 1;
keys { <PF1>, <PF2>, <PF3>, <PF4> };
};
row { top = 21;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6>, <KPCO> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
};
row { top = 81;
keys { { <KP0>, "LONG" }, <KPDL> };
};
};
section "Alpha" { top = 60;
row { top = 1; left = 15;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "MED" }
};
};
row { top = 21; left = 15;
keys { { <TAB>, "MED" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { <LCTL>,
{ <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { { <LFSH>, "LONG" },
<AB00>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "LONG" }
};
};
row { top = 81; left = 29;
keys { { <LCMP>, "MED" },
{ <LALT>, "MED" },
{ <SPCE>, "SPCE" },
{ <RALT>, "MED" },
{ <RCMP>, "MED" }
};
};
};
section.left = 69;
section.top = 3;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
cornerRadius = 1;
shape = "LEDS";
color = "grey";
};
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.top = 1;
indicator.shape= "LED";
indicator "Scroll Lock" { left = 3; };
indicator "Caps Lock" { left = 22; };
text.top = 4;
text.color = "black";
text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
text "CapsLockLabel" {left = 19; text="Caps\nLock"; };
};
};
xkb_geometry "lk401jj" {
width = 460;
height = 180;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[28,23] },
{ [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
{ [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [28,19] }, { [3,2], [25,16] } };
shape "MED1" { { [23,19] }, { [3,2], [20,16] } };
shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
shape "LEDS" { [ 56,15] };
shape "LED" { [ 5, 2] };
section.left = 5;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text "Logo" {left = 7; top = 10; text="digital\n"; };
section "Function" { top = 40;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 18 }, <FK12>, <FK13>, <FK14>,
{ <FK17>, 73 }, <FK18>, <FK19>, <FK20>
};
};
};
section "Editing" { top = 40; left = 313;
row { top = 1;
keys { <HELP>, { <DO>, "LONG" } };
};
row { top = 31;
keys { <FIND>, <INS>, <DELE> };
};
row { top = 51;
keys { <SELE>, <PGUP>, <PGDN> };
};
row { top = 71; left= 20;
keys { <UP> };
};
row { top = 91;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 70; left = 377;
row { top = 1;
keys { <PF1>, <PF2>, <PF3>, <PF4> };
};
row { top = 21;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6>, <KPCO> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "TALL" } };
};
row { top = 81;
keys { { <KP0>, "LONG" }, <KPDL> };
};
};
section "Alpha" { top = 70;
row { top = 1; left = 7;
keys { { <AE00>, "MED1" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<AB00>, { <BKSP>, "MED1" }
};
};
row { top = 21; left = 7;
keys { { <TAB>, "LONG1" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { { <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { <CAPS>, { <LFSH>, "LONG1" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "MED" }
};
};
row { top = 81; left = 7;
keys { { <LCMP>, "LONG" },
{ <LALT>, "LONG" },
{ <MUHE>, "LONG" },
{ <SPCE>, "SPCE" },
{ <KANJ>, "LONG" },
{ <HIRA>, "LONG" },
<RALT>, <RCMP>
};
};
};
section.left = 315;
section.top = 20;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
cornerRadius = 1;
shape = "LEDS";
color = "grey";
};
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.top = 11;
indicator.shape= "LED";
indicator "Scroll Lock" { left = 6; };
indicator "Caps Lock" { left = 26; };
text.top = 4;
text.color = "black";
text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
};
};
xkb/geometry/digital_vndr/pc 0000644 00000025160 15167754163 0012201 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: pc,v
// Revision 1.2 1996/06/18 09:12:50 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2 1995/08/18 21:15:18 William_Walker
// Upgrade XKB to Protocol Rev. 0.64
// [1995/08/18 20:41:49 William_Walker]
//
// Revision 1.1.2.4 1995/08/11 19:35:48 William_Walker
// Sync up with Erik's pool.
// [1995/08/11 18:36:03 William_Walker]
//
// Revision 1.1.2.3 1995/06/27 12:17:29 William_Walker
// Rename <TLDE> to ISO9995 compliant <AE00>.
// [1995/06/26 20:23:10 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:21:19 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:05:51 William_Walker]
//
// EndLog
//
// @(#)RCSfile: pc,v Revision: 1.2 (DEC) Date: 1996/02/02 14:40:25
//
partial xkb_geometry "common" {
width = 480;
height = 200;
shape.cornerRadius = 1;
shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
shape "KP0" { primary = { [37,19] }, { [3,2], [34,16] } };
shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } };
shape "LEDS" { [78,22] };
shape "LED" { [5,2] };
text.color = "black";
section.left = 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Function" { top = 40;
row { top = 1;
keys { <ESC>,
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 10 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 10 }, <FK10>, <FK11>, <FK12>
};
};
};
section "Editing" { top = 40; left = 308;
row { top = 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row { top = 41;
keys { <INS>, <HOME>, <PGUP> };
};
row { top = 61;
keys { <DELE>, <END>, <PGDN> };
};
row { top = 101; left = 20;
keys { <UP> };
};
row { top = 121;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
section "Keypad" { top = 80; left = 374;
row { top = 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row { top = 21;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
};
row { top = 41;
keys { <KP4>, <KP5>, <KP6> };
};
row { top = 61;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
};
row { top = 81;
keys { { <KP0>, "KP0" }, <KPDL> };
};
};
};
partial xkb_geometry "leds_on_keys" {
section.top = 40;
section.left = 17;
section "LedPanel" {
indicator.onColor = "#00ff00";
indicator.offColor = "#001000";
indicator.shape = "LED";
indicator "Scroll Lock" { left = 317; top = 5; };
indicator "Num Lock" { left = 364; top = 45; };
indicator "Caps Lock" { left = 10; top = 85; };
};
section.left = 375;
section.top = 40;
section "LogoPanel" {
solid "logo_panel" { top = 0; left = 0;
shape = "LEDS";
color = "grey";
};
text "Logo" {left = 28; top = 10; text="digital\n"; };
};
};
partial xkb_geometry "leds_alone" {
section.left = 375;
section.top = 40;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
shape = "LEDS";
color = "grey";
};
indicator.top = 16;
indicator.onColor = "#00ff00";
indicator.offColor = "#001000";
indicator.shape = "LED";
indicator "Num Lock" { left = 3; };
indicator "Caps Lock" { left = 26; };
indicator "Scroll Lock" { left = 50; };
text "Logo" {left = 2; top = 3; text="digital\n"; };
};
section "IndicatorLabels" {
text.top = 11;
text "NumLockLabel" {left = 10; text="Num\nLock"; };
text "CapsLockLabel" {left = 33; text="Caps\nLock"; };
text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; };
};
};
xkb_geometry "pc101" {
include "digital_vndr/pc(common)"
shape.cornerRadius = 1;
shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } };
shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
section.left = 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Alpha" { top = 80;
row { top = 1;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row { top = 21;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row { top = 41;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
{ <RTRN>, "RTRN" }
};
};
row { top = 61;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>,
<AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row { top = 81;
key.shape = "MODK";
keys { <LCTL>,
{ <LALT>, 20 },
{ <SPCE>, "SPCE" },
<RALT>,
{ <RCTL>, 21 }
};
};
};
};
xkb_geometry "pc102" {
include "digital_vndr/pc(common)"
shape.cornerRadius = 1;
shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "RTRN" {
approx = { [0,0],[28,19] },
{ [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] },
{ [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] }
};
shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } };
shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
section.left = 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Alpha" { top = 80;
row { top = 1;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row { top = 21;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>
};
};
row { top = 61;
keys { { <LFSH>, "LFSH" },
<BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row { top = 81;
key.shape = "MODK";
keys { <LCTL>,
{ <LALT>, 20 },
{ <SPCE>, "SPCE" },
<RALT>,
{ <RCTL>, 21 }
};
};
};
};
xkb_geometry "pcxaj" {
include "digital_vndr/pc(common)"
shape.cornerRadius = 1;
shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } };
shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } };
shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} };
section.left = 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Alpha" { top = 80;
row { top = 1;
keys { <AE00>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row { top = 21;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row { top = 41;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 61;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>,
<AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
{ <RTSH>, "RTSH" }
};
};
row { top = 81;
key.shape = "MODK";
keys { <LCTL>, <LALT>,
{ <MUHE>, "NORM" },
{ <SPCE>, "SPCE" },
{ <KANJ>, "NORM" },
{ <HIRA>, "NORM" },
<RALT>, <RCTL>
};
};
};
};
xkb/geometry/digital_vndr/unix 0000644 00000016001 15167754163 0012554 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: unix,v
// Revision 1.2 1996/06/18 09:12:53 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.3 1995/06/27 12:17:30 William_Walker
// Rename <TLDE> to ISO9995 compliant <AE00>.
// [1995/06/26 20:23:12 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:21:23 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:05:56 William_Walker]
//
// EndLog
//
// @(#)RCSfile: unix,v Revision: 1.2 (DEC) Date: 1996/01/24 12:16:
//
xkb_geometry "unix" {
width = 340;
height = 160;
shape.cornerRadius = 1;
shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
shape "AE00" { primary = { [28,19] }, { [3,2], [25,16] } };
shape "BKSP" { primary = { [46,19] }, { [3,2], [43,16] } };
shape "TABK" { primary = { [37,19] }, { [3,2], [34,16] } };
shape "CTRL" { primary = { [46,19] }, { [3,2], [43,16] } };
shape "RTRN" { primary = { [46,19] }, { [3,2], [43,16] } };
shape "SHFT" { primary = { [56,19] }, { [3,2], [53,16] } };
shape "MODK" { primary = { [37,19] }, { [3,2], [34,16] } };
shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
section.left= 17;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text.color = "black";
text "Logo" {left = 20; top = 10; text="digital\n"; };
section "Function" { top = 30;
row { top = 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 20 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <LEFT>, 20 }, <DOWN>, <UP>, <RGHT>
};
};
};
section "Alpha" { top = 50;
row { top = 1;
keys { { <AE00>, "AE00" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row { top = 21;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
<BKSL>, <AB00>
};
};
row { top = 41; left = -4;
keys { { <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
{ <RTRN>, "RTRN" }
};
};
row { top = 61; left = -4;
keys { { <LFSH>, "SHFT" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>,
<AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "SHFT" }
};
};
solid "ExtendKey" { top = 81; left= 1;
shape= "NORM";
color= "grey20";
};
text.top = 89;
text.color = "black";
text "ExtendLabel" {left = 6; text="Ext\nend"; };
row { top = 81; left = 19;
key.shape = "MODK";
keys { { <LCMP>, "NORM" }, <LALT>,
{ <SPCE>, "SPCE" },
<RALT>, <RCMP>
};
};
};
};
xkb_geometry "lk421jj" {
width = 315;
height = 170;
shape.cornerRadius = 1;
shape "NORM" { { [18,19] }, { [3,2], [15,16] } };
shape "RTRN" {
approx = { [0,0],[28,23] },
{ [0,0], [28,0], [28,39], [5,39], [5,19], [0,19] },
{ [3,2], [25,2], [25,36], [8,36], [8,16], [3,16] }
};
shape "LONG" { { [37,19] }, { [3,2], [34,16] } };
shape "LONG1" { { [32,19] }, { [3,2], [29,16] } };
shape "TALL" { { [18,39] }, { [3,2], [15,36] } };
shape "MED" { { [23,19] }, { [3,2], [20,16] } };
shape "CTRL" { { [43,19] }, { [3,2], [38,16] } };
shape "SPCE" { { [55,19] },{ [3,2], [53,16]} };
shape "LEDS" { [ 56,15] };
shape "LED" { [ 5, 2] };
section.left = 5;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
text "Logo" {left = 7; top = 10; text="digital\n"; };
section "Function" { top = 45;
row { top = 1; left = 7;
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 18 }, <FK07>, <FK08>, <FK09>, <FK10>
};
};
};
section "Editing" { top = 45; left= 230;
row { top = 1;
keys { <LEFT>, <DOWN>, <UP>, <RGHT> };
};
};
section "Alpha" { top = 65;
row { top = 1; left = 7;
keys { { <AE00>, "MED" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<AB00>, { <BKSP>, "MED" }
};
};
row { top = 21; left = 7;
keys { { <TAB>, "LONG1" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row { top = 41;
keys { { <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>,
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <BKSL>
};
};
row { top = 61;
keys { <CAPS>, { <LFSH>, "LONG1" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "LONG1" }
};
};
row { top = 81; left = 7;
keys { <AA00>, <LCMP>,
{ <LALT>, "LONG" },
{ <MUHE>, "LONG" },
{ <SPCE>, "SPCE" },
{ <KANJ>, "LONG" },
{ <HIRA>, "LONG" },
<RALT>, <RCMP>
};
};
};
section.left = 233;
section.top = 20;
section "Indicators" {
solid "led_panel" { top = 0; left = 0;
cornerRadius = 1;
shape = "LEDS";
color = "grey";
};
indicator.onColor = "#00ff00";
indicator.offColor= "#001000";
indicator.top = 11;
indicator.shape= "LED";
indicator "Scroll Lock" { left = 6; };
indicator "Caps Lock" { left = 26; };
text.top = 3;
text.color = "black";
text "ScrollLockLabel" {left = 3; text="Scroll\nLock"; };
text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
};
};
xkb/geometry/sgi_vndr/O2 0000644 00000035733 15167754163 0011233 0 ustar 00 //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be
// used in advertising or publicity pertaining to distribution
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
//
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {
// This is an approximate layout for a 101-key (US/ASCII) SGI
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "101-key keyboard for Silicon Graphics O2";
width= 448;
height= 162;
shape "EDGE" {
cornerRadius= 2,
{ [ 15, 0 ], [ 433, 0 ], [ 433, 10 ], [ 448, 10 ],
[ 448, 162 ], [ 0, 162 ], [ 0, 10 ], [ 15, 10 ] }
};
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 12,12] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 6;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 25;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 58;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },
{ <SPCE>, "SPCE",color="white" },
<RALT>, { <RCTL>, 20 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 25;
left= 299;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 3, 1.5] } };
solid "LedPanel" {
shape= "LEDS";
top= 25;
left= 364;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 40.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 372; };
indicator "Caps Lock" { left= 397; };
indicator "Scro llLock" { left= 422; };
text.font= "helvetica";
text.weight= "bold";
text.slant= "r";
text.fontWidth= "normal";
text.fontSize= 12;
text.top= 39.5;
text.color= "black";
text "NumLockLabel" { left= 376.5; text="1"; };
text "CapsLockLabel" { left= 401.5; text="A"; };
text "ScrollLockLabel" { left= 426.5; text="S"; };
logo "SGILogoImage" {
top= 26.5;
left= 396;
name= "SGI";
shape= "LOGO";
};
text.font= "helvetica";
text.weight= "bold";
text.slant= "o";
text.fontWidth= "narrow";
text.fontSize= 18;
text "SiliconLogoText" {
top= 27;
left= 375;
width= 20;
text= "Silicon";
};
text "GraphicsLogoText" {
top= 27;
left= 409;
width= 20;
text= "Graphics";
};
section "Keypad" {
top= 58;
left= 363;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "pc102" {
// This is an approximate layout for 102-key SGI international
// keyboards. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Silicon Graphics 102-key Keyboard";
width= 470;
height= 193;
shape.cornerRadius= 1;
shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [26,37] },
{ [ 0, 0], [26, 0], [26,37],
[ 5,37], [ 5,18], [ 0,18] },
{ [ 1, 1], [24, 1], [24,36],
[ 7,36], [ 7,17], [ 1,17] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 50;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 83;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color= "grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN", color= "grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color= "grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color= "grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>,
{ <LALT>, 19 },
{ <SPCE>, "SPCE", color="white" },
<RALT>,
{ <RCTL>, 19 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 50;
left= 308;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 50;
left= 375;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 64.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 384; };
indicator "Caps Lock" { left= 409; };
indicator "Scroll Lock" { left= 434; };
text.top= 52;
text.color= "black";
text "NumLockLabel" { left= 380.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 405; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 430; text="Scroll\nLock"; };
logo "SGILogoImage" {
top= 17;
left= 22;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 21;
left= 40;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
setWidth= "narrow";
fontSize= 24;
};
section "Keypad" {
top= 83;
left= 374;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "jp106" {
description= "Silicon Graphics 106-key Japanese keyboard";
width= 442;
height= 167;
shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" {
{ [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
{ [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
logo "SGILogoImage" {
top= 5;
left= 6;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 9;
left= 25;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
fontWidth= "narrow";
fontSize= 24;
};
shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 25;
left= 362;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 40;
indicator.shape= "LED";
indicator "Num Lock" { left= 366; };
indicator "Caps Lock" { left= 391; };
indicator "Scroll Lock" { left= 416; };
text.top= 28;
text.color= "black";
text "NumLockLabel" { left= 366; text="Num\nLock"; };
text "CapsLockLabel" { left= 391; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 416; text="Scroll\nLock"; };
section.left= 5;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 25;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"},
{ <FK07>, color="grey20"}, {<FK08>,color="grey20"},
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>,
<AE03>, <AE04>, <AE05>, <AE06>, <AE07>,
<AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<AE13>, { <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },<NFER>,
{ <SPCE>, "SPCE", color="white" },
<XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 296;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 361;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "jp106" geometry
xkb/geometry/sgi_vndr/indigo 0000644 00000024241 15167754163 0012214 0 ustar 00 //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be
// used in advertising or publicity pertaining to distribution
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
//
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {
// This is an approximate layout for a 101-key (US/ASCII) SGI
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Silicon Graphics 101-key keyboard";
width= 472;
height= 193;
shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 50;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 83;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },
{ <SPCE>, "SPCE",color="white" },
<RALT>, { <RCTL>, 20 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 50;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 50;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 64.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 386; };
indicator "Caps Lock" { left= 411; };
indicator "Scroll Lock" { left= 436; };
text.top= 52;
text.color= "black";
text "NumLockLabel" { left= 382.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 407; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 432; text="Scroll\nLock"; };
logo "SGILogoImage" {
top= 17;
left= 22;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 21;
left= 40;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
fontWidth= "narrow";
fontSize= 24;
};
section "Keypad" {
top= 83;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "pc102" {
// This is an approximate layout for 102-key SGI international
// keyboards. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Silicon Graphics 102-key Keyboard";
width= 470;
height= 193;
shape.cornerRadius= 1;
shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [26,37] },
{ [ 0, 0], [26, 0], [26,37],
[ 5,37], [ 5,18], [ 0,18] },
{ [ 1, 1], [24, 1], [24,36],
[ 7,36], [ 7,17], [ 1,17] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 50;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 83;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color= "grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN", color= "grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color= "grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color= "grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>,
{ <LALT>, 19 },
{ <SPCE>, "SPCE", color="white" },
<RALT>,
{ <RCTL>, 19 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 50;
left= 308;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 50;
left= 375;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 64.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 384; };
indicator "Caps Lock" { left= 409; };
indicator "Scroll Lock" { left= 434; };
text.top= 52;
text.color= "black";
text "NumLockLabel" { left= 380.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 405; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 430; text="Scroll\nLock"; };
logo "SGILogoImage" {
top= 17;
left= 22;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 21;
left= 40;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
setWidth= "narrow";
fontSize= 24;
};
section "Keypad" {
top= 83;
left= 374;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb/geometry/sgi_vndr/indy 0000644 00000035200 15167754163 0011703 0 ustar 00 //
// Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
//
// Permission to use, copy, modify, and distribute this
// software and its documentation for any purpose and without
// fee is hereby granted, provided that the above copyright
// notice appear in all copies and that both that copyright
// notice and this permission notice appear in supporting
// documentation, and that the name of Silicon Graphics not be
// used in advertising or publicity pertaining to distribution
// of the software without specific prior written permission.
// Silicon Graphics makes no representation about the suitability
// of this software for any purpose. It is provided "as is"
// without any express or implied warranty.
//
// SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
// SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
// GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
// DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
// OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
// THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
default xkb_geometry "pc101" {
// This is an approximate layout for a 101-key (US/ASCII) SGI
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Silicon Graphics 101-key keyboard";
width= 472;
height= 193;
shape "EDGE" { cornerRadius= 2, { [ 472, 193 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" { { [ 40,18] }, { [2,1], [37,17] } };
shape "CAPS" { { [ 34,18] }, { [2,1], [29,17] } };
shape "RTSH" { { [ 49,18] }, { [2,1], [47,17] } };
shape "LFSH" { { [ 44,18] }, { [2,1], [42,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 50;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 19}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 83;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },
{ <SPCE>, "SPCE",color="white" },
<RALT>, { <RCTL>, 20 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 50;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 50;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 64.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 386; };
indicator "Caps Lock" { left= 411; };
indicator "Scroll Lock" { left= 436; };
text.top= 52;
text.color= "black";
text "NumLockLabel" { left= 382.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 407; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 432; text="Scroll\nLock"; };
logo "SGILogoImage" {
top= 17;
left= 22;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 21;
left= 40;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
fontWidth= "narrow";
fontSize= 24;
};
section "Keypad" {
top= 83;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "pc102" {
// This is an approximate layout for 102-key SGI international
// keyboards. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Silicon Graphics 102-key Keyboard";
width= 470;
height= 193;
shape.cornerRadius= 1;
shape "EDGE" { cornerRadius=2, { [ 470, 193 ] } };
shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [35,18] }, { [2,1], [33,17] } };
shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [26,37] },
{ [ 0, 0], [26, 0], [26,37],
[ 5,37], [ 5,18], [ 0,18] },
{ [ 1, 1], [24, 1], [24,36],
[ 7,36], [ 7,17], [ 1,17] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [25,17] } };
shape "RTSH" { { [ 50,18] }, { [2,1], [48,17] } };
shape "LFSH" { { [ 22,18] }, { [2,1], [20,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [130,18] }, { [2,1], [128,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 50;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 10}, <FK06>, <FK07>, <FK08>,
{ <FK09>, 10}, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 83;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color= "grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color= "grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN", color= "grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color= "grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color= "grey20" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color= "grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>,
{ <LALT>, 19 },
{ <SPCE>, "SPCE", color="white" },
<RALT>,
{ <RCTL>, 19 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 50;
left= 308;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 50;
left= 375;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 64.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 384; };
indicator "Caps Lock" { left= 409; };
indicator "Scroll Lock" { left= 434; };
text.top= 52;
text.color= "black";
text "NumLockLabel" { left= 380.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 405; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 430; text="Scroll\nLock"; };
logo "SGILogoImage" {
top= 17;
left= 22;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 21;
left= 40;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
setWidth= "narrow";
fontSize= 24;
};
section "Keypad" {
top= 83;
left= 374;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "jp106" {
description= "Silicon Graphics 106-key Japanese keyboard";
width= 442;
height= 167;
shape "EDGE" { cornerRadius= 2, { [ 442, 167 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" {
{ [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
{ [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
logo "SGILogoImage" {
top= 5;
left= 6;
name= "SGI";
shape= "LOGO";
};
text "SGILogoText" {
top= 9;
left= 25;
width= 50;
text= "SiliconGraphics";
font= "helvetica";
slant= "o";
weight= "bold";
fontWidth= "narrow";
fontSize= 24;
};
shape "LEDS" { cornerRadius= 0.1, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 25;
left= 362;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 40;
indicator.shape= "LED";
indicator "Num Lock" { left= 366; };
indicator "Caps Lock" { left= 391; };
indicator "Scroll Lock" { left= 416; };
text.top= 28;
text.color= "black";
text "NumLockLabel" { left= 366; text="Num\nLock"; };
text "CapsLockLabel" { left= 391; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 416; text="Scroll\nLock"; };
section.left= 5;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 25;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"},
{ <FK07>, color="grey20"}, {<FK08>,color="grey20"},
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>,
<AE03>, <AE04>, <AE05>, <AE06>, <AE07>,
<AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<AE13>, { <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },<NFER>,
{ <SPCE>, "SPCE", color="white" },
<XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 296;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 361;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "jp106" geometry
xkb/geometry/README 0000644 00000000715 15167754164 0010066 0 ustar 00 The geometry component of a keyboard mapping specifies primarily the geometry of
the keyboard. It contains the geometry symbolic name and the keyboard geometry
description. The geometry component might also contain aliases for some keys or
symbolic names for some indicators and might affect the set of indicators that
are physically present. Key aliases defined in the geometry component of a
keyboard mapping override those defined in the keycodes component.
xkb/geometry/amiga 0000644 00000014124 15167754164 0010206 0 ustar 00 default xkb_geometry "usa1" {
description= "Amiga (usa1)";
width= 490;
height= 175;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "TLDE" { { [ 28,18] }, { [2,1], [ 21,17] } };
shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "RTRN" {
approx = { [ 16, 0], [42,37] },
{ [16, 0], [42, 0], [42,37],
[ 0,37], [ 0,19], [16,19] },
{ [18, 1], [40, 1], [40,36],
[ 2,36], [ 2,20], [18,20] } };
shape "LFSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
section.left= 22;
row.left= 1;
key.shape= "FCTS";
key.gap= 1;
section "Function" {
top= 28;
row {
top= 1;
keys { { <ESC>, shape="NORM" },
{ <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
};
};
}; // End of "Function" section
key.shape= "NORM";
section "Alpha" {
top= 56;
row {
top= 1;
keys { { <TLDE>, shape="TLDE" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<BKSL>, { <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", -15 }
};
};
row {
top= 39;
keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
key.shape= "MODK";
keys { { <LALT>, 10 }, <LAMI>,
{ <SPCE>, "SPCE" },
<RAMI>, <RALT>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 56;
left= 326;
row {
top= 1;
key.shape = "DELE";
keys { <DELE>, <HELP> };
};
row {
top= 39;
left = 20;
keys { <UP> };
};
row {
top= 58;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 56;
left= 392;
row {
top= 1;
keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDC> };
};
}; // End of "Keypad" section
};
xkb_geometry "de" {
description= "Amiga (de)";
width= 490;
height= 175;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "FCTS" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "TLDE" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "TABK" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "CTRL" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "CAPS" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "RTRN" {
{ [ 0, 0], [28,0], [28,37], [5,37], [5,18], [ 0,18] },
{ [ 2, 1], [26,1], [26,36], [7,36], [7,17], [ 2,17] } };
shape "LFSH" { { [ 32,18] }, { [2,1], [ 29,17] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
shape "MODK" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
shape "DELE" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
section.left= 22;
row.left= 1;
key.shape= "FCTS";
key.gap= 1;
section "Function" {
top= 28;
row {
top= 1;
keys { { <ESC>, shape="NORM" },
{ <FK01>, 9 }, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 9 }, <FK07>, <FK08>, <FK09>, <FK10>
};
};
}; // End of "Function" section
key.shape= "NORM";
section "Alpha" {
top= 56;
row {
top= 1;
keys { { <TLDE>, shape="TLDE" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<BKSL>, { <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { { <LCTL>, "CTRL" }, { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
key.shape= "MODK";
keys { { <LALT>, 14 }, <LAMI>,
{ <SPCE>, "SPCE" },
<RAMI>, <RALT>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 56;
left= 326;
row {
top= 1;
key.shape = "DELE";
keys { <DELE>, <HELP> };
};
row {
top= 39;
left = 20;
keys { <UP> };
};
row {
top= 58;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 56;
left= 392;
row {
top= 1;
keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDC> };
};
}; // End of "Keypad" section
};
xkb/geometry/ataritt 0000644 00000013217 15167754164 0010602 0 ustar 00 default xkb_geometry "us" {
description= "Atari TT (us)";
width= 480;
height= 173;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RTRN" { approx = { [0,19], [32,37] },
{ [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
{ [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [172,18] }, { [2,1], [170,17] } };
shape "FCTS" { { [ 28,10] }, { [2,1], [ 26,9] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
section.left= 21;
row.left= 1;
key.shape = "NORM";
key.gap= 1;
section "Function" {
top= 36;
key.shape= "FCTS";
row {
top= 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>
};
};
}; // End of "Function" section
section "Alpha" {
top= 63;
row {
top= 1;
keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, <TLDE>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
};
};
row {
top= 39;
keys { { <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <BKSL>, 34 }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
key.shape= "MODK";
keys { { <ALT>, 24 },
{ <SPCE>, "SPCE" },
<CAPS>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 63;
left= 319;
row {
top= 1;
key.shape = "BKSP";
keys { <HELP>, <UNDO> };
};
row {
top= 20;
keys { <INS>, <UP>, <HOME> };
};
row {
top= 39;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 63;
left= 381;
row {
top= 1;
keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDC> };
};
}; // End of "Keypad" section
};
xkb_geometry "de" {
description= "Atari TT (de)";
width= 480;
height= 173;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" { approx = { [0,19], [32,37] },
{ [ 14, 0], [32, 0], [32,37], [0,37], [0,19], [14,19] },
{ [ 16, 1], [30, 1], [30,36], [2,36], [2,20], [16,20] } };
shape "CTRL" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [170,18] }, { [2,1], [168,17] } };
shape "FCTS" { { [ 28,11] }, { [2,1], [ 26,10] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
section.left= 21;
row.left= 1;
key.shape = "NORM";
key.gap= 1;
section "Function" {
top= 36;
key.shape= "FCTS";
row {
top= 1;
keys { <FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>
};
};
}; // End of "Function" section
section "Alpha" {
top= 63;
row {
top= 1;
keys { <ESC>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, <TLDE>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", -13 }, <DELE>
};
};
row {
top= 39;
keys { { <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <BKSL>, 34 }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>,
<AB05>, <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
key.shape= "MODK";
keys { { <ALT>, 24 }, { <SPCE>, "SPCE" }, <CAPS>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 63;
left= 319;
row {
top= 1;
key.shape = "BKSP";
keys { <HELP>, <UNDO> };
};
row {
top= 20;
keys { <INS>, <UP>, <HOME> };
};
row {
top= 39;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 63;
left= 381;
row {
top= 1;
keys { <KPLP>, <KPRP>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDC> };
};
}; // End of "Keypad" section
};
xkb/geometry/chicony 0000644 00000010674 15167754164 0010572 0 ustar 00 // -*- indent-tabs-mode: nil -*-
// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for Chicony KB-9820 keyboard.
// 86 keys
default xkb_geometry "us" {
description = "Chicony KB-9820 infra-red keyboard";
width = 350;
height = 180;
//baseColor = "grey60";
labelColor = "white";
shape "EDGE" { cornerRadius = 25,
{ [0, 8], [142.5, 0], [202.5, 0], [347, 8],
[347, 60], [327, 100], [322, 160],
[202.5, 165], [142.5, 165],
[25, 160], [20, 100], [0, 60] } };
shape "KEYS" { cornerRadius = 2, { [271, 109] } };
shape "MOUS" { cornerRadius = 12, { [24, 24] } };
shape "MOUS2" { cornerRadius = 9, { [18, 18] } };
shape "BTNS" { cornerRadius = 5, { [10, 10] } };
solid "Edges" {
top = 0;
left = 0;
shape = "EDGE";
color = "grey60";
};
solid "KeyPanel" {
shape = "KEYS";
left = 38;
top = 22;
color = "black";
};
solid "Mouse" {
shape = "MOUS";
left = 315;
top = 30;
color = "grey30";
};
outline "Mouse2" {
shape = "MOUS2";
left = 318;
top = 33;
color = "black";
};
solid "Button1" {
shape = "BTNS";
left = 10;
top = 32;
color = "grey30";
};
solid "Button2" {
shape = "BTNS";
left = 20;
top = 42;
color = "grey30";
};
outline "Buttons" {
shape = "MOUS";
left = 8;
top = 30;
color = "black";
};
shape.cornerRadius = 1;
shape "ESC" { { [17, 12] }, { [1.5, 0], [15.5, 10] } };
shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
shape "THIN" { { [14, 18] }, { [2, 0], [12, 15] } };
shape "NARR" { { [16, 18] }, { [2, 0], [14, 15] } };
shape "NORM" { { [17, 18] }, { [2, 0], [15, 15] } };
shape "WIDER" { { [18, 18] }, { [2, 0], [16, 15] } };
shape "CAPS" { { [22, 18] }, { [2, 0], [20, 15] } };
shape "RTSH" { { [23, 18] }, { [2, 0], [21, 15] } };
shape "WIDEST" { { [30, 18] }, { [2, 0], [28, 15] } };
shape "SPCE" { { [68, 18] }, { [2, 0], [66, 15] } };
section "Function" {
key.shape = "SMALL";
key.gap = 0.79;
key.color = "grey60";
left = 38;
top = 22;
row {
top = 1;
keys { { <ESC>, shape="ESC", 1 },
{ <FK01>, 1.5 }, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>, <FK11>, <FK12>,
<NMLK>, <PRSC>, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Control" {
key.shape = "NORM";
key.gap = 1;
key.color = "grey60";
left = 38;
top = 111;
row {
top = 1;
keys { <EASY>, <LCTL>, <LWIN>, <LALT>,
{ <SPCE>, shape="SPCE" },
<RALT>,
{ <RWIN>, shape="THIN" },
{ <MENU>, shape="THIN" },
{ <INS>, shape="THIN" },
{ <DELE>, shape="THIN" } };
};
}; // End of "Control" section
section "Editing" {
key.shape = "NORM";
key.gap = 1;
key.color = "grey60";
left = 291;
top = 34;
row.vertical = True;
row {
top = 1;
keys { <HOME>, <PGUP>, <PGDN>, <END> };
};
}; // End of "Editing" section
section "Navigation" {
key.gap = 1;
key.shape = "NARR";
key.color = "grey60";
left = 257;
top = 92;
row {
left = 16;
top = 1;
keys { <UP> };
};
row {
top = 20;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Navigation" section
section "Alpha" {
key.gap = 1;
key.shape = "NORM";
key.color = "grey60";
left = 38;
top = 35;
row {
top = 1;
keys { { <TLDE>, shape="NARR" },
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, shape="WIDER" }
};
};
row {
top = 20;
keys { <TAB>,
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, <AD13>
};
};
row {
top = 39;
keys { { <CAPS>, shape="CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, shape="WIDEST" }
};
};
row {
top = 58;
keys { { <LFSH>, shape="WIDEST" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, shape="RTSH" }
};
};
}; // End of "Alpha" section
};
xkb/geometry/dell 0000644 00000047425 15167754164 0010062 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "dell101" {
description= "Dell 101";
width= 470;
height= 210;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 52;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 67;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 55;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 52;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 91;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 21 },
{ <SPCE>, "SPCE", color="white" },
<RALT>, { <RCTL>, 21 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 91;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 91;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry
xkb_geometry "dell65" {
};
xkb_geometry "dell65x" {
description= "Dell 101";
width= 470;
height= 210;
color="grey10";
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [ 28,18] }, { [2,1], [ 26,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 52;
left= 377;
color= "grey10";
};
shape "BACKGROUND" { cornerRadius=5, { [ 470, 210 ] } };
solid "Background" {
shape= "BACKGROUND";
top= 0;
left= 0;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 67;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 55;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 52;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 91;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 21 },
{ <SPCE>, "SPCE", color="white" },
<RALT>, { <RCTL>, 21 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 91;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 91;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
//
// Dell Precision M65 laptop
//
xkb_geometry "dellm65" {
description= "Dell Precision M65 laptop";
width= 308;
height= 152;
baseColor = "grey20";
labelColor = "white";
shape "BACKGROUND" { cornerRadius = 3, { [ 308, 152 ] } };
shape "BACKGROUND2" { cornerRadius = 2, { [ 7, 22 ],
[ 171, 22 ],
[ 171, 10 ],
[ 301, 10 ],
[ 301, 148 ],
[ 244, 148 ],
[ 244, 132 ],
[ 7, 132] } };
solid "Background" {
shape = "BACKGROUND";
top = 0;
left = 0;
color = "grey20";
};
solid "Background2" {
shape = "BACKGROUND2";
top = 0;
left = 0;
color = "black";
};
shape "LEDS" { cornerRadius = 4, { [ 26, 8 ] } };
shape "LED" { cornerRadius = 0, { [ 4, 4 ] } };
solid "LedPanel" {
shape = "LEDS";
top = 8;
left = 69;
color = "grey20";
};
indicator.onColor= "green";
indicator.offColor= "gray20";
indicator.top= 10;
indicator.shape= "LED";
indicator "Num Lock" { left= 72; };
indicator "Caps Lock" { left= 80; };
indicator "Scroll Lock" { left= 88; };
shape "MEDIA" { cornerRadius = 5, { [ 2, 2], [ 12, 12 ] } };
shape "POWER" { cornerRadius = 7, { [ 14, 14 ] } };
section "Media" {
top = 5;
left = 102;
width = 60;
height = 14;
key.color="grey30";
key.shape = "MEDIA";
row {
top = 0;
keys {
<I2E>, <I30>, <I20>, { <I04>, shape = "POWER", gap = 3 }
};
};
};
shape "FKEY" { cornerRadius = 1, { [ 18, 12 ] }, { [ 1, 1 ], [ 17, 10 ] } };
section "Function" {
top = 12;
left = 8;
width = 290;
height = 24;
key.color = "grey80";
key.shape = "FKEY";
key.gap = 0;
row {
top = 0;
keys { { <MENU>, 165 }, <PRSC>, <NMLK>, <PAUS>,
{ <INS>, 1 }, <HOME>, <PGUP> };
};
row {
top = 12;
keys { <ESC>, { <FK01>, 1 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 1 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 1 }, <FK10>, <FK11>, <FK12>,
{ <DELE>, 1 }, <END>, <PGDN> };
};
};
shape "AKEY" { cornerRadius = 1, { [ 19, 19 ] }, { [ 2, 1 ], [ 17, 15 ] } };
shape "BKSP" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
shape "TABK" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
shape "BKSL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
shape "CAPS" { cornerRadius = 1, { [ 34, 19 ] }, { [ 2, 1 ], [ 32, 15 ] } };
shape "RTRN" { cornerRadius = 1, { [ 47, 19 ] }, { [ 2, 1 ], [ 45, 15 ] } };
shape "LFSH" { cornerRadius = 1, { [ 44, 19 ] }, { [ 2, 1 ], [ 42, 15 ] } };
shape "RTSH" { cornerRadius = 1, { [ 56, 19 ] }, { [ 2, 1 ], [ 54, 15 ] } };
shape "LCTL" { cornerRadius = 1, { [ 31, 19 ] }, { [ 2, 1 ], [ 29, 15 ] } };
shape "LALT" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
shape "RCTL" { cornerRadius = 1, { [ 25, 19 ] }, { [ 2, 1 ], [ 23, 15 ] } };
shape "SPCE" { cornerRadius = 1, { [ 96, 19 ] }, { [ 2, 1 ], [ 94, 15 ] } };
section "Alpha" {
top = 36;
left = 8;
width = 290;
height = 21;
key.color = "grey80";
key.shape = "AKEY";
key.gap = 0;
row {
top = 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, 1, "BKSP" } };
};
row {
top = 20;
keys { { <TAB>, "TABK" },
{ <AD01>, 1 }, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, 1, "BKSL" } };
};
row {
top = 39;
keys { { <CAPS>, "CAPS" },
{ <AC01>, 1 }, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, 1, "RTRN" } };
};
row {
top = 58;
keys { { <LFSH>, "LFSH" },
{ <AB01>, 1 }, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, 1, "RTSH" } };
};
row {
top = 77;
keys { { <LCTL>, "LCTL" }, { <LWIN>, 20 }, { <LALT>, "LALT" },
{ <SPCE>, "SPCE" }, <RALT>, { <RCTL>, "RCTL" } };
};
};
shape "SKEY" { cornerRadius = 1, { [ 18, 17 ] }, { [ 2, 1 ], [ 16, 13 ] } };
section "Arrows" {
top = 113;
left = 243;
width = 54;
height = 36;
key.color = "grey80";
key.shape = "SKEY";
row {
top = 0;
left = 20;
keys { <UP> };
};
row {
top = 17;
left = 2;
keys { <LEFT>, <DOWN>, <RGHT> };
};
};
shape "STIK" { cornerRadius = 4, { [ 7, 7 ] } };
solid "STIK" {
priority = 255;
color = "blue";
shape = "STIK";
top = 90;
left = 135;
};
};
xkb_geometry "latitude" {
description="Dell Latitude";
width=304.2; height=219.1;
baseColor="grey"; labelColor="white";
alias <AC00> =<CAPS>;
alias <AA00> =<LCTL>;
shape "EXTERNAL" {corner=3,
{[0,0], [302,0], [302,154], [174,154], [174,198], [166,216], [107,216], [100,198], [100,154], [0,154]}};
solid "external" {shape="EXTERNAL"; top=1.1; left=1.1; color="grey10"; priority=10;};
shape "INTERNAL" {corner=3,
{[0,13], [162.2,13], [162.2,0], [286,0], [286,138], [230,138], [230,124], [163,124], [163,138], [96,138], [96,124], [0,124]}};
solid "internal" {shape="INTERNAL"; top=7; left=8.5; color="black"; priority=20;};
shape "TOUCHPAD" {corner=2, {[68,40]}};
solid "touchpad" {shape="TOUCHPAD"; top=153; left=104; color="grey20"; priority=20;};
shape "TOUCHPADBUTTONS" {corner=1,
{[0,0], [33.5,0], [33.5,16], [6,16]},
{[34.5,0], [68,0], [61, 16], [34.5,16]}};
solid "touchleft" {shape="TOUCHPADBUTTONS"; top=198; left=104; color="grey20"; priority=20;};
shape "NIPPLE" {corner=3, {[7.5,7.5]}};
solid "nipple" {shape="NIPPLE"; top=87; left=134; color="blue"; priority=200;};
shape "NIPPLEBUTTONS" {corner=2, {[32.5,13]}, {[33.5,0],[66,13]}};
solid "nipplebuttons" {shape="NIPPLEBUTTONS"; top=131; left=105; color="grey20"; priority=20;};
shape "FILLINGS" {corner=1.5, {[19,15]}, {[38,0],[55,15]}};
solid "fillings" {shape="FILLINGS"; top=112; left=238; color="grey"; priority=200;};
shape "FUNC" {corner=1.5, {[16.3,12]}, {[2,0.5], [14,10]}};
shape "ESC" {corner=1.5, {[18,12]}, {[2,0.5], [16,10]}};
shape "BKSP" {corner=1.5, {[36.5,18]}, {[3,0.5], [33.5,14]}};
section "Function" {key.color="grey"; priority=100; top=9; left=10; width=290; height=28;
row {top=0; left=161.1; keys {{<MENU>,"FUNC",1.1}, {<PRSC>,"FUNC",1.1}, {<NMLK>,"FUNC",1.1},
{<PAUS>,"FUNC",1.1}, {<INS>,"FUNC",2.5}, {<HOME>,"FUNC",1.1}, {<PGUP>,"FUNC",1.1}};};
row {top=12.5; left=0; keys {{<ESC>,"ESC",0},
{<FK01>,"FUNC",2.7}, {<FK02>,"FUNC",1.1}, {<FK03>,"FUNC",1.1}, {<FK04>,"FUNC",1.1},
{<FK05>,"FUNC",2.5}, {<FK06>,"FUNC",1.1}, {<FK07>,"FUNC",1.1}, {<FK08>,"FUNC",1.1},
{<FK09>,"FUNC",2.5}, {<FK10>,"FUNC",1.1}, {<FK11>,"FUNC",1.1}, {<FK12>,"FUNC",1.1},
{<DELE>,"FUNC",2.5}, {<END>, "FUNC",1.1}, {<PGDN>,"FUNC",1.1}};};
}; // End of "Function" section
shape "NORM" {corner=1.5, {[18,18]}, {[3,0.5], [14.8,14]}};
shape "TABK" {corner=1.5, {[28,18]}, {[3,0.5], [25,14]}};
shape "CAPS" {corner=1.5, {[32,18]}, {[3,0.5], [22,14]}};
shape "LFSH" {corner=1.5, {[23,18]}, {[3,0.5], [20,14]}};
shape "RTSH" {corner=1.5, {[50,18]}, {[3,1], [47,14]}};
shape "RTRN" {corner=1.5, {[0,0],[26.5,0],[26.5,37],[4,37],[4,18],[0,18]},
{[3,0.5], [23.5,0.5], [23.5,33], [7,33], [7,14], [3,14]}};
shape "SPCE" {corner=1.5,{[95,18]}, {[3,0.5],[92,14]}};
shape "LCTL" {corner=1.5, {[27,18]}, {[3,0.5],[24,14]}};
shape "LALT" {corner=1.5, {[22,18]}, {[3,0.5],[19,14]}};
shape "WIN" {corner=1.5, {[18,18]}, {[3,0.5],[15,14]}};
section "Alpha" {key.color="grey"; priority=100; top=36; left=10; width=290; height=18;
row {top=0; left=0; keys {{<TLDE>, "NORM", 0}, {<AE01>, "NORM", 1}, {<AE02>, "NORM", 1}, {<AE03>, "NORM", 1},
{<AE04>, "NORM", 1}, {<AE05>, "NORM", 1}, {<AE06>, "NORM", 1}, {<AE07>, "NORM", 1}, {<AE08>, "NORM", 1},
{<AE09>, "NORM", 1}, {<AE10>, "NORM", 1}, {<AE11>, "NORM", 1}, {<AE12>, "NORM", 1}, {<BKSP>, "BKSP", 1}};};
row {top=19; left=0; keys {{<TAB>, "TABK", 0}, {<AD01>, "NORM", 1}, {<AD02>, "NORM", 1}, {<AD03>, "NORM", 1},
{<AD04>, "NORM", 1}, {<AD05>, "NORM", 1}, {<AD06>, "NORM", 1}, {<AD07>, "NORM", 1}, {<AD08>, "NORM", 1},
{<AD09>, "NORM", 1}, {<AD10>, "NORM", 1}, {<AD11>, "NORM", 1}, {<AD12>, "NORM", 1}, {<RTRN>, "RTRN", 1}};};
row {top=38; left=0; keys {{<CAPS>, "CAPS", 0}, {<AC01>, "NORM", 1}, {<AC02>, "NORM", 1}, {<AC03>, "NORM", 1},
{<AC04>, "NORM", 1}, {<AC05>, "NORM", 1}, {<AC06>, "NORM", 1}, {<AC07>, "NORM", 1}, {<AC08>, "NORM", 1},
{<AC09>, "NORM", 1}, {<AC10>, "NORM", 1}, {<AC11>, "NORM", 1}, {<AC12>, "NORM", 1}};};
// TODO There's a weird <> key here, check it out:
row {top=57; left=0; keys {{<LFSH>, "LFSH", 0}, {<AB01>, "NORM", 1}, {<AB02>, "NORM", 1}, {<AB03>, "NORM", 1},
{<AB04>, "NORM", 1}, {<AB05>, "NORM", 1}, {<AB06>, "NORM", 1}, {<AB07>, "NORM", 1}, {<AB08>, "NORM", 1},
{<AB09>, "NORM", 1}, {<AB10>, "NORM", 1}, {<AB11>, "NORM", 1}, {<RTSH>, "RTSH", 1}};};
row {top=76; left=0; keys {{<LCTL>, "LCTL", 0}, {<FN>, "WIN", 1},{<LWIN>, "WIN", 1}, {<LALT>, "LALT", 1},
{<SPCE>, "SPCE", 1}, {<RALT>, "WIN", 1},{<RCTL>, "LALT", 1}};};
}; // End of "Alpha" section
shape "ARROW" {corner=1.5, {[17,15]}, {[2,0.5],[15,13]}};
section "Arrows" {key.color="grey"; priority=110; top=112; left=240; width=43; height=31;
row {top=0; left=18; keys {{<UP>, "ARROW", 0}};};
row {top=16; left=0; keys {{<LEFT>, "ARROW", 0}, {<DOWN>, "ARROW", 1}, {<RGHT>, "ARROW", 1}};};
}; // End of "Arrows" section
shape "LEDS" {corner=3, {[25,7]}};
solid "leds" {shape="LEDS"; top=5.7; left=69; color="grey"; priority=10;};
shape "LED" {corner=0, {[0,1.5], [3,4.5]}, {[0.5,1.5], [1,0] , [2,0], [2.5,1.5]}};
indicator.onColor="green";
indicator.offColor="grey";
indicator.top=7;
indicator.shape="LED";
indicator.priority=200;
indicator "Num Lock" {left=72;};
indicator "Caps Lock" {left=80;};
indicator "Scroll Lock" {left=88;};
text "LATITUDE" {left=10; top=7; text="L A T I T U D E | D620";};
shape "ROUND" {corner=5, {[10,10]}};
shape "POWER" {corner=7, {[15,15]}};
section "Topbuttons" {key.color="grey"; priority=110; top=2; left=100;
row {top=2; left=0; keys {{<VLUP>, "ROUND", 0}, {<VLDN>, "ROUND", 3}, {<MUTE>, "ROUND", 3}};};
row {top=0; left=45; keys {{<POWR>, "POWER", 0}};};
}; // End of "TopButtons" section
};
xkb/geometry/everex 0000644 00000007377 15167754164 0010442 0 ustar 00 default xkb_geometry "STEPnote" {
description= "Everex STEPnote";
width= 281;
height= 150;
shape.cornerRadius= 1;
shape "NORM" {
{ [17,17] },
{ [ 2, 1], [ 15, 15 ] }
};
shape "NARR" {
{ [ 15, 17 ] },
{ [ 2, 1 ], [ 13, 15 ] }
};
shape "FKEY" {
{ [ 15.1, 15.5 ] },
{ [ 1, 1 ], [ 14.1, 14.5 ] }
};
shape "ESC" {
{ [ 16.4, 15.5 ] },
{ [ 1, 1 ], [ 14.1, 14.5 ] }
};
shape "WIDE" { // backspace, tab and Fn
{ [ 25, 17 ] },
{ [ 2, 1 ], [ 23, 15 ] }
};
shape "RTRN" {
{ [ 27.5, 17 ] },
{ [ 2, 1 ], [ 25.5, 15 ] }
};
shape "CAPS" {
{ [ 30, 17 ] },
{ [ 2, 1 ], [ 28, 15 ] }
};
shape "LFSH" {
{ [ 38.5, 17 ] },
{ [ 2, 1 ], [ 36.5, 15 ] }
};
shape "RTSH" {
{ [ 21, 17 ] },
{ [ 2, 1 ], [ 19, 15 ] }
};
shape "SPCE" {
{ [ 88.8, 17 ] },
{ [ 2, 1 ], [ 86.8, 15 ] }
};
shape "WELL" {
{ [ 269, 105 ] }
};
shape "LED" {
cornerRadius= 1.5,
{ [ 3, 10 ] }
};
section.left= 6;
row.left= 1;
key.shape= "NORM";
key.gap= 0.5;
key.color= "grey20";
labelColor= "white";
baseColor= "grey20";
indicator.top= 20;
indicator.shape= "LED";
indicator.onColor= "green";
indicator.offColor= "green30";
indicator "Power" { left= 40; };
indicator "Battery" { left=101; };
indicator "Suspend" { left=112; };
indicator "HardDrive" { left=123; };
indicator "Floppy" { left=134; };
indicator "KeyPad" { left=145; };
indicator "Num Lock" { left=156; };
indicator "Caps Lock" { left=167; };
indicator "Scroll Lock" { left=178; };
solid "KeyWell" {
top= 35;
left= 6;
shape= "WELL";
color= "grey10";
};
section "Whole" {
top= 35;
row {
top= 0.5;
key.color= "grey30";
key.shape= "FKEY";
keys {
{ <ESC>, "ESC" },
<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
<NMLK>, <PRSC>, <SCLK>, <PAUS>
};
};
row {
top= 16.5;
keys {
{ <TLDE>, "NARR" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, shape="WIDE", color="grey30" },
{ <HOME>, shape="NARR", color="grey30" }
};
};
row {
top= 34;
keys {
{ <TAB>, shape="WIDE", color="grey30" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "NARR" },
{ <PGUP>, shape="NARR", color="grey30" }
};
};
row {
top= 51.5;
keys {
{ <CAPS>, shape="CAPS", color="grey30" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, shape="RTRN", color="grey30" },
{ <PGDN>, shape="NARR", color="grey30" }
};
};
row {
top= 69;
keys {
{ <LFSH>, shape="LFSH", color="grey30" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, shape="RTSH", color="grey30" },
{ <UP>, shape="NARR", color="grey30" },
{ <END>, shape="NARR", color="grey30" }
};
};
row {
top= 86.5;
key.color= "grey30";
keys {
{ <FUNC>, "WIDE" },
<LCTL>, <LALT>,
{ <SPCE>, shape="SPCE", 18, color="grey20" },
<RALT>, <INS>, <DELE>,
{ <LEFT>, "NARR" }, { <DOWN>, "NARR" },
{ <RGHT>, "NARR" }
};
};
solid "FakeKey" {
top= 86.5;
left= 62.1;
shape= "NORM";
color= "grey20";
};
overlay "KPAD" {
<AE07>=<KP7>, <AE08>=<KP8>, <AE09>=<KP9>, <AE10>=<KPMU>,
<AD07>=<KP4>, <AD08>=<KP5>, <AD09>=<KP6>, <AD10>=<KPSU>,
<AC07>=<KP1>, <AC08>=<KP2>, <AC09>=<KP3>, <AC10>=<KPAD>,
<AB07>=<KP0>, <AB09>=<KPDL>, <AB10>=<KPSL>
};
}; // End of "Whole" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb/geometry/fujitsu 0000644 00000017145 15167754164 0010627 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "138" {
// This is an approximate layout for a (US/ASCII) Fujitsu keyboard.
description= "Fujitsu English keyboard";
width= 480;
height= 215;
shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [28,37] },
{ [ 0, 0], [28, 0], [28,37],
[ 5,37], [ 5,19], [ 0,19] },
{ [ 1, 1], [26, 1], [26,36],
[ 7,36], [ 7,18], [ 1,18] }
};
shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "SPCE" { { [151,18] }, { [2,1], [149,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 15;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Alpha" {
top= 28;
row {
top= 1;
keys {
<BREA>, { <PRSC>, 6 },
{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
};
};
row {
top= 20;
keys {
<KNJI>, { <PAUS>, 6 },
{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
{ <UNK0>, 6 }, <UNK1>, <UNK2>,
{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
};
};
row {
top= 39;
left= 316;
keys {
<PGUP>, <HOME>, <PGDN>
};
};
row {
top= 54;
keys {
<UNDO>, { <ESC>, 6 },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
<AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
<AE11>, <AE12>, <TLDE>, <BKSP>,
{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>
};
};
row {
top= 58;
left= 316;
keys {
<UNK3>, <DEL>, <INS>
};
};
row {
top= 73;
keys { <COPY>,
{ <TAB>, 6, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" },
{ <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
};
};
row {
top= 92;
keys { <PAST>,
{ <LCTL>, 6, "LCTL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>,
{ <UP>, 49 },
{ <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
};
};
row {
top= 102;
left= 316;
keys { <LEFT>, { <RGHT>, 19 }
};
};
row {
top= 111;
keys { <CUT>,
{ <LFSH>, 6 , "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "RTSH" },
{ <DOWN>, 25 },
{ <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
};
};
row {
top= 130;
keys { <HELP>, { <CAPS>, 6 },
<LALT>, <LMTA>,
{ <SPCE>, "SPCE" },
<RMTA>, <RALT>, <COMP>, <LNFD>,
{ <KP0>, 68, "KP0" }, <KP00>
};
};
row {
top= 149;
left= 316;
keys {
{ <EXEC>, "EXEC" }
};
};
}; // End of "Alpha" section
};
xkb_geometry "140" {
// This is an approximate layout for a Fujitsu Japanese keyboard.
description= "Fujitsu Japanese keyboard";
width= 480;
height= 215;
shape "EDGE" { cornerRadius= 2, { [ 480, 215 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [28,37] },
{ [ 0, 0], [28, 0], [28,37],
[ 5,37], [ 5,19], [ 0,19] },
{ [ 1, 1], [26, 1], [26,36],
[ 7,36], [ 7,18], [ 1,18] }
};
shape "LFSH" { { [ 41,18] }, { [2,1], [ 39,17] } };
shape "RTSH" { { [ 33,18] }, { [2,1], [ 31,17] } };
shape "LCTL" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "SPCE" { { [113,18] }, { [2,1], [111,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "HNKN" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "EXEC" { { [ 57,18] }, { [2,1], [ 55,17] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 15;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Alpha" {
top= 28;
row {
top= 1;
keys {
<BREA>, { <PRSC>, 6 },
{ <FK13>, 30 }, <FK14>, <FK15>, <FK16>,
{ <FK17>, 6 }, <FK18>, <FK19>, <FK20>,
{ <FK21>, 6 }, <FK22>, <FK23>, <FK24>,
{ <FK29>, 68 }, <FK30>, <FK31>, <FK32>
};
};
row {
top= 20;
keys {
<KNJI>, { <PAUS>, 6 },
{ <FK01>, 30 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>,
{ <UNK0>, 6 }, <UNK1>, <UNK2>,
{ <FK25>, 6 }, <FK26>, <FK27>, <FK28>
};
};
row {
top= 39;
left= 316;
keys {
<PGUP>, <HOME>, <PGDN>
};
};
row {
top= 54;
keys {
<UNDO>, { <ESC>, 6 },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
<AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
<AE11>, <AE12>, <BKSL>, <BKSP>,
{ <KPMU>, 68 }, <KPDV>, <KPAD>, <KPSU>
};
};
row {
top= 58;
left= 316;
keys {
<UNK3>, <DEL>, <INS>
};
};
row {
top= 73;
keys { <COPY>,
{ <TAB>, 6, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" },
{ <KP7>, 68 }, <KP8>, <KP9>, <KPEQ>
};
};
row {
top= 92;
keys { <PAST>,
{ <LCTL>, 6, "LCTL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <TLDE>,
{ <UP>, 49 },
{ <KP4>, 25 }, <KP5>, <KP6>, <KPDC>
};
};
row {
top= 102;
left= 316;
keys { <LEFT>, { <RGHT>, 19 }
};
};
row {
top= 111;
keys { <CUT>,
{ <LFSH>, 6 , "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "RTSH" },
{ <DOWN>, 25 },
{ <KP1>, 25 }, <KP2>, <KP3>, { <KPEN>, "KPEN" }
};
};
row {
top= 130;
keys { <HELP>, { <CAPS>, 6 },
<LALT>, <LMTA>, <UNK4>,
{ <SPCE>, "SPCE" },
<UNK5>, <RMTA>, <COMP>, <LNFD>, <UNK6>,
{ <KP0>, 68, "KP0" }, <KP00>
};
};
row {
top= 149;
left= 134;
keys {
{ <UNK7>, "HNKN" }, { <UNK8>, "HNKN" },
{ <EXEC>, 132, "EXEC" }
};
};
}; // End of "Alpha" section
};
xkb/geometry/hhk 0000644 00000012521 15167754164 0007701 0 ustar 00 //
// XKB geometry for the Happy Hacking (Lite).
// Different variants correspond to different switch
// settings on the HHK.
//
// Copyright (c) Doug Palmer <doug@charvolant.org>, 2002
//
//Permission is hereby granted, free of charge, to any person obtaining a copy
//of this software and associated documentation files (the "Software"), to deal
//in the Software without restriction, including without limitation the rights
//to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//copies of the Software, and to permit persons to whom the Software is
//furnished to do so, subject to the following conditions:
//
//The above copyright notice and this permission notice shall be included in
//all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//THE SOFTWARE.
// SW = 100 Default layout with windows keys
default xkb_geometry "win1" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<LALT>,
{ <LWIN>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RWIN>, "DIAM" },
<RALT>
};
};
};
};
// SW = 101 Layout with windows and alt keys swapped
xkb_geometry "win2" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<LWIN>,
{ <LALT>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RALT>, "DIAM" },
<RWIN>
};
};
};
};
// SW = 110 Default layout with windows keys, and left diamond = Fn key
xkb_geometry "win3" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<LALT>,
{ <FN>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RWIN>, "DIAM" },
<RALT>
};
};
};
};
// SW = 101 Layout with windows and alt keys swapped and left-Alt = Fn key
xkb_geometry "win4" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<FN>,
{ <LALT>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RALT>, "DIAM" },
<RWIN>
};
};
};
};
// SW = 000 Layout with Muhenkan and Henkan keys
xkb_geometry "jp1" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<LALT>,
{ <NFER>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <XFER>, "DIAM" },
<RALT>
};
};
};
};
// SW = 001 Layout with Muhenkan and Henkan keys swapped with Alt
xkb_geometry "jp2" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<NFER>,
{ <LALT>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RALT>, "DIAM" },
<XFER>
};
};
};
};
// SW = 010 Layout with Henkan key and left-diamond as Fn
xkb_geometry "jp3" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<LALT>,
{ <FN>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <XFER>, "DIAM" },
<RALT>
};
};
};
};
// SW = 001 Layout with Henkan key swapped with Alt and left-Alt as Fn
xkb_geometry "jp4" {
include "hhk(basic)"
key.gap = 1;
section "Space" {
top = 86;
left = 30;
row {
top = 1;
keys {
<FN>,
{ <LALT>, "DIAM" },
{ <SPCE>, "SPCE" },
{ <RALT>, "DIAM" },
<XFER>
};
};
};
};
// Basic layout for non-switchable keys
partial hidden xkb_geometry "basic" {
description = "Happy Hacking";
width = 290;
height = 106;
shape.cornerRadius = 1;
shape "NORM" { { [18, 18] }, { [2, 1], [14, 14] } };
shape "BKSP" { { [28, 18] }, { [2, 1], [24, 14] } };
shape "TABK" { { [28, 18] }, { [2, 1], [24, 14] } };
shape "CTRL" { { [32, 18] }, { [2, 1], [28, 14] } };
shape "RTRN" { { [42, 18] }, { [2, 1], [38, 14] } };
shape "LFSH" { { [42, 18] }, { [2, 1], [38, 14] } };
shape "RTSH" { { [32, 18] }, { [2, 1], [28, 14] } };
shape "DIAM" { { [28, 18] }, { [2, 1], [24, 14] } };
shape "SPCE" { { [114, 18] }, { [2, 1], [110, 14] } };
text.color = "black";
text "PFULabel" { left = 16; top = 2; fontsize = 20; text = "PFU"; };
text "HHKLabel" { left = 254; top = 90; text = "Happy Hacking\nKeyboard"; };
section.left = 1;
row.left = 1;
key.shape = "NORM";
key.gap = 1;
section "Alphanumeric" {
top = 10;
row {
top = 1;
keys {
<ESC>,
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
<AE06>, <AE07>, <AE08>, <AE09>, <AE10>,
<AE11>, <AE12>,
<BKSL>, <TLDE>
};
};
row {
top = 20;
keys {
{ <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSP>, "BKSP" }
};
};
row {
top = 39;
keys {
{ <LCTL>, "CTRL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top = 58;
keys {
{ <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" },
{ <FN>, color = "grey20" }
};
};
};
alias <AC00> = <LCTL>;
};
xkb/geometry/hp 0000644 00000041711 15167754164 0007541 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "pc101" {
description= "HP PC101";
width= 470;
height= 210;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [132,18] }, { [2,1], [130,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 52;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 91;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },
{ <SPCE>, "SPCE", color="white" },
<RALT>, { <RCTL>, 20 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 91;
left= 310;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 91;
left= 375;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry
xkb_geometry "hil" {
description= "HP hil";
width= 455;
height= 170;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "TABK" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "BKSL" { { [ 24,18] }, { [2,1], [ 22,17] } };
shape "RTRN" { { [ 38,18] }, { [2,1], [ 36,17] } };
shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RTSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [151,18] }, { [2,1], [150,17] } };
shape "KP0" { { [ 38,18] }, { [2,1], [ 36,17] } };
shape "KPTB" { { [ 18,38] }, { [2,1], [ 16,37] } };
shape "TLDE" { { [ 24,18] }, { [2,1], [ 22,17] } };
shape "FKT1" { { [ 17,14] }, { [2,1], [ 15,13] } };
shape "FKT2" { { [ 23,14] }, { [2,1], [ 21,13] } };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 14;
row {
top= 1;
keys { { <BRK>, "FKT1" }, { <STOP>, "FKT1" } ,
{ <FK01>, "FKT2", 10 }, { <FK02>, "FKT2" },
{ <FK03>, "FKT2" }, { <FK04>, "FKT2" },
{ <MENU>, "FKT1" }, { <SYST>, "FKT1" },
{ <FK05>, "FKT2" }, { <FK06>, "FKT2" },
{ <FK07>, "FKT2" }, { <FK08>, "FKT2" },
{ <CLRL>, "FKT1", 10 }, { <CLR>, "FKT1" },
{ <FK09>, "FKT1", 19 }, { <FK10>, "FKT1" },
{ <FK11>, "FKT1" }, { <FK12>, "FKT1" }
};
};
}; // End of "Function" section
section "Alpha" {
top= 52;
row {
top= 1;
keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }, <INSL>, <DELL>
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" },
<INSC>, <DELC>
};
};
row {
top= 39;
keys { <CAPS>, <LCTL>,
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN" },
<HOME>, <PGUP>
};
};
row {
top= 58;
keys { <ESC>, { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }, <SELE>,
<UP>, <PGDN>
};
};
row {
top= 77;
keys { <PRSC>, { <LALT>, 30 },
{ <SPCE>, "SPCE" },
<RALT>, { <LEFT>, 30 }, <DOWN>, <RGHT>
};
};
}; // End of "Alpha" section
section "Keypad" {
top= 52;
left= 360;
row {
top= 1;
keys { <KPMU>, <KPDV>, <KPAD>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPEN> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPSP> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPTB>, "KPTB" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
};
// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for HP Omnibook keyboards.
// Compatible Models: 6100, 6000.
xkb_geometry "omnibook" {
width = 282;
height = 128;
baseColor = "grey80";
labelColor = "white";
shape "FN0" { cornerRadius = 1, { [15.5, 12] }, { [1, 0], [14.5, 11] } };
shape "NORM" { cornerRadius = 1, { [18, 16] }, { [2, 0], [16, 14] } };
shape "BKSP" { cornerRadius = 1, { [31, 16] }, { [2, 0], [29, 14] } };
shape "TABK" { cornerRadius = 1, { [27, 16] }, { [2, 0], [25, 14] } };
shape "CAPS" { cornerRadius = 1, { [32, 16] }, { [2, 0], [30, 14] } };
shape "RTSH" { cornerRadius = 1, { [45, 16] }, { [2, 0], [43, 14] } };
shape "MODK" { cornerRadius = 1, { [28, 16] }, { [2, 0], [26, 14] } };
shape "SPCE" { cornerRadius = 1, { [90, 16] }, { [2, 0], [88, 14] } };
shape "ARRS" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 11] } };
shape "LED" { cornerRadius = 1, { [2, 4] } };
shape "KEYS" { cornerRadius = 1,
{ [0, 13],
[197, 13], [197, 0],
[280, 0], [280, 125],
[224, 125], [224, 112],
[0, 112] }
};
solid "KeyPanel" {
shape = "KEYS";
left = 1;
top = 1;
color = "black";
};
shape "NULL1" { cornerRadius = 1, { [54, 16] } };
solid "NullPanel1" {
shape = "NULL1";
left = 226;
top = 96;
color = "grey80";
};
shape "NULL2" { cornerRadius = 1, { [19, 14] } };
solid "NullPanel2" {
shape = "NULL2";
left = 243;
top = 97;
color = "black";
};
indicator.onColor = "green";
indicator.offColor = "grey10";
indicator.top = 4;
indicator.shape = "LED";
indicator "Caps Lock" { left = 45; };
indicator "Num Lock" { left = 60; };
indicator "Scroll Lock" { left = 75; };
indicator "HDDActivity" { onColor = "red"; left = 90; };
key.color = "grey60";
section "Function" {
key.gap = 0.99;
left = 1;
top = 1;
key.shape = "FN0";
row {
left = 197;
top = 1;
keys { <PRSC>, <PAUS>, <INS>, <HOME>, <PGUP> };
};
row {
top = 14;
keys { <ESC>,
<FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>, <FK11>, <FK12>,
<SCLK>, <DELE>, <END>, <PGDN>
};
};
}; // End of "Function" section
section "Control" {
left = 1;
top = 34;
key.gap = 1;
row {
top = 62;
key.shape = "NORM";
keys { <LCTL>, <FN>, <LWIN>, <LALT>,
{ <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
};
};
}; // End of "Control" section
section "Navigation" {
key.shape = "ARRS";
left = 225;
top = 97;
key.gap = 1.4;
row {
left= 18;
top = 1;
keys { <UP> };
};
row {
top = 16;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Navigation" section
shape "STIK" { cornerRadius = 4, { [7, 7] } };
solid "STIK" {
priority = 255;
color = "red";
shape = "STIK";
top = 73;
left = 126;
};
};
// 86 keys
xkb_geometry "omnibook_intl" {
include "hp(omnibook)"
description = "HP Omnibook 6000/6100, Intl";
shape "RTRN" { cornerRadius = 1,
{ [22, 0], [22, 33], [5, 33], [5, 16], [0, 16], [0, 0] },
{ [20, 0], [20, 31], [7, 31], [7, 14], [2, 14], [2, 0] } };
shape "LFSH" { cornerRadius = 1, { [23, 16] }, { [2, 0], [21, 14] } };
section "Alpha" {
key.gap = 1;
key.color = "grey60";
key.shape = "NORM";
left = 1;
top = 27;
row {
top = 1;
keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top = 18;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top = 35;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top = 52;
keys { { <LFSH>, "LFSH" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
}; // End of "Alpha" section
};
xkb_geometry "mini110" {
description= "HP Mini 110";
width= 262;
height= 106;
shape.cornerRadius = 0;
shape "FN0" { { [ 14, 10 ] } , { [ 14, 10 ] } };
shape "NORM" { { [ 16.7, 16 ] } , { [ 16.7, 16 ] } };
shape "TLDE" { { [ 12, 16 ] } , { [ 12, 16 ] } };
shape "ONE" { { [ 14, 16 ] } , { [ 14, 16 ] } };
shape "BKSP" { { [ 31.3, 16 ] } , { [ 31.3, 16 ] } };
shape "BKSL" { { [ 23.9, 16 ] } , { [ 23.9, 16 ] } };
shape "CAPS" { { [ 22, 16 ] } , { [ 22, 16 ] } };
shape "RTRN" { { [ 36.3, 16 ] } , { [ 36.3, 16 ] } };
shape "LFSH" { { [ 31, 16 ] } , { [ 31, 16 ] } };
shape "RTSH" { { [ 45, 16 ] } , { [ 45, 16 ] } };
shape "CTLS" { { [ 16.5, 19 ] } , { [ 16.5, 19 ] } };
shape "SPCE" { { [ 78.4, 19 ] } , { [ 78.4, 19 ] } };
shape "ARRW" { { [ 16.7, 9 ] } , { [ 16.7, 9 ] } };
key.gap=1;
section "Function" {
top=4;
left=3;
key.shape="FN0";
row {
keys {
<ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
<FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
<FK12>, <PAUS>, <SCLK>, <INS>, <DELE>
};
};
};
section "Alphanum" {
top=15;
left=3;
key.shape="NORM";
row {
top= 0;
keys { { <TLDE>, "TLDE" } , { <AE01>, "ONE" }, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 17;
keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 34;
keys { { <CAPS>, "CAPS" } ,
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN" }
};
};
row {
top= 51;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
};
section "Control" {
top=83;
left=3;
key.shape="CTLS";
row {
keys {
<LCTL>, <FN>, <LWIN>, <LALT>, { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
};
};
};
section "Arrows" {
top=83;
left=204.9;
key.shape="ARRW";
row {
left= 17.7;
keys {
<UP>
};
};
row {
top = 10;
keys {
<LEFT>, <DOWN>, <RGHT>
};
};
};
};
xkb_geometry "dv5" {
height=118.4;
width=310.6;
description = "HP Pavilion dv5";
shape.cornerRadius = 1;
shape "ESC" { { [20.0, 12.5] }, { [2.2, 1], [17.8, 10.5] } };
shape "FN0" { { [15.9, 12.5] }, { [2.2, 1], [13.7, 10.5] } };
shape "DELE" { { [19.4, 12.5] }, { [2.2, 1], [17.2, 10.5] } };
shape "NORM" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };
shape "BKSP" { { [36.1, 18.3] }, { [2.4, 1], [33.7, 16.3] } };
shape "TABK" { { [26.8, 18.3] }, { [2.4, 1], [24.4, 16.3] } };
shape "BKSL" { { [27.1, 18.3] }, { [2.4, 1], [24.7, 16.3] } };
shape "CAPS" { { [31.6, 18.3] }, { [2.4, 1], [29.2, 16.3] } };
shape "RTRN" { { [41.2, 18.3] }, { [2.4, 1], [39.3, 16.3] } };
shape "LFSH" { { [41.5, 18.3] }, { [2.4, 1], [38.8, 16.3] } };
shape "RTSH" { { [31.5, 18.3] }, { [2.4, 1], [29.1, 16.3] } };
shape "LCTL" { { [22.4, 18.3] }, { [2.2, 1], [20.2, 16.3] } };
shape "RCTL" { { [22.6, 18.3] }, { [2.2, 1], [20.4, 16.3] } };
shape "CTLS" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };
shape "SPCE" { { [94.3, 18.3] }, { [2.5, 1], [91.8, 16.3] } };
shape "ARRW" { { [17.9, 18.3] }, { [2.2, 1], [15.7, 16.3] } };
shape "EDIT" { { [16.6, 18.3] }, { [2.2, 1], [14.4, 16.3] } };
key.gap = 1.2;
section "Function" {
top=4.2;
left=3;
row {
key.shape = "FN0";
keys {
{<ESC>, "ESC"},
{2.9, <FK01>}, <FK02>, <FK03>, <FK04>,
{2.9, <FK05>}, <FK06>, <FK07>, <FK08>,
{2.9, <FK09>}, <FK10>, <FK11>, <FK12>,
{2.9, <NMLK>}, <PAUS>, <INS>, {<DELE>, "DELE"}
};
};
};
section "Alpha" {
top = 17.9;
key.shape = "NORM";
left = 3;
row {
top = 0;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top = 19.5;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top = 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN" }
};
};
row {
top = 58.5;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
}; // End of "Alpha" section
section "Controls" {
top = 95.9;
key.shape = "CTLS";
left = 3;
row {
top = 0;
keys { {<LCTL>, "LCTL"}, <FN>, <LWIN>, <LALT>, {<SPCE>, "SPCE"},
<RALT>, <MENU>, {<RCTL>, "RCTL"}
};
};
};
section "Editing" {
top = 16.5;
left = 289.9;
key.shape = "EDIT";
key.gap = 1.4;
row {
top = 0;
vertical = true;
keys {
<HOME>, <PGUP>, <PGDN>, <END>
};
};
};
section "Arrows" {
top = 76.4;
key.shape = "ARRW";
left = 249.3;
row {
top = 0;
left = 19.1;
keys {
<UP>
};
};
row {
top = 19.5;
left = 0;
keys {
<LEFT>, <DOWN>, <RGHT>
};
};
};
};
xkb/geometry/keytronic 0000644 00000014544 15167754164 0011145 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "FlexPro" {
// This is an approximate layout for a Key Tronic FlexPro
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes of a few keys by eye. I didn't actually
// *measure* a real keyboard.
description= "Key Tronic FlexPro keyboard";
width= 515;
height= 200;
shape "EDGE" { cornerRadius= 2, { [ 515, 200 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 32,18] }, { [2,1], [30,17] } };
shape "TABK" { { [ 32,18] }, { [2,1], [30,17] } };
shape "BKSL" { { [ 23,18] }, { [2,1], [21,17] } };
shape "RTRN" {
approx = { [16, 0], [38,37] },
{ [16, 0], [38, 0], [38,37],
[ 0,37], [ 0,19], [16,19] },
{ [18, 1], [36, 1], [36,36],
[ 2,36], [ 2,20], [18,20] } };
shape "CAPS" { { [36,18] }, { [2,1], [34,17] } };
shape "SHFT" { { [46,18] }, { [2,1], [44,17] } };
shape "LCTL" { { [32,18] }, { [2,1], [30,17] } };
shape "RCTL" { { [38,18] }, { [2,1], [36,17] } };
shape "LALT" { { [28,18] }, { [2,1], [26,17] } };
shape "RALT" { { [33,18] }, { [2,1], [31,17] } };
shape "LSPC" { { [66,22] }, { [0,0], [66,22] } };
shape "RSPC" { { [76,22] }, { [0,0], [76,22] } };
shape "KP0" { { [37,18] }, { [2,1], [35,17] } };
shape "KPEN" { { [18,37] }, { [2,1], [16,36] } };
shape "LOGO" { cornerRadius= 3, { [80,35] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 9;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 56;
row {
top = 1;
key.color= "grey20";
keys { <FK01>, <FK02> };
};
row {
top = 20;
key.color= "grey20";
keys { <FK03>, <FK04> };
};
row {
top = 39;
keys { <FK05>, <FK06> };
};
row {
top = 58;
key.color= "grey20";
keys { <FK07>, <FK08> };
};
row {
top = 77;
key.color= "grey20";
keys { <FK09>, <FK10> };
};
row {
top = 96;
keys { <FK11>, <FK12> };
};
}; // End of "Function" section
section "Alpha" {
top= 56;
left= 53;
row {
top= 1;
keys {
{ <ESC>, color="grey20" }, { <BKSL>, "BKSL", color="grey20" },
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys {
{ <TLDE>, color="grey20" }, { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN", -14, color="grey20" }
};
};
row {
top= 39;
keys {
{ <LCTL>, color="grey20" }, { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>
};
};
row {
top= 58;
keys {
{ <LFSH>, color="grey20" },
{ <LFSH>, "SHFT", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "SHFT", color="grey20" }
};
};
row {
top= 77;
key.color= "grey20";
keys {
<LALT>,
{ <LCTL>, shape="LCTL" },
{ <LALT>, shape="LALT" },
{ <SPCE>, shape="LSPC", 4, color="white" },
{ <SPCE>, shape="RSPC",color="white" },
{ <RALT>, shape="RALT", 4 },
{ <RCTL>, shape="RCTL" }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 12;
left= 365;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 45;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 64;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 102;
left= 20;
keys { <UP> };
};
row {
top= 121;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LEDS" { cornerRadius= 3, { [ 76, 20 ] } };
shape "LED" { cornerRadius= 0, { [ 7, 4 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 11;
left= 430;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 13;
indicator.shape= "LED";
indicator "Num Lock" { left= 440; };
indicator "Caps Lock" { left= 467; };
indicator "Scroll Lock" { left= 489; };
text.top= 22;
text.color= "black";
text "NumLockLabel" { left= 438; text="Num\nLock"; };
text "CapsLockLabel" { left= 465; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 487; text="Scroll\nLock"; };
logo "FlexProLogoImage" {
top= 12;
left= 45;
name= "KeyTronic";
shape= "LOGO";
};
text "KeyTronicLogoText" {
top= 15;
left= 50;
width= 55;
text= "FlexPro";
font= "times";
slant= "o";
weight= "bold";
fontWidth= "narrow";
fontSize= 36;
};
section "Keypad" {
top= 56;
left= 430;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <LEFT> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, { <KPAD>, color= "grey20" } };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
};
xkb/geometry/kinesis 0000644 00000007704 15167754164 0010603 0 ustar 00 default xkb_geometry "model100" {
// This is an approximate layout for a Kinesis Ergonomic keyboard
// Generated completely by eye. I didn't actually *measure* a real
// keyboard.
description= "Kinesis Ergonomic";
width= 421;
height= 185;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "WIDE" { { [ 21,18] }, { [2,1], [19,17] } };
shape "TALL" { { [ 18,37] }, { [2,1], [16,36] } };
shape "FKEY" { cornerRadius=0, { [ 10,13] } };
shape "LED" { cornerRadius= 1.5, { [ 3, 3] } };
shape "LOGO" { { [ 40, 10 ] } };
shape "EDGE" { cornerRadius=5, { [ 421, 185 ] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section "LeftFunction" {
left= 15;
top= 11;
key.shape= "FKEY";
key.gap= 3;
row {
left= 1;
top= 1;
keys {
<ESC>, <FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>
};
};
}; // End of "LeftFunction" section
section "RightFunction" {
left= 290;
top= 11;
key.shape= "FKEY";
key.gap= 3;
row {
left= 1;
top= 0.2;
keys {
<FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
<SCLK>, <PAUS>, <FK16>, <FK17>
};
};
}; // End of "RightFunction" section
row.vertical= True;
row.top= 1;
key.gap= 0.5;
logo "KinesisLogoImage" {
top= 25;
left= 240;
name= "Kinesis";
shape= "LOGO";
};
indicator.shape= "LED";
indicator.top= 30;
indicator.onColor= "green";
indicator.offColor= "green30";
indicator "Caps Lock" { left= 23; };
section "LeftAlpha" {
top= 34;
left= 15;
row {
left= 2;
key.shape= "WIDE";
keys { <AE12>, <TAB>, <CAPS>, <LFSH> };
};
row {
top= 4;
left= 24;
keys { <AE01>, <AD01>, { <AC01>, color="grey20" }, <AB01>, <TLDE> };
};
row {
left= 43;
keys { <AE02>, <AD02>, { <AC02>, color="grey20" }, <AB02>, <INS> };
};
row {
left= 62;
keys { <AE03>, <AD03>, { <AC03>, color="grey20" }, <AB03>, <LEFT> };
};
row {
left= 81;
keys { <AE04>, <AD04>, { <AC04>, color="grey20" }, <AB04>, <RGHT> };
};
row {
left= 100;
keys { <AE05>, <AD05>, <AC05>, <AB05> };
};
}; // End of "LeftAlpha" section
indicator "NumLock" { left= 318; };
indicator "Overlay" { left= 387; };
section "RightAlpha" {
top= 34;
left= 290;
row {
left= 2;
keys { <AE06>, <AD06>, <AC06>, <AB06> };
};
row {
left= 21;
keys { <AE07>, <AD07>, { <AC07>, color="grey20" }, <AB07>, <UP> };
};
row {
left= 40;
keys { <AE08>, <AD08>, { <AC08>, color="grey20" }, <AB08>, <DOWN> };
};
row {
left= 59;
keys { <AE09>, <AD09>, { <AC09>, color="grey20" }, <AB09>, <AD11> };
};
row {
top= 4;
left= 78;
keys { <AE10>, <AD10>, { <AC10>, color="grey20" }, <AB10>, <AD12> };
};
row {
left= 97;
key.shape= "WIDE";
keys { <AE11>, <BKSL>, <AC11>, <RTSH> };
};
overlay "KPAD" {
<AE07>=<NMLK>, <AE08>=<KPEQ>, <AE09>=<KPSL>, <AE10>=<KPMU>,
<AD07>=<KP7>, <AD08>=<KP8>, <AD09>=<KP9>, <AD10>=<KPSU>,
<AC07>=<KP4>, <AC08>=<KP5>, <AC09>=<KP6>, <AC10>=<KPAD>,
<AB07>=<KP1>, <AB08>=<KP2>, <AB09>=<KP3>, <AB10>=<KPEN>,
<AE10>=<KPDL>, <AE11>=<KPEN>
};
}; // End of "RightAlpha" section
section "LeftEdit" {
top= 109;
left= 123;
angle= 20;
row.top= -18;
row {
top= 1;
left= 1;
keys { { <BKSP>, "TALL" } };
};
row {
left= 20;
keys { <LCTL>, { <DELE>, "TALL" } };
};
row {
left= 39;
keys { <LALT>, <HOME>, <END> };
};
}; // End of "LeftEdit" section
section "RightEdit" {
top= 109;
left= 302;
angle= -20;
row.top= -18;
row {
left= -57;
keys { <RALT>, <PGUP>, <PGDN> };
};
row {
left= -38;
keys { <RCTL>, { <RTRN>, "TALL" } };
};
row {
top= 1;
left= -19;
keys { { <SPCE>, "TALL" } };
};
overlay "KPAD" {
<SPCE>= <KP0>
};
}; // End of "RightEdit" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb/geometry/macintosh 0000644 00000120137 15167754164 0011117 0 ustar 00 //
// Some modifications (<eqdar@castalie.org>) :
// - Added a <LSGT> key
// - Fixed the shape of the <RTRN> key
// - Moved <BKSL> to the 'AC' row
// - Added a special Macintosh sysctl key
// - Minor changes (Function keys shape, LED position...)
// Minor changes
// - Mail address above is no longer valid
// - Changed {L,R}MTA to {L,R}WIN, which are defined
// 2005/10 -- Simon Vallet <svallet@gmail.com>
default xkb_geometry "macintosh" {
description= "Apple Extended Keyboard II";
width = 475;
height = 194;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TLDE" { { [ 23,18] }, { [2,1], [ 21,17] } };
shape "BKSP" { { [ 33,18] }, { [2,1], [ 31,17] } };
shape "TAB" { { [ 33,18] }, { [2,1], [ 31,17] } };
shape "RTRN" {
{ [0,0],[23,0],[23,37],[4,37],[4,18],[0,18] },
{ [2,1],[21,1],[21,36],[6,36],[6,17],[2,17] } };
shape "CAPS" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "LCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "LALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
shape "LMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "LFSH" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RCTL" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RALT" { { [ 22,18] }, { [2,1], [ 20,17] } };
shape "RMTA" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "RTSH" { { [ 47,18] }, { [2,1], [ 45,17] } };
shape "SPCE" { { [123,18] }, { [2,1], [121,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPEN" { { [ 18,37] }, { [2,1], [ 16,36] } };
// Macintosh keyboards have a special sysctl key at the top right
shape "AAPL" {
{ [ 0,0], [ 18,0], [ 18,18], [ 0,18] },
{ [ 1,1], [ 17,1], [ 17,17], [ 1,17] },
{ [ 8,5], [ 8,12], [ 2,9] } };
shape "LEDS" { cornerRadius = 0, { [ 55,19] } };
shape "LED" { cornerRadius = 0, { [ 8, 2] } };
solid "LedPanel" {
shape= "LEDS";
top = 48;
left = 378;
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top = 50;
indicator.shape= "LED";
indicator "NumLock" { left = 381; };
indicator "CapsLock" { left = 398; };
indicator "ScrollLock" { left = 415; };
text.top= 55;
text.color= "black";
text "NumLockLabel" { left = 381; text = "Num\nLock"; };
text "CapsLockLabel" { left = 398; text = "Caps\nLock"; };
text "ScrollLockLabel" { left = 415; text = "Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top = 48;
row {
top= 1;
keys { <ESC>,
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 10 }, <SCLK>, <PAUS>,
// This is the sysctl key on macintosh keyboards
// keycode is 222 with a 4.21 kernel, which is <I5E>
{ <I5E>, "AAPL", 67 }
};
};
}; // End of "Function" section
section "Alpha" {
top = 87;
row {
top= 1;
keys { { <TLDE>, "TLDE" }, <AE01>, <AE02>, <AE03>,
<AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TAB" }, <AD01>, <AD02>, <AD03>,
<AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
<AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
<AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
<AC10>, <AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
<AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
<AB09>, <AB10>, { <RTSH>, "RTSH" }
};
};
row {
top= 77;
keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
{ <LWIN>, "LMTA" },
{ <SPCE>, "SPCE" },
{ <RWIN>, "RMTA" },
{ <RALT>, "RALT" }, { <RCTL>, "RCTL" }
};
};
}; // End of "Alpha" section
section "Editing" {
top = 87;
left = 314;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top = 87;
left = 380;
row {
top= 1;
keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
}; // End of "default" geometry
// This section describes the geometry of the "Apple Pro" keyboard
// included with NewWorld desktop machines
//
// It adds four new keysyms, labeled SDDN, SDUP, SDNO, EJCT.
//
// 2005/10 -- Simon Vallet <svallet@gmail.com>
xkb_geometry "applepro" {
description= "Apple Pro Keyboard";
width = 455;
height = 150;
shape.cornerRadius= 1;
shape "NORM" { { [ 18, 18] }, { [2, 1], [ 16, 15] } };
shape "FUNC" { { [ 18, 21] }, { [2, 1], [ 16, 16] } };
shape "BKSP" { { [ 38, 18] }, { [2, 1], [ 36, 15] } };
shape "TAB" { { [ 29, 18] }, { [2, 1], [ 26, 15] } };
shape "LFSH" { { [ 28, 18] }, { [2, 1], [ 26, 15] } };
shape "RTSH" { { [ 47, 18] }, { [2, 1], [ 45, 15] } };
shape "RTRN" {
{ [0,0],[27,0],[27,37],[4,37],[4,18],[0,18] },
{ [2,1],[25,1],[25,34],[6,34],[6,15],[2,15] } };
shape "CAPS" { { [ 32, 18] }, { [2, 1], [ 26, 15] } };
shape "LCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
shape "RCTL" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
shape "LALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
shape "RALT" { { [ 23, 20] }, { [2, 1], [ 21, 17] } };
shape "LMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
shape "RMTA" { { [ 28, 20] }, { [2, 1], [ 26, 17] } };
shape "SPCE" { { [121, 20] }, { [3, 1], [118, 17] } };
shape "BOTM" { { [ 18, 20] }, { [2, 1], [ 16, 17] } };
shape "KP0" { { [ 37, 20] }, { [2, 1], [ 35, 17] } };
shape "KPEN" { { [ 18, 39] }, { [2, 1], [ 16, 36] } };
section.left = 7;
row.left = 1;
key.gap = 1;
key.shape = "NORM";
section "Function" {
key.shape = "FUNC";
top = 26;
row {
top= 1;
keys { <ESC>,
{ <FK01>, 14 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 14 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 14 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 11 }, <SCLK>, <PAUS>,
{ <SDDN>, 11 }, <SDUP>, <SDNO>, <EJCT>
};
};
}; // End of "Function" section
section "Alpha" {
top = 48;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>,
<AE04>, <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TAB" }, <AD01>, <AD02>, <AD03>,
<AD04>, <AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
<AD10>, <AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>,
<AC04>, <AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
<AC10>, <AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" }, <LSGT>, <AB01>, <AB02>,
<AB03>, <AB04>, <AB05>, <AB06>, <AB07>, <AB08>,
<AB09>, <AB10>, { <RTSH>, "RTSH" }
};
};
row {
top= 77;
keys { { <LCTL>, "LCTL" }, { <LALT>, "LALT" },
{ <LWIN>, "LMTA" },
{ <SPCE>, "SPCE" },
{ <RWIN>, "RMTA" },
{ <RALT>, "RALT" }, { <RCTL>, "RCTL" }
};
};
}; // End of "Alpha" section
section "Editing" {
top = 48;
left = 303;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
key.shape = "BOTM";
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top = 48;
left = 370;
row {
top= 1;
keys { <NMLK>, <KPEQ>, <KPDV>, <KPMU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPSU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, { <KPDL>, "BOTM" } };
};
}; // End of "Keypad" section
}; // End of "applepro" geometry
xkb_geometry "macbook78" {
description= "Apple laptop 78-key (US)";
width= 273;
height= 110;
shape.cornerRadius= 0;
shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
shape "BKSL" { { [ 17,18] }, cornerRadius=1, { [2,2], [17,16] } };
shape "RTRN" { { [ 31,18] }, cornerRadius=1, { [2,2], [31,16] } };
shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
shape "LFSH" { { [ 40,18] }, cornerRadius=1, { [0,2], [ 38,16] } };
shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
shape "LED" { cornerRadius= 1, { [ 2, 2 ] } };
indicator.onColor= "green";
indicator.offColor= "gray";
indicator.shape= "LED";
indicator "Num Lock" { top=4; left= 119; };
indicator "Caps Lock" { top=53; left= 4; };
section.left=0;
row.left= 1;
key.shape= "FUNC";
key.gap= 1;
section "Function" {
top= 0;
row {
top= 1;
keys { {<ESC>, "ESC" },
<FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>, <FK11>, <FK12>,
{<K6C>, "EJCT" }
};
};
}; // End of "Function" section
key.shape= "NORM";
section "Alpha" {
top= 10;
row {
top= 1;
keys { {<TLDE>, "DEGR"},
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>,
<AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK"},
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH"},
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
keys { {<FN>, "DEGR"},
<LCTL>, <LALT>,
{<LMTA>, "APPL"},
{<SPCE>, "SPCE" },
{<RMTA>, "APPL"},
<KPEN>
};
};
}; // End of "Alpha" section
key.shape= "ARRO";
section "Editing" {
top = 86;
left = 217;
row {
top= 1;
left= 19;
keys { <UP> };
};
row {
top= 10;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb_geometry "macbook79" {
description= "Apple laptop 79-key (Intl)";
width= 273;
height= 110;
shape.cornerRadius= 0;
shape "ESC" { { [ 21,9] }, cornerRadius=1, { [0,1], [ 19,8] } };
shape "FUNC" { { [ 18,9] }, cornerRadius=1, { [2,1], [ 16,8] } };
shape "EJCT" { { [ 20,9] }, cornerRadius=1, { [2,1], [ 20,8] } };
shape "DEGR" { { [ 16,18] }, cornerRadius=1, { [0,2], [ 14,16] } };
shape "NORM" { { [ 18,18] }, cornerRadius=1, { [2,2], [ 16,16] } };
shape "BKSP" { { [ 25,18] }, cornerRadius=1, { [2,2], [ 25,16] } };
shape "TABK" { { [ 24,18] }, cornerRadius=1, { [0,2], [ 22,16] } };
shape "RTRN" { { [ 0,0], [17,0], [17,37], [5,37], [5, 18], [0,18], [0,0] },
cornerRadius=1,
{ [ 2,2], [15,2], [15,35], [7,35], [7, 16], [2,16] }
};
shape "CAPS" { { [ 29,18] }, cornerRadius=1, { [0,2], [ 27,16] } };
shape "LFSH" { { [ 21,18] }, cornerRadius=1, { [0,2], [ 19,16] } };
shape "RTSH" { { [ 39,18] }, cornerRadius=1, { [2,2], [ 39,16] } };
shape "APPL" { { [ 23,18] }, cornerRadius=1, { [2,2], [ 21,16] } };
shape "SPCE" { { [ 94,18] }, cornerRadius=1, { [2,2], [ 92,16] } };
shape "ARRO" { { [ 17,9] }, cornerRadius=1, { [2,1], [ 15,8] } };
shape "LED" { cornerRadius= 1, { [ 2, 2 ] } };
indicator.onColor= "green";
indicator.offColor= "gray";
indicator.shape= "LED";
indicator "Num Lock" { top=4; left= 119; };
indicator "Caps Lock" { top=53; left= 4; };
section.left=0;
row.left= 1;
key.shape= "FUNC";
key.gap= 1;
section "Function" {
top= 0;
row {
top= 1;
keys { {<ESC>, "ESC" },
<FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>, <FK11>, <FK12>,
{<K6C>, "EJCT" }
};
};
}; // End of "Function" section
key.shape= "NORM";
section "Alpha" {
top= 10;
row {
top= 1;
keys { {<TLDE>, "DEGR"},
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>,
<AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK"},
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH"},
<LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
keys { {<FN>, "DEGR"},
<LCTL>, <LALT>,
{<LWIN>, "APPL"},
{<SPCE>, "SPCE" },
{<RALT>, "APPL"},
<KPEN>
};
};
}; // End of "Alpha" section
key.shape= "ARRO";
section "Editing" {
top = 86;
left = 217;
row {
top= 1;
left= 19;
keys { <UP> };
};
row {
top= 10;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
// Aluminium Keyboard, ANSI model (United States, 109 keys)
xkb_geometry "applealu_ansi" {
width= 430;
height= 113.5;
baseColor= "white";
labelColor= "black";
xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
description= "Aluminium Keyboard (ANSI)";
shape "NORM" {
corner= 1,
{ [ 15.5, 15 ] }
};
shape "FUNC" {
corner= 1,
{ [ 16.1, 9 ] }
};
shape "FUNS" {
corner= 1,
{ [ 15.5, 9 ] }
};
shape "BKSP" {
corner= 1,
{ [ 24.5, 15 ] }
};
shape "TAB" {
corner= 1,
{ [ 24.5, 15 ] }
};
shape "RTRN" {
corner= 1,
{ [ 29.5, 15 ] }
};
shape "CAPS" {
corner= 1,
{ [ 29.5, 15 ] }
};
shape "LCTL" {
corner= 1,
{ [ 25, 18 ] }
};
shape "LALT" {
corner= 1,
{ [ 20, 18 ] }
};
shape "LMTA" {
corner= 1,
{ [ 25, 18 ] }
};
shape "LFSH" {
corner= 1,
{ [ 39, 15 ] }
};
shape "RCTL" {
corner= 1,
{ [ 25, 18 ] }
};
shape "RALT" {
corner= 1,
{ [ 20, 18 ] }
};
shape "RMTA" {
corner= 1,
{ [ 25, 18 ] }
};
shape "RTSH" {
corner= 1,
{ [ 39, 15 ] }
};
shape "SPCE" {
corner= 1,
{ [ 110.5, 18 ] }
};
shape "KP0" {
corner= 1,
{ [ 34.5, 18 ] }
};
shape "KPEN" {
corner= 1,
{ [ 15.5, 36.5 ] }
};
shape "KPDT" {
corner= 1,
{ [ 15.5, 18 ] }
};
shape "LED" {
corner= 0.5,
{ [ 1.5, 1.5 ] }
};
section "Function" {
key.color= "white";
priority= 7;
top= 4.5;
left= 4.7;
width= 420.5;
height= 10;
row {
top= 0;
left= 0;
keys {
{ <ESC>, "FUNC", 0 }, { <FK01>, "FUNC", 3.6 },
{ <FK02>, "FUNC", 3.5 }, { <FK03>, "FUNC", 3.6 },
{ <FK04>, "FUNC", 3.5 }, { <FK05>, "FUNC", 3.6 },
{ <FK06>, "FUNC", 3.5 }, { <FK07>, "FUNC", 3.6 },
{ <FK08>, "FUNC", 3.5 }, { <FK09>, "FUNC", 3.6 },
{ <FK10>, "FUNC", 3.5 }, { <FK11>, "FUNC", 3.6 },
{ <FK12>, "FUNC", 3.5 }, { <I169>, "FUNC", 3.5 },
{ <FK13>, "FUNS", 11.5 }, { <FK14>, "FUNS", 3.5 },
{ <FK15>, "FUNS", 3.5 }, { <FK16>, "FUNS", 11.5 },
{ <FK17>, "FUNS", 3.5 }, { <FK18>, "FUNS", 3.5 },
{ <FK19>, "FUNS", 3.5 }
};
};
}; // End of "Function" section
section "Alpha" {
key.color= "white";
priority= 8;
top= 17;
left= 5;
width= 271.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <TLDE>, "NORM", 0 }, { <AE01>, "NORM", 3.5 },
{ <AE02>, "NORM", 3.5 }, { <AE03>, "NORM", 3.5 },
{ <AE04>, "NORM", 3.5 }, { <AE05>, "NORM", 3.5 },
{ <AE06>, "NORM", 3.5 }, { <AE07>, "NORM", 3.5 },
{ <AE08>, "NORM", 3.5 }, { <AE09>, "NORM", 3.5 },
{ <AE10>, "NORM", 3.5 }, { <AE11>, "NORM", 3.5 },
{ <AE12>, "NORM", 3.5 }, { <BKSP>, "BKSP", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <TAB>, "TAB", 0 }, { <AD01>, "NORM", 3.5 },
{ <AD02>, "NORM", 3.5 }, { <AD03>, "NORM", 3.5 },
{ <AD04>, "NORM", 3.5 }, { <AD05>, "NORM", 3.5 },
{ <AD06>, "NORM", 3.5 }, { <AD07>, "NORM", 3.5 },
{ <AD08>, "NORM", 3.5 }, { <AD09>, "NORM", 3.5 },
{ <AD10>, "NORM", 3.5 }, { <AD11>, "NORM", 3.5 },
{ <AD12>, "NORM", 3.5 }, { <BKSL>, "NORM", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <CAPS>, "CAPS", 0 }, { <AC01>, "NORM", 3.5 },
{ <AC02>, "NORM", 3.5 }, { <AC03>, "NORM", 3.5 },
{ <AC04>, "NORM", 3.5 }, { <AC05>, "NORM", 3.5 },
{ <AC06>, "NORM", 3.5 }, { <AC07>, "NORM", 3.5 },
{ <AC08>, "NORM", 3.5 }, { <AC09>, "NORM", 3.5 },
{ <AC10>, "NORM", 3.5 }, { <AC11>, "NORM", 3.5 },
{ <RTRN>, "RTRN", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <LFSH>, "LFSH", 0 },
{ <AB01>, "NORM", 3.5 }, { <AB02>, "NORM", 3.5 },
{ <AB03>, "NORM", 3.5 }, { <AB04>, "NORM", 3.5 },
{ <AB05>, "NORM", 3.5 }, { <AB06>, "NORM", 3.5 },
{ <AB07>, "NORM", 3.5 }, { <AB08>, "NORM", 3.5 },
{ <AB09>, "NORM", 3.5 }, { <AB10>, "NORM", 3.5 },
{ <RTSH>, "RTSH", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <LCTL>, "LCTL", 0 }, { <LALT>, "LALT", 3.5 },
{ <LMTA>, "LMTA", 3.5 }, { <SPCE>, "SPCE", 3.5 },
{ <RMTA>, "RMTA", 3.5 }, { <RALT>, "RALT", 3.5 },
{ <RCTL>, "RCTL", 3.5 }
};
};
}; // End of "Alpha" section
section "Editing" {
key.color= "white";
priority= 9;
top= 17;
left= 287.7;
width= 53.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <INS>, "NORM", 0 }, { <HOME>, "NORM", 3.5 },
{ <PGUP>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <DELE>, "NORM", 0 }, { <END>, "NORM", 3.5 },
{ <PGDN>, "NORM", 3.5 }
};
};
row {
top= 58.5;
left= 19;
keys {
{ <UP>, "NORM", 0 }
};
};
row {
top= 77;
left= 0;
keys {
{ <LEFT>, "NORM", 0 }, { <DOWN>, "NORM", 3.5 },
{ <RGHT>, "NORM", 3.5 }
};
};
}; // End of "Editing" section
section "Keypad" {
key.color= "white";
priority= 10;
top= 17;
left= 352.7;
width= 72.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <NMLK>, "NORM", 0 }, { <KPEQ>, "NORM", 3.5 },
{ <KPDV>, "NORM", 3.5 }, { <KPMU>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <KP7>, "NORM", 0 }, { <KP8>, "NORM", 3.5 },
{ <KP9>, "NORM", 3.5 }, { <KPSU>, "NORM", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <KP4>, "NORM", 0 }, { <KP5>, "NORM", 3.5 },
{ <KP6>, "NORM", 3.5 }, { <KPAD>, "NORM", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <KP1>, "NORM", 0 }, { <KP2>, "NORM", 3.5 },
{ <KP3>, "NORM", 3.5 }, { <KPEN>, "KPEN", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <KP0>, "KP0", 0 }, { <KPDL>, "KPDT", 3.5 }
};
};
}; // End of "Keypad" section
indicator "Caps Lock" {
top= 56;
left= 6.7;
priority= 2;
onColor= "green";
offColor= "gray";
shape= "LED";
};
};
// Aluminium Keyboard, ISO model (International, 110 keys)
xkb_geometry "applealu_iso" {
width= 430;
height= 113.5;
baseColor= "white";
labelColor= "black";
xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
description= "Aluminium Keyboard (ISO)";
shape "NORM" {
corner= 1,
{ [ 15.5, 15 ] }
};
shape "FUNC" {
corner= 1,
{ [ 16.1, 9 ] }
};
shape "FUNS" {
corner= 1,
{ [ 15.5, 9 ] }
};
shape "BKSP" {
corner= 1,
{ [ 24.5, 15 ] }
};
shape "TAB" {
corner= 1,
{ [ 24.5, 15 ] }
};
shape "RTRN" {
corner= 1,
{ [ 0, 0 ], [ 15.5 , 0 ], [ 15.5 , 33.5 ], [ 5, 33.5 ],
[ 5, 15 ], [ 0, 15 ] }
};
shape "CAPS" {
corner= 1,
{ [ 29.5, 15 ] }
};
shape "LCTL" {
corner= 1,
{ [ 25, 18 ] }
};
shape "LALT" {
corner= 1,
{ [ 20, 18 ] }
};
shape "LMTA" {
corner= 1,
{ [ 25, 18 ] }
};
shape "LFSH" {
corner= 1,
{ [ 20, 15 ] }
};
shape "RCTL" {
corner= 1,
{ [ 25, 18 ] }
};
shape "RALT" {
corner= 1,
{ [ 20, 18 ] }
};
shape "RMTA" {
corner= 1,
{ [ 25, 18 ] }
};
shape "RTSH" {
corner= 1,
{ [ 39, 15 ] }
};
shape "SPCE" {
corner= 1,
{ [ 110.5, 18 ] }
};
shape "KP0" {
corner= 1,
{ [ 34.5, 18 ] }
};
shape "KPEN" {
corner= 1,
{ [ 15.5, 36.5 ] }
};
shape "KPDT" {
corner= 1,
{ [ 15.5, 18 ] }
};
shape "LED" {
corner= 0.5,
{ [ 1.5, 1.5 ] }
};
section "Function" {
key.color= "white";
priority= 7;
top= 4.5;
left= 4.7;
width= 420.5;
height= 10;
row {
top= 0;
left= 0;
keys {
{ <ESC>, "FUNC", 0 }, { <FK01>, "FUNC", 3.6 },
{ <FK02>, "FUNC", 3.5 }, { <FK03>, "FUNC", 3.6 },
{ <FK04>, "FUNC", 3.5 }, { <FK05>, "FUNC", 3.6 },
{ <FK06>, "FUNC", 3.5 }, { <FK07>, "FUNC", 3.6 },
{ <FK08>, "FUNC", 3.5 }, { <FK09>, "FUNC", 3.6 },
{ <FK10>, "FUNC", 3.5 }, { <FK11>, "FUNC", 3.6 },
{ <FK12>, "FUNC", 3.5 }, { <I169>, "FUNC", 3.5 },
{ <FK13>, "FUNS", 11.5 }, { <FK14>, "FUNS", 3.5 },
{ <FK15>, "FUNS", 3.5 }, { <FK16>, "FUNS", 11.5 },
{ <FK17>, "FUNS", 3.5 }, { <FK18>, "FUNS", 3.5 },
{ <FK19>, "FUNS", 3.5 }
};
};
}; // End of "Function" section
section "Alpha" {
key.color= "white";
priority= 8;
top= 17;
left= 5;
width= 271.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <TLDE>, "NORM", 0 }, { <AE01>, "NORM", 3.5 },
{ <AE02>, "NORM", 3.5 }, { <AE03>, "NORM", 3.5 },
{ <AE04>, "NORM", 3.5 }, { <AE05>, "NORM", 3.5 },
{ <AE06>, "NORM", 3.5 }, { <AE07>, "NORM", 3.5 },
{ <AE08>, "NORM", 3.5 }, { <AE09>, "NORM", 3.5 },
{ <AE10>, "NORM", 3.5 }, { <AE11>, "NORM", 3.5 },
{ <AE12>, "NORM", 3.5 }, { <BKSP>, "BKSP", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <TAB>, "TAB", 0 }, { <AD01>, "NORM", 3.5 },
{ <AD02>, "NORM", 3.5 }, { <AD03>, "NORM", 3.5 },
{ <AD04>, "NORM", 3.5 }, { <AD05>, "NORM", 3.5 },
{ <AD06>, "NORM", 3.5 }, { <AD07>, "NORM", 3.5 },
{ <AD08>, "NORM", 3.5 }, { <AD09>, "NORM", 3.5 },
{ <AD10>, "NORM", 3.5 }, { <AD11>, "NORM", 3.5 },
{ <AD12>, "NORM", 3.5 }, { <RTRN>, "RTRN", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <CAPS>, "CAPS", 0 }, { <AC01>, "NORM", 3.5 },
{ <AC02>, "NORM", 3.5 }, { <AC03>, "NORM", 3.5 },
{ <AC04>, "NORM", 3.5 }, { <AC05>, "NORM", 3.5 },
{ <AC06>, "NORM", 3.5 }, { <AC07>, "NORM", 3.5 },
{ <AC08>, "NORM", 3.5 }, { <AC09>, "NORM", 3.5 },
{ <AC10>, "NORM", 3.5 }, { <AC11>, "NORM", 3.5 },
{ <BKSL>, "NORM", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <LFSH>, "LFSH", 0 }, { <LSGT>, "NORM", 3.5 },
{ <AB01>, "NORM", 3.5 }, { <AB02>, "NORM", 3.5 },
{ <AB03>, "NORM", 3.5 }, { <AB04>, "NORM", 3.5 },
{ <AB05>, "NORM", 3.5 }, { <AB06>, "NORM", 3.5 },
{ <AB07>, "NORM", 3.5 }, { <AB08>, "NORM", 3.5 },
{ <AB09>, "NORM", 3.5 }, { <AB10>, "NORM", 3.5 },
{ <RTSH>, "RTSH", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <LCTL>, "LCTL", 0 }, { <LALT>, "LALT", 3.5 },
{ <LMTA>, "LMTA", 3.5 }, { <SPCE>, "SPCE", 3.5 },
{ <RMTA>, "RMTA", 3.5 }, { <RALT>, "RALT", 3.5 },
{ <RCTL>, "RCTL", 3.5 }
};
};
}; // End of "Alpha" section
section "Editing" {
key.color= "white";
priority= 9;
top= 17;
left= 287.7;
width= 53.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <INS>, "NORM", 0 }, { <HOME>, "NORM", 3.5 },
{ <PGUP>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <DELE>, "NORM", 0 }, { <END>, "NORM", 3.5 },
{ <PGDN>, "NORM", 3.5 }
};
};
row {
top= 58.5;
left= 19;
keys {
{ <UP>, "NORM", 0 }
};
};
row {
top= 77;
left= 0;
keys {
{ <LEFT>, "NORM", 0 }, { <DOWN>, "NORM", 3.5 },
{ <RGHT>, "NORM", 3.5 }
};
};
}; // End of "Editing" section
section "Keypad" {
key.color= "white";
priority= 10;
top= 17;
left= 352.7;
width= 72.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <NMLK>, "NORM", 0 }, { <KPEQ>, "NORM", 3.5 },
{ <KPDV>, "NORM", 3.5 }, { <KPMU>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <KP7>, "NORM", 0 }, { <KP8>, "NORM", 3.5 },
{ <KP9>, "NORM", 3.5 }, { <KPSU>, "NORM", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <KP4>, "NORM", 0 }, { <KP5>, "NORM", 3.5 },
{ <KP6>, "NORM", 3.5 }, { <KPAD>, "NORM", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <KP1>, "NORM", 0 }, { <KP2>, "NORM", 3.5 },
{ <KP3>, "NORM", 3.5 }, { <KPEN>, "KPEN", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <KP0>, "KP0", 0 }, { <KPDL>, "KPDT", 3.5 }
};
};
}; // End of "Keypad" section
indicator "Caps Lock" {
top= 56;
left= 6.7;
priority= 2;
onColor= "green";
offColor= "gray";
shape= "LED";
};
};
// Aluminium Keyboard, JIS model (Japanese, 112 keys)
xkb_geometry "applealu_jis" {
width= 430;
height= 113.5;
baseColor= "white";
labelColor= "black";
xfont= "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
description= "Aluminium Keyboard (JIS)";
shape "NORM" {
corner= 1,
{ [ 15.5, 15 ] }
};
shape "FUNC" {
corner= 1,
{ [ 16.1, 9 ] }
};
shape "FUNS" {
corner= 1,
{ [ 15.5, 9 ] }
};
shape "KEY1" {
corner= 1,
{ [ 24.5, 15 ] }
};
shape "BKSP" {
corner= 1,
{ [ 15.5, 15 ] }
};
shape "TAB" {
corner= 1,
{ [ 15.5, 15 ] }
};
shape "RTRN" {
corner= 1,
{ [ 0, 0 ], [ 24.5 , 0 ], [ 24.5 , 33.5 ], [ 4.5, 33.5 ],
[ 4.5, 15 ], [ 0, 15 ] }
};
shape "CAPS" {
corner= 1,
{ [ 35, 18 ] }
};
shape "LCTL" {
corner= 1,
{ [ 20, 15 ] }
};
shape "LALT" {
corner= 1,
{ [ 27, 18 ] }
};
shape "LMTA" {
corner= 1,
{ [ 27, 18 ] }
};
shape "LFSH" {
corner= 1,
{ [ 29.5, 15 ] }
};
shape "EISU" {
corner= 1,
{ [ 20, 18 ] }
};
shape "RCTL" {
corner= 1,
{ [ 27, 18 ] }
};
shape "RALT" {
corner= 1,
{ [ 27, 18 ] }
};
shape "RMTA" {
corner= 1,
{ [ 27, 18 ] }
};
shape "RTSH" {
corner= 1,
{ [ 29.5, 15 ] }
};
shape "KANA" {
corner= 1,
{ [ 20, 18 ] }
};
shape "SPCE" {
corner= 1,
{ [ 64, 18 ] }
};
shape "KPDT" {
corner= 1,
{ [ 15.5, 18 ] }
};
shape "KPEN" {
corner= 1,
{ [ 15.5, 36.5 ] }
};
shape "LED" {
corner= 0.5,
{ [ 1.5, 1.5 ] }
};
section "Function" {
key.color= "white";
priority= 7;
top= 4.5;
left= 4.7;
width= 420.5;
height= 10;
row {
top= 0;
left= 0;
keys {
{ <ESC>, "FUNC", 0 }, { <FK01>, "FUNC", 3.6 },
{ <FK02>, "FUNC", 3.5 }, { <FK03>, "FUNC", 3.6 },
{ <FK04>, "FUNC", 3.5 }, { <FK05>, "FUNC", 3.6 },
{ <FK06>, "FUNC", 3.5 }, { <FK07>, "FUNC", 3.6 },
{ <FK08>, "FUNC", 3.5 }, { <FK09>, "FUNC", 3.6 },
{ <FK10>, "FUNC", 3.5 }, { <FK11>, "FUNC", 3.6 },
{ <FK12>, "FUNC", 3.5 }, { <I169>, "FUNC", 3.5 },
{ <FK13>, "FUNS", 11.5 }, { <FK14>, "FUNS", 3.5 },
{ <FK15>, "FUNS", 3.5 }, { <FK16>, "FUNS", 11.5 },
{ <FK17>, "FUNS", 3.5 }, { <FK18>, "FUNS", 3.5 },
{ <FK19>, "FUNS", 3.5 }
};
};
}; // End of "Function" section
section "Alpha" {
key.color= "white";
priority= 8;
top= 17;
left= 5;
width= 271.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <AE01>, "KEY1", 0 },
{ <AE02>, "NORM", 3.5 }, { <AE03>, "NORM", 3.5 },
{ <AE04>, "NORM", 3.5 }, { <AE05>, "NORM", 3.5 },
{ <AE06>, "NORM", 3.5 }, { <AE07>, "NORM", 3.5 },
{ <AE08>, "NORM", 3.5 }, { <AE09>, "NORM", 3.5 },
{ <AE10>, "NORM", 3.5 }, { <AE11>, "NORM", 3.5 },
{ <AE12>, "NORM", 3.5 }, { <AE13>, "NORM", 3.5 },
{ <BKSP>, "BKSP", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <TAB>, "TAB", 0 }, { <AD01>, "NORM", 3.5 },
{ <AD02>, "NORM", 3.5 }, { <AD03>, "NORM", 3.5 },
{ <AD04>, "NORM", 3.5 }, { <AD05>, "NORM", 3.5 },
{ <AD06>, "NORM", 3.5 }, { <AD07>, "NORM", 3.5 },
{ <AD08>, "NORM", 3.5 }, { <AD09>, "NORM", 3.5 },
{ <AD10>, "NORM", 3.5 }, { <AD11>, "NORM", 3.5 },
{ <AD12>, "NORM", 3.5 }, { <RTRN>, "RTRN", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <LCTL>, "LCTL", 0 }, { <AC01>, "NORM", 3.5 },
{ <AC02>, "NORM", 3.5 }, { <AC03>, "NORM", 3.5 },
{ <AC04>, "NORM", 3.5 }, { <AC05>, "NORM", 3.5 },
{ <AC06>, "NORM", 3.5 }, { <AC07>, "NORM", 3.5 },
{ <AC08>, "NORM", 3.5 }, { <AC09>, "NORM", 3.5 },
{ <AC10>, "NORM", 3.5 }, { <AC11>, "NORM", 3.5 },
{ <AC12>, "NORM", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <LFSH>, "LFSH", 0 },
{ <AB01>, "NORM", 3.5 }, { <AB02>, "NORM", 3.5 },
{ <AB03>, "NORM", 3.5 }, { <AB04>, "NORM", 3.5 },
{ <AB05>, "NORM", 3.5 }, { <AB06>, "NORM", 3.5 },
{ <AB07>, "NORM", 3.5 }, { <AB08>, "NORM", 3.5 },
{ <AB09>, "NORM", 3.5 }, { <AB10>, "NORM", 3.5 },
{ <AB11>, "NORM", 3.5 }, { <RTSH>, "RTSH", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <LALT>, "LALT", 0 }, { <LMTA>, "LMTA", 3.5 },
{ <EISU>, "EISU", 3.5 }, { <SPCE>, "SPCE", 3.5 },
{ <KANA>, "KANA", 3.5 }, { <RMTA>, "RMTA", 3.5 },
{ <RALT>, "RALT", 3.5 }, { <CAPS>, "CAPS", 3.5 }
};
};
}; // End of "Alpha" section
section "Editing" {
key.color= "white";
priority= 9;
top= 17;
left= 287.7;
width= 53.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <INS>, "NORM", 0 }, { <HOME>, "NORM", 3.5 },
{ <PGUP>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <DELE>, "NORM", 0 }, { <END>, "NORM", 3.5 },
{ <PGDN>, "NORM", 3.5 }
};
};
row {
top= 58.5;
left= 19;
keys {
{ <UP>, "NORM", 0 }
};
};
row {
top= 77;
left= 0;
keys {
{ <LEFT>, "NORM", 0 }, { <DOWN>, "NORM", 3.5 },
{ <RGHT>, "NORM", 3.5 }
};
};
}; // End of "Editing" section
section "Keypad" {
key.color= "white";
priority= 10;
top= 17;
left= 352.7;
width= 72.5;
height= 92;
row {
top= 0;
left= 0;
keys {
{ <NMLK>, "NORM", 0 }, { <KPEQ>, "NORM", 3.5 },
{ <KPDV>, "NORM", 3.5 }, { <KPMU>, "NORM", 3.5 }
};
};
row {
top= 18.5;
left= 0;
keys {
{ <KP7>, "NORM", 0 }, { <KP8>, "NORM", 3.5 },
{ <KP9>, "NORM", 3.5 }, { <KPSU>, "NORM", 3.5 }
};
};
row {
top= 37;
left= 0;
keys {
{ <KP4>, "NORM", 0 }, { <KP5>, "NORM", 3.5 },
{ <KP6>, "NORM", 3.5 }, { <KPAD>, "NORM", 3.5 }
};
};
row {
top= 55.5;
left= 0;
keys {
{ <KP1>, "NORM", 0 }, { <KP2>, "NORM", 3.5 },
{ <KP3>, "NORM", 3.5 }, { <KPEN>, "KPEN", 3.5 }
};
};
row {
top= 74;
left= 0;
keys {
{ <KP0>, "KPDT", 0 }, { <JPCM>, "KPDT", 3.5 },
{ <KPDL>, "KPDT", 3.5 }
};
};
}; // End of "Keypad" section
indicator "Caps Lock" {
top= 93;
left= 273.2;
priority= 2;
onColor= "green";
offColor= "gray";
shape= "LED";
};
};
xkb/geometry/microsoft 0000644 00000030477 15167754164 0011146 0 ustar 00 default xkb_geometry "natural" {
// Approximate layout for a Microsoft Natural
description= "Microsoft Natural";
width= 550;
height= 190;
shape.cornerRadius= 1;
shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } };
shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } };
shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
shape "LCTL" {
approx= { [ 32, 22 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] }
};
shape "LWIN" {
approx= { [ 32, 23 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] }
};
shape "LALT" {
approx= { [ 32, 24 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] }
};
shape "RDEF" { { [ 18,18] }, { [3,1], [15,15] } };
shape "KEY7" { { [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
shape "KEYH" { { [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
shape "KEYN" { { [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
shape "BKSP" { { [ 41, 18 ] }, { [ 3, 1], [39, 15] } };
shape "BKSL" { { [ 24, 18 ] }, { [ 3, 1], [22, 15] } };
shape "RTRN" { { [ 37, 18 ] }, { [ 3, 1], [35, 15] } };
shape "RTSH" { { [ 43, 18 ] }, { [ 3, 1], [41, 15] } };
shape "RALT" {
approx= { [ 27, 24 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] }
};
shape "RWIN" {
approx= { [ 27, 23 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] }
};
shape "MENU" {
approx= { [ 27, 21 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] }
};
shape "RCTL" {
approx= { [ 27, 19 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] }
};
shape "KPAD" { { [ 18, 37 ] }, { [ 3, 1 ], [ 16, 34 ] } };
shape "KP0" { { [ 37, 18 ] }, { [ 3, 1 ], [ 35, 15 ] } };
shape "SPCE" {
{ [ 4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3],
[134,26], [99,30], [67,33], [33,30], [ 0,26] },
{ [ 6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5],
[131,23], [99,28], [67,32], [33,28], [ 3,23] }
};
shape "EDGE" {
cornerRadius= 2,
{ [ 25, 0 ], [ 177, 17 ], [ 329, 0 ], [ 542, 0 ],
[ 542, 150 ], [ 354, 150 ], [ 177, 185 ], [ 0, 150 ] }
};
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
row.left= 1;
key.shape= "LDEF";
key.gap= 1;
section "LeftFunction" {
top= 10;
left= 40;
angle= 10;
row {
top= 1;
keys { <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
};
}; // End of "LeftFunction" section
section "LeftAlpha" {
top= 47;
left= 30;
angle= 10;
row {
top= 1;
keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, { <AE06>, "KEY6" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
};
};
row {
top= 77;
keys { { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
};
}; // End of "LeftAlpha" section
key.shape= "RDEF";
section "RightFunction" {
top= 32;
left= 195;
angle= -10;
row {
top= 1;
left= 1;
keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
};
}; // End of "RightFunction" section
section "RightAlpha" {
top= 71;
left= 190;
angle= -10;
row.left= 1;
row {
top= 1;
keys { { <AE07>, "KEY7" },
<AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys {
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <AC06>, "KEYH" },
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { { <AB06>, "KEYN" },
<AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
left= 40;
keys { { <RALT>, "RALT" }, { <RWIN>, "RWIN" },
{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
};
};
}; // End of "RightAlpha" section
section "SpaceBar" {
top= 139;
left= 111;
key.shape= "SPCE";
row { keys { <SPCE> }; };
};
section "Editing" {
top= 15;
left= 385;
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 109;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
shape "LED" {
cornerRadius= 0,
{ [ 3, 1 ] }
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.left= 177;
indicator.shape= "LED";
indicator "Num Lock" { top= 90; };
indicator "Caps Lock" { top= 107; };
indicator "Scroll Lock" { top= 127; };
section "Keypad" {
top= 47;
left= 456;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
// Approximate layout for a Microsoft Natural(R) Keyboard Elite
//
// Modified by Pavel Kurashov <pavell@mail.ru> Mon Oct 8 22:08:20 NOVST 2007
//
// * Function, editing and navigation keys are reduced in height
// * Navigation keys are repositioned in two columns
// * Leds are enlarged for better look
// * "BKSP" is aligned with "BKSL" and "RTRN"
// * Outline edges are slightly modified
//
xkb_geometry "elite" {
// Approximate layout for a Microsoft Natural(R) Keyboard Elite
description= "Microsoft Natural(r) Keyboard Elite";
width= 495;
height= 190;
shape.cornerRadius= 1;
shape "LDEF" { { [ 18,18] }, { [2,1], [15,15] } };
shape "FKEY" { { [ 18,13] }, { [2,1], [15,10] } };
shape "TABK" { { [ 26,18] }, { [2,1], [23,15] } };
shape "CAPS" { { [ 30,18] }, { [2,1], [23,15] } };
shape "LFSH" { { [ 41,18] }, { [2,1], [38,15] } };
shape "KEY6" { { [ 22,18] }, { [2,1], [15,15] } };
shape "KEYT" { { [ 33,18] }, { [2,1], [15,15] } };
shape "KEYG" { { [ 29,18] }, { [2,1], [15,15] } };
shape "LCTL" {
approx= { [ 32, 22 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 23 ], [ 0, 22 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 17 ], [ 2, 15 ] }
};
shape "LWIN" {
approx= { [ 32, 23 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 24 ], [ 0, 23 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 18 ], [ 2, 17 ] }
};
shape "LALT" {
approx= { [ 32, 24 ] },
{ [ 0, 0], [ 32, 0 ], [ 32, 25 ], [ 0, 24 ] },
{ [ 2, 1], [ 29, 1 ], [ 29, 20 ], [ 2, 19 ] }
};
shape "RDEF" { { [ 18,18 ] }, { [ 2, 1], [15, 15] } };
shape "KEY7" { { [ 28, 18 ] }, { [ 14, 1], [26, 15] } };
shape "KEYH" { { [ 24, 18 ] }, { [ 10, 1], [22, 15] } };
shape "KEYN" { { [ 32, 18 ] }, { [ 18, 1], [30, 15] } };
shape "BKSP" { { [ 32, 18 ] }, { [ 2, 1], [30, 15] } };
shape "BKSL" { { [ 24, 18 ] }, { [ 2, 1], [22, 15] } };
shape "RTRN" { { [ 37, 18 ] }, { [ 2, 1], [35, 15] } };
shape "RTSH" { { [ 43, 18 ] }, { [ 2, 1], [41, 15] } };
shape "RALT" {
approx= { [ 27, 24 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 24 ], [ 0, 25 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 19 ], [ 3, 20 ] }
};
shape "RWIN" {
approx= { [ 27, 23 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 23 ], [ 0, 24 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 18 ], [ 3, 19 ] }
};
shape "MENU" {
approx= { [ 27, 21 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 21 ], [ 0, 23 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 16 ], [ 3, 17 ] }
};
shape "RCTL" {
approx= { [ 27, 19 ] },
{ [ 0, 0], [ 27, 0 ], [ 27, 19 ], [ 0, 21 ] },
{ [ 3, 1], [ 25, 1 ], [ 25, 14 ], [ 3, 15 ] }
};
shape "KPAD" { { [ 18, 37 ] }, { [ 3, 1 ], [ 16, 34 ] } };
shape "KP0" { { [ 37, 18 ] }, { [ 3, 1 ], [ 35, 15 ] } };
shape "SPCE" {
{ [ 4, 3], [42,10], [44, 0], [88, 0], [90,10], [130, 3],
[134,26], [99,30], [67,33], [33,30], [ 0,26] },
{ [ 6, 4.5], [43,11], [45, 1], [87, 1], [89,11], [128, 4.5],
[131,23], [99,28], [67,32], [33,28], [ 3,23] }
};
shape "EDGE" {
cornerRadius= 3,
{ [ 32, 15 ], [140, 33],[ 220, 33 ], [ 329, 15 ], [ 493, 15 ],
[ 493, 150 ], [ 354, 150 ], [200, 180], [ 153, 180 ], [ 7, 150 ] }
};
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
row.left= 1;
key.shape= "FKEY";
key.gap= 1;
section "LeftFunction" {
top= 26;
left= 40;
angle= 10;
row {
top= 1;
keys { <ESC>, { <FK01>, 12 }, <FK02>, <FK03>, <FK04>, <FK05> };
};
}; // End of "LeftFunction" section
key.shape= "LDEF";
section "LeftAlpha" {
top= 47;
left= 30;
angle= 10;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, { <AE06>, "KEY6" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, { <AD05>, "KEYT" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, { <AC05>, "KEYG" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
};
};
row {
top= 77;
keys { { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, { <LALT>, "LALT" } };
};
}; // End of "LeftAlpha" section
key.shape= "FKEY";
section "RightFunction" {
top= 48;
left= 195;
angle= -10;
row {
top= 1;
left= 1;
keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12> };
};
}; // End of "RightFunction" section
key.shape= "RDEF";
section "RightAlpha" {
top= 71;
left= 190;
angle= -10;
row.left= 1;
row {
top= 1;
keys { { <AE07>, "KEY7" },
<AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys {
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <AC06>, "KEYH" },
<AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { { <AB06>, "KEYN" },
<AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
left= 40;
keys { { <RALT>, "RALT" }, { <RWIN>, "RWIN" },
{ <MENU>, "MENU" }, { <RCTL>, "RCTL" }
};
};
}; // End of "RightAlpha" section
section "SpaceBar" {
top= 139;
left= 111;
key.shape= "SPCE";
row { keys { <SPCE> }; };
};
section "Editing" {
key.shape="FKEY";
top= 23;
left= 348;
row {
top= 0;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 22;
left=20;
keys { <HOME>, <PGUP> };
};
row {
top= 36;
left=20;
keys { <END>, <PGDN> };
};
row {
top= 50;
left=20;
keys { <DELE>, <INS> };
};
row {
top= 75;
left= 29;
keys { <UP> };
};
row {
top= 89;
left=20;
keys { <LEFT>, <RGHT> };
};
row {
top= 103;
left=29;
keys { <DOWN> };
};
}; // End of "Editing" section
shape "LED" {
cornerRadius= 1,
{ [ 7, 2 ] }
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.left= 177;
indicator.shape= "LED";
indicator "Num Lock" { top= 90; };
indicator "Caps Lock" { top= 107; };
indicator "Scroll Lock" { top= 127; };
section "Keypad" {
top= 44;
left= 412;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb/geometry/nec 0000644 00000010070 15167754164 0007671 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "pc98" {
description= "Generic PC98";
width= 405;
height= 172;
shape.cornerRadius= 1;
shape "NORM" { { [ 17,18] }, { [2,1], [ 15,17] } };
shape "RTRN" { { [ 20,37] }, { [2,1], [ 18,35] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [115,18] }, { [2,1], [113,17] } };
shape "FUNC" { { [ 21,18] }, { [2,1], [ 19,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "TABK" { { [ 30,18] }, { [2,1], [ 28,17] } };
shape "ARRW" { { [ 35,18] }, { [2,1], [ 33,17] } };
section.left= 8;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 29;
row {
top= 1;
key.shape="FUNC";
keys { { <BRK>, "NORM" }, { <PRSC>, "NORM", 5 },
{ <FK01>, 6 }, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 6 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 6 }, <FK12>, <FK13>, <FK14>, <FK15>
};
};
}; // End of "Function" section
section "Alpha" {
top= 54;
row {
top= 1;
keys { { <ESC>, shape="BKSP"},
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, <BKSL>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", 6 }
};
};
row {
top= 39;
keys { <LCTL>, <CAPS>,
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
keys { { <ALGR>, 35 } , <LALT>, { <NFER>, "FUNC" },
{ <SPCE>, "SPCE" }, { <XFER>, "FUNC" }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 54;
left= 281;
row {
top= 1;
keys { <INS>, <DELE> };
};
row {
top= 20;
keys { <PGDN>, <PGUP> };
};
row {
top= 39;
keys { { <UP>, "ARRW" } };
};
row {
top= 58;
keys { <LEFT>, <RGHT> };
};
row {
top= 77;
keys { { <DOWN>, "ARRW" } };
};
}; // End of "Editing" section
section "Keypad" {
top= 54;
left= 320;
row {
top= 1;
keys { <HOME>, <HELP>, <KPSU>, <KPDV> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, <KPMU> };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, <KPAD> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, <KPEQ> };
};
row {
top= 77;
keys { <KP0>, <KPSP>, <KPDC>, <KPEN> };
};
}; // End of "Keypad" section
}; // End of "pc98" geometry
xkb/geometry/nokia 0000644 00000002360 15167754164 0010230 0 ustar 00 // Zoomed 3x because of text size
default xkb_geometry "nokiarx51" {
description= "Nokia RX-51";
width= 273; // 13x6mm + 2x1.5mm border + 2x5mm border
height= 54; // 3x5mm + 2x1.5mm border
shape.cornerRadius= 1.5;
shape "NORM" { { [18,15] } };
shape "SPCE" { { [36,15] } };
shape "FRAME" { cornerRadius= 2.5, { [243,54] } };
solid "FRAME" {
shape= "FRAME";
color= "white";
top= 0;
left= 15;
};
section.left= 15;
row.left= 4.5;
key.shape= "NORM";
key.gap= 0;
section "Keys" {
top= 0;
row {
top= 4.5;
keys { { <LCTL>, "NORM", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AB08>,
{ <BKSP>, "NORM", color="grey20" }
};
};
row {
top= 19.5;
keys { { <RALT>, "NORM", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AB09>, <UP>,
{ <RTRN>, "NORM", color="grey20" }
};
};
row {
top= 34.5;
keys { { <LFSH>, "NORM", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, <AB07>,
{ <SPCE>, "SPCE", color="white" },
<LEFT>, <DOWN>, <RGHT>
};
};
}; // End of "Keys" section
}; // End of "rx51" geometry
xkb/geometry/northgate 0000644 00000007661 15167754164 0011133 0 ustar 00 default xkb_geometry "omnikey101" {
description= "North Gate Omnikey 101";
width= 470;
height= 175;
shape.cornerRadius= 1;
shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [34,18] }, { [2,1], [32,17] } };
shape "TABK" { { [27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [15, 0], [40,37] },
{ [15, 0], [40, 0], [40,37],
[ 0,37], [ 0,19], [15,19] },
{ [17, 1], [38, 1], [38,36],
[ 2,36], [ 2,20], [17,20] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
shape "LFSH" { { [ 41,18] }, { [2,1], [39,17] } };
shape "RTSH" { { [ 30,18] }, { [2,1], [28,17] } };
shape "MODK" { { [ 26,18] }, { [2,1], [24,17] } };
shape "SPCE" { { [129,18] }, { [2,1], [127,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 1, 3 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 32;
left= 375;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 46.5;
indicator.shape= "LED";
indicator "Num Lock" { left= 384; };
indicator "Caps Lock" { left= 409; };
indicator "Scroll Lock" { left= 434; };
text.top= 34;
text.color= "black";
text "NumLockLabel" { left= 380.5; text="Num\nLock"; };
text "CapsLockLabel" { left= 405; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 430; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 32;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18}, <FK02>, <FK03>, <FK04>,
{ <FK05>, 9 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 9 }, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 65;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN", -14, color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }, <BKSL>
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LALT>,
{ <LCTL>, 23 },
{ <SPCE>, "SPCE", color="white" },
<RCTL>,
{ <RALT>, 23 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 32;
left= 308;
key.color= "grey20";
row {
top= 1;
keys { <PRSC>, <SCLK>, <PAUS> };
};
row {
top= 33;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 53;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 91;
left= 20;
keys { <UP> };
};
row {
top= 110;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 65;
left= 374;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry
xkb/geometry/pc 0000644 00000117160 15167754164 0007536 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "pc101" {
description= "Generic 101";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SPCE" { { [133,18] }, { [2,1], [131,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 22;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 25;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 22;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 21 },
{ <SPCE>, "SPCE", color="white" },
<RALT>, { <RCTL>, 21 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry
xkb_geometry "pc102" {
description= "Generic 102";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" {
{ [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
{ [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SPCE" { { [134,18] }, { [2,1], [132,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 22;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 25;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 22;
row {
top= 1;
keys { { <ESC>, "TABK", color="grey20" },
{ <FK01>, 10 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },
{ <SPCE>, "SPCE", color="white" },
<RALT>, { <RCTL>, 21 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "pc102" geometry
xkb_geometry "pc104" {
description= "Generic 104";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 22;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 25;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 22;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "SMOD";
key.color= "grey20";
keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
{ <SPCE>, "SPCE", color="white" },
<RALT>, <RWIN>, <MENU>, <RCTL>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "pc104" geometry
xkb_geometry "pc105" {
description= "Generic 105";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" {
{ [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
{ [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
approx = { [5,0], [28,37] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 22;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 25;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 22;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "SMOD";
key.color= "grey20";
keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
{ <SPCE>, "SPCE", color="white" },
<RALT>, <RWIN>, <MENU>, <RCTL>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "pc105" geometry
// Added for Japanese 106 keyboard by <tsuka(at)kawalab.dnj.ynu.ac.jp>.
xkb_geometry "jp106" {
description= "Japanese 106";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "BKSP" { { [ 18,18] }, { [2,1], [ 16,17] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [ 25,17] } };
shape "RTRN" {
{ [0,0],[ 27,0],[27,37],[4,37],[4,18],[0,18] } ,
{ [2,1],[ 25,1],[25,36],[5,36],[5,17],[2,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,17] } };
shape "RTSH" { { [ 32,18] }, { [2,1], [ 30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [ 26,17] } };
shape "SPCE" { { [ 46,18] }, { [2,1], [ 44,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,36] } };
shape "LEDS" { cornerRadius= 0, { [ 76 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 25;
left= 375;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 40;
indicator.shape= "LED";
indicator "Num Lock" { left= 379; };
indicator "Caps Lock" { left= 404; };
indicator "Scroll Lock" { left= 429; };
text.top= 28;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 25;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 18 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 ,color="grey20"}, {<FK06>,color="grey20"},
{ <FK07>, color="grey20"}, {<FK08>,color="grey20"},
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { {<HZTG>,color="grey20"}, <AE01>, <AE02>,
<AE03>, <AE04>, <AE05>, <AE06>, <AE07>,
<AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
<AE13>, { <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, 1 ,"RTRN",color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<AB11>, { <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LCTL>, { <LALT>, 20 },<NFER>,
{ <SPCE>, "SPCE", color="white" },
<XFER>,<HKTG>,<RALT>, { <RCTL>, 17 }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 310;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 375;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "jp106" geometry
// Added for Brazilian ABNT2 by Ricardo Y. Igarashi <iga(at)that.com.br>.
xkb_geometry "abnt2" {
include "pc(pc105)"
description= "Brazilian ABNT2";
shape "RTRN" {
{ [0,0],[ 28,0],[28,37],[4,37],[4,18],[0,18] } ,
{ [2,1],[ 26,1],[26,36],[5,36],[5,18],[2,18] } };
shape "RTSH" { { [ 31,18] }, { [2,1], [ 29,16] } };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Alpha" {
top= 61;
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<LSGT>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
}; // End of "Alpha" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, { <KPPT>, color="grey20" } };
};
}; // End of "Keypad" section
}; // End of "abnt2" geometry
// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
xkb_geometry "pc86" {
description = "Noname keyboard with 86 keys, DE";
width = 287;
height = 143;
baseColor = "grey20";
shape "EDGE" { cornerRadius = 2, { [287, 143] } };
shape "LED" { cornerRadius = 2, { [3, 3] } };
shape "LEDS" { cornerRadius = 0, { [75, 5] } };
shape "KEYS" { cornerRadius = 0, { [271, 109] } };
outline "Edges" {
top = 0;
left = 0;
shape = "EDGE";
color = "black";
};
solid "KeyPanel" {
shape = "KEYS";
left = 8;
top = 22;
color = "grey70";
};
solid "LedPanel" {
shape = "LEDS";
left = 212;
top = 10;
color = "black";
};
indicator.onColor = "green";
indicator.offColor = "green30";
indicator.top = 11;
indicator.shape = "LED";
indicator "Num Lock" { left = 212 + 7; };
indicator "Caps Lock" { left = 212 + 23; };
indicator "Scroll Lock" { left = 212 + 39; };
text.fontSize = 6;
text.top = 10;
text.color = "white";
text "NumLockLabel" { left = 212 + 7 + 5; text = "Num\nLock"; };
text "CapsLockLabel" { left = 212 + 23 + 5; text = "Caps\nLock"; };
text "ScrollLockLabel" { left = 212 + 39 + 5; text = "Scroll\nLock"; };
shape.cornerRadius = 1;
shape "SMALL" { { [15, 12] }, { [1.5, 0], [13.5, 10] } };
shape "NARR" { { [13, 18] }, { [1.5, 0], [11.5, 14] } };
shape "NORM" { { [18, 18] }, { [3, 0], [15, 14] } };
shape "NORM_1" { { [22, 18] }, { [4, 0], [22, 18] },
{ [7, 0], [19, 14] } };
shape "WIDER" { { [23, 18] }, { [3, 0], [20, 14] } };
shape "WIDEST" { { [27, 18] }, { [3, 0], [24, 14] } };
shape "SPCE" { { [75, 18] }, { [3, 0], [72, 14] } };
section "Function" {
key.shape = "SMALL";
key.gap = 0.99;
key.color = "grey30";
left = 8;
top = 22;
row {
top = 1;
keys { <ESC>,
<FK01>, <FK02>, <FK03>, <FK04>,
<FK05>, <FK06>, <FK07>, <FK08>,
<FK09>, <FK10>, <FK11>, <FK12>,
<NMLK>, <PRSC>, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Control" {
key.shape = "NORM";
key.gap = 1;
key.color = "grey30";
left = 8;
top = 111;
row {
top = 1;
keys { <LCTL>, <FN>, <LALT>,
{ <SPCE>, shape="SPCE", 39 }, <RALT>,
<INS>, <DELE>
};
};
}; // End of "Control" section
section "Editing" {
key.shape = "NARR";
key.gap = 1;
key.color = "grey30";
left = 265;
top = 34;
row.vertical = True;
row {
top = 1;
keys { <HOME>, <PGUP>, <PGDN>, <END> };
};
}; // End of "Editing" section
section "Navigation" {
key.gap = 1;
key.shape = "NARR";
key.color = "grey30";
left = 236;
top = 92;
row {
left = 14;
top = 1;
keys { <UP> };
};
row {
top = 20;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Navigation" section
section "Alpha" {
key.gap = 1;
key.shape = "NORM";
key.color = "grey10";
left = 8;
top = 35;
row {
top = 1;
keys { { <AE01>, shape="NORM_1" }, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, shape="WIDER", color="grey30" }
};
};
row {
top = 20;
keys { { <TAB>, shape="NARR", color="grey30" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <AD13>, shape="NARR" }
};
};
row {
top = 39;
keys { { <CAPS>, color="grey30" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, shape="WIDEST", color="grey30" }
};
};
row {
top = 58;
keys { { <LFSH>, shape="WIDEST", color="grey30" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, shape="WIDER", color="grey30" }
};
};
row {
left = 57;
top = 77;
keys { <AE00>, <LSGT> };
};
}; // End of "Alpha" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "pc86" geometry
xkb_geometry "kr106" {
description= "Korean 106";
width= 470;
height= 180;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
shape "SPCE" { { [ 75,18] }, { [2,1], [ 73,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 22;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 25;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 22;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "SMOD";
key.color= "grey20";
keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
{ <K71>, "NORM", color="white" },
{ <SPCE>, "SPCE", color="white" },
{ <K72>, "NORM", color="white" },
<RALT>, <RWIN>, <MENU>, <RCTL>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "kr106" geometry
// Based on the pc(pc105) layout. The keypad, sysreq/ScrLk/Break, and multimedia
// keys are not shown because they are shared with other keys via the <FN> key.
// This should not be a problem if the normal symbols are used, as the keys will
// show through normally, they just won't show from xkbprint. For the record,
// <FN>+<PGUP> = AudioRaise,
// <FN>+<PGDN> = AudioLower,
// <FN>+<END> = AudioMute,
// <FN>+<PRSC> = Sysreq,
// <FN>+<NMLK> = ScrollLock,
// <FN>+<BREAK> = <PAUS>,
// <FN>+7 = KP_7,
// <FN>+8 = KP_8,
// <FN>+9 = KP_9,
// <FN>+0 = KP_MUL,
// <FN>+U = KP_4,
// <FN>+I = KP_5,
// <FN>+O = KP_6,
// <FN>+P = KP_SUB,
// <FN>+J = KP_1,
// <FN>+K = KP_2,
// <FN>+L = KP_3,
// <FN>+; = KP_ADD,
// <FN>+M = KP_INS,
// <FN>+. = KP_DEL,
// <FN>+/ = KP_DIV.
// The other FN combinations aren't passed to X, but are handled by BIOS.
// <FN> and all keys with <FN> level mappings are marked in grey20.
//
// David Cameron Staples <staples@cs.mu.oz.au> 2006-05-12
xkb_geometry "latitude" {
description= "Dell Latitude";
width= 330;
height= 210;
shape.cornerRadius= 1;
shape "NORM" { { [ 18 ,18] }, { [2,1 ], [ 16,16] } };
shape "FUNC" { { [ 16.2,12] }, { [2,0.5], [ 14,10] } };
shape "ESC" { { [ 18 ,12] }, { [2,0.5], [ 16,10] } };
shape "BKSP" { { [ 38 ,18] }, { [2,1 ], [ 36,16] } };
shape "TABK" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } };
shape "BKSL" { { [ 28 ,18] }, { [2,1 ], [ 26,16] } };
shape "RTRN" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } };
shape "CAPS" { { [ 33 ,18] }, { [2,1 ], [ 26,16] } };
shape "LFSH" { { [ 42 ,18] }, { [2,1 ], [ 40,16] } };
shape "RTSH" { { [ 52 ,18] }, { [2,1 ], [ 50,16] } };
shape "SPCE" { { [ 95 ,18] }, { [2,1 ], [ 93,16] } };
shape "LCTL" { { [ 28 ,14] }, { [2,1 ], [ 26,12] } };
shape "LALT" { { [ 22 ,14] }, { [2,1 ], [ 20,12] } };
shape "WIN" { { [ 18 ,14] }, { [2,1 ], [ 16,12] } };
shape "LED" { cornerRadius= 0.5, { [ 1, 3 ] } };
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 37;
indicator.shape= "LED";
indicator "Num Lock" { left= 138; };
indicator "Caps Lock" { left= 150; };
indicator "Scroll Lock" { left= 162; };
text.top= 33;
text.color= "black";
text "NumLockLabel" { left= 140; text="Num\nLock"; };
text "CapsLockLabel" { left= 152; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 164; text="Scroll\nLock"; };
text "LATITUDE" { left= 19; text="L A T I T U D E"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 32;
key.shape= "FUNC";
key.color= "grey20";
row {
top= 1;
left= 163.8;
keys { { <MENU>, color="white" }, <PRSC>, <NMLK>, <PAUS>,
{ <INS>, 3, color="white" },
{ <HOME>, color="white"}, <PGUP>
};
};
row {
top= 14;
keys { { <ESC>, "ESC" },
{ <FK01>, 3 },
{ <FK02>, color="white" }, <FK03>,
{ <FK04>, color="white" },
{ <FK05>, 3 },
{ <FK06>, color="white" }, <FK07>, <FK08>,
{ <FK09>, 3, color="white" }, <FK10>,
{ <FK11>, color="white" },
{ <FK12>, color="white" },
{ <DELE>, 3, color="white" }, <END>, <PGDN>
};
};
}; // End of "Function" section
section "Alpha" {
top= 60;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>,
{ <AE07>, color="grey20" },
{ <AE08>, color="grey20" },
{ <AE09>, color="grey20" },
{ <AE10>, color="grey20" }, <AE11>, <AE12>,
{ <BKSP>, "BKSP" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>,
{ <AD07>, color="grey20" },
{ <AD08>, color="grey20" },
{ <AD09>, color="grey20" },
{ <AD10>, color="grey20" },
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>,
{ <AC07>, color="grey20" },
{ <AC08>, color="grey20" },
{ <AC09>, color="grey20" },
{ <AC10>, color="grey20" },
<AC11>, { <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>,
{ <AB07>, color="grey20" }, <AB08>,
{ <AB09>, color="grey20" },
{ <AB10>, color="grey20" },
{ <RTSH>, "RTSH" }
};
};
row {
top= 77;
key.shape= "WIN";
keys { { <LCTL>, "LCTL" },
{ <FN>, color="grey20" },
<LWIN>,
{ <LALT>, "LALT" },
{ <SPCE>, "SPCE" },
<RALT>,
{ <RCTL>, "LALT" }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 136;
left= 250;
key.shape= "FUNC";
key.color= "grey20";
row {
top= 1;
left= 18.2;
keys { <UP> };
};
row {
top= 14;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "latitude" geometry
xkb_geometry "pc104alt" {
description= "Generic 104 with L-shaped Enter and small Backspace with Backslash left to it";
width= 470;
height= 210;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 19,18] }, { [2,1], [ 17,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
// shape "RTRN" { { [ 0,19 ], [ 0,37 ], [ 42,37 ], [ 42,0 ], [ 14,0 ], [ 14,19 ] },
// { [ 2,20 ], [ 2,35 ], [ 40,35 ], [ 40,1 ], [ 16,1 ], [ 16,20 ] },
// approx = { [ 17,21 ], [ 39,34 ] }
// };
shape "RTRN" { { [ -14,19 ], [ -14,37 ], [ 28,37 ], [ 28,0 ], [ 0,0 ], [ 0,19 ] },
{ [ -12,20 ], [ -12,35 ], [ 26,35 ], [ 26,1 ], [ 2,1 ], [ 2,20 ] },
approx = { [ 3,21 ], [ 25,34 ] }
};
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
shape "SPCE" { { [113,18] }, { [2,1], [111,16] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "LEDS" { cornerRadius= 0, { [ 75 ,20 ] } };
shape "LED" { cornerRadius= 0, { [ 5, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 52;
left= 377;
color= "grey10";
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 67;
indicator.shape= "LED";
indicator "Num Lock" { left= 382; };
indicator "Caps Lock" { left= 407; };
indicator "Scroll Lock" { left= 433; };
text.top= 55;
text.color= "black";
text "NumLockLabel" { left= 378; text="Num\nLock"; };
text "CapsLockLabel" { left= 403; text="Caps\nLock"; };
text "ScrollLockLabel" { left= 428; text="Scroll\nLock"; };
section.left= 19;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 52;
row {
top= 1;
keys { { <ESC>, color="grey20" },
{ <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 8 }, <SCLK>, <PAUS>
};
};
}; // End of "Function" section
section "Alpha" {
top= 91;
row {
top= 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, <BKSL>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
// <AD11>, <AD12>, { <RTRN>, -13, "RTRN", color="grey20" }
<AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
};
};
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>
};
};
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
key.shape= "SMOD";
key.color= "grey20";
keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>,
{ <SPCE>, "SPCE", color="white" },
<RALT>, <RWIN>, <MENU>, <RCTL>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 91;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 91;
left= 376;
row {
top= 1;
key.color= "grey20";
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color="grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "pc104alt" geometry
xkb/geometry/sanwa 0000644 00000013366 15167754164 0010250 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "sanwaskbkg3" {
description= "Sanwa Supply SKB-KG3";
// SKB-KG3BK (black)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/
// SKB-KG3W (white)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/
// SKB-KG3SV (silver)
// http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV
// http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/
width= 304;
height= 127;
shape.cornerRadius= 1;
shape "TOP" { { [15.25,13] }, { [2,2], [13.25,11] } };
shape "NORM" { { [17,16] }, { [2,2], [15,14] } };
shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } };
shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] },
{ [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } };
shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } };
shape "LFSH" { { [41,16] }, { [2,2], [39,14] } };
shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } };
shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } };
shape "LED" { cornerRadius= 0, { [5,1] } };
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 3;
indicator.shape= "LED";
indicator "Num Lock" { left= 247; };
indicator "Caps Lock" { left= 266; };
indicator "Scroll Lock" { left= 285; };
text.color= "black";
text.top= 1;
text "Vendor1" { left= 10; text="SANWA"; };
text.top= 4.5;
text "Vendor2" { left= 10; text="SUPPLY"; };
text "NumLockLabel" { left= 241; text="Num Lock"; };
text "CapsLockLabel" { left= 260; text="Caps Lock"; };
text "ScrollLockLabel" { left= 279; text="Scroll Lock"; };
section.left= 3;
row.left= 1;
key.shape= "NORM";
key.gap= 2;
section "Function" {
key.shape= "TOP";
top= 10;
row {
top= 1;
keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
{<NMLK>, color="grey20"}, <PAUS>, {<DELE>, color="grey20"}
};
};
overlay "SCLK" {
<NMLK>=<SCLK>
};
overlay "FN" {
<DELE>=<INS>
};
}; // End of "Function" section
section "Alpha" {
top= 24;
row {
top= 2;
keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
{<AE07>, color="grey20"}, {<AE08>, color="grey20"},
{<AE09>, color="grey20"}, {<AE10>, color="grey20"},
<AE11>, <AE12>, <AE13>, { <BKSP>, "TBBK" }
};
};
row {
top= 20;
keys { { <TAB>, "TBBK" }, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, {<AD07>, color="grey20"}, {<AD08>, color="grey20"},
{<AD09>, color="grey20"}, {<AD10>, color="grey20"}, <AD11>,
<AD12>, { <RTRN>, "RTRN" }
};
};
row {
top= 38;
keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, {<AC07>, color="grey20"}, {<AC08>, color="grey20"},
{<AC09>, color="grey20"}, {<AC10>, color="grey20"}, <AC11>,
<AC12>
};
};
row {
top= 56;
keys { { <LFSH>, "LFSH" }, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, {<AB07>, color="grey20"}, <AB08>,
{<AB09>, color="grey20"}, {<AB10>, color="grey20"}, <AB11>,
{<UP>, color="grey20"}, {<RTSH>, key.shape= "CTSH" }
};
};
row {
top= 74;
keys { { <LCTL>, key.shape= "CTSH" }, {<FN>, color="grey20"},
<LWIN>, <LALT>, <NFER>, {<SPCE>, "SPCE" }, <XFER>, <HKTG>,
<RALT>, <MENU>, {<LEFT>, color="grey20"},
{<DOWN>, color="grey20"},
{<RGHT>, key.shape= "CTSH", color="grey20"}
};
};
overlay "SCLK" {
<AE07>=<KO7>, <AE08>=<KO8>, <AE09>=<KO9>, <AE10>=<KOMU>,
<AD07>=<KO4>, <AD08>=<KO5>, <AD09>=<KO6>, <AD10>=<KOSU>,
<AC07>=<KO1>, <AC08>=<KO2>, <AC09>=<KO3>, <AC10>=<KOAD>,
<AB07>=<KO0>, <AB09>=<KODL>, <AB10>=<KODV>
};
overlay "FN" {
<UP>=<PGUP>, <LEFT>=<HOME>, <DOWN>=<PGDN>, <RGHT>=<END>
};
}; // End of "Alpha" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // End of "default" geometry
xkb/geometry/sony 0000644 00000011541 15167754164 0010120 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_geometry "nwp5461" {
description= "Sony NEWS NWS-5000 Keyboard";
width= 425;
height= 190;
shape.cornerRadius= 1;
shape "NORM" { { [18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [28,18] }, { [2,1], [26,17] } };
shape "TABK" { { [28,18] }, { [2,1], [26,17] } };
shape "BKSL" { { [28,18] }, { [2,1], [26,17] } };
shape "RTRN" {
approx = { [15, 0], [33,37] },
{ [15, 0], [33, 0], [33,37],
[ 0,37], [ 0,19], [15,19] },
{ [17, 1], [31, 1], [31,36],
[ 2,36], [ 2,20], [17,20] }
};
shape "SHFT" { { [42,18] }, { [2,1], [40,17] } };
shape "MODK" { { [33,18] }, { [2,1], [31,17] } };
shape "SPCE" { { [85,18] }, { [2,1], [83,17] } };
shape "KPEN" { { [18,38] }, { [2,1], [16,37] } };
shape "STOP" { { [28,18] }, { [2,1], [26,17] } };
shape "CUT" { { [55,18] }, { [2,1], [53,17] } };
shape "EXEC" { { [32,18] }, { [2,1], [30,17] } };
shape "UNK" { { [18,18] }, { [2,1], [16,17] } };
shape "CAPS" { { [18,18] }, { [2,1], [16,17] } };
shape "FKEY" { { [23,18] }, { [2,1], [21,17] } };
section.left= 13;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 55;
row {
top= 1;
left= 37;
key.shape="FKEY";
keys { <FK01>, <FK02>, <FK03>, <FK04>, <FK05>,
{ <FK06>, 5 }, <FK07>, <FK08>, <FK09>, <FK10>,
{ <FK11>, 5 }, <FK12>
};
};
}; // End of "Function" section
section "Alpha" {
top= 80;
row {
top= 1;
keys { { <ESC>, color="grey20" } ,
<AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>,
<AE09>, <AE10>, <AE11>, <AE12>,
<BKSL>, { <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <DELE>, color="grey20" },
{ <RTRN>, "RTRN", -14, color="grey20" }
};
};
row {
top= 39;
keys { { <LCTL>, "MODK", color="grey20" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <TLDE>
};
};
row {
top= 58;
keys { { <LFSH>, "SHFT", color="grey20" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
{ <RTSH>, "SHFT", color="grey20" }
};
};
row {
top= 77;
key.shape= "MODK";
key.color= "grey20";
keys { <LALT>, { <CAPS>, "CAPS" },
{ <STOP>, "STOP", color="white" },
{ <SPCE>, "SPCE", color="white" },
{ <CUT>, "CUT", color="white" },
{ <UNK0>, "UNK" }, { <UNK1>, "UNK" },
{ <EXEC>, "EXEC" }
};
};
}; // End of "Alpha" section
section "Editing" {
top= 80;
left= 312;
key.color= "grey20";
row {
top= 1;
keys { <HELP> };
};
row {
top= 20;
keys { <INS> };
};
row {
top= 39;
keys { <CLR> };
};
row {
top= 58;
keys { <PGUP> };
};
row {
top= 77;
keys { <PGDN> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 334;
row {
top= 1;
key.color= "grey20";
keys { { <KPMU>, 19 }, <KPDV>, <KPAD> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPSU>, color="grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6>, { <KPSP>, color="grey20" } };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPEN", color="grey20" } };
};
row {
top= 77;
keys { <KP0>, { <KPDC>, color="grey20" }, <UP> };
};
row {
top= 96;
key.color= "grey20";
keys { <KPTB>, <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Keypad" section
}; // End of "default" geometry
xkb/geometry/steelseries 0000644 00000020132 15167754164 0011453 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// modified from /usr/share/X11/xkb/geometry/pc(pc104)
//
// The Apex 300 (Apex RAW) has 21 additional keys and
// <RWIN> is replaced by a hardware <FN> key. These
// additions to the basic PC104 layout are shown in red.
//
// Currently the kernel doesn't initialize these keys; a userspace
// tool is needed (apexctl: https://github.com/tuxmark5/ApexCtl).
// With this tool or a proper driver, the extra keys (except FN)
// can be assigned keycodes via udev-hwdb.
//
// FIXME: Keycodes shown here should be changed to match
// kernel defaults when a driver is developed.
//
// The additional keys are in 4 groups:
// 1) L1-L2 left of Escape (column) <I156>,<I157>
// 2) M1-M12 above F1-F12 (row) <FK13>-<FK24>
// 3) MX1-MX5 left of alpha keys (column) <I171>-<I175>
// 4) LeftUp, RightUp with regular arrows <I160>,<I159>
//
// Known <FN> key functions:
// <FN>+<F5> = kbd backlight step dimmer (NoSymbol)
// <FN>+<F6> = kbd backlight step brighter (NoSymbol)
// <FN>+<F7> = <I173> (AudioPrev)
// <FN>+<F8> = <I172> (AudioPlay, AudioPause)
// <FN>+<F9> = <I171> (AudioNext)
// <FN>+<F10> = <MUTE> (AudioMute)
// <FN>+<F10> = <VOL+> (VolumeUp)
// <FN>+<F11> = <VOL-> (VolumeDown)
//
// And yes, the spacebar really is that ridiculous.
//
// 2017.April
//
default xkb_geometry "apex300" {
description= "SteelSeries Apex 300 (Apex RAW)";
width= 450;
height= 150;
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "BKSP" { { [ 38,18] }, { [2,1], [ 36,16] } };
shape "TABK" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "BKSL" { { [ 28,18] }, { [2,1], [ 26,16] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [ 40,16] } };
shape "RTSH" { { [ 52,18] }, { [2,1], [ 50,16] } };
shape "MODK" { { [ 27,18] }, { [2,1], [ 25,16] } };
shape "SMOD" { { [ 23,18] }, { [2,1], [ 21,16] } };
shape "SPCE" { { [113,37] }, { [2,1], [111,35] } };
shape "KP0" { { [ 37,18] }, { [2,1], [ 35,16] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [ 16,35] } };
shape "MKEY" { { [ 18,8] }, { [2,1], [ 16,7] } };
shape "ESCA" { { [ 18,28] }, { [2,1], [ 16,27] } };
shape "LKEY" { { [ 18,14] }, { [2,1], [ 16,13] } };
shape "LEDS" { cornerRadius= 0, { [ 54, 6 ] } };
shape "LED" { cornerRadius= 0, { [ 4, 1 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 2;
left= 315;
color= "grey10";
};
indicator.onColor= "red";
indicator.offColor= "red";
indicator.top= 7;
indicator.shape= "LED";
indicator "Num Lock" { left= 321; };
indicator "Caps Lock" { left= 340; };
indicator "Scroll Lock" { left= 359; };
text.top= 2;
text.color= "black";
text "NumLockLabel" { left= 322; text="N"; };
text "CapsLockLabel" { left= 341; text="C"; };
text "ScrollLockLabel" { left= 360; text="S"; };
text "SteelSeriesLogo" { top= 10; left= 400; text="SteelSeries"; };
text "FNLogoKeyLabel" { top= 130; left= 248; text="FN"; };
key.shape= "NORM";
key.gap= 1;
key.color= "grey10";
section "Lkeys" {
key.shape= "LKEY";
key.color= "red";
row { top= 1; keys { <I156> }; };
row { top= 15; keys { <I157> }; };
}; // end of "Lkeys" section
section "MXkeys" {
key.shape= "NORM";
key.color= "red";
row { top= 35; keys { <I171> }; }; // 40 59 78 97 116
row { top= 54; keys { <I172> }; }; // 35 54 73 92 111
row { top= 73; keys { <I173> }; };
row { top= 92; keys { <I174> }; };
row { top=111; keys { <I175> }; };
}; // end of "MXkeys" section
section "Escape" {
left= 23;
key.shape= "ESCA";
key.color= "grey30";
row { top= 1; keys { <ESC> }; };
}; // end of "Escape" section
section "Mkeys" {
left= 61;
key.color= "red";
key.shape= "MKEY";
row { top= 1;
keys { <FK13>, <FK14>, <FK15>, <FK16>,
{ <FK17>, 11 }, <FK18>, <FK19>, <FK20>,
{ <FK21>, 11 }, <FK22>, <FK23>, <FK24> }; };
}; // end of "Mkeys" section
section "Function" {
left= 61;
key.color= "grey30";
row { top= 10;
keys { <FK01>, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 5 }, <SCLK>, <PAUS> }; };
}; // end of "Function" section
section "Alpha" {
top= 35;
left= 23;
key.color= "grey10";
row { keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey30" } }; };
row { top= 19;
keys { { <TAB>, "TABK", color="grey30" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" } }; };
row { top= 38;
keys { { <CAPS>, "CAPS", color="grey30" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color="grey30" } }; };
row { top= 57;
keys { { <LFSH>, "LFSH", color="grey30" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey30" } }; };
row { top= 76;
key.shape= "SMOD";
key.color= "grey30";
keys { { <LCTL>, "MODK" }, <LWIN>, <LALT>, { <SPCE>, "SPCE" },
<RALT>, { <I248>, color="red" }, <MENU>, <RCTL> }; };
}; // end of "Alpha" section
section "Editing" {
top= 35;
left= 313;
key.color= "grey30";
row { keys { <INS>, <HOME>, <PGUP> }; };
row { top= 19; keys { <DELE>, <END>, <PGDN> }; };
row { top= 57; keys { { <I160>, color="red" }, <UP>, { <I159>, color="red" } }; };
row { top= 76; keys { <LEFT>, <DOWN>, <RGHT> }; };
}; // end of "Editing" section
section "Keypad" {
top= 35;
left= 373;
key.color= "grey10";
row { keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> }; };
row { top= 19; keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } }; };
row { top= 38; keys { <KP4>, <KP5>, <KP6> }; };
row { top= 57; keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } }; };
row { top= 76; keys { { <KP0>, "KP0" }, <KPDL> }; };
}; // end of "Keypad" section
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
}; // end of "apex300" geometry
xkb/geometry/sun 0000644 00000046557 15167754164 0007754 0 ustar 00 // Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_geometry "t6" {
// This is an approximate layout for a (US/ASCII) Sun Type6
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes.
width= 515;
height= 170;
shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
shape "BKSL" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 14;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 24;
row {
top= 1;
keys { { <HELP>, "HELP" }, { <ESC>, 9 },
{ <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 9 }, <SCLK>, <PAUS>,
{ <MUTE>, 9 }, <VOL->, <VOL+>, <POWR>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <STOP>, <AGAI>,
{ <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSL>, "BKSL" }
};
};
row {
top= 39;
keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
<LALT>, { <LMTA>, "LMTA" },
{ <SPCE>, "SPCE" },
{ <RMTA>, "RMTA" }, <COMP>, <ALGR>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 352;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 420;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
shape "LED" { cornerRadius= 2, { [ 3, 6 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 1;
left= 218;
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 10;
indicator.shape= "LED";
indicator "CapsLock" { left= 243; };
indicator "Compose" { left= 281; };
indicator "ScrollLock" { left= 262; };
indicator "NumLock" { left= 224; };
text.top= 1;
text.color= "black";
text "CapsLockLabel" { left= 243; text="Caps\nLock"; };
text "ComposeLabel" { left= 281; text="Compose"; };
text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; };
text "NumLockLabel" { left= 224; text="Num\nLock"; };
};
xkb_geometry "t6tuv" {
// This is an approximate layout for a (US/ASCII) Sun Type6
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes.
width= 515;
height= 170;
shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [28,37] },
{ [ 0, 0], [28, 0], [28,37],
[ 5,37], [ 5,18], [ 0,18] },
{ [ 1, 1], [26, 1], [26,36],
[ 7,36], [ 7,17], [ 1,17] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
shape "LFSH" { { [ 24,18] }, { [2,1], [22,17] } };
shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [137,18] }, { [2,1], [135,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 14;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 24;
row {
top= 1;
keys { { <HELP>, "HELP" }, { <ESC>, 9 },
{ <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 9 }, <SCLK>, <PAUS>,
{ <MUTE>, 9 }, <VOL->, <VOL+>, <POWR>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <STOP>, <AGAI>,
{ <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" }, <LSGT>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
<LALT>, { <LMTA>, "LMTA" },
{ <SPCE>, "SPCE" },
{ <RMTA>, "RMTA" }, <COMP>, <ALGR>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 352;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 420;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
shape "LED" { cornerRadius= 2, { [ 3, 6 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 1;
left= 218;
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 10;
indicator.shape= "LED";
indicator "CapsLock" { left= 243; };
indicator "Compose" { left= 281; };
indicator "ScrollLock" { left= 262; };
indicator "NumLock" { left= 224; };
text.top= 1;
text.color= "black";
text "CapsLockLabel" { left= 243; text="Caps\nLock"; };
text "ComposeLabel" { left= 281; text="Compose"; };
text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; };
text "NumLockLabel" { left= 224; text="Num\nLock"; };
};
xkb_geometry "t6jp" {
// This is an approximate layout for a (US/ASCII) Sun Type6
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes.
width= 515;
height= 170;
shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
shape "KANJ" { { [ 27,18] }, { [2,1], [25,17] } };
shape "EXEC" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" {
approx = { [ 0, 0], [28,37] },
{ [ 0, 0], [28, 0], [28,37],
[ 5,37], [ 5,18], [ 0,18] },
{ [ 1, 1], [26, 1], [26,36],
[ 7,36], [ 7,17], [ 1,17] }
};
shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
shape "RTSH" { { [ 33,18] }, { [2,1], [31,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [ 96,18] }, { [2,1], [94,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 14;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 24;
row {
top= 1;
keys { { <HELP>, "HELP" }, { <ESC>, 9 },
{ <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 9 }, <SCLK>, <PAUS>,
{ <MUTE>, 9 }, <VOL->, <VOL+>, <POWR>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <STOP>, <AGAI>,
{ <TLDE>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 20;
keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 39;
keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <BKSL>
};
};
row {
top= 58;
keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <UNDR>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
keys { <FIND>, <CUT>, { <LCTL>, 9 },
<LALT>, <LMTA>, { <EXEC>, "EXEC" },
{ <SPCE>, "SPCE" }, { <KANJ>, "KANJ" }, <HENK>,
<RMTA>, <COMP>, <ALGR>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 352;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 420;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
shape "LED" { cornerRadius= 2, { [ 3, 6 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 1;
left= 218;
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 10;
indicator.shape= "LED";
indicator "CapsLock" { left= 243; };
indicator "Compose" { left= 281; };
indicator "ScrollLock" { left= 262; };
indicator "NumLock" { left= 224; };
text.top= 1;
text.color= "black";
text "CapsLockLabel" { left= 243; text="Caps\nLock"; };
text "ComposeLabel" { left= 281; text="Compose"; };
text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; };
text "NumLockLabel" { left= 224; text="Num\nLock"; };
};
xkb_geometry "t6unix" {
// This is an approximate layout for a (US/ASCII) Sun Type6
// keyboard. I just took a similar layout (101 key PC keyboard)
// and adjusted the sizes.
width= 515;
height= 170;
shape "EDGE" { cornerRadius= 2, { [ 515, 170 ] } };
shape.cornerRadius= 1;
shape "NORM" { { [ 18,18] }, { [2,1], [16,17] } };
shape "BKSP" { { [ 28,18] }, { [2,1], [26,17] } };
shape "TABK" { { [ 27,18] }, { [2,1], [25,17] } };
shape "RTRN" { { [ 42,18] }, { [2,1], [40,17] } };
shape "CAPS" { { [ 32,18] }, { [2,1], [30,17] } };
shape "LFSH" { { [ 42,18] }, { [2,1], [40,17] } };
shape "RTSH" { { [ 51,18] }, { [2,1], [49,17] } };
shape "LCTL" { { [ 32,18] }, { [2,1], [30,17] } };
shape "MODK" { { [ 28,18] }, { [2,1], [26,17] } };
shape "SPCE" { { [136,18] }, { [2,1], [134,17] } };
shape "KP0" { { [ 37,18] }, { [2,1], [35,17] } };
shape "KPAD" { { [ 18,37] }, { [2,1], [16,36] } };
shape "HELP" { { [ 37,18] }, { [2,1], [35,17] } };
shape "RMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "LMTA" { { [ 28,18] }, { [2,1], [26,17] } };
shape "LOGO" { { [ 16,16] } };
outline "Edges" {
top= 0;
left= 0;
shape= "EDGE";
};
section.left= 14;
row.left= 1;
key.shape= "NORM";
key.gap= 1;
section "Function" {
top= 24;
row {
top= 1;
keys { { <HELP>, "HELP" }, { <NONE>, 9 },
{ <FK01>, 19 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 11 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 11 }, <FK10>, <FK11>, <FK12>,
{ <PRSC>, 9 }, <SCLK>, <PAUS>,
{ <MUTE>, 9 }, <VOL->, <VOL+>, <POWR>
};
};
}; // End of "Function" section
section "Alpha" {
top= 61;
row {
top= 1;
keys { <STOP>, <AGAI>,
{ <ESC>, 9}, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>,
<BKSL>, <TLDE>
};
};
row {
top= 20;
keys { <PROP>, <UNDO>, { <TAB>, 9, shape="TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>,
{ <BKSP>, "BKSP", color="grey20" }
};
};
row {
top= 39;
keys { <FRNT>, <COPY>, { <CAPS>, 9, shape="CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, "RTRN" }
};
};
row {
top= 58;
keys { <OPEN>, <PAST>, { <LFSH>, 9 , shape="LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH", color="grey20" }
};
};
row {
top= 77;
keys { <FIND>, <CUT>, { <LCTL>, 9, shape="LCTL" },
<LALT>, {<LMTA>, "LMTA"},
{ <SPCE>, "SPCE" },
{<RMTA>, "RMTA"}, <COMP>, <ALGR>
};
};
}; // End of "Alpha" section
section "Editing" {
top= 61;
left= 352;
row {
top= 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top= 20;
keys { <DELE>, <END>, <PGDN> };
};
row {
top= 58;
left= 20;
keys { <UP> };
};
row {
top= 77;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Editing" section
section "Keypad" {
top= 61;
left= 420;
row {
top= 1;
keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
};
row {
top= 20;
keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD", color= "grey20" } };
};
row {
top= 39;
keys { <KP4>, <KP5>, <KP6> };
};
row {
top= 58;
keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD", color= "grey20" } };
};
row {
top= 77;
keys { { <KP0>, "KP0" }, <KPDL> };
};
}; // End of "Keypad" section
shape "LEDS" { cornerRadius= 0, { [ 78 ,21 ] } };
shape "LED" { cornerRadius= 2, { [ 3, 6 ] } };
solid "LedPanel" {
shape= "LEDS";
top= 1;
left= 218;
};
indicator.onColor= "green";
indicator.offColor= "green30";
indicator.top= 10;
indicator.shape= "LED";
indicator "CapsLock" { left= 243; };
indicator "Compose" { left= 281; };
indicator "ScrollLock" { left= 262; };
indicator "NumLock" { left= 224; };
text.top= 1;
text.color= "black";
text "CapsLockLabel" { left= 243; text="Caps\nLock"; };
text "ComposeLabel" { left= 281; text="Compose"; };
text "ScrollLockLabel" { left= 262; text="Scroll\nLock"; };
text "NumLockLabel" { left= 224; text="Num\nLock"; };
};
default xkb_geometry "type6" {
include "sun(t6)"
description= "Sun Type6 keyboard (US, Korea, Taiwan)";
};
xkb_geometry "type6jp" {
include "sun(t6jp)"
description= "Sun Type6 Japanese keyboard";
};
xkb_geometry "type6tuv" {
include "sun(t6tuv)"
description= "Sun Type6 TUV keyboard";
};
xkb_geometry "type6unix" {
include "sun(t6unix)"
description= "Sun Type6 Unix keyboard";
};
xkb_geometry "type7" {
include "sun(t6)"
description= "Sun Type7 keyboard (US, Korea, Taiwan)";
};
xkb_geometry "type7jp" {
include "sun(t6jp)"
description= "Sun Type7 Japanese keyboard";
};
xkb_geometry "type7tuv" {
include "sun(t6tuv)"
description= "Sun Type7 TUV keyboard";
};
xkb_geometry "type7unix" {
include "sun(t6unix)"
description= "Sun Type7 Unix keyboard";
};
xkb/geometry/teck 0000644 00000023000 15167754164 0010047 0 ustar 00 default xkb_geometry "teck227" {
description="Truly Ergonomic Computer Keyboard Model 227 with wide Alt. (Standard US layout)";
width=296;
height=155;
shape.cornerRadius=1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
shape "RSUP" {
{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
};
shape "DEL" {
{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
};
shape "AE11" {
{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
};
shape "BKSP" {
{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
};
shape "RTRN" {
{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
};
section "Function" {
left=17;
top=3;
row {
keys { <ESC>,
{ <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
{ <DELE>, 3 }
};
};
overlay "FN" {
<ESC>=<HIRA>,
<FK01>=<I180>,
<FK02>=<I163>,
<FK03>=<I225>,
<FK04>=<I152>,
<FK05>=<I148>,
<FK06>=<I179>,
<FK07>=<I173>,
<FK08>=<I172>,
<FK09>=<I171>,
<FK10>=<I121>,
<FK11>=<I122>,
<FK12>=<I123>,
<DELE>=<I169>
};
};
section "Special Keys" {
top=22;
left=122;
row {
keys {
<CAPS>, <FN>, <NMLK>
};
};
overlay "MISC" {
<CAPS>=<INS>,
<NMLK>=<PRSC>
};
};
section "LeftNumbers" {
top=32;
left=12;
angle=6;
row {
keys {
<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
};
};
};
section "CenterNumbers" {
top=45;
left=136;
row {
keys {
{ <RSUP>, "RSUP" }
};
};
};
section "RightNumbers" {
top=45;
left=159;
angle=-6;
row {
keys {
<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
};
};
overlay "KPAD" {
<AE07>=<KP7>,
<AE08>=<KP8>,
<AE09>=<KP9>
};
};
section "LeftAlphaQWER" {
top=51;
left=10;
angle=6;
row {
keys {
<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
};
};
};
section "CenterAlphaQWER" {
top=64;
left=134;
row {
keys {
{ <DELE>, "DEL" }
};
};
};
section "RightAlphaQWER" {
top=64;
left=161;
angle=-6;
row {
keys {
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
};
};
overlay "KPAD" {
<AD07>=<KP4>,
<AD08>=<KP5>,
<AD09>=<KP6>,
<AD10>=<KPSU>,
<AC11>=<KPAD>
};
};
section "LeftAlphaASDF" {
top=52;
left=10;
angle=6;
row {
top=18;
keys {
{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
};
};
};
section "CenterAlphaASDF" {
top=83;
left=132;
row {
keys {
{ <AE11>, "AE11" }
};
};
};
section "RightAlphaASDF" {
top=65;
left=161;
angle=-6;
row {
top=18;
keys {
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
};
};
overlay "KPAD" {
<AC07>=<KP1>,
<AC08>=<KP2>,
<AC09>=<KP3>,
<AC10>=<KPMU>
};
};
section "LeftAlphaZXCV" {
top=89;
left=6;
angle=6;
row {
keys {
{ <LFSH>, "DBL" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
};
};
};
section "CenterAlphaZXCV" {
top=102;
left=130;
row {
keys {
{ <BKSP>, "BKSP" }
};
};
};
section "RightAlphaZXCV" {
top=102;
left=165;
angle=-6;
row {
keys {
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "DBL" }
};
};
overlay "KPAD" {
<AB07>=<KP0>,
<AB09>=<KPDL>,
<AB10>=<KPDV>
};
};
section "LeftSpecial" {
top=108;
left=4;
angle=6;
row {
keys {
{ <LALT>, "DBL" },
{ <SPCE>, "DBL", 54 }
};
};
};
section "CenterSpecial" {
top=121;
left=128;
row {
keys {
{ <RTRN>, "RTRN" }
};
};
};
section "RightSpecial" {
top=121;
left=167;
angle=-6;
row {
keys {
{ <SPCE>, "DBL" },
{ <RALT>, "DBL", 54 }
};
};
};
section "pgup, pgdown, home and end" {
top=112;
left=40;
angle=6;
row {
left=18;
keys {
<PGUP>
};
};
row {
top=9;
keys {
<HOME>, { <END>, 18 }
};
};
row {
top=18;
left=18;
keys {
<PGDN>
};
};
};
section "Arrows" {
top=117;
left=203;
angle=-6;
row {
left=18;
keys {
<UP>
};
};
row {
top=9;
keys {
<LEFT>, { <RGHT>, 18 }
};
};
row {
top=18;
left=18;
keys {
<DOWN>
};
};
};
};
xkb_geometry "teck229" {
description="Truly Ergonomic Computer Keyboard Model 229 with standard sized Alt and an additional Menu and Super key. (Standard US layout)";
width=296;
height=155;
shape.cornerRadius=1;
shape "NORM" { { [ 18,18] }, { [2,1], [ 16,16] } };
shape "DBL" { { [36, 18] }, { [2,1], [ 34,16] } };
shape "RSUP" {
{ [ 2, 0], [ 12, 1] , [ 22, 0], [24, 18], [ 12, 19 ], [0, 18] },
{ [ 4, 1], [ 12, 2] , [ 20, 1], [22, 16], [ 12, 17 ], [2, 16] }
};
shape "DEL" {
{ [ 2, 0], [ 14, 1] , [ 26, 0], [28, 18], [ 14, 19 ], [0, 18] },
{ [ 4, 1], [ 14, 2] , [ 24, 1], [26, 16], [ 14, 17 ], [2, 16] }
};
shape "AE11" {
{ [ 2, 0], [ 16, 1] , [ 30, 0], [32, 18], [ 16, 19 ], [0, 18] },
{ [ 4, 1], [ 16, 2] , [ 28, 1], [30, 16], [ 16, 17 ], [2, 16] }
};
shape "BKSP" {
{ [ 2, 0], [ 18, 1] , [ 34, 0], [36, 18], [ 18, 19 ], [0, 18] },
{ [ 4, 1], [ 18, 2] , [ 32, 1], [34, 16], [ 18, 17 ], [2, 16] }
};
shape "RTRN" {
{ [ 2, 0], [ 20, 1] , [ 38, 0], [40, 18], [ 20, 19 ], [0, 18] },
{ [ 4, 1], [ 20, 2] , [ 36, 1], [38, 16], [ 20, 17 ], [2, 16] }
};
section "Function" {
left=17;
top=3;
row {
keys { <ESC>,
{ <FK01>, 3 }, <FK02>, <FK03>, <FK04>,
{ <FK05>, 3 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 3 }, <FK10>, <FK11>, <FK12>,
{ <DELE>, 3 }
};
};
overlay "FN" {
<ESC>=<HIRA>,
<FK01>=<I180>,
<FK02>=<I163>,
<FK03>=<I225>,
<FK04>=<I152>,
<FK05>=<I148>,
<FK06>=<I179>,
<FK07>=<I173>,
<FK08>=<I172>,
<FK09>=<I171>,
<FK10>=<I121>,
<FK11>=<I122>,
<FK12>=<I123>,
<DELE>=<I169>
};
};
section "Special Keys" {
top=22;
left=122;
row {
keys {
<CAPS>, <FN>, <NMLK>
};
};
overlay "MISC" {
<CAPS>=<INS>,
<NMLK>=<PRSC>
};
};
section "LeftNumbers" {
top=32;
left=12;
angle=6;
row {
keys {
<TAB>, <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>
};
};
};
section "CenterNumbers" {
top=45;
left=136;
row {
keys {
{ <RSUP>, "RSUP" }
};
};
};
section "RightNumbers" {
top=45;
left=159;
angle=-6;
row {
keys {
<AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE12>, <RBSP>
};
};
overlay "KPAD" {
<AE07>=<KP7>,
<AE08>=<KP8>,
<AE09>=<KP9>
};
};
section "LeftAlphaQWER" {
top=51;
left=10;
angle=6;
row {
keys {
<AD11>, <AD12>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>
};
};
};
section "CenterAlphaQWER" {
top=64;
left=134;
row {
keys {
{ <DELE>, "DEL" }
};
};
};
section "RightAlphaQWER" {
top=64;
left=161;
angle=-6;
row {
keys {
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AC11>, <BKSL>
};
};
overlay "KPAD" {
<AD07>=<KP4>,
<AD08>=<KP5>,
<AD09>=<KP6>,
<AD10>=<KPSU>,
<AC11>=<KPAD>
};
};
section "LeftAlphaASDF" {
top=52;
left=10;
angle=6;
row {
top=18;
keys {
{ <LCTL>, "DBL" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>
};
};
};
section "CenterAlphaASDF" {
top=83;
left=132;
row {
keys {
{ <AE11>, "AE11" }
};
};
};
section "RightAlphaASDF" {
top=65;
left=161;
angle=-6;
row {
top=18;
keys {
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>, { <RCTL>, "DBL" }
};
};
overlay "KPAD" {
<AC07>=<KP1>,
<AC08>=<KP2>,
<AC09>=<KP3>,
<AC10>=<KPMU>
};
};
section "LeftAlphaZXCV" {
top=89;
left=6;
angle=6;
row {
keys {
{ <LFSH>, "DBL" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>
};
};
};
section "CenterAlphaZXCV" {
top=102;
left=130;
row {
keys {
{ <BKSP>, "BKSP" }
};
};
};
section "RightAlphaZXCV" {
top=102;
left=165;
angle=-6;
row {
keys {
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "DBL" }
};
};
overlay "KPAD" {
<AB07>=<KP0>,
<AB09>=<KPDL>,
<AB10>=<KPDV>
};
};
section "LeftSpecial" {
top=108;
left=4;
angle=6;
row {
keys {
<LSUP>, <LALT>,
{ <SPCE>, "DBL", 54 }
};
};
};
section "CenterSpecial" {
top=121;
left=128;
row {
keys {
{ <RTRN>, "RTRN" }
};
};
};
section "RightSpecial" {
top=121;
left=167;
angle=-6;
row {
keys {
{ <SPCE>, "DBL" },
{ <RALT>, 54 }, <MENU>
};
};
};
section "pgup, pgdown, home and end" {
top=112;
left=40;
angle=6;
row {
left=18;
keys {
<PGUP>
};
};
row {
top=9;
keys {
<HOME>, { <END>, 18 }
};
};
row {
top=18;
left=18;
keys {
<PGDN>
};
};
};
section "Arrows" {
top=117;
left=203;
angle=-6;
row {
left=18;
keys {
<UP>
};
};
row {
top=9;
keys {
<LEFT>, { <RGHT>, 18 }
};
};
row {
top=18;
left=18;
keys {
<DOWN>
};
};
};
};
xkb/geometry/thinkpad 0000644 00000027547 15167754164 0010747 0 ustar 00 // -*- indent-tabs-mode: nil -*-
// Created by Alexander Pohoyda <alexander.pohoyda@gmx.net>
// Geometry specification for IBM ThinkPad keyboard.
// Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U,
// THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3,
// THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U,
// THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U,
// THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U,
// THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU,
// THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U,
// THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU,
// THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU,
// THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD,
// THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U
xkb_geometry "common" {
width = 290;
height = 150;
baseColor = "grey80";
labelColor = "white";
shape "FN0" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } };
shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } };
shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } };
shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } };
shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] },
{ [1, 0], [26, 16] },
{ [2.5, 0], [24.5, 14] } };
shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } };
shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } };
shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } };
shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } };
shape "LED" { cornerRadius = 2, { [3, 3] } };
shape "KEYS" { cornerRadius = 2,
{ [0, 0], [19, 0], [19, 13], [172, 13],
[172, 0], [286, 0], [286, 138], [216, 138],
[216, 124], [0, 124] } };
solid "KeyPanel" {
shape = "KEYS";
left = 2;
top = 5;
color = "black";
};
shape "NULL1" { cornerRadius = 1,
{ [0, 0], [50, 0], [50, 18], [34, 18], [34, 4],
[16, 4], [16, 18], [0, 18] } };
solid "NullPanel1" {
shape = "NULL1";
left = 237;
top = 110;
color = "grey80";
};
shape "NULL2" { cornerRadius = 1, { [17, 13] } };
solid "NullPanel2" {
shape = "NULL2";
left = 219;
top = 129;
color = "grey80";
};
shape "NULL3" { cornerRadius = 1,
{ [0, 26],
[72, 26], [72, 13], [76, 13], [76, 26],
[149, 26], [149, 13], [153, 13], [153, 26],
[226, 26], [226, 0], [230, 0], [230, 26],
[284, 26], [285, 27],
[0, 27] } };
solid "NullPanel3" {
shape = "NULL3";
left = 3;
top = 6;
color = "grey80";
};
indicator.onColor = "green";
indicator.offColor = "grey10";
indicator.top = 4;
indicator.shape = "LED";
indicator "HDDActivity" { onColor = "red"; left = 100; };
indicator "Num Lock" { left = 108; };
indicator "Caps Lock" { left = 114; };
indicator "Scroll Lock" { left = 120; };
indicator "Power" { left = 128; };
key.gap = 1;
key.color = "grey60";
section "Function" {
left = 2;
top = 5;
key.shape = "FN0";
row {
top = 1;
keys { <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> };
};
row {
top = 14;
keys { <FK01>, <FK02>, <FK03>, <FK04>,
{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Control" {
left= 2;
top = 109;
key.shape = "MODK";
row {
top = 1;
keys { { <FN>, "NORM" }, <LCTL>, <LALT>,
{ <SPCE>, "SPCE" }, <RALT>, <RCTL>
};
};
}; // End of "Control" section
section "Editing" {
top = 5;
left = 233;
key.shape = "FN0";
row {
top = 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top = 14;
keys { <DELE>, <END>, <PGDN> };
};
}; // End of "Editing" section
section "Navigation" {
top = 114;
left = 236;
key.shape = "ARRS";
row {
top = 1;
left = 17;
keys { <UP> };
};
row {
top = 15;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Navigation" section
shape "STIK" { cornerRadius = 4, { [7, 7] } };
solid "STIK" {
priority = 255;
color = "red";
shape = "STIK";
top = 85;
left = 126;
};
};
// 85 keys
// US/English (FRU 02K4785).
xkb_geometry "us" {
include "thinkpad(common)"
description = "IBM ThinkPad 560Z/600/600E/A22E, US";
shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } };
shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } };
section "Alpha" {
left = 2;
top = 33;
key.gap = 1;
key.color = "grey60";
key.shape = "NORM";
row {
top = 1;
keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top = 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top = 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN" }
};
};
row {
top = 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
}; // End of "Alpha" section
};
// 86 keys
// Tested on: DE/German, UK/English (FRU 02K4787).
xkb_geometry "intl" {
include "thinkpad(common)"
description = "IBM ThinkPad 560Z/600/600E/A22E, Intl";
shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18],
[0, 18], [0, 0] },
{ [25.5, 0], [25.5, 33], [6.5, 33],
[6.5, 14], [2.5, 14], [2.5, 0] } };
shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } };
section "Alpha" {
left = 2;
top = 33;
key.gap = 1;
key.color = "grey60";
key.shape = "NORM";
row {
top = 1;
keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top = 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <RTRN>, "RTRN" }
};
};
row {
top = 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, <AC12>
};
};
row {
top = 58;
keys { { <LFSH>, "LFSH" }, <AB00>,
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
}; // End of "Alpha" section
};
xkb_geometry "60" {
width = 290;
height = 140;
baseColor = "grey80";
labelColor = "white";
shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2, 0], [16, 16] } };
shape "ESC" { cornerRadius = 1, { [17, 13] }, { [1.5, 0], [15.5, 12] } };
shape "FN0" { cornerRadius = 1, { [17, 11] }, { [1.5, 0], [15.5, 10] } };
shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2, 0], [35, 16] } };
shape "TABK" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
shape "BKSL" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } };
shape "CAPS" { cornerRadius = 1, { [30.5, 18] }, { [2, 0], [28.5, 16] } };
shape "RTRN" { cornerRadius = 1, { [43.5, 18] }, { [2, 0], [41.5, 16] } };
shape "LFSH" { cornerRadius = 1, { [40, 18] }, { [2, 0], [38, 16] } };
shape "RTSH" { cornerRadius = 1, { [53, 18] }, { [2, 0], [51, 16] } };
shape "LCTL" { cornerRadius = 1, { [21, 18] }, { [2, 0], [19, 16] } };
shape "LWIN" { cornerRadius = 1, { [15, 18] }, { [1.5, 0], [13.5, 16] } };
shape "SPCE" { cornerRadius = 1, { [97, 18] }, { [2, 0], [95, 16] } };
shape "ARR1" { cornerRadius = 1, { [17, 13] }, { [1.5, 0], [15.5, 12] } };
shape "ARR2" { cornerRadius = 1, { [17, 11] }, { [1.5, 0], [15.5, 10] } };
shape "VOL" { cornerRadius = 2.5, { [5, 5] } };
shape "TVTG" { cornerRadius = 0.5, { [0, 1], [17, 1], [17, 4], [0, 4] } };
shape "KEYS" { cornerRadius = 2,
{ [0, 0], [19, 0], [19, 16], [172, 16],
[172, 4], [286, 4], [286, 133], [231, 133],
[231, 126], [0, 126] } };
solid "KeyPanel" {
shape = "KEYS";
left = 2;
top = 3;
color = "black";
};
shape "NULL0" { cornerRadius = 0.5,
{ [0, 26],
[72, 26], [72, 14], [76, 14], [76, 26],
[149, 26], [149, 14], [153, 14], [153, 26],
[226, 26], [226, 2], [230, 2], [230, 26],
[284, 26], [284, 27],
[0, 27] } };
solid "NullPanel0" {
shape = "NULL0";
left = 3;
top = 6;
color = "grey80";
};
shape "NULL1" { cornerRadius = 0.5, { [0, 12], [17, 12], [17, 13], [0, 13] } };
solid "NullPanel1" {
shape = "NULL1";
left = 3;
top = 6;
color = "grey80";
};
shape "MEDIA" { cornerRadius = 0.5, { [0, 0], [55, 0], [55, 10], [0, 10] } };
solid "MediaPanel" {
shape = "MEDIA";
left = 25.5;
top = 6;
color = "black";
};
section "Volume" {
left = 22;
top = 8.5;
key.shape = "VOL";
key.gap = 6;
key.color = "grey20";
row {
keys { <MUTE>, <VOL->, <VOL+>, {<I1F>, "TVTG", color = "blue"} };
};
};
key.gap = 1;
key.color = "grey60";
section "Function" {
left = 2;
top = 3;
key.shape = "FN0";
row {
key.shape = "ESC";
top = 1;
keys { <ESC> };
};
row {
top = 5;
keys { { <PRSC>, 173 }, <SCLK>, <PAUS> };
};
row {
top = 17;
keys { <FK01>, <FK02>, <FK03>, <FK04>,
{ <FK05>, 6 }, <FK06>, <FK07>, <FK08>,
{ <FK09>, 6 }, <FK10>, <FK11>, <FK12>
};
};
}; // End of "Function" section
section "Control" {
left = 2;
top = 109;
key.shape = "NORM";
row {
top = 1;
keys { <FN>, { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, <LALT>,
{ <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL>
};
};
}; // End of "Control" section
section "Editing" {
top = 7;
left = 233;
key.shape = "FN0";
row {
top = 1;
keys { <INS>, <HOME>, <PGUP> };
};
row {
top = 13;
keys { <DELE>, <END>, <PGDN> };
};
}; // End of "Editing" section
section "Navigation" {
top = 109;
left = 233;
row {
key.shape = "ARR1";
top = 1;
keys { <I6A>, <UP>, <I69> };
};
row {
key.shape = "ARR2";
top = 15;
keys { <LEFT>, <DOWN>, <RGHT> };
};
}; // End of "Navigation" section
shape "STIK" { cornerRadius = 3.5, { [7, 7] } };
solid "STIK" {
priority = 255;
color = "red";
shape = "STIK";
top = 85.5;
left = 125.5;
};
section "Alpha" {
left = 2;
top = 33;
key.shape = "NORM";
row {
top = 1;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
<AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
<AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" }
};
};
row {
top = 20;
keys { { <TAB>, "TABK" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
<AD06>, <AD07>, <AD08>, <AD09>, <AD10>,
<AD11>, <AD12>, { <BKSL>, "BKSL" }
};
};
row {
top = 39;
keys { { <CAPS>, "CAPS" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>, { <RTRN>, "RTRN", color = "blue" }
};
};
row {
top = 58;
keys { { <LFSH>, "LFSH" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "RTSH" }
};
};
}; // End of "Alpha" section
};
xkb/geometry/typematrix 0000644 00000051304 15167754164 0011337 0 ustar 00 // -*- indent-tabs-mode: nil -*-
// Created by Frédéric Boiteux <fboiteux (at) free (dot) fr>
// and Gildas Cotomale <gildas (dot) cotomale (at) gmail (dot) com>
// Note : the special/multimedia keys (Calc, WWW, Desktop…) have a keycode
// <I[XX]>, found in definition file /usr/share/X11/xkb/keycodes/evdev.
// Fn = <I120>;
// Calc = <I148>;
// WWW = <I158>;
// CycleWindows = <I162>;
// Mail = <I163>;
// PlayPause = <I172>;
// Desktop = <I243>;
xkb_geometry "tm2020" {
description = "TypeMatrix EZ-Reach 2020";
// Keyboard total size :
width = 308;
height = 152;
// Background / foreground colours
baseColor = "white";
labelColor = "black";
// Key shapes: base key = 16 mm each side
shape "NORM" { cornerRadius=1, { [16, 16] }, { [1, 1], [15, 15] }};
shape "ALPL" { cornerRadius=1, { [24.25, 16] }, { [1, 1], [23, 15] }};
shape "DHAL" { cornerRadius=1, { [24.25, 32.5] }, { [1, 1], [23, 31.5] }};
shape "FUNC" { cornerRadius=1, { [16, 12] }, { [2.5, 0], [13.5, 10] }};
shape "FUNL" { cornerRadius=1, { [24.25, 12] }, { [2.5, 0], [21.5, 10] }};
shape "SPCE" { cornerRadius=1, { [57, 26] }, { [2.5, 1], [54.5, 24] }};
shape "DBLA" { cornerRadius=1, { [32.5, 16] }, { [1, 1], [31, 15] }};
shape "LED" { cornerRadius=2, { [4, 4] }};
shape "DECO" { cornerRadius=1, { [3, 18] }};
section "Function" {
left = 4;
top = 24;
key.gap = 0.5;
key.color = "grey10";
key.shape = "FUNC";
row {
keys { { <ESC>, "FUNL" },
<FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
key.color = "grey20";
keys { { <NMLK>, "FUNL" } };
};
row {
left = 150;
key.color = "red";
keys { { <DELE>, "FUNL" } };
key.color = "grey10";
keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
{ <FK12>, "FUNL" } };
};
};
section "Alpha" {
left = 4;
top = 36.5;
key.gap = 0.5;
key.color = "grey10";
key.shape = "NORM";
row {
top = 0;
keys { { <TLDE>, "ALPL" },
<AE01>, <AE02>, <AE03>, <AE04>, <AE05>,
{ <BKSP>, "DHAL" } };
};
row {
top = 16.5;
keys { { <TAB>, "ALPL" },
<AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
};
row {
top = 33;
keys { { <LFSH>, "DHAL" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
{ <TAB>, "DHAL" } };
};
row {
top = 49.5;
left = 24.5;
keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
};
row {
top = 0;
left = 150;
keys { { <BKSP>, "DHAL" },
<AE06>, <AE07>, <AE08> };
key.color = "grey20";
keys { <AE09>, <AE10>, <AE11>, { <AE12>, "ALPL" } };
};
row {
top = 16.5;
left = 174.5;
keys { <AD06>, <AD07>, <AD08> };
key.color = "grey20";
keys { <AD09>, <AD10>, <AD11>, { <AD12>, "ALPL" } };
};
row {
top = 33;
left = 150;
keys { { <RTRN>, "DHAL" },
<AC06>, <AC07>, <AC08> };
key.color = "grey20";
keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "DHAL" } };
};
row {
top = 49.5;
left = 174.5;
keys { <AB06>, <AB07>, <AB08> };
key.color = "grey20";
keys { <AB09>, <AB10>, <BKSL> };
};
};
section "Control" {
left = 4;
top = 102.5;
key.gap = 0.5;
key.color = "grey10";
key.shape = "ALPL";
row {
top = 0;
keys { <LCTL>, <LALT>, <CAPS> };
keys { { <SPCE>, "SPCE"} };
};
row {
top = 16.5;
keys { <I120>, <LWIN>, <MENU> };
};
row {
top = 0;
left = 150;
key.shape = "NORM";
keys { { <SPCE>, "SPCE"}, <RALT> };
key.color = "grey20";
keys { <RCTL>, <UP>, <I162>, { <KPEN>, "DHAL" } };
};
row {
top = 16.5;
left = 207.5;
key.shape = "NORM";
key.color = "grey20";
keys { { <LEFT>, "DBLA" }, <DOWN>, <RGHT> };
};
};
// Leds
indicator.top = 12;
indicator.onColor = "green";
indicator.offColor = "grey10";
indicator.shape = "LED";
indicator "Num Lock" { left = 252; };
indicator "Caps Lock" { left = 266; };
indicator "Misc" { left = 280; };
text.top= 5;
text.color= "black";
text "NumLockLabel" { left= 252; text="1"; };
text "CapsLockLabel" { left= 266; text="A"; };
text "MiscLabel" { left= 280; text="D"; };
text "Logo" { left = 29; top = 10; text="TypeMatrix™"; };
// Other decorations: drawings
solid "rainure1" { shape = "DECO"; top = 1; left = 110; color = "grey10";};
solid "rainure2" { shape = "DECO"; top = 1; left = 115; color = "grey10";};
solid "rainure3" { shape = "DECO"; top = 1; left = 120; color = "grey10";};
solid "rainure4" { shape = "DECO"; top = 1; left = 125; color = "grey10";};
solid "rainure5" { shape = "DECO"; top = 1; left = 130; color = "grey10";};
solid "rainure6" { shape = "DECO"; top = 1; left = 135; color = "grey10";};
solid "rainure7" { shape = "DECO"; top = 1; left = 140; color = "grey10";};
solid "rainure8" { shape = "DECO"; top = 1; left = 145; color = "grey10";};
solid "rainure9" { shape = "DECO"; top = 1; left = 150; color = "grey10";};
solid "rainure10" { shape = "DECO"; top = 1; left = 155; color = "grey10";};
solid "rainure11" { shape = "DECO"; top = 1; left = 160; color = "grey10";};
solid "rainure12" { shape = "DECO"; top = 1; left = 165; color = "grey10";};
solid "rainure13" { shape = "DECO"; top = 1; left = 170; color = "grey10";};
}; // geometry tm2020
xkb_geometry "tm2030_shape" {
// Keyboard total size
width = 320;
height = 130;
// Background / foreground colours
baseColor = "white";
labelColor = "black";
// Key shapes: base key = 20 mm each side
shape "NORM" { cornerRadius=1, { [18, 18] }, { [1.5, 1.5], [16.5, 14] } };
shape "FUNC" { cornerRadius=1, { [18, 12] }, { [2.5, 0], [15.5, 10] } };
shape "LFSH" { cornerRadius=1, { [18, 36.5] }, { [2.5, 0], [15.5, 30] } };
shape "ALT1" { cornerRadius=1, { [27.5, 18] }, { [2.5, 0], [23.5, 14] } };
shape "BKSP" { cornerRadius=1, { [18, 30.5] }, { [1.5, 1.5], [16.5, 29] } };
shape "SPCE" { cornerRadius=1, { [92, 25] }, { [1.5, 1.5], [90.5, 22] } };
shape "LED" { cornerRadius=2, { [4, 4] } };
shape "PAN1" { cornerRadius=1, { [27, 126.5] } };
shape "PAN2" { cornerRadius=1, { [92, 13] } };
// Other decorations: panels
solid "panneau1" {
shape = "PAN1";
left = 0;
top = 0;
color = "grey40";
};
solid "panneau2" {
shape = "PAN2";
left = 101.5;
top = 113.5;
color = "grey40";
};
// Leds: they must be put after panels, otherwise the panels overwrite them
indicator.left = 6;
indicator.onColor = "green";
indicator.offColor = "grey10";
indicator.shape = "LED";
indicator "Num Lock" { top = 11 ; };
indicator "Caps Lock" { top = 27.5; };
indicator "Scroll Lock" { top = 44 ; };
text.left = 12;
text.color = "black";
text "NumLockLabel" { top = 11; text="num"; };
text "CapsLockLabel" { top = 27.5; text="caps"; };
text "SrollLockLabel" { top = 44; text="scroll"; };
}; // geometry tm2030_shape
xkb_geometry "tm2030_MiscDiod_dvk" {
text "ModeLabel" { left = 12; top = 58; color = "black"; text="Dvorak"; };
};
xkb_geometry "tm2030_MiscDiod_102" {
text "ModeLabel" { left = 12; top = 58; color = "black"; text="102"; };
};
xkb_geometry "tm2030_MiscDiod_106" {
text "ModeLabel" { left = 12; top = 58; color = "black"; text="106"; };
};
xkb_geometry "tm2030_MiscDiod_off" {
indicator "Misc" { left = 6; top = 60.5; shape = "LED";
offColor = "grey10"; onColor = "grey10"; };
};
xkb_geometry "tm2030_MiscDiod_on" {
indicator "Misc" { left = 6; top = 60.5; shape = "LED";
offColor = "green"; onColor = "green"; };
};
xkb_geometry "tm2030USB_func" {
section "Function" {
left = 27;
top = 1.5;
key.gap = 0.5;
key.color = "grey30";
key.shape = "FUNC";
row {
keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05> };
};
row {
left = 129.5;
keys { <FK06>, <FK07>, <FK08>, <FK09>, <FK10>, <FK11>,
<FK12>, <NMLK> };
};
};
}; // geometry tm2030USB_func
xkb_geometry "tm2030USB_alpha" {
section "Alpha" {
left = 27;
top = 14;
key.gap = 0.5;
key.color = "grey10";
key.shape = "NORM";
row {
top = 0;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
};
row {
top = 18.5;
keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
};
row {
top = 37;
keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
};
row {
top = 55.5;
left = 18.5;
keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
};
row {
top = 0;
left = 129.5;
keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I148> };
};
row {
top = 18.5;
left = 129.5;
keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <I163> };
};
row {
top = 37;
left = 129.5;
keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
};
row {
top = 55.5;
left = 129.5;
keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <BKSL> };
};
row {
top = 55.5;
left = 259;
keys { <I158> };
};
row {
top = 74;
left = 74;
keys { { <SPCE>, "SPCE" } };
};
};
}; // geometry tm2030USB_alpha
xkb_geometry "tm2030USB_ctrl" {
section "Control" {
left = 27;
top = 0;
key.gap = 0.5;
key.color = "grey30";
key.shape = "NORM";
row {
top = 88;
keys { <LCTL>, <I172>, <MENU>, <I162> };
};
row {
top = 106.5;
keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
};
row {
top = 88;
left = 166.5;
keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
};
row {
top = 106.5;
left = 166.5;
keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
};
row {
top = 106.5;
left = 259;
keys { <PGDN> };
};
row {
top = 1;
left = 111.5;
vertical = true;
keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
};
};
}; // geometry tm2030USB_ctrl
xkb_geometry "tm2030PS2" {
include "typematrix(tm2030_shape)"
include "typematrix(tm2030_MiscDiod_dvk)"
include "typematrix(tm2030_MiscDiod_off)"
description = "TypeMatrix EZ-Reach 2030 PS2";
section "Function" {
left = 27;
top = 1.5;
key.gap = 0.5;
key.color = "grey10";
key.shape = "FUNC";
row {
key.color = "grey30";
keys { <ESC> };
};
row {
left = 18.5;
keys { <FK01>, <FK02>, <FK03>, <FK04> };
};
row {
left = 92.5;
key.color = "grey30";
keys { <FK05> };
};
row {
left = 129.5;
key.color = "grey30";
keys { <FK06>, <FK07>, <FK08> };
};
row {
left = 185;
keys { <FK09>, <FK10>, <FK11>, <FK12> };
};
row {
left = 259;
key.color = "grey30";
keys { <NMLK> };
};
};
section "Alpha" {
left = 27;
top = 14;
key.gap = 0.5;
key.color = "grey10";
key.shape = "NORM";
row {
top = 0;
keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
};
row {
top = 18.5;
keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
};
row {
top = 37;
keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
};
row {
top = 55.5;
left = 18.5;
keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
};
row {
top = 0;
left = 129.5;
keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <I120> };
};
row {
top = 18.5;
left = 129.5;
keys { <AD06>, <AD07>, <AD08> };
};
row {
top = 18.5;
left = 185;
key.color = "grey30";
keys { <AD09>, <AD10>, <AD11>, <AD12>};
};
row {
top = 18.5;
left = 259;
keys { <BKSP> };
};
row {
top = 37;
left = 129.5;
keys { <AC06>, <AC07>, <AC08> };
};
row {
top = 37;
left = 185;
key.color = "grey30";
keys { <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" },
{<DELE>, key.color="red"} };
};
row {
top = 55.5;
left = 129.5;
keys { <AB06>, <AB07>, <AB08> };
};
row {
top = 55.5;
left = 185;
key.color = "grey30";
keys { <AB09>, <AB10>, <BKSL> };
};
row {
top = 55.5;
left = 259;
keys { <INS> };
};
row {
top = 74;
left = 74;
keys { { <SPCE>, "SPCE" } };
};
};
section "Control" {
left = 27;
top = 0;
key.gap = 0.5;
key.color = "grey10";
key.shape = "NORM";
row {
top = 88;
keys { <I120>, <LWIN>, <MENU>, <I162> };
};
row {
top = 106.5;
keys { <LCTL>, { <LALT>, "ALT1" }, { <LTSH>, "ALT1" } };
};
row {
top = 88;
left = 166.5;
keys { <PGUP> };
};
row {
top = 88;
left = 185;
key.color = "grey30";
keys { <HOME>, <UP>, <END>, { <KPEN>, "LFSH"} };
};
row {
top = 88;
left = 259;
keys { <RCTL> };
};
row {
top = 106.5;
left = 166.5;
keys { <PGDN> };
};
row {
top = 106.5;
left = 185;
key.color = "grey30";
keys { <LEFT>, <DOWN>, <RGHT> };
};
row {
top = 106.5;
left = 259;
keys { <RALT> };
};
row {
top = 1;
left = 111.5;
key.color = "grey10";
vertical = true;
keys { <CAPS>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
};
};
}; // geometry tm2030PS2
xkb_geometry "tm2030USB" {
include "typematrix(tm2030_shape)"
include "typematrix(tm2030_MiscDiod_102)"
include "typematrix(tm2030_MiscDiod_off)"
description = "TypeMatrix EZ-Reach 2030 USB";
include "typematrix(tm2030USB_func)"
include "typematrix(tm2030USB_alpha)"
include "typematrix(tm2030USB_ctrl)"
}; // geometry tm2030USB
// European 102/105 keys mode.
// Same as the standard keyboard, except for one key: Play becomes LSGT.
xkb_geometry "tm2030USB-102" {
include "typematrix(tm2030_shape)"
include "typematrix(tm2030_MiscDiod_102)"
include "typematrix(tm2030_MiscDiod_on)"
description = "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)";
include "typematrix(tm2030USB_func)"
include "typematrix(tm2030USB_alpha)"
section "Control" {
left = 27;
top = 0;
key.gap = 0.5;
key.color = "grey30";
key.shape = "NORM";
row {
top = 88;
keys { <LCTL>, <LSGT>, <MENU>, <I162> };
};
row {
top = 106.5;
keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
};
row {
top = 88;
left = 166.5;
keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
};
row {
top = 106.5;
left = 166.5;
keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
};
row {
top = 106.5;
left = 259;
keys { <PGDN> };
};
row {
top = 1;
left = 111.5;
vertical = true;
keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
};
};
}; // geometry tm2030USB-102
// Japan / Korean 106 keys mode.
// Same as the standard keyboard, except for the following keys:
// – <TLDE> is replaced by <HZTG>
// – WWW key becomes <HKTG>
// — Calc key becomes <AE13>
// — <BKSL> key becomes <AB11>
// — and Mail key becomes <BKSL>
// About control keys:
// NFER/MEHU and XFER/KANJ: TMx keeps LWIN (and RWIN if it happens to exist).
// HKTG/HIRA: TMx keeps MENU/COMP, but locates this key in alpha section (see above).
xkb_geometry "tm2030USB-106" {
include "typematrix(tm2030_shape)"
include "typematrix(tm2030_MiscDiod_106)"
include "typematrix(tm2030_MiscDiod_on)"
description = "TypeMatrix EZ-Reach 2030 USB (106:JP mode)";
include "typematrix(tm2030USB_func)"
section "Alpha" {
left = 27;
top = 14;
key.gap = 0.5;
key.color = "grey10";
key.shape = "NORM";
row {
top = 0;
keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05> };
};
row {
top = 18.5;
keys { <TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05> };
};
row {
top = 37;
keys { { <LFSH>, "LFSH" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05> };
};
row {
top = 55.5;
left = 18.5;
keys { <AB01>, <AB02>, <AB03>, <AB04>, <AB05> };
};
row {
top = 0;
left = 129.5;
keys { <AE06>, <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, <AE13> };
};
row {
top = 18.5;
left = 129.5;
keys { <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, <BKSL> };
};
row {
top = 37;
left = 129.5;
keys { <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, { <RTSH>, "LFSH" }, <CAPS> };
};
row {
top = 55.5;
left = 129.5;
keys { <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, <AB11> };
};
row {
top = 55.5;
left = 259;
keys { <HKTG> };
};
row {
top = 74;
left = 74;
keys { { <SPCE>, "SPCE" } };
};
};
section "Control" {
left = 27;
top = 0;
key.gap = 0.5;
key.color = "grey30";
key.shape = "NORM";
row {
top = 88;
keys { <LCTL>, <I172>, <MENU>, <I162> };
};
row {
top = 106.5;
keys { <I120>, { <LWIN>, "ALT1" }, { <LALT>, "ALT1" } };
};
row {
top = 88;
left = 166.5;
keys { <I243>, <HOME>, <UP>, <END>, { <RCTL>, "LFSH"}, <PGUP> };
};
row {
top = 106.5;
left = 166.5;
keys { <RALT>, <LEFT>, <DOWN>, <RGHT> };
};
row {
top = 106.5;
left = 259;
keys { <PGDN> };
};
row {
top = 1;
left = 111.5;
vertical = true;
keys { <DELE>, { <BKSP>, "BKSP" }, { <RTRN>, "LFSH" } };
};
};
}; // geometry tm2030USB-106
xkb/geometry/winbook 0000644 00000005316 15167754164 0010603 0 ustar 00 default xkb_geometry "XP5" {
description= "WinBook XP5";
width= 281;
height= 180;
shape.cornerRadius= 1;
shape "NORM" {
{ [17,17] },
{ [ 2, 1], [ 15, 15 ] }
};
shape "FKEY" {
{ [ 15, 10 ] },
{ [ 1, 0 ], [ 14, 9.5 ] }
};
shape "ONE" {
{ [ 28, 17 ] },
{ [ 11, 0 ], [ 28, 17 ] },
{ [ 13, 1 ], [ 26, 15 ] }
};
shape "WIDE" { // backspace, caps lock, ctrl alt ?
{ [ 24.5, 17 ] },
{ [ 2, 1 ], [ 22.5, 15 ] }
};
shape "WIDR" { // backslash, left shift
{ [ 35, 17 ] },
{ [ 2, 1 ], [ 33, 15 ] }
};
shape "RTRN" {
{ [ 45, 17 ] },
{ [ 2, 1 ], [ 43, 15 ] }
};
shape "SPCE" {
{ [ 90, 17 ] },
{ [ 2, 1 ], [ 88, 15 ] }
};
shape "STIK" {
cornerRadius= 4,
{ [ 8, 8 ] }
};
shape "BTN" {
{ [ 31, 6 ] }
};
section.left= 2;
row.left= 1;
key.shape= "NORM";
key.gap= 0.5;
key.color= "grey10";
labelColor= "white";
baseColor= "grey20";
section "Whole" {
top= 10;
row {
top= 11;
key.shape= "FKEY";
keys {
<ESC>,
<FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
<FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>,
<PAUS>, <HOME>, <END>, <PGUP>
};
};
row {
top= 22;
keys {
{ <AEO1>, "ONE" },
<AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
<AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>,
{ <BKSP>, shape="WIDE" },
<PGDN>
};
};
row {
top= 40;
keys {
<TAB>, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>,
<AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>,
{ <BKSL>, "WIDR" }
};
};
row {
top= 58;
keys { { <CAPS>, shape="WIDE" },
<AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
<AC06>, <AC07>, <AC08>, <AC09>, <AC10>,
<AC11>,
{ <RTRN>, shape="RTRN" }
};
};
row {
top= 76;
keys {
{ <LFSH>, shape="WIDR" },
<AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
<RTSH>, <UP>, <NMLK>
};
};
row {
top= 94;
keys {
{ <LCTL>, "WIDE" }, <FUNC>, { <LALT>, "WIDE" },
<TLDE>, { <SPCE>, shape="SPCE" }, <INS>, <DELE>,
<LEFT>, <DOWN>, <RGHT>
};
};
overlay "KPAD" {
<AE07>=<KP7>, <AE08>=<KP8>, <AE09>=<KP9>, <AE10>=<KPMU>,
<AD07>=<KP4>, <AD08>=<KP5>, <AD09>=<KP6>, <AD10>=<KPSU>,
<AC07>=<KP1>, <AC08>=<KP2>, <AC09>=<KP3>, <AC10>=<KPAD>,
<AB07>=<KP0>, <AB09>=<KPDL>, <AB10>=<KPSL>
};
}; // End of "Whole" section
solid "STIK" {
color= "red";
shape= "STIK";
top= 81;
left= 112;
};
solid "BTN1" {
color= "red";
shape= "BTN";
top= 137;
left= 93;
};
solid "BTN2" {
color= "red";
shape= "BTN";
top= 137;
left= 127;
};
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
};
xkb/keycodes/digital_vndr/lk 0000644 00000013765 15167754164 0012171 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2 1996/06/18 09:13:22 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2 1995/08/07 17:40:34 William_Walker
// Upgrade XKB to protocol 0.62 (dual submit from decx11)
// [1995/08/06 14:06:25 William_Walker]
//
// Revision 1.1.2.4 1995/08/05 15:25:55 William_Walker
// Upgrade to XKB protocol 0.62
// [1995/08/05 14:39:58 William_Walker]
//
// Revision 1.1.2.3 1995/06/27 12:17:31 William_Walker
// Rename <TLDE> to ISO9995 compliant <AE00>.
// [1995/06/26 20:24:04 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:21:28 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:07:29 William_Walker]
//
// EndLog
//
// @(#)RCSfile: lk Revision: /main/3 (DEC) Date: 1996/01/24 12:13:31
//
xkb_keycodes "lk_common" {
// "Function" keys
<FK01> = 86;
<FK02> = 87;
<FK03> = 88;
<FK04> = 89;
<FK05> = 90;
<FK06> = 100;
<FK07> = 101;
<FK08> = 102;
<FK09> = 103;
<FK10> = 104;
<FK11> = 113;
<FK12> = 114;
<UP> = 170;
<LEFT> = 167;
<DOWN> = 169;
<RGHT> = 168;
// "Keypad" keys
<KP7> = 157;
<KP8> = 158;
<KP9> = 159;
<KP4> = 153;
<KP5> = 154;
<KP6> = 155;
<KP1> = 150;
<KP2> = 151;
<KP3> = 152;
<KPEN> = 149;
<KP0> = 146;
<KPDL> = 148;
// "Alphanumeric" keys
<AE00> = 191;
<AE01> = 192;
<AE02> = 197;
<AE03> = 203;
<AE04> = 208;
<AE05> = 214;
<AE06> = 219;
<AE07> = 224;
<AE08> = 229;
<AE09> = 234;
<AE10> = 239;
<AE11> = 249;
<AE12> = 245;
<BKSP> = 188;
<TAB> = 190;
<AD01> = 193;
<AD02> = 198;
<AD03> = 204;
<AD04> = 209;
<AD05> = 215;
<AD06> = 220;
<AD07> = 225;
<AD08> = 230;
<AD09> = 235;
<AD10> = 240;
<AD11> = 250;
<AD12> = 246;
<RTRN> = 189;
<LCTL> = 175;
<CAPS> = 176;
<AC01> = 194;
<AC02> = 199;
<AC03> = 205;
<AC04> = 210;
<AC05> = 216;
<AC06> = 221;
<AC07> = 226;
<AC08> = 231;
<AC09> = 236;
<AC10> = 242;
<AC11> = 251;
<LFSH> = 174;
<AB01> = 195;
<AB02> = 200;
<AB03> = 206;
<AB04> = 211;
<AB05> = 217;
<AB06> = 222;
<AB07> = 227;
<AB08> = 232;
<AB09> = 237;
<AB10> = 243;
<RTSH> = 171;
<SPCE> = 212;
<LDM> = 255; // Support R5 Lock Down Modifiers
alias <TLDE> = <AE00>;
};
xkb_keycodes "lkx01" {
include "digital_vndr/lk(lk_common)"
<AB00> = 201;
<FK13> = 115;
<FK14> = 116;
<FK17> = 128;
<FK18> = 129;
<FK19> = 130;
<FK20> = 131;
<HELP> = 124;
<DO> = 125;
<FIND> = 138;
<INS> = 139;
<DELE> = 140;
<SELE> = 141;
<PGUP> = 142;
<PGDN> = 143;
<KPF1> = 161;
<KPF2> = 162;
<KPF3> = 163;
<KPF4> = 164;
<KPSU> = 160;
<KPCO> = 156;
<BKSL> = 247;
<LCMP> = 177;
};
xkb_keycodes "lk201" {
include "digital_vndr/lk(lkx01)"
indicator 4 = "Scroll Lock";
indicator 3 = "Caps Lock";
indicator 2 = "Compose";
indicator 1 = "Wait";
};
xkb_keycodes "lk421" {
include "digital_vndr/lk(lkx01)"
<LALT> = 172;
<RALT> = 178;
<RCMP> = 173;
};
xkb_keycodes "lk401" {
include "digital_vndr/lk(lk421)"
indicator 4 = "Scroll Lock";
indicator 3 = "Caps Lock";
};
xkb_keycodes "lk44x" {
include "digital_vndr/lk(lk_common)"
<ESC> = 85;
<PRSC> = 115;
<SCLK> = 116;
<PAUS> = 124;
<INS> = 138;
<HOME> = 139;
<PGUP> = 140;
<DELE> = 141;
<END> = 142;
<PGDN> = 143;
<NMLK> = 161;
<KPDV> = 162;
<KPMU> = 163;
<KPSU> = 164;
<KPAD> = 156;
<LALT> = 172;
<RALT> = 178;
<RCTL> = 173;
};
xkb_keycodes "lk443" {
include "digital_vndr/lk(lk44x)"
<BKSL> = 247;
indicator 3 = "Caps Lock";
indicator 4 = "Scroll Lock";
indicator 5 = "Num Lock";
};
xkb_keycodes "lk444" {
include "digital_vndr/lk(lk44x)"
<BKSL> = 201;
<AC12> = 247;
indicator 3 = "Caps Lock";
indicator 4 = "Scroll Lock";
indicator 5 = "Num Lock";
};
// LK201-LT = lk201
// LK421-AJ = lk421 +AB11
// LK421-JJ = lk421aj+MUHE+KANJ+HIRA
// LK401-AJ = lk401
// LK401-BJ = lk401 +MUHE+KANJ+HIRA
// LK401-JJ = lk401bj+AB11
// LK401-LT = lk401
// LK441-LT = lk443
xkb_keycodes "lk421aj" {
include "digital_vndr/lk(lk421)"
<AB11> = 252;
};
xkb_keycodes "lk421jj" {
include "digital_vndr/lk(lk421aj)"
<MUHE> = 94;
<KANJ> = 95;
<HIRA> = 97;
};
xkb_keycodes "lk401bj" {
include "digital_vndr/lk(lk401)"
<MUHE> = 94;
<KANJ> = 95;
<HIRA> = 97;
};
xkb_keycodes "lk401jj" {
include "digital_vndr/lk(lk401bj)"
<AB11> = 252;
};
xkb/keycodes/digital_vndr/pc 0000644 00000013726 15167754164 0012162 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2 1996/06/18 09:13:25 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3 1995/10/25 21:00:14 William_Walker
// Add pc104-key support
// [1995/10/23 15:46:21 William_Walker]
//
// Revision 1.1.6.2 1995/08/07 17:40:37 William_Walker
// Upgrade XKB to protocol 0.62 (dual submit from decx11)
// [1995/08/06 14:06:28 William_Walker]
//
// Revision 1.1.2.4 1995/08/05 15:25:56 William_Walker
// Upgrade to XKB protocol 0.62
// [1995/08/05 14:40:02 William_Walker]
//
// Revision 1.1.2.3 1995/06/27 12:17:32 William_Walker
// Rename <TLDE> to ISO9995 compliant <AE00>.
// [1995/06/26 20:24:07 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:21:31 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:07:34 William_Walker]
//
// EndLog
//
// @(#)RCSfile: pc Revision: /main/3 (DEC) Date: 1996/01/24 12:13:36
//
xkb_keycodes "pc_common" {
// "Function" keys
<FK01> = 9;
<FK02> = 15;
<FK03> = 23;
<FK04> = 31;
<FK05> = 39;
<FK06> = 47;
<FK07> = 55;
<FK08> = 63;
<FK09> = 71;
<FK10> = 79;
<FK11> = 86;
<FK12> = 94;
// "Editing" keys
<UP> = 99;
<LEFT> = 97;
<DOWN> = 96;
<RGHT> = 106;
// "Keypad" keys
<KP7> = 108;
<KP8> = 117;
<KP9> = 125;
<KP4> = 107;
<KP5> = 115;
<KP6> = 116;
<KP1> = 105;
<KP2> = 114;
<KP3> = 122;
<KPEN> = 121;
<KP0> = 112;
<KPDL> = 113;
// "Alphanumeric" keys
<AE01> = 22;
<AE02> = 30;
<AE03> = 38;
<AE04> = 37;
<AE05> = 46;
<AE06> = 54;
<AE07> = 61;
<AE08> = 62;
<AE09> = 70;
<AE10> = 69;
<AE11> = 78;
<AE12> = 85;
<BKSP> = 102;
<TAB> = 13;
<AD01> = 21;
<AD02> = 29;
<AD03> = 36;
<AD04> = 45;
<AD05> = 44;
<AD06> = 53;
<AD07> = 60;
<AD08> = 67;
<AD09> = 68;
<AD10> = 77;
<AD11> = 84;
<AD12> = 91;
<CAPS> = 20;
<AC01> = 28;
<AC02> = 27;
<AC03> = 35;
<AC04> = 43;
<AC05> = 52;
<AC06> = 51;
<AC07> = 59;
<AC08> = 66;
<AC09> = 75;
<AC10> = 76;
<AC11> = 82;
<RTRN> = 90;
<LFSH> = 18;
<AB01> = 26;
<AB02> = 34;
<AB03> = 33;
<AB04> = 42;
<AB05> = 50;
<AB06> = 49;
<AB07> = 58;
<AB08> = 65;
<AB09> = 73;
<AB10> = 74;
<RTSH> = 89;
<LCTL> = 17;
<LALT> = 25;
<SPCE> = 41;
<RALT> = 57;
<LDM> = 255; // Support R5 Lock Down Modifiers
};
xkb_keycodes "pc10x" {
include "digital_vndr/pc(pc_common)"
<ESC> = 8;
<AE00> = 14;
<PRSC> = 87;
<SCLK> = 95;
<PAUS> = 98;
<INS> = 103;
<HOME> = 110;
<PGUP> = 111;
<DELE> = 100;
<END> = 101;
<PGDN> = 109;
<NMLK> = 118;
<KPDV> = 119;
<KPMU> = 126;
<KPSU> = 132;
<KPAD> = 124;
<RCTL> = 88;
alias <TLDE> = <AE00>;
indicator 3 = "Caps Lock";
indicator 4 = "Scroll Lock";
};
xkb_keycodes "pc101" {
include "digital_vndr/pc(pc10x)"
<BKSL> = 92;
indicator 5 = "Num Lock";
};
xkb_keycodes "pc102" {
include "digital_vndr/pc(pc10x)"
<BKSL> = 19;
<AC12> = 83;
indicator 5 = "Num Lock";
};
xkb_keycodes "pc104" {
include "digital_vndr/pc(pc101)"
<LWIN> = 139;
<RWIN> = 140;
<MENU> = 141;
};
xkb_keycodes "lk411_common" {
include "digital_vndr/pc(pc_common)"
<AE00> = 8;
<AB00> = 14;
<FK13> = 24;
<FK14> = 10;
<FK17> = 16;
<FK18> = 87;
<FK19> = 95;
<FK20> = 98;
<HELP> = 11;
<DO> = 12;
<FIND> = 110;
<INS> = 103;
<DELE> = 100;
<SELE> = 101;
<PGUP> = 111;
<PGDN> = 109;
<KPF1> = 118;
<KPF2> = 119;
<KPF3> = 126;
<KPF4> = 132;
<KPSU> = 19;
<KPCO> = 124;
<LCMP> = 40;
<RCMP> = 88;
alias <TLDE> = <AE00>;
indicator 3 = "Caps Lock";
indicator 4 = "Scroll Lock";
};
xkb_keycodes "lk411" {
include "digital_vndr/pc(lk411_common)"
<BKSL> = 92;
};
xkb_keycodes "lk450" {
include "digital_vndr/pc(lk411)"
indicator 2 = "Compose";
indicator 1 = "Wait";
};
// Japanese variants
//
// PCXAJ-AA = pc+BKSL+AC12+AB11+MUHE+KANJ+HIRA+indicator
// LK411-AJ = lk411+MUHE+KANJ+HIRA
// LK411-JJ = lk411+BKSL+AZ01+MUHE+KANJ+HIRA
// LK411-LT = lk411
xkb_keycodes "pcxajaa" {
include "digital_vndr/pc(pc10x)"
<BKSL> = 93;
<AC12> = 83;
<AB11> = 81;
<MUHE> = 133;
<KANJ> = 134;
<HIRA> = 135;
indicator 5 = "Group 2";
};
xkb_keycodes "lk411jj" {
include "digital_vndr/pc(lk411_common)"
<AB11> = 81;
<BKSL> = 83;
<MUHE> = 133;
<KANJ> = 134;
<HIRA> = 135;
};
xkb/keycodes/sgi_vndr/indigo 0000644 00000004407 15167754164 0012172 0 ustar 00 default xkb_keycodes "pc101" {
minimum= 8;
maximum= 255;
<TLDE> = 62;
<AE01> = 15;
<AE02> = 21;
<AE03> = 22;
<AE04> = 29;
<AE05> = 30;
<AE06> = 37;
<AE07> = 38;
<AE08> = 45;
<AE09> = 46;
<AE10> = 53;
<AE11> = 54;
<AE12> = 61;
<BKSP> = 68;
<TAB> = 16;
<AD01> = 17;
<AD02> = 23;
<AD03> = 24;
<AD04> = 31;
<AD05> = 32;
<AD06> = 39;
<AD07> = 40;
<AD08> = 47;
<AD09> = 48;
<AD10> = 55;
<AD11> = 56;
<AD12> = 63;
<RTRN> = 58;
<CAPS> = 11;
<AC01> = 18;
<AC02> = 19;
<AC03> = 25;
<AC04> = 26;
<AC05> = 33;
<AC06> = 34;
<AC07> = 41;
<AC08> = 42;
<AC09> = 49;
<AC10> = 50;
<AC11> = 57;
<LFSH> = 13;
<AB01> = 27;
<AB02> = 28;
<AB03> = 35;
<AB04> = 36;
<AB05> = 43;
<AB06> = 44;
<AB07> = 51;
<AB08> = 52;
<AB09> = 59;
<AB10> = 60;
<RTSH> = 12;
<BKSL> = 64;
<LALT> = 91;
<LCTL> = 10;
<SPCE> = 90;
<RCTL> = 93;
<RALT> = 92;
<ESC> = 14;
<FK01> = 94;
<FK02> = 95;
<FK03> = 96;
<FK04> = 97;
<FK05> = 98;
<FK06> = 99;
<FK07> = 100;
<FK08> = 101;
<FK09> = 102;
<FK10> = 103;
<FK11> = 104;
<FK12> = 105;
<PRSC> = 106;
<SCLK> = 107;
<PAUS> = 108;
<INS> = 109;
<HOME> = 110;
<PGUP> = 111;
<DELE> = 69;
<END> = 112;
<PGDN> = 113;
<UP> = 88;
<LEFT> = 80;
<DOWN> = 81;
<RGHT> = 87;
<NMLK> = 114;
<KPDV> = 115;
<KPMU> = 116;
<KPSU> = 83;
<KP7> = 74;
<KP8> = 75;
<KP9> = 82;
<KPAD> = 117;
<KP4> = 70;
<KP5> = 76;
<KP6> = 77;
<KP1> = 65;
<KP2> = 71;
<KP3> = 72;
<KPEN> = 89;
<KP0> = 66;
<KPDL> = 73;
alias <AE00> = <TLDE>;
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
alias <AA01> = <LALT>;
alias <AA09> = <RALT>;
alias <ALGR> = <RALT>;
alias <AA12> = <RCTL>;
virtual indicator 1 = "L1";
virtual indicator 2 = "L2";
virtual indicator 3 = "L3";
virtual indicator 4 = "L4";
indicator 5 = "Caps Lock";
indicator 6 = "Num Lock";
indicator 7 = "Scroll Lock";
};
xkb_keycodes "pc102" {
include "sgi_vndr/indigo(pc101)"
<LSGT> = 118;
};
xkb/keycodes/sgi_vndr/indy 0000644 00000007143 15167754164 0011664 0 ustar 00 default xkb_keycodes "universal" {
minimum= 8;
maximum= 255;
include "sgi_vndr/indy(pc105)"
alternate <BKSL> = 91;
alternate <BKSL> = 100;
alternate <BKSL> = 101;
};
xkb_keycodes "pc101" {
minimum= 8;
maximum= 255;
<TLDE> = 22;
<AE01> = 30;
<AE02> = 38;
<AE03> = 46;
<AE04> = 45;
<AE05> = 54;
<AE06> = 62;
<AE07> = 69;
<AE08> = 70;
<AE09> = 78;
<AE10> = 77;
<AE11> = 86;
<AE12> = 93;
<BKSP> = 110;
<TAB> = 21;
<AD01> = 29;
<AD02> = 37;
<AD03> = 44;
<AD04> = 53;
<AD05> = 52;
<AD06> = 61;
<AD07> = 68;
<AD08> = 75;
<AD09> = 76;
<AD10> = 85;
<AD11> = 92;
<AD12> = 99;
<RTRN> = 98;
<CAPS> = 28;
<AC01> = 36;
<AC02> = 35;
<AC03> = 43;
<AC04> = 51;
<AC05> = 60;
<AC06> = 59;
<AC07> = 67;
<AC08> = 74;
<AC09> = 83;
<AC10> = 84;
<AC11> = 90;
<LFSH> = 26;
<AB01> = 34;
<AB02> = 42;
<AB03> = 41;
<AB04> = 50;
<AB05> = 58;
<AB06> = 57;
<AB07> = 66;
<AB08> = 73;
<AB09> = 81;
<AB10> = 82;
<RTSH> = 97;
<BKSL> = 100;
<LALT> = 33;
<LCTL> = 25;
<SPCE> = 49;
<RCTL> = 96;
<RALT> = 65;
<ESC> = 16;
<FK01> = 15;
<FK02> = 23;
<FK03> = 31;
<FK04> = 39;
<FK05> = 47;
<FK06> = 55;
<FK07> = 63;
<FK08> = 71;
<FK09> = 79;
<FK10> = 87;
<FK11> = 94;
<FK12> = 102;
<PRSC> = 95;
<SCLK> = 103;
<PAUS> = 106;
<INS> = 111;
<HOME> = 118;
<PGUP> = 119;
<DELE> = 108;
<END> = 109;
<PGDN> = 117;
<UP> = 107;
<LEFT> = 105;
<DOWN> = 104;
<RGHT> = 114;
<NMLK> = 126;
<KPDV> = 127;
<KPMU> = 134;
<KPSU> = 140;
<KP7> = 116;
<KP8> = 125;
<KP9> = 133;
<KPAD> = 132;
<KP4> = 115;
<KP5> = 123;
<KP6> = 124;
<KP1> = 113;
<KP2> = 122;
<KP3> = 130;
<KPEN> = 129;
<KP0> = 120;
<KPDL> = 121;
alias <AE00> = <TLDE>;
alias <AC00> = <CAPS>;
alias <AA00> = <LCTL>;
alias <AA01> = <LALT>;
alias <AA09> = <RALT>;
alias <ALGR> = <RALT>;
alias <AA12> = <RCTL>;
virtual indicator 1 = "L1";
virtual indicator 2 = "L2";
virtual indicator 3 = "L3";
virtual indicator 4 = "L4";
indicator 5 = "Caps Lock";
indicator 6 = "Num Lock";
indicator 7 = "Scroll Lock";
};
xkb_keycodes "pc102" {
<BKSL> = 91;
<LSGT> = 27;
augment "sgi_vndr/indy(pc101)"
maximum= 255;
minimum= 8;
};
xkb_keycodes "pc104" {
include "sgi_vndr/indy(pc101)"
minimum= 8;
maximum= 255;
// These key names are here to support so-called "Windows95"
// keyboards like the Microsoft Natural keyboard.
<LWIN> = 147;
<RWIN> = 148;
<MENU> = 149;
};
xkb_keycodes "pc105" {
<LSGT> = 27;
augment "sgi_vndr/indy(pc104)"
minimum= 8;
maximum= 255;
};
xkb_keycodes "jp106" {
<HZTG> = 22;
<AB11> = 89;
<AC12> = 91;
<NFER> = 141;
<XFER> = 142;
<HKTG> = 143;
alias <TLDE> = <HZTG>;
alias <AE00> = <HZTG>;
alias <AE13> = <BKSL>;
augment "sgi_vndr/indy(pc101)"
minimum= 8;
maximum= 255;
};
// can be combined with any other "indy" keycode
// description to add virtual keys which can be
// used to implement an overlay-based numeric
// keypad.
partial hidden xkb_keycodes "overlayKeypad" {
<KO7> = 17;
<KO8> = 18;
<KO9> = 19;
<KO6> = 146;
<KO5> = 145;
<KO4> = 144;
<KO1> = 136;
<KO2> = 137;
<KO3> = 138;
<KO0> = 135;
<KODL> = 139;
};
partial hidden xkb_keycodes "shiftLock" {
indicator 5 = "Shift Lock";
};
xkb/keycodes/sgi_vndr/iris 0000644 00000000404 15167754164 0011660 0 ustar 00 default xkb_keycodes "iris" {
include "sgi_vndr/indigo(pc101)"
indicator 1 = "L1";
indicator 2 = "L2";
indicator 3 = "L3";
indicator 4 = "L4";
indicator 5 = "Caps Lock";
indicator 6 = "Num Lock";
indicator 7 = "Scroll Lock";
};
xkb/keycodes/README 0000644 00000000640 15167754164 0010036 0 ustar 00 The keycodes component of a keyboard mapping specifies the range and
interpretation of the raw keycodes reported by the device. It sets the keycodes
symbolic name, the minimum and maximum legal codes for the keyboard, and the
symbolic name for each key. The keycodes component might also contain aliases
for some keys, symbolic names for some indicators and a description of which
indicators are physically present.
xkb/keycodes/aliases 0000644 00000004200 15167754164 0010516 0 ustar 00
// keycode aliases for phonetic keyboard maps
default
xkb_keycodes "qwerty" {
alias <LatQ> = <AD01>;
alias <LatW> = <AD02>;
alias <LatE> = <AD03>;
alias <LatR> = <AD04>;
alias <LatT> = <AD05>;
alias <LatY> = <AD06>;
alias <LatU> = <AD07>;
alias <LatI> = <AD08>;
alias <LatO> = <AD09>;
alias <LatP> = <AD10>;
alias <LatA> = <AC01>;
alias <LatS> = <AC02>;
alias <LatD> = <AC03>;
alias <LatF> = <AC04>;
alias <LatG> = <AC05>;
alias <LatH> = <AC06>;
alias <LatJ> = <AC07>;
alias <LatK> = <AC08>;
alias <LatL> = <AC09>;
alias <LatZ> = <AB01>;
alias <LatX> = <AB02>;
alias <LatC> = <AB03>;
alias <LatV> = <AB04>;
alias <LatB> = <AB05>;
alias <LatN> = <AB06>;
alias <LatM> = <AB07>;
};
xkb_keycodes "azerty" {
alias <LatA> = <AD01>;
alias <LatZ> = <AD02>;
alias <LatE> = <AD03>;
alias <LatR> = <AD04>;
alias <LatT> = <AD05>;
alias <LatY> = <AD06>;
alias <LatU> = <AD07>;
alias <LatI> = <AD08>;
alias <LatO> = <AD09>;
alias <LatP> = <AD10>;
alias <LatQ> = <AC01>;
alias <LatS> = <AC02>;
alias <LatD> = <AC03>;
alias <LatF> = <AC04>;
alias <LatG> = <AC05>;
alias <LatH> = <AC06>;
alias <LatJ> = <AC07>;
alias <LatK> = <AC08>;
alias <LatL> = <AC09>;
alias <LatM> = <AC10>;
alias <LatW> = <AB01>;
alias <LatX> = <AB02>;
alias <LatC> = <AB03>;
alias <LatV> = <AB04>;
alias <LatB> = <AB05>;
alias <LatN> = <AB06>;
};
xkb_keycodes "qwertz" {
alias <LatQ> = <AD01>;
alias <LatW> = <AD02>;
alias <LatE> = <AD03>;
alias <LatR> = <AD04>;
alias <LatT> = <AD05>;
alias <LatZ> = <AD06>;
alias <LatU> = <AD07>;
alias <LatI> = <AD08>;
alias <LatO> = <AD09>;
alias <LatP> = <AD10>;
alias <LatA> = <AC01>;
alias <LatS> = <AC02>;
alias <LatD> = <AC03>;
alias <LatF> = <AC04>;
alias <LatG> = <AC05>;
alias <LatH> = <AC06>;
alias <LatJ> = <AC07>;
alias <LatK> = <AC08>;
alias <LatL> = <AC09>;
alias <LatY> = <AB01>;
alias <LatX> = <AB02>;
alias <LatC> = <AB03>;
alias <LatV> = <AB04>;
alias <LatB> = <AB05>;
alias <LatN> = <AB06>;
alias <LatM> = <AB07>;
};
xkb/keycodes/amiga 0000644 00000006511 15167754164 0010162 0 ustar 00 default xkb_keycodes "usa1" {
minimum= 8;
maximum= 255;
<ESC> = 77;
<FK01> = 88;
<FK02> = 89;
<FK03> = 90;
<FK04> = 91;
<FK05> = 92;
<FK06> = 93;
<FK07> = 94;
<FK08> = 95;
<FK09> = 96;
<FK10> = 97;
<TLDE> = 8;
<AE01> = 9;
<AE02> = 10;
<AE03> = 11;
<AE04> = 12;
<AE05> = 13;
<AE06> = 14;
<AE07> = 15;
<AE08> = 16;
<AE09> = 17;
<AE10> = 18;
<AE11> = 19;
<AE12> = 20;
<BKSL> = 21;
<BKSP> = 73;
<TAB> = 74;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<RTRN> = 76;
<LCTL> = 107;
<CAPS> = 106;
<AC01> = 40;
<AC02> = 41;
<AC03> = 42;
<AC04> = 43;
<AC05> = 44;
<AC06> = 45;
<AC07> = 46;
<AC08> = 47;
<AC09> = 48;
<AC10> = 49;
<AC11> = 50;
<LFSH> = 104;
<AB01> = 57;
<AB02> = 58;
<AB03> = 59;
<AB04> = 60;
<AB05> = 61;
<AB06> = 62;
<AB07> = 63;
<AB08> = 64;
<AB09> = 65;
<AB10> = 66;
<RTSH> = 105;
<LALT> = 108;
<LAMI> = 110;
<SPCE> = 72;
<RAMI> = 111;
<RALT> = 109;
<DELE> = 78;
<HELP> = 103;
<UP> = 84;
<LEFT> = 87;
<DOWN> = 85;
<RGHT> = 86;
<KPLP> = 98;
<KPRP> = 99;
<KPDV> = 100;
<KPMU> = 101;
<KP7> = 69;
<KP8> = 70;
<KP9> = 71;
<KPSU> = 82;
<KP4> = 53;
<KP5> = 54;
<KP6> = 55;
<KPAD> = 102;
<KP1> = 37;
<KP2> = 38;
<KP3> = 39;
<KP0> = 23;
<KPDC> = 68;
<KPEN> = 75;
};
xkb_keycodes "de" {
minimum= 8;
maximum= 255;
<ESC> = 77;
<FK01> = 88;
<FK02> = 89;
<FK03> = 90;
<FK04> = 91;
<FK05> = 92;
<FK06> = 93;
<FK07> = 94;
<FK08> = 95;
<FK09> = 96;
<FK10> = 97;
<TLDE> = 8;
<AE01> = 9;
<AE02> = 10;
<AE03> = 11;
<AE04> = 12;
<AE05> = 13;
<AE06> = 14;
<AE07> = 15;
<AE08> = 16;
<AE09> = 17;
<AE10> = 18;
<AE11> = 19;
<AE12> = 20;
<BKSL> = 21;
<BKSP> = 73;
<TAB> = 74;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<RTRN> = 76;
<LCTL> = 107;
<CAPS> = 106;
<AC01> = 40;
<AC02> = 41;
<AC03> = 42;
<AC04> = 43;
<AC05> = 44;
<AC06> = 45;
<AC07> = 46;
<AC08> = 47;
<AC09> = 48;
<AC10> = 49;
<AC11> = 50;
<AC12> = 51;
<LFSH> = 104;
<LSGT> = 56;
<AB01> = 57;
<AB02> = 58;
<AB03> = 59;
<AB04> = 60;
<AB05> = 61;
<AB06> = 62;
<AB07> = 63;
<AB08> = 64;
<AB09> = 65;
<AB10> = 66;
<RTSH> = 105;
<LALT> = 108;
<LAMI> = 110;
<SPCE> = 72;
<RAMI> = 111;
<RALT> = 109;
<DELE> = 78;
<HELP> = 103;
<UP> = 84;
<LEFT> = 87;
<DOWN> = 85;
<RGHT> = 86;
<KPLP> = 98;
<KPRP> = 99;
<KPDV> = 100;
<KPMU> = 101;
<KP7> = 69;
<KP8> = 70;
<KP9> = 71;
<KPSU> = 82;
<KP4> = 53;
<KP5> = 54;
<KP6> = 55;
<KPAD> = 102;
<KP1> = 37;
<KP2> = 38;
<KP3> = 39;
<KP0> = 23;
<KPDC> = 68;
<KPEN> = 75;
};
xkb/keycodes/ataritt 0000644 00000003457 15167754164 0010562 0 ustar 00 default xkb_keycodes "us" {
minimum= 8;
maximum= 255;
<ESC> = 9;
<AE01> = 10;
<AE02> = 11;
<AE03> = 12;
<AE04> = 13;
<AE05> = 14;
<AE06> = 15;
<AE07> = 16;
<AE08> = 17;
<AE09> = 18;
<AE10> = 19;
<AE11> = 20;
<AE12> = 21;
<TLDE> = 49;
<BKSP> = 22;
<TAB> = 23;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<RTRN> = 36;
<DELE> = 91;
<LCTL> = 37;
<AC01> = 38;
<AC02> = 39;
<AC03> = 40;
<AC04> = 41;
<AC05> = 42;
<AC06> = 43;
<AC07> = 44;
<AC08> = 45;
<AC09> = 46;
<AC10> = 47;
<AC11> = 48;
<BKSL> = 51;
<LFSH> = 50;
<AB01> = 52;
<AB02> = 53;
<AB03> = 54;
<AB04> = 55;
<AB05> = 56;
<AB06> = 57;
<AB07> = 58;
<AB08> = 59;
<AB09> = 60;
<AB10> = 61;
<RTSH> = 62;
<ALT> = 64;
<SPCE> = 65;
<CAPS> = 66;
<FK01> = 67;
<FK02> = 68;
<FK03> = 69;
<FK04> = 70;
<FK05> = 71;
<FK06> = 72;
<FK07> = 73;
<FK08> = 74;
<FK09> = 75;
<FK10> = 76;
<HELP> = 106;
<UNDO> = 105;
<INS> = 90;
<HOME> = 79;
<UP> = 80;
<LEFT> = 83;
<DOWN> = 88;
<RGHT> = 85;
<KPLP> = 107;
<KPRP> = 108;
<KPDV> = 109;
<KPMU> = 110;
<KP7> = 111;
<KP8> = 112;
<KP9> = 113;
<KPSU> = 82;
<KP4> = 114;
<KP5> = 115;
<KP6> = 116;
<KPAD> = 86;
<KP1> = 117;
<KP2> = 118;
<KP3> = 119;
<KP0> = 120;
<KPDC> = 121;
<KPEN> = 122;
};
xkb_keycodes "de" {
include "ataritt(us)"
<LSGT> = 104;
};
xkb/keycodes/empty 0000644 00000000104 15167754164 0010232 0 ustar 00 default xkb_keycodes "empty" {
minimum= 8;
maximum= 255;
};
xkb/keycodes/evdev 0000644 00000021345 15167754164 0010217 0 ustar 00 // translation from evdev scancodes to something resembling xfree86 keycodes.
default xkb_keycodes "evdev" {
minimum = 8;
maximum = 255;
# Added for pc105 compatibility
<LSGT> = 94;
<TLDE> = 49;
<AE01> = 10;
<AE02> = 11;
<AE03> = 12;
<AE04> = 13;
<AE05> = 14;
<AE06> = 15;
<AE07> = 16;
<AE08> = 17;
<AE09> = 18;
<AE10> = 19;
<AE11> = 20;
<AE12> = 21;
<BKSP> = 22;
<TAB> = 23;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<BKSL> = 51;
alias <AC12> = <BKSL>;
<RTRN> = 36;
<CAPS> = 66;
<AC01> = 38;
<AC02> = 39;
<AC03> = 40;
<AC04> = 41;
<AC05> = 42;
<AC06> = 43;
<AC07> = 44;
<AC08> = 45;
<AC09> = 46;
<AC10> = 47;
<AC11> = 48;
<LFSH> = 50;
<AB01> = 52;
<AB02> = 53;
<AB03> = 54;
<AB04> = 55;
<AB05> = 56;
<AB06> = 57;
<AB07> = 58;
<AB08> = 59;
<AB09> = 60;
<AB10> = 61;
<RTSH> = 62;
<LALT> = 64;
<LCTL> = 37;
<SPCE> = 65;
<RCTL> = 105;
<RALT> = 108;
// Microsoft keyboard extra keys
<LWIN> = 133;
<RWIN> = 134;
<COMP> = 135;
alias <MENU> = <COMP>;
<ESC> = 9;
<FK01> = 67;
<FK02> = 68;
<FK03> = 69;
<FK04> = 70;
<FK05> = 71;
<FK06> = 72;
<FK07> = 73;
<FK08> = 74;
<FK09> = 75;
<FK10> = 76;
<FK11> = 95;
<FK12> = 96;
<PRSC> = 107;
// <SYRQ> = 107;
<SCLK> = 78;
<PAUS> = 127;
// <BRK> = 419;
<INS> = 118;
<HOME> = 110;
<PGUP> = 112;
<DELE> = 119;
<END> = 115;
<PGDN> = 117;
<UP> = 111;
<LEFT> = 113;
<DOWN> = 116;
<RGHT> = 114;
<NMLK> = 77;
<KPDV> = 106;
<KPMU> = 63;
<KPSU> = 82;
<KP7> = 79;
<KP8> = 80;
<KP9> = 81;
<KPAD> = 86;
<KP4> = 83;
<KP5> = 84;
<KP6> = 85;
<KP1> = 87;
<KP2> = 88;
<KP3> = 89;
<KPEN> = 104;
<KP0> = 90;
<KPDL> = 91;
<KPEQ> = 125;
<FK13> = 191;
<FK14> = 192;
<FK15> = 193;
<FK16> = 194;
<FK17> = 195;
<FK18> = 196;
<FK19> = 197;
<FK20> = 198;
<FK21> = 199;
<FK22> = 200;
<FK23> = 201;
<FK24> = 202;
// Keys that are generated on Japanese keyboards
//<HZTG> = 93; // Hankaku/Zenkakau toggle - not actually used
alias <HZTG> = <TLDE>;
<HKTG> = 101; // Hiragana/Katakana toggle
<AB11> = 97; // backslash/underscore
<HENK> = 100; // Henkan
<MUHE> = 102; // Muhenkan
<AE13> = 132; // Yen
<KATA> = 98; // Katakana
<HIRA> = 99; // Hiragana
<JPCM> = 103; // KPJPComma
//<RO> = 97; // Romaji
// Keys that are generated on Korean keyboards
<HNGL> = 130; // Hangul Latin toggle
<HJCV> = 131; // Hangul to Hanja conversion
// Solaris compatibility
alias <LMTA> = <LWIN>;
alias <RMTA> = <RWIN>;
<MUTE> = 121;
<VOL-> = 122;
<VOL+> = 123;
<POWR> = 124;
<STOP> = 136;
<AGAI> = 137;
<PROP> = 138;
<UNDO> = 139;
<FRNT> = 140;
<COPY> = 141;
<OPEN> = 142;
<PAST> = 143;
<FIND> = 144;
<CUT> = 145;
<HELP> = 146;
// Extended keys that may be generated on "Internet" keyboards.
// evdev has standardize names for these.
<LNFD> = 109; // #define KEY_LINEFEED 101
<I120> = 120; // #define KEY_MACRO 112
<I126> = 126; // #define KEY_KPPLUSMINUS 118
<I128> = 128; // #define KEY_SCALE 120
<I129> = 129; // #define KEY_KPCOMMA 121
<I147> = 147; // #define KEY_MENU 139
<I148> = 148; // #define KEY_CALC 140
<I149> = 149; // #define KEY_SETUP 141
<I150> = 150; // #define KEY_SLEEP 142
<I151> = 151; // #define KEY_WAKEUP 143
<I152> = 152; // #define KEY_FILE 144
<I153> = 153; // #define KEY_SENDFILE 145
<I154> = 154; // #define KEY_DELETEFILE 146
<I155> = 155; // #define KEY_XFER 147
<I156> = 156; // #define KEY_PROG1 148
<I157> = 157; // #define KEY_PROG2 149
<I158> = 158; // #define KEY_WWW 150
<I159> = 159; // #define KEY_MSDOS 151
<I160> = 160; // #define KEY_COFFEE 152
<I161> = 161; // #define KEY_DIRECTION 153
<I162> = 162; // #define KEY_CYCLEWINDOWS 154
<I163> = 163; // #define KEY_MAIL 155
<I164> = 164; // #define KEY_BOOKMARKS 156
<I165> = 165; // #define KEY_COMPUTER 157
<I166> = 166; // #define KEY_BACK 158
<I167> = 167; // #define KEY_FORWARD 159
<I168> = 168; // #define KEY_CLOSECD 160
<I169> = 169; // #define KEY_EJECTCD 161
<I170> = 170; // #define KEY_EJECTCLOSECD 162
<I171> = 171; // #define KEY_NEXTSONG 163
<I172> = 172; // #define KEY_PLAYPAUSE 164
<I173> = 173; // #define KEY_PREVIOUSSONG 165
<I174> = 174; // #define KEY_STOPCD 166
<I175> = 175; // #define KEY_RECORD 167
<I176> = 176; // #define KEY_REWIND 168
<I177> = 177; // #define KEY_PHONE 169
<I178> = 178; // #define KEY_ISO 170
<I179> = 179; // #define KEY_CONFIG 171
<I180> = 180; // #define KEY_HOMEPAGE 172
<I181> = 181; // #define KEY_REFRESH 173
<I182> = 182; // #define KEY_EXIT 174
<I183> = 183; // #define KEY_MOVE 175
<I184> = 184; // #define KEY_EDIT 176
<I185> = 185; // #define KEY_SCROLLUP 177
<I186> = 186; // #define KEY_SCROLLDOWN 178
<I187> = 187; // #define KEY_KPLEFTPAREN 179
<I188> = 188; // #define KEY_KPRIGHTPAREN 180
<I189> = 189; // #define KEY_NEW 181
<I190> = 190; // #define KEY_REDO 182
<I208> = 208; // #define KEY_PLAYCD 200
<I209> = 209; // #define KEY_PAUSECD 201
<I210> = 210; // #define KEY_PROG3 202
<I211> = 211; // #define KEY_PROG4 203 conflicts with AB11
<I212> = 212; // #define KEY_DASHBOARD 204
<I213> = 213; // #define KEY_SUSPEND 205
<I214> = 214; // #define KEY_CLOSE 206
<I215> = 215; // #define KEY_PLAY 207
<I216> = 216; // #define KEY_FASTFORWARD 208
<I217> = 217; // #define KEY_BASSBOOST 209
<I218> = 218; // #define KEY_PRINT 210
<I219> = 219; // #define KEY_HP 211
<I220> = 220; // #define KEY_CAMERA 212
<I221> = 221; // #define KEY_SOUND 213
<I222> = 222; // #define KEY_QUESTION 214
<I223> = 223; // #define KEY_EMAIL 215
<I224> = 224; // #define KEY_CHAT 216
<I225> = 225; // #define KEY_SEARCH 217
<I226> = 226; // #define KEY_CONNECT 218
<I227> = 227; // #define KEY_FINANCE 219
<I228> = 228; // #define KEY_SPORT 220
<I229> = 229; // #define KEY_SHOP 221
<I230> = 230; // #define KEY_ALTERASE 222
<I231> = 231; // #define KEY_CANCEL 223
<I232> = 232; // #define KEY_BRIGHTNESSDOWN 224
<I233> = 233; // #define KEY_BRIGHTNESSUP 225
<I234> = 234; // #define KEY_MEDIA 226
<I235> = 235; // #define KEY_SWITCHVIDEOMODE 227
<I236> = 236; // #define KEY_KBDILLUMTOGGLE 228
<I237> = 237; // #define KEY_KBDILLUMDOWN 229
<I238> = 238; // #define KEY_KBDILLUMUP 230
<I239> = 239; // #define KEY_SEND 231
<I240> = 240; // #define KEY_REPLY 232
<I241> = 241; // #define KEY_FORWARDMAIL 233
<I242> = 242; // #define KEY_SAVE 234
<I243> = 243; // #define KEY_DOCUMENTS 235
<I244> = 244; // #define KEY_BATTERY 236
<I245> = 245; // #define KEY_BLUETOOTH 237
<I246> = 246; // #define KEY_WLAN 238
<I247> = 247; // #define KEY_UWB 239
<I248> = 248; // #define KEY_UNKNOWN 240
<I249> = 249; // #define KEY_VIDEO_NEXT 241
<I250> = 250; // #define KEY_VIDEO_PREV 242
<I251> = 251; // #define KEY_BRIGHTNESS_CYCLE 243
<I252> = 252; // #define KEY_BRIGHTNESS_ZERO 244
<I253> = 253; // #define KEY_DISPLAY_OFF 245
<I254> = 254; // #define KEY_WWAN 246
<I255> = 255; // #define KEY_RFKILL 247
<I372> = 372; // #define KEY_FAVORITES 364
<I382> = 382; // #define KEY_KEYBOARD 374
<I569> = 569; // #define KEY_ROTATE_LOCK_TOGGLE 561
// Fake keycodes for virtual keys
<LVL3> = 92;
<MDSW> = 203;
<ALT> = 204;
<META> = 205;
<SUPR> = 206;
<HYPR> = 207;
indicator 1 = "Caps Lock";
indicator 2 = "Num Lock";
indicator 3 = "Scroll Lock";
indicator 4 = "Compose";
indicator 5 = "Kana";
indicator 6 = "Sleep";
indicator 7 = "Suspend";
indicator 8 = "Mute";
indicator 9 = "Misc";
indicator 10 = "Mail";
indicator 11 = "Charging";
alias <ALGR> = <RALT>;
// For Brazilian ABNT2
alias <KPPT> = <I129>;
};
// PC98
xkb_keycodes "pc98" {
include "evdev(evdev)"
};
xkb/keycodes/fujitsu 0000644 00000007203 15167754164 0010574 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "138" {
minimum= 8;
maximum= 255;
<ESC> = 37;
<AE01> = 38;
<AE02> = 39;
<AE03> = 40;
<AE04> = 41;
<AE05> = 42;
<AE06> = 43;
<AE07> = 44;
<AE08> = 45;
<AE09> = 46;
<AE10> = 47;
<AE11> = 48;
<AE12> = 49;
<TLDE> = 50;
<BKSP> = 51;
<TAB> = 61;
<AD01> = 62;
<AD02> = 63;
<AD03> = 64;
<AD04> = 65;
<AD05> = 66;
<AD06> = 67;
<AD07> = 68;
<AD08> = 69;
<AD09> = 70;
<AD10> = 71;
<AD11> = 72;
<AD12> = 73;
<LCTL> = 84;
<AC01> = 85;
<AC02> = 86;
<AC03> = 87;
<AC04> = 88;
<AC05> = 89;
<AC06> = 90;
<AC07> = 91;
<AC08> = 92;
<AC09> = 93;
<AC10> = 94;
<AC11> = 95;
<BKSL> = 96;
<RTRN> = 97;
<LFSH> = 107;
<AB01> = 108;
<AB02> = 109;
<AB03> = 110;
<AB04> = 111;
<AB05> = 112;
<AB06> = 113;
<AB07> = 114;
<AB08> = 115;
<AB09> = 116;
<AB10> = 117;
<AB11> = 52;
<RTSH> = 118;
<CAPS> = 127;
<LALT> = 27;
<LMTA> = 128;
<UNK4> = 125;
<SPCE> = 129;
<UNK5> = 10;
<RMTA> = 130;
<RALT> = 23;
<COMP> = 75;
<LNFD> = 119;
<UNK6> = 56;
<FK01> = 13;
<FK02> = 14;
<FK03> = 16;
<FK04> = 18;
<FK05> = 20;
<FK06> = 22;
<FK07> = 24;
<FK08> = 25;
<FK09> = 26;
<FK10> = 15;
<FK11> = 17;
<FK12> = 19;
<FK13> = 137;
<FK14> = 138;
<FK15> = 139;
<FK16> = 140;
<FK17> = 141;
<FK18> = 142;
<FK19> = 143;
<FK20> = 144;
<FK21> = 145;
<FK22> = 146;
<FK23> = 147;
<FK24> = 148;
<FK25> = 153;
<FK26> = 154;
<FK27> = 155;
<FK28> = 156;
<FK29> = 149;
<FK30> = 150;
<FK31> = 151;
<FK32> = 152;
<UNDO> = 34;
<COPY> = 59;
<PAST> = 81;
<CUT> = 105;
<HELP> = 126;
<BREA> = 9;
<PRSC> = 30;
<KNJI> = 21;
<PAUS> = 29;
<UNK0> = 82;
<UNK1> = 83;
<UNK2> = 12;
<PGUP> = 35;
<HOME> = 32;
<PGDN> = 36;
<UNK3> = 28;
<DEL> = 74;
<INS> = 60;
<UP> = 33;
<DOWN> = 103;
<LEFT> = 57;
<RGHT> = 80;
<EXEC> = 11;
<KPMU> = 55;
<KPDV> = 54;
<KPAD> = 133;
<KPSU> = 79;
<KP7> = 76;
<KP8> = 77;
<KP9> = 78;
<KPEQ> = 53;
<KP4> = 99;
<KP5> = 100;
<KP6> = 101;
<KPDC> = 58;
<KP1> = 120;
<KP2> = 121;
<KP3> = 122;
<KPEN> = 98;
<KP0> = 102;
<KP00> = 31;
<UNK7> = 123;
<UNK8> = 124;
};
xkb/keycodes/hp 0000644 00000011553 15167754164 0007515 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
default xkb_keycodes "hp-101" {
<TLDE> = 23;
<AE01> = 31;
<AE02> = 39;
<AE03> = 47;
<AE04> = 46;
<AE05> = 55;
<AE06> = 63;
<AE07> = 70;
<AE08> = 71;
<AE09> = 79;
<AE10> = 78;
<AE11> = 87;
<AE12> = 94;
<BKSP> = 111;
<TAB> = 22;
<AD01> = 30;
<AD02> = 38;
<AD03> = 45;
<AD04> = 54;
<AD05> = 53;
<AD06> = 62;
<AD07> = 69;
<AD08> = 76;
<AD09> = 77;
<AD10> = 86;
<AD11> = 93;
<AD12> = 100;
<BKSL> = 101;
<CAPS> = 29;
<AC01> = 37;
<AC02> = 36;
<AC03> = 44;
<AC04> = 52;
<AC05> = 61;
<AC06> = 60;
<AC07> = 68;
<AC08> = 75;
<AC09> = 84;
<AC10> = 85;
<AC11> = 91;
<RTRN> = 99;
<LFSH> = 27;
<AB01> = 35;
<AB02> = 43;
<AB03> = 42;
<AB04> = 51;
<AB05> = 59;
<AB06> = 58;
<AB07> = 67;
<AB08> = 74;
<AB09> = 82;
<AB10> = 83;
<RTSH> = 98;
<LCTL> = 26;
<LALT> = 34;
<SPCE> = 50;
<RALT> = 66;
<RCTL> = 97;
<ESC> = 17;
<FK01> = 16;
<FK02> = 24;
<FK03> = 32;
<FK04> = 40;
<FK05> = 48;
<FK06> = 56;
<FK07> = 64;
<FK08> = 72;
<FK09> = 80;
<FK10> = 88;
<FK11> = 95;
<FK12> = 103;
<PRSC> = 96;
<SCLK> = 104;
<PAUS> = 107;
<INS> = 112;
<HOME> = 119;
<PGUP> = 120;
<DELE> = 109;
<END> = 110;
<PGDN> = 118;
<UP> = 108;
<LEFT> = 106;
<DOWN> = 105;
<RGHT> = 115;
<NMLK> = 127;
<KPDV> = 128;
<KPMU> = 135;
<KPSU> = 141;
<KP7> = 117;
<KP8> = 126;
<KP9> = 134;
<KPAD> = 133;
<KP4> = 116;
<KP5> = 124;
<KP6> = 125;
<KP1> = 114;
<KP2> = 123;
<KP3> = 131;
<KPEN> = 130;
<KP0> = 121;
<KPDL> = 122;
indicator 1 = "Caps Lock";
indicator 2 = "Num Lock";
indicator 3 = "Scroll Lock";
};
xkb_keycodes "hil" {
<TLDE> = 71;
<AE01> = 70;
<AE02> = 69;
<AE03> = 68;
<AE04> = 67;
<AE05> = 66;
<AE06> = 65;
<AE07> = 64;
<AE08> = 96;
<AE09> = 97;
<AE10> = 98;
<AE11> = 99;
<AE12> = 100;
<BKSP> = 101;
<TAB> = 63;
<AD01> = 62;
<AD02> = 61;
<AD03> = 60;
<AD04> = 59;
<AD05> = 58;
<AD06> = 57;
<AD07> = 56;
<AD08> = 104;
<AD09> = 105;
<AD10> = 106;
<AD11> = 107;
<AD12> = 108;
<BKSL> = 109;
<CAPS> = 55;
<AC01> = 53;
<AC02> = 52;
<AC03> = 51;
<AC04> = 50;
<AC05> = 49;
<AC06> = 48;
<AC07> = 112;
<AC08> = 113;
<AC09> = 114;
<AC10> = 115;
<AC11> = 116;
<RTRN> = 117;
<LFSH> = 13;
<AB01> = 36;
<AB02> = 35;
<AB03> = 34;
<AB04> = 33;
<AB05> = 32;
<AB06> = 128;
<AB07> = 120;
<AB08> = 121;
<AB09> = 122;
<AB10> = 123;
<RTSH> = 12;
<LCTL> = 14;
<LALT> = 11;
<SPCE> = 129;
<RALT> = 10;
<PRSC> = 87;
<ESC> = 39;
<BRK> = 15;
<STOP> = 86;
<FK01> = 84;
<FK02> = 83;
<FK03> = 82;
<FK04> = 81;
<MENU> = 80;
<SYST> = 88;
<FK05> = 89;
<FK06> = 90;
<FK07> = 91;
<FK08> = 92;
<FK09> = 45;
<FK10> = 41;
<FK11> = 43;
<FK12> = 47;
<CLRL> = 94;
<CLR> = 95;
<INSL> = 102;
<DELL> = 103;
<INSC> = 110;
<DELC> = 111;
<HOME> = 118;
<PGUP> = 119;
<PGDN> = 127;
<SELE> = 125;
<UP> = 134;
<LEFT> = 132;
<DOWN> = 133;
<RGHT> = 135;
<KPDV> = 25;
<KPMU> = 29;
<KPAD> = 27;
<KPSU> = 31;
<KP7> = 21;
<KP8> = 17;
<KP9> = 19;
<KPEN> = 23;
<KP4> = 16;
<KP5> = 18;
<KP6> = 20;
<KPSP> = 22;
<KP1> = 24;
<KP2> = 26;
<KP3> = 28;
<KPTB> = 46;
<KP0> = 30;
<KPDL> = 44;
};
xkb/keycodes/ibm 0000644 00000006112 15167754164 0007650 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "rs6k-101" {
<TLDE> = 9;
<AE01> = 10;
<AE02> = 11;
<AE03> = 12;
<AE04> = 13;
<AE05> = 14;
<AE06> = 15;
<AE07> = 16;
<AE08> = 17;
<AE09> = 18;
<AE10> = 19;
<AE11> = 20;
<AE12> = 21;
<BKSP> = 23;
<TAB> = 24;
<AD01> = 25;
<AD02> = 26;
<AD03> = 27;
<AD04> = 28;
<AD05> = 29;
<AD06> = 30;
<AD07> = 31;
<AD08> = 32;
<AD09> = 33;
<AD10> = 34;
<AD11> = 35;
<AD12> = 36;
<BKSL> = 37;
<CAPS> = 38;
<AC01> = 39;
<AC02> = 40;
<AC03> = 41;
<AC04> = 42;
<AC05> = 43;
<AC06> = 44;
<AC07> = 45;
<AC08> = 46;
<AC09> = 47;
<AC10> = 48;
<AC11> = 49;
<RTRN> = 51;
<LFSH> = 52;
<AB01> = 54;
<AB02> = 55;
<AB03> = 56;
<AB04> = 57;
<AB05> = 58;
<AB06> = 59;
<AB07> = 60;
<AB08> = 61;
<AB09> = 62;
<AB10> = 63;
<RTSH> = 65;
<LCTL> = 66;
<LALT> = 68;
<SPCE> = 69;
<RALT> = 70;
<RCTL> = 72;
<ESC> = 118;
<FK01> = 120;
<FK02> = 121;
<FK03> = 122;
<FK04> = 123;
<FK05> = 124;
<FK06> = 125;
<FK07> = 126;
<FK08> = 127;
<FK09> = 128;
<FK10> = 129;
<FK11> = 130;
<FK12> = 131;
<PRSC> = 132;
<SCLK> = 133;
<PAUS> = 134;
<INS> = 83;
<HOME> = 88;
<PGUP> = 93;
<DELE> = 84;
<END> = 89;
<PGDN> = 94;
<UP> = 91;
<LEFT> = 87;
<DOWN> = 92;
<RGHT> = 97;
<NMLK> = 98;
<KPDV> = 103;
<KPMU> = 108;
<KPSU> = 113;
<KP7> = 99;
<KP8> = 104;
<KP9> = 109;
<KPAD> = 114;
<KP4> = 100;
<KP5> = 105;
<KP6> = 110;
<KP1> = 101;
<KP2> = 106;
<KP3> = 111;
<KPEN> = 116;
<KP0> = 107;
<KPDL> = 112;
indicator 1 = "Caps Lock";
indicator 2 = "Num Lock";
indicator 3 = "Scroll Lock";
};
xkb_keycodes "rs6k-102" {
include "ibm(rs6k-101)"
<LSGT> = 53;
};
xkb/keycodes/jolla 0000644 00000000433 15167754164 0010202 0 ustar 00 default
xkb_keycodes "jolla" {
// These keycodes are beyond the X11 255 limit value so it would
// only be valid for the use with SW which supports extended keycodes,
// like xkbcommon.
<I264> = 264; // Jolla phone has the wired headset button sending this keycode
};
xkb/keycodes/macintosh 0000644 00000010562 15167754164 0011072 0 ustar 00 //
//Copyright (c) 1996 X Consortium
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and/or sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the X Consortium shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from the X Consortium.
//
//
default xkb_keycodes "macintosh" {
include "xfree86"
<FK13> = 182;
<FK14> = 183;
<FK15> = 184;
<KPEQ> = 157;
};
xkb_keycodes "old" {
minimum= 8;
maximum= 255;
<ESC> = 61;
<TLDE> = 58;
<AE01> = 26;
<AE02> = 27;
<AE03> = 28;
<AE04> = 29;
<AE05> = 31;
<AE06> = 30;
<AE07> = 34;
<AE08> = 36;
<AE09> = 33;
<AE10> = 37;
<AE11> = 35;
<AE12> = 32;
<BKSP> = 59;
<TAB> = 56;
<AD01> = 20;
<AD02> = 21;
<AD03> = 22;
<AD04> = 23;
<AD05> = 25;
<AD06> = 24;
<AD07> = 40;
<AD08> = 42;
<AD09> = 39;
<AD10> = 43;
<AD11> = 41;
<AD12> = 38;
<BKSL> = 50;
<CAPS> = 65;
<AC01> = 8;
<AC02> = 9;
<AC03> = 10;
<AC04> = 11;
<AC05> = 13;
<AC06> = 12;
<AC07> = 46;
<AC08> = 48;
<AC09> = 45;
<AC10> = 49;
<AC11> = 47;
<RTRN> = 44;
<LSGT> = 18;
<AB01> = 14;
<AB02> = 15;
<AB03> = 16;
<AB04> = 17;
<AB05> = 19;
<AB06> = 53;
<AB07> = 54;
<AB08> = 51;
<AB09> = 55;
<AB10> = 52;
<SPCE> = 57;
<LCTL> = 62; // Left Control
<LALT> = 63; // Left Option
<LFSH> = 64; // Left Shift
<RALT> = 66; // Left Command
// <RTSH> = 131; // Right Shift
// <RALT> = 132; // Right Command
// <RCTL> = 133; // Right Control
// <RMTA> = 134; // Right Option
<FK01> = 130;
<FK02> = 128;
<FK03> = 107;
<FK04> = 126;
<FK05> = 104;
<FK06> = 105;
<FK07> = 106;
<FK08> = 108;
<FK09> = 109;
<FK10> = 117;
<FK11> = 111;
<FK12> = 119;
<PRSC> = 113;
<SCLK> = 115;
<PAUS> = 121;
<INS> = 122;
<HOME> = 123;
<PGUP> = 124;
<DELE> = 125;
<END> = 127;
<PGDN> = 129;
<UP> = 70;
<LEFT> = 67;
<DOWN> = 69;
<RGHT> = 68;
<NMLK> = 79;
<KPEQ> = 89;
<KPDV> = 83;
<KPMU> = 75;
<KP7> = 97;
<KP8> = 99;
<KP9> = 100;
<KPSU> = 86;
<KP4> = 94;
<KP5> = 95;
<KP6> = 96;
<KPAD> = 77;
<KP1> = 91;
<KP2> = 92;
<KP3> = 93;
<KPEN> = 84;
<KP0> = 90;
<KPDL> = 73;
indicator 3 = "Scroll Lock";
indicator 2 = "Num Lock";
indicator 1 = "Caps Lock";
alias <ALGR> = <RALT>;
};
xkb_keycodes "hhk" {
include "macintosh"
<AC12> = 51;
<LWIN> = 49;
<EISU> = 131;
<KANA> = 129;
<RWIN> = 208;
<FK13> = 111;
<FK14> = 78;
<FK15> = 110;
};
// Aluminium Keyboards
xkb_keycodes "alukbd" {
include "xfree86"
// Fkeys missing in xfree86 keycodes
<FK18> = 129;
<FK19> = 130;
// Eject key that matches the geometry definition
alias <I169> = <K6C>;
// Japanese keypad separator (KPSP in base, JPCM in evdev)
alias <JPCM> = <KPDC>;
};
// Aluminium Keyboards JIS
// As of HID Usage Table v1.11, it seems there are no usages
// for keys EISU or KANA. JIS Aluminium Keyboards overcome
// this by outputting usages of keys Hanja and Hangul
xkb_keycodes "jisevdev" {
alias <KANA> = <HJCV>; // Switch to kana mode
alias <EISU> = <HNGL>; // Switch to alphanumeric mode
};
xkb/keycodes/olpc 0000644 00000001372 15167754164 0010041 0 ustar 00
// OLPC's mechanical keyboard moves several keys to the AA row. make
// them easier to write symbol files naturally.
// see http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
// and http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard
default
xkb_keycodes "olpc" {
alias <AE00> = <TLDE>; // many OLPC keyboards don't put tilde there
alias <AC12> = <BKSL>; // on model olpc, physical position of BKSL
};
default
xkb_keycodes "olpcm" {
alias <AE00> = <TLDE>; // many OLPC keyboards don't put tilde there
alias <AA02> = <BKSL>; // on model olpcm, new physical position of BKSL
alias <AA06> = <AE12>; // on model olpcm, new physical position of =+
alias <AA07> = <AC11>; // on model olpcm, new physical position of '"
};
xkb/keycodes/sony 0000644 00000005612 15167754164 0010075 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "nwp5461" {
<ESC> = 18;
<AE01> = 19;
<AE02> = 20;
<AE03> = 21;
<AE04> = 22;
<AE05> = 23;
<AE06> = 24;
<AE07> = 25;
<AE08> = 26;
<AE09> = 27;
<AE10> = 28;
<AE11> = 29;
<AE12> = 30;
<BKSL> = 31;
<BKSP> = 32;
<TAB> = 33;
<AD01> = 34;
<AD02> = 35;
<AD03> = 36;
<AD04> = 37;
<AD05> = 38;
<AD06> = 39;
<AD07> = 40;
<AD08> = 41;
<AD09> = 42;
<AD10> = 43;
<AD11> = 44;
<AD12> = 45;
<DELE> = 46;
<LCTL> = 47;
<AC01> = 48;
<AC02> = 49;
<AC03> = 50;
<AC04> = 51;
<AC05> = 52;
<AC06> = 53;
<AC07> = 54;
<AC08> = 55;
<AC09> = 56;
<AC10> = 57;
<AC11> = 58;
<TLDE> = 59;
<RTRN> = 60;
<LFSH> = 61;
<AB01> = 62;
<AB02> = 63;
<AB03> = 64;
<AB04> = 65;
<AB05> = 66;
<AB06> = 67;
<AB07> = 68;
<AB08> = 69;
<AB09> = 70;
<AB10> = 71;
<AB11> = 72;
<RTSH> = 73;
<LALT> = 74;
<CAPS> = 75;
<STOP> = 76;
<SPCE> = 77;
<CUT> = 78;
<EXEC> = 81;
<FK01> = 8;
<FK02> = 9;
<FK03> = 10;
<FK04> = 11;
<FK05> = 12;
<FK06> = 13;
<FK07> = 14;
<FK08> = 15;
<FK09> = 16;
<FK10> = 17;
<FK11> = 111;
<FK12> = 112;
<HELP> = 113;
<INS> = 114;
<CLR> = 115;
<PGUP> = 116;
<PGDN> = 117;
<KPTB> = 109;
<UP> = 95;
<LEFT> = 98;
<DOWN> = 99;
<RGHT> = 100;
<KPMU> = 107;
<KPDV> = 108;
<KPAD> = 89;
<KP7> = 82;
<KP8> = 83;
<KP9> = 84;
<KPSU> = 85;
<KP4> = 86;
<KP5> = 87;
<KP6> = 88;
<KPSP> = 93;
<KP1> = 90;
<KP2> = 91;
<KP3> = 92;
<KPEN> = 97;
<KP0> = 94;
<KPDC> = 96;
};
xkb/keycodes/sun 0000644 00000011724 15167754164 0007713 0 ustar 00 // Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
xkb_keycodes "type6" {
minimum= 8;
maximum= 132;
<ESC> = 36;
<AE01> = 37;
<AE02> = 38;
<AE03> = 39;
<AE04> = 40;
<AE05> = 41;
<AE06> = 42;
<AE07> = 43;
<AE08> = 44;
<AE09> = 45;
<AE10> = 46;
<AE11> = 47;
<AE12> = 48;
<TLDE> = 49;
<BKSP> = 50;
<TAB> = 60;
<AD01> = 61;
<AD02> = 62;
<AD03> = 63;
<AD04> = 64;
<AD05> = 65;
<AD06> = 66;
<AD07> = 67;
<AD08> = 68;
<AD09> = 69;
<AD10> = 70;
<AD11> = 71;
<AD12> = 72;
<DELE> = 73;
<COMP> = 74;
<ALGR> = 20;
alias <RALT> = <ALGR>;
<LCTL> = 83;
<AC01> = 84;
<AC02> = 85;
<AC03> = 86;
<AC04> = 87;
<AC05> = 88;
<AC06> = 89;
<AC07> = 90;
<AC08> = 91;
<AC09> = 92;
<AC10> = 93;
<AC11> = 94;
<BKSL> = 95;
<RTRN> = 96;
<LFSH> = 106;
<AB01> = 107;
<AB02> = 108;
<AB03> = 109;
<AB04> = 110;
<AB05> = 111;
<AB06> = 112;
<AB07> = 113;
<AB08> = 114;
<AB09> = 115;
<AB10> = 116;
<RTSH> = 117;
<LALT> = 26;
<CAPS> = 126;
<LMTA> = 127;
<SPCE> = 128;
<RMTA> = 129;
<FK01> = 12;
<FK02> = 13;
<FK03> = 15;
<FK04> = 17;
<FK05> = 19;
<FK06> = 21;
<FK07> = 23;
<FK08> = 24;
<FK09> = 25;
<FK10> = 14;
<FK11> = 16;
<FK12> = 18;
<STOP> = 8;
<AGAI> = 10;
<PROP> = 32;
<UNDO> = 33;
<FRNT> = 56;
<COPY> = 58;
<OPEN> = 79;
<PAST> = 80;
<FIND> = 102;
<CUT> = 104;
<PRSC> = 29;
<SCLK> = 30;
<PAUS> = 28;
<NMLK> = 105;
<KPDV> = 53;
<KPMU> = 54;
<KPSU> = 78;
<KP7> = 75;
<KP8> = 76;
<KP9> = 77;
<KPAD> = 132;
<KP4> = 98;
<KP5> = 99;
<KP6> = 100;
<KP1> = 119;
<KP2> = 120;
<KP3> = 121;
<KPEN> = 97;
<KP0> = 101;
<KPDL> = 57;
<UP> = 27;
<LEFT> = 31;
<DOWN> = 34;
<RGHT> = 35;
<INS> = 51;
<HOME> = 59;
<END> = 81;
<PGUP> = 103;
<PGDN> = 130;
<HELP> = 125;
<MUTE> = 52;
<VOL-> = 9;
<VOL+> = 11;
<POWR> = 55;
indicator 4 = "Caps Lock";
indicator 3 = "Compose";
indicator 2 = "Scroll Lock";
indicator 1 = "Num Lock";
};
xkb_keycodes "type6tuv" {
include "sun(type6)"
<LSGT> = 131;
};
xkb_keycodes "type6_jp" {
include "sun(type6)"
<EXEC> = 122;
<KANJ> = 123;
<HENK> = 124;
<UNDR> = 118;
};
xkb_keycodes "type6_euro" {
include "sun(type6)"
<LSGT> = 131;
};
xkb_keycodes "type6unix" {
include "sun(type6)"
};
// Even though this is labeled as _usb, I verified these keycodes as accurate
// on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
// I'm not sure where the "type6" keycodes above are coming from...
default xkb_keycodes "type6_usb" {
include "xfree86"
// <STOP> = 232;
// <AGAI> = 133;
// <PROP> = 134;
// <UNDO> = 135;
// <FRNT> = 140;
// <COPY> = 248;
// <OPEN> = 191;
// <PAST> = 192;
// <FIND> = 122;
// <CUT> = 188;
// <HELP> = 245;
// The blank has keycode 239 on my type6 serial kb, but 134 on
// my type6 usb keyboard (same as <PROP>)
// <BLNK> = 239;
// AltGr + PrScr actually sends a different keycode
// <SYRQ> = 92;
// <MUTE> = 160;
// <VOL-> = 174;
// <VOL+> = 176;
// <POWR> = 222;
<I150> = 155;
<I160> = 160;
<I235> = 235;
indicator 4 = "Compose";
};
xkb_keycodes "type6tuv_usb" {
include "sun(type6_usb)"
// <LSGT> = 94;
// <BKSL> = 51;
};
xkb_keycodes "type6_jp_usb" {
include "sun(type6_usb)"
alias <UNDR> = <KPDC>; // 123
alias <EXEC> = <NFER>; // 131
alias <KANJ> = <XFER>; // 129
alias <HENK> = <HKTG>; // 208
indicator 5 = "Kana";
};
xkb/keycodes/xfree86 0000644 00000020672 15167754164 0010377 0 ustar 00 // "standard" XFree86 codes
// It seems that the "default" must be the first entry in the file.
default xkb_keycodes "xfree86" {
include "xfree86(basic)"
<BKSL> = 51;
alias <AC12> = <BKSL>;
<LSGT> = 94;
};
xkb_keycodes "basic" {
minimum= 8;
maximum= 255;
<TLDE> = 49;
alias <AE00> = <TLDE>; // Some geometries use AE00
<AE01> = 10;
<AE02> = 11;
<AE03> = 12;
<AE04> = 13;
<AE05> = 14;
<AE06> = 15;
<AE07> = 16;
<AE08> = 17;
<AE09> = 18;
<AE10> = 19;
<AE11> = 20;
<AE12> = 21;
<BKSP> = 22;
<TAB> = 23;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<RTRN> = 36;
<CAPS> = 66;
<AC01> = 38;
<AC02> = 39;
<AC03> = 40;
<AC04> = 41;
<AC05> = 42;
<AC06> = 43;
<AC07> = 44;
<AC08> = 45;
<AC09> = 46;
<AC10> = 47;
<AC11> = 48;
<LFSH> = 50;
<AB01> = 52;
<AB02> = 53;
<AB03> = 54;
<AB04> = 55;
<AB05> = 56;
<AB06> = 57;
<AB07> = 58;
<AB08> = 59;
<AB09> = 60;
<AB10> = 61;
<RTSH> = 62;
<LALT> = 64;
<LCTL> = 37;
<SPCE> = 65;
<RCTL> = 109;
<RALT> = 113;
// Microsoft keyboard extra keys
<LWIN> = 115;
<RWIN> = 116;
<MENU> = 117;
<ESC> = 9;
<FK01> = 67;
<FK02> = 68;
<FK03> = 69;
<FK04> = 70;
<FK05> = 71;
<FK06> = 72;
<FK07> = 73;
<FK08> = 74;
<FK09> = 75;
<FK10> = 76;
<FK11> = 95;
<FK12> = 96;
<PRSC> = 111;
<SYRQ> = 92;
<SCLK> = 78;
<PAUS> = 110;
<BRK> = 114;
<INS> = 106;
<HOME> = 97;
<PGUP> = 99;
<DELE> = 107;
<END> = 103;
<PGDN> = 105;
<UP> = 98;
<LEFT> = 100;
<DOWN> = 104;
<RGHT> = 102;
<NMLK> = 77;
<KPDV> = 112;
<KPMU> = 63;
<KPSU> = 82;
<KP7> = 79;
<KP8> = 80;
<KP9> = 81;
<KPAD> = 86;
<KP4> = 83;
<KP5> = 84;
<KP6> = 85;
<KP1> = 87;
<KP2> = 88;
<KP3> = 89;
<KPEN> = 108;
<KP0> = 90;
<KPDL> = 91;
<KPEQ> = 126;
<FK13> = 118;
<FK14> = 119;
<FK15> = 120;
<FK16> = 121;
<FK17> = 122;
<KPDC> = 123;
// Keys that are generated on Japanese keyboards
alias <HZTG> = <TLDE>; // Hankaku_Zenkaku toggle
<HKTG> = 208; // Hiragana_Katakana toggle
<AB11> = 211; // backslash/underscore
<XFER> = 129; // Henkan
<NFER> = 131; // Muhenkan
<AE13> = 133; // Yen
<EISU> = 210; // Alphanumeric mode on macintosh
<KANA> = 209; // Kana mode on macintosh
// Keys that are generated on Korean keyboards
alias <HNGL> = <FK16>; // Hangul Latin toggle
alias <HJCV> = <FK17>; // Hangul to Hanja conversion
// Extended keys that may be generated on "Internet" keyboards.
// These are not standardised, hence the meaningless names.
// The entries commented out are never generated because the raw codes
// in those positions are already used for well-defined keys.
<I02> = 130;
<I04> = 132;
alias <I05> = <AE13>;
<I06> = 134;
<I07> = 135;
<I08> = 136;
<I09> = 137;
<I0A> = 138;
<I0B> = 139;
<I0C> = 140;
<I0D> = 141;
<I0E> = 142;
<I0F> = 143;
<I10> = 144;
<I11> = 145;
<I12> = 146;
<I13> = 147;
<I14> = 148;
<I15> = 149;
<I16> = 150;
<I17> = 151;
<I18> = 152;
<I19> = 153;
<I1A> = 154;
<I1B> = 155;
// <I1C> = 156; <META>
// <I1D> = 157; <K59>
<I1E> = 158;
<I1F> = 159;
<I20> = 160;
<I21> = 161;
<I22> = 162;
<I23> = 163;
<I24> = 164;
<I25> = 165;
<I26> = 166;
<I27> = 167;
<I28> = 168;
<I29> = 169;
// <I2A> = 170; <K5A>
<I2B> = 171;
<I2C> = 172;
<I2D> = 173;
<I2E> = 174;
<I2F> = 175;
<I30> = 176;
<I31> = 177;
<I32> = 178;
<I33> = 179;
<I34> = 180;
// <I35> = 181; <K5B>
// <I36> = 182; <K5D>
// <I37> = 183; <K5E>
// <I38> = 184; <K5F>
<I39> = 185;
<I3A> = 186;
<I3B> = 187;
<I3C> = 188;
// <I3D> = 189; <K62>
// <I3E> = 190; <K63>
// <I3F> = 191; <K64>
// <I40> = 192; <K65>
// <I41> = 193; <K66>
<I42> = 194;
<I43> = 195;
<I44> = 196;
<I45> = 197;
// <I46> = 198; <K67>
// <I47> = 199; <K68>
// <I48> = 200; <K69>
// <I49> = 201; <K6A>
<I4A> = 202;
// <I4B> = 203; <K6B>
// <I4C> = 204; <K6C>
// <I4D> = 205; <K6D>
// <I4E> = 206; <K6E>
// <I4F> = 207; <K6F>
// <I50> = 208; <K70>
// <I51> = 209; <K71>
// <I52> = 210; <K72>
// <I53> = 211; <K73>
<I54> = 212;
<I55> = 213;
<I56> = 214;
<I57> = 215;
<I58> = 216;
<I59> = 217;
<I5A> = 218;
// <I5B> = 219; <K74>
// <I5C> = 220; <K75>
// <I5D> = 221; <K76>
<I5E> = 222;
<I5F> = 223;
<I60> = 224;
<I61> = 225;
<I62> = 226;
<I63> = 227;
<I64> = 228;
<I65> = 229;
<I66> = 230;
<I67> = 231;
<I68> = 232;
<I69> = 233;
<I6A> = 234;
<I6B> = 235;
<I6C> = 236;
<I6D> = 237;
<I6E> = 238;
<I6F> = 239;
<I70> = 240;
<I71> = 241;
<I72> = 242;
<I73> = 243;
<I74> = 244;
<I75> = 245;
<I76> = 246;
<I77> = 247;
<I78> = 248;
<I79> = 249;
<I7A> = 250;
<I7B> = 251;
<I7C> = 252;
alias <IR7C> = <I7C>;
<I7D> = 253;
alias <IR7D> = <I7D>;
<I7E> = 254;
<I7F> = 255;
// MacBooks generate 0x65 for the lower brightness key
<II65> = 101;
// Required for apple/logitech_g15 keyboard
<II5D> = 93;
// Codes generated for scancodes 0x59-0x5f, 0x62-0x76
<K59> = 157; // <I1D>
<K5A> = 170; // <I2A>
<K5B> = 181; // <I35>
alias <K5C> = <KPEQ>;
<K5D> = 182; // <I36>
<K5E> = 183; // <I37>
<K5F> = 184; // <I38>
<K62> = 189; // <I3D>
<K63> = 190; // <I3E>
<K64> = 191; // <I3F>
<K65> = 192; // <I40>
<K66> = 193; // <I41>
<K67> = 198; // <I46>
<K68> = 199; // <I47>
<K69> = 200; // <I48>
<K6A> = 201; // <I49>
<K6B> = 203; // <I4B>
<K6C> = 204; // <I4C>
<K6D> = 205; // <I4D>
<K6E> = 206; // <I4E>
<K6F> = 207; // <I4F>
alias <K70> = <HKTG>; // <I50>
alias <K71> = <KANA>; // <I51>
alias <K72> = <EISU>; // <I52>
alias <K73> = <AB11>; // <I53>
<K74> = 219; // <I5B>
<K75> = 220; // <I5C>
<K76> = 221; // <I5D>
// Solaris compatibility
alias <LMTA> = <LWIN>;
alias <RMTA> = <RWIN>;
alias <COMP> = <MENU>;
alias <POWR> = <I0C>;
alias <MUTE> = <I0D>;
alias <VOL-> = <I0E>;
alias <VOL+> = <I0F>;
alias <HELP> = <I10>;
alias <STOP> = <I11>;
alias <AGAI> = <I12>;
alias <PROP> = <I13>;
alias <UNDO> = <I14>;
alias <FRNT> = <I15>;
alias <COPY> = <I16>;
alias <OPEN> = <I17>;
alias <PAST> = <I18>;
alias <FIND> = <I19>;
alias <CUT> = <I1A>;
alias <OUTP> = <I56>;
alias <KITG> = <I57>;
alias <KIDN> = <I58>;
alias <KIUP> = <I59>;
// Other codes never generated. The XFree86 ddx never generates
// these codes.
// Thus we can use them as fake keys
<MDSW> = 8;
<LVL3> = 124; // <U7C>
<ALT> = 125; // <U7D>
<META> = 156; // <I1C>
<SUPR> = 127; // <U7F>
<HYPR> = 128; // <U80>
indicator 1 = "Caps Lock";
indicator 2 = "Num Lock";
indicator 3 = "Scroll Lock";
alias <ALGR> = <RALT>;
// For Brazilian ABNT2
alias <KPPT> = <I06>;
};
// What keyboard is this?
xkb_keycodes "102" {
include "xfree86(xfree86)"
// There will be warnings from xkbcomp because of multiple definitions.
<RALT> = 122;
<RCTL> = 123;
<PRSC> = 121;
<PAUS> = 118;
<INS> = 131;
<HOME> = 135;
<PGUP> = 119;
<DELE> = 129;
<END> = 130;
<PGDN> = 134;
<UP> = 128;
<LEFT> = 132;
<DOWN> = 120;
<RGHT> = 133;
<KPDV> = 125;
<KPEN> = 124;
};
// IBM ThinkPad Z60m/Z60t/Z61m/Z61t
xkb_keycodes "thinkpadz60" {
include "xfree86(xfree86)"
<MENU> = 227;
};
xkb/keycodes/xfree98 0000644 00000006204 15167754164 0010375 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
//
default xkb_keycodes "pc98" {
minimum= 8;
maximum= 255;
<ESC> = 8;
<AE01> = 9;
<AE02> = 10;
<AE03> = 11;
<AE04> = 12;
<AE05> = 13;
<AE06> = 14;
<AE07> = 15;
<AE08> = 16;
<AE09> = 17;
<AE10> = 18;
<AE11> = 19;
<AE12> = 20;
<BKSL> = 21;
<BKSP> = 22;
<TAB> = 23;
<AD01> = 24;
<AD02> = 25;
<AD03> = 26;
<AD04> = 27;
<AD05> = 28;
<AD06> = 29;
<AD07> = 30;
<AD08> = 31;
<AD09> = 32;
<AD10> = 33;
<AD11> = 34;
<AD12> = 35;
<RTRN> = 36;
<LCTL> = 124;
<CAPS> = 121;
<AC01> = 37;
<AC02> = 38;
<AC03> = 39;
<AC04> = 40;
<AC05> = 41;
<AC06> = 42;
<AC07> = 43;
<AC08> = 44;
<AC09> = 45;
<AC10> = 46;
<AC11> = 47;
<AC12> = 48;
<LFSH> = 120;
<AB01> = 49;
<AB02> = 50;
<AB03> = 51;
<AB04> = 52;
<AB05> = 53;
<AB06> = 54;
<AB07> = 55;
<AB08> = 56;
<AB09> = 57;
<AB10> = 58;
<AB11> = 59;
<ALGR> = 122;
<LALT> = 123;
<NFER> = 89;
<SPCE> = 60;
<XFER> = 61;
<BRK> = 104;
<PRSC> = 105;
<FK01> = 106;
<FK02> = 107;
<FK03> = 108;
<FK04> = 109;
<FK05> = 110;
<FK06> = 111;
<FK07> = 112;
<FK08> = 113;
<FK09> = 114;
<FK10> = 115;
<FK11> = 90;
<FK12> = 91;
<FK13> = 92;
<FK14> = 93;
<FK15> = 94;
<INS> = 64;
<DELE> = 65;
<PGUP> = 63;
<PGDN> = 62;
<UP> = 66;
<LEFT> = 67;
<RGHT> = 68;
<DOWN> = 69;
<HOME> = 70;
<HELP> = 71;
<KPSU> = 72;
<KPDV> = 73;
<KP7> = 74;
<KP8> = 75;
<KP9> = 76;
<KPMU> = 77;
<KP4> = 78;
<KP5> = 79;
<KP6> = 80;
<KPAD> = 81;
<KP1> = 82;
<KP2> = 83;
<KP3> = 84;
<KPEQ> = 85;
<KP0> = 86;
<KPSP> = 87;
<KPDC> = 88;
indicator 1 = "Caps Lock";
indicator 2 = "Kana";
};
xkb/rules/README 0000644 00000000133 15167754164 0007357 0 ustar 00 This directory lists sets of rules which can be used to obtain an exact XKB
configuration.
xkb/rules/base 0000644 00000136434 15167754164 0007352 0 ustar 00 // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
//
// Rules for resolving XKB components for use with XFree86
// Copyright 1996 by Joseph Moss
//
// 2002 Modifier: Ivan Pascal The XFree86 Project
//
// If you want non-latin layouts implicitly include the en_US layout
// uncomment lines below
//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
// in ir iku jp kan kh kr la lao lk mk mm mn mv mal olck \
// ori pk ru scc sy syr tel th tj tam ua uz
// PC models
! $pcmodels = pc101 pc102 pc104 pc105
// Jolla devices and keyboards
! $jollamodels = jollasbj
// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose
// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
// PC geometries - they have special geometry but symbols are mostly pc105
! $pcgeometries = latitude
// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us
! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk
// all layouts with 3rd and 4th groups
! $threelevellayouts = al az \
be br bt \
ca ch cs cz \
de dk \
ee es \
fi fo fr \
gb gr \
hu \
ie ir is it \
latam \
lk lt \
mn mt \
nl no \
pl pt \
ro \
se sk \
tr \
us \
vn \
za
! $thinkpads = thinkpad thinkpad60 thinkpadz60
! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb
! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb
// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
ee es fi fr gb gr it jp \
kr lt lv nl no pl pt ro \
ru se sk tr tw ua us
! $sun_var = sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
sun_type7 sun_type7_suncompat suncompat
! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
! $htcdreamlayouts = us it de
! $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 \
teck227 teck229 \
toshiba_s3000 trust trustda \
unitekkb1925 yahoo \
apex300
! $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
! $dvoraklayouts = br ca de ee es fr gb no pl se us
! model = keycodes
amiga = amiga(de)
ataritt = ataritt(de)
empty = empty
$sun_jp = sun(type6_jp_usb)
$sun = sun(type6_usb)
pc98 = xfree98(pc98)
$applealu = macintosh(alukbd)
macintosh_hhk = macintosh(hhk)
macintosh_old = macintosh(old)
$macs = macintosh
thinkpadz60 = xfree86(thinkpadz60)
* = xfree86
! layout[1] = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! layout = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! option = keycodes
! model layout = geometry
thinkpad us = thinkpad(us)
! model = geometry
microsoftelite = microsoft(elite)
$msmodels = microsoft(natural)
dell101 = dell(dell101)
dellm65 = dell(dellm65)
latitude = dell(latitude)
flexpro = keytronic(FlexPro)
hp6000 = hp(omnibook)
hpmini110 = hp(mini110)
hpdv5 = hp(dv5)
omnikey101 = northgate(omnikey101)
sanwaskbkg3 = sanwa(sanwaskbkg3)
$pcmodels = pc(%m)
$pcgeometries = pc(%m)
everex = everex(STEPnote)
thinkpad = thinkpad(intl)
thinkpad60 = thinkpad(60)
thinkpadz60 = thinkpad(60)
apex300 = steelseries(apex300)
$tmgeometries = typematrix(%m)
winbook = winbook(XP5)
pc98 = nec(pc98)
$applealu = macintosh(%m)
$macbooks = macintosh(%m)
$macs = macintosh(macintosh)
hhk = hhk(basic)
kinesis = kinesis(model100)
$nokiamodels = nokia(%m)
sun_type6_jp = sun(type6jp)
sun_type6_usb = sun(type6)
sun_type6_euro_usb = sun(type6tuv)
sun_type6_jp_usb = sun(type6jp)
sun_type6_unix_usb = sun(type6unix)
sun_type7_jp_usb = sun(type6jp)
sun_type7_usb = sun(type7)
sun_type7_euro_usb = sun(type7tuv)
sun_type7_unix_usb = sun(type7unix)
* = pc(pc104)
! model layout variant = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* dvorak $dvoraklayouts = pc+%v(dvorak)
* dvorak basic = pc+us(dvorak)
* dvorak pl_basic = pc+pl(dvorak)
* dvorak pl = pc+pl(dvorak_quotes)
* dvorak pl_altquotes = pc+pl(dvorak_altquotes)
* dzdwi basic = pc+bt(basic)
* fi basic = pc+fi(classic)
* ge azerty_tskapo = pc+fr(geo)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* ie laptop = pc+ie(basic)
* ie CloGaelachLaptop = pc+ie(CloGaelach)
* in urd = pc+in(urd-phonetic)
* iu basic = pc+ca(ike)
* lo basic = pc+la(basic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* mal mlplusnum = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham laptop = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ogham is434laptop = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* sapmi basic = pc+no(smi)
* sapmi nodeadkeys = pc+no(smi_nodeadkeys)
* sapmi sefi = pc+fi(smi)
* sin phonetic-static = pc+in(sin_phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tam INSCRIPT = pc+in(tam)
* tam UNI = pc+in(tam_unicode)
* tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals)
* tam TAB = pc+in(tam_TAB)
* tam TSCII = pc+in(tam_TSCII)
* tel basic = pc+in(tel)
* yu basic = pc+srp(latin)
* yu unicode = pc+srp(latinunicode)
* yu yz = pc+srp(latinyz)
* yu unicodeyz = pc+srp(latinunicodeyz)
classmate us intl = pc+us(classmate-intl)
classmate us alt-intl = pc+us(classmate-alt-intl)
classmate us altgr-intl = pc+us(classmate-altgr-intl)
nokiarx51 cz qwerty = nokia_vndr/rx-51(cz_qwerty)
* $sun_custom $sun_var = pc+sun_vndr/%l%(v)
! model layout = symbols
* ar = pc+ara
* ben = pc+in(ben)
* bs = pc+ba
* cs = pc+rs
* cz_qwerty = pc+cz(qwerty)
* dev = pc+in(deva)
* dvorak = pc+us(dvorak)
* dzdwi = pc+bt
* el = pc+gr
* en_US = pc+latin
* guj = pc+in(guj)
* gur = pc+in(guru)
* iu = pc+ca(ike)
* lo = pc+la
* kan = pc+in(kan)
* mi = pc+mao
* ogham = pc+ie(ogam)
* ori = pc+ie(ori)
* sapmi = pc+no(smi)
* sr = pc+srp
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* yu = pc+srp
* fr-latin9 = pc+fr(latin9)
* us_intl = pc+us(alt-intl)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* dvorak($dvoraklayouts) = pc+%v(dvorak)
* dvorak(basic) = pc+us(dvorak)
* dvorak(pl_basic) = pc+pl(dvorak)
* dvorak(pl) = pc+pl(dvorak_quotes)
* dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
* dzdwi(basic) = pc+bt(basic)
* fi(basic) = pc+fi(classic)
* ge(azerty_tskapo) = pc+fr(geo)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* ie(laptop) = pc+ie(basic)
* ie(CloGaelachLaptop) = pc+ie(CloGaelach)
* in(urd) = pc+in(urd-phonetic)
* iu(basic) = pc+ca(ike)
* lo(basic) = pc+la(basic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* mal(mlplusnum) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(laptop) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ogham(is434laptop) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* sapmi(basic) = pc+no(smi)
* sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
* sapmi(sefi) = pc+fi(smi)
* sin(phonetic-static) = pc+in(sin_phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tam(INSCRIPT) = pc+in(tam)
* tam(UNI) = pc+in(tam_unicode)
* tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals)
* tam(TAB) = pc+in(tam_TAB)
* tam(TSCII) = pc+in(tam_TSCII)
* tel(basic) = pc+in(tel)
* yu(basic) = pc+srp(latin)
* yu(unicode) = pc+srp(latinunicode)
* yu(yz) = pc+srp(latinyz)
* yu(unicodeyz) = pc+srp(latinunicodeyz)
ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2
ataritt * = xfree68_vndr/ataritt(us)+%l%(v)
amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2
amiga * = xfree68_vndr/amiga(usa1)+%l%(v)
classmate us = pc+%l(classmate)
empty * = empty(basic)
* empty = empty(basic)
jollasbj $nonlatin = jolla_vndr/sbj(common)+us+%l%(v):2
jollasbj * = jolla_vndr/sbj(common)+%l%(v)
$sun $sun_custom = pc+sun_vndr/%l%(v)
pc98 nec_vndr/jp = nec_vndr/jp(pc98)
macintosh_old us = macintosh_vndr/us(oldmac)
macintosh_old en_US = macintosh_vndr/us(oldmac)
macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2
macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v)
applealu_jis jp = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
applealu_jis * = macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
$applealu * = macintosh_vndr/apple(alukbd)+%l%(v)
$macs en_US = pc+macintosh_vndr/us(extended)
$macs $macvendorlayouts = pc+macintosh_vndr/%l%(v)
nokiarx44 * = nokia_vndr/rx-44(%l)
nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
nokiasu8w * = nokia_vndr/su-8w(%l)
olpc $olpclayouts = olpc+%l%(m)
olpc * = olpc+%l%(v)
olpcm $olpclayouts = olpc+%l%(m)
olpcm * = olpc+%l%(v)
$thinkpads br = pc+br(thinkpad)
sl-c3x00 * = pc+sharp_vndr/sl-c3x00(basic)
ws003sh * = pc+sharp_vndr/ws003sh(basic)
ws007sh * = pc+sharp_vndr/ws007sh(basic)
ws011sh * = pc+sharp_vndr/ws011sh(basic)
ws020sh * = pc+sharp_vndr/ws020sh(basic)
htcdream $htcdreamlayouts = %l(htcdream)
* $nonlatin = pc+us+%l%(v):2
* * = pc+%l%(v)
! model layout[1] = symbols
* ar = pc+ara%(v[1])
* ben = pc+in(ben)
* bs = pc+ba%(v[1])
* cs = pc+rs%(v[1])
* cz_qwerty = pc+cz(qwerty)
* dev = pc+in(deva)
* dvorak = pc+us(dvorak)
* dzdwi = pc+bt%(v[1])
* el = pc+gr%(v[1])
* en_US = pc+latin%(v[1])
* guj = pc+in(guj)
* gur = pc+in(guru)
* iu = pc+ca(ike)
* lo = pc+la%(v[1])
* kan = pc+in(kan)
* mi = pc+mao%(v[1])
* ogham = pc+ie(ogam)
* ori = pc+ie(ori)
* sapmi = pc+no(smi)
* sr = pc+srp%(v[1])
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* yu = pc+srp%(v[1])
* fr-latin9 = pc+fr(latin9)
* us_intl = pc+us(alt-intl)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* dvorak($dvoraklayouts) = pc+%v(dvorak)
* dvorak(basic) = pc+us(dvorak)
* dvorak(pl_basic) = pc+pl(dvorak)
* dvorak(pl) = pc+pl(dvorak_quotes)
* dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
* dzdwi(basic) = pc+bt(basic)
* fi(basic) = pc+fi(classic)
* ge(azerty_tskapo) = pc+fr(geo)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* ie(laptop) = pc+ie(basic)
* ie(CloGaelachLaptop) = pc+ie(CloGaelach)
* in(urd) = pc+in(urd-phonetic)
* iu(basic) = pc+ca(ike)
* lo(basic) = pc+la(basic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* mal(mlplusnum) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(laptop) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ogham(is434laptop) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* sapmi(basic) = pc+no(smi)
* sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
* sapmi(sefi) = pc+fi(smi)
* sin(phonetic-static) = pc+in(sin_phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tam(INSCRIPT) = pc+in(tam)
* tam(UNI) = pc+in(tam_unicode)
* tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals)
* tam(TAB) = pc+in(tam_TAB)
* tam(TSCII) = pc+in(tam_TSCII)
* tel(basic) = pc+in(tel)
* yu(basic) = pc+srp(latin)
* yu(unicode) = pc+srp(latinunicode)
* yu(yz) = pc+srp(latinyz)
* yu(unicodeyz) = pc+srp(latinunicodeyz)
ataritt * = xfree68_vndr/ataritt(us)+%l[1]%(v[1])
amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
jollasbj * = jolla_vndr/sbj(common)+%l[1]%(v[1])
$sun $sun_custom = pc+sun_vndr/%l[1]%(v[1])
macintosh_old us = macintosh_vndr/us(oldmac)
macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
macintosh_old * = macintosh_vndr/us(oldmac)+%l[1]%(v[1])
applealu_jis us = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
$applealu * = macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
$macs $macvendorlayouts = pc+macintosh_vndr/%l[1]%(v[1])
nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
$thinkpads br = pc+%l[1](thinkpad)
* * = pc+%l[1]%(v[1])
! model layout[1] variant[1] = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* dvorak $dvoraklayouts = pc+%v(dvorak)
* dvorak basic = pc+us(dvorak)
* dvorak pl_basic = pc+pl(dvorak)
* dvorak pl = pc+pl(dvorak_quotes)
* dvorak pl_altquotes = pc+pl(dvorak_altquotes)
* dzdwi basic = pc+bt(basic)
* fi basic = pc+fi(classic)
* ge azerty_tskapo = pc+fr(geo)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* ie laptop = pc+ie(basic)
* ie CloGaelachLaptop = pc+ie(CloGaelach)
* in urd = pc+in(urd-phonetic)
* iu basic = pc+ca(ike)
* lo basic = pc+la(basic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* mal mlplusnum = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham laptop = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ogham is434laptop = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* sapmi basic = pc+no(smi)
* sapmi nodeadkeys = pc+no(smi_nodeadkeys)
* sapmi sefi = pc+fi(smi)
* sin phonetic-static = pc+in(sin_phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tam INSCRIPT = pc+in(tam)
* tam UNI = pc+in(tam_unicode)
* tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals)
* tam TAB = pc+in(tam_TAB)
* tam TSCII = pc+in(tam_TSCII)
* tel basic = pc+in(tel)
* yu basic = pc+srp(latin)
* yu unicode = pc+srp(latinunicode)
* yu yz = pc+srp(latinyz)
* yu unicodeyz = pc+srp(latinunicodeyz)
! model layout[2] = symbols
* ar = +ara%(v[2]):2
* ben = +in(ben):2
* bs = +ba%(v[2]):2
* cs = +rs%(v[2]):2
* cz_qwerty = +cz(qwerty):2
* dev = +in(deva):2
* dvorak = +us(dvorak):2
* dzdwi = +bt%(v[2]):2
* el = +gr%(v[2]):2
* en_US = +latin%(v[2]):2
* guj = +in(guj):2
* gur = +in(guru):2
* iu = +ca(ike):2
* lo = +la%(v[2]):2
* kan = +in(kan):2
* mi = +mao%(v[2]):2
* ogham = +ie(ogam):2
* ori = +ie(ori):2
* sapmi = +no(smi):2
* sr = +srp%(v[2]):2
* syr = +sy(syc):2
* tel = +in(tel):2
* tml = +in(tam):2
* yu = +srp%(v[2]):2
* fr-latin9 = +fr(latin9):2
* us_intl = +us(alt-intl):2
* ben(basic) = +in(ben):2
* ben(probhat) = +in(ben_probhat):2
* dev(basic) = +in(deva):2
* dvorak($dvoraklayouts) = +%v(dvorak):2
* dvorak(basic) = +us(dvorak):2
* dvorak(pl_basic) = +pl(dvorak):2
* dvorak(pl) = +pl(dvorak_quotes):2
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):2
* dzdwi(basic) = +bt(basic):2
* fi(basic) = +fi(classic):2
* ge(azerty_tskapo) = +fr(geo):2
* guj(basic) = +in(guj):2
* gur(basic) = +in(guru):2
* ie(laptop) = +ie(basic):2
* ie(CloGaelachLaptop) = +ie(CloGaelach):2
* in(urd) = +in(urd-phonetic):2
* iu(basic) = +ca(ike):2
* lo(basic) = +la(basic):2
* kan(basic) = +in(kan):2
* mal(basic) = +in(mal):2
* mal(mlplusnum) = +in(mal):2
* ogham(basic) = +ie(ogam):2
* ogham(laptop) = +ie(ogam):2
* ogham(is434) = +ie(ogam_is434):2
* ogham(is434laptop) = +ie(ogam_is434):2
* ori(basic) = +in(ori):2
* ro(de) = +ro(winkeys):2
* ro(us) = +ro(std):2
* ro(academic) = +ro(std):2
* ro(std_comma) = +ro(std):2
* ro(comma) = +ro(basic):2
* ru(os) = +ru(os_legacy):2
* pk(urd) = +pk(urd-phonetic):2
* sapmi(basic) = +no(smi):2
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):2
* sapmi(sefi) = +fi(smi):2
* sin(phonetic-static) = +in(sin_phonetic):2
* syr(basic) = +sy(syc):2
* syr(phonetic) = +sy(syc_phonetic):2
* tam(INSCRIPT) = +in(tam):2
* tam(UNI) = +in(tam_unicode):2
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):2
* tam(TAB) = +in(tam_TAB):2
* tam(TSCII) = +in(tam_TSCII):2
* tel(basic) = +in(tel):2
* yu(basic) = +srp(latin):2
* yu(unicode) = +srp(latinunicode):2
* yu(yz) = +srp(latinyz):2
* yu(unicodeyz) = +srp(latinunicodeyz):2
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):2
nokiarx51 * = +nokia_vndr/rx-51(%l[2]%_v[2]):2
$sun $sun_custom = +sun_vndr/%l[2]%(v[2]):2
* * = +%l[2]%(v[2]):2
! model layout[3] = symbols
* ar = +ara%(v[3]):3
* ben = +in(ben):3
* bs = +ba%(v[3]):3
* cs = +rs%(v[3]):3
* cz_qwerty = +cz(qwerty):3
* dev = +in(deva):3
* dvorak = +us(dvorak):3
* dzdwi = +bt%(v[3]):3
* el = +gr%(v[3]):3
* en_US = +latin%(v[3]):3
* guj = +in(guj):3
* gur = +in(guru):3
* iu = +ca(ike):3
* lo = +la%(v[3]):3
* kan = +in(kan):3
* mi = +mao%(v[3]):3
* ogham = +ie(ogam):3
* ori = +ie(ori):3
* sapmi = +no(smi):3
* sr = +srp%(v[3]):3
* syr = +sy(syc):3
* tel = +in(tel):3
* tml = +in(tam):3
* yu = +srp%(v[3]):3
* fr-latin9 = +fr(latin9):3
* us_intl = +us(alt-intl):3
* ben(basic) = +in(ben):3
* ben(probhat) = +in(ben_probhat):3
* dev(basic) = +in(deva):3
* dvorak($dvoraklayouts) = +%v(dvorak):3
* dvorak(basic) = +us(dvorak):3
* dvorak(pl_basic) = +pl(dvorak):3
* dvorak(pl) = +pl(dvorak_quotes):3
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):3
* dzdwi(basic) = +bt(basic):3
* fi(basic) = +fi(classic):3
* ge(azerty_tskapo) = +fr(geo):3
* guj(basic) = +in(guj):3
* gur(basic) = +in(guru):3
* ie(laptop) = +ie(basic):3
* ie(CloGaelachLaptop) = +ie(CloGaelach):3
* in(urd) = +in(urd-phonetic):3
* iu(basic) = +ca(ike):3
* lo(basic) = +la(basic):3
* kan(basic) = +in(kan):3
* mal(basic) = +in(mal):3
* mal(mlplusnum) = +in(mal):3
* ogham(basic) = +ie(ogam):3
* ogham(laptop) = +ie(ogam):3
* ogham(is434) = +ie(ogam_is434):3
* ogham(is434laptop) = +ie(ogam_is434):3
* ori(basic) = +in(ori):3
* ro(de) = +ro(winkeys):3
* ro(us) = +ro(std):3
* ro(academic) = +ro(std):3
* ro(std_comma) = +ro(std):3
* ro(comma) = +ro(basic):3
* ru(os) = +ru(os_legacy):3
* pk(urd) = +pk(urd-phonetic):3
* sapmi(basic) = +no(smi):3
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):3
* sapmi(sefi) = +fi(smi):3
* sin(phonetic-static) = +in(sin_phonetic):3
* syr(basic) = +sy(syc):3
* syr(phonetic) = +sy(syc_phonetic):3
* tam(INSCRIPT) = +in(tam):3
* tam(UNI) = +in(tam_unicode):3
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):3
* tam(TAB) = +in(tam_TAB):3
* tam(TSCII) = +in(tam_TSCII):3
* tel(basic) = +in(tel):3
* yu(basic) = +srp(latin):3
* yu(unicode) = +srp(latinunicode):3
* yu(yz) = +srp(latinyz):3
* yu(unicodeyz) = +srp(latinunicodeyz):3
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):3
nokiarx51 * = +nokia_vndr/rx-51(%l[3]%_v[3]):3
$sun $sun_custom = +sun_vndr/%l[3]%(v[3]):3
* * = +%l[3]%(v[3]):3
! model layout[4] = symbols
* ar = +ara%(v[4]):4
* ben = +in(ben):4
* bs = +ba%(v[4]):4
* cs = +rs%(v[4]):4
* cz_qwerty = +cz(qwerty):4
* dev = +in(deva):4
* dvorak = +us(dvorak):4
* dzdwi = +bt%(v[4]):4
* el = +gr%(v[4]):4
* en_US = +latin%(v[4]):4
* guj = +in(guj):4
* gur = +in(guru):4
* iu = +ca(ike):4
* lo = +la%(v[4]):4
* kan = +in(kan):4
* mi = +mao%(v[4]):4
* ogham = +ie(ogam):4
* ori = +ie(ori):4
* sapmi = +no(smi):4
* sr = +srp%(v[4]):4
* syr = +sy(syc):4
* tel = +in(tel):4
* tml = +in(tam):4
* yu = +srp%(v[4]):4
* fr-latin9 = +fr(latin9):4
* us_intl = +us(alt-intl):4
* ben(basic) = +in(ben):4
* ben(probhat) = +in(ben_probhat):4
* dev(basic) = +in(deva):4
* dvorak($dvoraklayouts) = +%v(dvorak):4
* dvorak(basic) = +us(dvorak):4
* dvorak(pl_basic) = +pl(dvorak):4
* dvorak(pl) = +pl(dvorak_quotes):4
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):4
* dzdwi(basic) = +bt(basic):4
* fi(basic) = +fi(classic):4
* ge(azerty_tskapo) = +fr(geo):4
* guj(basic) = +in(guj):4
* gur(basic) = +in(guru):4
* ie(laptop) = +ie(basic):4
* ie(CloGaelachLaptop) = +ie(CloGaelach):4
* in(urd) = +in(urd-phonetic):4
* iu(basic) = +ca(ike):4
* lo(basic) = +la(basic):4
* kan(basic) = +in(kan):4
* mal(basic) = +in(mal):4
* mal(mlplusnum) = +in(mal):4
* ogham(basic) = +ie(ogam):4
* ogham(laptop) = +ie(ogam):4
* ogham(is434) = +ie(ogam_is434):4
* ogham(is434laptop) = +ie(ogam_is434):4
* ori(basic) = +in(ori):4
* ro(de) = +ro(winkeys):4
* ro(us) = +ro(std):4
* ro(academic) = +ro(std):4
* ro(std_comma) = +ro(std):4
* ro(comma) = +ro(basic):4
* ru(os) = +ru(os_legacy):4
* pk(urd) = +pk(urd-phonetic):4
* sapmi(basic) = +no(smi):4
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):4
* sapmi(sefi) = +fi(smi):4
* sin(phonetic-static) = +in(sin_phonetic):4
* syr(basic) = +sy(syc):4
* syr(phonetic) = +sy(syc_phonetic):4
* tam(INSCRIPT) = +in(tam):4
* tam(UNI) = +in(tam_unicode):4
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):4
* tam(TAB) = +in(tam_TAB):4
* tam(TSCII) = +in(tam_TSCII):4
* tel(basic) = +in(tel):4
* yu(basic) = +srp(latin):4
* yu(unicode) = +srp(latinunicode):4
* yu(yz) = +srp(latinyz):4
* yu(unicodeyz) = +srp(latinunicodeyz):4
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):4
nokiarx51 * = +nokia_vndr/rx-51(%l[4]%_v[4]):4
$sun $sun_custom = +sun_vndr/%l[4]%(v[4]):4
* * = +%l[4]%(v[4]):4
! model layout[2] variant[2] = symbols
* ben basic = +in(ben):2
* ben probhat = +in(ben_probhat):2
* dev basic = +in(deva):2
* dvorak $dvoraklayouts = +%v(dvorak):2
* dvorak basic = +us(dvorak):2
* dvorak pl_basic = +pl(dvorak):2
* dvorak pl = +pl(dvorak_quotes):2
* dvorak pl_altquotes = +pl(dvorak_altquotes):2
* dzdwi basic = +bt(basic):2
* fi basic = +fi(classic):2
* ge azerty_tskapo = +fr(geo):2
* guj basic = +in(guj):2
* gur basic = +in(guru):2
* ie laptop = +ie(basic):2
* ie CloGaelachLaptop = +ie(CloGaelach):2
* in urd = +in(urd-phonetic):2
* iu basic = +ca(ike):2
* lo basic = +la(basic):2
* kan basic = +in(kan):2
* mal basic = +in(mal):2
* mal mlplusnum = +in(mal):2
* ogham basic = +ie(ogam):2
* ogham laptop = +ie(ogam):2
* ogham is434 = +ie(ogam_is434):2
* ogham is434laptop = +ie(ogam_is434):2
* ori basic = +in(ori):2
* ro de = +ro(winkeys):2
* ro us = +ro(std):2
* ro academic = +ro(std):2
* ro std_comma = +ro(std):2
* ro comma = +ro(basic):2
* ru os = +ru(os_legacy):2
* pk urd = +pk(urd-phonetic):2
* sapmi basic = +no(smi):2
* sapmi nodeadkeys = +no(smi_nodeadkeys):2
* sapmi sefi = +fi(smi):2
* sin phonetic-static = +in(sin_phonetic):2
* syr basic = +sy(syc):2
* syr phonetic = +sy(syc_phonetic):2
* tam INSCRIPT = +in(tam):2
* tam UNI = +in(tam_unicode):2
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):2
* tam TAB = +in(tam_TAB):2
* tam TSCII = +in(tam_TSCII):2
* tel basic = +in(tel):2
* yu basic = +srp(latin):2
* yu unicode = +srp(latinunicode):2
* yu yz = +srp(latinyz):2
* yu unicodeyz = +srp(latinunicodeyz):2
! model layout[3] variant[3] = symbols
* ben basic = +in(ben):3
* ben probhat = +in(ben_probhat):3
* dev basic = +in(deva):3
* dvorak $dvoraklayouts = +%v(dvorak):3
* dvorak basic = +us(dvorak):3
* dvorak pl_basic = +pl(dvorak):3
* dvorak pl = +pl(dvorak_quotes):3
* dvorak pl_altquotes = +pl(dvorak_altquotes):3
* dzdwi basic = +bt(basic):3
* fi basic = +fi(classic):3
* ge azerty_tskapo = +fr(geo):3
* guj basic = +in(guj):3
* gur basic = +in(guru):3
* ie laptop = +ie(basic):3
* ie CloGaelachLaptop = +ie(CloGaelach):3
* in urd = +in(urd-phonetic):3
* iu basic = +ca(ike):3
* lo basic = +la(basic):3
* kan basic = +in(kan):3
* mal basic = +in(mal):3
* mal mlplusnum = +in(mal):3
* ogham basic = +ie(ogam):3
* ogham laptop = +ie(ogam):3
* ogham is434 = +ie(ogam_is434):3
* ogham is434laptop = +ie(ogam_is434):3
* ori basic = +in(ori):3
* ro de = +ro(winkeys):3
* ro us = +ro(std):3
* ro academic = +ro(std):3
* ro std_comma = +ro(std):3
* ro comma = +ro(basic):3
* ru os = +ru(os_legacy):3
* pk urd = +pk(urd-phonetic):3
* sapmi basic = +no(smi):3
* sapmi nodeadkeys = +no(smi_nodeadkeys):3
* sapmi sefi = +fi(smi):3
* sin phonetic-static = +in(sin_phonetic):3
* syr basic = +sy(syc):3
* syr phonetic = +sy(syc_phonetic):3
* tam INSCRIPT = +in(tam):3
* tam UNI = +in(tam_unicode):3
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):3
* tam TAB = +in(tam_TAB):3
* tam TSCII = +in(tam_TSCII):3
* tel basic = +in(tel):3
* yu basic = +srp(latin):3
* yu unicode = +srp(latinunicode):3
* yu yz = +srp(latinyz):3
* yu unicodeyz = +srp(latinunicodeyz):3
! model layout[4] variant[4] = symbols
* ben basic = +in(ben):4
* ben probhat = +in(ben_probhat):4
* dev basic = +in(deva):4
* dvorak $dvoraklayouts = +%v(dvorak):4
* dvorak basic = +us(dvorak):4
* dvorak pl_basic = +pl(dvorak):4
* dvorak pl = +pl(dvorak_quotes):4
* dvorak pl_altquotes = +pl(dvorak_altquotes):4
* dzdwi basic = +bt(basic):4
* fi basic = +fi(classic):4
* ge azerty_tskapo = +fr(geo):4
* guj basic = +in(guj):4
* gur basic = +in(guru):4
* ie laptop = +ie(basic):4
* ie CloGaelachLaptop = +ie(CloGaelach):4
* in urd = +in(urd-phonetic):4
* iu basic = +ca(ike):4
* lo basic = +la(basic):4
* kan basic = +in(kan):4
* mal basic = +in(mal):4
* mal mlplusnum = +in(mal):4
* ogham basic = +ie(ogam):4
* ogham laptop = +ie(ogam):4
* ogham is434 = +ie(ogam_is434):4
* ogham is434laptop = +ie(ogam_is434):4
* ori basic = +in(ori):4
* ro de = +ro(winkeys):4
* ro us = +ro(std):4
* ro academic = +ro(std):4
* ro std_comma = +ro(std):4
* ro comma = +ro(basic):4
* ru os = +ru(os_legacy):4
* pk urd = +pk(urd-phonetic):4
* sapmi basic = +no(smi):4
* sapmi nodeadkeys = +no(smi_nodeadkeys):4
* sapmi sefi = +fi(smi):4
* sin phonetic-static = +in(sin_phonetic):4
* syr basic = +sy(syc):4
* syr phonetic = +sy(syc_phonetic):4
* tam INSCRIPT = +in(tam):4
* tam UNI = +in(tam_unicode):4
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):4
* tam TAB = +in(tam_TAB):4
* tam TSCII = +in(tam_TSCII):4
* tel basic = +in(tel):4
* yu basic = +srp(latin):4
* yu unicode = +srp(latinunicode):4
* yu yz = +srp(latinyz):4
* yu unicodeyz = +srp(latinunicodeyz):4
! model = symbols
a4techKB21 = +inet(media_nav_common)
a4techKBS8 = +inet(media_nav_acpi_common)
a4_rfkb23 = +inet(media_nav_acpi_common)
asus_laptop = +inet(media_common)
acer_tm_800 = +inet(acer_laptop)
benqx730 = +inet(benqx)
benqx800 = +inet(benqx)
btc5126t = +inet(nav_acpi_common)
btc9116u = +inet(btc9019u)
btc6301urf = +inet(media_nav_acpi_common)
chromebook = +inet(chromebook)
dellsk8125 = +inet(dell)
dellsk8135 = +inet(dell)
cherrybunlim = +inet(nav_common)
dexxa = +inet(media_nav_common)
dtk2000 = +inet(media_nav_acpi_common)
fscaa1667g = +inet(media_nav_common)
geniuskb19e = +inet(media_nav_acpi_common)
geniuscomfy = +inet(media_nav_acpi_common)
geniuskkb2050hs = +inet(dellusbmm)
hpnx9020 = +inet(hpi6)
latitude = +inet(media_common)
logicd = +inet(logitech_base)
logicd_it = +inet(logitech_base)
logicd_nav = +inet(logitech_base)
logicd_opt = +inet(logitech_base)
logiultrax = +inet(logitech_base)
logiclx300 = +inet(logiex110)
logii350 = +inet(logiex110)
logimel = +inet(logiex110)
logicdit = +inet(logicd)
logicdo = +inet(logicd)
logicdp = +inet(logicd)
logicdpa = +inet(logicda)
logiciink = +inet(logicink)
ltcd = +inet(logicda)
microsoftccurve2k = +inet(microsoftprooem)
microsoftpro = +inet(media_nav_acpi_common)
precision_m = +inet(media_nav_common)
scorpius = +inet(media_nav_acpi_common)
sp_inet = +inet(media_nav_acpi_common)
targa_v811 = +inet(media_nav_acpi_common)
thinkpad = +inet(media_nav_common)
thinkpadz60 = +inet(thinkpad60)
tm2030USB-102 = +inet(media_nav_acpi_common)
tm2030USB-106 = +inet(media_nav_acpi_common)
trust_slimline = +inet(media_nav_acpi_common)
vsonku306 = +inet(microsoftprooem)
$inetkbds = +inet(%m)
$maclaptop = +inet(apple)+level3(enter_switch)
$applealu = +inet(apple)
$macs = +inet(apple)
sun_type7_jp_usb = +sun_vndr/solaris(defaults_type7jp)
$sun = +sun_vndr/solaris(defaults)
! model layout = symbols
$inetmediakbds jp = +jp(henkan)
! layout variant = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[1] variant[1] = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[2] variant[2] = compat
de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
jp $sun_compat = +complete+japan(kana_lock):2
! layout[3] variant[3] = compat
de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
jp $sun_compat = +complete+japan(kana_lock):3
! layout[4] variant[4] = compat
de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
jp $sun_compat = +complete+japan(kana_lock):4
! model layout = compat
pc98 nec_vndr/jp = pc98(basic)
* jp = complete+japan
olpc * = olpc
olpcm * = olpc
* * = complete
! model layout[1] = compat
* * = complete
! model = types
$macs = complete+numpad(mac)
$applealu = complete+numpad(mac)
$nokiamodels = complete+nokia
* = complete
! layout option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
* misc:typo = +typo(base)
! layout[1] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
* misc:typo = +typo(base):1
! layout[2] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
* misc:typo = +typo(base):2
! layout[3] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
* misc:typo = +typo(base):3
! layout[4] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
* misc:typo = +typo(base):4
! option = symbols
grp:shift_toggle = +group(shifts_toggle)
altwin:menu = +altwin(menu)
altwin:menu_win = +altwin(menu_win)
altwin:meta_alt = +altwin(meta_alt)
altwin:alt_win = +altwin(alt_win)
altwin:ctrl_win = +altwin(ctrl_win)
altwin:ctrl_alt_win = +altwin(ctrl_alt_win)
altwin:meta_win = +altwin(meta_win)
altwin:left_meta_win = +altwin(left_meta_win)
altwin:hyper_win = +altwin(hyper_win)
altwin:alt_super_win = +altwin(alt_super_win)
altwin:swap_lalt_lwin = +altwin(swap_lalt_lwin)
altwin:swap_alt_win = +altwin(swap_alt_win)
altwin:prtsc_rwin = +altwin(prtsc_rwin)
grab:debug = +srvr_ctrl(grab_debug)
grp:switch = +group(switch)
grp:lswitch = +group(lswitch)
grp:win_switch = +group(win_switch)
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:menu_switch = +group(menu_switch)
grp:toggle = +group(toggle)
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:alts_toggle = +group(alts_toggle)
grp:caps_toggle = +capslock(grouplock)
grp:caps_switch = +capslock(groupshift)
grp:shift_caps_toggle = +group(shift_caps_toggle)
grp:shift_caps_switch = +group(shift_caps_switch)
grp:win_space_toggle = +group(win_space_toggle)
grp:win_menu_switch = +group(win_menu_switch)
grp:alt_caps_toggle = +group(alt_caps_toggle)
grp:alt_space_toggle = +group(alt_space_toggle)
grp:menu_toggle = +group(menu_toggle)
grp:lwin_toggle = +group(lwin_toggle)
grp:rwin_toggle = +group(rwin_toggle)
grp:lshift_toggle = +group(lshift_toggle)
grp:rshift_toggle = +group(rshift_toggle)
grp:rctrl_switch = +group(rctrl_switch)
grp:lctrl_toggle = +group(lctrl_toggle)
grp:rctrl_toggle = +group(rctrl_toggle)
grp:lalt_toggle = +group(lalt_toggle)
grp:sclk_toggle = +group(sclk_toggle)
grp:lctrl_rctrl_switch = +group(lctrl_rctrl_switch)
grp:lctrl_lwin_rctrl_menu = +group(lctrl_lwin_rctrl_menu)
grp:lctrl_lalt_toggle = +group(lctrl_lalt_toggle)
grp:rctrl_ralt_toggle = +group(rctrl_ralt_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:ctrl_alt_toggle_bidir = +group(ctrl_alt_toggle_bidir)
grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_shift_toggle_bidir = +group(ctrl_shift_toggle_bidir)
grp:lalt_lshift_toggle = +group(lalt_lshift_toggle)
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
lv3:ralt_alt = +level3(ralt_alt)
lv3:lalt_switch = +level3(lalt_switch)
lv3:alt_switch = +level3(alt_switch)
lv3:menu_switch = +level3(menu_switch)
lv3:win_switch = +level3(win_switch)
lv3:lwin_switch = +level3(lwin_switch)
lv3:rwin_switch = +level3(rwin_switch)
lv3:enter_switch = +level3(enter_switch)
lv3:4_switch_isolated = +level3(4_switch_isolated)
lv3:9_switch_isolated = +level3(9_switch_isolated)
caps:capslock = +capslock(capslock)
caps:numlock = +capslock(numlock)
caps:shiftlock = +capslock(shiftlock)
caps:swapescape = +capslock(swapescape)
caps:escape = +capslock(escape)
caps:escape_shifted_capslock = +capslock(escape_shifted_capslock)
caps:backspace = +capslock(backspace)
caps:super = +capslock(super)
caps:hyper = +capslock(hyper)
caps:menu = +capslock(menu)
caps:none = +capslock(none)
caps:ctrl_modifier = +capslock(ctrl_modifier)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:swapcaps_hyper = +ctrl(swapcaps_hyper)
ctrl:ac_ctrl = +ctrl(ac_ctrl)
ctrl:aa_ctrl = +ctrl(aa_ctrl)
ctrl:rctrl_ralt = +ctrl(rctrl_ralt)
ctrl:menu_rctrl = +ctrl(menu_rctrl)
ctrl:ralt_rctrl = +ctrl(ralt_rctrl)
ctrl:swap_lalt_lctl = +ctrl(swap_lalt_lctl)
ctrl:swap_lwin_lctl = +ctrl(swap_lwin_lctl)
ctrl:swap_rwin_rctl = +ctrl(swap_rwin_rctl)
ctrl:swap_lalt_lctl_lwin = +ctrl(swap_lalt_lctl_lwin)
compose:ralt = +compose(ralt)
compose:lwin = +compose(lwin)
compose:lwin-altgr = +compose(lwin-altgr)
compose:rwin = +compose(rwin)
compose:rwin-altgr = +compose(rwin-altgr)
compose:menu = +compose(menu)
compose:menu-altgr = +compose(menu-altgr)
compose:lctrl = +compose(lctrl)
compose:lctrl-altgr = +compose(lctrl-altgr)
compose:rctrl = +compose(rctrl)
compose:rctrl-altgr = +compose(rctrl-altgr)
compose:caps = +compose(caps)
compose:caps-altgr = +compose(caps-altgr)
compose:102 = +compose(102)
compose:102-altgr = +compose(102-altgr)
compose:paus = +compose(paus)
compose:prsc = +compose(prsc)
compose:sclk = +compose(sclk)
srvrkeys:none = +srvr_ctrl(no_srvr_keys)
eurosign:e = +eurosign(e)
eurosign:2 = +eurosign(2)
eurosign:4 = +eurosign(4)
eurosign:5 = +eurosign(5)
rupeesign:4 = +rupeesign(4)
keypad:oss = +keypad(oss)
keypad:legacy = +keypad(legacy)
keypad:legacy_wang = +keypad(legacy_wang)
keypad:oss_wang = +keypad(oss_wang)
keypad:future = +keypad(future)
keypad:future_wang = +keypad(future_wang)
keypad:hex = +keypad(ops)+keypad(hex)
keypad:atm = +keypad(ops)+keypad(hex)+keypad(atm)
nbsp:none = +nbsp(none)
nbsp:level2 = +nbsp(level2)
nbsp:level3 = +nbsp(level3)
nbsp:level3s = +nbsp(level3s)
nbsp:level3n = +nbsp(level3n)
nbsp:level4 = +nbsp(level4)
nbsp:level4n = +nbsp(level4n)
nbsp:level4nl = +nbsp(level4nl)
japan:nicola_f_bs = +jp(nicola_f_bs)
japan:hztg_escape = +jp(hztg_escape)
korean:ralt_hangul = +kr(ralt_hangul)
korean:rctrl_hangul = +kr(rctrl_hangul)
korean:ralt_hanja = +kr(ralt_hanja)
korean:rctrl_hanja = +kr(rctrl_hanja)
kpdl:dot = +kpdl(dot)
kpdl:comma = +kpdl(comma)
kpdl:dotoss = +kpdl(dotoss)
kpdl:dotoss_latin9 = +kpdl(dotoss_latin9)
kpdl:commaoss = +kpdl(commaoss)
kpdl:momayyezoss = +kpdl(momayyezoss)
kpdl:kposs = +kpdl(kposs)
kpdl:semi = +kpdl(semi)
shift:breaks_caps = +shift(breaks_caps)
esperanto:qwerty = +epo(qwerty)
esperanto:dvorak = +epo(dvorak)
esperanto:colemak = +epo(colemak)
terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp)
keypad:pointerkeys = +keypad(pointerkeys)
apple:alupckeys = +macintosh_vndr/apple(alupckeys)
shift:both_capslock = +shift(both_capslock)
shift:lshift_both_capslock = +shift(lshift_both_capslock)
shift:rshift_both_capslock = +shift(rshift_both_capslock)
shift:both_capslock_cancel = +shift(both_capslock_cancel)
shift:lshift_both_capslock_cancel = +shift(lshift_both_capslock_cancel)
shift:rshift_both_capslock_cancel = +shift(rshift_both_capslock_cancel)
shift:both_shiftlock = +shift(both_shiftlock)
shift:lshift_both_shiftlock = +shift(lshift_both_shiftlock)
shift:rshift_both_shiftlock = +shift(rshift_both_shiftlock)
solaris:sun_compat = +sun_vndr/solaris(sun_compat)
lv3:caps_switch = +level3(caps_switch)
lv3:bksl_switch = +level3(bksl_switch)
lv3:lsgt_switch = +level3(lsgt_switch)
lv3:caps_switch_latch = +level3(caps_switch_latch)
lv3:bksl_switch_latch = +level3(bksl_switch_latch)
lv3:lsgt_switch_latch = +level3(lsgt_switch_latch)
lv5:lsgt_switch = +level5(lsgt_switch)
lv5:ralt_switch = +level5(ralt_switch)
lv5:lsgt_switch_lock = +level5(lsgt_switch_lock)
lv5:ralt_switch_lock = +level5(ralt_switch_lock)
lv5:lwin_switch_lock = +level5(lwin_switch_lock)
lv5:rwin_switch_lock = +level5(rwin_switch_lock)
lv5:lsgt_switch_lock_cancel = +level5(lsgt_switch_lock_cancel)
lv5:ralt_switch_lock_cancel = +level5(ralt_switch_lock_cancel)
lv5:lwin_switch_lock_cancel = +level5(lwin_switch_lock_cancel)
lv5:rwin_switch_lock_cancel = +level5(rwin_switch_lock_cancel)
parens:swap_brackets = +parens(swap_brackets)
! option = compat
grp_led:num = +lednum(group_lock)
grp_led:caps = +ledcaps(group_lock)
grp_led:scroll = +ledscroll(group_lock)
japan:kana_lock = +japan(kana_lock)
caps:shiftlock = +ledcaps(shift_lock)
grab:break_actions = +xfree86(grab_break)
! option = types
caps:internal = +caps(internal)
caps:internal_nocancel = +caps(internal_nocancel)
caps:shift = +caps(shift)
caps:shift_nocancel = +caps(shift_nocancel)
numpad:pc = +numpad(pc)
numpad:mac = +numpad(mac)
numpad:microsoft = +numpad(microsoft)
numpad:shift3 = +numpad(shift3)
xkb/rules/base.extras.xml 0000644 00000113400 15167754164 0011442 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
<modelList/>
<layoutList>
<layout>
<configItem>
<name>apl</name>
<shortDescription>apl</shortDescription>
<description>APL</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>dyalog</name>
<shortDescription>dlg</shortDescription>
<description>Dyalog APL complete</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sax</name>
<shortDescription>sax</shortDescription>
<description>APL Keyboard Symbols: sax</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unified</name>
<shortDescription>ufd</shortDescription>
<description>APL Keyboard Symbols: Unified Layout</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apl2</name>
<shortDescription>apl2</shortDescription>
<description>APL Keyboard Symbols: IBM APL2</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplplusII</name>
<shortDescription>aplII</shortDescription>
<description>APL Keyboard Symbols: Manugistics APL*PLUS II</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplx</name>
<shortDescription>aplx</shortDescription>
<description>APL Keyboard Symbols: APLX Unified APL Layout</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ca</name>
<shortDescription>fr</shortDescription>
<description>French (Canada)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kut</name>
<shortDescription>kut</shortDescription>
<description>Kutenai</description>
</configItem>
</variant>
<variant>
<configItem>
<name>shs</name>
<shortDescription>shs</shortDescription>
<description>Secwepemctsin</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Multilingual (Canada, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>de</name>
<shortDescription>de</shortDescription>
<description>German</description>
<languageList>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>German (US, with German letters)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hu</name>
<description>German (with Hungarian letters and no dead keys)</description>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>hun</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>pl</name>
<description>Polish (Germany, no dead keys)</description>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>German (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>adnw</name>
<description>German (Aus der Neo-Welt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>koy</name>
<description>German (KOY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bone</name>
<description>German (Bone)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bone_eszett_home</name>
<description>German (Bone, eszett home row)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo_qwertz</name>
<description>German (Neo qwertz)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo_qwerty</name>
<description>German (Neo qwerty)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ru-recom</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, recommended)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru-translit</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, transliteration)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>lld</name>
<description>German Ladin</description>
<shortDescription>de_lld</shortDescription>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>lld</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hu</name>
<description>Hungarian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>oldhun</name>
<description>Old Hungarian</description>
<shortDescription>oldhun</shortDescription>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ir</name>
<shortDescription>fa</shortDescription>
<description>Persian</description>
<languageList>
<iso639Id>per</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ave</name>
<description>Avestan</description>
<languageList>
<iso639Id>ave</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lt</name>
<shortDescription>lt</shortDescription>
<description>Lithuanian</description>
<languageList>
<iso639Id>lit</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us_dvorak</name>
<description>Lithuanian (US Dvorak with Lithuanian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Lithuanian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lv</name>
<shortDescription>lv</shortDescription>
<description>Latvian</description>
<languageList>
<iso639Id>lav</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>dvorak</name>
<description>Latvian (US Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ykeydvorak</name>
<description>Latvian (US Dvorak, Y variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>minuskeydvorak</name>
<description>Latvian (US Dvorak, minus variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorakprogr</name>
<description>Latvian (programmer US Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ykeydvorakprogr</name>
<description>Latvian (programmer US Dvorak, Y variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>minuskeydvorakprogr</name>
<description>Latvian (programmer US Dvorak, minus variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Latvian (US Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apostrophecolemak</name>
<description>Latvian (US Colemak, apostrophe variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Latvian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>us</name>
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>intl-unicode</name>
<description>English (US, international AltGr Unicode combining)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-intl-unicode</name>
<description>English (US, international AltGr Unicode combining, alternative)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ats</name>
<description>Atsina</description>
<!-- No ISO code in ISO639-2, only draft ISO693-3 -->
</configItem>
</variant>
<variant>
<configItem>
<name>crd</name>
<description>Coeur d'Alene Salish</description>
<languageList>
<iso639Id>crd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cz_sk_de</name>
<description>Czech Slovak and German (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>cze</iso639Id>
<iso639Id>slo</iso639Id>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm238l</name>
<description>English (US, IBM Arabic 238_L)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>English (US, Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx</name>
<description>English (Carpalx)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-intl</name>
<description>English (Carpalx, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-altgr-intl</name>
<description>English (Carpalx, intl., with AltGr dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full</name>
<description>English (Carpalx, full optimization)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full-intl</name>
<description>English (Carpalx, full optimization, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full-altgr-intl</name>
<description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>3l</name>
<description>English (3l)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>3l-cros</name>
<description>English (3l, chromebook)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>scn</name>
<description>Sicilian (US keyboard)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>scn</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pl</name>
<shortDescription>pl</shortDescription>
<description>Polish</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>intl</name>
<description>Polish (intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Polish (Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Polish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>glagolica</name>
<description>Polish (Glagolica)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ro</name>
<shortDescription>ro</shortDescription>
<description>Romanian</description>
<languageList>
<iso639Id>rum</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>crh_dobruja</name>
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Dobruja Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ergonomic</name>
<description>Romanian (ergonomic Touchtype)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Romanian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>rs</name>
<shortDescription>sr</shortDescription>
<description>Serbian</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>combiningkeys</name>
<description>Serbian (combining accents instead of dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ru</name>
<shortDescription>ru</shortDescription>
<description>Russian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>chu</name>
<description>Church Slavonic</description>
<languageList>
<iso639Id>chu</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ruu</name>
<shortDescription>ru</shortDescription>
<description>Russian (with Ukrainian-Belorussian layout)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>ukr</iso639Id>
<iso639Id>bel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>rulemak</name>
<description>Russian (Rulemak, phonetic Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Russian (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unipunct</name>
<description>Russian (with US punctuation)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prxn</name>
<shortDescription>ru</shortDescription>
<description>Russian (Polyglot and Reactionary)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>rus-petr1708</iso639Id>
<iso639Id>ukr</iso639Id>
<iso639Id>bel</iso639Id>
<iso639Id>srp</iso639Id>
<iso639Id>mkd</iso639Id>
<iso639Id>bul</iso639Id>
<iso639Id>chu</iso639Id>
<iso639Id>rum-Cyrl</iso639Id>
<iso639Id>kaz</iso639Id>
<iso639Id>kir</iso639Id>
<iso639Id>uzb</iso639Id>
<iso639Id>bak</iso639Id>
<iso639Id>aze</iso639Id>
<iso639Id>tat</iso639Id>
<iso639Id>uig</iso639Id>
<iso639Id>kdr</iso639Id>
<iso639Id>tyv</iso639Id>
<iso639Id>kjh</iso639Id>
<iso639Id>crh</iso639Id>
<iso639Id>tgk</iso639Id>
<iso639Id>abk</iso639Id>
<iso639Id>sah</iso639Id>
<iso639Id>mon</iso639Id>
<iso639Id>kal</iso639Id>
<iso639Id>sjd</iso639Id>
<iso639Id>chv</iso639Id>
<iso639Id>oss</iso639Id>
<iso639Id>krl</iso639Id>
<iso639Id>ale</iso639Id>
<iso639Id>wbl</iso639Id>
<iso639Id>kur</iso639Id>
<iso639Id>niv</iso639Id>
<iso639Id>dng</iso639Id>
<iso639Id>kom</iso639Id>
<iso639Id>udm</iso639Id>
<iso639Id>sel</iso639Id>
<iso639Id>ulc</iso639Id>
<iso639Id>ude</iso639Id>
<iso639Id>oac</iso639Id>
<iso639Id>oaa</iso639Id>
<iso639Id>gld</iso639Id>
<iso639Id>eve</iso639Id>
<iso639Id>evn</iso639Id>
<iso639Id>kca</iso639Id>
<iso639Id>itl</iso639Id>
<iso639Id>yrk</iso639Id>
<iso639Id>neg</iso639Id>
</languageList>
<countryList>
<iso3166Id>RU</iso3166Id>
<iso3166Id>RS</iso3166Id>
<iso3166Id>BA</iso3166Id>
<iso3166Id>ME</iso3166Id>
<iso3166Id>MK</iso3166Id>
<iso3166Id>BG</iso3166Id>
<iso3166Id>MD</iso3166Id>
<iso3166Id>UA</iso3166Id>
<iso3166Id>BY</iso3166Id>
<iso3166Id>KZ</iso3166Id>
<iso3166Id>MN</iso3166Id>
<iso3166Id>KG</iso3166Id>
<iso3166Id>TJ</iso3166Id>
<iso3166Id>UZ</iso3166Id>
<iso3166Id>TM</iso3166Id>
<iso3166Id>AZ</iso3166Id>
</countryList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>am</name>
<shortDescription>hy</shortDescription>
<description>Armenian</description>
<languageList>
<iso639Id>hye</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>olpc-phonetic</name>
<description>Armenian (OLPC phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>il</name>
<shortDescription>he</shortDescription>
<description>Hebrew</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>biblicalSIL</name>
<description>Hebrew (Biblical, SIL phonetic)</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Arabic (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>basic_ext</name>
<description>Arabic (with extensions for Arabic-written other languages and European digits preferred)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>basic_ext_digits</name>
<description>Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>uga</name>
<description>Ugaritic instead of Arabic</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>be</name>
<shortDescription>be</shortDescription>
<description>Belgian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Belgian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>br</name>
<shortDescription>pt</shortDescription>
<description>Portuguese (Brazil)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Portuguese (Brazil, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cz</name>
<shortDescription>cs</shortDescription>
<description>Czech</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Czech (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prog</name>
<description>Czech (programming)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typo</name>
<description>Czech (typographic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>coder</name>
<description>Czech (coder)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prog_typo</name>
<description>Czech (programming, typographic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dk</name>
<shortDescription>da</shortDescription>
<description>Danish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Danish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nl</name>
<shortDescription>nl</shortDescription>
<description>Dutch</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Dutch (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ee</name>
<shortDescription>et</shortDescription>
<description>Estonian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Estonian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fi</name>
<shortDescription>fi</shortDescription>
<description>Finnish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>das</name>
<description>Finnish (DAS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Finnish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fidvorak</name>
<description>Finnish Dvorak</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fr</name>
<shortDescription>fr</shortDescription>
<description>French</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>French (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us-alt</name>
<description>French (US, with French letters, with dead keys, alternative)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us-azerty</name>
<description>French (US, AZERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gr</name>
<shortDescription>gr</shortDescription>
<description>Greek</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Greek (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Greek (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>it</name>
<shortDescription>it</shortDescription>
<description>Italian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Italian (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lld</name>
<description>Italian Ladin</description>
<shortDescription>it_lld</shortDescription>
<languageList>
<iso639Id>it</iso639Id>
<iso639Id>lld</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>jp</name>
<shortDescription>ja</shortDescription>
<description>Japanese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Japanese (Sun Type 6)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type7</name>
<description>Japanese (Sun Type 7 - pc compatible)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type7_suncompat</name>
<description>Japanese (Sun Type 7 - sun compatible)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>no</name>
<shortDescription>no</shortDescription>
<description>Norwegian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Norwegian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Portuguese (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>colemak</name>
<description>Portuguese (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sk</name>
<shortDescription>sk</shortDescription>
<description>Slovak</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Slovak (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>es</name>
<shortDescription>es</shortDescription>
<description>Spanish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Spanish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>se</name>
<shortDescription>sv</shortDescription>
<description>Swedish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>dvorak_a5</name>
<description>Swedish (Dvorak A5)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Swedish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ovd</name>
<description>Elfdalian (Swedish, with combining ogonek)</description>
<languageList>
<iso639Id>ovd</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>
<shortDescription>de</shortDescription>
<description>German (Switzerland)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6_de</name>
<description>German (Switzerland, Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6_fr</name>
<description>French (Switzerland, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tr</name>
<shortDescription>tr</shortDescription>
<description>Turkish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Turkish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ua</name>
<shortDescription>uk</shortDescription>
<description>Ukrainian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Ukrainian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gb</name>
<shortDescription>en</shortDescription>
<description>English (UK)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>English (UK, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kr</name>
<shortDescription>ko</shortDescription>
<description>Korean</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Korean (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>vn</name>
<!-- Keyboard indicator for Vietnamese layouts -->
<shortDescription>vi</shortDescription>
<description>Vietnamese</description>
<languageList>
<iso639Id>vie</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>aderty</name>
<description>Vietnamese (AÐERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qderty</name>
<description>Vietnamese (QĐERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>eu</name>
<!-- Keyboard indicator for European layouts -->
<shortDescription>eu</shortDescription>
<description>EurKEY (US based layout with European letters)</description>
<languageList>
<iso639Id>cat</iso639Id>
<iso639Id>dan</iso639Id>
<iso639Id>eng</iso639Id>
<iso639Id>est</iso639Id>
<iso639Id>fao</iso639Id>
<iso639Id>fin</iso639Id>
<iso639Id>ger</iso639Id>
<iso639Id>gre</iso639Id>
<iso639Id>gsw</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>lav</iso639Id>
<iso639Id>lit</iso639Id>
<iso639Id>nld</iso639Id>
<iso639Id>nor</iso639Id>
<iso639Id>por</iso639Id>
<iso639Id>spa</iso639Id>
<iso639Id>swe</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>cm</name>
<shortDescription>cm</shortDescription>
<description>English (Cameroon)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>mmuock</name>
<description>Mmuock</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>trans</name>
<!-- Keyboard layouts for transcription and transliteration systems -->
<description>International Phonetic Alphabet</description>
</configItem>
<variantList/>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
<!-- The key combination used to choose the 3rd (and 4th, together with Shift)
level of symbols -->
<configItem>
<name>lv3</name>
<description>Key to choose the 3rd level</description>
</configItem>
<option>
<configItem>
<name>lv3:4_switch_isolated</name>
<description>Number key 4 when pressed in isolation</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:9_switch_isolated</name>
<description>Number key 9 when pressed in isolation</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "(" and ")" keys -->
<configItem>
<name>parens</name>
<description>Parentheses position</description>
</configItem>
<option>
<configItem>
<name>parens:swap_brackets</name>
<description>Swap with square brackets</description>
</configItem>
</option>
</group>
</optionList>
</xkbConfigRegistry>
xkb/rules/base.lst 0000644 00000130346 15167754164 0010147 0 ustar 00 ! model
pc101 Generic 101-key PC
pc102 Generic 102-key PC (intl.)
pc104 Generic 104-key PC
pc105 Generic 105-key PC (intl.)
dell101 Dell 101-key PC
latitude Dell Latitude laptop
dellm65 Dell Precision M65 laptop
everex Everex STEPnote
flexpro Keytronic FlexPro
microsoft Microsoft Natural
omnikey101 Northgate OmniKey 101
winbook Winbook Model XP5
pc98 PC-98
a4techKB21 A4Tech KB-21
a4techKBS8 A4Tech KBS-8
a4_rfkb23 A4Tech Wireless Desktop RFKB-23
airkey Acer AirKey V
azonaRF2300 Azona RF2300 wireless Internet
scorpius Advance Scorpius KI
brother Brother Internet
btc5113rf BTC 5113RF Multimedia
btc5126t BTC 5126T
btc6301urf BTC 6301URF
btc9000 BTC 9000
btc9000a BTC 9000A
btc9001ah BTC 9001AH
btc5090 BTC 5090
btc9019u BTC 9019U
btc9116u BTC 9116U Mini Wireless Internet and Gaming
cherryblue Cherry Blue Line CyBo@rd
cherryblueb Cherry CyMotion Master XPress
cherrybluea Cherry Blue Line CyBo@rd (alt.)
cherrycyboard Cherry CyBo@rd USB-Hub
cherrycmexpert Cherry CyMotion Expert
cherrybunlim Cherry B.UNLIMITED
chicony Chicony Internet
chicony0108 Chicony KU-0108
chicony0420 Chicony KU-0420
chicony9885 Chicony KB-9885
compaqeak8 Compaq Easy Access
compaqik7 Compaq Internet (7 keys)
compaqik13 Compaq Internet (13 keys)
compaqik18 Compaq Internet (18 keys)
cymotionlinux Cherry CyMotion Master Linux
armada Compaq Armada laptop
presario Compaq Presario laptop
ipaq Compaq iPaq
dell Dell
dellsk8125 Dell SK-8125
dellsk8135 Dell SK-8135
dellusbmm Dell USB Multimedia
inspiron Dell Inspiron 6000/8000 laptop
precision_m Dell Precision M laptop
dexxa Dexxa Wireless Desktop
diamond Diamond 9801/9802
dtk2000 DTK2000
ennyah_dkb1008 Ennyah DKB-1008
fscaa1667g Fujitsu-Siemens Amilo laptop
genius Genius Comfy KB-16M/Multimedia KWD-910
geniuscomfy Genius Comfy KB-12e
geniuscomfy2 Genius Comfy KB-21e-Scroll
geniuskb19e Genius KB-19e NB
geniuskkb2050hs Genius KKB-2050HS
gyration Gyration
htcdream HTC Dream
kinesis Kinesis
logitech_base Logitech
logitech_g15 Logitech G15 extra keys via G15daemon
hpi6 Hewlett-Packard Internet
hp250x Hewlett-Packard NEC SK-2500 Multimedia
hpxe3gc Hewlett-Packard Omnibook XE3 GC
hpxe3gf Hewlett-Packard Omnibook XE3 GF
hpxt1000 Hewlett-Packard Omnibook XT1000
hpdv5 Hewlett-Packard Pavilion dv5
hpzt11xx Hewlett-Packard Pavilion ZT1100
hp500fa Hewlett-Packard Omnibook 500 FA
hp5xx Hewlett-Packard Omnibook 500
hpnx9020 Hewlett-Packard nx9020
hp6000 Hewlett-Packard Omnibook 6000/6100
honeywell_euroboard Honeywell Euroboard
hpmini110 Hewlett-Packard Mini 110 laptop
rapidaccess IBM Rapid Access
rapidaccess2 IBM Rapid Access II
thinkpad IBM ThinkPad 560Z/600/600E/A22E
thinkpad60 IBM ThinkPad R60/T60/R61/T61
thinkpadz60 IBM ThinkPad Z60m/Z60t/Z61m/Z61t
ibm_spacesaver IBM Space Saver
logiaccess Logitech Access
logiclx300 Logitech Cordless Desktop LX-300
logii350 Logitech Internet 350
logimel Logitech Internet 350
logicd Logitech Cordless Desktop
logicd_it Logitech Cordless Desktop iTouch
logicd_nav Logitech Cordless Desktop Navigator
logicd_opt Logitech Cordless Desktop Optical
logicda Logitech Cordless Desktop (alt.)
logicdpa2 Logitech Cordless Desktop Pro (2nd alt.)
logicfn Logitech Cordless Freedom/Desktop Navigator
logicdn Logitech Cordless Desktop Navigator
logiitc Logitech iTouch Cordless Y-RB6
logiik Logitech Internet
itouch Logitech iTouch
logicink Logitech Internet Navigator
logiex110 Logitech Cordless Desktop EX110
logiinkse Logitech iTouch Internet Navigator SE
logiinkseusb Logitech iTouch Internet Navigator SE USB
logiultrax Logitech Ultra-X
logiultraxc Logitech Ultra-X Cordless Media Desktop
logidinovo Logitech diNovo
logidinovoedge Logitech diNovo Edge
mx1998 Memorex MX1998
mx2500 Memorex MX2500 EZ-Access
mx2750 Memorex MX2750
microsoft4000 Microsoft Natural Ergonomic 4000
microsoft7000 Microsoft Natural Wireless Ergonomic 7000
microsoftinet Microsoft Internet
microsoftpro Microsoft Natural Pro/Internet Pro
microsoftprousb Microsoft Natural Pro USB/Internet Pro
microsoftprooem Microsoft Natural Pro OEM
vsonku306 ViewSonic KU-306 Internet
microsoftprose Microsoft Internet Pro (Swedish)
microsoftoffice Microsoft Office Keyboard
microsoftmult Microsoft Wireless Multimedia 1.0A
microsoftelite Microsoft Natural Elite
microsoftccurve2k Microsoft Comfort Curve 2000
oretec Ortek Multimedia/Internet MCK-800
propeller Propeller Voyager KTEZ-1000
qtronix QTronix Scorpius 98N+
samsung4500 Samsung SDM 4500P
samsung4510 Samsung SDM 4510P
sanwaskbkg3 Sanwa Supply SKB-KG3
sk1300 NEC SK-1300
sk2500 NEC SK-2500
sk6200 NEC SK-6200
sk7100 NEC SK-7100
sp_inet Super Power Multimedia
sven SVEN Ergonomic 2500
sven303 SVEN Slim 303
symplon Symplon PaceBook tablet
toshiba_s3000 Toshiba Satellite S3000
trust Trust Wireless Classic
trustda Trust Direct Access
trust_slimline Trust Slimline
tm2020 TypeMatrix EZ-Reach 2020
tm2030PS2 TypeMatrix EZ-Reach 2030 PS2
tm2030USB TypeMatrix EZ-Reach 2030 USB
tm2030USB-102 TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
tm2030USB-106 TypeMatrix EZ-Reach 2030 USB (106:JP mode)
yahoo Yahoo! Internet
macbook78 MacBook/MacBook Pro
macbook79 MacBook/MacBook Pro (intl.)
macintosh Macintosh
macintosh_old Macintosh Old
macintosh_hhk Happy Hacking for Mac
acer_c300 Acer C300
acer_ferrari4k Acer Ferrari 4000
acer_laptop Acer laptop
asus_laptop Asus laptop
apple Apple
apple_laptop Apple laptop
applealu_ansi Apple Aluminium (ANSI)
applealu_iso Apple Aluminium (ISO)
applealu_jis Apple Aluminium (JIS)
silvercrest Silvercrest Multimedia Wireless
emachines eMachines m6800 laptop
benqx BenQ X-Touch
benqx730 BenQ X-Touch 730
benqx800 BenQ X-Touch 800
hhk Happy Hacking
classmate Classmate PC
olpc OLPC
sun_type7_usb Sun Type 7 USB
sun_type7_euro_usb Sun Type 7 USB (European)
sun_type7_unix_usb Sun Type 7 USB (Unix)
sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
sun_type6_usb Sun Type 6/7 USB
sun_type6_euro_usb Sun Type 6/7 USB (European)
sun_type6_unix_usb Sun Type 6 USB (Unix)
sun_type6_jp_usb Sun Type 6 USB (Japanese)
sun_type6_jp Sun Type 6 (Japanese)
targa_v811 Targa Visionary 811
unitekkb1925 Unitek KB-1925
compalfl90 FL90
creativedw7000 Creative Desktop Wireless 7000
htcdream Htc Dream phone
teck227 Truly Ergonomic 227
teck229 Truly Ergonomic 229
apex300 SteelSeries Apex 300 (Apex RAW)
chromebook Chromebook
teck227 Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)
teck229 Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)
! layout
us English (US)
af Afghani
ara Arabic
al Albanian
am Armenian
at German (Austria)
au English (Australian)
az Azerbaijani
by Belarusian
be Belgian
bd Bangla
in Indian
ba Bosnian
br Portuguese (Brazil)
bg Bulgarian
dz Berber (Algeria, Latin)
ma Arabic (Morocco)
cm English (Cameroon)
mm Burmese
ca French (Canada)
cd French (Democratic Republic of the Congo)
cn Chinese
hr Croatian
cz Czech
dk Danish
nl Dutch
bt Dzongkha
ee Estonian
ir Persian
iq Iraqi
fo Faroese
fi Finnish
fr French
gh English (Ghana)
gn French (Guinea)
ge Georgian
de German
gr Greek
hu Hungarian
is Icelandic
il Hebrew
it Italian
jp Japanese
kg Kyrgyz
kh Khmer (Cambodia)
kz Kazakh
la Lao
latam Spanish (Latin American)
lt Lithuanian
lv Latvian
mao Maori
me Montenegrin
mk Macedonian
mt Maltese
mn Mongolian
no Norwegian
pl Polish
pt Portuguese
ro Romanian
ru Russian
rs Serbian
si Slovenian
sk Slovak
es Spanish
se Swedish
ch German (Switzerland)
sy Arabic (Syria)
tj Tajik
lk Sinhala (phonetic)
th Thai
tr Turkish
tw Taiwanese
ua Ukrainian
gb English (UK)
uz Uzbek
vn Vietnamese
kr Korean
nec_vndr/jp Japanese (PC-98)
ie Irish
pk Urdu (Pakistan)
mv Dhivehi
za English (South Africa)
epo Esperanto
np Nepali
ng English (Nigeria)
et Amharic
sn Wolof
brai Braille
tm Turkmen
ml Bambara
tz Swahili (Tanzania)
tg French (Togo)
ke Swahili (Kenya)
bw Tswana
ph Filipino
md Moldavian
id Indonesian (Arab Melayu, phonetic)
my Malay (Jawi, Arabic Keyboard)
! variant
chr us: Cherokee
euro us: English (US, euro on 5)
intl us: English (US, intl., with dead keys)
alt-intl us: English (US, alt. intl.)
colemak us: English (Colemak)
dvorak us: English (Dvorak)
dvorak-intl us: English (Dvorak, intl., with dead keys)
dvorak-alt-intl us: English (Dvorak, alt. intl.)
dvorak-l us: English (Dvorak, left-handed)
dvorak-r us: English (Dvorak, right-handed)
dvorak-classic us: English (classic Dvorak)
dvp us: English (programmer Dvorak)
rus us: Russian (US, phonetic)
mac us: English (Macintosh)
altgr-intl us: English (intl., with AltGr dead keys)
olpc2 us: English (the divide/multiply keys toggle the layout)
hbs us: Serbo-Croatian (US)
norman us: English (Norman)
workman us: English (Workman)
workman-intl us: English (Workman, intl., with dead keys)
ps af: Pashto
uz af: Uzbek (Afghanistan)
olpc-ps af: Pashto (Afghanistan, OLPC)
fa-olpc af: Persian (Afghanistan, Dari OLPC)
uz-olpc af: Uzbek (Afghanistan, OLPC)
azerty ara: Arabic (AZERTY)
azerty_digits ara: Arabic (AZERTY/digits)
digits ara: Arabic (digits)
qwerty ara: Arabic (QWERTY)
qwerty_digits ara: Arabic (qwerty/digits)
buckwalter ara: Arabic (Buckwalter)
olpc ara: Arabic (OLPC)
mac ara: Arabic (Macintosh)
plisi al: Albanian (Plisi)
phonetic am: Armenian (phonetic)
phonetic-alt am: Armenian (alt. phonetic)
eastern am: Armenian (eastern)
western am: Armenian (western)
eastern-alt am: Armenian (alt. eastern)
nodeadkeys at: German (Austria, no dead keys)
sundeadkeys at: German (Austria, with Sun dead keys)
mac at: German (Austria, Macintosh)
cyrillic az: Azerbaijani (Cyrillic)
legacy by: Belarusian (legacy)
latin by: Belarusian (Latin)
oss be: Belgian (alt.)
oss_latin9 be: Belgian (alt., Latin-9 only)
oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
iso-alternate be: Belgian (alt. ISO)
nodeadkeys be: Belgian (no dead keys)
sundeadkeys be: Belgian (with Sun dead keys)
wang be: Belgian (Wang 724 AZERTY)
probhat bd: Bangla (Probhat)
ben in: Bangla (India)
ben_probhat in: Bangla (India, Probhat)
ben_baishakhi in: Bangla (India, Baishakhi)
ben_bornona in: Bangla (India, Bornona)
ben_gitanjali in: Bangla (India, Uni Gitanjali)
ben_inscript in: Bangla (India, Baishakhi Inscript)
eeyek in: Manipuri (Eeyek)
guj in: Gujarati
guru in: Punjabi (Gurmukhi)
jhelum in: Punjabi (Gurmukhi Jhelum)
kan in: Kannada
kan-kagapa in: Kannada (KaGaPa phonetic)
mal in: Malayalam
mal_lalitha in: Malayalam (Lalitha)
mal_enhanced in: Malayalam (enhanced Inscript, with rupee)
ori in: Oriya
olck in: Ol Chiki
tam_tamilnet in: Tamil (TamilNet '99)
tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
tam in: Tamil (Inscript)
tel in: Telugu
tel-kagapa in: Telugu (KaGaPa phonetic)
tel-sarala in: Telugu (Sarala)
tel-kagapa in: Telugu (KaGaPa phonetic)
urd-phonetic in: Urdu (phonetic)
urd-phonetic3 in: Urdu (alt. phonetic)
urd-winkeys in: Urdu (Win keys)
bolnagri in: Hindi (Bolnagri)
hin-wx in: Hindi (Wx)
hin-kagapa in: Hindi (KaGaPa phonetic)
san-kagapa in: Sanskrit (KaGaPa phonetic)
mar-kagapa in: Marathi (KaGaPa phonetic)
eng in: English (India, with rupee)
alternatequotes ba: Bosnian (with guillemets)
unicode ba: Bosnian (with Bosnian digraphs)
unicodeus ba: Bosnian (US, with Bosnian digraphs)
us ba: Bosnian (US, with Bosnian letters)
nodeadkeys br: Portuguese (Brazil, no dead keys)
dvorak br: Portuguese (Brazil, Dvorak)
nativo br: Portuguese (Brazil, Nativo)
nativo-us br: Portuguese (Brazil, Nativo for US keyboards)
nativo-epo br: Esperanto (Brazil, Nativo)
thinkpad br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
phonetic bg: Bulgarian (traditional phonetic)
bas_phonetic bg: Bulgarian (new phonetic)
ber dz: Berber (Algeria, Tifinagh)
ar dz: Arabic (Algeria)
french ma: French (Morocco)
tifinagh ma: Berber (Morocco, Tifinagh)
tifinagh-alt ma: Berber (Morocco, Tifinagh alt.)
tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
french cm: French (Cameroon)
qwerty cm: Cameroon Multilingual (QWERTY)
azerty cm: Cameroon Multilingual (AZERTY)
dvorak cm: Cameroon Multilingual (Dvorak)
mmuock cm: Mmuock
zawgyi mm: Burmese Zawgyi
fr-dvorak ca: French (Canada, Dvorak)
fr-legacy ca: French (Canada, legacy)
multix ca: Canadian Multilingual
multi ca: Canadian Multilingual (1st part)
multi-2gr ca: Canadian Multilingual (2nd part)
ike ca: Inuktitut
eng ca: English (Canada)
mon_trad cn: Mongolian (Bichig)
mon_trad_todo cn: Mongolian Todo
mon_trad_xibe cn: Mongolian Xibe
mon_trad_manchu cn: Mongolian Manchu
mon_trad_galik cn: Mongolian Galik
mon_todo_galik cn: Mongolian Todo Galik
mon_manchu_galik cn: Mongolian Manchu Galik
tib cn: Tibetan
tib_asciinum cn: Tibetan (with ASCII numerals)
ug cn: Uyghur
altgr-pinyin cn: Hanyu Pinyin (altgr)
alternatequotes hr: Croatian (with guillemets)
unicode hr: Croatian (with Croatian digraphs)
unicodeus hr: Croatian (US, with Croatian digraphs)
us hr: Croatian (US, with Croatian letters)
bksl cz: Czech (with <\|> key)
qwerty cz: Czech (QWERTY)
qwerty_bksl cz: Czech (QWERTY, extended backslash)
qwerty-mac cz: Czech (QWERTY, Macintosh)
ucw cz: Czech (UCW, only accented letters)
dvorak-ucw cz: Czech (US, Dvorak, UCW support)
rus cz: Russian (Czech, phonetic)
nodeadkeys dk: Danish (no dead keys)
winkeys dk: Danish (Win keys)
mac dk: Danish (Macintosh)
mac_nodeadkeys dk: Danish (Macintosh, no dead keys)
dvorak dk: Danish (Dvorak)
sundeadkeys nl: Dutch (with Sun dead keys)
mac nl: Dutch (Macintosh)
std nl: Dutch (standard)
nodeadkeys ee: Estonian (no dead keys)
dvorak ee: Estonian (Dvorak)
us ee: Estonian (US, with Estonian letters)
pes_keypad ir: Persian (with Persian keypad)
ku ir: Kurdish (Iran, Latin Q)
ku_f ir: Kurdish (Iran, F)
ku_alt ir: Kurdish (Iran, Latin Alt-Q)
ku_ara ir: Kurdish (Iran, Arabic-Latin)
ku iq: Kurdish (Iraq, Latin Q)
ku_f iq: Kurdish (Iraq, F)
ku_alt iq: Kurdish (Iraq, Latin Alt-Q)
ku_ara iq: Kurdish (Iraq, Arabic-Latin)
nodeadkeys fo: Faroese (no dead keys)
classic fi: Finnish (classic)
nodeadkeys fi: Finnish (classic, no dead keys)
winkeys fi: Finnish (Winkeys)
smi fi: Northern Saami (Finland)
mac fi: Finnish (Macintosh)
nodeadkeys fr: French (no dead keys)
sundeadkeys fr: French (with Sun dead keys)
oss fr: French (alt.)
oss_latin9 fr: French (alt., Latin-9 only)
oss_nodeadkeys fr: French (alt., no dead keys)
oss_sundeadkeys fr: French (alt., with Sun dead keys)
latin9 fr: French (legacy, alt.)
latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
bepo fr: French (Bepo, ergonomic, Dvorak way)
bepo_latin9 fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
bepo_afnor fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
dvorak fr: French (Dvorak)
mac fr: French (Macintosh)
azerty fr: French (AZERTY)
afnor fr: French (AFNOR standardized AZERTY)
bre fr: French (Breton)
oci fr: Occitan
geo fr: Georgian (France, AZERTY Tskapo)
us fr: French (US, with French letters)
generic gh: English (Ghana, multilingual)
akan gh: Akan
ewe gh: Ewe
fula gh: Fula
ga gh: Ga
hausa gh: Hausa (Ghana)
avn gh: Avatime
gillbt gh: English (Ghana, GILLBT)
ergonomic ge: Georgian (ergonomic)
mess ge: Georgian (MESS)
ru ge: Russian (Georgia)
os ge: Ossetian (Georgia)
deadacute de: German (dead acute)
deadgraveacute de: German (dead grave acute)
nodeadkeys de: German (no dead keys)
T3 de: German (T3)
ro de: Romanian (Germany)
ro_nodeadkeys de: Romanian (Germany, no dead keys)
dvorak de: German (Dvorak)
sundeadkeys de: German (with Sun dead keys)
neo de: German (Neo 2)
mac de: German (Macintosh)
mac_nodeadkeys de: German (Macintosh, no dead keys)
dsb de: Lower Sorbian
dsb_qwertz de: Lower Sorbian (QWERTZ)
qwerty de: German (QWERTY)
tr de: Turkish (Germany)
ru de: Russian (Germany, phonetic)
deadtilde de: German (dead tilde)
simple gr: Greek (simple)
extended gr: Greek (extended)
nodeadkeys gr: Greek (no dead keys)
polytonic gr: Greek (polytonic)
standard hu: Hungarian (standard)
nodeadkeys hu: Hungarian (no dead keys)
qwerty hu: Hungarian (QWERTY)
101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
Sundeadkeys is: Icelandic (with Sun dead keys)
nodeadkeys is: Icelandic (no dead keys)
mac_legacy is: Icelandic (Macintosh, legacy)
mac is: Icelandic (Macintosh)
dvorak is: Icelandic (Dvorak)
lyx il: Hebrew (lyx)
phonetic il: Hebrew (phonetic)
biblical il: Hebrew (Biblical, Tiro)
nodeadkeys it: Italian (no dead keys)
winkeys it: Italian (Winkeys)
mac it: Italian (Macintosh)
us it: Italian (US, with Italian letters)
geo it: Georgian (Italy)
ibm it: Italian (IBM 142)
intl it: Italian (intl., with dead keys)
scn it: Sicilian
fur it: Friulian (Italy)
kana jp: Japanese (Kana)
kana86 jp: Japanese (Kana 86)
OADG109A jp: Japanese (OADG 109A)
mac jp: Japanese (Macintosh)
dvorak jp: Japanese (Dvorak)
phonetic kg: Kyrgyz (phonetic)
ruskaz kz: Russian (Kazakhstan, with Kazakh)
kazrus kz: Kazakh (with Russian)
ext kz: Kazakh (extended)
latin kz: Kazakh (Latin)
stea la: Lao (STEA proposed standard layout)
nodeadkeys latam: Spanish (Latin American, no dead keys)
deadtilde latam: Spanish (Latin American, dead tilde)
sundeadkeys latam: Spanish (Latin American, with Sun dead keys)
dvorak latam: Spanish (Latin American, Dvorak)
colemak latam: Spanish (Latin American, Colemak)
colemak-gaming latam: Spanish (Latin American, Colemak for gaming)
std lt: Lithuanian (standard)
us lt: Lithuanian (US, with Lithuanian letters)
ibm lt: Lithuanian (IBM LST 1205-92)
lekp lt: Lithuanian (LEKP)
lekpa lt: Lithuanian (LEKPa)
apostrophe lv: Latvian (apostrophe)
tilde lv: Latvian (tilde)
fkey lv: Latvian (F)
modern lv: Latvian (modern)
ergonomic lv: Latvian (ergonomic, ŪGJRMV)
adapted lv: Latvian (adapted)
cyrillic me: Montenegrin (Cyrillic)
cyrillicyz me: Montenegrin (Cyrillic, ZE and ZHE swapped)
latinunicode me: Montenegrin (Latin, Unicode)
latinyz me: Montenegrin (Latin, QWERTY)
latinunicodeyz me: Montenegrin (Latin, Unicode, QWERTY)
cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
latinalternatequotes me: Montenegrin (Latin with guillemets)
nodeadkeys mk: Macedonian (no dead keys)
us mt: Maltese (with US layout)
alt-us mt: Maltese (US layout with AltGr overrides)
alt-gb mt: Maltese (UK layout with AltGr overrides)
nodeadkeys no: Norwegian (no dead keys)
winkeys no: Norwegian (Win keys)
dvorak no: Norwegian (Dvorak)
smi no: Northern Saami (Norway)
smi_nodeadkeys no: Northern Saami (Norway, no dead keys)
mac no: Norwegian (Macintosh)
mac_nodeadkeys no: Norwegian (Macintosh, no dead keys)
colemak no: Norwegian (Colemak)
legacy pl: Polish (legacy)
qwertz pl: Polish (QWERTZ)
dvorak pl: Polish (Dvorak)
dvorak_quotes pl: Polish (Dvorak, with Polish quotes on quotemark key)
dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
csb pl: Kashubian
szl pl: Silesian
ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
dvp pl: Polish (programmer Dvorak)
nodeadkeys pt: Portuguese (no dead keys)
sundeadkeys pt: Portuguese (with Sun dead keys)
mac pt: Portuguese (Macintosh)
mac_nodeadkeys pt: Portuguese (Macintosh, no dead keys)
mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
nativo pt: Portuguese (Nativo)
nativo-us pt: Portuguese (Nativo for US keyboards)
nativo-epo pt: Esperanto (Portugal, Nativo)
cedilla ro: Romanian (cedilla)
std ro: Romanian (standard)
std_cedilla ro: Romanian (standard cedilla)
winkeys ro: Romanian (Win keys)
phonetic ru: Russian (phonetic)
phonetic_winkeys ru: Russian (phonetic, with Win keys)
phonetic_yazherty ru: Russian (phonetic yazherty)
typewriter ru: Russian (typewriter)
legacy ru: Russian (legacy)
typewriter-legacy ru: Russian (typewriter, legacy)
tt ru: Tatar
os_legacy ru: Ossetian (legacy)
os_winkeys ru: Ossetian (Win keys)
cv ru: Chuvash
cv_latin ru: Chuvash (Latin)
udm ru: Udmurt
kom ru: Komi
sah ru: Yakut
xal ru: Kalmyk
dos ru: Russian (DOS)
mac ru: Russian (Macintosh)
srp ru: Serbian (Russia)
bak ru: Bashkirian
chm ru: Mari
phonetic_azerty ru: Russian (phonetic, AZERTY)
phonetic_dvorak ru: Russian (phonetic, Dvorak)
phonetic_fr ru: Russian (phonetic, French)
yz rs: Serbian (Cyrillic, ZE and ZHE swapped)
latin rs: Serbian (Latin)
latinunicode rs: Serbian (Latin, Unicode)
latinyz rs: Serbian (Latin, QWERTY)
latinunicodeyz rs: Serbian (Latin, Unicode, QWERTY)
alternatequotes rs: Serbian (Cyrillic with guillemets)
latinalternatequotes rs: Serbian (Latin with guillemets)
rue rs: Pannonian Rusyn
alternatequotes si: Slovenian (with guillemets)
us si: Slovenian (US, with Slovenian letters)
bksl sk: Slovak (extended backslash)
qwerty sk: Slovak (QWERTY)
qwerty_bksl sk: Slovak (QWERTY, extended backslash)
nodeadkeys es: Spanish (no dead keys)
winkeys es: Spanish (Win keys)
deadtilde es: Spanish (dead tilde)
sundeadkeys es: Spanish (with Sun dead keys)
dvorak es: Spanish (Dvorak)
ast es: Asturian (Spain, with bottom-dot H and bottom-dot L)
cat es: Catalan (Spain, with middle-dot L)
mac es: Spanish (Macintosh)
nodeadkeys se: Swedish (no dead keys)
dvorak se: Swedish (Dvorak)
rus se: Russian (Sweden, phonetic)
rus_nodeadkeys se: Russian (Sweden, phonetic, no dead keys)
smi se: Northern Saami (Sweden)
mac se: Swedish (Macintosh)
svdvorak se: Swedish (Svdvorak)
us_dvorak se: Swedish (based on US Intl. Dvorak)
us se: Swedish (US, with Swedish letters)
swl se: Swedish Sign Language
legacy ch: German (Switzerland, legacy)
de_nodeadkeys ch: German (Switzerland, no dead keys)
de_sundeadkeys ch: German (Switzerland, with Sun dead keys)
fr ch: French (Switzerland)
fr_nodeadkeys ch: French (Switzerland, no dead keys)
fr_sundeadkeys ch: French (Switzerland, with Sun dead keys)
fr_mac ch: French (Switzerland, Macintosh)
de_mac ch: German (Switzerland, Macintosh)
syc sy: Syriac
syc_phonetic sy: Syriac (phonetic)
ku sy: Kurdish (Syria, Latin Q)
ku_f sy: Kurdish (Syria, F)
ku_alt sy: Kurdish (Syria, Latin Alt-Q)
legacy tj: Tajik (legacy)
tam_unicode lk: Tamil (Sri Lanka, TamilNet '99)
tam_TAB lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
us lk: Sinhala (US, with Sinhala letters)
tis th: Thai (TIS-820.2538)
pat th: Thai (Pattachote)
f tr: Turkish (F)
alt tr: Turkish (Alt-Q)
sundeadkeys tr: Turkish (with Sun dead keys)
ku tr: Kurdish (Turkey, Latin Q)
ku_f tr: Kurdish (Turkey, F)
ku_alt tr: Kurdish (Turkey, Latin Alt-Q)
intl tr: Turkish (intl., with dead keys)
crh tr: Crimean Tatar (Turkish Q)
crh_f tr: Crimean Tatar (Turkish F)
crh_alt tr: Crimean Tatar (Turkish Alt-Q)
indigenous tw: Taiwanese (indigenous)
saisiyat tw: Saisiyat (Taiwan)
phonetic ua: Ukrainian (phonetic)
typewriter ua: Ukrainian (typewriter)
winkeys ua: Ukrainian (Win keys)
legacy ua: Ukrainian (legacy)
rstu ua: Ukrainian (standard RSTU)
rstu_ru ua: Russian (Ukraine, standard RSTU)
homophonic ua: Ukrainian (homophonic)
extd gb: English (UK, extended, with Win keys)
intl gb: English (UK, intl., with dead keys)
dvorak gb: English (UK, Dvorak)
dvorakukp gb: English (UK, Dvorak, with UK punctuation)
mac gb: English (UK, Macintosh)
mac_intl gb: English (UK, intl., Macintosh)
colemak gb: English (UK, Colemak)
pl gb: Polish (British keyboard)
latin uz: Uzbek (Latin)
us vn: Vietnamese (US, with Vietnamese letters)
fr vn: Vietnamese (French, with Vietnamese letters)
kr104 kr: Korean (101/104 key compatible)
CloGaelach ie: CloGaelach
UnicodeExpert ie: Irish (UnicodeExpert)
ogam ie: Ogham
ogam_is434 ie: Ogham (IS434)
urd-crulp pk: Urdu (Pakistan, CRULP)
urd-nla pk: Urdu (Pakistan, NLA)
ara pk: Arabic (Pakistan)
snd pk: Sindhi
legacy epo: Esperanto (displaced semicolon and quote, obsolete)
igbo ng: Igbo
yoruba ng: Yoruba
hausa ng: Hausa (Nigeria)
left_hand brai: Braille (left-handed)
left_hand_invert brai: Braille (left-handed inverted thumb)
right_hand brai: Braille (right-handed)
right_hand_invert brai: Braille (right-handed inverted thumb)
alt tm: Turkmen (Alt-Q)
fr-oss ml: French (Mali, alt.)
us-mac ml: English (Mali, US, Macintosh)
us-intl ml: English (Mali, US, intl.)
kik ke: Kikuyu
qwerty-bay ph: Filipino (QWERTY, Baybayin)
capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
colemak ph: Filipino (Colemak, Latin)
colemak-bay ph: Filipino (Colemak, Baybayin)
dvorak ph: Filipino (Dvorak, Latin)
dvorak-bay ph: Filipino (Dvorak, Baybayin)
gag md: Moldavian (Gagauz)
phoneticx id: Indonesian (Arab Melayu, ext. phonetic)
phonetic my: Malay (Jawi, phonetic)
! option
grp Switching to another layout
grp:switch Right Alt (while pressed)
grp:lswitch Left Alt (while pressed)
grp:lwin_switch Left Win (while pressed)
grp:rwin_switch Right Win (while pressed)
grp:win_switch Any Win (while pressed)
grp:menu_switch Menu (while pressed), Shift+Menu for Menu
grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
grp:rctrl_switch Right Ctrl (while pressed)
grp:toggle Right Alt
grp:lalt_toggle Left Alt
grp:caps_toggle Caps Lock
grp:shift_caps_toggle Shift+Caps Lock
grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
grp:win_menu_switch Left Win to first layout; Right Win/Menu to last layout
grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
grp:alt_caps_toggle Alt+Caps Lock
grp:shifts_toggle Both Shift together
grp:alts_toggle Both Alt together
grp:ctrls_toggle Both Ctrl together
grp:ctrl_shift_toggle Ctrl+Shift
grp:lctrl_lshift_toggle Left Ctrl+Left Shift
grp:rctrl_rshift_toggle Right Ctrl+Right Shift
grp:ctrl_alt_toggle Alt+Ctrl
grp:alt_shift_toggle Alt+Shift
grp:lalt_lshift_toggle Left Alt+Left Shift
grp:alt_space_toggle Alt+Space
grp:menu_toggle Menu
grp:lwin_toggle Left Win
grp:win_space_toggle Win+Space
grp:rwin_toggle Right Win
grp:lshift_toggle Left Shift
grp:rshift_toggle Right Shift
grp:lctrl_toggle Left Ctrl
grp:rctrl_toggle Right Ctrl
grp:sclk_toggle Scroll Lock
grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
grp:lctrl_lwin_toggle Left Ctrl+Left Win
lv3 Key to choose the 3rd level
lv3:switch Right Ctrl
lv3:menu_switch Menu
lv3:win_switch Any Win
lv3:lwin_switch Left Win
lv3:rwin_switch Right Win
lv3:alt_switch Any Alt
lv3:lalt_switch Left Alt
lv3:ralt_switch Right Alt
lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
lv3:ralt_alt Right Alt never chooses 3rd level
lv3:enter_switch Enter on keypad
lv3:caps_switch Caps Lock
lv3:bksl_switch Backslash
lv3:lsgt_switch <Less/Greater>
lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
lv3:lsgt_switch_latch <Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser
ctrl Ctrl position
ctrl:nocaps Caps Lock as Ctrl
ctrl:lctrl_meta Left Ctrl as Meta
ctrl:swapcaps Swap Ctrl and Caps Lock
ctrl:swapcaps_hyper Caps Lock as Control, Control as Hyper
ctrl:ac_ctrl At left of 'A'
ctrl:aa_ctrl At bottom left
ctrl:rctrl_ralt Right Ctrl as Right Alt
ctrl:menu_rctrl Menu as Right Ctrl
ctrl:swap_lalt_lctl Swap Left Alt with Left Ctrl
ctrl:swap_lwin_lctl Swap Left Win with Left Ctrl
ctrl:swap_rwin_rctl Swap Right Win with Right Ctrl
ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
grp_led Use keyboard LED to show alternative layout
grp_led:num Num Lock
grp_led:caps Caps Lock
grp_led:scroll Scroll Lock
keypad Layout of numeric keypad
keypad:legacy Legacy
keypad:oss Unicode additions (arrows and math operators)
keypad:future Unicode additions (arrows and math operators; math operators on default level)
keypad:legacy_wang Legacy Wang 724
keypad:oss_wang Wang 724 keypad with Unicode additions (arrows and math operators)
keypad:future_wang Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
keypad:hex Hexadecimal
keypad:atm ATM/phone-style
kpdl Numeric keypad Delete behavior
kpdl:dot Legacy key with dot
kpdl:comma Legacy key with comma
kpdl:dotoss Four-level key with dot
kpdl:dotoss_latin9 Four-level key with dot, Latin-9 only
kpdl:commaoss Four-level key with comma
kpdl:momayyezoss Four-level key with momayyez
kpdl:kposs Four-level key with abstract separators
kpdl:semi Semicolon on third level
caps Caps Lock behavior
caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
caps:shift_nocancel Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
caps:capslock Caps Lock toggles normal capitalization of alphabetic characters
caps:shiftlock Caps Lock toggles ShiftLock (affects all keys)
caps:swapescape Swap ESC and Caps Lock
caps:escape Make Caps Lock an additional Esc
caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
caps:backspace Make Caps Lock an additional Backspace
caps:super Make Caps Lock an additional Super
caps:hyper Make Caps Lock an additional Hyper
caps:menu Make Caps Lock an additional Menu key
caps:numlock Make Caps Lock an additional Num Lock
caps:ctrl_modifier Caps Lock is also a Ctrl
caps:none Caps Lock is disabled
altwin Alt/Win key behavior
altwin:menu Add the standard behavior to Menu key
altwin:menu_win Menu is mapped to Win
altwin:meta_alt Alt and Meta are on Alt
altwin:alt_win Alt is mapped to Win and the usual Alt
altwin:ctrl_win Ctrl is mapped to Win and the usual Ctrl keys
altwin:ctrl_alt_win Ctrl is mapped to Alt; Alt is mapped to Win
altwin:meta_win Meta is mapped to Win
altwin:left_meta_win Meta is mapped to Left Win
altwin:hyper_win Hyper is mapped to Win
altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
altwin:swap_lalt_lwin Left Alt is swapped with Left Win
altwin:swap_alt_win Alt is swapped with Win
altwin:prtsc_rwin Win is mapped to PrtSc and the usual Win
Compose key Position of Compose key
compose:ralt Right Alt
compose:lwin Left Win
compose:lwin-altgr 3rd level of Left Win
compose:rwin Right Win
compose:rwin-altgr 3rd level of Right Win
compose:menu Menu
compose:menu-altgr 3rd level of Menu
compose:lctrl Left Ctrl
compose:lctrl-altgr 3rd level of Left Ctrl
compose:rctrl Right Ctrl
compose:rctrl-altgr 3rd level of Right Ctrl
compose:caps Caps Lock
compose:caps-altgr 3rd level of Caps Lock
compose:102 <Less/Greater>
compose:102-altgr 3rd level of <Less/Greater>
compose:paus Pause
compose:prsc PrtSc
compose:sclk Scroll Lock
compat Miscellaneous compatibility options
numpad:pc Default numeric keypad keys
numpad:mac Numeric keypad always enters digits (as in macOS)
numpad:microsoft Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
numpad:shift3 Shift does not cancel Num Lock, chooses 3rd level instead
srvrkeys:none Special keys (Ctrl+Alt+<key>) handled in a server
apple:alupckeys Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
shift:breaks_caps Shift cancels Caps Lock
misc:typo Enable extra typographic characters
shift:both_capslock Both Shift together enable Caps Lock
shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
shift:both_shiftlock Both Shift together enable Shift Lock
keypad:pointerkeys Shift + Num Lock enables PointerKeys
grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk)
grab:debug Allow grab and window tree logging
currencysign Adding currency signs to certain keys
eurosign:e Euro on E
eurosign:2 Euro on 2
eurosign:4 Euro on 4
eurosign:5 Euro on 5
rupeesign:4 Rupee on 4
lv5 Key to choose 5th level
lv5:lsgt_switch <Less/Greater> chooses 5th level
lv5:ralt_switch Right Alt chooses 5th level
lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lsgt_switch_lock_cancel <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lsgt_switch <Less/Greater> chooses 5th level
lv5:ralt_switch Right Alt chooses 5th level
lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
nbsp Using space key to input non-breaking space
nbsp:none Usual space at any level
nbsp:level2 Non-breaking space at the 2nd level
nbsp:level3 Non-breaking space at the 3rd level
nbsp:level3s Non-breaking space at the 3rd level, nothing at the 4th level
nbsp:level3n Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
nbsp:level4 Non-breaking space at the 4th level
nbsp:level4n Non-breaking space at the 4th level, thin non-breaking space at the 6th level
nbsp:level4nl Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
nbsp:zwnj2 Zero-width non-joiner at the 2nd level
nbsp:zwnj2zwj3 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
nbsp:zwnj2zwj3nb4 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
nbsp:zwnj2nb3 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
nbsp:zwnj2nb3s Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
nbsp:zwnj2nb3zwj4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
nbsp:zwnj2nb3nnb4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
nbsp:zwnj3zwj4 Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
japan Japanese keyboard options
japan:kana_lock Kana Lock key is locking
japan:nicola_f_bs NICOLA-F style Backspace
japan:hztg_escape Make Zenkaku Hankaku an additional Esc
korean Korean Hangul/Hanja keys
korean:ralt_hangul Make right Alt a Hangul key
korean:rctrl_hangul Make right Ctrl a Hangul key
korean:ralt_hanja Make right Alt a Hanja key
korean:rctrl_hanja Make right Ctrl a Hanja key
esperanto Adding Esperanto supersigned letters
esperanto:qwerty To the corresponding key in a QWERTY layout
esperanto:dvorak To the corresponding key in a Dvorak layout
esperanto:colemak To the corresponding key in a Colemak layout
solaris Maintain key compatibility with old Solaris keycodes
solaris:sun_compat Sun Key compatibility
terminate Key sequence to kill the X server
terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
xkb/rules/base.xml 0000644 00000704714 15167754164 0010153 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
<modelList>
<model>
<configItem>
<name>pc101</name>
<description>Generic 101-key PC</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc102</name>
<description>Generic 102-key PC (intl.)</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc104</name>
<description>Generic 104-key PC</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc105</name>
<description>Generic 105-key PC (intl.)</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dell101</name>
<description>Dell 101-key PC</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>latitude</name>
<description>Dell Latitude laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellm65</name>
<description>Dell Precision M65 laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>everex</name>
<description>Everex STEPnote</description>
<vendor>Everex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>flexpro</name>
<description>Keytronic FlexPro</description>
<vendor>Keytronic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft</name>
<description>Microsoft Natural</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>omnikey101</name>
<description>Northgate OmniKey 101</description>
<vendor>Northgate</vendor>
</configItem>
</model>
<model>
<configItem>
<name>winbook</name>
<description>Winbook Model XP5</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc98</name>
<description>PC-98</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4techKB21</name>
<description>A4Tech KB-21</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4techKBS8</name>
<description>A4Tech KBS-8</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4_rfkb23</name>
<description>A4Tech Wireless Desktop RFKB-23</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>airkey</name>
<description>Acer AirKey V</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>azonaRF2300</name>
<description>Azona RF2300 wireless Internet</description>
<vendor>Azona</vendor>
</configItem>
</model>
<model>
<configItem>
<name>scorpius</name>
<description>Advance Scorpius KI</description>
<vendor>Scorpius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>brother</name>
<description>Brother Internet</description>
<vendor>Brother</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5113rf</name>
<description>BTC 5113RF Multimedia</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5126t</name>
<description>BTC 5126T</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc6301urf</name>
<description>BTC 6301URF</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9000</name>
<description>BTC 9000</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9000a</name>
<description>BTC 9000A</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9001ah</name>
<description>BTC 9001AH</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5090</name>
<description>BTC 5090</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9019u</name>
<description>BTC 9019U</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9116u</name>
<description>BTC 9116U Mini Wireless Internet and Gaming</description>
</configItem>
</model>
<model>
<configItem>
<name>cherryblue</name>
<description>Cherry Blue Line CyBo@rd</description>
</configItem>
</model>
<model>
<configItem>
<name>cherryblueb</name>
<description>Cherry CyMotion Master XPress</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrybluea</name>
<description>Cherry Blue Line CyBo@rd (alt.)</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrycyboard</name>
<description>Cherry CyBo@rd USB-Hub</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrycmexpert</name>
<description>Cherry CyMotion Expert</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrybunlim</name>
<description>Cherry B.UNLIMITED</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony</name>
<description>Chicony Internet</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony0108</name>
<description>Chicony KU-0108</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony0420</name>
<description>Chicony KU-0420</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony9885</name>
<description>Chicony KB-9885</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqeak8</name>
<description>Compaq Easy Access</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik7</name>
<description>Compaq Internet (7 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik13</name>
<description>Compaq Internet (13 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik18</name>
<description>Compaq Internet (18 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cymotionlinux</name>
<description>Cherry CyMotion Master Linux</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>armada</name>
<description>Compaq Armada laptop</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>presario</name>
<description>Compaq Presario laptop</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>ipaq</name>
<description>Compaq iPaq</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dell</name>
<description>Dell</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellsk8125</name>
<description>Dell SK-8125</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellsk8135</name>
<description>Dell SK-8135</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellusbmm</name>
<description>Dell USB Multimedia</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>inspiron</name>
<description>Dell Inspiron 6000/8000 laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>precision_m</name>
<description>Dell Precision M laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dexxa</name>
<description>Dexxa Wireless Desktop</description>
<vendor>Dexxa</vendor>
</configItem>
</model>
<model>
<configItem>
<name>diamond</name>
<description>Diamond 9801/9802</description>
<vendor>Diamond</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dtk2000</name>
<description>DTK2000</description>
</configItem>
</model>
<model>
<configItem>
<name>ennyah_dkb1008</name>
<description>Ennyah DKB-1008</description>
<vendor>Ennyah</vendor>
</configItem>
</model>
<model>
<configItem>
<name>fscaa1667g</name>
<description>Fujitsu-Siemens Amilo laptop</description>
<vendor>Fujitsu-Siemens</vendor>
</configItem>
</model>
<model>
<configItem>
<name>genius</name>
<description>Genius Comfy KB-16M/Multimedia KWD-910</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuscomfy</name>
<description>Genius Comfy KB-12e</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuscomfy2</name>
<description>Genius Comfy KB-21e-Scroll</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuskb19e</name>
<description>Genius KB-19e NB</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuskkb2050hs</name>
<description>Genius KKB-2050HS</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>gyration</name>
<description>Gyration</description>
<vendor>Gyration</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<description>HTC Dream</description>
<vendor>HTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>kinesis</name>
<description>Kinesis</description>
<vendor>Kinesis</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logitech_base</name>
<description>Logitech</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logitech_g15</name>
<description>Logitech G15 extra keys via G15daemon</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpi6</name>
<description>Hewlett-Packard Internet</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp250x</name>
<description>Hewlett-Packard NEC SK-2500 Multimedia</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxe3gc</name>
<description>Hewlett-Packard Omnibook XE3 GC</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxe3gf</name>
<description>Hewlett-Packard Omnibook XE3 GF</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxt1000</name>
<description>Hewlett-Packard Omnibook XT1000</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpdv5</name>
<description>Hewlett-Packard Pavilion dv5</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpzt11xx</name>
<description>Hewlett-Packard Pavilion ZT1100</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp500fa</name>
<description>Hewlett-Packard Omnibook 500 FA</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp5xx</name>
<description>Hewlett-Packard Omnibook 500</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpnx9020</name>
<description>Hewlett-Packard nx9020</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp6000</name>
<description>Hewlett-Packard Omnibook 6000/6100</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>honeywell_euroboard</name>
<description>Honeywell Euroboard</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpmini110</name>
<description>Hewlett-Packard Mini 110 laptop</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>rapidaccess</name>
<description>IBM Rapid Access</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>rapidaccess2</name>
<description>IBM Rapid Access II</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpad</name>
<description>IBM ThinkPad 560Z/600/600E/A22E</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpad60</name>
<description>IBM ThinkPad R60/T60/R61/T61</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpadz60</name>
<description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>ibm_spacesaver</name>
<description>IBM Space Saver</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiaccess</name>
<description>Logitech Access</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiclx300</name>
<description>Logitech Cordless Desktop LX-300</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logii350</name>
<description>Logitech Internet 350</description>
<vendor>Logitech</vendor>
<hwList> <hwId>046d:c313</hwId></hwList>
</configItem>
</model>
<model>
<configItem>
<name>logimel</name>
<description>Logitech Internet 350</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd</name>
<description>Logitech Cordless Desktop</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_it</name>
<description>Logitech Cordless Desktop iTouch</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_nav</name>
<description>Logitech Cordless Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_opt</name>
<description>Logitech Cordless Desktop Optical</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicda</name>
<description>Logitech Cordless Desktop (alt.)</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicdpa2</name>
<description>Logitech Cordless Desktop Pro (2nd alt.)</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicfn</name>
<description>Logitech Cordless Freedom/Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicdn</name>
<description>Logitech Cordless Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiitc</name>
<description>Logitech iTouch Cordless Y-RB6</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiik</name>
<description>Logitech Internet</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>itouch</name>
<description>Logitech iTouch</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicink</name>
<description>Logitech Internet Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiex110</name>
<description>Logitech Cordless Desktop EX110</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiinkse</name>
<description>Logitech iTouch Internet Navigator SE</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiinkseusb</name>
<description>Logitech iTouch Internet Navigator SE USB</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiultrax</name>
<description>Logitech Ultra-X</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiultraxc</name>
<description>Logitech Ultra-X Cordless Media Desktop</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logidinovo</name>
<description>Logitech diNovo</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logidinovoedge</name>
<description>Logitech diNovo Edge</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx1998</name>
<description>Memorex MX1998</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx2500</name>
<description>Memorex MX2500 EZ-Access</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx2750</name>
<description>Memorex MX2750</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft4000</name>
<description>Microsoft Natural Ergonomic 4000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft7000</name>
<description>Microsoft Natural Wireless Ergonomic 7000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftinet</name>
<description>Microsoft Internet</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftpro</name>
<description>Microsoft Natural Pro/Internet Pro</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprousb</name>
<description>Microsoft Natural Pro USB/Internet Pro</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprooem</name>
<description>Microsoft Natural Pro OEM</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>vsonku306</name>
<description>ViewSonic KU-306 Internet</description>
<vendor>ViewSonic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprose</name>
<description>Microsoft Internet Pro (Swedish)</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftoffice</name>
<description>Microsoft Office Keyboard</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftmult</name>
<description>Microsoft Wireless Multimedia 1.0A</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftelite</name>
<description>Microsoft Natural Elite</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftccurve2k</name>
<description>Microsoft Comfort Curve 2000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>oretec</name>
<description>Ortek Multimedia/Internet MCK-800</description>
<vendor>Ortek</vendor>
</configItem>
</model>
<model>
<configItem>
<name>propeller</name>
<description>Propeller Voyager KTEZ-1000</description>
<vendor>KeyTronic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>qtronix</name>
<description>QTronix Scorpius 98N+</description>
<vendor>QTronix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>samsung4500</name>
<description>Samsung SDM 4500P</description>
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>samsung4510</name>
<description>Samsung SDM 4510P</description>
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sanwaskbkg3</name>
<description>Sanwa Supply SKB-KG3</description>
<vendor>Sanwa Supply Inc.</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk1300</name>
<description>NEC SK-1300</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk2500</name>
<description>NEC SK-2500</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk6200</name>
<description>NEC SK-6200</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk7100</name>
<description>NEC SK-7100</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sp_inet</name>
<description>Super Power Multimedia</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sven</name>
<description>SVEN Ergonomic 2500</description>
<vendor>SVEN</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sven303</name>
<description>SVEN Slim 303</description>
<vendor>SVEN</vendor>
</configItem>
</model>
<model>
<configItem>
<name>symplon</name>
<description>Symplon PaceBook tablet</description>
<vendor>Symplon</vendor>
</configItem>
</model>
<model>
<configItem>
<name>toshiba_s3000</name>
<description>Toshiba Satellite S3000</description>
<vendor>Toshiba</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trust</name>
<description>Trust Wireless Classic</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trustda</name>
<description>Trust Direct Access</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trust_slimline</name>
<description>Trust Slimline</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2020</name>
<description>TypeMatrix EZ-Reach 2020</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030PS2</name>
<description>TypeMatrix EZ-Reach 2030 PS2</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB</name>
<description>TypeMatrix EZ-Reach 2030 USB</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB-102</name>
<description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB-106</name>
<description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>yahoo</name>
<description>Yahoo! Internet</description>
<vendor>Yahoo!</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macbook78</name>
<description>MacBook/MacBook Pro</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macbook79</name>
<description>MacBook/MacBook Pro (intl.)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh</name>
<description>Macintosh</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh_old</name>
<description>Macintosh Old</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh_hhk</name>
<description>Happy Hacking for Mac</description>
<vendor>Fujitsu</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_c300</name>
<description>Acer C300</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_ferrari4k</name>
<description>Acer Ferrari 4000</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_laptop</name>
<description>Acer laptop</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>asus_laptop</name>
<description>Asus laptop</description>
<vendor>Asus</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apple</name>
<description>Apple</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apple_laptop</name>
<description>Apple laptop</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_ansi</name>
<description>Apple Aluminium (ANSI)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_iso</name>
<description>Apple Aluminium (ISO)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_jis</name>
<description>Apple Aluminium (JIS)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>silvercrest</name>
<description>Silvercrest Multimedia Wireless</description>
<vendor>Silvercrest</vendor>
</configItem>
</model>
<model>
<configItem>
<name>emachines</name>
<description>eMachines m6800 laptop</description>
<vendor>eMachines</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx</name>
<description>BenQ X-Touch</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx730</name>
<description>BenQ X-Touch 730</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx800</name>
<description>BenQ X-Touch 800</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hhk</name>
<description>Happy Hacking</description>
<vendor>Fujitsu</vendor>
</configItem>
</model>
<model>
<configItem>
<name>classmate</name>
<description>Classmate PC</description>
<vendor>Intel</vendor>
</configItem>
</model>
<model>
<configItem>
<name>olpc</name>
<description>OLPC</description>
<vendor>OLPC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_usb</name>
<description>Sun Type 7 USB</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_euro_usb</name>
<description>Sun Type 7 USB (European)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_unix_usb</name>
<description>Sun Type 7 USB (Unix)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_jp_usb</name>
<description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_usb</name>
<description>Sun Type 6/7 USB</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_euro_usb</name>
<description>Sun Type 6/7 USB (European)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_unix_usb</name>
<description>Sun Type 6 USB (Unix)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_jp_usb</name>
<description>Sun Type 6 USB (Japanese)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_jp</name>
<description>Sun Type 6 (Japanese)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>targa_v811</name>
<description>Targa Visionary 811</description>
<vendor>Targa</vendor>
</configItem>
</model>
<model>
<configItem>
<name>unitekkb1925</name>
<description>Unitek KB-1925</description>
<vendor>Unitek Group</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compalfl90</name>
<description>FL90</description>
<vendor>Compal Electronics</vendor>
</configItem>
</model>
<model>
<configItem>
<name>creativedw7000</name>
<description>Creative Desktop Wireless 7000</description>
<vendor>Creative</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<description>Htc Dream phone</description>
<vendor>htc</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck227</name>
<description>Truly Ergonomic 227</description>
<vendor>Truly Ergonomic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck229</name>
<description>Truly Ergonomic 229</description>
<vendor>Truly Ergonomic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apex300</name>
<description>SteelSeries Apex 300 (Apex RAW)</description>
<vendor>SteelSeries</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chromebook</name>
<description>Chromebook</description>
<vendor>Google</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck227</name>
<description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)</description>
<vendor>Megawin Technology</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck229</name>
<description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)</description>
<vendor>Megawin Technology</vendor>
</configItem>
</model>
</modelList>
<layoutList>
<layout>
<configItem>
<name>us</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>chr</name>
<!-- Keyboard indicator for Cherokee layouts -->
<shortDescription>chr</shortDescription>
<description>Cherokee</description>
<languageList>
<iso639Id>chr</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>euro</name>
<description>English (US, euro on 5)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>English (US, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-intl</name>
<description>English (US, alt. intl.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>English (Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>English (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-intl</name>
<description>English (Dvorak, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-alt-intl</name>
<description>English (Dvorak, alt. intl.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-l</name>
<description>English (Dvorak, left-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-r</name>
<description>English (Dvorak, right-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-classic</name>
<description>English (classic Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvp</name>
<description>English (programmer Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (US, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>English (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>altgr-intl</name>
<description>English (intl., with AltGr dead keys)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>fra</iso639Id>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc2</name>
<description>English (the divide/multiply keys toggle the layout)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>hbs</name>
<description>Serbo-Croatian (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bos</iso639Id>
<iso639Id>hbs</iso639Id>
<iso639Id>hrv</iso639Id>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>norman</name>
<description>English (Norman)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>workman</name>
<description>English (Workman)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>workman-intl</name>
<description>English (Workman, intl., with dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>af</name>
<!-- Keyboard indicator for Afghani layouts -->
<shortDescription>fa</shortDescription>
<description>Afghani</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ps</name>
<!-- Keyboard indicator for Pashto layouts -->
<shortDescription>ps</shortDescription>
<description>Pashto</description>
<languageList>
<iso639Id>pus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>uz</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek (Afghanistan)</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc-ps</name>
<!-- Keyboard indicator for Pashto layouts -->
<shortDescription>ps</shortDescription>
<description>Pashto (Afghanistan, OLPC)</description>
<languageList>
<iso639Id>pus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fa-olpc</name>
<!-- Keyboard indicator for Persian layouts -->
<shortDescription>fa</shortDescription>
<description>Persian (Afghanistan, Dari OLPC)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>uz-olpc</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek (Afghanistan, OLPC)</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ara</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic</description>
<countryList>
<iso3166Id>AE</iso3166Id>
<iso3166Id>BH</iso3166Id>
<iso3166Id>DZ</iso3166Id>
<iso3166Id>EG</iso3166Id>
<iso3166Id>EH</iso3166Id>
<iso3166Id>JO</iso3166Id>
<iso3166Id>KW</iso3166Id>
<iso3166Id>LB</iso3166Id>
<iso3166Id>LY</iso3166Id>
<iso3166Id>MA</iso3166Id>
<iso3166Id>MR</iso3166Id>
<iso3166Id>OM</iso3166Id>
<iso3166Id>PS</iso3166Id>
<iso3166Id>QA</iso3166Id>
<iso3166Id>SA</iso3166Id>
<iso3166Id>SD</iso3166Id>
<iso3166Id>SY</iso3166Id>
<iso3166Id>TN</iso3166Id>
<iso3166Id>YE</iso3166Id>
</countryList>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>azerty</name>
<description>Arabic (AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty_digits</name>
<description>Arabic (AZERTY/digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>digits</name>
<description>Arabic (digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Arabic (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_digits</name>
<description>Arabic (qwerty/digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>buckwalter</name>
<description>Arabic (Buckwalter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc</name>
<description>Arabic (OLPC)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Arabic (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>al</name>
<!-- Keyboard indicator for Albanian layouts -->
<shortDescription>sq</shortDescription>
<description>Albanian</description>
<languageList>
<iso639Id>sqi</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>plisi</name>
<description>Albanian (Plisi)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>am</name>
<!-- Keyboard indicator for Armenian layouts -->
<shortDescription>hy</shortDescription>
<description>Armenian</description>
<languageList>
<iso639Id>hye</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Armenian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic-alt</name>
<description>Armenian (alt. phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>eastern</name>
<description>Armenian (eastern)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>western</name>
<description>Armenian (western)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>eastern-alt</name>
<description>Armenian (alt. eastern)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>at</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Austria)</description>
<languageList>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>German (Austria, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>German (Austria, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>German (Austria, Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>au</name>
<!-- Keyboard indicator for Australian layouts -->
<shortDescription>en</shortDescription>
<description>English (Australian)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>az</name>
<!-- Keyboard indicator for Azerbaijani layouts -->
<shortDescription>az</shortDescription>
<description>Azerbaijani</description>
<languageList>
<iso639Id>aze</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cyrillic</name>
<description>Azerbaijani (Cyrillic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>by</name>
<!-- Keyboard indicator for Belarusian layouts -->
<shortDescription>by</shortDescription>
<description>Belarusian</description>
<languageList>
<iso639Id>bel</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Belarusian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Belarusian (Latin)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>be</name>
<!-- Keyboard indicator for Belgian layouts -->
<shortDescription>be</shortDescription>
<description>Belgian</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>nld</iso639Id>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>oss</name>
<description>Belgian (alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_latin9</name>
<description>Belgian (alt., Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_sundeadkeys</name>
<description>Belgian (alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>iso-alternate</name>
<description>Belgian (alt. ISO)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Belgian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Belgian (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>wang</name>
<description>Belgian (Wang 724 AZERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bd</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>probhat</name>
<description>Bangla (Probhat)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>in</name>
<!-- Keyboard indicator for Indian layouts -->
<shortDescription>in</shortDescription>
<description>Indian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ben</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla (India)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_probhat</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla (India, Probhat)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_baishakhi</name>
<description>Bangla (India, Baishakhi)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_bornona</name>
<description>Bangla (India, Bornona)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_gitanjali</name>
<description>Bangla (India, Uni Gitanjali)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_inscript</name>
<description>Bangla (India, Baishakhi Inscript)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</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>
<!-- Keyboard indicator for Gujarati layouts -->
<shortDescription>gu</shortDescription>
<description>Gujarati</description>
<languageList>
<iso639Id>guj</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>guru</name>
<!-- Keyboard indicator for Punjabi layouts -->
<shortDescription>pa</shortDescription>
<description>Punjabi (Gurmukhi)</description>
<languageList>
<iso639Id>pan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>jhelum</name>
<!-- Keyboard indicator for Punjabi layouts -->
<shortDescription>pa</shortDescription>
<description>Punjabi (Gurmukhi Jhelum)</description>
<languageList>
<iso639Id>pan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kan</name>
<!-- Keyboard indicator for Kannada layouts -->
<shortDescription>kn</shortDescription>
<description>Kannada</description>
<languageList>
<iso639Id>kan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kan-kagapa</name>
<!-- Keyboard indicator for Kannada layouts -->
<shortDescription>kn</shortDescription>
<description>Kannada (KaGaPa phonetic)</description>
<languageList>
<iso639Id>kan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal_lalitha</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam (Lalitha)</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal_enhanced</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam (enhanced Inscript, with rupee)</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ori</name>
<!-- Keyboard indicator for Oriya layouts -->
<shortDescription>or</shortDescription>
<description>Oriya</description>
<languageList>
<iso639Id>ori</iso639Id>
<!-- sat-Orya: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olck</name>
<!-- Keyboard indicator for Ol Chiki layouts -->
<shortDescription>sat</shortDescription>
<description>Ol Chiki</description>
<languageList>
<!-- sat-Olck: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_with_tam_nums</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99 with Tamil numerals)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_TAB</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99, TAB encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_TSCII</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99, TSCII encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (Inscript)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-kagapa</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (KaGaPa phonetic)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-sarala</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (Sarala)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-kagapa</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (KaGaPa phonetic)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-phonetic</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (phonetic)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-phonetic3</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (alt. phonetic)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-winkeys</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (Win keys)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>bolnagri</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (Bolnagri)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hin-wx</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (Wx)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hin-kagapa</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (KaGaPa phonetic)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>san-kagapa</name>
<!-- Keyboard indicator for Sanskrit layouts -->
<shortDescription>sa</shortDescription>
<description>Sanskrit (KaGaPa phonetic)</description>
<languageList>
<iso639Id>san</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mar-kagapa</name>
<!-- Keyboard indicator for Marathi layouts -->
<shortDescription>mr</shortDescription>
<description>Marathi (KaGaPa phonetic)</description>
<languageList>
<iso639Id>mar</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (India, with rupee)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ba</name>
<!-- Keyboard indicator for Bosnian layouts -->
<shortDescription>bs</shortDescription>
<description>Bosnian</description>
<languageList>
<iso639Id>bos</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Bosnian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicode</name>
<description>Bosnian (with Bosnian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicodeus</name>
<description>Bosnian (US, with Bosnian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Bosnian (US, with Bosnian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>br</name>
<!-- Keyboard indicator for Portuguese layouts -->
<shortDescription>pt</shortDescription>
<description>Portuguese (Brazil)</description>
<languageList>
<iso639Id>por</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Portuguese (Brazil, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Portuguese (Brazil, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo</name>
<description>Portuguese (Brazil, Nativo)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<description>Portuguese (Brazil, Nativo for US keyboards)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<description>Esperanto (Brazil, Nativo)</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>thinkpad</name>
<description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bg</name>
<!-- Keyboard indicator for Bulgarian layouts -->
<shortDescription>bg</shortDescription>
<description>Bulgarian</description>
<languageList>
<iso639Id>bul</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Bulgarian (traditional phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bas_phonetic</name>
<description>Bulgarian (new phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dz</name>
<shortDescription>la</shortDescription>
<description>Berber (Algeria, Latin)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ber</name>
<shortDescription>ber</shortDescription>
<description>Berber (Algeria, Tifinagh)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ar</name>
<shortDescription>ar</shortDescription>
<description>Arabic (Algeria)</description>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ma</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic (Morocco)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>french</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Morocco)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-alt</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh alt.)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-alt-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh alt. phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-extended</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh extended)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-extended-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh extended phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cm</name>
<!-- Keyboard indicator for Cameroon layouts -->
<shortDescription>cm</shortDescription>
<description>English (Cameroon)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>french</name>
<description>French (Cameroon)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Cameroon Multilingual (QWERTY)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bas</iso639Id>
<iso639Id>nmg</iso639Id>
<iso639Id>fub</iso639Id>
<iso639Id>ewo</iso639Id>
<iso639Id>xmd</iso639Id>
<iso639Id>mfh</iso639Id>
<iso639Id>bkm</iso639Id>
<iso639Id>ozm</iso639Id>
<iso639Id>lns</iso639Id>
<iso639Id>sox</iso639Id>
<iso639Id>pny</iso639Id>
<iso639Id>wes</iso639Id>
<iso639Id>lem</iso639Id>
<iso639Id>nyj</iso639Id>
<iso639Id>mfk</iso639Id>
<iso639Id>mcp</iso639Id>
<iso639Id>ass</iso639Id>
<iso639Id>xed</iso639Id>
<iso639Id>dua</iso639Id>
<iso639Id>anv</iso639Id>
<iso639Id>bum</iso639Id>
<iso639Id>btb</iso639Id>
<iso639Id>bfd</iso639Id>
<iso639Id>azo</iso639Id>
<iso639Id>ken</iso639Id>
<iso639Id>yam</iso639Id>
<iso639Id>yat</iso639Id>
<iso639Id>yas</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty</name>
<description>Cameroon Multilingual (AZERTY)</description>
<languageList>
<iso639Id>fra</iso639Id>
<iso639Id>bas</iso639Id>
<iso639Id>nmg</iso639Id>
<iso639Id>fub</iso639Id>
<iso639Id>ewo</iso639Id>
<iso639Id>xmd</iso639Id>
<iso639Id>mfh</iso639Id>
<iso639Id>bkm</iso639Id>
<iso639Id>ozm</iso639Id>
<iso639Id>lns</iso639Id>
<iso639Id>sox</iso639Id>
<iso639Id>pny</iso639Id>
<iso639Id>wes</iso639Id>
<iso639Id>lem</iso639Id>
<iso639Id>nyj</iso639Id>
<iso639Id>mfk</iso639Id>
<iso639Id>mcp</iso639Id>
<iso639Id>ass</iso639Id>
<iso639Id>xed</iso639Id>
<iso639Id>dua</iso639Id>
<iso639Id>anv</iso639Id>
<iso639Id>bum</iso639Id>
<iso639Id>btb</iso639Id>
<iso639Id>bfd</iso639Id>
<iso639Id>azo</iso639Id>
<iso639Id>ken</iso639Id>
<iso639Id>yam</iso639Id>
<iso639Id>yat</iso639Id>
<iso639Id>yas</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Cameroon Multilingual (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mmuock</name>
<description>Mmuock</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mm</name>
<!-- Keyboard indicator for Burmese layouts -->
<shortDescription>my</shortDescription>
<description>Burmese</description>
<languageList>
<iso639Id>mya</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>zawgyi</name>
<shortDescription>zg</shortDescription>
<description>Burmese Zawgyi</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ca</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>fr-dvorak</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr-legacy</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multix</name>
<description>Canadian Multilingual</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multi</name>
<description>Canadian Multilingual (1st part)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multi-2gr</name>
<description>Canadian Multilingual (2nd part)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ike</name>
<!-- Keyboard indicator for Inuktikut layouts -->
<shortDescription>ike</shortDescription>
<description>Inuktitut</description>
<languageList>
<iso639Id>iku</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Canada)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cd</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Democratic Republic of the Congo)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>cn</name>
<!-- Keyboard indicator for Chinese layouts -->
<shortDescription>zh</shortDescription>
<description>Chinese</description>
<languageList>
<iso639Id>zho</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>mon_trad</name>
<description>Mongolian (Bichig)</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_todo</name>
<description>Mongolian Todo</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_xibe</name>
<description>Mongolian Xibe</description>
<languageList>
<iso639Id>sjo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_manchu</name>
<description>Mongolian Manchu</description>
<languageList>
<iso639Id>mnc</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_galik</name>
<description>Mongolian Galik</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_todo_galik</name>
<description>Mongolian Todo Galik</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_manchu_galik</name>
<description>Mongolian Manchu Galik</description>
<languageList>
<iso639Id>mnc</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tib</name>
<description>Tibetan</description>
<languageList>
<iso639Id>tib</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tib_asciinum</name>
<description>Tibetan (with ASCII numerals)</description>
<languageList>
<iso639Id>tib</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ug</name>
<shortDescription>ug</shortDescription>
<description>Uyghur</description>
<languageList>
<iso639Id>uig</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>altgr-pinyin</name>
<description>Hanyu Pinyin (altgr)</description>
<languageList>
<iso639Id>zho</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hr</name>
<!-- Keyboard indicator for Croatian layouts -->
<shortDescription>hr</shortDescription>
<description>Croatian</description>
<languageList>
<iso639Id>hrv</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Croatian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicode</name>
<description>Croatian (with Croatian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicodeus</name>
<description>Croatian (US, with Croatian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Croatian (US, with Croatian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cz</name>
<!-- Keyboard indicator for Chech layouts -->
<shortDescription>cs</shortDescription>
<description>Czech</description>
<languageList>
<iso639Id>ces</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>bksl</name>
<description>Czech (with <\|> key)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Czech (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_bksl</name>
<description>Czech (QWERTY, extended backslash)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty-mac</name>
<description>Czech (QWERTY, Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ucw</name>
<description>Czech (UCW, only accented letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-ucw</name>
<description>Czech (US, Dvorak, UCW support)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Czech, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dk</name>
<!-- Keyboard indicator for Danish layouts -->
<shortDescription>da</shortDescription>
<description>Danish</description>
<languageList>
<iso639Id>dan</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Danish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Danish (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Danish (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Danish (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Danish (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nl</name>
<!-- Keyboard indicator for Dutch layouts -->
<shortDescription>nl</shortDescription>
<description>Dutch</description>
<languageList>
<iso639Id>nld</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Dutch (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Dutch (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std</name>
<description>Dutch (standard)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bt</name>
<!-- Keyboard indicator for Dzongkha layouts -->
<shortDescription>dz</shortDescription>
<description>Dzongkha</description>
<languageList>
<iso639Id>dzo</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ee</name>
<!-- Keyboard indicator for Estonian layouts -->
<shortDescription>et</shortDescription>
<description>Estonian</description>
<languageList>
<iso639Id>est</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Estonian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Estonian (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Estonian (US, with Estonian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ir</name>
<!-- Keyboard indicator for Persian layouts -->
<shortDescription>fa</shortDescription>
<description>Persian</description>
<languageList>
<iso639Id>fas</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>pes_keypad</name>
<description>Persian (with Persian keypad)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_ara</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Arabic-Latin)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>iq</name>
<!-- Keyboard indicator for Iraqi layouts -->
<shortDescription>ar</shortDescription>
<description>Iraqi</description>
<languageList>
<iso639Id>ara</iso639Id>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_ara</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Arabic-Latin)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fo</name>
<!-- Keyboard indicator for Faroese layouts -->
<shortDescription>fo</shortDescription>
<description>Faroese</description>
<languageList>
<iso639Id>fao</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Faroese (no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fi</name>
<!-- Keyboard indicator for Finnish layouts -->
<shortDescription>fi</shortDescription>
<description>Finnish</description>
<languageList>
<iso639Id>fin</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>classic</name>
<description>Finnish (classic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Finnish (classic, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Finnish (Winkeys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Finland)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Finnish (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fr</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>French (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>French (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss</name>
<description>French (alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_latin9</name>
<description>French (alt., Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_nodeadkeys</name>
<description>French (alt., no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_sundeadkeys</name>
<description>French (alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9</name>
<description>French (legacy, alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9_nodeadkeys</name>
<description>French (legacy, alt., no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9_sundeadkeys</name>
<description>French (legacy, alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo</name>
<description>French (Bepo, ergonomic, Dvorak way)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo_latin9</name>
<description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo_afnor</name>
<description>French (Bepo, ergonomic, Dvorak way, AFNOR)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>French (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>French (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty</name>
<description>French (AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>afnor</name>
<description>French (AFNOR standardized AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bre</name>
<description>French (Breton)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oci</name>
<description>Occitan</description>
<languageList>
<iso639Id>oci</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>geo</name>
<description>Georgian (France, AZERTY Tskapo)</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>French (US, with French letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gh</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Ghana)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>generic</name>
<description>English (Ghana, multilingual)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>akan</name>
<!-- Keyboard indicator for Akan layouts -->
<shortDescription>ak</shortDescription>
<description>Akan</description>
<languageList>
<iso639Id>aka</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ewe</name>
<!-- Keyboard indicator for Ewe layouts -->
<shortDescription>ee</shortDescription>
<description>Ewe</description>
<languageList>
<iso639Id>ewe</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fula</name>
<!-- Keyboard indicator for Fula layouts -->
<shortDescription>ff</shortDescription>
<description>Fula</description>
<languageList>
<iso639Id>ful</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ga</name>
<!-- Keyboard indicator for Ga layouts -->
<shortDescription>gaa</shortDescription>
<description>Ga</description>
<languageList>
<iso639Id>gaa</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hausa</name>
<!-- Keyboard indicator for Hausa layouts -->
<shortDescription>ha</shortDescription>
<description>Hausa (Ghana)</description>
<languageList>
<iso639Id>hau</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>avn</name>
<!-- Keyboard indicator for Avatime layouts -->
<shortDescription>avn</shortDescription>
<description>Avatime</description>
<languageList>
<iso639Id>avn</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>gillbt</name>
<description>English (Ghana, GILLBT)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gn</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Guinea)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>ge</name>
<!-- Keyboard indicator for Georgian layouts -->
<shortDescription>ka</shortDescription>
<description>Georgian</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ergonomic</name>
<description>Georgian (ergonomic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mess</name>
<description>Georgian (MESS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Georgia)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os</name>
<description>Ossetian (Georgia)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>de</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German</description>
<languageList>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>deadacute</name>
<description>German (dead acute)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadgraveacute</name>
<description>German (dead grave acute)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>German (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>T3</name>
<description>German (T3)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ro</name>
<description>Romanian (Germany)</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ro_nodeadkeys</name>
<description>Romanian (Germany, no dead keys)</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>German (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>German (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo</name>
<description>German (Neo 2)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>German (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>German (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dsb</name>
<description>Lower Sorbian</description>
<languageList>
<iso639Id>dsb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dsb_qwertz</name>
<description>Lower Sorbian (QWERTZ)</description>
<languageList>
<iso639Id>dsb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>German (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tr</name>
<description>Turkish (Germany)</description>
<languageList>
<iso639Id>tr</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>German (dead tilde)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gr</name>
<!-- Keyboard indicator for Greek layouts -->
<shortDescription>gr</shortDescription>
<description>Greek</description>
<languageList>
<iso639Id>ell</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>simple</name>
<description>Greek (simple)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extended</name>
<description>Greek (extended)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Greek (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>polytonic</name>
<description>Greek (polytonic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hu</name>
<!-- Keyboard indicator for Hungarian layouts -->
<shortDescription>hu</shortDescription>
<description>Hungarian</description>
<languageList>
<iso639Id>hun</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>standard</name>
<description>Hungarian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Hungarian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Hungarian (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_comma_dead</name>
<description>Hungarian (101/QWERTZ/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_comma_nodead</name>
<description>Hungarian (101/QWERTZ/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_dot_dead</name>
<description>Hungarian (101/QWERTZ/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_dot_nodead</name>
<description>Hungarian (101/QWERTZ/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_comma_dead</name>
<description>Hungarian (101/QWERTY/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_comma_nodead</name>
<description>Hungarian (101/QWERTY/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_dot_dead</name>
<description>Hungarian (101/QWERTY/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_dot_nodead</name>
<description>Hungarian (101/QWERTY/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_comma_dead</name>
<description>Hungarian (102/QWERTZ/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_comma_nodead</name>
<description>Hungarian (102/QWERTZ/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_dot_dead</name>
<description>Hungarian (102/QWERTZ/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_dot_nodead</name>
<description>Hungarian (102/QWERTZ/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_comma_dead</name>
<description>Hungarian (102/QWERTY/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_comma_nodead</name>
<description>Hungarian (102/QWERTY/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_dot_dead</name>
<description>Hungarian (102/QWERTY/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_dot_nodead</name>
<description>Hungarian (102/QWERTY/dot/no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>is</name>
<!-- Keyboard indicator for Icelandic layouts -->
<shortDescription>is</shortDescription>
<description>Icelandic</description>
<languageList>
<iso639Id>isl</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>Sundeadkeys</name>
<description>Icelandic (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Icelandic (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_legacy</name>
<description>Icelandic (Macintosh, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Icelandic (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Icelandic (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>il</name>
<!-- Keyboard indicator for Hebrew layouts -->
<shortDescription>he</shortDescription>
<description>Hebrew</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>lyx</name>
<description>Hebrew (lyx)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic</name>
<description>Hebrew (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>biblical</name>
<description>Hebrew (Biblical, Tiro)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>it</name>
<!-- Keyboard indicator for Italian layouts -->
<shortDescription>it</shortDescription>
<description>Italian</description>
<languageList>
<iso639Id>ita</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Italian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Italian (Winkeys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Italian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Italian (US, with Italian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>geo</name>
<description>Georgian (Italy)</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm</name>
<description>Italian (IBM 142)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>Italian (intl., with dead keys)</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>fra</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>slk</iso639Id>
<iso639Id>srd</iso639Id>
<iso639Id>nap</iso639Id>
<iso639Id>scn</iso639Id>
<iso639Id>fur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>scn</name>
<description>Sicilian</description>
<languageList>
<iso639Id>ita</iso639Id>
<iso639Id>scn</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fur</name>
<description>Friulian (Italy)</description>
<languageList>
<iso639Id>fur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>jp</name>
<!-- Keyboard indicator for Japaneses -->
<shortDescription>ja</shortDescription>
<description>Japanese</description>
<languageList>
<iso639Id>jpn</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kana</name>
<description>Japanese (Kana)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>kana86</name>
<description>Japanese (Kana 86)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>OADG109A</name>
<description>Japanese (OADG 109A)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Japanese (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Japanese (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kg</name>
<!-- Keyboard indicator for Kyrgyz layouts -->
<shortDescription>ki</shortDescription>
<description>Kyrgyz</description>
<languageList>
<iso639Id>kir</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Kyrgyz (phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kh</name>
<!-- Keyboard indicator for Khmer layouts -->
<shortDescription>km</shortDescription>
<description>Khmer (Cambodia)</description>
<languageList>
<iso639Id>khm</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>kz</name>
<!-- Keyboard indicator for Kazakh layouts -->
<shortDescription>kk</shortDescription>
<description>Kazakh</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ruskaz</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Kazakhstan, with Kazakh)</description>
<languageList>
<iso639Id>kaz</iso639Id>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kazrus</name>
<description>Kazakh (with Russian)</description>
<languageList>
<iso639Id>kaz</iso639Id>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ext</name>
<description>Kazakh (extended)</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Kazakh (Latin)</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>la</name>
<!-- Keyboard indicator for Lao layouts -->
<shortDescription>lo</shortDescription>
<description>Lao</description>
<languageList>
<iso639Id>lao</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>stea</name>
<description>Lao (STEA proposed standard layout)</description>
<languageList>
<iso639Id>lao</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>latam</name>
<!-- Keyboard indicator for Spanish layouts -->
<shortDescription>es</shortDescription>
<description>Spanish (Latin American)</description>
<countryList>
<iso3166Id>AR</iso3166Id>
<iso3166Id>BO</iso3166Id>
<iso3166Id>CL</iso3166Id>
<iso3166Id>CO</iso3166Id>
<iso3166Id>CR</iso3166Id>
<iso3166Id>CU</iso3166Id>
<iso3166Id>DO</iso3166Id>
<iso3166Id>EC</iso3166Id>
<iso3166Id>GT</iso3166Id>
<iso3166Id>HN</iso3166Id>
<iso3166Id>HT</iso3166Id>
<iso3166Id>MX</iso3166Id>
<iso3166Id>NI</iso3166Id>
<iso3166Id>PA</iso3166Id>
<iso3166Id>PE</iso3166Id>
<iso3166Id>PR</iso3166Id>
<iso3166Id>PY</iso3166Id>
<iso3166Id>SV</iso3166Id>
<iso3166Id>US</iso3166Id>
<iso3166Id>UY</iso3166Id>
<iso3166Id>VE</iso3166Id>
</countryList>
<languageList>
<iso639Id>spa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Spanish (Latin American, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>Spanish (Latin American, dead tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Spanish (Latin American, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Spanish (Latin American, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Spanish (Latin American, Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-gaming</name>
<description>Spanish (Latin American, Colemak for gaming)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lt</name>
<!-- Keyboard indicator for Lithuanian layouts -->
<shortDescription>lt</shortDescription>
<description>Lithuanian</description>
<languageList>
<iso639Id>lit</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>std</name>
<description>Lithuanian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Lithuanian (US, with Lithuanian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm</name>
<description>Lithuanian (IBM LST 1205-92)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lekp</name>
<description>Lithuanian (LEKP)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lekpa</name>
<description>Lithuanian (LEKPa)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lv</name>
<!-- Keyboard indicator for Latvian layouts -->
<shortDescription>lv</shortDescription>
<description>Latvian</description>
<languageList>
<iso639Id>lav</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>apostrophe</name>
<description>Latvian (apostrophe)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tilde</name>
<description>Latvian (tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fkey</name>
<description>Latvian (F)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>modern</name>
<description>Latvian (modern)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ergonomic</name>
<description>Latvian (ergonomic, ŪGJRMV)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>adapted</name>
<description>Latvian (adapted)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mao</name>
<!-- Keyboard indicator for Maori layouts -->
<shortDescription>mi</shortDescription>
<description>Maori</description>
<languageList>
<iso639Id>mri</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>me</name>
<!-- Keyboard indicator for Montenegrin layouts -->
<shortDescription>sr</shortDescription>
<description>Montenegrin</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cyrillic</name>
<description>Montenegrin (Cyrillic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>cyrillicyz</name>
<description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicode</name>
<description>Montenegrin (Latin, Unicode)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinyz</name>
<description>Montenegrin (Latin, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicodeyz</name>
<description>Montenegrin (Latin, Unicode, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>cyrillicalternatequotes</name>
<description>Montenegrin (Cyrillic with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinalternatequotes</name>
<description>Montenegrin (Latin with guillemets)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mk</name>
<!-- Keyboard indicator for Macedonian layouts -->
<shortDescription>mk</shortDescription>
<description>Macedonian</description>
<languageList>
<iso639Id>mkd</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Macedonian (no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mt</name>
<!-- Keyboard indicator for Maltese layouts -->
<shortDescription>mt</shortDescription>
<description>Maltese</description>
<languageList>
<iso639Id>mlt</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>Maltese (with US layout)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-us</name>
<description>Maltese (US layout with AltGr overrides)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-gb</name>
<description>Maltese (UK layout with AltGr overrides)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mn</name>
<!-- Keyboard indicator for Mongolian layouts -->
<shortDescription>mn</shortDescription>
<description>Mongolian</description>
<languageList>
<iso639Id>mon</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>no</name>
<!-- Keyboard indicator for Norwegian layouts -->
<shortDescription>no</shortDescription>
<description>Norwegian</description>
<languageList>
<iso639Id>nor</iso639Id>
<iso639Id>nob</iso639Id>
<iso639Id>nno</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Norwegian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Norwegian (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Norwegian (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Norway)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>smi_nodeadkeys</name>
<description>Northern Saami (Norway, no dead keys)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Norwegian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Norwegian (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Norwegian (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pl</name>
<!-- Keyboard indicator for Polish layouts -->
<shortDescription>pl</shortDescription>
<description>Polish</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Polish (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwertz</name>
<description>Polish (QWERTZ)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Polish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak_quotes</name>
<description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak_altquotes</name>
<description>Polish (Dvorak, with Polish quotes on key 1)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>csb</name>
<description>Kashubian</description>
<languageList>
<iso639Id>csb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>szl</name>
<description>Silesian</description>
<languageList>
<iso639Id>szl</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru_phonetic_dvorak</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Poland, phonetic Dvorak)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvp</name>
<description>Polish (programmer Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<!-- Keyboard indicator for Portuguese layouts -->
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
<languageList>
<iso639Id>por</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Portuguese (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Portuguese (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Portuguese (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Portuguese (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_sundeadkeys</name>
<description>Portuguese (Macintosh, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo</name>
<description>Portuguese (Nativo)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<description>Portuguese (Nativo for US keyboards)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<description>Esperanto (Portugal, Nativo)</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ro</name>
<!-- Keyboard indicator for Romanian layouts -->
<shortDescription>ro</shortDescription>
<description>Romanian</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cedilla</name>
<description>Romanian (cedilla)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std</name>
<description>Romanian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std_cedilla</name>
<description>Romanian (standard cedilla)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Romanian (Win keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Russian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_winkeys</name>
<description>Russian (phonetic, with Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_yazherty</name>
<description>Russian (phonetic yazherty)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter</name>
<description>Russian (typewriter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>legacy</name>
<description>Russian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter-legacy</name>
<description>Russian (typewriter, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tt</name>
<description>Tatar</description>
<languageList>
<iso639Id>tat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os_legacy</name>
<description>Ossetian (legacy)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os_winkeys</name>
<description>Ossetian (Win keys)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cv</name>
<description>Chuvash</description>
<languageList>
<iso639Id>chv</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cv_latin</name>
<description>Chuvash (Latin)</description>
<languageList>
<iso639Id>chv</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>udm</name>
<description>Udmurt</description>
<languageList>
<iso639Id>udm</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kom</name>
<description>Komi</description>
<languageList>
<iso639Id>kom</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>sah</name>
<description>Yakut</description>
<languageList>
<iso639Id>sah</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>xal</name>
<description>Kalmyk</description>
<languageList>
<iso639Id>xal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dos</name>
<description>Russian (DOS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Russian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>srp</name>
<description>Serbian (Russia)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>bak</name>
<description>Bashkirian</description>
<languageList>
<iso639Id>bak</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>chm</name>
<description>Mari</description>
<languageList>
<iso639Id>chm</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_azerty</name>
<description>Russian (phonetic, AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_dvorak</name>
<description>Russian (phonetic, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_fr</name>
<description>Russian (phonetic, French)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>rs</name>
<!-- Keyboard indicator for Serbian layouts -->
<shortDescription>sr</shortDescription>
<description>Serbian</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>yz</name>
<description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Serbian (Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicode</name>
<description>Serbian (Latin, Unicode)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinyz</name>
<description>Serbian (Latin, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicodeyz</name>
<description>Serbian (Latin, Unicode, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Serbian (Cyrillic with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinalternatequotes</name>
<description>Serbian (Latin with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rue</name>
<description>Pannonian Rusyn</description>
<languageList>
<iso639Id>rue</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>si</name>
<!-- Keyboard indicator for Slovenian layouts -->
<shortDescription>sl</shortDescription>
<description>Slovenian</description>
<languageList>
<iso639Id>slv</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Slovenian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Slovenian (US, with Slovenian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sk</name>
<!-- Keyboard indicator for Slovak layouts -->
<shortDescription>sk</shortDescription>
<description>Slovak</description>
<languageList>
<iso639Id>slk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>bksl</name>
<description>Slovak (extended backslash)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Slovak (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_bksl</name>
<description>Slovak (QWERTY, extended backslash)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>es</name>
<!-- Keyboard indicator for Spanish layouts -->
<shortDescription>es</shortDescription>
<description>Spanish</description>
<languageList>
<iso639Id>spa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Spanish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Spanish (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>Spanish (dead tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Spanish (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Spanish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ast</name>
<shortDescription>ast</shortDescription>
<description>Asturian (Spain, with bottom-dot H and bottom-dot L)</description>
<languageList>
<iso639Id>ast</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cat</name>
<shortDescription>ca</shortDescription>
<description>Catalan (Spain, with middle-dot L)</description>
<languageList>
<iso639Id>cat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Spanish (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>se</name>
<!-- Keyboard indicator for Swedish layouts -->
<shortDescription>sv</shortDescription>
<description>Swedish</description>
<languageList>
<iso639Id>swe</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Swedish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Swedish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Sweden, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>rus_nodeadkeys</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Sweden, phonetic, no dead keys)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Sweden)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Swedish (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>svdvorak</name>
<description>Swedish (Svdvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us_dvorak</name>
<description>Swedish (based on US Intl. Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Swedish (US, with Swedish letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>swl</name>
<description>Swedish Sign Language</description>
<languageList>
<iso639Id>swl</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland)</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>gsw</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>German (Switzerland, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>de_nodeadkeys</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>de_sundeadkeys</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_nodeadkeys</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, no dead keys)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_sundeadkeys</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, with Sun dead keys)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_mac</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, Macintosh)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>de_mac</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sy</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic (Syria)</description>
<languageList>
<iso639Id>syr</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>syc</name>
<!-- Keyboard indicator for Syriac layouts -->
<shortDescription>syc</shortDescription>
<description>Syriac</description>
</configItem>
</variant>
<variant>
<configItem>
<name>syc_phonetic</name>
<!-- Keyboard indicator for Syriac layouts -->
<shortDescription>syc</shortDescription>
<description>Syriac (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tj</name>
<!-- Keyboard indicator for Tajik layouts -->
<shortDescription>tg</shortDescription>
<description>Tajik</description>
<languageList>
<iso639Id>tgk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Tajik (legacy)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lk</name>
<!-- Keyboard indicator for Sinhala layouts -->
<shortDescription>si</shortDescription>
<description>Sinhala (phonetic)</description>
<languageList>
<iso639Id>sin</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>tam_unicode</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (Sri Lanka, TamilNet '99)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_TAB</name>
<description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<!-- Keyboard indicator for US layouts -->
<shortDescription>us</shortDescription>
<description>Sinhala (US, with Sinhala letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>th</name>
<!-- Keyboard indicator for Thai layouts -->
<shortDescription>th</shortDescription>
<description>Thai</description>
<languageList>
<iso639Id>tha</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>tis</name>
<description>Thai (TIS-820.2538)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>pat</name>
<description>Thai (Pattachote)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tr</name>
<!-- Keyboard indicator for Turkish layouts -->
<shortDescription>tr</shortDescription>
<description>Turkish</description>
<languageList>
<iso639Id>tur</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>f</name>
<description>Turkish (F)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt</name>
<description>Turkish (Alt-Q)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Turkish (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>Turkish (intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>crh</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>crh_f</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish F)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>crh_alt</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish Alt-Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tw</name>
<!-- Keyboard indicator for Taiwanese layouts -->
<shortDescription>zh</shortDescription>
<description>Taiwanese</description>
<languageList>
<iso639Id>fox</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>indigenous</name>
<description>Taiwanese (indigenous)</description>
<languageList>
<iso639Id>ami</iso639Id>
<iso639Id>tay</iso639Id>
<iso639Id>bnn</iso639Id>
<iso639Id>ckv</iso639Id>
<iso639Id>pwn</iso639Id>
<iso639Id>pyu</iso639Id>
<iso639Id>dru</iso639Id>
<iso639Id>ais</iso639Id>
<iso639Id>ssf</iso639Id>
<iso639Id>tao</iso639Id>
<iso639Id>tsu</iso639Id>
<iso639Id>trv</iso639Id>
<iso639Id>xnb</iso639Id>
<iso639Id>sxr</iso639Id>
<iso639Id>uun</iso639Id>
<iso639Id>fos</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>saisiyat</name>
<!-- Keyboard indicator for Saisiyat layouts -->
<shortDescription>xsy</shortDescription>
<description>Saisiyat (Taiwan)</description>
<languageList>
<iso639Id>xsy</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ua</name>
<!-- Keyboard indicator for Ukranian layouts -->
<shortDescription>uk</shortDescription>
<description>Ukrainian</description>
<languageList>
<iso639Id>ukr</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Ukrainian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter</name>
<description>Ukrainian (typewriter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Ukrainian (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>legacy</name>
<description>Ukrainian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rstu</name>
<description>Ukrainian (standard RSTU)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rstu_ru</name>
<description>Russian (Ukraine, standard RSTU)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>homophonic</name>
<description>Ukrainian (homophonic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gb</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (UK)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>extd</name>
<description>English (UK, extended, with Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>English (UK, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>English (UK, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorakukp</name>
<description>English (UK, Dvorak, with UK punctuation)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>English (UK, Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_intl</name>
<description>English (UK, intl., Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>English (UK, Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>pl</name>
<!-- Keyboard indicator for Polish layouts -->
<shortDescription>pl</shortDescription>
<description>Polish (British keyboard)</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>uz</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>latin</name>
<description>Uzbek (Latin)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>vn</name>
<!-- Keyboard indicator for Vietnamese layouts -->
<shortDescription>vi</shortDescription>
<description>Vietnamese</description>
<languageList>
<iso639Id>vie</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>Vietnamese (US, with Vietnamese letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr</name>
<description>Vietnamese (French, with Vietnamese letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kr</name>
<!-- Keyboard indicator for Korean layouts -->
<shortDescription>ko</shortDescription>
<description>Korean</description>
<languageList>
<iso639Id>kor</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kr104</name>
<description>Korean (101/104 key compatible)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nec_vndr/jp</name>
<!-- Keyboard indicator for Japaneses -->
<shortDescription>ja</shortDescription>
<description>Japanese (PC-98)</description>
<countryList>
<iso3166Id>JP</iso3166Id>
</countryList>
<languageList>
<iso639Id>jpn</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ie</name>
<!-- Keyboard indicator for Irish layouts -->
<shortDescription>ie</shortDescription>
<description>Irish</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>CloGaelach</name>
<description>CloGaelach</description>
<languageList>
<iso639Id>gle</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>UnicodeExpert</name>
<description>Irish (UnicodeExpert)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ogam</name>
<description>Ogham</description>
<languageList>
<iso639Id>sga</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ogam_is434</name>
<description>Ogham (IS434)</description>
<languageList>
<iso639Id>sga</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pk</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (Pakistan)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>urd-crulp</name>
<description>Urdu (Pakistan, CRULP)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-nla</name>
<description>Urdu (Pakistan, NLA)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic (Pakistan)</description>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>snd</name>
<!-- Keyboard indicator for Sindhi layouts -->
<shortDescription>sd</shortDescription>
<description>Sindhi</description>
<languageList>
<iso639Id>snd</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mv</name>
<!-- Keyboard indicator for Dhivehi layouts -->
<shortDescription>dv</shortDescription>
<description>Dhivehi</description>
<languageList>
<iso639Id>div</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>za</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (South Africa)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>epo</name>
<!-- Keyboard indicator for Esperanto layouts -->
<shortDescription>eo</shortDescription>
<description>Esperanto</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Esperanto (displaced semicolon and quote, obsolete)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>np</name>
<!-- Keyboard indicator for Nepali layouts -->
<shortDescription>ne</shortDescription>
<description>Nepali</description>
<languageList>
<iso639Id>nep</iso639Id>
<!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Nigeria)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>igbo</name>
<!-- Keyboard indicator for Igbo layouts -->
<shortDescription>ig</shortDescription>
<description>Igbo</description>
<languageList>
<iso639Id>ibo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>yoruba</name>
<!-- Keyboard indicator for Yoruba layouts -->
<shortDescription>yo</shortDescription>
<description>Yoruba</description>
<languageList>
<iso639Id>yor</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hausa</name>
<!-- Keyboard indicator for Hausa layouts -->
<shortDescription>ha</shortDescription>
<description>Hausa (Nigeria)</description>
<languageList>
<iso639Id>hau</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>et</name>
<!-- Keyboard indicator for Amharic layouts -->
<shortDescription>am</shortDescription>
<description>Amharic</description>
<languageList>
<iso639Id>amh</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>sn</name>
<!-- Keyboard indicator for Wolof layouts -->
<shortDescription>wo</shortDescription>
<description>Wolof</description>
<languageList>
<iso639Id>wol</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>brai</name>
<!-- Keyboard indicator for Braille layouts -->
<shortDescription>brl</shortDescription>
<description>Braille</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>left_hand</name>
<description>Braille (left-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>left_hand_invert</name>
<description>Braille (left-handed inverted thumb)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>right_hand</name>
<description>Braille (right-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>right_hand_invert</name>
<description>Braille (right-handed inverted thumb)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tm</name>
<!-- Keyboard indicator for Turkmen layouts -->
<shortDescription>tk</shortDescription>
<description>Turkmen</description>
<languageList>
<iso639Id>tuk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alt</name>
<description>Turkmen (Alt-Q)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ml</name>
<!-- Keyboard indicator for Bambara layouts -->
<shortDescription>bm</shortDescription>
<description>Bambara</description>
<languageList>
<iso639Id>bam</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>fr-oss</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Mali, alt.)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us-mac</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Mali, US, Macintosh)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us-intl</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Mali, US, intl.)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tz</name>
<!-- Keyboard indicator for Swahili layouts -->
<shortDescription>sw</shortDescription>
<description>Swahili (Tanzania)</description>
<languageList>
<iso639Id>swa</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>tg</name>
<shortDescription>fr-tg</shortDescription>
<description>French (Togo)</description>
<languageList>
<iso639Id>fra</iso639Id>
<iso639Id>ajg</iso639Id>
<iso639Id>blo</iso639Id>
<iso639Id>kpo</iso639Id>
<iso639Id>ewe</iso639Id>
<iso639Id>fon</iso639Id>
<iso639Id>fue</iso639Id>
<iso639Id>gej</iso639Id>
<iso639Id>ife</iso639Id>
<iso639Id>kbp</iso639Id>
<iso639Id>las</iso639Id>
<iso639Id>dop</iso639Id>
<iso639Id>mfg</iso639Id>
<iso639Id>nmz</iso639Id>
<iso639Id>bud</iso639Id>
<iso639Id>gng</iso639Id>
<iso639Id>kdh</iso639Id>
<iso639Id>soy</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ke</name>
<!-- Keyboard indicator for Swahili layouts -->
<shortDescription>sw</shortDescription>
<description>Swahili (Kenya)</description>
<languageList>
<iso639Id>swa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kik</name>
<!-- Keyboard indicator for Kikuyu layouts -->
<shortDescription>ki</shortDescription>
<description>Kikuyu</description>
<languageList>
<iso639Id>kik</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bw</name>
<!-- Keyboard indicator for Tswana layouts -->
<shortDescription>tn</shortDescription>
<description>Tswana</description>
<languageList>
<iso639Id>tsn</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ph</name>
<!-- Keyboard indicator for Filipino layouts -->
<shortDescription>ph</shortDescription>
<description>Filipino</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>qwerty-bay</name>
<description>Filipino (QWERTY, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak</name>
<description>Filipino (Capewell-Dvorak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak-bay</name>
<description>Filipino (Capewell-Dvorak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6</name>
<description>Filipino (Capewell-QWERF 2006, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6-bay</name>
<description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Filipino (Colemak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-bay</name>
<description>Filipino (Colemak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Filipino (Dvorak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-bay</name>
<description>Filipino (Dvorak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>md</name>
<shortDescription>md</shortDescription>
<description>Moldavian</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>gag</name>
<shortDescription>gag</shortDescription>
<description>Moldavian (Gagauz)</description>
<languageList>
<iso639Id>gag</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>id</name>
<shortDescription>id</shortDescription>
<description>Indonesian (Arab Melayu, phonetic)</description>
<languageList>
<iso639Id>ind</iso639Id>
<iso639Id>msa</iso639Id>
<iso639Id>min</iso639Id>
<iso639Id>ace</iso639Id>
<iso639Id>bjn</iso639Id>
<iso639Id>tsg</iso639Id>
<iso639Id>mfa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phoneticx</name>
<description>Indonesian (Arab Melayu, ext. phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>my</name>
<shortDescription>ms</shortDescription>
<description>Malay (Jawi, Arabic Keyboard)</description>
<languageList>
<iso639Id>ind</iso639Id>
<iso639Id>msa</iso639Id>
<iso639Id>min</iso639Id>
<iso639Id>ace</iso639Id>
<iso639Id>bjn</iso639Id>
<iso639Id>tsg</iso639Id>
<iso639Id>mfa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Malay (Jawi, phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
<!-- The key combination used to switch between groups -->
<configItem>
<name>grp</name>
<description>Switching to another layout</description>
</configItem>
<option>
<configItem>
<name>grp:switch</name>
<description>Right Alt (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lswitch</name>
<description>Left Alt (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lwin_switch</name>
<description>Left Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rwin_switch</name>
<description>Right Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_switch</name>
<description>Any Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:menu_switch</name>
<description>Menu (while pressed), Shift+Menu for Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:caps_switch</name>
<description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_switch</name>
<description>Right Ctrl (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:toggle</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lalt_toggle</name>
<description>Left Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:caps_toggle</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shift_caps_toggle</name>
<description>Shift+Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shift_caps_switch</name>
<description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_menu_switch</name>
<description>Left Win to first layout; Right Win/Menu to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_rctrl_switch</name>
<description>Left Ctrl to first layout; Right Ctrl to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_caps_toggle</name>
<description>Alt+Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shifts_toggle</name>
<description>Both Shift together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alts_toggle</name>
<description>Both Alt together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrls_toggle</name>
<description>Both Ctrl together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrl_shift_toggle</name>
<description>Ctrl+Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lshift_toggle</name>
<description>Left Ctrl+Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_rshift_toggle</name>
<description>Right Ctrl+Right Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrl_alt_toggle</name>
<description>Alt+Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_shift_toggle</name>
<description>Alt+Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lalt_lshift_toggle</name>
<description>Left Alt+Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_space_toggle</name>
<description>Alt+Space</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:menu_toggle</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lwin_toggle</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_space_toggle</name>
<description>Win+Space</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rwin_toggle</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lshift_toggle</name>
<description>Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rshift_toggle</name>
<description>Right Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_toggle</name>
<description>Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_toggle</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:sclk_toggle</name>
<description>Scroll Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lwin_rctrl_menu</name>
<description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lwin_toggle</name>
<description>Left Ctrl+Left Win</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- The key combination used to choose the 3rd (and 4th, together with Shift)
level of symbols -->
<configItem>
<name>lv3</name>
<description>Key to choose the 3rd level</description>
</configItem>
<option>
<configItem>
<name>lv3:switch</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:menu_switch</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:win_switch</name>
<description>Any Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lwin_switch</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:rwin_switch</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:alt_switch</name>
<description>Any Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lalt_switch</name>
<description>Left Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_switch</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_switch_multikey</name>
<description>Right Alt; Shift+Right Alt as Compose</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_alt</name>
<description>Right Alt never chooses 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:enter_switch</name>
<description>Enter on keypad</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:caps_switch</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:bksl_switch</name>
<description>Backslash</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lsgt_switch</name>
<description><Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:caps_switch_latch</name>
<description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:bksl_switch_latch</name>
<description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lsgt_switch_latch</name>
<description><Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "Ctrl" key -->
<configItem>
<name>ctrl</name>
<description>Ctrl position</description>
</configItem>
<option>
<configItem>
<name>ctrl:nocaps</name>
<description>Caps Lock as Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:lctrl_meta</name>
<description>Left Ctrl as Meta</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps</name>
<description>Swap Ctrl and Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps_hyper</name>
<description>Caps Lock as Control, Control as Hyper</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:ac_ctrl</name>
<description>At left of 'A'</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:aa_ctrl</name>
<description>At bottom left</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:rctrl_ralt</name>
<description>Right Ctrl as Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:menu_rctrl</name>
<description>Menu as Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl</name>
<description>Swap Left Alt with Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lwin_lctl</name>
<description>Swap Left Win with Left Ctrl</description>
</configItem>
</option><option>
<configItem>
<name>ctrl:swap_rwin_rctl</name>
<description>Swap Right Win with Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl_lwin</name>
<description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
<configItem>
<name>grp_led</name>
<description>Use keyboard LED to show alternative layout</description>
</configItem>
<option>
<configItem>
<name>grp_led:num</name>
<description>Num Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp_led:caps</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp_led:scroll</name>
<description>Scroll Lock</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Select a keypad type -->
<configItem>
<name>keypad</name>
<description>Layout of numeric keypad</description>
</configItem>
<option>
<configItem>
<name>keypad:legacy</name>
<description>Legacy</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:oss</name>
<description>Unicode additions (arrows and math operators)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:future</name>
<description>Unicode additions (arrows and math operators; math operators on default level)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:legacy_wang</name>
<description>Legacy Wang 724</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:oss_wang</name>
<description>Wang 724 keypad with Unicode additions (arrows and math operators)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:future_wang</name>
<description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:hex</name>
<description>Hexadecimal</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:atm</name>
<description>ATM/phone-style</description>
</configItem>
</option>
</group>
<!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
<group allowMultipleSelection="false">
<!-- Select a keypad KPDL variant -->
<configItem>
<name>kpdl</name>
<description>Numeric keypad Delete behavior</description>
</configItem>
<option>
<configItem>
<!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
<name>kpdl:dot</name>
<description>Legacy key with dot</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:comma</name>
<!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
<description>Legacy key with comma</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:dotoss</name>
<description>Four-level key with dot</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:dotoss_latin9</name>
<description>Four-level key with dot, Latin-9 only</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:commaoss</name>
<description>Four-level key with comma</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:momayyezoss</name>
<description>Four-level key with momayyez</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:kposs</name>
<!-- This assumes the KP_ abstract symbols are actually useful for some apps
The description needs to be rewritten -->
<description>Four-level key with abstract separators</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:semi</name>
<description>Semicolon on third level</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Caps Lock tweaks.
"Internal" capitalization means capitalization using some internal tables.
Otherwise "as Shift" - means using next group. -->
<configItem>
<name>caps</name>
<description>Caps Lock behavior</description>
</configItem>
<option>
<configItem>
<name>caps:internal</name>
<description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:internal_nocancel</name>
<description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shift</name>
<description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shift_nocancel</name>
<description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:capslock</name>
<description>Caps Lock toggles normal capitalization of alphabetic characters</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shiftlock</name>
<description>Caps Lock toggles ShiftLock (affects all keys)</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:swapescape</name>
<description>Swap ESC and Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:escape</name>
<description>Make Caps Lock an additional Esc</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:escape_shifted_capslock</name>
<description>Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:backspace</name>
<description>Make Caps Lock an additional Backspace</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:super</name>
<description>Make Caps Lock an additional Super</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:hyper</name>
<description>Make Caps Lock an additional Hyper</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:menu</name>
<description>Make Caps Lock an additional Menu key</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:numlock</name>
<description>Make Caps Lock an additional Num Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:ctrl_modifier</name>
<description>Caps Lock is also a Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:none</name>
<description>Caps Lock is disabled</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
<configItem>
<name>altwin</name>
<description>Alt/Win key behavior</description>
</configItem>
<option>
<configItem>
<name>altwin:menu</name>
<description>Add the standard behavior to Menu key</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:menu_win</name>
<description>Menu is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:meta_alt</name>
<description>Alt and Meta are on Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:alt_win</name>
<description>Alt is mapped to Win and the usual Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:ctrl_win</name>
<description>Ctrl is mapped to Win and the usual Ctrl keys</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:ctrl_alt_win</name>
<description>Ctrl is mapped to Alt; Alt is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:meta_win</name>
<description>Meta is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:left_meta_win</name>
<description>Meta is mapped to Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:hyper_win</name>
<description>Hyper is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:alt_super_win</name>
<description>Alt is mapped to Right Win, Super to Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:swap_lalt_lwin</name>
<description>Left Alt is swapped with Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:swap_alt_win</name>
<description>Alt is swapped with Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:prtsc_rwin</name>
<description>Win is mapped to PrtSc and the usual Win</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
<configItem>
<name>Compose key</name>
<description>Position of Compose key</description>
</configItem>
<option>
<configItem>
<name>compose:ralt</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lwin</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lwin-altgr</name>
<description>3rd level of Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rwin</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rwin-altgr</name>
<description>3rd level of Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:menu</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:menu-altgr</name>
<description>3rd level of Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lctrl</name>
<description>Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lctrl-altgr</name>
<description>3rd level of Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rctrl</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rctrl-altgr</name>
<description>3rd level of Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:caps</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:caps-altgr</name>
<description>3rd level of Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:102</name>
<description><Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>compose:102-altgr</name>
<description>3rd level of <Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>compose:paus</name>
<description>Pause</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:prsc</name>
<description>PrtSc</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:sclk</name>
<description>Scroll Lock</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>compat</name>
<description>Miscellaneous compatibility options</description>
</configItem>
<option>
<configItem>
<name>numpad:pc</name>
<description>Default numeric keypad keys</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:mac</name>
<description>Numeric keypad always enters digits (as in macOS)</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:microsoft</name>
<description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:shift3</name>
<description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
</configItem>
</option>
<option>
<configItem>
<name>srvrkeys:none</name>
<description>Special keys (Ctrl+Alt+<key>) handled in a server</description>
</configItem>
</option>
<option>
<configItem>
<name>apple:alupckeys</name>
<description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:breaks_caps</name>
<description>Shift cancels Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:typo</name>
<description>Enable extra typographic characters</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_capslock</name>
<description>Both Shift together enable Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_capslock_cancel</name>
<description>Both Shift together enable Caps Lock; one Shift key disables it</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_shiftlock</name>
<description>Both Shift together enable Shift Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:pointerkeys</name>
<description>Shift + Num Lock enables PointerKeys</description>
</configItem>
</option>
<option>
<configItem>
<name>grab:break_actions</name>
<description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
</configItem>
</option>
<option>
<configItem>
<name>grab:debug</name>
<description>Allow grab and window tree logging</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->
<configItem>
<name>currencysign</name>
<description>Adding currency signs to certain keys</description>
</configItem>
<option>
<configItem>
<name>eurosign:e</name>
<description>Euro on E</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:2</name>
<description>Euro on 2</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:4</name>
<description>Euro on 4</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:5</name>
<description>Euro on 5</description>
</configItem>
</option>
<option>
<configItem>
<name>rupeesign:4</name>
<description>Rupee on 4</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>lv5</name>
<description>Key to choose 5th level</description>
</configItem>
<option>
<configItem>
<name>lv5:lsgt_switch</name>
<description><Less/Greater> chooses 5th level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch</name>
<description>Right Alt chooses 5th level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lsgt_switch_lock</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lwin_switch_lock</name>
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:rwin_switch_lock</name>
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<!--
<option>
<configItem>
<name>lv5:lsgt_switch_lock_cancel</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock_cancel</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lwin_switch_lock_cancel</name>
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:rwin_switch_lock_cancel</name>
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lsgt_switch_lock_cancel</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock_cancel</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
-->
</group>
<group allowMultipleSelection="false">
<!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
<configItem>
<name>nbsp</name>
<description>Using space key to input non-breaking space</description>
</configItem>
<option>
<configItem>
<name>nbsp:none</name>
<description>Usual space at any level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level2</name>
<description>Non-breaking space at the 2nd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3</name>
<description>Non-breaking space at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3s</name>
<description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3n</name>
<description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4</name>
<description>Non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4n</name>
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4nl</name>
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2</name>
<description>Zero-width non-joiner at the 2nd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2zwj3</name>
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2zwj3nb4</name>
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3s</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3zwj4</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3nnb4</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj3zwj4</name>
<description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>japan</name>
<description>Japanese keyboard options</description>
</configItem>
<option>
<configItem>
<name>japan:kana_lock</name>
<description>Kana Lock key is locking</description>
</configItem>
</option>
<option>
<configItem>
<name>japan:nicola_f_bs</name>
<description>NICOLA-F style Backspace</description>
</configItem>
</option>
<option>
<configItem>
<name>japan:hztg_escape</name>
<description>Make Zenkaku Hankaku an additional Esc</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>korean</name>
<description>Korean Hangul/Hanja keys</description>
</configItem>
<option>
<configItem>
<name>korean:ralt_hangul</name>
<description>Make right Alt a Hangul key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:rctrl_hangul</name>
<description>Make right Ctrl a Hangul key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:ralt_hanja</name>
<description>Make right Alt a Hanja key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:rctrl_hanja</name>
<description>Make right Ctrl a Hanja key</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<configItem>
<name>esperanto</name>
<description>Adding Esperanto supersigned letters</description>
</configItem>
<option>
<configItem>
<name>esperanto:qwerty</name>
<description>To the corresponding key in a QWERTY layout</description>
</configItem>
</option>
<option>
<configItem>
<name>esperanto:dvorak</name>
<description>To the corresponding key in a Dvorak layout</description>
</configItem>
</option>
<option>
<configItem>
<name>esperanto:colemak</name>
<description>To the corresponding key in a Colemak layout</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>solaris</name>
<description>Maintain key compatibility with old Solaris keycodes</description>
</configItem>
<option>
<configItem>
<name>solaris:sun_compat</name>
<description>Sun Key compatibility</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>terminate</name>
<description>Key sequence to kill the X server</description>
</configItem>
<option>
<configItem>
<name>terminate:ctrl_alt_bksp</name>
<description>Ctrl+Alt+Backspace</description>
</configItem>
</option>
</group>
</optionList>
</xkbConfigRegistry>
xkb/rules/evdev 0000644 00000124660 15167754164 0007547 0 ustar 00 // DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
//
// Rules for resolving XKB components for use with XFree86
// Copyright 1996 by Joseph Moss
//
// 2002 Modifier: Ivan Pascal The XFree86 Project
//
// If you want non-latin layouts implicitly include the en_US layout
// uncomment lines below
//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
// in ir iku jp kan kh kr la lao lk mk mm mn mv mal olck \
// ori pk ru scc sy syr tel th tj tam ua uz
// PC models
! $pcmodels = pc101 pc102 pc104 pc105
// Jolla devices and keyboards
! $jollamodels = jollasbj
// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose
// Nokia devices and keyboards
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
// PC geometries - they have special geometry but symbols are mostly pc105
! $pcgeometries = latitude
// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
// Layouts that provide further specializations for the OLPC
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us
! $macbooks = macbook78 macbook79
! $maclaptop = ibook powerbook macbook78 macbook79
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
! $azerty = be fr
! $qwertz = al cz de hr hu ro si sk
// all layouts with 3rd and 4th groups
! $threelevellayouts = al az \
be br bt \
ca ch cs cz \
de dk \
ee es \
fi fo fr \
gb gr \
hu \
ie ir is it \
latam \
lk lt \
mn mt \
nl no \
pl pt \
ro \
se sk \
tr \
us \
vn \
za
! $thinkpads = thinkpad thinkpad60 thinkpadz60
! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb
! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb
// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
ee es fi fr gb gr it jp \
kr lt lv nl no pl pt ro \
ru se sk tr tw ua us
! $sun_var = sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
sun_type7 sun_type7_suncompat suncompat
! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
! $htcdreamlayouts = us it de
! $evdevkbds = ibm_spacesaver
! $dvoraklayouts = br ca de ee es fr gb no pl se us
! model = keycodes
pc98 = evdev(pc98)
applealu_jis = evdev+macintosh(jisevdev)
$jollamodels = evdev+jolla(jolla)
olpc = evdev+olpc(olpc)
olpcm = evdev+olpc(olpcm)
* = evdev
! layout[1] = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! layout = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! option = keycodes
! model layout = geometry
thinkpad us = thinkpad(us)
! model = geometry
microsoftelite = microsoft(elite)
$msmodels = microsoft(natural)
dell101 = dell(dell101)
dellm65 = dell(dellm65)
latitude = dell(latitude)
flexpro = keytronic(FlexPro)
hp6000 = hp(omnibook)
hpmini110 = hp(mini110)
hpdv5 = hp(dv5)
omnikey101 = northgate(omnikey101)
sanwaskbkg3 = sanwa(sanwaskbkg3)
$pcmodels = pc(%m)
$pcgeometries = pc(%m)
everex = everex(STEPnote)
thinkpad = thinkpad(intl)
thinkpad60 = thinkpad(60)
thinkpadz60 = thinkpad(60)
apex300 = steelseries(apex300)
$tmgeometries = typematrix(%m)
winbook = winbook(XP5)
pc98 = nec(pc98)
$applealu = macintosh(%m)
$macbooks = macintosh(%m)
$macs = macintosh(macintosh)
hhk = hhk(basic)
kinesis = kinesis(model100)
$nokiamodels = nokia(%m)
sun_type6_jp = sun(type6jp)
sun_type6_usb = sun(type6)
sun_type6_euro_usb = sun(type6tuv)
sun_type6_jp_usb = sun(type6jp)
sun_type6_unix_usb = sun(type6unix)
sun_type7_jp_usb = sun(type6jp)
sun_type7_usb = sun(type7)
sun_type7_euro_usb = sun(type7tuv)
sun_type7_unix_usb = sun(type7unix)
* = pc(pc104)
! model layout variant = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* dvorak $dvoraklayouts = pc+%v(dvorak)
* dvorak basic = pc+us(dvorak)
* dvorak pl_basic = pc+pl(dvorak)
* dvorak pl = pc+pl(dvorak_quotes)
* dvorak pl_altquotes = pc+pl(dvorak_altquotes)
* dzdwi basic = pc+bt(basic)
* fi basic = pc+fi(classic)
* ge azerty_tskapo = pc+fr(geo)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* ie laptop = pc+ie(basic)
* ie CloGaelachLaptop = pc+ie(CloGaelach)
* in urd = pc+in(urd-phonetic)
* iu basic = pc+ca(ike)
* lo basic = pc+la(basic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* mal mlplusnum = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham laptop = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ogham is434laptop = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* sapmi basic = pc+no(smi)
* sapmi nodeadkeys = pc+no(smi_nodeadkeys)
* sapmi sefi = pc+fi(smi)
* sin phonetic-static = pc+in(sin_phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tam INSCRIPT = pc+in(tam)
* tam UNI = pc+in(tam_unicode)
* tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals)
* tam TAB = pc+in(tam_TAB)
* tam TSCII = pc+in(tam_TSCII)
* tel basic = pc+in(tel)
* yu basic = pc+srp(latin)
* yu unicode = pc+srp(latinunicode)
* yu yz = pc+srp(latinyz)
* yu unicodeyz = pc+srp(latinunicodeyz)
classmate us intl = pc+us(classmate-intl)
classmate us alt-intl = pc+us(classmate-alt-intl)
classmate us altgr-intl = pc+us(classmate-altgr-intl)
nokiarx51 cz qwerty = nokia_vndr/rx-51(cz_qwerty)
* $sun_custom $sun_var = pc+sun_vndr/%l%(v)
! model layout = symbols
* ar = pc+ara
* ben = pc+in(ben)
* bs = pc+ba
* cs = pc+rs
* cz_qwerty = pc+cz(qwerty)
* dev = pc+in(deva)
* dvorak = pc+us(dvorak)
* dzdwi = pc+bt
* el = pc+gr
* en_US = pc+latin
* guj = pc+in(guj)
* gur = pc+in(guru)
* iu = pc+ca(ike)
* lo = pc+la
* kan = pc+in(kan)
* mi = pc+mao
* ogham = pc+ie(ogam)
* ori = pc+ie(ori)
* sapmi = pc+no(smi)
* sr = pc+srp
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* yu = pc+srp
* fr-latin9 = pc+fr(latin9)
* us_intl = pc+us(alt-intl)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* dvorak($dvoraklayouts) = pc+%v(dvorak)
* dvorak(basic) = pc+us(dvorak)
* dvorak(pl_basic) = pc+pl(dvorak)
* dvorak(pl) = pc+pl(dvorak_quotes)
* dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
* dzdwi(basic) = pc+bt(basic)
* fi(basic) = pc+fi(classic)
* ge(azerty_tskapo) = pc+fr(geo)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* ie(laptop) = pc+ie(basic)
* ie(CloGaelachLaptop) = pc+ie(CloGaelach)
* in(urd) = pc+in(urd-phonetic)
* iu(basic) = pc+ca(ike)
* lo(basic) = pc+la(basic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* mal(mlplusnum) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(laptop) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ogham(is434laptop) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* sapmi(basic) = pc+no(smi)
* sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
* sapmi(sefi) = pc+fi(smi)
* sin(phonetic-static) = pc+in(sin_phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tam(INSCRIPT) = pc+in(tam)
* tam(UNI) = pc+in(tam_unicode)
* tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals)
* tam(TAB) = pc+in(tam_TAB)
* tam(TSCII) = pc+in(tam_TSCII)
* tel(basic) = pc+in(tel)
* yu(basic) = pc+srp(latin)
* yu(unicode) = pc+srp(latinunicode)
* yu(yz) = pc+srp(latinyz)
* yu(unicodeyz) = pc+srp(latinunicodeyz)
ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2
ataritt * = xfree68_vndr/ataritt(us)+%l%(v)
amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2
amiga * = xfree68_vndr/amiga(usa1)+%l%(v)
classmate us = pc+%l(classmate)
empty * = empty(basic)
* empty = empty(basic)
jollasbj $nonlatin = jolla_vndr/sbj(common)+us+%l%(v):2
jollasbj * = jolla_vndr/sbj(common)+%l%(v)
$sun $sun_custom = pc+sun_vndr/%l%(v)
pc98 nec_vndr/jp = nec_vndr/jp(pc98)
macintosh_old us = macintosh_vndr/us(oldmac)
macintosh_old en_US = macintosh_vndr/us(oldmac)
macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2
macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v)
applealu_jis jp = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
applealu_jis * = macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
$applealu * = macintosh_vndr/apple(alukbd)+%l%(v)
$macs en_US = pc+macintosh_vndr/us(extended)
$macs $macvendorlayouts = pc+macintosh_vndr/%l%(v)
nokiarx44 * = nokia_vndr/rx-44(%l)
nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
nokiasu8w * = nokia_vndr/su-8w(%l)
olpc $olpclayouts = olpc+%l%(m)
olpc * = olpc+%l%(v)
olpcm $olpclayouts = olpc+%l%(m)
olpcm * = olpc+%l%(v)
$thinkpads br = pc+br(thinkpad)
sl-c3x00 * = pc+sharp_vndr/sl-c3x00(basic)
ws003sh * = pc+sharp_vndr/ws003sh(basic)
ws007sh * = pc+sharp_vndr/ws007sh(basic)
ws011sh * = pc+sharp_vndr/ws011sh(basic)
ws020sh * = pc+sharp_vndr/ws020sh(basic)
htcdream $htcdreamlayouts = %l(htcdream)
* $nonlatin = pc+us+%l%(v):2
* * = pc+%l%(v)
! model layout[1] = symbols
* ar = pc+ara%(v[1])
* ben = pc+in(ben)
* bs = pc+ba%(v[1])
* cs = pc+rs%(v[1])
* cz_qwerty = pc+cz(qwerty)
* dev = pc+in(deva)
* dvorak = pc+us(dvorak)
* dzdwi = pc+bt%(v[1])
* el = pc+gr%(v[1])
* en_US = pc+latin%(v[1])
* guj = pc+in(guj)
* gur = pc+in(guru)
* iu = pc+ca(ike)
* lo = pc+la%(v[1])
* kan = pc+in(kan)
* mi = pc+mao%(v[1])
* ogham = pc+ie(ogam)
* ori = pc+ie(ori)
* sapmi = pc+no(smi)
* sr = pc+srp%(v[1])
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* yu = pc+srp%(v[1])
* fr-latin9 = pc+fr(latin9)
* us_intl = pc+us(alt-intl)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* dvorak($dvoraklayouts) = pc+%v(dvorak)
* dvorak(basic) = pc+us(dvorak)
* dvorak(pl_basic) = pc+pl(dvorak)
* dvorak(pl) = pc+pl(dvorak_quotes)
* dvorak(pl_altquotes) = pc+pl(dvorak_altquotes)
* dzdwi(basic) = pc+bt(basic)
* fi(basic) = pc+fi(classic)
* ge(azerty_tskapo) = pc+fr(geo)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* ie(laptop) = pc+ie(basic)
* ie(CloGaelachLaptop) = pc+ie(CloGaelach)
* in(urd) = pc+in(urd-phonetic)
* iu(basic) = pc+ca(ike)
* lo(basic) = pc+la(basic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* mal(mlplusnum) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(laptop) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ogham(is434laptop) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* sapmi(basic) = pc+no(smi)
* sapmi(nodeadkeys) = pc+no(smi_nodeadkeys)
* sapmi(sefi) = pc+fi(smi)
* sin(phonetic-static) = pc+in(sin_phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tam(INSCRIPT) = pc+in(tam)
* tam(UNI) = pc+in(tam_unicode)
* tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals)
* tam(TAB) = pc+in(tam_TAB)
* tam(TSCII) = pc+in(tam_TSCII)
* tel(basic) = pc+in(tel)
* yu(basic) = pc+srp(latin)
* yu(unicode) = pc+srp(latinunicode)
* yu(yz) = pc+srp(latinyz)
* yu(unicodeyz) = pc+srp(latinunicodeyz)
ataritt * = xfree68_vndr/ataritt(us)+%l[1]%(v[1])
amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
jollasbj * = jolla_vndr/sbj(common)+%l[1]%(v[1])
$sun $sun_custom = pc+sun_vndr/%l[1]%(v[1])
macintosh_old us = macintosh_vndr/us(oldmac)
macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
macintosh_old * = macintosh_vndr/us(oldmac)+%l[1]%(v[1])
applealu_jis us = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
$applealu * = macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
$macs $macvendorlayouts = pc+macintosh_vndr/%l[1]%(v[1])
nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
$thinkpads br = pc+%l[1](thinkpad)
* * = pc+%l[1]%(v[1])
! model layout[1] variant[1] = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* dvorak $dvoraklayouts = pc+%v(dvorak)
* dvorak basic = pc+us(dvorak)
* dvorak pl_basic = pc+pl(dvorak)
* dvorak pl = pc+pl(dvorak_quotes)
* dvorak pl_altquotes = pc+pl(dvorak_altquotes)
* dzdwi basic = pc+bt(basic)
* fi basic = pc+fi(classic)
* ge azerty_tskapo = pc+fr(geo)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* ie laptop = pc+ie(basic)
* ie CloGaelachLaptop = pc+ie(CloGaelach)
* in urd = pc+in(urd-phonetic)
* iu basic = pc+ca(ike)
* lo basic = pc+la(basic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* mal mlplusnum = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham laptop = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ogham is434laptop = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* sapmi basic = pc+no(smi)
* sapmi nodeadkeys = pc+no(smi_nodeadkeys)
* sapmi sefi = pc+fi(smi)
* sin phonetic-static = pc+in(sin_phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tam INSCRIPT = pc+in(tam)
* tam UNI = pc+in(tam_unicode)
* tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals)
* tam TAB = pc+in(tam_TAB)
* tam TSCII = pc+in(tam_TSCII)
* tel basic = pc+in(tel)
* yu basic = pc+srp(latin)
* yu unicode = pc+srp(latinunicode)
* yu yz = pc+srp(latinyz)
* yu unicodeyz = pc+srp(latinunicodeyz)
! model layout[2] = symbols
* ar = +ara%(v[2]):2
* ben = +in(ben):2
* bs = +ba%(v[2]):2
* cs = +rs%(v[2]):2
* cz_qwerty = +cz(qwerty):2
* dev = +in(deva):2
* dvorak = +us(dvorak):2
* dzdwi = +bt%(v[2]):2
* el = +gr%(v[2]):2
* en_US = +latin%(v[2]):2
* guj = +in(guj):2
* gur = +in(guru):2
* iu = +ca(ike):2
* lo = +la%(v[2]):2
* kan = +in(kan):2
* mi = +mao%(v[2]):2
* ogham = +ie(ogam):2
* ori = +ie(ori):2
* sapmi = +no(smi):2
* sr = +srp%(v[2]):2
* syr = +sy(syc):2
* tel = +in(tel):2
* tml = +in(tam):2
* yu = +srp%(v[2]):2
* fr-latin9 = +fr(latin9):2
* us_intl = +us(alt-intl):2
* ben(basic) = +in(ben):2
* ben(probhat) = +in(ben_probhat):2
* dev(basic) = +in(deva):2
* dvorak($dvoraklayouts) = +%v(dvorak):2
* dvorak(basic) = +us(dvorak):2
* dvorak(pl_basic) = +pl(dvorak):2
* dvorak(pl) = +pl(dvorak_quotes):2
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):2
* dzdwi(basic) = +bt(basic):2
* fi(basic) = +fi(classic):2
* ge(azerty_tskapo) = +fr(geo):2
* guj(basic) = +in(guj):2
* gur(basic) = +in(guru):2
* ie(laptop) = +ie(basic):2
* ie(CloGaelachLaptop) = +ie(CloGaelach):2
* in(urd) = +in(urd-phonetic):2
* iu(basic) = +ca(ike):2
* lo(basic) = +la(basic):2
* kan(basic) = +in(kan):2
* mal(basic) = +in(mal):2
* mal(mlplusnum) = +in(mal):2
* ogham(basic) = +ie(ogam):2
* ogham(laptop) = +ie(ogam):2
* ogham(is434) = +ie(ogam_is434):2
* ogham(is434laptop) = +ie(ogam_is434):2
* ori(basic) = +in(ori):2
* ro(de) = +ro(winkeys):2
* ro(us) = +ro(std):2
* ro(academic) = +ro(std):2
* ro(std_comma) = +ro(std):2
* ro(comma) = +ro(basic):2
* ru(os) = +ru(os_legacy):2
* pk(urd) = +pk(urd-phonetic):2
* sapmi(basic) = +no(smi):2
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):2
* sapmi(sefi) = +fi(smi):2
* sin(phonetic-static) = +in(sin_phonetic):2
* syr(basic) = +sy(syc):2
* syr(phonetic) = +sy(syc_phonetic):2
* tam(INSCRIPT) = +in(tam):2
* tam(UNI) = +in(tam_unicode):2
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):2
* tam(TAB) = +in(tam_TAB):2
* tam(TSCII) = +in(tam_TSCII):2
* tel(basic) = +in(tel):2
* yu(basic) = +srp(latin):2
* yu(unicode) = +srp(latinunicode):2
* yu(yz) = +srp(latinyz):2
* yu(unicodeyz) = +srp(latinunicodeyz):2
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):2
nokiarx51 * = +nokia_vndr/rx-51(%l[2]%_v[2]):2
$sun $sun_custom = +sun_vndr/%l[2]%(v[2]):2
* * = +%l[2]%(v[2]):2
! model layout[3] = symbols
* ar = +ara%(v[3]):3
* ben = +in(ben):3
* bs = +ba%(v[3]):3
* cs = +rs%(v[3]):3
* cz_qwerty = +cz(qwerty):3
* dev = +in(deva):3
* dvorak = +us(dvorak):3
* dzdwi = +bt%(v[3]):3
* el = +gr%(v[3]):3
* en_US = +latin%(v[3]):3
* guj = +in(guj):3
* gur = +in(guru):3
* iu = +ca(ike):3
* lo = +la%(v[3]):3
* kan = +in(kan):3
* mi = +mao%(v[3]):3
* ogham = +ie(ogam):3
* ori = +ie(ori):3
* sapmi = +no(smi):3
* sr = +srp%(v[3]):3
* syr = +sy(syc):3
* tel = +in(tel):3
* tml = +in(tam):3
* yu = +srp%(v[3]):3
* fr-latin9 = +fr(latin9):3
* us_intl = +us(alt-intl):3
* ben(basic) = +in(ben):3
* ben(probhat) = +in(ben_probhat):3
* dev(basic) = +in(deva):3
* dvorak($dvoraklayouts) = +%v(dvorak):3
* dvorak(basic) = +us(dvorak):3
* dvorak(pl_basic) = +pl(dvorak):3
* dvorak(pl) = +pl(dvorak_quotes):3
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):3
* dzdwi(basic) = +bt(basic):3
* fi(basic) = +fi(classic):3
* ge(azerty_tskapo) = +fr(geo):3
* guj(basic) = +in(guj):3
* gur(basic) = +in(guru):3
* ie(laptop) = +ie(basic):3
* ie(CloGaelachLaptop) = +ie(CloGaelach):3
* in(urd) = +in(urd-phonetic):3
* iu(basic) = +ca(ike):3
* lo(basic) = +la(basic):3
* kan(basic) = +in(kan):3
* mal(basic) = +in(mal):3
* mal(mlplusnum) = +in(mal):3
* ogham(basic) = +ie(ogam):3
* ogham(laptop) = +ie(ogam):3
* ogham(is434) = +ie(ogam_is434):3
* ogham(is434laptop) = +ie(ogam_is434):3
* ori(basic) = +in(ori):3
* ro(de) = +ro(winkeys):3
* ro(us) = +ro(std):3
* ro(academic) = +ro(std):3
* ro(std_comma) = +ro(std):3
* ro(comma) = +ro(basic):3
* ru(os) = +ru(os_legacy):3
* pk(urd) = +pk(urd-phonetic):3
* sapmi(basic) = +no(smi):3
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):3
* sapmi(sefi) = +fi(smi):3
* sin(phonetic-static) = +in(sin_phonetic):3
* syr(basic) = +sy(syc):3
* syr(phonetic) = +sy(syc_phonetic):3
* tam(INSCRIPT) = +in(tam):3
* tam(UNI) = +in(tam_unicode):3
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):3
* tam(TAB) = +in(tam_TAB):3
* tam(TSCII) = +in(tam_TSCII):3
* tel(basic) = +in(tel):3
* yu(basic) = +srp(latin):3
* yu(unicode) = +srp(latinunicode):3
* yu(yz) = +srp(latinyz):3
* yu(unicodeyz) = +srp(latinunicodeyz):3
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):3
nokiarx51 * = +nokia_vndr/rx-51(%l[3]%_v[3]):3
$sun $sun_custom = +sun_vndr/%l[3]%(v[3]):3
* * = +%l[3]%(v[3]):3
! model layout[4] = symbols
* ar = +ara%(v[4]):4
* ben = +in(ben):4
* bs = +ba%(v[4]):4
* cs = +rs%(v[4]):4
* cz_qwerty = +cz(qwerty):4
* dev = +in(deva):4
* dvorak = +us(dvorak):4
* dzdwi = +bt%(v[4]):4
* el = +gr%(v[4]):4
* en_US = +latin%(v[4]):4
* guj = +in(guj):4
* gur = +in(guru):4
* iu = +ca(ike):4
* lo = +la%(v[4]):4
* kan = +in(kan):4
* mi = +mao%(v[4]):4
* ogham = +ie(ogam):4
* ori = +ie(ori):4
* sapmi = +no(smi):4
* sr = +srp%(v[4]):4
* syr = +sy(syc):4
* tel = +in(tel):4
* tml = +in(tam):4
* yu = +srp%(v[4]):4
* fr-latin9 = +fr(latin9):4
* us_intl = +us(alt-intl):4
* ben(basic) = +in(ben):4
* ben(probhat) = +in(ben_probhat):4
* dev(basic) = +in(deva):4
* dvorak($dvoraklayouts) = +%v(dvorak):4
* dvorak(basic) = +us(dvorak):4
* dvorak(pl_basic) = +pl(dvorak):4
* dvorak(pl) = +pl(dvorak_quotes):4
* dvorak(pl_altquotes) = +pl(dvorak_altquotes):4
* dzdwi(basic) = +bt(basic):4
* fi(basic) = +fi(classic):4
* ge(azerty_tskapo) = +fr(geo):4
* guj(basic) = +in(guj):4
* gur(basic) = +in(guru):4
* ie(laptop) = +ie(basic):4
* ie(CloGaelachLaptop) = +ie(CloGaelach):4
* in(urd) = +in(urd-phonetic):4
* iu(basic) = +ca(ike):4
* lo(basic) = +la(basic):4
* kan(basic) = +in(kan):4
* mal(basic) = +in(mal):4
* mal(mlplusnum) = +in(mal):4
* ogham(basic) = +ie(ogam):4
* ogham(laptop) = +ie(ogam):4
* ogham(is434) = +ie(ogam_is434):4
* ogham(is434laptop) = +ie(ogam_is434):4
* ori(basic) = +in(ori):4
* ro(de) = +ro(winkeys):4
* ro(us) = +ro(std):4
* ro(academic) = +ro(std):4
* ro(std_comma) = +ro(std):4
* ro(comma) = +ro(basic):4
* ru(os) = +ru(os_legacy):4
* pk(urd) = +pk(urd-phonetic):4
* sapmi(basic) = +no(smi):4
* sapmi(nodeadkeys) = +no(smi_nodeadkeys):4
* sapmi(sefi) = +fi(smi):4
* sin(phonetic-static) = +in(sin_phonetic):4
* syr(basic) = +sy(syc):4
* syr(phonetic) = +sy(syc_phonetic):4
* tam(INSCRIPT) = +in(tam):4
* tam(UNI) = +in(tam_unicode):4
* tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):4
* tam(TAB) = +in(tam_TAB):4
* tam(TSCII) = +in(tam_TSCII):4
* tel(basic) = +in(tel):4
* yu(basic) = +srp(latin):4
* yu(unicode) = +srp(latinunicode):4
* yu(yz) = +srp(latinyz):4
* yu(unicodeyz) = +srp(latinunicodeyz):4
nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):4
nokiarx51 * = +nokia_vndr/rx-51(%l[4]%_v[4]):4
$sun $sun_custom = +sun_vndr/%l[4]%(v[4]):4
* * = +%l[4]%(v[4]):4
! model layout[2] variant[2] = symbols
* ben basic = +in(ben):2
* ben probhat = +in(ben_probhat):2
* dev basic = +in(deva):2
* dvorak $dvoraklayouts = +%v(dvorak):2
* dvorak basic = +us(dvorak):2
* dvorak pl_basic = +pl(dvorak):2
* dvorak pl = +pl(dvorak_quotes):2
* dvorak pl_altquotes = +pl(dvorak_altquotes):2
* dzdwi basic = +bt(basic):2
* fi basic = +fi(classic):2
* ge azerty_tskapo = +fr(geo):2
* guj basic = +in(guj):2
* gur basic = +in(guru):2
* ie laptop = +ie(basic):2
* ie CloGaelachLaptop = +ie(CloGaelach):2
* in urd = +in(urd-phonetic):2
* iu basic = +ca(ike):2
* lo basic = +la(basic):2
* kan basic = +in(kan):2
* mal basic = +in(mal):2
* mal mlplusnum = +in(mal):2
* ogham basic = +ie(ogam):2
* ogham laptop = +ie(ogam):2
* ogham is434 = +ie(ogam_is434):2
* ogham is434laptop = +ie(ogam_is434):2
* ori basic = +in(ori):2
* ro de = +ro(winkeys):2
* ro us = +ro(std):2
* ro academic = +ro(std):2
* ro std_comma = +ro(std):2
* ro comma = +ro(basic):2
* ru os = +ru(os_legacy):2
* pk urd = +pk(urd-phonetic):2
* sapmi basic = +no(smi):2
* sapmi nodeadkeys = +no(smi_nodeadkeys):2
* sapmi sefi = +fi(smi):2
* sin phonetic-static = +in(sin_phonetic):2
* syr basic = +sy(syc):2
* syr phonetic = +sy(syc_phonetic):2
* tam INSCRIPT = +in(tam):2
* tam UNI = +in(tam_unicode):2
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):2
* tam TAB = +in(tam_TAB):2
* tam TSCII = +in(tam_TSCII):2
* tel basic = +in(tel):2
* yu basic = +srp(latin):2
* yu unicode = +srp(latinunicode):2
* yu yz = +srp(latinyz):2
* yu unicodeyz = +srp(latinunicodeyz):2
! model layout[3] variant[3] = symbols
* ben basic = +in(ben):3
* ben probhat = +in(ben_probhat):3
* dev basic = +in(deva):3
* dvorak $dvoraklayouts = +%v(dvorak):3
* dvorak basic = +us(dvorak):3
* dvorak pl_basic = +pl(dvorak):3
* dvorak pl = +pl(dvorak_quotes):3
* dvorak pl_altquotes = +pl(dvorak_altquotes):3
* dzdwi basic = +bt(basic):3
* fi basic = +fi(classic):3
* ge azerty_tskapo = +fr(geo):3
* guj basic = +in(guj):3
* gur basic = +in(guru):3
* ie laptop = +ie(basic):3
* ie CloGaelachLaptop = +ie(CloGaelach):3
* in urd = +in(urd-phonetic):3
* iu basic = +ca(ike):3
* lo basic = +la(basic):3
* kan basic = +in(kan):3
* mal basic = +in(mal):3
* mal mlplusnum = +in(mal):3
* ogham basic = +ie(ogam):3
* ogham laptop = +ie(ogam):3
* ogham is434 = +ie(ogam_is434):3
* ogham is434laptop = +ie(ogam_is434):3
* ori basic = +in(ori):3
* ro de = +ro(winkeys):3
* ro us = +ro(std):3
* ro academic = +ro(std):3
* ro std_comma = +ro(std):3
* ro comma = +ro(basic):3
* ru os = +ru(os_legacy):3
* pk urd = +pk(urd-phonetic):3
* sapmi basic = +no(smi):3
* sapmi nodeadkeys = +no(smi_nodeadkeys):3
* sapmi sefi = +fi(smi):3
* sin phonetic-static = +in(sin_phonetic):3
* syr basic = +sy(syc):3
* syr phonetic = +sy(syc_phonetic):3
* tam INSCRIPT = +in(tam):3
* tam UNI = +in(tam_unicode):3
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):3
* tam TAB = +in(tam_TAB):3
* tam TSCII = +in(tam_TSCII):3
* tel basic = +in(tel):3
* yu basic = +srp(latin):3
* yu unicode = +srp(latinunicode):3
* yu yz = +srp(latinyz):3
* yu unicodeyz = +srp(latinunicodeyz):3
! model layout[4] variant[4] = symbols
* ben basic = +in(ben):4
* ben probhat = +in(ben_probhat):4
* dev basic = +in(deva):4
* dvorak $dvoraklayouts = +%v(dvorak):4
* dvorak basic = +us(dvorak):4
* dvorak pl_basic = +pl(dvorak):4
* dvorak pl = +pl(dvorak_quotes):4
* dvorak pl_altquotes = +pl(dvorak_altquotes):4
* dzdwi basic = +bt(basic):4
* fi basic = +fi(classic):4
* ge azerty_tskapo = +fr(geo):4
* guj basic = +in(guj):4
* gur basic = +in(guru):4
* ie laptop = +ie(basic):4
* ie CloGaelachLaptop = +ie(CloGaelach):4
* in urd = +in(urd-phonetic):4
* iu basic = +ca(ike):4
* lo basic = +la(basic):4
* kan basic = +in(kan):4
* mal basic = +in(mal):4
* mal mlplusnum = +in(mal):4
* ogham basic = +ie(ogam):4
* ogham laptop = +ie(ogam):4
* ogham is434 = +ie(ogam_is434):4
* ogham is434laptop = +ie(ogam_is434):4
* ori basic = +in(ori):4
* ro de = +ro(winkeys):4
* ro us = +ro(std):4
* ro academic = +ro(std):4
* ro std_comma = +ro(std):4
* ro comma = +ro(basic):4
* ru os = +ru(os_legacy):4
* pk urd = +pk(urd-phonetic):4
* sapmi basic = +no(smi):4
* sapmi nodeadkeys = +no(smi_nodeadkeys):4
* sapmi sefi = +fi(smi):4
* sin phonetic-static = +in(sin_phonetic):4
* syr basic = +sy(syc):4
* syr phonetic = +sy(syc_phonetic):4
* tam INSCRIPT = +in(tam):4
* tam UNI = +in(tam_unicode):4
* tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):4
* tam TAB = +in(tam_TAB):4
* tam TSCII = +in(tam_TSCII):4
* tel basic = +in(tel):4
* yu basic = +srp(latin):4
* yu unicode = +srp(latinunicode):4
* yu yz = +srp(latinyz):4
* yu unicodeyz = +srp(latinunicodeyz):4
! model = symbols
$evdevkbds = +inet(evdev)+inet(%m)
chromebook = +inet(evdev)+inet(chromebook)
applealu_jis = +inet(evdev)+macintosh_vndr/jp(alujiskeys)
* = +inet(evdev)
! model layout = symbols
! layout variant = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[1] variant[1] = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[2] variant[2] = compat
de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
jp $sun_compat = +complete+japan(kana_lock):2
! layout[3] variant[3] = compat
de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
jp $sun_compat = +complete+japan(kana_lock):3
! layout[4] variant[4] = compat
de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
jp $sun_compat = +complete+japan(kana_lock):4
! model layout = compat
pc98 nec_vndr/jp = pc98(basic)
* jp = complete+japan
olpc * = olpc
olpcm * = olpc
* * = complete
! model layout[1] = compat
* * = complete
! model = types
$macs = complete+numpad(mac)
$applealu = complete+numpad(mac)
$nokiamodels = complete+nokia
* = complete
! layout option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
* misc:typo = +typo(base)
! layout[1] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
* misc:typo = +typo(base):1
! layout[2] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
* misc:typo = +typo(base):2
! layout[3] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
* misc:typo = +typo(base):3
! layout[4] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
* misc:typo = +typo(base):4
! option = symbols
grp:shift_toggle = +group(shifts_toggle)
altwin:menu = +altwin(menu)
altwin:menu_win = +altwin(menu_win)
altwin:meta_alt = +altwin(meta_alt)
altwin:alt_win = +altwin(alt_win)
altwin:ctrl_win = +altwin(ctrl_win)
altwin:ctrl_alt_win = +altwin(ctrl_alt_win)
altwin:meta_win = +altwin(meta_win)
altwin:left_meta_win = +altwin(left_meta_win)
altwin:hyper_win = +altwin(hyper_win)
altwin:alt_super_win = +altwin(alt_super_win)
altwin:swap_lalt_lwin = +altwin(swap_lalt_lwin)
altwin:swap_alt_win = +altwin(swap_alt_win)
altwin:prtsc_rwin = +altwin(prtsc_rwin)
grab:debug = +srvr_ctrl(grab_debug)
grp:switch = +group(switch)
grp:lswitch = +group(lswitch)
grp:win_switch = +group(win_switch)
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:menu_switch = +group(menu_switch)
grp:toggle = +group(toggle)
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:alts_toggle = +group(alts_toggle)
grp:caps_toggle = +capslock(grouplock)
grp:caps_switch = +capslock(groupshift)
grp:shift_caps_toggle = +group(shift_caps_toggle)
grp:shift_caps_switch = +group(shift_caps_switch)
grp:win_space_toggle = +group(win_space_toggle)
grp:win_menu_switch = +group(win_menu_switch)
grp:alt_caps_toggle = +group(alt_caps_toggle)
grp:alt_space_toggle = +group(alt_space_toggle)
grp:menu_toggle = +group(menu_toggle)
grp:lwin_toggle = +group(lwin_toggle)
grp:rwin_toggle = +group(rwin_toggle)
grp:lshift_toggle = +group(lshift_toggle)
grp:rshift_toggle = +group(rshift_toggle)
grp:rctrl_switch = +group(rctrl_switch)
grp:lctrl_toggle = +group(lctrl_toggle)
grp:rctrl_toggle = +group(rctrl_toggle)
grp:lalt_toggle = +group(lalt_toggle)
grp:sclk_toggle = +group(sclk_toggle)
grp:lctrl_rctrl_switch = +group(lctrl_rctrl_switch)
grp:lctrl_lwin_rctrl_menu = +group(lctrl_lwin_rctrl_menu)
grp:lctrl_lalt_toggle = +group(lctrl_lalt_toggle)
grp:rctrl_ralt_toggle = +group(rctrl_ralt_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:ctrl_alt_toggle_bidir = +group(ctrl_alt_toggle_bidir)
grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_shift_toggle_bidir = +group(ctrl_shift_toggle_bidir)
grp:lalt_lshift_toggle = +group(lalt_lshift_toggle)
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
lv3:ralt_alt = +level3(ralt_alt)
lv3:lalt_switch = +level3(lalt_switch)
lv3:alt_switch = +level3(alt_switch)
lv3:menu_switch = +level3(menu_switch)
lv3:win_switch = +level3(win_switch)
lv3:lwin_switch = +level3(lwin_switch)
lv3:rwin_switch = +level3(rwin_switch)
lv3:enter_switch = +level3(enter_switch)
lv3:4_switch_isolated = +level3(4_switch_isolated)
lv3:9_switch_isolated = +level3(9_switch_isolated)
caps:capslock = +capslock(capslock)
caps:numlock = +capslock(numlock)
caps:shiftlock = +capslock(shiftlock)
caps:swapescape = +capslock(swapescape)
caps:escape = +capslock(escape)
caps:escape_shifted_capslock = +capslock(escape_shifted_capslock)
caps:backspace = +capslock(backspace)
caps:super = +capslock(super)
caps:hyper = +capslock(hyper)
caps:menu = +capslock(menu)
caps:none = +capslock(none)
caps:ctrl_modifier = +capslock(ctrl_modifier)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:swapcaps_hyper = +ctrl(swapcaps_hyper)
ctrl:ac_ctrl = +ctrl(ac_ctrl)
ctrl:aa_ctrl = +ctrl(aa_ctrl)
ctrl:rctrl_ralt = +ctrl(rctrl_ralt)
ctrl:menu_rctrl = +ctrl(menu_rctrl)
ctrl:ralt_rctrl = +ctrl(ralt_rctrl)
ctrl:swap_lalt_lctl = +ctrl(swap_lalt_lctl)
ctrl:swap_lwin_lctl = +ctrl(swap_lwin_lctl)
ctrl:swap_rwin_rctl = +ctrl(swap_rwin_rctl)
ctrl:swap_lalt_lctl_lwin = +ctrl(swap_lalt_lctl_lwin)
compose:ralt = +compose(ralt)
compose:lwin = +compose(lwin)
compose:lwin-altgr = +compose(lwin-altgr)
compose:rwin = +compose(rwin)
compose:rwin-altgr = +compose(rwin-altgr)
compose:menu = +compose(menu)
compose:menu-altgr = +compose(menu-altgr)
compose:lctrl = +compose(lctrl)
compose:lctrl-altgr = +compose(lctrl-altgr)
compose:rctrl = +compose(rctrl)
compose:rctrl-altgr = +compose(rctrl-altgr)
compose:caps = +compose(caps)
compose:caps-altgr = +compose(caps-altgr)
compose:102 = +compose(102)
compose:102-altgr = +compose(102-altgr)
compose:paus = +compose(paus)
compose:prsc = +compose(prsc)
compose:sclk = +compose(sclk)
srvrkeys:none = +srvr_ctrl(no_srvr_keys)
eurosign:e = +eurosign(e)
eurosign:2 = +eurosign(2)
eurosign:4 = +eurosign(4)
eurosign:5 = +eurosign(5)
rupeesign:4 = +rupeesign(4)
keypad:oss = +keypad(oss)
keypad:legacy = +keypad(legacy)
keypad:legacy_wang = +keypad(legacy_wang)
keypad:oss_wang = +keypad(oss_wang)
keypad:future = +keypad(future)
keypad:future_wang = +keypad(future_wang)
keypad:hex = +keypad(ops)+keypad(hex)
keypad:atm = +keypad(ops)+keypad(hex)+keypad(atm)
nbsp:none = +nbsp(none)
nbsp:level2 = +nbsp(level2)
nbsp:level3 = +nbsp(level3)
nbsp:level3s = +nbsp(level3s)
nbsp:level3n = +nbsp(level3n)
nbsp:level4 = +nbsp(level4)
nbsp:level4n = +nbsp(level4n)
nbsp:level4nl = +nbsp(level4nl)
japan:nicola_f_bs = +jp(nicola_f_bs)
japan:hztg_escape = +jp(hztg_escape)
korean:ralt_hangul = +kr(ralt_hangul)
korean:rctrl_hangul = +kr(rctrl_hangul)
korean:ralt_hanja = +kr(ralt_hanja)
korean:rctrl_hanja = +kr(rctrl_hanja)
kpdl:dot = +kpdl(dot)
kpdl:comma = +kpdl(comma)
kpdl:dotoss = +kpdl(dotoss)
kpdl:dotoss_latin9 = +kpdl(dotoss_latin9)
kpdl:commaoss = +kpdl(commaoss)
kpdl:momayyezoss = +kpdl(momayyezoss)
kpdl:kposs = +kpdl(kposs)
kpdl:semi = +kpdl(semi)
shift:breaks_caps = +shift(breaks_caps)
esperanto:qwerty = +epo(qwerty)
esperanto:dvorak = +epo(dvorak)
esperanto:colemak = +epo(colemak)
terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp)
keypad:pointerkeys = +keypad(pointerkeys)
apple:alupckeys = +macintosh_vndr/apple(alupckeys)
shift:both_capslock = +shift(both_capslock)
shift:lshift_both_capslock = +shift(lshift_both_capslock)
shift:rshift_both_capslock = +shift(rshift_both_capslock)
shift:both_capslock_cancel = +shift(both_capslock_cancel)
shift:lshift_both_capslock_cancel = +shift(lshift_both_capslock_cancel)
shift:rshift_both_capslock_cancel = +shift(rshift_both_capslock_cancel)
shift:both_shiftlock = +shift(both_shiftlock)
shift:lshift_both_shiftlock = +shift(lshift_both_shiftlock)
shift:rshift_both_shiftlock = +shift(rshift_both_shiftlock)
solaris:sun_compat = +sun_vndr/solaris(sun_compat)
lv3:caps_switch = +level3(caps_switch)
lv3:bksl_switch = +level3(bksl_switch)
lv3:lsgt_switch = +level3(lsgt_switch)
lv3:caps_switch_latch = +level3(caps_switch_latch)
lv3:bksl_switch_latch = +level3(bksl_switch_latch)
lv3:lsgt_switch_latch = +level3(lsgt_switch_latch)
lv5:lsgt_switch = +level5(lsgt_switch)
lv5:ralt_switch = +level5(ralt_switch)
lv5:lsgt_switch_lock = +level5(lsgt_switch_lock)
lv5:ralt_switch_lock = +level5(ralt_switch_lock)
lv5:lwin_switch_lock = +level5(lwin_switch_lock)
lv5:rwin_switch_lock = +level5(rwin_switch_lock)
lv5:lsgt_switch_lock_cancel = +level5(lsgt_switch_lock_cancel)
lv5:ralt_switch_lock_cancel = +level5(ralt_switch_lock_cancel)
lv5:lwin_switch_lock_cancel = +level5(lwin_switch_lock_cancel)
lv5:rwin_switch_lock_cancel = +level5(rwin_switch_lock_cancel)
parens:swap_brackets = +parens(swap_brackets)
! option = compat
grp_led:num = +lednum(group_lock)
grp_led:caps = +ledcaps(group_lock)
grp_led:scroll = +ledscroll(group_lock)
japan:kana_lock = +japan(kana_lock)
caps:shiftlock = +ledcaps(shift_lock)
grab:break_actions = +xfree86(grab_break)
! option = types
caps:internal = +caps(internal)
caps:internal_nocancel = +caps(internal_nocancel)
caps:shift = +caps(shift)
caps:shift_nocancel = +caps(shift_nocancel)
numpad:pc = +numpad(pc)
numpad:mac = +numpad(mac)
numpad:microsoft = +numpad(microsoft)
numpad:shift3 = +numpad(shift3)
xkb/rules/evdev.extras.xml 0000644 00000113400 15167754164 0011641 0 ustar 00 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry>
<modelList/>
<layoutList>
<layout>
<configItem>
<name>apl</name>
<shortDescription>apl</shortDescription>
<description>APL</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>dyalog</name>
<shortDescription>dlg</shortDescription>
<description>Dyalog APL complete</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sax</name>
<shortDescription>sax</shortDescription>
<description>APL Keyboard Symbols: sax</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unified</name>
<shortDescription>ufd</shortDescription>
<description>APL Keyboard Symbols: Unified Layout</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apl2</name>
<shortDescription>apl2</shortDescription>
<description>APL Keyboard Symbols: IBM APL2</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplplusII</name>
<shortDescription>aplII</shortDescription>
<description>APL Keyboard Symbols: Manugistics APL*PLUS II</description>
</configItem>
</variant>
<variant>
<configItem>
<name>aplx</name>
<shortDescription>aplx</shortDescription>
<description>APL Keyboard Symbols: APLX Unified APL Layout</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ca</name>
<shortDescription>fr</shortDescription>
<description>French (Canada)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kut</name>
<shortDescription>kut</shortDescription>
<description>Kutenai</description>
</configItem>
</variant>
<variant>
<configItem>
<name>shs</name>
<shortDescription>shs</shortDescription>
<description>Secwepemctsin</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Multilingual (Canada, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>de</name>
<shortDescription>de</shortDescription>
<description>German</description>
<languageList>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>German (US, with German letters)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hu</name>
<description>German (with Hungarian letters and no dead keys)</description>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>hun</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>pl</name>
<description>Polish (Germany, no dead keys)</description>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>German (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>adnw</name>
<description>German (Aus der Neo-Welt)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>koy</name>
<description>German (KOY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bone</name>
<description>German (Bone)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bone_eszett_home</name>
<description>German (Bone, eszett home row)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo_qwertz</name>
<description>German (Neo qwertz)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo_qwerty</name>
<description>German (Neo qwerty)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ru-recom</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, recommended)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru-translit</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, transliteration)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>lld</name>
<description>German Ladin</description>
<shortDescription>de_lld</shortDescription>
<languageList>
<iso639Id>ger</iso639Id>
<iso639Id>lld</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hu</name>
<description>Hungarian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>oldhun</name>
<description>Old Hungarian</description>
<shortDescription>oldhun</shortDescription>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ir</name>
<shortDescription>fa</shortDescription>
<description>Persian</description>
<languageList>
<iso639Id>per</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ave</name>
<description>Avestan</description>
<languageList>
<iso639Id>ave</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lt</name>
<shortDescription>lt</shortDescription>
<description>Lithuanian</description>
<languageList>
<iso639Id>lit</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us_dvorak</name>
<description>Lithuanian (US Dvorak with Lithuanian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Lithuanian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lv</name>
<shortDescription>lv</shortDescription>
<description>Latvian</description>
<languageList>
<iso639Id>lav</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>dvorak</name>
<description>Latvian (US Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ykeydvorak</name>
<description>Latvian (US Dvorak, Y variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>minuskeydvorak</name>
<description>Latvian (US Dvorak, minus variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorakprogr</name>
<description>Latvian (programmer US Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ykeydvorakprogr</name>
<description>Latvian (programmer US Dvorak, Y variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>minuskeydvorakprogr</name>
<description>Latvian (programmer US Dvorak, minus variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Latvian (US Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>apostrophecolemak</name>
<description>Latvian (US Colemak, apostrophe variant)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Latvian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>us</name>
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>intl-unicode</name>
<description>English (US, international AltGr Unicode combining)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-intl-unicode</name>
<description>English (US, international AltGr Unicode combining, alternative)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ats</name>
<description>Atsina</description>
<!-- No ISO code in ISO639-2, only draft ISO693-3 -->
</configItem>
</variant>
<variant>
<configItem>
<name>crd</name>
<description>Coeur d'Alene Salish</description>
<languageList>
<iso639Id>crd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cz_sk_de</name>
<description>Czech Slovak and German (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>cze</iso639Id>
<iso639Id>slo</iso639Id>
<iso639Id>ger</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm238l</name>
<description>English (US, IBM Arabic 238_L)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>English (US, Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx</name>
<description>English (Carpalx)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-intl</name>
<description>English (Carpalx, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-altgr-intl</name>
<description>English (Carpalx, intl., with AltGr dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full</name>
<description>English (Carpalx, full optimization)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full-intl</name>
<description>English (Carpalx, full optimization, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>carpalx-full-altgr-intl</name>
<description>English (Carpalx, full optimization, intl., with AltGr dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>3l</name>
<description>English (3l)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>3l-cros</name>
<description>English (3l, chromebook)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>scn</name>
<description>Sicilian (US keyboard)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>scn</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pl</name>
<shortDescription>pl</shortDescription>
<description>Polish</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>intl</name>
<description>Polish (intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Polish (Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Polish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>glagolica</name>
<description>Polish (Glagolica)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ro</name>
<shortDescription>ro</shortDescription>
<description>Romanian</description>
<languageList>
<iso639Id>rum</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>crh_dobruja</name>
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Dobruja Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ergonomic</name>
<description>Romanian (ergonomic Touchtype)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Romanian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>rs</name>
<shortDescription>sr</shortDescription>
<description>Serbian</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>combiningkeys</name>
<description>Serbian (combining accents instead of dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ru</name>
<shortDescription>ru</shortDescription>
<description>Russian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>chu</name>
<description>Church Slavonic</description>
<languageList>
<iso639Id>chu</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ruu</name>
<shortDescription>ru</shortDescription>
<description>Russian (with Ukrainian-Belorussian layout)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>ukr</iso639Id>
<iso639Id>bel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>rulemak</name>
<description>Russian (Rulemak, phonetic Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Russian (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unipunct</name>
<description>Russian (with US punctuation)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prxn</name>
<shortDescription>ru</shortDescription>
<description>Russian (Polyglot and Reactionary)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>rus-petr1708</iso639Id>
<iso639Id>ukr</iso639Id>
<iso639Id>bel</iso639Id>
<iso639Id>srp</iso639Id>
<iso639Id>mkd</iso639Id>
<iso639Id>bul</iso639Id>
<iso639Id>chu</iso639Id>
<iso639Id>rum-Cyrl</iso639Id>
<iso639Id>kaz</iso639Id>
<iso639Id>kir</iso639Id>
<iso639Id>uzb</iso639Id>
<iso639Id>bak</iso639Id>
<iso639Id>aze</iso639Id>
<iso639Id>tat</iso639Id>
<iso639Id>uig</iso639Id>
<iso639Id>kdr</iso639Id>
<iso639Id>tyv</iso639Id>
<iso639Id>kjh</iso639Id>
<iso639Id>crh</iso639Id>
<iso639Id>tgk</iso639Id>
<iso639Id>abk</iso639Id>
<iso639Id>sah</iso639Id>
<iso639Id>mon</iso639Id>
<iso639Id>kal</iso639Id>
<iso639Id>sjd</iso639Id>
<iso639Id>chv</iso639Id>
<iso639Id>oss</iso639Id>
<iso639Id>krl</iso639Id>
<iso639Id>ale</iso639Id>
<iso639Id>wbl</iso639Id>
<iso639Id>kur</iso639Id>
<iso639Id>niv</iso639Id>
<iso639Id>dng</iso639Id>
<iso639Id>kom</iso639Id>
<iso639Id>udm</iso639Id>
<iso639Id>sel</iso639Id>
<iso639Id>ulc</iso639Id>
<iso639Id>ude</iso639Id>
<iso639Id>oac</iso639Id>
<iso639Id>oaa</iso639Id>
<iso639Id>gld</iso639Id>
<iso639Id>eve</iso639Id>
<iso639Id>evn</iso639Id>
<iso639Id>kca</iso639Id>
<iso639Id>itl</iso639Id>
<iso639Id>yrk</iso639Id>
<iso639Id>neg</iso639Id>
</languageList>
<countryList>
<iso3166Id>RU</iso3166Id>
<iso3166Id>RS</iso3166Id>
<iso3166Id>BA</iso3166Id>
<iso3166Id>ME</iso3166Id>
<iso3166Id>MK</iso3166Id>
<iso3166Id>BG</iso3166Id>
<iso3166Id>MD</iso3166Id>
<iso3166Id>UA</iso3166Id>
<iso3166Id>BY</iso3166Id>
<iso3166Id>KZ</iso3166Id>
<iso3166Id>MN</iso3166Id>
<iso3166Id>KG</iso3166Id>
<iso3166Id>TJ</iso3166Id>
<iso3166Id>UZ</iso3166Id>
<iso3166Id>TM</iso3166Id>
<iso3166Id>AZ</iso3166Id>
</countryList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>am</name>
<shortDescription>hy</shortDescription>
<description>Armenian</description>
<languageList>
<iso639Id>hye</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>olpc-phonetic</name>
<description>Armenian (OLPC phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>il</name>
<shortDescription>he</shortDescription>
<description>Hebrew</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>biblicalSIL</name>
<description>Hebrew (Biblical, SIL phonetic)</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Arabic (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>basic_ext</name>
<description>Arabic (with extensions for Arabic-written other languages and European digits preferred)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>basic_ext_digits</name>
<description>Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>uga</name>
<description>Ugaritic instead of Arabic</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>be</name>
<shortDescription>be</shortDescription>
<description>Belgian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Belgian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>br</name>
<shortDescription>pt</shortDescription>
<description>Portuguese (Brazil)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Portuguese (Brazil, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cz</name>
<shortDescription>cs</shortDescription>
<description>Czech</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Czech (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prog</name>
<description>Czech (programming)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typo</name>
<description>Czech (typographic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>coder</name>
<description>Czech (coder)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>prog_typo</name>
<description>Czech (programming, typographic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dk</name>
<shortDescription>da</shortDescription>
<description>Danish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Danish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nl</name>
<shortDescription>nl</shortDescription>
<description>Dutch</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Dutch (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ee</name>
<shortDescription>et</shortDescription>
<description>Estonian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Estonian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fi</name>
<shortDescription>fi</shortDescription>
<description>Finnish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>das</name>
<description>Finnish (DAS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Finnish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fidvorak</name>
<description>Finnish Dvorak</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fr</name>
<shortDescription>fr</shortDescription>
<description>French</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>French (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us-alt</name>
<description>French (US, with French letters, with dead keys, alternative)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us-azerty</name>
<description>French (US, AZERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gr</name>
<shortDescription>gr</shortDescription>
<description>Greek</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Greek (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Greek (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>it</name>
<shortDescription>it</shortDescription>
<description>Italian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Italian (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lld</name>
<description>Italian Ladin</description>
<shortDescription>it_lld</shortDescription>
<languageList>
<iso639Id>it</iso639Id>
<iso639Id>lld</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>jp</name>
<shortDescription>ja</shortDescription>
<description>Japanese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Japanese (Sun Type 6)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type7</name>
<description>Japanese (Sun Type 7 - pc compatible)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type7_suncompat</name>
<description>Japanese (Sun Type 7 - sun compatible)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>no</name>
<shortDescription>no</shortDescription>
<description>Norwegian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Norwegian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Portuguese (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>colemak</name>
<description>Portuguese (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sk</name>
<shortDescription>sk</shortDescription>
<description>Slovak</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Slovak (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>es</name>
<shortDescription>es</shortDescription>
<description>Spanish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Spanish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>se</name>
<shortDescription>sv</shortDescription>
<description>Swedish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>dvorak_a5</name>
<description>Swedish (Dvorak A5)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6</name>
<description>Swedish (Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ovd</name>
<description>Elfdalian (Swedish, with combining ogonek)</description>
<languageList>
<iso639Id>ovd</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>
<shortDescription>de</shortDescription>
<description>German (Switzerland)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6_de</name>
<description>German (Switzerland, Sun Type 6/7)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sun_type6_fr</name>
<description>French (Switzerland, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tr</name>
<shortDescription>tr</shortDescription>
<description>Turkish</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Turkish (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ua</name>
<shortDescription>uk</shortDescription>
<description>Ukrainian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Ukrainian (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gb</name>
<shortDescription>en</shortDescription>
<description>English (UK)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>English (UK, Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kr</name>
<shortDescription>ko</shortDescription>
<description>Korean</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>sun_type6</name>
<description>Korean (Sun Type 6/7)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>vn</name>
<!-- Keyboard indicator for Vietnamese layouts -->
<shortDescription>vi</shortDescription>
<description>Vietnamese</description>
<languageList>
<iso639Id>vie</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>aderty</name>
<description>Vietnamese (AÐERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qderty</name>
<description>Vietnamese (QĐERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>eu</name>
<!-- Keyboard indicator for European layouts -->
<shortDescription>eu</shortDescription>
<description>EurKEY (US based layout with European letters)</description>
<languageList>
<iso639Id>cat</iso639Id>
<iso639Id>dan</iso639Id>
<iso639Id>eng</iso639Id>
<iso639Id>est</iso639Id>
<iso639Id>fao</iso639Id>
<iso639Id>fin</iso639Id>
<iso639Id>ger</iso639Id>
<iso639Id>gre</iso639Id>
<iso639Id>gsw</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>lav</iso639Id>
<iso639Id>lit</iso639Id>
<iso639Id>nld</iso639Id>
<iso639Id>nor</iso639Id>
<iso639Id>por</iso639Id>
<iso639Id>spa</iso639Id>
<iso639Id>swe</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>cm</name>
<shortDescription>cm</shortDescription>
<description>English (Cameroon)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>mmuock</name>
<description>Mmuock</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>trans</name>
<!-- Keyboard layouts for transcription and transliteration systems -->
<description>International Phonetic Alphabet</description>
</configItem>
<variantList/>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
<!-- The key combination used to choose the 3rd (and 4th, together with Shift)
level of symbols -->
<configItem>
<name>lv3</name>
<description>Key to choose the 3rd level</description>
</configItem>
<option>
<configItem>
<name>lv3:4_switch_isolated</name>
<description>Number key 4 when pressed in isolation</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:9_switch_isolated</name>
<description>Number key 9 when pressed in isolation</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "(" and ")" keys -->
<configItem>
<name>parens</name>
<description>Parentheses position</description>
</configItem>
<option>
<configItem>
<name>parens:swap_brackets</name>
<description>Swap with square brackets</description>
</configItem>
</option>
</group>
</optionList>
</xkbConfigRegistry>
xkb/rules/evdev.lst 0000644 00000130346 15167754164 0010346 0 ustar 00 ! model
pc101 Generic 101-key PC
pc102 Generic 102-key PC (intl.)
pc104 Generic 104-key PC
pc105 Generic 105-key PC (intl.)
dell101 Dell 101-key PC
latitude Dell Latitude laptop
dellm65 Dell Precision M65 laptop
everex Everex STEPnote
flexpro Keytronic FlexPro
microsoft Microsoft Natural
omnikey101 Northgate OmniKey 101
winbook Winbook Model XP5
pc98 PC-98
a4techKB21 A4Tech KB-21
a4techKBS8 A4Tech KBS-8
a4_rfkb23 A4Tech Wireless Desktop RFKB-23
airkey Acer AirKey V
azonaRF2300 Azona RF2300 wireless Internet
scorpius Advance Scorpius KI
brother Brother Internet
btc5113rf BTC 5113RF Multimedia
btc5126t BTC 5126T
btc6301urf BTC 6301URF
btc9000 BTC 9000
btc9000a BTC 9000A
btc9001ah BTC 9001AH
btc5090 BTC 5090
btc9019u BTC 9019U
btc9116u BTC 9116U Mini Wireless Internet and Gaming
cherryblue Cherry Blue Line CyBo@rd
cherryblueb Cherry CyMotion Master XPress
cherrybluea Cherry Blue Line CyBo@rd (alt.)
cherrycyboard Cherry CyBo@rd USB-Hub
cherrycmexpert Cherry CyMotion Expert
cherrybunlim Cherry B.UNLIMITED
chicony Chicony Internet
chicony0108 Chicony KU-0108
chicony0420 Chicony KU-0420
chicony9885 Chicony KB-9885
compaqeak8 Compaq Easy Access
compaqik7 Compaq Internet (7 keys)
compaqik13 Compaq Internet (13 keys)
compaqik18 Compaq Internet (18 keys)
cymotionlinux Cherry CyMotion Master Linux
armada Compaq Armada laptop
presario Compaq Presario laptop
ipaq Compaq iPaq
dell Dell
dellsk8125 Dell SK-8125
dellsk8135 Dell SK-8135
dellusbmm Dell USB Multimedia
inspiron Dell Inspiron 6000/8000 laptop
precision_m Dell Precision M laptop
dexxa Dexxa Wireless Desktop
diamond Diamond 9801/9802
dtk2000 DTK2000
ennyah_dkb1008 Ennyah DKB-1008
fscaa1667g Fujitsu-Siemens Amilo laptop
genius Genius Comfy KB-16M/Multimedia KWD-910
geniuscomfy Genius Comfy KB-12e
geniuscomfy2 Genius Comfy KB-21e-Scroll
geniuskb19e Genius KB-19e NB
geniuskkb2050hs Genius KKB-2050HS
gyration Gyration
htcdream HTC Dream
kinesis Kinesis
logitech_base Logitech
logitech_g15 Logitech G15 extra keys via G15daemon
hpi6 Hewlett-Packard Internet
hp250x Hewlett-Packard NEC SK-2500 Multimedia
hpxe3gc Hewlett-Packard Omnibook XE3 GC
hpxe3gf Hewlett-Packard Omnibook XE3 GF
hpxt1000 Hewlett-Packard Omnibook XT1000
hpdv5 Hewlett-Packard Pavilion dv5
hpzt11xx Hewlett-Packard Pavilion ZT1100
hp500fa Hewlett-Packard Omnibook 500 FA
hp5xx Hewlett-Packard Omnibook 500
hpnx9020 Hewlett-Packard nx9020
hp6000 Hewlett-Packard Omnibook 6000/6100
honeywell_euroboard Honeywell Euroboard
hpmini110 Hewlett-Packard Mini 110 laptop
rapidaccess IBM Rapid Access
rapidaccess2 IBM Rapid Access II
thinkpad IBM ThinkPad 560Z/600/600E/A22E
thinkpad60 IBM ThinkPad R60/T60/R61/T61
thinkpadz60 IBM ThinkPad Z60m/Z60t/Z61m/Z61t
ibm_spacesaver IBM Space Saver
logiaccess Logitech Access
logiclx300 Logitech Cordless Desktop LX-300
logii350 Logitech Internet 350
logimel Logitech Internet 350
logicd Logitech Cordless Desktop
logicd_it Logitech Cordless Desktop iTouch
logicd_nav Logitech Cordless Desktop Navigator
logicd_opt Logitech Cordless Desktop Optical
logicda Logitech Cordless Desktop (alt.)
logicdpa2 Logitech Cordless Desktop Pro (2nd alt.)
logicfn Logitech Cordless Freedom/Desktop Navigator
logicdn Logitech Cordless Desktop Navigator
logiitc Logitech iTouch Cordless Y-RB6
logiik Logitech Internet
itouch Logitech iTouch
logicink Logitech Internet Navigator
logiex110 Logitech Cordless Desktop EX110
logiinkse Logitech iTouch Internet Navigator SE
logiinkseusb Logitech iTouch Internet Navigator SE USB
logiultrax Logitech Ultra-X
logiultraxc Logitech Ultra-X Cordless Media Desktop
logidinovo Logitech diNovo
logidinovoedge Logitech diNovo Edge
mx1998 Memorex MX1998
mx2500 Memorex MX2500 EZ-Access
mx2750 Memorex MX2750
microsoft4000 Microsoft Natural Ergonomic 4000
microsoft7000 Microsoft Natural Wireless Ergonomic 7000
microsoftinet Microsoft Internet
microsoftpro Microsoft Natural Pro/Internet Pro
microsoftprousb Microsoft Natural Pro USB/Internet Pro
microsoftprooem Microsoft Natural Pro OEM
vsonku306 ViewSonic KU-306 Internet
microsoftprose Microsoft Internet Pro (Swedish)
microsoftoffice Microsoft Office Keyboard
microsoftmult Microsoft Wireless Multimedia 1.0A
microsoftelite Microsoft Natural Elite
microsoftccurve2k Microsoft Comfort Curve 2000
oretec Ortek Multimedia/Internet MCK-800
propeller Propeller Voyager KTEZ-1000
qtronix QTronix Scorpius 98N+
samsung4500 Samsung SDM 4500P
samsung4510 Samsung SDM 4510P
sanwaskbkg3 Sanwa Supply SKB-KG3
sk1300 NEC SK-1300
sk2500 NEC SK-2500
sk6200 NEC SK-6200
sk7100 NEC SK-7100
sp_inet Super Power Multimedia
sven SVEN Ergonomic 2500
sven303 SVEN Slim 303
symplon Symplon PaceBook tablet
toshiba_s3000 Toshiba Satellite S3000
trust Trust Wireless Classic
trustda Trust Direct Access
trust_slimline Trust Slimline
tm2020 TypeMatrix EZ-Reach 2020
tm2030PS2 TypeMatrix EZ-Reach 2030 PS2
tm2030USB TypeMatrix EZ-Reach 2030 USB
tm2030USB-102 TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)
tm2030USB-106 TypeMatrix EZ-Reach 2030 USB (106:JP mode)
yahoo Yahoo! Internet
macbook78 MacBook/MacBook Pro
macbook79 MacBook/MacBook Pro (intl.)
macintosh Macintosh
macintosh_old Macintosh Old
macintosh_hhk Happy Hacking for Mac
acer_c300 Acer C300
acer_ferrari4k Acer Ferrari 4000
acer_laptop Acer laptop
asus_laptop Asus laptop
apple Apple
apple_laptop Apple laptop
applealu_ansi Apple Aluminium (ANSI)
applealu_iso Apple Aluminium (ISO)
applealu_jis Apple Aluminium (JIS)
silvercrest Silvercrest Multimedia Wireless
emachines eMachines m6800 laptop
benqx BenQ X-Touch
benqx730 BenQ X-Touch 730
benqx800 BenQ X-Touch 800
hhk Happy Hacking
classmate Classmate PC
olpc OLPC
sun_type7_usb Sun Type 7 USB
sun_type7_euro_usb Sun Type 7 USB (European)
sun_type7_unix_usb Sun Type 7 USB (Unix)
sun_type7_jp_usb Sun Type 7 USB (Japanese)/Japanese 106-key
sun_type6_usb Sun Type 6/7 USB
sun_type6_euro_usb Sun Type 6/7 USB (European)
sun_type6_unix_usb Sun Type 6 USB (Unix)
sun_type6_jp_usb Sun Type 6 USB (Japanese)
sun_type6_jp Sun Type 6 (Japanese)
targa_v811 Targa Visionary 811
unitekkb1925 Unitek KB-1925
compalfl90 FL90
creativedw7000 Creative Desktop Wireless 7000
htcdream Htc Dream phone
teck227 Truly Ergonomic 227
teck229 Truly Ergonomic 229
apex300 SteelSeries Apex 300 (Apex RAW)
chromebook Chromebook
teck227 Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)
teck229 Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)
! layout
us English (US)
af Afghani
ara Arabic
al Albanian
am Armenian
at German (Austria)
au English (Australian)
az Azerbaijani
by Belarusian
be Belgian
bd Bangla
in Indian
ba Bosnian
br Portuguese (Brazil)
bg Bulgarian
dz Berber (Algeria, Latin)
ma Arabic (Morocco)
cm English (Cameroon)
mm Burmese
ca French (Canada)
cd French (Democratic Republic of the Congo)
cn Chinese
hr Croatian
cz Czech
dk Danish
nl Dutch
bt Dzongkha
ee Estonian
ir Persian
iq Iraqi
fo Faroese
fi Finnish
fr French
gh English (Ghana)
gn French (Guinea)
ge Georgian
de German
gr Greek
hu Hungarian
is Icelandic
il Hebrew
it Italian
jp Japanese
kg Kyrgyz
kh Khmer (Cambodia)
kz Kazakh
la Lao
latam Spanish (Latin American)
lt Lithuanian
lv Latvian
mao Maori
me Montenegrin
mk Macedonian
mt Maltese
mn Mongolian
no Norwegian
pl Polish
pt Portuguese
ro Romanian
ru Russian
rs Serbian
si Slovenian
sk Slovak
es Spanish
se Swedish
ch German (Switzerland)
sy Arabic (Syria)
tj Tajik
lk Sinhala (phonetic)
th Thai
tr Turkish
tw Taiwanese
ua Ukrainian
gb English (UK)
uz Uzbek
vn Vietnamese
kr Korean
nec_vndr/jp Japanese (PC-98)
ie Irish
pk Urdu (Pakistan)
mv Dhivehi
za English (South Africa)
epo Esperanto
np Nepali
ng English (Nigeria)
et Amharic
sn Wolof
brai Braille
tm Turkmen
ml Bambara
tz Swahili (Tanzania)
tg French (Togo)
ke Swahili (Kenya)
bw Tswana
ph Filipino
md Moldavian
id Indonesian (Arab Melayu, phonetic)
my Malay (Jawi, Arabic Keyboard)
! variant
chr us: Cherokee
euro us: English (US, euro on 5)
intl us: English (US, intl., with dead keys)
alt-intl us: English (US, alt. intl.)
colemak us: English (Colemak)
dvorak us: English (Dvorak)
dvorak-intl us: English (Dvorak, intl., with dead keys)
dvorak-alt-intl us: English (Dvorak, alt. intl.)
dvorak-l us: English (Dvorak, left-handed)
dvorak-r us: English (Dvorak, right-handed)
dvorak-classic us: English (classic Dvorak)
dvp us: English (programmer Dvorak)
rus us: Russian (US, phonetic)
mac us: English (Macintosh)
altgr-intl us: English (intl., with AltGr dead keys)
olpc2 us: English (the divide/multiply keys toggle the layout)
hbs us: Serbo-Croatian (US)
norman us: English (Norman)
workman us: English (Workman)
workman-intl us: English (Workman, intl., with dead keys)
ps af: Pashto
uz af: Uzbek (Afghanistan)
olpc-ps af: Pashto (Afghanistan, OLPC)
fa-olpc af: Persian (Afghanistan, Dari OLPC)
uz-olpc af: Uzbek (Afghanistan, OLPC)
azerty ara: Arabic (AZERTY)
azerty_digits ara: Arabic (AZERTY/digits)
digits ara: Arabic (digits)
qwerty ara: Arabic (QWERTY)
qwerty_digits ara: Arabic (qwerty/digits)
buckwalter ara: Arabic (Buckwalter)
olpc ara: Arabic (OLPC)
mac ara: Arabic (Macintosh)
plisi al: Albanian (Plisi)
phonetic am: Armenian (phonetic)
phonetic-alt am: Armenian (alt. phonetic)
eastern am: Armenian (eastern)
western am: Armenian (western)
eastern-alt am: Armenian (alt. eastern)
nodeadkeys at: German (Austria, no dead keys)
sundeadkeys at: German (Austria, with Sun dead keys)
mac at: German (Austria, Macintosh)
cyrillic az: Azerbaijani (Cyrillic)
legacy by: Belarusian (legacy)
latin by: Belarusian (Latin)
oss be: Belgian (alt.)
oss_latin9 be: Belgian (alt., Latin-9 only)
oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
iso-alternate be: Belgian (alt. ISO)
nodeadkeys be: Belgian (no dead keys)
sundeadkeys be: Belgian (with Sun dead keys)
wang be: Belgian (Wang 724 AZERTY)
probhat bd: Bangla (Probhat)
ben in: Bangla (India)
ben_probhat in: Bangla (India, Probhat)
ben_baishakhi in: Bangla (India, Baishakhi)
ben_bornona in: Bangla (India, Bornona)
ben_gitanjali in: Bangla (India, Uni Gitanjali)
ben_inscript in: Bangla (India, Baishakhi Inscript)
eeyek in: Manipuri (Eeyek)
guj in: Gujarati
guru in: Punjabi (Gurmukhi)
jhelum in: Punjabi (Gurmukhi Jhelum)
kan in: Kannada
kan-kagapa in: Kannada (KaGaPa phonetic)
mal in: Malayalam
mal_lalitha in: Malayalam (Lalitha)
mal_enhanced in: Malayalam (enhanced Inscript, with rupee)
ori in: Oriya
olck in: Ol Chiki
tam_tamilnet in: Tamil (TamilNet '99)
tam_tamilnet_with_tam_nums in: Tamil (TamilNet '99 with Tamil numerals)
tam_tamilnet_TAB in: Tamil (TamilNet '99, TAB encoding)
tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
tam in: Tamil (Inscript)
tel in: Telugu
tel-kagapa in: Telugu (KaGaPa phonetic)
tel-sarala in: Telugu (Sarala)
tel-kagapa in: Telugu (KaGaPa phonetic)
urd-phonetic in: Urdu (phonetic)
urd-phonetic3 in: Urdu (alt. phonetic)
urd-winkeys in: Urdu (Win keys)
bolnagri in: Hindi (Bolnagri)
hin-wx in: Hindi (Wx)
hin-kagapa in: Hindi (KaGaPa phonetic)
san-kagapa in: Sanskrit (KaGaPa phonetic)
mar-kagapa in: Marathi (KaGaPa phonetic)
eng in: English (India, with rupee)
alternatequotes ba: Bosnian (with guillemets)
unicode ba: Bosnian (with Bosnian digraphs)
unicodeus ba: Bosnian (US, with Bosnian digraphs)
us ba: Bosnian (US, with Bosnian letters)
nodeadkeys br: Portuguese (Brazil, no dead keys)
dvorak br: Portuguese (Brazil, Dvorak)
nativo br: Portuguese (Brazil, Nativo)
nativo-us br: Portuguese (Brazil, Nativo for US keyboards)
nativo-epo br: Esperanto (Brazil, Nativo)
thinkpad br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
phonetic bg: Bulgarian (traditional phonetic)
bas_phonetic bg: Bulgarian (new phonetic)
ber dz: Berber (Algeria, Tifinagh)
ar dz: Arabic (Algeria)
french ma: French (Morocco)
tifinagh ma: Berber (Morocco, Tifinagh)
tifinagh-alt ma: Berber (Morocco, Tifinagh alt.)
tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
french cm: French (Cameroon)
qwerty cm: Cameroon Multilingual (QWERTY)
azerty cm: Cameroon Multilingual (AZERTY)
dvorak cm: Cameroon Multilingual (Dvorak)
mmuock cm: Mmuock
zawgyi mm: Burmese Zawgyi
fr-dvorak ca: French (Canada, Dvorak)
fr-legacy ca: French (Canada, legacy)
multix ca: Canadian Multilingual
multi ca: Canadian Multilingual (1st part)
multi-2gr ca: Canadian Multilingual (2nd part)
ike ca: Inuktitut
eng ca: English (Canada)
mon_trad cn: Mongolian (Bichig)
mon_trad_todo cn: Mongolian Todo
mon_trad_xibe cn: Mongolian Xibe
mon_trad_manchu cn: Mongolian Manchu
mon_trad_galik cn: Mongolian Galik
mon_todo_galik cn: Mongolian Todo Galik
mon_manchu_galik cn: Mongolian Manchu Galik
tib cn: Tibetan
tib_asciinum cn: Tibetan (with ASCII numerals)
ug cn: Uyghur
altgr-pinyin cn: Hanyu Pinyin (altgr)
alternatequotes hr: Croatian (with guillemets)
unicode hr: Croatian (with Croatian digraphs)
unicodeus hr: Croatian (US, with Croatian digraphs)
us hr: Croatian (US, with Croatian letters)
bksl cz: Czech (with <\|> key)
qwerty cz: Czech (QWERTY)
qwerty_bksl cz: Czech (QWERTY, extended backslash)
qwerty-mac cz: Czech (QWERTY, Macintosh)
ucw cz: Czech (UCW, only accented letters)
dvorak-ucw cz: Czech (US, Dvorak, UCW support)
rus cz: Russian (Czech, phonetic)
nodeadkeys dk: Danish (no dead keys)
winkeys dk: Danish (Win keys)
mac dk: Danish (Macintosh)
mac_nodeadkeys dk: Danish (Macintosh, no dead keys)
dvorak dk: Danish (Dvorak)
sundeadkeys nl: Dutch (with Sun dead keys)
mac nl: Dutch (Macintosh)
std nl: Dutch (standard)
nodeadkeys ee: Estonian (no dead keys)
dvorak ee: Estonian (Dvorak)
us ee: Estonian (US, with Estonian letters)
pes_keypad ir: Persian (with Persian keypad)
ku ir: Kurdish (Iran, Latin Q)
ku_f ir: Kurdish (Iran, F)
ku_alt ir: Kurdish (Iran, Latin Alt-Q)
ku_ara ir: Kurdish (Iran, Arabic-Latin)
ku iq: Kurdish (Iraq, Latin Q)
ku_f iq: Kurdish (Iraq, F)
ku_alt iq: Kurdish (Iraq, Latin Alt-Q)
ku_ara iq: Kurdish (Iraq, Arabic-Latin)
nodeadkeys fo: Faroese (no dead keys)
classic fi: Finnish (classic)
nodeadkeys fi: Finnish (classic, no dead keys)
winkeys fi: Finnish (Winkeys)
smi fi: Northern Saami (Finland)
mac fi: Finnish (Macintosh)
nodeadkeys fr: French (no dead keys)
sundeadkeys fr: French (with Sun dead keys)
oss fr: French (alt.)
oss_latin9 fr: French (alt., Latin-9 only)
oss_nodeadkeys fr: French (alt., no dead keys)
oss_sundeadkeys fr: French (alt., with Sun dead keys)
latin9 fr: French (legacy, alt.)
latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
bepo fr: French (Bepo, ergonomic, Dvorak way)
bepo_latin9 fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
bepo_afnor fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
dvorak fr: French (Dvorak)
mac fr: French (Macintosh)
azerty fr: French (AZERTY)
afnor fr: French (AFNOR standardized AZERTY)
bre fr: French (Breton)
oci fr: Occitan
geo fr: Georgian (France, AZERTY Tskapo)
us fr: French (US, with French letters)
generic gh: English (Ghana, multilingual)
akan gh: Akan
ewe gh: Ewe
fula gh: Fula
ga gh: Ga
hausa gh: Hausa (Ghana)
avn gh: Avatime
gillbt gh: English (Ghana, GILLBT)
ergonomic ge: Georgian (ergonomic)
mess ge: Georgian (MESS)
ru ge: Russian (Georgia)
os ge: Ossetian (Georgia)
deadacute de: German (dead acute)
deadgraveacute de: German (dead grave acute)
nodeadkeys de: German (no dead keys)
T3 de: German (T3)
ro de: Romanian (Germany)
ro_nodeadkeys de: Romanian (Germany, no dead keys)
dvorak de: German (Dvorak)
sundeadkeys de: German (with Sun dead keys)
neo de: German (Neo 2)
mac de: German (Macintosh)
mac_nodeadkeys de: German (Macintosh, no dead keys)
dsb de: Lower Sorbian
dsb_qwertz de: Lower Sorbian (QWERTZ)
qwerty de: German (QWERTY)
tr de: Turkish (Germany)
ru de: Russian (Germany, phonetic)
deadtilde de: German (dead tilde)
simple gr: Greek (simple)
extended gr: Greek (extended)
nodeadkeys gr: Greek (no dead keys)
polytonic gr: Greek (polytonic)
standard hu: Hungarian (standard)
nodeadkeys hu: Hungarian (no dead keys)
qwerty hu: Hungarian (QWERTY)
101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
Sundeadkeys is: Icelandic (with Sun dead keys)
nodeadkeys is: Icelandic (no dead keys)
mac_legacy is: Icelandic (Macintosh, legacy)
mac is: Icelandic (Macintosh)
dvorak is: Icelandic (Dvorak)
lyx il: Hebrew (lyx)
phonetic il: Hebrew (phonetic)
biblical il: Hebrew (Biblical, Tiro)
nodeadkeys it: Italian (no dead keys)
winkeys it: Italian (Winkeys)
mac it: Italian (Macintosh)
us it: Italian (US, with Italian letters)
geo it: Georgian (Italy)
ibm it: Italian (IBM 142)
intl it: Italian (intl., with dead keys)
scn it: Sicilian
fur it: Friulian (Italy)
kana jp: Japanese (Kana)
kana86 jp: Japanese (Kana 86)
OADG109A jp: Japanese (OADG 109A)
mac jp: Japanese (Macintosh)
dvorak jp: Japanese (Dvorak)
phonetic kg: Kyrgyz (phonetic)
ruskaz kz: Russian (Kazakhstan, with Kazakh)
kazrus kz: Kazakh (with Russian)
ext kz: Kazakh (extended)
latin kz: Kazakh (Latin)
stea la: Lao (STEA proposed standard layout)
nodeadkeys latam: Spanish (Latin American, no dead keys)
deadtilde latam: Spanish (Latin American, dead tilde)
sundeadkeys latam: Spanish (Latin American, with Sun dead keys)
dvorak latam: Spanish (Latin American, Dvorak)
colemak latam: Spanish (Latin American, Colemak)
colemak-gaming latam: Spanish (Latin American, Colemak for gaming)
std lt: Lithuanian (standard)
us lt: Lithuanian (US, with Lithuanian letters)
ibm lt: Lithuanian (IBM LST 1205-92)
lekp lt: Lithuanian (LEKP)
lekpa lt: Lithuanian (LEKPa)
apostrophe lv: Latvian (apostrophe)
tilde lv: Latvian (tilde)
fkey lv: Latvian (F)
modern lv: Latvian (modern)
ergonomic lv: Latvian (ergonomic, ŪGJRMV)
adapted lv: Latvian (adapted)
cyrillic me: Montenegrin (Cyrillic)
cyrillicyz me: Montenegrin (Cyrillic, ZE and ZHE swapped)
latinunicode me: Montenegrin (Latin, Unicode)
latinyz me: Montenegrin (Latin, QWERTY)
latinunicodeyz me: Montenegrin (Latin, Unicode, QWERTY)
cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
latinalternatequotes me: Montenegrin (Latin with guillemets)
nodeadkeys mk: Macedonian (no dead keys)
us mt: Maltese (with US layout)
alt-us mt: Maltese (US layout with AltGr overrides)
alt-gb mt: Maltese (UK layout with AltGr overrides)
nodeadkeys no: Norwegian (no dead keys)
winkeys no: Norwegian (Win keys)
dvorak no: Norwegian (Dvorak)
smi no: Northern Saami (Norway)
smi_nodeadkeys no: Northern Saami (Norway, no dead keys)
mac no: Norwegian (Macintosh)
mac_nodeadkeys no: Norwegian (Macintosh, no dead keys)
colemak no: Norwegian (Colemak)
legacy pl: Polish (legacy)
qwertz pl: Polish (QWERTZ)
dvorak pl: Polish (Dvorak)
dvorak_quotes pl: Polish (Dvorak, with Polish quotes on quotemark key)
dvorak_altquotes pl: Polish (Dvorak, with Polish quotes on key 1)
csb pl: Kashubian
szl pl: Silesian
ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
dvp pl: Polish (programmer Dvorak)
nodeadkeys pt: Portuguese (no dead keys)
sundeadkeys pt: Portuguese (with Sun dead keys)
mac pt: Portuguese (Macintosh)
mac_nodeadkeys pt: Portuguese (Macintosh, no dead keys)
mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
nativo pt: Portuguese (Nativo)
nativo-us pt: Portuguese (Nativo for US keyboards)
nativo-epo pt: Esperanto (Portugal, Nativo)
cedilla ro: Romanian (cedilla)
std ro: Romanian (standard)
std_cedilla ro: Romanian (standard cedilla)
winkeys ro: Romanian (Win keys)
phonetic ru: Russian (phonetic)
phonetic_winkeys ru: Russian (phonetic, with Win keys)
phonetic_yazherty ru: Russian (phonetic yazherty)
typewriter ru: Russian (typewriter)
legacy ru: Russian (legacy)
typewriter-legacy ru: Russian (typewriter, legacy)
tt ru: Tatar
os_legacy ru: Ossetian (legacy)
os_winkeys ru: Ossetian (Win keys)
cv ru: Chuvash
cv_latin ru: Chuvash (Latin)
udm ru: Udmurt
kom ru: Komi
sah ru: Yakut
xal ru: Kalmyk
dos ru: Russian (DOS)
mac ru: Russian (Macintosh)
srp ru: Serbian (Russia)
bak ru: Bashkirian
chm ru: Mari
phonetic_azerty ru: Russian (phonetic, AZERTY)
phonetic_dvorak ru: Russian (phonetic, Dvorak)
phonetic_fr ru: Russian (phonetic, French)
yz rs: Serbian (Cyrillic, ZE and ZHE swapped)
latin rs: Serbian (Latin)
latinunicode rs: Serbian (Latin, Unicode)
latinyz rs: Serbian (Latin, QWERTY)
latinunicodeyz rs: Serbian (Latin, Unicode, QWERTY)
alternatequotes rs: Serbian (Cyrillic with guillemets)
latinalternatequotes rs: Serbian (Latin with guillemets)
rue rs: Pannonian Rusyn
alternatequotes si: Slovenian (with guillemets)
us si: Slovenian (US, with Slovenian letters)
bksl sk: Slovak (extended backslash)
qwerty sk: Slovak (QWERTY)
qwerty_bksl sk: Slovak (QWERTY, extended backslash)
nodeadkeys es: Spanish (no dead keys)
winkeys es: Spanish (Win keys)
deadtilde es: Spanish (dead tilde)
sundeadkeys es: Spanish (with Sun dead keys)
dvorak es: Spanish (Dvorak)
ast es: Asturian (Spain, with bottom-dot H and bottom-dot L)
cat es: Catalan (Spain, with middle-dot L)
mac es: Spanish (Macintosh)
nodeadkeys se: Swedish (no dead keys)
dvorak se: Swedish (Dvorak)
rus se: Russian (Sweden, phonetic)
rus_nodeadkeys se: Russian (Sweden, phonetic, no dead keys)
smi se: Northern Saami (Sweden)
mac se: Swedish (Macintosh)
svdvorak se: Swedish (Svdvorak)
us_dvorak se: Swedish (based on US Intl. Dvorak)
us se: Swedish (US, with Swedish letters)
swl se: Swedish Sign Language
legacy ch: German (Switzerland, legacy)
de_nodeadkeys ch: German (Switzerland, no dead keys)
de_sundeadkeys ch: German (Switzerland, with Sun dead keys)
fr ch: French (Switzerland)
fr_nodeadkeys ch: French (Switzerland, no dead keys)
fr_sundeadkeys ch: French (Switzerland, with Sun dead keys)
fr_mac ch: French (Switzerland, Macintosh)
de_mac ch: German (Switzerland, Macintosh)
syc sy: Syriac
syc_phonetic sy: Syriac (phonetic)
ku sy: Kurdish (Syria, Latin Q)
ku_f sy: Kurdish (Syria, F)
ku_alt sy: Kurdish (Syria, Latin Alt-Q)
legacy tj: Tajik (legacy)
tam_unicode lk: Tamil (Sri Lanka, TamilNet '99)
tam_TAB lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
us lk: Sinhala (US, with Sinhala letters)
tis th: Thai (TIS-820.2538)
pat th: Thai (Pattachote)
f tr: Turkish (F)
alt tr: Turkish (Alt-Q)
sundeadkeys tr: Turkish (with Sun dead keys)
ku tr: Kurdish (Turkey, Latin Q)
ku_f tr: Kurdish (Turkey, F)
ku_alt tr: Kurdish (Turkey, Latin Alt-Q)
intl tr: Turkish (intl., with dead keys)
crh tr: Crimean Tatar (Turkish Q)
crh_f tr: Crimean Tatar (Turkish F)
crh_alt tr: Crimean Tatar (Turkish Alt-Q)
indigenous tw: Taiwanese (indigenous)
saisiyat tw: Saisiyat (Taiwan)
phonetic ua: Ukrainian (phonetic)
typewriter ua: Ukrainian (typewriter)
winkeys ua: Ukrainian (Win keys)
legacy ua: Ukrainian (legacy)
rstu ua: Ukrainian (standard RSTU)
rstu_ru ua: Russian (Ukraine, standard RSTU)
homophonic ua: Ukrainian (homophonic)
extd gb: English (UK, extended, with Win keys)
intl gb: English (UK, intl., with dead keys)
dvorak gb: English (UK, Dvorak)
dvorakukp gb: English (UK, Dvorak, with UK punctuation)
mac gb: English (UK, Macintosh)
mac_intl gb: English (UK, intl., Macintosh)
colemak gb: English (UK, Colemak)
pl gb: Polish (British keyboard)
latin uz: Uzbek (Latin)
us vn: Vietnamese (US, with Vietnamese letters)
fr vn: Vietnamese (French, with Vietnamese letters)
kr104 kr: Korean (101/104 key compatible)
CloGaelach ie: CloGaelach
UnicodeExpert ie: Irish (UnicodeExpert)
ogam ie: Ogham
ogam_is434 ie: Ogham (IS434)
urd-crulp pk: Urdu (Pakistan, CRULP)
urd-nla pk: Urdu (Pakistan, NLA)
ara pk: Arabic (Pakistan)
snd pk: Sindhi
legacy epo: Esperanto (displaced semicolon and quote, obsolete)
igbo ng: Igbo
yoruba ng: Yoruba
hausa ng: Hausa (Nigeria)
left_hand brai: Braille (left-handed)
left_hand_invert brai: Braille (left-handed inverted thumb)
right_hand brai: Braille (right-handed)
right_hand_invert brai: Braille (right-handed inverted thumb)
alt tm: Turkmen (Alt-Q)
fr-oss ml: French (Mali, alt.)
us-mac ml: English (Mali, US, Macintosh)
us-intl ml: English (Mali, US, intl.)
kik ke: Kikuyu
qwerty-bay ph: Filipino (QWERTY, Baybayin)
capewell-dvorak ph: Filipino (Capewell-Dvorak, Latin)
capewell-dvorak-bay ph: Filipino (Capewell-Dvorak, Baybayin)
capewell-qwerf2k6 ph: Filipino (Capewell-QWERF 2006, Latin)
capewell-qwerf2k6-bay ph: Filipino (Capewell-QWERF 2006, Baybayin)
colemak ph: Filipino (Colemak, Latin)
colemak-bay ph: Filipino (Colemak, Baybayin)
dvorak ph: Filipino (Dvorak, Latin)
dvorak-bay ph: Filipino (Dvorak, Baybayin)
gag md: Moldavian (Gagauz)
phoneticx id: Indonesian (Arab Melayu, ext. phonetic)
phonetic my: Malay (Jawi, phonetic)
! option
grp Switching to another layout
grp:switch Right Alt (while pressed)
grp:lswitch Left Alt (while pressed)
grp:lwin_switch Left Win (while pressed)
grp:rwin_switch Right Win (while pressed)
grp:win_switch Any Win (while pressed)
grp:menu_switch Menu (while pressed), Shift+Menu for Menu
grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action
grp:rctrl_switch Right Ctrl (while pressed)
grp:toggle Right Alt
grp:lalt_toggle Left Alt
grp:caps_toggle Caps Lock
grp:shift_caps_toggle Shift+Caps Lock
grp:shift_caps_switch Caps Lock to first layout; Shift+Caps Lock to last layout
grp:win_menu_switch Left Win to first layout; Right Win/Menu to last layout
grp:lctrl_rctrl_switch Left Ctrl to first layout; Right Ctrl to last layout
grp:alt_caps_toggle Alt+Caps Lock
grp:shifts_toggle Both Shift together
grp:alts_toggle Both Alt together
grp:ctrls_toggle Both Ctrl together
grp:ctrl_shift_toggle Ctrl+Shift
grp:lctrl_lshift_toggle Left Ctrl+Left Shift
grp:rctrl_rshift_toggle Right Ctrl+Right Shift
grp:ctrl_alt_toggle Alt+Ctrl
grp:alt_shift_toggle Alt+Shift
grp:lalt_lshift_toggle Left Alt+Left Shift
grp:alt_space_toggle Alt+Space
grp:menu_toggle Menu
grp:lwin_toggle Left Win
grp:win_space_toggle Win+Space
grp:rwin_toggle Right Win
grp:lshift_toggle Left Shift
grp:rshift_toggle Right Shift
grp:lctrl_toggle Left Ctrl
grp:rctrl_toggle Right Ctrl
grp:sclk_toggle Scroll Lock
grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
grp:lctrl_lwin_toggle Left Ctrl+Left Win
lv3 Key to choose the 3rd level
lv3:switch Right Ctrl
lv3:menu_switch Menu
lv3:win_switch Any Win
lv3:lwin_switch Left Win
lv3:rwin_switch Right Win
lv3:alt_switch Any Alt
lv3:lalt_switch Left Alt
lv3:ralt_switch Right Alt
lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
lv3:ralt_alt Right Alt never chooses 3rd level
lv3:enter_switch Enter on keypad
lv3:caps_switch Caps Lock
lv3:bksl_switch Backslash
lv3:lsgt_switch <Less/Greater>
lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
lv3:lsgt_switch_latch <Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser
ctrl Ctrl position
ctrl:nocaps Caps Lock as Ctrl
ctrl:lctrl_meta Left Ctrl as Meta
ctrl:swapcaps Swap Ctrl and Caps Lock
ctrl:swapcaps_hyper Caps Lock as Control, Control as Hyper
ctrl:ac_ctrl At left of 'A'
ctrl:aa_ctrl At bottom left
ctrl:rctrl_ralt Right Ctrl as Right Alt
ctrl:menu_rctrl Menu as Right Ctrl
ctrl:swap_lalt_lctl Swap Left Alt with Left Ctrl
ctrl:swap_lwin_lctl Swap Left Win with Left Ctrl
ctrl:swap_rwin_rctl Swap Right Win with Right Ctrl
ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt
grp_led Use keyboard LED to show alternative layout
grp_led:num Num Lock
grp_led:caps Caps Lock
grp_led:scroll Scroll Lock
keypad Layout of numeric keypad
keypad:legacy Legacy
keypad:oss Unicode additions (arrows and math operators)
keypad:future Unicode additions (arrows and math operators; math operators on default level)
keypad:legacy_wang Legacy Wang 724
keypad:oss_wang Wang 724 keypad with Unicode additions (arrows and math operators)
keypad:future_wang Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
keypad:hex Hexadecimal
keypad:atm ATM/phone-style
kpdl Numeric keypad Delete behavior
kpdl:dot Legacy key with dot
kpdl:comma Legacy key with comma
kpdl:dotoss Four-level key with dot
kpdl:dotoss_latin9 Four-level key with dot, Latin-9 only
kpdl:commaoss Four-level key with comma
kpdl:momayyezoss Four-level key with momayyez
kpdl:kposs Four-level key with abstract separators
kpdl:semi Semicolon on third level
caps Caps Lock behavior
caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock
caps:internal_nocancel Caps Lock uses internal capitalization; Shift does not affect Caps Lock
caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
caps:shift_nocancel Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
caps:capslock Caps Lock toggles normal capitalization of alphabetic characters
caps:shiftlock Caps Lock toggles ShiftLock (affects all keys)
caps:swapescape Swap ESC and Caps Lock
caps:escape Make Caps Lock an additional Esc
caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
caps:backspace Make Caps Lock an additional Backspace
caps:super Make Caps Lock an additional Super
caps:hyper Make Caps Lock an additional Hyper
caps:menu Make Caps Lock an additional Menu key
caps:numlock Make Caps Lock an additional Num Lock
caps:ctrl_modifier Caps Lock is also a Ctrl
caps:none Caps Lock is disabled
altwin Alt/Win key behavior
altwin:menu Add the standard behavior to Menu key
altwin:menu_win Menu is mapped to Win
altwin:meta_alt Alt and Meta are on Alt
altwin:alt_win Alt is mapped to Win and the usual Alt
altwin:ctrl_win Ctrl is mapped to Win and the usual Ctrl keys
altwin:ctrl_alt_win Ctrl is mapped to Alt; Alt is mapped to Win
altwin:meta_win Meta is mapped to Win
altwin:left_meta_win Meta is mapped to Left Win
altwin:hyper_win Hyper is mapped to Win
altwin:alt_super_win Alt is mapped to Right Win, Super to Menu
altwin:swap_lalt_lwin Left Alt is swapped with Left Win
altwin:swap_alt_win Alt is swapped with Win
altwin:prtsc_rwin Win is mapped to PrtSc and the usual Win
Compose key Position of Compose key
compose:ralt Right Alt
compose:lwin Left Win
compose:lwin-altgr 3rd level of Left Win
compose:rwin Right Win
compose:rwin-altgr 3rd level of Right Win
compose:menu Menu
compose:menu-altgr 3rd level of Menu
compose:lctrl Left Ctrl
compose:lctrl-altgr 3rd level of Left Ctrl
compose:rctrl Right Ctrl
compose:rctrl-altgr 3rd level of Right Ctrl
compose:caps Caps Lock
compose:caps-altgr 3rd level of Caps Lock
compose:102 <Less/Greater>
compose:102-altgr 3rd level of <Less/Greater>
compose:paus Pause
compose:prsc PrtSc
compose:sclk Scroll Lock
compat Miscellaneous compatibility options
numpad:pc Default numeric keypad keys
numpad:mac Numeric keypad always enters digits (as in macOS)
numpad:microsoft Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
numpad:shift3 Shift does not cancel Num Lock, chooses 3rd level instead
srvrkeys:none Special keys (Ctrl+Alt+<key>) handled in a server
apple:alupckeys Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
shift:breaks_caps Shift cancels Caps Lock
misc:typo Enable extra typographic characters
shift:both_capslock Both Shift together enable Caps Lock
shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
shift:both_shiftlock Both Shift together enable Shift Lock
keypad:pointerkeys Shift + Num Lock enables PointerKeys
grab:break_actions Allow breaking grabs with keyboard actions (warning: security risk)
grab:debug Allow grab and window tree logging
currencysign Adding currency signs to certain keys
eurosign:e Euro on E
eurosign:2 Euro on 2
eurosign:4 Euro on 4
eurosign:5 Euro on 5
rupeesign:4 Rupee on 4
lv5 Key to choose 5th level
lv5:lsgt_switch <Less/Greater> chooses 5th level
lv5:ralt_switch Right Alt chooses 5th level
lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lsgt_switch_lock_cancel <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lsgt_switch <Less/Greater> chooses 5th level
lv5:ralt_switch Right Alt chooses 5th level
lv5:lsgt_switch_lock <Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
nbsp Using space key to input non-breaking space
nbsp:none Usual space at any level
nbsp:level2 Non-breaking space at the 2nd level
nbsp:level3 Non-breaking space at the 3rd level
nbsp:level3s Non-breaking space at the 3rd level, nothing at the 4th level
nbsp:level3n Non-breaking space at the 3rd level, thin non-breaking space at the 4th level
nbsp:level4 Non-breaking space at the 4th level
nbsp:level4n Non-breaking space at the 4th level, thin non-breaking space at the 6th level
nbsp:level4nl Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)
nbsp:zwnj2 Zero-width non-joiner at the 2nd level
nbsp:zwnj2zwj3 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level
nbsp:zwnj2zwj3nb4 Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level
nbsp:zwnj2nb3 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level
nbsp:zwnj2nb3s Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level
nbsp:zwnj2nb3zwj4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level
nbsp:zwnj2nb3nnb4 Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level
nbsp:zwnj3zwj4 Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level
japan Japanese keyboard options
japan:kana_lock Kana Lock key is locking
japan:nicola_f_bs NICOLA-F style Backspace
japan:hztg_escape Make Zenkaku Hankaku an additional Esc
korean Korean Hangul/Hanja keys
korean:ralt_hangul Make right Alt a Hangul key
korean:rctrl_hangul Make right Ctrl a Hangul key
korean:ralt_hanja Make right Alt a Hanja key
korean:rctrl_hanja Make right Ctrl a Hanja key
esperanto Adding Esperanto supersigned letters
esperanto:qwerty To the corresponding key in a QWERTY layout
esperanto:dvorak To the corresponding key in a Dvorak layout
esperanto:colemak To the corresponding key in a Colemak layout
solaris Maintain key compatibility with old Solaris keycodes
solaris:sun_compat Sun Key compatibility
terminate Key sequence to kill the X server
terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
xkb/rules/evdev.xml 0000644 00000704714 15167754164 0010352 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<xkbConfigRegistry version="1.1">
<modelList>
<model>
<configItem>
<name>pc101</name>
<description>Generic 101-key PC</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc102</name>
<description>Generic 102-key PC (intl.)</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc104</name>
<description>Generic 104-key PC</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc105</name>
<description>Generic 105-key PC (intl.)</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dell101</name>
<description>Dell 101-key PC</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>latitude</name>
<description>Dell Latitude laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellm65</name>
<description>Dell Precision M65 laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>everex</name>
<description>Everex STEPnote</description>
<vendor>Everex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>flexpro</name>
<description>Keytronic FlexPro</description>
<vendor>Keytronic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft</name>
<description>Microsoft Natural</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>omnikey101</name>
<description>Northgate OmniKey 101</description>
<vendor>Northgate</vendor>
</configItem>
</model>
<model>
<configItem>
<name>winbook</name>
<description>Winbook Model XP5</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>pc98</name>
<description>PC-98</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4techKB21</name>
<description>A4Tech KB-21</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4techKBS8</name>
<description>A4Tech KBS-8</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>a4_rfkb23</name>
<description>A4Tech Wireless Desktop RFKB-23</description>
<vendor>A4Tech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>airkey</name>
<description>Acer AirKey V</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>azonaRF2300</name>
<description>Azona RF2300 wireless Internet</description>
<vendor>Azona</vendor>
</configItem>
</model>
<model>
<configItem>
<name>scorpius</name>
<description>Advance Scorpius KI</description>
<vendor>Scorpius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>brother</name>
<description>Brother Internet</description>
<vendor>Brother</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5113rf</name>
<description>BTC 5113RF Multimedia</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5126t</name>
<description>BTC 5126T</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc6301urf</name>
<description>BTC 6301URF</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9000</name>
<description>BTC 9000</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9000a</name>
<description>BTC 9000A</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9001ah</name>
<description>BTC 9001AH</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc5090</name>
<description>BTC 5090</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9019u</name>
<description>BTC 9019U</description>
<vendor>BTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>btc9116u</name>
<description>BTC 9116U Mini Wireless Internet and Gaming</description>
</configItem>
</model>
<model>
<configItem>
<name>cherryblue</name>
<description>Cherry Blue Line CyBo@rd</description>
</configItem>
</model>
<model>
<configItem>
<name>cherryblueb</name>
<description>Cherry CyMotion Master XPress</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrybluea</name>
<description>Cherry Blue Line CyBo@rd (alt.)</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrycyboard</name>
<description>Cherry CyBo@rd USB-Hub</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrycmexpert</name>
<description>Cherry CyMotion Expert</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cherrybunlim</name>
<description>Cherry B.UNLIMITED</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony</name>
<description>Chicony Internet</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony0108</name>
<description>Chicony KU-0108</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony0420</name>
<description>Chicony KU-0420</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chicony9885</name>
<description>Chicony KB-9885</description>
<vendor>Chicony</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqeak8</name>
<description>Compaq Easy Access</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik7</name>
<description>Compaq Internet (7 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik13</name>
<description>Compaq Internet (13 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compaqik18</name>
<description>Compaq Internet (18 keys)</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>cymotionlinux</name>
<description>Cherry CyMotion Master Linux</description>
<vendor>Cherry</vendor>
</configItem>
</model>
<model>
<configItem>
<name>armada</name>
<description>Compaq Armada laptop</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>presario</name>
<description>Compaq Presario laptop</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>ipaq</name>
<description>Compaq iPaq</description>
<vendor>Compaq</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dell</name>
<description>Dell</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellsk8125</name>
<description>Dell SK-8125</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellsk8135</name>
<description>Dell SK-8135</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dellusbmm</name>
<description>Dell USB Multimedia</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>inspiron</name>
<description>Dell Inspiron 6000/8000 laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>precision_m</name>
<description>Dell Precision M laptop</description>
<vendor>Dell</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dexxa</name>
<description>Dexxa Wireless Desktop</description>
<vendor>Dexxa</vendor>
</configItem>
</model>
<model>
<configItem>
<name>diamond</name>
<description>Diamond 9801/9802</description>
<vendor>Diamond</vendor>
</configItem>
</model>
<model>
<configItem>
<name>dtk2000</name>
<description>DTK2000</description>
</configItem>
</model>
<model>
<configItem>
<name>ennyah_dkb1008</name>
<description>Ennyah DKB-1008</description>
<vendor>Ennyah</vendor>
</configItem>
</model>
<model>
<configItem>
<name>fscaa1667g</name>
<description>Fujitsu-Siemens Amilo laptop</description>
<vendor>Fujitsu-Siemens</vendor>
</configItem>
</model>
<model>
<configItem>
<name>genius</name>
<description>Genius Comfy KB-16M/Multimedia KWD-910</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuscomfy</name>
<description>Genius Comfy KB-12e</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuscomfy2</name>
<description>Genius Comfy KB-21e-Scroll</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuskb19e</name>
<description>Genius KB-19e NB</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>geniuskkb2050hs</name>
<description>Genius KKB-2050HS</description>
<vendor>Genius</vendor>
</configItem>
</model>
<model>
<configItem>
<name>gyration</name>
<description>Gyration</description>
<vendor>Gyration</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<description>HTC Dream</description>
<vendor>HTC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>kinesis</name>
<description>Kinesis</description>
<vendor>Kinesis</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logitech_base</name>
<description>Logitech</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logitech_g15</name>
<description>Logitech G15 extra keys via G15daemon</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpi6</name>
<description>Hewlett-Packard Internet</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp250x</name>
<description>Hewlett-Packard NEC SK-2500 Multimedia</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxe3gc</name>
<description>Hewlett-Packard Omnibook XE3 GC</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxe3gf</name>
<description>Hewlett-Packard Omnibook XE3 GF</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpxt1000</name>
<description>Hewlett-Packard Omnibook XT1000</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpdv5</name>
<description>Hewlett-Packard Pavilion dv5</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpzt11xx</name>
<description>Hewlett-Packard Pavilion ZT1100</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp500fa</name>
<description>Hewlett-Packard Omnibook 500 FA</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp5xx</name>
<description>Hewlett-Packard Omnibook 500</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpnx9020</name>
<description>Hewlett-Packard nx9020</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hp6000</name>
<description>Hewlett-Packard Omnibook 6000/6100</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>honeywell_euroboard</name>
<description>Honeywell Euroboard</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hpmini110</name>
<description>Hewlett-Packard Mini 110 laptop</description>
<vendor>Hewlett-Packard</vendor>
</configItem>
</model>
<model>
<configItem>
<name>rapidaccess</name>
<description>IBM Rapid Access</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>rapidaccess2</name>
<description>IBM Rapid Access II</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpad</name>
<description>IBM ThinkPad 560Z/600/600E/A22E</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpad60</name>
<description>IBM ThinkPad R60/T60/R61/T61</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>thinkpadz60</name>
<description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>ibm_spacesaver</name>
<description>IBM Space Saver</description>
<vendor>Lenovo (previously IBM)</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiaccess</name>
<description>Logitech Access</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiclx300</name>
<description>Logitech Cordless Desktop LX-300</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logii350</name>
<description>Logitech Internet 350</description>
<vendor>Logitech</vendor>
<hwList> <hwId>046d:c313</hwId></hwList>
</configItem>
</model>
<model>
<configItem>
<name>logimel</name>
<description>Logitech Internet 350</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd</name>
<description>Logitech Cordless Desktop</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_it</name>
<description>Logitech Cordless Desktop iTouch</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_nav</name>
<description>Logitech Cordless Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicd_opt</name>
<description>Logitech Cordless Desktop Optical</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicda</name>
<description>Logitech Cordless Desktop (alt.)</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicdpa2</name>
<description>Logitech Cordless Desktop Pro (2nd alt.)</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicfn</name>
<description>Logitech Cordless Freedom/Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicdn</name>
<description>Logitech Cordless Desktop Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiitc</name>
<description>Logitech iTouch Cordless Y-RB6</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiik</name>
<description>Logitech Internet</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>itouch</name>
<description>Logitech iTouch</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logicink</name>
<description>Logitech Internet Navigator</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiex110</name>
<description>Logitech Cordless Desktop EX110</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiinkse</name>
<description>Logitech iTouch Internet Navigator SE</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiinkseusb</name>
<description>Logitech iTouch Internet Navigator SE USB</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiultrax</name>
<description>Logitech Ultra-X</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logiultraxc</name>
<description>Logitech Ultra-X Cordless Media Desktop</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logidinovo</name>
<description>Logitech diNovo</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>logidinovoedge</name>
<description>Logitech diNovo Edge</description>
<vendor>Logitech</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx1998</name>
<description>Memorex MX1998</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx2500</name>
<description>Memorex MX2500 EZ-Access</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>mx2750</name>
<description>Memorex MX2750</description>
<vendor>Memorex</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft4000</name>
<description>Microsoft Natural Ergonomic 4000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoft7000</name>
<description>Microsoft Natural Wireless Ergonomic 7000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftinet</name>
<description>Microsoft Internet</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftpro</name>
<description>Microsoft Natural Pro/Internet Pro</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprousb</name>
<description>Microsoft Natural Pro USB/Internet Pro</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprooem</name>
<description>Microsoft Natural Pro OEM</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>vsonku306</name>
<description>ViewSonic KU-306 Internet</description>
<vendor>ViewSonic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftprose</name>
<description>Microsoft Internet Pro (Swedish)</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftoffice</name>
<description>Microsoft Office Keyboard</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftmult</name>
<description>Microsoft Wireless Multimedia 1.0A</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftelite</name>
<description>Microsoft Natural Elite</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>microsoftccurve2k</name>
<description>Microsoft Comfort Curve 2000</description>
<vendor>Microsoft</vendor>
</configItem>
</model>
<model>
<configItem>
<name>oretec</name>
<description>Ortek Multimedia/Internet MCK-800</description>
<vendor>Ortek</vendor>
</configItem>
</model>
<model>
<configItem>
<name>propeller</name>
<description>Propeller Voyager KTEZ-1000</description>
<vendor>KeyTronic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>qtronix</name>
<description>QTronix Scorpius 98N+</description>
<vendor>QTronix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>samsung4500</name>
<description>Samsung SDM 4500P</description>
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>samsung4510</name>
<description>Samsung SDM 4510P</description>
<vendor>Samsung</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sanwaskbkg3</name>
<description>Sanwa Supply SKB-KG3</description>
<vendor>Sanwa Supply Inc.</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk1300</name>
<description>NEC SK-1300</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk2500</name>
<description>NEC SK-2500</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk6200</name>
<description>NEC SK-6200</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sk7100</name>
<description>NEC SK-7100</description>
<vendor>NEC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sp_inet</name>
<description>Super Power Multimedia</description>
<vendor>Generic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sven</name>
<description>SVEN Ergonomic 2500</description>
<vendor>SVEN</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sven303</name>
<description>SVEN Slim 303</description>
<vendor>SVEN</vendor>
</configItem>
</model>
<model>
<configItem>
<name>symplon</name>
<description>Symplon PaceBook tablet</description>
<vendor>Symplon</vendor>
</configItem>
</model>
<model>
<configItem>
<name>toshiba_s3000</name>
<description>Toshiba Satellite S3000</description>
<vendor>Toshiba</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trust</name>
<description>Trust Wireless Classic</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trustda</name>
<description>Trust Direct Access</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>trust_slimline</name>
<description>Trust Slimline</description>
<vendor>Trust</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2020</name>
<description>TypeMatrix EZ-Reach 2020</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030PS2</name>
<description>TypeMatrix EZ-Reach 2030 PS2</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB</name>
<description>TypeMatrix EZ-Reach 2030 USB</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB-102</name>
<description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>tm2030USB-106</name>
<description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
<vendor>TypeMatrix</vendor>
</configItem>
</model>
<model>
<configItem>
<name>yahoo</name>
<description>Yahoo! Internet</description>
<vendor>Yahoo!</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macbook78</name>
<description>MacBook/MacBook Pro</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macbook79</name>
<description>MacBook/MacBook Pro (intl.)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh</name>
<description>Macintosh</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh_old</name>
<description>Macintosh Old</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>macintosh_hhk</name>
<description>Happy Hacking for Mac</description>
<vendor>Fujitsu</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_c300</name>
<description>Acer C300</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_ferrari4k</name>
<description>Acer Ferrari 4000</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>acer_laptop</name>
<description>Acer laptop</description>
<vendor>Acer</vendor>
</configItem>
</model>
<model>
<configItem>
<name>asus_laptop</name>
<description>Asus laptop</description>
<vendor>Asus</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apple</name>
<description>Apple</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apple_laptop</name>
<description>Apple laptop</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_ansi</name>
<description>Apple Aluminium (ANSI)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_iso</name>
<description>Apple Aluminium (ISO)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>applealu_jis</name>
<description>Apple Aluminium (JIS)</description>
<vendor>Apple</vendor>
</configItem>
</model>
<model>
<configItem>
<name>silvercrest</name>
<description>Silvercrest Multimedia Wireless</description>
<vendor>Silvercrest</vendor>
</configItem>
</model>
<model>
<configItem>
<name>emachines</name>
<description>eMachines m6800 laptop</description>
<vendor>eMachines</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx</name>
<description>BenQ X-Touch</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx730</name>
<description>BenQ X-Touch 730</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>benqx800</name>
<description>BenQ X-Touch 800</description>
<vendor>BenQ</vendor>
</configItem>
</model>
<model>
<configItem>
<name>hhk</name>
<description>Happy Hacking</description>
<vendor>Fujitsu</vendor>
</configItem>
</model>
<model>
<configItem>
<name>classmate</name>
<description>Classmate PC</description>
<vendor>Intel</vendor>
</configItem>
</model>
<model>
<configItem>
<name>olpc</name>
<description>OLPC</description>
<vendor>OLPC</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_usb</name>
<description>Sun Type 7 USB</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_euro_usb</name>
<description>Sun Type 7 USB (European)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_unix_usb</name>
<description>Sun Type 7 USB (Unix)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type7_jp_usb</name>
<description>Sun Type 7 USB (Japanese)/Japanese 106-key</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_usb</name>
<description>Sun Type 6/7 USB</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_euro_usb</name>
<description>Sun Type 6/7 USB (European)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_unix_usb</name>
<description>Sun Type 6 USB (Unix)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_jp_usb</name>
<description>Sun Type 6 USB (Japanese)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>sun_type6_jp</name>
<description>Sun Type 6 (Japanese)</description>
<vendor>Sun Microsystems</vendor>
</configItem>
</model>
<model>
<configItem>
<name>targa_v811</name>
<description>Targa Visionary 811</description>
<vendor>Targa</vendor>
</configItem>
</model>
<model>
<configItem>
<name>unitekkb1925</name>
<description>Unitek KB-1925</description>
<vendor>Unitek Group</vendor>
</configItem>
</model>
<model>
<configItem>
<name>compalfl90</name>
<description>FL90</description>
<vendor>Compal Electronics</vendor>
</configItem>
</model>
<model>
<configItem>
<name>creativedw7000</name>
<description>Creative Desktop Wireless 7000</description>
<vendor>Creative</vendor>
</configItem>
</model>
<model>
<configItem>
<name>htcdream</name>
<description>Htc Dream phone</description>
<vendor>htc</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck227</name>
<description>Truly Ergonomic 227</description>
<vendor>Truly Ergonomic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck229</name>
<description>Truly Ergonomic 229</description>
<vendor>Truly Ergonomic</vendor>
</configItem>
</model>
<model>
<configItem>
<name>apex300</name>
<description>SteelSeries Apex 300 (Apex RAW)</description>
<vendor>SteelSeries</vendor>
</configItem>
</model>
<model>
<configItem>
<name>chromebook</name>
<description>Chromebook</description>
<vendor>Google</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck227</name>
<description>Truly Ergonomic Computer Keyboard Model 227 (Wide Alt keys)</description>
<vendor>Megawin Technology</vendor>
</configItem>
</model>
<model>
<configItem>
<name>teck229</name>
<description>Truly Ergonomic Computer Keyboard Model 229 (Standard sized Alt keys, additional Super and Menu key)</description>
<vendor>Megawin Technology</vendor>
</configItem>
</model>
</modelList>
<layoutList>
<layout>
<configItem>
<name>us</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>chr</name>
<!-- Keyboard indicator for Cherokee layouts -->
<shortDescription>chr</shortDescription>
<description>Cherokee</description>
<languageList>
<iso639Id>chr</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>euro</name>
<description>English (US, euro on 5)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>English (US, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-intl</name>
<description>English (US, alt. intl.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>English (Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>English (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-intl</name>
<description>English (Dvorak, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-alt-intl</name>
<description>English (Dvorak, alt. intl.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-l</name>
<description>English (Dvorak, left-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-r</name>
<description>English (Dvorak, right-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-classic</name>
<description>English (classic Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvp</name>
<description>English (programmer Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (US, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>English (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>altgr-intl</name>
<description>English (intl., with AltGr dead keys)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>fra</iso639Id>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc2</name>
<description>English (the divide/multiply keys toggle the layout)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>hbs</name>
<description>Serbo-Croatian (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bos</iso639Id>
<iso639Id>hbs</iso639Id>
<iso639Id>hrv</iso639Id>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>norman</name>
<description>English (Norman)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>workman</name>
<description>English (Workman)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>workman-intl</name>
<description>English (Workman, intl., with dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>af</name>
<!-- Keyboard indicator for Afghani layouts -->
<shortDescription>fa</shortDescription>
<description>Afghani</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ps</name>
<!-- Keyboard indicator for Pashto layouts -->
<shortDescription>ps</shortDescription>
<description>Pashto</description>
<languageList>
<iso639Id>pus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>uz</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek (Afghanistan)</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc-ps</name>
<!-- Keyboard indicator for Pashto layouts -->
<shortDescription>ps</shortDescription>
<description>Pashto (Afghanistan, OLPC)</description>
<languageList>
<iso639Id>pus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fa-olpc</name>
<!-- Keyboard indicator for Persian layouts -->
<shortDescription>fa</shortDescription>
<description>Persian (Afghanistan, Dari OLPC)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>uz-olpc</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek (Afghanistan, OLPC)</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ara</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic</description>
<countryList>
<iso3166Id>AE</iso3166Id>
<iso3166Id>BH</iso3166Id>
<iso3166Id>DZ</iso3166Id>
<iso3166Id>EG</iso3166Id>
<iso3166Id>EH</iso3166Id>
<iso3166Id>JO</iso3166Id>
<iso3166Id>KW</iso3166Id>
<iso3166Id>LB</iso3166Id>
<iso3166Id>LY</iso3166Id>
<iso3166Id>MA</iso3166Id>
<iso3166Id>MR</iso3166Id>
<iso3166Id>OM</iso3166Id>
<iso3166Id>PS</iso3166Id>
<iso3166Id>QA</iso3166Id>
<iso3166Id>SA</iso3166Id>
<iso3166Id>SD</iso3166Id>
<iso3166Id>SY</iso3166Id>
<iso3166Id>TN</iso3166Id>
<iso3166Id>YE</iso3166Id>
</countryList>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>azerty</name>
<description>Arabic (AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty_digits</name>
<description>Arabic (AZERTY/digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>digits</name>
<description>Arabic (digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Arabic (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_digits</name>
<description>Arabic (qwerty/digits)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>buckwalter</name>
<description>Arabic (Buckwalter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>olpc</name>
<description>Arabic (OLPC)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Arabic (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>al</name>
<!-- Keyboard indicator for Albanian layouts -->
<shortDescription>sq</shortDescription>
<description>Albanian</description>
<languageList>
<iso639Id>sqi</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>plisi</name>
<description>Albanian (Plisi)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>am</name>
<!-- Keyboard indicator for Armenian layouts -->
<shortDescription>hy</shortDescription>
<description>Armenian</description>
<languageList>
<iso639Id>hye</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Armenian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic-alt</name>
<description>Armenian (alt. phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>eastern</name>
<description>Armenian (eastern)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>western</name>
<description>Armenian (western)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>eastern-alt</name>
<description>Armenian (alt. eastern)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>at</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Austria)</description>
<languageList>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>German (Austria, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>German (Austria, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>German (Austria, Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>au</name>
<!-- Keyboard indicator for Australian layouts -->
<shortDescription>en</shortDescription>
<description>English (Australian)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>az</name>
<!-- Keyboard indicator for Azerbaijani layouts -->
<shortDescription>az</shortDescription>
<description>Azerbaijani</description>
<languageList>
<iso639Id>aze</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cyrillic</name>
<description>Azerbaijani (Cyrillic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>by</name>
<!-- Keyboard indicator for Belarusian layouts -->
<shortDescription>by</shortDescription>
<description>Belarusian</description>
<languageList>
<iso639Id>bel</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Belarusian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Belarusian (Latin)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>be</name>
<!-- Keyboard indicator for Belgian layouts -->
<shortDescription>be</shortDescription>
<description>Belgian</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>nld</iso639Id>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>oss</name>
<description>Belgian (alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_latin9</name>
<description>Belgian (alt., Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_sundeadkeys</name>
<description>Belgian (alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>iso-alternate</name>
<description>Belgian (alt. ISO)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Belgian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Belgian (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>wang</name>
<description>Belgian (Wang 724 AZERTY)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bd</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>probhat</name>
<description>Bangla (Probhat)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>in</name>
<!-- Keyboard indicator for Indian layouts -->
<shortDescription>in</shortDescription>
<description>Indian</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ben</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla (India)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_probhat</name>
<!-- Keyboard indicator for Bangla layouts -->
<shortDescription>bn</shortDescription>
<description>Bangla (India, Probhat)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_baishakhi</name>
<description>Bangla (India, Baishakhi)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_bornona</name>
<description>Bangla (India, Bornona)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_gitanjali</name>
<description>Bangla (India, Uni Gitanjali)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ben_inscript</name>
<description>Bangla (India, Baishakhi Inscript)</description>
<languageList>
<iso639Id>ben</iso639Id>
<!-- sat-Beng: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</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>
<!-- Keyboard indicator for Gujarati layouts -->
<shortDescription>gu</shortDescription>
<description>Gujarati</description>
<languageList>
<iso639Id>guj</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>guru</name>
<!-- Keyboard indicator for Punjabi layouts -->
<shortDescription>pa</shortDescription>
<description>Punjabi (Gurmukhi)</description>
<languageList>
<iso639Id>pan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>jhelum</name>
<!-- Keyboard indicator for Punjabi layouts -->
<shortDescription>pa</shortDescription>
<description>Punjabi (Gurmukhi Jhelum)</description>
<languageList>
<iso639Id>pan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kan</name>
<!-- Keyboard indicator for Kannada layouts -->
<shortDescription>kn</shortDescription>
<description>Kannada</description>
<languageList>
<iso639Id>kan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kan-kagapa</name>
<!-- Keyboard indicator for Kannada layouts -->
<shortDescription>kn</shortDescription>
<description>Kannada (KaGaPa phonetic)</description>
<languageList>
<iso639Id>kan</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal_lalitha</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam (Lalitha)</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mal_enhanced</name>
<!-- Keyboard indicator for Malayalam layouts -->
<shortDescription>ml</shortDescription>
<description>Malayalam (enhanced Inscript, with rupee)</description>
<languageList>
<iso639Id>mal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ori</name>
<!-- Keyboard indicator for Oriya layouts -->
<shortDescription>or</shortDescription>
<description>Oriya</description>
<languageList>
<iso639Id>ori</iso639Id>
<!-- sat-Orya: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>olck</name>
<!-- Keyboard indicator for Ol Chiki layouts -->
<shortDescription>sat</shortDescription>
<description>Ol Chiki</description>
<languageList>
<!-- sat-Olck: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_with_tam_nums</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99 with Tamil numerals)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_TAB</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99, TAB encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_tamilnet_TSCII</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (TamilNet '99, TSCII encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (Inscript)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-kagapa</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (KaGaPa phonetic)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-sarala</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (Sarala)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tel-kagapa</name>
<!-- Keyboard indicator for Telugu layouts -->
<shortDescription>te</shortDescription>
<description>Telugu (KaGaPa phonetic)</description>
<languageList>
<iso639Id>tel</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-phonetic</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (phonetic)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-phonetic3</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (alt. phonetic)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-winkeys</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (Win keys)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>bolnagri</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (Bolnagri)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hin-wx</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (Wx)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hin-kagapa</name>
<!-- Keyboard indicator for Hindi layouts -->
<shortDescription>hi</shortDescription>
<description>Hindi (KaGaPa phonetic)</description>
<languageList>
<iso639Id>hin</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>san-kagapa</name>
<!-- Keyboard indicator for Sanskrit layouts -->
<shortDescription>sa</shortDescription>
<description>Sanskrit (KaGaPa phonetic)</description>
<languageList>
<iso639Id>san</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mar-kagapa</name>
<!-- Keyboard indicator for Marathi layouts -->
<shortDescription>mr</shortDescription>
<description>Marathi (KaGaPa phonetic)</description>
<languageList>
<iso639Id>mar</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (India, with rupee)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ba</name>
<!-- Keyboard indicator for Bosnian layouts -->
<shortDescription>bs</shortDescription>
<description>Bosnian</description>
<languageList>
<iso639Id>bos</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Bosnian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicode</name>
<description>Bosnian (with Bosnian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicodeus</name>
<description>Bosnian (US, with Bosnian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Bosnian (US, with Bosnian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>br</name>
<!-- Keyboard indicator for Portuguese layouts -->
<shortDescription>pt</shortDescription>
<description>Portuguese (Brazil)</description>
<languageList>
<iso639Id>por</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Portuguese (Brazil, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Portuguese (Brazil, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo</name>
<description>Portuguese (Brazil, Nativo)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<description>Portuguese (Brazil, Nativo for US keyboards)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<description>Esperanto (Brazil, Nativo)</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>thinkpad</name>
<description>Portuguese (Brazil, IBM/Lenovo ThinkPad)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bg</name>
<!-- Keyboard indicator for Bulgarian layouts -->
<shortDescription>bg</shortDescription>
<description>Bulgarian</description>
<languageList>
<iso639Id>bul</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Bulgarian (traditional phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bas_phonetic</name>
<description>Bulgarian (new phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dz</name>
<shortDescription>la</shortDescription>
<description>Berber (Algeria, Latin)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>ber</name>
<shortDescription>ber</shortDescription>
<description>Berber (Algeria, Tifinagh)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ar</name>
<shortDescription>ar</shortDescription>
<description>Arabic (Algeria)</description>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ma</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic (Morocco)</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>french</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Morocco)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-alt</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh alt.)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-alt-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh alt. phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-extended</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh extended)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tifinagh-extended-phonetic</name>
<!-- Keyboard indicator for Berber layouts -->
<shortDescription>ber</shortDescription>
<description>Berber (Morocco, Tifinagh extended phonetic)</description>
<languageList>
<iso639Id>ber</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cm</name>
<!-- Keyboard indicator for Cameroon layouts -->
<shortDescription>cm</shortDescription>
<description>English (Cameroon)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>french</name>
<description>French (Cameroon)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Cameroon Multilingual (QWERTY)</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bas</iso639Id>
<iso639Id>nmg</iso639Id>
<iso639Id>fub</iso639Id>
<iso639Id>ewo</iso639Id>
<iso639Id>xmd</iso639Id>
<iso639Id>mfh</iso639Id>
<iso639Id>bkm</iso639Id>
<iso639Id>ozm</iso639Id>
<iso639Id>lns</iso639Id>
<iso639Id>sox</iso639Id>
<iso639Id>pny</iso639Id>
<iso639Id>wes</iso639Id>
<iso639Id>lem</iso639Id>
<iso639Id>nyj</iso639Id>
<iso639Id>mfk</iso639Id>
<iso639Id>mcp</iso639Id>
<iso639Id>ass</iso639Id>
<iso639Id>xed</iso639Id>
<iso639Id>dua</iso639Id>
<iso639Id>anv</iso639Id>
<iso639Id>bum</iso639Id>
<iso639Id>btb</iso639Id>
<iso639Id>bfd</iso639Id>
<iso639Id>azo</iso639Id>
<iso639Id>ken</iso639Id>
<iso639Id>yam</iso639Id>
<iso639Id>yat</iso639Id>
<iso639Id>yas</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty</name>
<description>Cameroon Multilingual (AZERTY)</description>
<languageList>
<iso639Id>fra</iso639Id>
<iso639Id>bas</iso639Id>
<iso639Id>nmg</iso639Id>
<iso639Id>fub</iso639Id>
<iso639Id>ewo</iso639Id>
<iso639Id>xmd</iso639Id>
<iso639Id>mfh</iso639Id>
<iso639Id>bkm</iso639Id>
<iso639Id>ozm</iso639Id>
<iso639Id>lns</iso639Id>
<iso639Id>sox</iso639Id>
<iso639Id>pny</iso639Id>
<iso639Id>wes</iso639Id>
<iso639Id>lem</iso639Id>
<iso639Id>nyj</iso639Id>
<iso639Id>mfk</iso639Id>
<iso639Id>mcp</iso639Id>
<iso639Id>ass</iso639Id>
<iso639Id>xed</iso639Id>
<iso639Id>dua</iso639Id>
<iso639Id>anv</iso639Id>
<iso639Id>bum</iso639Id>
<iso639Id>btb</iso639Id>
<iso639Id>bfd</iso639Id>
<iso639Id>azo</iso639Id>
<iso639Id>ken</iso639Id>
<iso639Id>yam</iso639Id>
<iso639Id>yat</iso639Id>
<iso639Id>yas</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Cameroon Multilingual (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mmuock</name>
<description>Mmuock</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mm</name>
<!-- Keyboard indicator for Burmese layouts -->
<shortDescription>my</shortDescription>
<description>Burmese</description>
<languageList>
<iso639Id>mya</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>zawgyi</name>
<shortDescription>zg</shortDescription>
<description>Burmese Zawgyi</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ca</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>fr-dvorak</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr-legacy</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Canada, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multix</name>
<description>Canadian Multilingual</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multi</name>
<description>Canadian Multilingual (1st part)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>multi-2gr</name>
<description>Canadian Multilingual (2nd part)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ike</name>
<!-- Keyboard indicator for Inuktikut layouts -->
<shortDescription>ike</shortDescription>
<description>Inuktitut</description>
<languageList>
<iso639Id>iku</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>eng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Canada)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cd</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Democratic Republic of the Congo)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>cn</name>
<!-- Keyboard indicator for Chinese layouts -->
<shortDescription>zh</shortDescription>
<description>Chinese</description>
<languageList>
<iso639Id>zho</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>mon_trad</name>
<description>Mongolian (Bichig)</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_todo</name>
<description>Mongolian Todo</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_xibe</name>
<description>Mongolian Xibe</description>
<languageList>
<iso639Id>sjo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_manchu</name>
<description>Mongolian Manchu</description>
<languageList>
<iso639Id>mnc</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_trad_galik</name>
<description>Mongolian Galik</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_todo_galik</name>
<description>Mongolian Todo Galik</description>
<languageList>
<iso639Id>mvf</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mon_manchu_galik</name>
<description>Mongolian Manchu Galik</description>
<languageList>
<iso639Id>mnc</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tib</name>
<description>Tibetan</description>
<languageList>
<iso639Id>tib</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tib_asciinum</name>
<description>Tibetan (with ASCII numerals)</description>
<languageList>
<iso639Id>tib</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ug</name>
<shortDescription>ug</shortDescription>
<description>Uyghur</description>
<languageList>
<iso639Id>uig</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>altgr-pinyin</name>
<description>Hanyu Pinyin (altgr)</description>
<languageList>
<iso639Id>zho</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hr</name>
<!-- Keyboard indicator for Croatian layouts -->
<shortDescription>hr</shortDescription>
<description>Croatian</description>
<languageList>
<iso639Id>hrv</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Croatian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicode</name>
<description>Croatian (with Croatian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>unicodeus</name>
<description>Croatian (US, with Croatian digraphs)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Croatian (US, with Croatian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>cz</name>
<!-- Keyboard indicator for Chech layouts -->
<shortDescription>cs</shortDescription>
<description>Czech</description>
<languageList>
<iso639Id>ces</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>bksl</name>
<description>Czech (with <\|> key)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Czech (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_bksl</name>
<description>Czech (QWERTY, extended backslash)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty-mac</name>
<description>Czech (QWERTY, Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ucw</name>
<description>Czech (UCW, only accented letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-ucw</name>
<description>Czech (US, Dvorak, UCW support)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Czech, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>dk</name>
<!-- Keyboard indicator for Danish layouts -->
<shortDescription>da</shortDescription>
<description>Danish</description>
<languageList>
<iso639Id>dan</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Danish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Danish (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Danish (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Danish (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Danish (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nl</name>
<!-- Keyboard indicator for Dutch layouts -->
<shortDescription>nl</shortDescription>
<description>Dutch</description>
<languageList>
<iso639Id>nld</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Dutch (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Dutch (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std</name>
<description>Dutch (standard)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bt</name>
<!-- Keyboard indicator for Dzongkha layouts -->
<shortDescription>dz</shortDescription>
<description>Dzongkha</description>
<languageList>
<iso639Id>dzo</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ee</name>
<!-- Keyboard indicator for Estonian layouts -->
<shortDescription>et</shortDescription>
<description>Estonian</description>
<languageList>
<iso639Id>est</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Estonian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Estonian (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Estonian (US, with Estonian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ir</name>
<!-- Keyboard indicator for Persian layouts -->
<shortDescription>fa</shortDescription>
<description>Persian</description>
<languageList>
<iso639Id>fas</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>pes_keypad</name>
<description>Persian (with Persian keypad)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_ara</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iran, Arabic-Latin)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>iq</name>
<!-- Keyboard indicator for Iraqi layouts -->
<shortDescription>ar</shortDescription>
<description>Iraqi</description>
<languageList>
<iso639Id>ara</iso639Id>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_ara</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Iraq, Arabic-Latin)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fo</name>
<!-- Keyboard indicator for Faroese layouts -->
<shortDescription>fo</shortDescription>
<description>Faroese</description>
<languageList>
<iso639Id>fao</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Faroese (no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fi</name>
<!-- Keyboard indicator for Finnish layouts -->
<shortDescription>fi</shortDescription>
<description>Finnish</description>
<languageList>
<iso639Id>fin</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>classic</name>
<description>Finnish (classic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Finnish (classic, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Finnish (Winkeys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Finland)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Finnish (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>fr</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>French (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>French (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss</name>
<description>French (alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_latin9</name>
<description>French (alt., Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_nodeadkeys</name>
<description>French (alt., no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oss_sundeadkeys</name>
<description>French (alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9</name>
<description>French (legacy, alt.)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9_nodeadkeys</name>
<description>French (legacy, alt., no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin9_sundeadkeys</name>
<description>French (legacy, alt., with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo</name>
<description>French (Bepo, ergonomic, Dvorak way)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo_latin9</name>
<description>French (Bepo, ergonomic, Dvorak way, Latin-9 only)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bepo_afnor</name>
<description>French (Bepo, ergonomic, Dvorak way, AFNOR)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>French (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>French (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>azerty</name>
<description>French (AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>afnor</name>
<description>French (AFNOR standardized AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>bre</name>
<description>French (Breton)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>oci</name>
<description>Occitan</description>
<languageList>
<iso639Id>oci</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>geo</name>
<description>Georgian (France, AZERTY Tskapo)</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>French (US, with French letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gh</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Ghana)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>generic</name>
<description>English (Ghana, multilingual)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>akan</name>
<!-- Keyboard indicator for Akan layouts -->
<shortDescription>ak</shortDescription>
<description>Akan</description>
<languageList>
<iso639Id>aka</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ewe</name>
<!-- Keyboard indicator for Ewe layouts -->
<shortDescription>ee</shortDescription>
<description>Ewe</description>
<languageList>
<iso639Id>ewe</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fula</name>
<!-- Keyboard indicator for Fula layouts -->
<shortDescription>ff</shortDescription>
<description>Fula</description>
<languageList>
<iso639Id>ful</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ga</name>
<!-- Keyboard indicator for Ga layouts -->
<shortDescription>gaa</shortDescription>
<description>Ga</description>
<languageList>
<iso639Id>gaa</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hausa</name>
<!-- Keyboard indicator for Hausa layouts -->
<shortDescription>ha</shortDescription>
<description>Hausa (Ghana)</description>
<languageList>
<iso639Id>hau</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>avn</name>
<!-- Keyboard indicator for Avatime layouts -->
<shortDescription>avn</shortDescription>
<description>Avatime</description>
<languageList>
<iso639Id>avn</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>gillbt</name>
<description>English (Ghana, GILLBT)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gn</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Guinea)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>ge</name>
<!-- Keyboard indicator for Georgian layouts -->
<shortDescription>ka</shortDescription>
<description>Georgian</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ergonomic</name>
<description>Georgian (ergonomic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mess</name>
<description>Georgian (MESS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Georgia)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os</name>
<description>Ossetian (Georgia)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>de</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German</description>
<languageList>
<iso639Id>deu</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>deadacute</name>
<description>German (dead acute)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadgraveacute</name>
<description>German (dead grave acute)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>German (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>T3</name>
<description>German (T3)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ro</name>
<description>Romanian (Germany)</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ro_nodeadkeys</name>
<description>Romanian (Germany, no dead keys)</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>German (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>German (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>neo</name>
<description>German (Neo 2)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>German (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>German (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dsb</name>
<description>Lower Sorbian</description>
<languageList>
<iso639Id>dsb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dsb_qwertz</name>
<description>Lower Sorbian (QWERTZ)</description>
<languageList>
<iso639Id>dsb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>German (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tr</name>
<description>Turkish (Germany)</description>
<languageList>
<iso639Id>tr</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Germany, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>German (dead tilde)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gr</name>
<!-- Keyboard indicator for Greek layouts -->
<shortDescription>gr</shortDescription>
<description>Greek</description>
<languageList>
<iso639Id>ell</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>simple</name>
<description>Greek (simple)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>extended</name>
<description>Greek (extended)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Greek (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>polytonic</name>
<description>Greek (polytonic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>hu</name>
<!-- Keyboard indicator for Hungarian layouts -->
<shortDescription>hu</shortDescription>
<description>Hungarian</description>
<languageList>
<iso639Id>hun</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>standard</name>
<description>Hungarian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Hungarian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Hungarian (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_comma_dead</name>
<description>Hungarian (101/QWERTZ/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_comma_nodead</name>
<description>Hungarian (101/QWERTZ/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_dot_dead</name>
<description>Hungarian (101/QWERTZ/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwertz_dot_nodead</name>
<description>Hungarian (101/QWERTZ/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_comma_dead</name>
<description>Hungarian (101/QWERTY/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_comma_nodead</name>
<description>Hungarian (101/QWERTY/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_dot_dead</name>
<description>Hungarian (101/QWERTY/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>101_qwerty_dot_nodead</name>
<description>Hungarian (101/QWERTY/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_comma_dead</name>
<description>Hungarian (102/QWERTZ/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_comma_nodead</name>
<description>Hungarian (102/QWERTZ/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_dot_dead</name>
<description>Hungarian (102/QWERTZ/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwertz_dot_nodead</name>
<description>Hungarian (102/QWERTZ/dot/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_comma_dead</name>
<description>Hungarian (102/QWERTY/comma/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_comma_nodead</name>
<description>Hungarian (102/QWERTY/comma/no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_dot_dead</name>
<description>Hungarian (102/QWERTY/dot/dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>102_qwerty_dot_nodead</name>
<description>Hungarian (102/QWERTY/dot/no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>is</name>
<!-- Keyboard indicator for Icelandic layouts -->
<shortDescription>is</shortDescription>
<description>Icelandic</description>
<languageList>
<iso639Id>isl</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>Sundeadkeys</name>
<description>Icelandic (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Icelandic (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_legacy</name>
<description>Icelandic (Macintosh, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Icelandic (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Icelandic (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>il</name>
<!-- Keyboard indicator for Hebrew layouts -->
<shortDescription>he</shortDescription>
<description>Hebrew</description>
<languageList>
<iso639Id>heb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>lyx</name>
<description>Hebrew (lyx)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic</name>
<description>Hebrew (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>biblical</name>
<description>Hebrew (Biblical, Tiro)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>it</name>
<!-- Keyboard indicator for Italian layouts -->
<shortDescription>it</shortDescription>
<description>Italian</description>
<languageList>
<iso639Id>ita</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Italian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Italian (Winkeys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Italian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Italian (US, with Italian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>geo</name>
<description>Georgian (Italy)</description>
<languageList>
<iso639Id>kat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm</name>
<description>Italian (IBM 142)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>Italian (intl., with dead keys)</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>fra</iso639Id>
<iso639Id>ita</iso639Id>
<iso639Id>slk</iso639Id>
<iso639Id>srd</iso639Id>
<iso639Id>nap</iso639Id>
<iso639Id>scn</iso639Id>
<iso639Id>fur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>scn</name>
<description>Sicilian</description>
<languageList>
<iso639Id>ita</iso639Id>
<iso639Id>scn</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fur</name>
<description>Friulian (Italy)</description>
<languageList>
<iso639Id>fur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>jp</name>
<!-- Keyboard indicator for Japaneses -->
<shortDescription>ja</shortDescription>
<description>Japanese</description>
<languageList>
<iso639Id>jpn</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kana</name>
<description>Japanese (Kana)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>kana86</name>
<description>Japanese (Kana 86)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>OADG109A</name>
<description>Japanese (OADG 109A)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Japanese (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Japanese (Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kg</name>
<!-- Keyboard indicator for Kyrgyz layouts -->
<shortDescription>ki</shortDescription>
<description>Kyrgyz</description>
<languageList>
<iso639Id>kir</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Kyrgyz (phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kh</name>
<!-- Keyboard indicator for Khmer layouts -->
<shortDescription>km</shortDescription>
<description>Khmer (Cambodia)</description>
<languageList>
<iso639Id>khm</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>kz</name>
<!-- Keyboard indicator for Kazakh layouts -->
<shortDescription>kk</shortDescription>
<description>Kazakh</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>ruskaz</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Kazakhstan, with Kazakh)</description>
<languageList>
<iso639Id>kaz</iso639Id>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kazrus</name>
<description>Kazakh (with Russian)</description>
<languageList>
<iso639Id>kaz</iso639Id>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ext</name>
<description>Kazakh (extended)</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Kazakh (Latin)</description>
<languageList>
<iso639Id>kaz</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>la</name>
<!-- Keyboard indicator for Lao layouts -->
<shortDescription>lo</shortDescription>
<description>Lao</description>
<languageList>
<iso639Id>lao</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>stea</name>
<description>Lao (STEA proposed standard layout)</description>
<languageList>
<iso639Id>lao</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>latam</name>
<!-- Keyboard indicator for Spanish layouts -->
<shortDescription>es</shortDescription>
<description>Spanish (Latin American)</description>
<countryList>
<iso3166Id>AR</iso3166Id>
<iso3166Id>BO</iso3166Id>
<iso3166Id>CL</iso3166Id>
<iso3166Id>CO</iso3166Id>
<iso3166Id>CR</iso3166Id>
<iso3166Id>CU</iso3166Id>
<iso3166Id>DO</iso3166Id>
<iso3166Id>EC</iso3166Id>
<iso3166Id>GT</iso3166Id>
<iso3166Id>HN</iso3166Id>
<iso3166Id>HT</iso3166Id>
<iso3166Id>MX</iso3166Id>
<iso3166Id>NI</iso3166Id>
<iso3166Id>PA</iso3166Id>
<iso3166Id>PE</iso3166Id>
<iso3166Id>PR</iso3166Id>
<iso3166Id>PY</iso3166Id>
<iso3166Id>SV</iso3166Id>
<iso3166Id>US</iso3166Id>
<iso3166Id>UY</iso3166Id>
<iso3166Id>VE</iso3166Id>
</countryList>
<languageList>
<iso639Id>spa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Spanish (Latin American, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>Spanish (Latin American, dead tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Spanish (Latin American, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Spanish (Latin American, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Spanish (Latin American, Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-gaming</name>
<description>Spanish (Latin American, Colemak for gaming)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lt</name>
<!-- Keyboard indicator for Lithuanian layouts -->
<shortDescription>lt</shortDescription>
<description>Lithuanian</description>
<languageList>
<iso639Id>lit</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>std</name>
<description>Lithuanian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Lithuanian (US, with Lithuanian letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ibm</name>
<description>Lithuanian (IBM LST 1205-92)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lekp</name>
<description>Lithuanian (LEKP)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>lekpa</name>
<description>Lithuanian (LEKPa)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lv</name>
<!-- Keyboard indicator for Latvian layouts -->
<shortDescription>lv</shortDescription>
<description>Latvian</description>
<languageList>
<iso639Id>lav</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>apostrophe</name>
<description>Latvian (apostrophe)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tilde</name>
<description>Latvian (tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fkey</name>
<description>Latvian (F)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>modern</name>
<description>Latvian (modern)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ergonomic</name>
<description>Latvian (ergonomic, ŪGJRMV)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>adapted</name>
<description>Latvian (adapted)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mao</name>
<!-- Keyboard indicator for Maori layouts -->
<shortDescription>mi</shortDescription>
<description>Maori</description>
<languageList>
<iso639Id>mri</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>me</name>
<!-- Keyboard indicator for Montenegrin layouts -->
<shortDescription>sr</shortDescription>
<description>Montenegrin</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cyrillic</name>
<description>Montenegrin (Cyrillic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>cyrillicyz</name>
<description>Montenegrin (Cyrillic, ZE and ZHE swapped)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicode</name>
<description>Montenegrin (Latin, Unicode)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinyz</name>
<description>Montenegrin (Latin, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicodeyz</name>
<description>Montenegrin (Latin, Unicode, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>cyrillicalternatequotes</name>
<description>Montenegrin (Cyrillic with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinalternatequotes</name>
<description>Montenegrin (Latin with guillemets)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mk</name>
<!-- Keyboard indicator for Macedonian layouts -->
<shortDescription>mk</shortDescription>
<description>Macedonian</description>
<languageList>
<iso639Id>mkd</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Macedonian (no dead keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mt</name>
<!-- Keyboard indicator for Maltese layouts -->
<shortDescription>mt</shortDescription>
<description>Maltese</description>
<languageList>
<iso639Id>mlt</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>Maltese (with US layout)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-us</name>
<description>Maltese (US layout with AltGr overrides)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt-gb</name>
<description>Maltese (UK layout with AltGr overrides)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mn</name>
<!-- Keyboard indicator for Mongolian layouts -->
<shortDescription>mn</shortDescription>
<description>Mongolian</description>
<languageList>
<iso639Id>mon</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>no</name>
<!-- Keyboard indicator for Norwegian layouts -->
<shortDescription>no</shortDescription>
<description>Norwegian</description>
<languageList>
<iso639Id>nor</iso639Id>
<iso639Id>nob</iso639Id>
<iso639Id>nno</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Norwegian (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Norwegian (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Norwegian (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Norway)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>smi_nodeadkeys</name>
<description>Northern Saami (Norway, no dead keys)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Norwegian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Norwegian (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Norwegian (Colemak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pl</name>
<!-- Keyboard indicator for Polish layouts -->
<shortDescription>pl</shortDescription>
<description>Polish</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Polish (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwertz</name>
<description>Polish (QWERTZ)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Polish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak_quotes</name>
<description>Polish (Dvorak, with Polish quotes on quotemark key)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak_altquotes</name>
<description>Polish (Dvorak, with Polish quotes on key 1)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>csb</name>
<description>Kashubian</description>
<languageList>
<iso639Id>csb</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>szl</name>
<description>Silesian</description>
<languageList>
<iso639Id>szl</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ru_phonetic_dvorak</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Poland, phonetic Dvorak)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvp</name>
<description>Polish (programmer Dvorak)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pt</name>
<!-- Keyboard indicator for Portuguese layouts -->
<shortDescription>pt</shortDescription>
<description>Portuguese</description>
<languageList>
<iso639Id>por</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Portuguese (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Portuguese (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Portuguese (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_nodeadkeys</name>
<description>Portuguese (Macintosh, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_sundeadkeys</name>
<description>Portuguese (Macintosh, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo</name>
<description>Portuguese (Nativo)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-us</name>
<description>Portuguese (Nativo for US keyboards)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>nativo-epo</name>
<description>Esperanto (Portugal, Nativo)</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ro</name>
<!-- Keyboard indicator for Romanian layouts -->
<shortDescription>ro</shortDescription>
<description>Romanian</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>cedilla</name>
<description>Romanian (cedilla)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std</name>
<description>Romanian (standard)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>std_cedilla</name>
<description>Romanian (standard cedilla)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Romanian (Win keys)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ru</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Russian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_winkeys</name>
<description>Russian (phonetic, with Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_yazherty</name>
<description>Russian (phonetic yazherty)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter</name>
<description>Russian (typewriter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>legacy</name>
<description>Russian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter-legacy</name>
<description>Russian (typewriter, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>tt</name>
<description>Tatar</description>
<languageList>
<iso639Id>tat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os_legacy</name>
<description>Ossetian (legacy)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>os_winkeys</name>
<description>Ossetian (Win keys)</description>
<languageList>
<iso639Id>oss</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cv</name>
<description>Chuvash</description>
<languageList>
<iso639Id>chv</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cv_latin</name>
<description>Chuvash (Latin)</description>
<languageList>
<iso639Id>chv</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>udm</name>
<description>Udmurt</description>
<languageList>
<iso639Id>udm</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>kom</name>
<description>Komi</description>
<languageList>
<iso639Id>kom</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>sah</name>
<description>Yakut</description>
<languageList>
<iso639Id>sah</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>xal</name>
<description>Kalmyk</description>
<languageList>
<iso639Id>xal</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dos</name>
<description>Russian (DOS)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Russian (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>srp</name>
<description>Serbian (Russia)</description>
<languageList>
<iso639Id>rus</iso639Id>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>bak</name>
<description>Bashkirian</description>
<languageList>
<iso639Id>bak</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>chm</name>
<description>Mari</description>
<languageList>
<iso639Id>chm</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_azerty</name>
<description>Russian (phonetic, AZERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_dvorak</name>
<description>Russian (phonetic, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>phonetic_fr</name>
<description>Russian (phonetic, French)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>rs</name>
<!-- Keyboard indicator for Serbian layouts -->
<shortDescription>sr</shortDescription>
<description>Serbian</description>
<languageList>
<iso639Id>srp</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>yz</name>
<description>Serbian (Cyrillic, ZE and ZHE swapped)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latin</name>
<description>Serbian (Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicode</name>
<description>Serbian (Latin, Unicode)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinyz</name>
<description>Serbian (Latin, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinunicodeyz</name>
<description>Serbian (Latin, Unicode, QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Serbian (Cyrillic with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>latinalternatequotes</name>
<description>Serbian (Latin with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rue</name>
<description>Pannonian Rusyn</description>
<languageList>
<iso639Id>rue</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>si</name>
<!-- Keyboard indicator for Slovenian layouts -->
<shortDescription>sl</shortDescription>
<description>Slovenian</description>
<languageList>
<iso639Id>slv</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alternatequotes</name>
<description>Slovenian (with guillemets)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Slovenian (US, with Slovenian letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sk</name>
<!-- Keyboard indicator for Slovak layouts -->
<shortDescription>sk</shortDescription>
<description>Slovak</description>
<languageList>
<iso639Id>slk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>bksl</name>
<description>Slovak (extended backslash)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty</name>
<description>Slovak (QWERTY)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>qwerty_bksl</name>
<description>Slovak (QWERTY, extended backslash)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>es</name>
<!-- Keyboard indicator for Spanish layouts -->
<shortDescription>es</shortDescription>
<description>Spanish</description>
<languageList>
<iso639Id>spa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Spanish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Spanish (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>deadtilde</name>
<description>Spanish (dead tilde)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Spanish (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Spanish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ast</name>
<shortDescription>ast</shortDescription>
<description>Asturian (Spain, with bottom-dot H and bottom-dot L)</description>
<languageList>
<iso639Id>ast</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>cat</name>
<shortDescription>ca</shortDescription>
<description>Catalan (Spain, with middle-dot L)</description>
<languageList>
<iso639Id>cat</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Spanish (Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>se</name>
<!-- Keyboard indicator for Swedish layouts -->
<shortDescription>sv</shortDescription>
<description>Swedish</description>
<languageList>
<iso639Id>swe</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>nodeadkeys</name>
<description>Swedish (no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Swedish (Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rus</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Sweden, phonetic)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>rus_nodeadkeys</name>
<!-- Keyboard indicator for Russian layouts -->
<shortDescription>ru</shortDescription>
<description>Russian (Sweden, phonetic, no dead keys)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>smi</name>
<description>Northern Saami (Sweden)</description>
<languageList>
<iso639Id>sme</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>Swedish (Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>svdvorak</name>
<description>Swedish (Svdvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us_dvorak</name>
<description>Swedish (based on US Intl. Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<description>Swedish (US, with Swedish letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>swl</name>
<description>Swedish Sign Language</description>
<languageList>
<iso639Id>swl</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ch</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland)</description>
<languageList>
<iso639Id>deu</iso639Id>
<iso639Id>gsw</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>German (Switzerland, legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>de_nodeadkeys</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, no dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>de_sundeadkeys</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_nodeadkeys</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, no dead keys)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_sundeadkeys</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, with Sun dead keys)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>fr_mac</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Switzerland, Macintosh)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>de_mac</name>
<!-- Keyboard indicator for German layouts -->
<shortDescription>de</shortDescription>
<description>German (Switzerland, Macintosh)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>sy</name>
<!-- Keyboard indicator for Arabic layouts -->
<shortDescription>ar</shortDescription>
<description>Arabic (Syria)</description>
<languageList>
<iso639Id>syr</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>syc</name>
<!-- Keyboard indicator for Syriac layouts -->
<shortDescription>syc</shortDescription>
<description>Syriac</description>
</configItem>
</variant>
<variant>
<configItem>
<name>syc_phonetic</name>
<!-- Keyboard indicator for Syriac layouts -->
<shortDescription>syc</shortDescription>
<description>Syriac (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Syria, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tj</name>
<!-- Keyboard indicator for Tajik layouts -->
<shortDescription>tg</shortDescription>
<description>Tajik</description>
<languageList>
<iso639Id>tgk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Tajik (legacy)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>lk</name>
<!-- Keyboard indicator for Sinhala layouts -->
<shortDescription>si</shortDescription>
<description>Sinhala (phonetic)</description>
<languageList>
<iso639Id>sin</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>tam_unicode</name>
<!-- Keyboard indicator for Tamil layouts -->
<shortDescription>ta</shortDescription>
<description>Tamil (Sri Lanka, TamilNet '99)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>tam_TAB</name>
<description>Tamil (Sri Lanka, TamilNet '99, TAB encoding)</description>
<languageList>
<iso639Id>tam</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us</name>
<!-- Keyboard indicator for US layouts -->
<shortDescription>us</shortDescription>
<description>Sinhala (US, with Sinhala letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>th</name>
<!-- Keyboard indicator for Thai layouts -->
<shortDescription>th</shortDescription>
<description>Thai</description>
<languageList>
<iso639Id>tha</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>tis</name>
<description>Thai (TIS-820.2538)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>pat</name>
<description>Thai (Pattachote)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tr</name>
<!-- Keyboard indicator for Turkish layouts -->
<shortDescription>tr</shortDescription>
<description>Turkish</description>
<languageList>
<iso639Id>tur</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>f</name>
<description>Turkish (F)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>alt</name>
<description>Turkish (Alt-Q)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>sundeadkeys</name>
<description>Turkish (with Sun dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ku</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, Latin Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_f</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, F)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ku_alt</name>
<!-- Keyboard indicator for Kurdish layouts -->
<shortDescription>ku</shortDescription>
<description>Kurdish (Turkey, Latin Alt-Q)</description>
<languageList>
<iso639Id>kur</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>Turkish (intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>crh</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>crh_f</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish F)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>crh_alt</name>
<!-- Keyboard indicator for Crimean Tatar layouts -->
<shortDescription>crh</shortDescription>
<description>Crimean Tatar (Turkish Alt-Q)</description>
<languageList>
<iso639Id>crh</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tw</name>
<!-- Keyboard indicator for Taiwanese layouts -->
<shortDescription>zh</shortDescription>
<description>Taiwanese</description>
<languageList>
<iso639Id>fox</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>indigenous</name>
<description>Taiwanese (indigenous)</description>
<languageList>
<iso639Id>ami</iso639Id>
<iso639Id>tay</iso639Id>
<iso639Id>bnn</iso639Id>
<iso639Id>ckv</iso639Id>
<iso639Id>pwn</iso639Id>
<iso639Id>pyu</iso639Id>
<iso639Id>dru</iso639Id>
<iso639Id>ais</iso639Id>
<iso639Id>ssf</iso639Id>
<iso639Id>tao</iso639Id>
<iso639Id>tsu</iso639Id>
<iso639Id>trv</iso639Id>
<iso639Id>xnb</iso639Id>
<iso639Id>sxr</iso639Id>
<iso639Id>uun</iso639Id>
<iso639Id>fos</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>saisiyat</name>
<!-- Keyboard indicator for Saisiyat layouts -->
<shortDescription>xsy</shortDescription>
<description>Saisiyat (Taiwan)</description>
<languageList>
<iso639Id>xsy</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ua</name>
<!-- Keyboard indicator for Ukranian layouts -->
<shortDescription>uk</shortDescription>
<description>Ukrainian</description>
<languageList>
<iso639Id>ukr</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Ukrainian (phonetic)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>typewriter</name>
<description>Ukrainian (typewriter)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>winkeys</name>
<description>Ukrainian (Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>legacy</name>
<description>Ukrainian (legacy)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rstu</name>
<description>Ukrainian (standard RSTU)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>rstu_ru</name>
<description>Russian (Ukraine, standard RSTU)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>homophonic</name>
<description>Ukrainian (homophonic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>gb</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (UK)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>extd</name>
<description>English (UK, extended, with Win keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>intl</name>
<description>English (UK, intl., with dead keys)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>English (UK, Dvorak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorakukp</name>
<description>English (UK, Dvorak, with UK punctuation)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac</name>
<description>English (UK, Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>mac_intl</name>
<description>English (UK, intl., Macintosh)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>English (UK, Colemak)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>pl</name>
<!-- Keyboard indicator for Polish layouts -->
<shortDescription>pl</shortDescription>
<description>Polish (British keyboard)</description>
<languageList>
<iso639Id>pol</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>uz</name>
<!-- Keyboard indicator for Uzbek layouts -->
<shortDescription>uz</shortDescription>
<description>Uzbek</description>
<languageList>
<iso639Id>uzb</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>latin</name>
<description>Uzbek (Latin)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>vn</name>
<!-- Keyboard indicator for Vietnamese layouts -->
<shortDescription>vi</shortDescription>
<description>Vietnamese</description>
<languageList>
<iso639Id>vie</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>us</name>
<description>Vietnamese (US, with Vietnamese letters)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>fr</name>
<description>Vietnamese (French, with Vietnamese letters)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>kr</name>
<!-- Keyboard indicator for Korean layouts -->
<shortDescription>ko</shortDescription>
<description>Korean</description>
<languageList>
<iso639Id>kor</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kr104</name>
<description>Korean (101/104 key compatible)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>nec_vndr/jp</name>
<!-- Keyboard indicator for Japaneses -->
<shortDescription>ja</shortDescription>
<description>Japanese (PC-98)</description>
<countryList>
<iso3166Id>JP</iso3166Id>
</countryList>
<languageList>
<iso639Id>jpn</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ie</name>
<!-- Keyboard indicator for Irish layouts -->
<shortDescription>ie</shortDescription>
<description>Irish</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>CloGaelach</name>
<description>CloGaelach</description>
<languageList>
<iso639Id>gle</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>UnicodeExpert</name>
<description>Irish (UnicodeExpert)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ogam</name>
<description>Ogham</description>
<languageList>
<iso639Id>sga</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>ogam_is434</name>
<description>Ogham (IS434)</description>
<languageList>
<iso639Id>sga</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>pk</name>
<!-- Keyboard indicator for Urdu layouts -->
<shortDescription>ur</shortDescription>
<description>Urdu (Pakistan)</description>
<languageList>
<iso639Id>urd</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>urd-crulp</name>
<description>Urdu (Pakistan, CRULP)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>urd-nla</name>
<description>Urdu (Pakistan, NLA)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>ara</name>
<shortDescription>ar</shortDescription>
<description>Arabic (Pakistan)</description>
<languageList>
<iso639Id>ara</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>snd</name>
<!-- Keyboard indicator for Sindhi layouts -->
<shortDescription>sd</shortDescription>
<description>Sindhi</description>
<languageList>
<iso639Id>snd</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>mv</name>
<!-- Keyboard indicator for Dhivehi layouts -->
<shortDescription>dv</shortDescription>
<description>Dhivehi</description>
<languageList>
<iso639Id>div</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>za</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (South Africa)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>epo</name>
<!-- Keyboard indicator for Esperanto layouts -->
<shortDescription>eo</shortDescription>
<description>Esperanto</description>
<languageList>
<iso639Id>epo</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>legacy</name>
<description>Esperanto (displaced semicolon and quote, obsolete)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>np</name>
<!-- Keyboard indicator for Nepali layouts -->
<shortDescription>ne</shortDescription>
<description>Nepali</description>
<languageList>
<iso639Id>nep</iso639Id>
<!-- sat-Deva used in Nepal: http://www.ethnologue.com/language/sat -->
<iso639Id>sat</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ng</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Nigeria)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>igbo</name>
<!-- Keyboard indicator for Igbo layouts -->
<shortDescription>ig</shortDescription>
<description>Igbo</description>
<languageList>
<iso639Id>ibo</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>yoruba</name>
<!-- Keyboard indicator for Yoruba layouts -->
<shortDescription>yo</shortDescription>
<description>Yoruba</description>
<languageList>
<iso639Id>yor</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>hausa</name>
<!-- Keyboard indicator for Hausa layouts -->
<shortDescription>ha</shortDescription>
<description>Hausa (Nigeria)</description>
<languageList>
<iso639Id>hau</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>et</name>
<!-- Keyboard indicator for Amharic layouts -->
<shortDescription>am</shortDescription>
<description>Amharic</description>
<languageList>
<iso639Id>amh</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>sn</name>
<!-- Keyboard indicator for Wolof layouts -->
<shortDescription>wo</shortDescription>
<description>Wolof</description>
<languageList>
<iso639Id>wol</iso639Id>
</languageList>
</configItem>
<variantList/>
</layout>
<layout>
<configItem>
<name>brai</name>
<!-- Keyboard indicator for Braille layouts -->
<shortDescription>brl</shortDescription>
<description>Braille</description>
</configItem>
<variantList>
<variant>
<configItem>
<name>left_hand</name>
<description>Braille (left-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>left_hand_invert</name>
<description>Braille (left-handed inverted thumb)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>right_hand</name>
<description>Braille (right-handed)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>right_hand_invert</name>
<description>Braille (right-handed inverted thumb)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tm</name>
<!-- Keyboard indicator for Turkmen layouts -->
<shortDescription>tk</shortDescription>
<description>Turkmen</description>
<languageList>
<iso639Id>tuk</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>alt</name>
<description>Turkmen (Alt-Q)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>ml</name>
<!-- Keyboard indicator for Bambara layouts -->
<shortDescription>bm</shortDescription>
<description>Bambara</description>
<languageList>
<iso639Id>bam</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>fr-oss</name>
<!-- Keyboard indicator for French layouts -->
<shortDescription>fr</shortDescription>
<description>French (Mali, alt.)</description>
<languageList>
<iso639Id>fra</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us-mac</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Mali, US, Macintosh)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>us-intl</name>
<!-- Keyboard indicator for English layouts -->
<shortDescription>en</shortDescription>
<description>English (Mali, US, intl.)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>tz</name>
<!-- Keyboard indicator for Swahili layouts -->
<shortDescription>sw</shortDescription>
<description>Swahili (Tanzania)</description>
<languageList>
<iso639Id>swa</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>tg</name>
<shortDescription>fr-tg</shortDescription>
<description>French (Togo)</description>
<languageList>
<iso639Id>fra</iso639Id>
<iso639Id>ajg</iso639Id>
<iso639Id>blo</iso639Id>
<iso639Id>kpo</iso639Id>
<iso639Id>ewe</iso639Id>
<iso639Id>fon</iso639Id>
<iso639Id>fue</iso639Id>
<iso639Id>gej</iso639Id>
<iso639Id>ife</iso639Id>
<iso639Id>kbp</iso639Id>
<iso639Id>las</iso639Id>
<iso639Id>dop</iso639Id>
<iso639Id>mfg</iso639Id>
<iso639Id>nmz</iso639Id>
<iso639Id>bud</iso639Id>
<iso639Id>gng</iso639Id>
<iso639Id>kdh</iso639Id>
<iso639Id>soy</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ke</name>
<!-- Keyboard indicator for Swahili layouts -->
<shortDescription>sw</shortDescription>
<description>Swahili (Kenya)</description>
<languageList>
<iso639Id>swa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>kik</name>
<!-- Keyboard indicator for Kikuyu layouts -->
<shortDescription>ki</shortDescription>
<description>Kikuyu</description>
<languageList>
<iso639Id>kik</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>bw</name>
<!-- Keyboard indicator for Tswana layouts -->
<shortDescription>tn</shortDescription>
<description>Tswana</description>
<languageList>
<iso639Id>tsn</iso639Id>
</languageList>
</configItem>
</layout>
<layout>
<configItem>
<name>ph</name>
<!-- Keyboard indicator for Filipino layouts -->
<shortDescription>ph</shortDescription>
<description>Filipino</description>
<languageList>
<iso639Id>eng</iso639Id>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>qwerty-bay</name>
<description>Filipino (QWERTY, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak</name>
<description>Filipino (Capewell-Dvorak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-dvorak-bay</name>
<description>Filipino (Capewell-Dvorak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6</name>
<description>Filipino (Capewell-QWERF 2006, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>capewell-qwerf2k6-bay</name>
<description>Filipino (Capewell-QWERF 2006, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak</name>
<description>Filipino (Colemak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>colemak-bay</name>
<description>Filipino (Colemak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak</name>
<description>Filipino (Dvorak, Latin)</description>
</configItem>
</variant>
<variant>
<configItem>
<name>dvorak-bay</name>
<description>Filipino (Dvorak, Baybayin)</description>
<languageList>
<iso639Id>bik</iso639Id>
<iso639Id>ceb</iso639Id>
<iso639Id>fil</iso639Id>
<iso639Id>hil</iso639Id>
<iso639Id>ilo</iso639Id>
<iso639Id>pam</iso639Id>
<iso639Id>pag</iso639Id>
<iso639Id>phi</iso639Id>
<iso639Id>tgl</iso639Id>
<iso639Id>war</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>md</name>
<shortDescription>md</shortDescription>
<description>Moldavian</description>
<languageList>
<iso639Id>ron</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>gag</name>
<shortDescription>gag</shortDescription>
<description>Moldavian (Gagauz)</description>
<languageList>
<iso639Id>gag</iso639Id>
</languageList>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>id</name>
<shortDescription>id</shortDescription>
<description>Indonesian (Arab Melayu, phonetic)</description>
<languageList>
<iso639Id>ind</iso639Id>
<iso639Id>msa</iso639Id>
<iso639Id>min</iso639Id>
<iso639Id>ace</iso639Id>
<iso639Id>bjn</iso639Id>
<iso639Id>tsg</iso639Id>
<iso639Id>mfa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phoneticx</name>
<description>Indonesian (Arab Melayu, ext. phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
<layout>
<configItem>
<name>my</name>
<shortDescription>ms</shortDescription>
<description>Malay (Jawi, Arabic Keyboard)</description>
<languageList>
<iso639Id>ind</iso639Id>
<iso639Id>msa</iso639Id>
<iso639Id>min</iso639Id>
<iso639Id>ace</iso639Id>
<iso639Id>bjn</iso639Id>
<iso639Id>tsg</iso639Id>
<iso639Id>mfa</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>phonetic</name>
<description>Malay (Jawi, phonetic)</description>
</configItem>
</variant>
</variantList>
</layout>
</layoutList>
<optionList>
<group allowMultipleSelection="true">
<!-- The key combination used to switch between groups -->
<configItem>
<name>grp</name>
<description>Switching to another layout</description>
</configItem>
<option>
<configItem>
<name>grp:switch</name>
<description>Right Alt (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lswitch</name>
<description>Left Alt (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lwin_switch</name>
<description>Left Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rwin_switch</name>
<description>Right Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_switch</name>
<description>Any Win (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:menu_switch</name>
<description>Menu (while pressed), Shift+Menu for Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:caps_switch</name>
<description>Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_switch</name>
<description>Right Ctrl (while pressed)</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:toggle</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lalt_toggle</name>
<description>Left Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:caps_toggle</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shift_caps_toggle</name>
<description>Shift+Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shift_caps_switch</name>
<description>Caps Lock to first layout; Shift+Caps Lock to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_menu_switch</name>
<description>Left Win to first layout; Right Win/Menu to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_rctrl_switch</name>
<description>Left Ctrl to first layout; Right Ctrl to last layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_caps_toggle</name>
<description>Alt+Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:shifts_toggle</name>
<description>Both Shift together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alts_toggle</name>
<description>Both Alt together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrls_toggle</name>
<description>Both Ctrl together</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrl_shift_toggle</name>
<description>Ctrl+Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lshift_toggle</name>
<description>Left Ctrl+Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_rshift_toggle</name>
<description>Right Ctrl+Right Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:ctrl_alt_toggle</name>
<description>Alt+Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_shift_toggle</name>
<description>Alt+Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lalt_lshift_toggle</name>
<description>Left Alt+Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:alt_space_toggle</name>
<description>Alt+Space</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:menu_toggle</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lwin_toggle</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:win_space_toggle</name>
<description>Win+Space</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rwin_toggle</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lshift_toggle</name>
<description>Left Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rshift_toggle</name>
<description>Right Shift</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_toggle</name>
<description>Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:rctrl_toggle</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:sclk_toggle</name>
<description>Scroll Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lwin_rctrl_menu</name>
<description>Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout</description>
</configItem>
</option>
<option>
<configItem>
<name>grp:lctrl_lwin_toggle</name>
<description>Left Ctrl+Left Win</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- The key combination used to choose the 3rd (and 4th, together with Shift)
level of symbols -->
<configItem>
<name>lv3</name>
<description>Key to choose the 3rd level</description>
</configItem>
<option>
<configItem>
<name>lv3:switch</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:menu_switch</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:win_switch</name>
<description>Any Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lwin_switch</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:rwin_switch</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:alt_switch</name>
<description>Any Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lalt_switch</name>
<description>Left Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_switch</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_switch_multikey</name>
<description>Right Alt; Shift+Right Alt as Compose</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:ralt_alt</name>
<description>Right Alt never chooses 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:enter_switch</name>
<description>Enter on keypad</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:caps_switch</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:bksl_switch</name>
<description>Backslash</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lsgt_switch</name>
<description><Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:caps_switch_latch</name>
<description>Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:bksl_switch_latch</name>
<description>Backslash; acts as onetime lock when pressed together with another 3rd level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv3:lsgt_switch_latch</name>
<description><Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "Ctrl" key -->
<configItem>
<name>ctrl</name>
<description>Ctrl position</description>
</configItem>
<option>
<configItem>
<name>ctrl:nocaps</name>
<description>Caps Lock as Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:lctrl_meta</name>
<description>Left Ctrl as Meta</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps</name>
<description>Swap Ctrl and Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swapcaps_hyper</name>
<description>Caps Lock as Control, Control as Hyper</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:ac_ctrl</name>
<description>At left of 'A'</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:aa_ctrl</name>
<description>At bottom left</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:rctrl_ralt</name>
<description>Right Ctrl as Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:menu_rctrl</name>
<description>Menu as Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl</name>
<description>Swap Left Alt with Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lwin_lctl</name>
<description>Swap Left Win with Left Ctrl</description>
</configItem>
</option><option>
<configItem>
<name>ctrl:swap_rwin_rctl</name>
<description>Swap Right Win with Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>ctrl:swap_lalt_lctl_lwin</name>
<description>Left Alt as Ctrl, Left Ctrl as Win, Left Win as Left Alt</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
<configItem>
<name>grp_led</name>
<description>Use keyboard LED to show alternative layout</description>
</configItem>
<option>
<configItem>
<name>grp_led:num</name>
<description>Num Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp_led:caps</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>grp_led:scroll</name>
<description>Scroll Lock</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Select a keypad type -->
<configItem>
<name>keypad</name>
<description>Layout of numeric keypad</description>
</configItem>
<option>
<configItem>
<name>keypad:legacy</name>
<description>Legacy</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:oss</name>
<description>Unicode additions (arrows and math operators)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:future</name>
<description>Unicode additions (arrows and math operators; math operators on default level)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:legacy_wang</name>
<description>Legacy Wang 724</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:oss_wang</name>
<description>Wang 724 keypad with Unicode additions (arrows and math operators)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:future_wang</name>
<description>Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:hex</name>
<description>Hexadecimal</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:atm</name>
<description>ATM/phone-style</description>
</configItem>
</option>
</group>
<!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
<group allowMultipleSelection="false">
<!-- Select a keypad KPDL variant -->
<configItem>
<name>kpdl</name>
<description>Numeric keypad Delete behavior</description>
</configItem>
<option>
<configItem>
<!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
<name>kpdl:dot</name>
<description>Legacy key with dot</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:comma</name>
<!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
<description>Legacy key with comma</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:dotoss</name>
<description>Four-level key with dot</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:dotoss_latin9</name>
<description>Four-level key with dot, Latin-9 only</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:commaoss</name>
<description>Four-level key with comma</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:momayyezoss</name>
<description>Four-level key with momayyez</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:kposs</name>
<!-- This assumes the KP_ abstract symbols are actually useful for some apps
The description needs to be rewritten -->
<description>Four-level key with abstract separators</description>
</configItem>
</option>
<option>
<configItem>
<name>kpdl:semi</name>
<description>Semicolon on third level</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Caps Lock tweaks.
"Internal" capitalization means capitalization using some internal tables.
Otherwise "as Shift" - means using next group. -->
<configItem>
<name>caps</name>
<description>Caps Lock behavior</description>
</configItem>
<option>
<configItem>
<name>caps:internal</name>
<description>Caps Lock uses internal capitalization; Shift "pauses" Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:internal_nocancel</name>
<description>Caps Lock uses internal capitalization; Shift does not affect Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shift</name>
<description>Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shift_nocancel</name>
<description>Caps Lock acts as Shift with locking; Shift does not affect Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:capslock</name>
<description>Caps Lock toggles normal capitalization of alphabetic characters</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:shiftlock</name>
<description>Caps Lock toggles ShiftLock (affects all keys)</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:swapescape</name>
<description>Swap ESC and Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:escape</name>
<description>Make Caps Lock an additional Esc</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:escape_shifted_capslock</name>
<description>Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:backspace</name>
<description>Make Caps Lock an additional Backspace</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:super</name>
<description>Make Caps Lock an additional Super</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:hyper</name>
<description>Make Caps Lock an additional Hyper</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:menu</name>
<description>Make Caps Lock an additional Menu key</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:numlock</name>
<description>Make Caps Lock an additional Num Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:ctrl_modifier</name>
<description>Caps Lock is also a Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>caps:none</name>
<description>Caps Lock is disabled</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<!-- Using special PC keys (Win, Menu) to work as standard X keys (Super, Hyper, etc.) -->
<configItem>
<name>altwin</name>
<description>Alt/Win key behavior</description>
</configItem>
<option>
<configItem>
<name>altwin:menu</name>
<description>Add the standard behavior to Menu key</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:menu_win</name>
<description>Menu is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:meta_alt</name>
<description>Alt and Meta are on Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:alt_win</name>
<description>Alt is mapped to Win and the usual Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:ctrl_win</name>
<description>Ctrl is mapped to Win and the usual Ctrl keys</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:ctrl_alt_win</name>
<description>Ctrl is mapped to Alt; Alt is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:meta_win</name>
<description>Meta is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:left_meta_win</name>
<description>Meta is mapped to Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:hyper_win</name>
<description>Hyper is mapped to Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:alt_super_win</name>
<description>Alt is mapped to Right Win, Super to Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:swap_lalt_lwin</name>
<description>Left Alt is swapped with Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:swap_alt_win</name>
<description>Alt is swapped with Win</description>
</configItem>
</option>
<option>
<configItem>
<name>altwin:prtsc_rwin</name>
<description>Win is mapped to PrtSc and the usual Win</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Tweaking the position of the "Compose" key: mapping to existing PC keys -->
<configItem>
<name>Compose key</name>
<description>Position of Compose key</description>
</configItem>
<option>
<configItem>
<name>compose:ralt</name>
<description>Right Alt</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lwin</name>
<description>Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lwin-altgr</name>
<description>3rd level of Left Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rwin</name>
<description>Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rwin-altgr</name>
<description>3rd level of Right Win</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:menu</name>
<description>Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:menu-altgr</name>
<description>3rd level of Menu</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lctrl</name>
<description>Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:lctrl-altgr</name>
<description>3rd level of Left Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rctrl</name>
<description>Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:rctrl-altgr</name>
<description>3rd level of Right Ctrl</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:caps</name>
<description>Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:caps-altgr</name>
<description>3rd level of Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:102</name>
<description><Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>compose:102-altgr</name>
<description>3rd level of <Less/Greater></description>
</configItem>
</option>
<option>
<configItem>
<name>compose:paus</name>
<description>Pause</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:prsc</name>
<description>PrtSc</description>
</configItem>
</option>
<option>
<configItem>
<name>compose:sclk</name>
<description>Scroll Lock</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>compat</name>
<description>Miscellaneous compatibility options</description>
</configItem>
<option>
<configItem>
<name>numpad:pc</name>
<description>Default numeric keypad keys</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:mac</name>
<description>Numeric keypad always enters digits (as in macOS)</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:microsoft</name>
<description>Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)</description>
</configItem>
</option>
<option>
<configItem>
<name>numpad:shift3</name>
<description>Shift does not cancel Num Lock, chooses 3rd level instead</description>
</configItem>
</option>
<option>
<configItem>
<name>srvrkeys:none</name>
<description>Special keys (Ctrl+Alt+<key>) handled in a server</description>
</configItem>
</option>
<option>
<configItem>
<name>apple:alupckeys</name>
<description>Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:breaks_caps</name>
<description>Shift cancels Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:typo</name>
<description>Enable extra typographic characters</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_capslock</name>
<description>Both Shift together enable Caps Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_capslock_cancel</name>
<description>Both Shift together enable Caps Lock; one Shift key disables it</description>
</configItem>
</option>
<option>
<configItem>
<name>shift:both_shiftlock</name>
<description>Both Shift together enable Shift Lock</description>
</configItem>
</option>
<option>
<configItem>
<name>keypad:pointerkeys</name>
<description>Shift + Num Lock enables PointerKeys</description>
</configItem>
</option>
<option>
<configItem>
<name>grab:break_actions</name>
<description>Allow breaking grabs with keyboard actions (warning: security risk)</description>
</configItem>
</option>
<option>
<configItem>
<name>grab:debug</name>
<description>Allow grab and window tree logging</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<!-- Special shortcuts for the Euro character -->
<configItem>
<name>currencysign</name>
<description>Adding currency signs to certain keys</description>
</configItem>
<option>
<configItem>
<name>eurosign:e</name>
<description>Euro on E</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:2</name>
<description>Euro on 2</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:4</name>
<description>Euro on 4</description>
</configItem>
</option>
<option>
<configItem>
<name>eurosign:5</name>
<description>Euro on 5</description>
</configItem>
</option>
<option>
<configItem>
<name>rupeesign:4</name>
<description>Rupee on 4</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>lv5</name>
<description>Key to choose 5th level</description>
</configItem>
<option>
<configItem>
<name>lv5:lsgt_switch</name>
<description><Less/Greater> chooses 5th level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch</name>
<description>Right Alt chooses 5th level</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lsgt_switch_lock</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lwin_switch_lock</name>
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:rwin_switch_lock</name>
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<!--
<option>
<configItem>
<name>lv5:lsgt_switch_lock_cancel</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock_cancel</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lwin_switch_lock_cancel</name>
<description>Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:rwin_switch_lock_cancel</name>
<description>Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:lsgt_switch_lock_cancel</name>
<description><Less/Greater> chooses 5th level; acts as onetime lock lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
<option>
<configItem>
<name>lv5:ralt_switch_lock_cancel</name>
<description>Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser</description>
</configItem>
</option>
-->
</group>
<group allowMultipleSelection="false">
<!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
<configItem>
<name>nbsp</name>
<description>Using space key to input non-breaking space</description>
</configItem>
<option>
<configItem>
<name>nbsp:none</name>
<description>Usual space at any level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level2</name>
<description>Non-breaking space at the 2nd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3</name>
<description>Non-breaking space at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3s</name>
<description>Non-breaking space at the 3rd level, nothing at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level3n</name>
<description>Non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4</name>
<description>Non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4n</name>
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:level4nl</name>
<description>Non-breaking space at the 4th level, thin non-breaking space at the 6th level (via Ctrl+Shift)</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2</name>
<description>Zero-width non-joiner at the 2nd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2zwj3</name>
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2zwj3nb4</name>
<description>Zero-width non-joiner at the 2nd level, zero-width joiner at the 3rd level, non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3s</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, nothing at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3zwj4</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, zero-width joiner at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj2nb3nnb4</name>
<description>Zero-width non-joiner at the 2nd level, non-breaking space at the 3rd level, thin non-breaking space at the 4th level</description>
</configItem>
</option>
<option>
<configItem>
<name>nbsp:zwnj3zwj4</name>
<description>Zero-width non-joiner at the 3rd level, zero-width joiner at the 4th level</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>japan</name>
<description>Japanese keyboard options</description>
</configItem>
<option>
<configItem>
<name>japan:kana_lock</name>
<description>Kana Lock key is locking</description>
</configItem>
</option>
<option>
<configItem>
<name>japan:nicola_f_bs</name>
<description>NICOLA-F style Backspace</description>
</configItem>
</option>
<option>
<configItem>
<name>japan:hztg_escape</name>
<description>Make Zenkaku Hankaku an additional Esc</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>korean</name>
<description>Korean Hangul/Hanja keys</description>
</configItem>
<option>
<configItem>
<name>korean:ralt_hangul</name>
<description>Make right Alt a Hangul key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:rctrl_hangul</name>
<description>Make right Ctrl a Hangul key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:ralt_hanja</name>
<description>Make right Alt a Hanja key</description>
</configItem>
</option>
<option>
<configItem>
<name>korean:rctrl_hanja</name>
<description>Make right Ctrl a Hanja key</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="false">
<configItem>
<name>esperanto</name>
<description>Adding Esperanto supersigned letters</description>
</configItem>
<option>
<configItem>
<name>esperanto:qwerty</name>
<description>To the corresponding key in a QWERTY layout</description>
</configItem>
</option>
<option>
<configItem>
<name>esperanto:dvorak</name>
<description>To the corresponding key in a Dvorak layout</description>
</configItem>
</option>
<option>
<configItem>
<name>esperanto:colemak</name>
<description>To the corresponding key in a Colemak layout</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>solaris</name>
<description>Maintain key compatibility with old Solaris keycodes</description>
</configItem>
<option>
<configItem>
<name>solaris:sun_compat</name>
<description>Sun Key compatibility</description>
</configItem>
</option>
</group>
<group allowMultipleSelection="true">
<configItem>
<name>terminate</name>
<description>Key sequence to kill the X server</description>
</configItem>
<option>
<configItem>
<name>terminate:ctrl_alt_bksp</name>
<description>Ctrl+Alt+Backspace</description>
</configItem>
</option>
</group>
</optionList>
</xkbConfigRegistry>
xkb/rules/xfree98 0000644 00000001425 15167754164 0007721 0 ustar 00 //
// Rules for resolving XKB components for use with XFree86
// Copyright 1996 by Joseph Moss
//
! model = keycodes geometry
pc98 = xfree98(pc98) nec(pc98)
jp106 = xfree98(jp106) pc(jp106)
! model layout = symbols
pc98 nec_vndr/jp = nec_vndr/jp(pc98)
jp106 jp = jp
! model layout = compat types
* * = complete complete
! option = symbols
grp:switch = +group(switch)
grp:toggle = +group(toggle)
grp:shift_toggle = +group(shifts_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:swapcaps_hyper = +ctrl(swapcaps_hyper)
ctrl:ctrl_ac = +ctrl(ctrl_ac)
ctrl:ctrl_aa = +ctrl(ctrl_aa)
xkb/rules/xkb.dtd 0000644 00000002146 15167754164 0007766 0 ustar 00 <?xml version="1.0" encoding="UTF-8"?>
<!--
Description: XKB configuration file DTD
Author: Sergey V. Udaltsov
-->
<!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>
<!ATTLIST xkbConfigRegistry
version CDATA "1.1">
<!ELEMENT modelList (model*)>
<!ELEMENT model (configItem)>
<!ELEMENT layoutList (layout*)>
<!ELEMENT layout (configItem,variantList?)>
<!ELEMENT optionList (group*)>
<!ELEMENT variantList (variant*)>
<!ELEMENT variant (configItem)>
<!ELEMENT group (configItem,option*)>
<!ATTLIST group
allowMultipleSelection (true|false) "false">
<!ELEMENT option (configItem)>
<!ELEMENT configItem (name,shortDescription*,description*,vendor?,countryList?,languageList?,hwList?)>
<!ATTLIST configItem
popularity (standard|exotic) "standard">
<!ELEMENT name (#PCDATA)>
<!ELEMENT shortDescription (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT vendor (#PCDATA)>
<!ELEMENT countryList (iso3166Id+)>
<!ELEMENT iso3166Id (#PCDATA)>
<!ELEMENT languageList (iso639Id+)>
<!ELEMENT iso639Id (#PCDATA)>
<!ELEMENT hwList (hwId+)>
<!ELEMENT hwId (#PCDATA)>
xkb/rules/xkb.its 0000644 00000000460 15167754164 0010007 0 ustar 00 <?xml version="1.0"?>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0">
<its:translateRule selector="/xkbConfigRegistry" translate="no"/>
<its:translateRule selector="//description" translate="yes"/>
<its:translateRule selector="//shortDescription" translate="yes"/>
</its:rules>
xkb/symbols/bt 0000644 00000010766 15167754164 0007402 0 ustar 00 //
// Dzongkha / Tibetan layout for Bhutanese keyboard
//
/////////////////////////////////////////////////////////////////
//
// Based on the official layout for Dzongkha
// approved by the Department of Information Technology &
// Dzongkha Development Authority of the Government of Bhutan
//
// Copyright (C) 2004, Gregory Mokhin <mokhin@bog.msu.ru>
/////////////////////////////////////////////////////////////////
// Version 0.97 2004-01-09 Layout map provided by Chris Fynn
// Version 1.0 2004-07-29 Some correction by Pema Geyleg <pema_geyleg@druknet.bt>
/////////////////////////////////////////////////////////////////
default partial alphanumeric_keys
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 ] };
key <AE03> { [ 0x1000F23, 0x1000F06, 3, numbersign ] };
key <AE04> { [ 0x1000F24, 0x1000F48, 4, dollar ] };
key <AE05> { [ 0x1000F25, 0x1000F70, 5, percent ] };
key <AE06> { [ 0x1000F26, 0x1000F08, 6, 0x1000F01 ] };
key <AE07> { [ 0x1000F27, 0x1000F38, 7, ampersand ] };
key <AE08> { [ 0x1000F28, 0x1000F34, 8, asterisk ] };
key <AE09> { [ 0x1000F29, 0x1000F3C, 9, parenleft ] };
key <AE10> { [ 0x1000F20, 0x1000F3D, 0, parenright ] };
key <AE11> { [ 0x1000F14, 0x1000F7F, minus, underscore ] };
key <AE12> { [ 0x1000F0D, 0x1000F11, equal, plus ] };
// consonants ( ka kha ga nga )
key <AD01> { [ 0x1000F40, 0x1000F90, 0x1000F88, VoidSymbol ] };
key <AD02> { [ 0x1000F41, 0x1000F91, 0x1000F89, VoidSymbol ] };
key <AD03> { [ 0x1000F42, 0x1000F92, 0x1000F6E, 0x1000F6F] };
key <AD04> { [ 0x1000F44, 0x1000F94, 0x1000F83, 0x1000F82 ] };
// vowels ( i u e o )
key <AD05> { [ 0x1000F72, 0x1000F80, 0x1000F1A, VoidSymbol ] };
key <AD06> { [ 0x1000F74, 0x1000F84, 0x1000F1B, VoidSymbol ] };
key <AD07> { [ 0x1000F7A, 0x1000F7B, 0x1000F1C, VoidSymbol ] };
key <AD08> { [ 0x1000F7C, 0x1000F7D, 0x1000F1D, 0x1000F17 ] };
// consonants ( ca cha ja nya )
key <AD09> { [ 0x1000F45, 0x1000F95, 0x1000F1E, 0x1000F18 ] };
key <AD10> { [ 0x1000F46, 0x1000F96, 0x1000F1F, 0x1000F19 ] };
key <AD11> { [ 0x1000F47, 0x1000F97, bracketleft, 0x1000F3E ] };
key <AD12> { [ 0x1000F49, 0x1000F99, bracketright, 0x1000F3F ] };
// consonants ( ta tha da na pa pha ba ma tsa tsha dza wa )
key <AC01> { [ 0x1000F4F, 0x1000F9F, 0x1000F4A, 0x1000F9A ] };
key <AC02> { [ 0x1000F50, 0x1000FA0, 0x1000F4B, 0x1000F9B ] };
key <AC03> { [ 0x1000F51, 0x1000FA1, 0x1000F4C, 0x1000F9C ] };
key <AC04> { [ 0x1000F53, 0x1000FA3, 0x1000F4E, 0x1000F9E ] };
key <AC05> { [ 0x1000F54, 0x1000FA4, 0x1002039, guillemotleft ] };
key <AC06> { [ 0x1000F55, 0x1000FA5, 0x100203A, guillemotright ] };
key <AC07> { [ 0x1000F56, 0x1000FA6, 0x1000F37, 0x1000F35 ] };
key <AC08> { [ 0x1000F58, 0x1000FA8, 0x1000F7E, VoidSymbol ] };
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 ] };
// consonants ( zha za 'a ya ra la sha sa ha a )
key <AB01> { [ 0x1000F5E, 0x1000FAE, 0x1000F13, 0x1000F36 ] };
key <AB02> { [ 0x1000F5F, 0x1000FAF, 0x1000FBE, 0x1000FBF ] };
key <AB03> { [ 0x1000F60, 0x1000F71, 0x1000F03, 0x1000FB0 ] };
key <AB04> { [ 0x1000F61, 0x1000FB1, 0x1000F12, 0x1000FBB ] };
key <AB05> { [ 0x1000F62, 0x1000FB2, 0x1000F6A, 0x1000FBC ] };
key <AB06> { [ 0x1000F63, 0x1000FB3, 0x1000F8A, 0x1000F8B ] };
key <AB07> { [ 0x1000F64, 0x1000FB4, 0x1000F65, 0x1000FB5 ] };
key <AB08> { [ 0x1000F66, 0x1000FB6, comma, less ] };
key <AB09> { [ 0x1000F67, 0x1000FB7, period, greater ] };
key <AB10> { [ 0x1000F68, 0x1000FB8, slash, question ] };
// space
key <SPCE> { [ 0x1000F0B, space, 0x1000F0C, nobreakspace ] };
include "level3(ralt_switch)"
};
xkb/symbols/bw 0000644 00000001725 15167754164 0007400 0 ustar 00 default partial alphanumeric_keys
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
key <AE06> { [ 6, asciicircum, 0x01000302 ] }; //COMBINING CIRCUMFLEX ACCENT
key <AE08> { [ 8, asterisk, 0x01000307, 0x01000323 ] }; //COMBINING DOT ABOVE, COMBINING DOT BELOW
key <AE09> { [ 9, parenleft, 0x01000306 ] }; //COMBINING BREVE
key <AE10> { [ 0, parenright, 0x0100030c ] }; //COMBINING CARON
key <AE11> { [ minus, underscore, 0x01000304, 0x01000331 ] }; //COMBINING MACRON,COMBINING MACRON BELOW
include "level3(ralt_switch)"
};
xkb/symbols/by 0000644 00000004013 15167754164 0007373 0 ustar 00 // based on
// belarusian standard keyboard
// Alexander Mikhailian <mikhailian@altern.org>
// Reworked to use winkeys by default and russian keymap as base by Paul Lubetsky <vegeek@gmail.com>
// Added third level with russian symbols
// See freedesktop.org bug #23604
default partial alphanumeric_keys
xkb_symbols "basic" {
include "ru(winkeys)"
name[Group1]= "Belarusian";
key <AD09> { [ Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD12> { [ apostrophe, apostrophe ] };
key <AB05> { [ Ukrainian_i, Ukrainian_I ] };
};
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 ] };
key <AE06> { [ 6, comma ] };
key <AE07> { [ 7, period ] };
key <AE08> { [ 8, semicolon ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
};
// based on a keyboard map from an 'xkb/symbols/iso3335-3' file
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 ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AB01> { [ z, Z, zacute, Zacute ] };
key <AB02> { [ x, X, zcaron, Zcaron ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB04> { [ v, V, ccaron, Ccaron ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "level3(ralt_switch)"
};
xkb/symbols/ca 0000644 00000052020 15167754164 0007345 0 ustar 00 default partial
xkb_symbols "fr" {
name[Group1] = "French (Canada)";
key <TLDE> { [ numbersign, bar, backslash ] };
key <AE01> { [ 1, exclam, plusminus ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, slash, sterling ] };
key <AE04> { [ 4, dollar, cent ] };
key <AE05> { [ 5, percent, currency ] };
key <AE06> { [ 6, question, notsign ] };
key <AE07> { [ 7, ampersand, brokenbar ] };
key <AE08> { [ 8, asterisk, twosuperior ] };
key <AE09> { [ 9, parenleft, threesuperior ] };
key <AE10> { [ 0, parenright, onequarter ] };
key <AE11> { [ minus, underscore, onehalf ] };
key <AE12> { [ equal, plus, threequarters ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O, section ] };
key <AD10> { [ p, P, paragraph ] };
key <AD11> { [dead_circumflex, dead_circumflex, bracketleft ] };
key <AD12> { [ dead_cedilla, dead_diaeresis, bracketright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon, asciitilde ] };
key <AC11> { [dead_grave, dead_grave, braceleft ] };
key <BKSL> { [ less, greater, braceright ] };
key <LSGT> { [guillemotleft, guillemotright, degree] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, apostrophe, macron ] };
key <AB09> { [ period, period, hyphen ] };
key <AB10> { [ eacute, Eacute, dead_acute ] };
key <SPCE> { [ space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
xkb_symbols "fr-dvorak" {
name[Group1] = "French (Canada, Dvorak)";
key <TLDE> { [ numbersign, bar, backslash ] };
key <AE01> { [ 1, exclam, plusminus ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, slash, sterling ] };
key <AE04> { [ 4, dollar, cent ] };
key <AE05> { [ 5, percent, currency ] };
key <AE06> { [ 6, question, notsign ] };
key <AE07> { [ 7, ampersand, brokenbar ] };
key <AE08> { [ 8, asterisk, twosuperior ] };
key <AE09> { [ 9, parenleft, threesuperior ] };
key <AE10> { [ 0, parenright, onequarter ] };
key <AE11> { [dead_circumflex, dead_circumflex, bracketleft ] };
key <AE12> { [ dead_cedilla, dead_diaeresis, bracketright ] };
key <AD01> { [dead_grave, dead_grave, braceleft ] };
key <AD02> { [ comma, apostrophe, macron ] };
key <AD03> { [ period, period, hyphen ] };
key <AD04> { [ p, P, paragraph ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ eacute, Eacute, dead_acute ] };
key <AD12> { [ equal, plus, threequarters ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O, section ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S ] };
key <AC11> { [ minus, underscore, onehalf ] };
key <BKSL> { [ less, greater, braceright ] };
key <LSGT> { [guillemotleft, guillemotright, degree] };
key <AB01> { [ semicolon, colon, asciitilde ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <SPCE> { [ space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
partial
xkb_symbols "fr-legacy" {
include "ca(fr)"
name[Group1] = "French (Canada, legacy)";
key <TLDE> { [ degree, degree, notsign ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, onequarter ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, question, threequarters ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, bracketleft ] };
key <AE09> { [ 9, parenleft, bracketright, plusminus ] };
key <AE10> { [ 0, parenright, braceright ] };
key <AE11> { [ minus, underscore, bar, questiondown] };
key <AE12> { [ equal, plus, dead_cedilla ] };
key <AD04> { [ r, R, paragraph, registered ] };
key <AD06> { [ y, Y, yen ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [dead_circumflex, dead_circumflex, degree ] };
key <AD12> { [ ccedilla, Ccedilla, dead_tilde, dead_diaeresis ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, ordfeminine ] };
key <AC10> { [ semicolon, colon, dead_acute, dead_acute ] };
key <AC11> { [ egrave, Egrave ] };
key <BKSL> { [ agrave, Agrave, dead_grave ] };
key <LSGT> { [ ugrave, Ugrave, backslash, bar ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB07> { [ m, M, mu, masculine ] };
key <AB08> { [ comma, apostrophe, less ] };
key <AB09> { [ period, period, greater ] };
key <AB10> { [ eacute, Eacute, slash ] };
};
partial
xkb_symbols "multi" {
include "ca(fr)"
name[Group1] = "Canadian Multilingual (1st part)";
key <TLDE> { [ slash, backslash, bar ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, question ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus, notsign ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [dead_circumflex, dead_diaeresis, dead_grave ] };
key <AD12> { [ ccedilla, Ccedilla, asciitilde ] };
key <AC10> { [ semicolon, colon, degree ] };
key <AC11> { [ egrave, Egrave ] };
key <BKSL> { [ agrave, Agrave ] };
key <LSGT> { [ ugrave, Ugrave ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB08> { [ comma, apostrophe, less ] };
key <AB09> { [ period, quotedbl, greater ] };
key <AB10> { [ eacute, Eacute ] };
};
partial
xkb_symbols "multi-2gr" {
name[Group1] = "Canadian Multilingual (2nd part)";
key <TLDE> { [ NoSymbol, hyphen ] };
key <AE01> { [ onesuperior, exclamdown ] };
key <AE02> { [ twosuperior, NoSymbol ] };
key <AE03> { [ threesuperior, sterling ] };
key <AE04> { [ onequarter, currency ] };
key <AE05> { [ onehalf,threeeighths ] };
key <AE06> { [ threequarters, fiveeighths ] };
key <AE07> { [ NoSymbol,seveneighths ] };
key <AE08> { [ NoSymbol, trademark ] };
key <AE09> { [ NoSymbol, plusminus ] };
key <AE11> { [ NoSymbol, questiondown] };
key <AE12> { [ dead_cedilla, dead_ogonek ] };
key <AD01> { [ NoSymbol, Greek_OMEGA ] };
key <AD02> { [ lstroke, Lstroke ] };
key <AD03> { [ oe, OE ] };
key <AD04> { [ paragraph, registered ] };
key <AD05> { [ tslash, Tslash ] };
key <AD06> { [ leftarrow, yen ] };
key <AD07> { [ downarrow, uparrow ] };
key <AD08> { [ rightarrow, idotless ] };
key <AD09> { [ oslash, Ooblique ] };
key <AD10> { [ thorn, THORN ] };
key <AD11> { [ NoSymbol, dead_abovering ] };
key <AD12> { [ dead_tilde, dead_macron ] };
key <AC01> { [ ae, AE ] };
key <AC02> { [ ssharp, section ] };
key <AC03> { [ eth, ETH ] };
key <AC04> { [ NoSymbol, ordfeminine ] };
key <AC05> { [ eng, ENG ] };
key <AC06> { [ hstroke, Hstroke ] };
key <AC07> { [ U0133, U0132 ] };
key <AC08> { [ kra, NoSymbol ] };
key <AC09> { [ U0140, U013F ] };
key <AC10> { [ dead_acute, dead_doubleacute ] };
key <AC11> { [ NoSymbol, dead_caron ] };
key <BKSL> { [ NoSymbol, dead_breve ] };
key <LSGT> { [ NoSymbol, brokenbar ] };
key <AB03> { [ cent, copyright ] };
key <AB04> { [ leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ U0149, U266A ] };
key <AB07> { [ mu, masculine ] };
key <AB08> { [ Greek_horizbar, multiply ] };
key <AB09> { [ periodcentered, division ] };
key <AB10> { [ NoSymbol, dead_abovedot ] };
};
// based on
// Inuktitut keyboard for X11
// written by Pablo Saratxaga <pablo@mandrakesoft.com>
alphanumeric_keys
xkb_symbols "ike" {
name[Group1]= "Inuktitut";
key <AE01> { [ 0x01001595, 1 ] };
key <AE02> { [ 0x01001449, 2 ] };
key <AE03> { [ 0x01001550, 3 ] };
key <AE04> { [ 0x01001483, 4 ] };
key <AE05> { [ 0x01001466, 5 ] };
key <AE06> { [ 0x01001585, 6 ] };
key <AE07> { [ 0x010014bb, 7 ] };
key <AE08> { [ 0x010014d0, 8 ] };
key <AE09> { [ 0x010014ea, 9 ] };
key <AE10> { [ 0x0100153e, 0 ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ 0x0100155d, equal ] };
key <AD01> { [ 0x0100158f, 0x0100148b ] };
key <AD02> { [ 0x01001403, 0x01001431 ] };
key <AD03> { [ 0x0100157f, 0x01001546 ] };
key <AD04> { [ 0x0100146d, 0x01001596 ] };
key <AD05> { [ 0x0100144e, 0x01001671 ] };
key <AD06> { [ 0x010014ef, 0x01001673 ] };
key <AD07> { [ 0x010014a5, 0x01001675 ] };
key <AD08> { [ 0x010014c2, 0x010015a4 ] };
key <AD09> { [ 0x010014d5, 0x010015a0 ] };
key <AD10> { [ 0x01001528, 0x010015a6 ] };
key <AD11> { [ 0x010014a1, 0x01001505 ] };
key <AD12> { [ dead_abovedot, 0x0100141e] };
key <AC01> { [ 0x01001591, 0x0100148d ] };
key <AC02> { [ 0x01001405, 0x01001433 ] };
key <AC03> { [ 0x01001581, 0x01001548 ] };
key <AC04> { [ 0x0100146f, 0x01001555 ] };
key <AC05> { [ 0x01001450, parenleft ] };
key <AC06> { [ 0x010014f1, parenright ] };
key <AC07> { [ 0x010014a7, 0x0100152a ] };
key <AC08> { [ 0x010014c4, 0x01001557 ] };
key <AC09> { [ 0x010014d7, 0x010015a2 ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ 0x01001593, 0x01001490 ] };
key <AB02> { [ 0x0100140a, 0x01001438 ] };
key <AB03> { [ 0x01001583, 0x0100154b ] };
key <AB04> { [ 0x01001472, question ] };
key <AB05> { [ 0x01001455, 0x0100157c ] };
key <AB06> { [ 0x010014f4, 0x010014c7 ] };
key <AB07> { [ 0x010014aa, 0x010014da ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ 0x0100152d, 0x01001559 ] };
key <TLDE> { [ 0x0100157b, 0x01001575 ] };
key <LSGT> { [ 0x01001579, 0x01001577 ] };
key <BKSL> { [ backslash, bar ] };
};
partial
xkb_symbols "multix" {
name[Group1] = "Canadian Multilingual";
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
key <TLDE> { [ slash, backslash, bar, NoSymbol,
NoSymbol, hyphen ] };
key <AE01> { [ 1, exclam, plusminus, NoSymbol,
onesuperior, exclamdown ] };
key <AE02> { [ 2, at, at, NoSymbol,
twosuperior, NoSymbol ] };
key <AE03> { [ 3, numbersign, sterling, NoSymbol,
threesuperior, sterling ] };
key <AE04> { [ 4, dollar, cent, NoSymbol,
onequarter, currency ] };
key <AE05> { [ 5, percent, currency, NoSymbol,
onehalf, threeeighths ] };
key <AE06> { [ 6, question, notsign, NoSymbol,
threequarters, fiveeighths ] };
key <AE07> { [ 7, ampersand, braceleft, NoSymbol,
NoSymbol, seveneighths ] };
key <AE08> { [ 8, asterisk, braceright, NoSymbol,
NoSymbol, trademark ] };
key <AE09> { [ 9, parenleft, bracketleft, NoSymbol,
NoSymbol, plusminus ] };
key <AE10> { [ 0, parenright, bracketright, NoSymbol ] };
key <AE11> { [ minus, underscore, onehalf, NoSymbol,
NoSymbol, questiondown] };
key <AE12> { [ equal, plus, notsign, NoSymbol,
dead_cedilla, dead_ogonek ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
key <AD01> { [ q, Q, NoSymbol, NoSymbol,
NoSymbol, Greek_OMEGA ] };
key <AD02> { [ w, W, NoSymbol, NoSymbol,
lstroke, Lstroke ] };
key <AD03> { [ e, E, NoSymbol, NoSymbol,
oe, OE ] };
key <AD04> { [ r, R, NoSymbol, NoSymbol,
paragraph, registered ] };
key <AD05> { [ t, T, NoSymbol, NoSymbol,
tslash, Tslash ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol,
leftarrow, yen ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol,
downarrow, uparrow ] };
key <AD08> { [ i, I, NoSymbol, NoSymbol,
rightarrow, idotless ] };
key <AD09> { [ o, O, section, NoSymbol,
oslash, Ooblique ] };
key <AD10> { [ p, P, paragraph, NoSymbol,
thorn, THORN ] };
key.type[group1]="EIGHT_LEVEL";
key <AD11> { [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
NoSymbol, dead_abovering ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
key <AD12> { [ ccedilla, Ccedilla, asciitilde, NoSymbol,
dead_tilde, dead_macron ] };
key <AC01> { [ a, A, NoSymbol, NoSymbol,
ae, AE ] };
key <AC02> { [ s, S, NoSymbol, NoSymbol,
ssharp, section ] };
key <AC03> { [ d, D, NoSymbol, NoSymbol,
eth, ETH ] };
key <AC04> { [ f, F, NoSymbol, NoSymbol,
NoSymbol, ordfeminine ] };
key <AC05> { [ g, G, NoSymbol, NoSymbol,
eng, ENG ] };
key <AC06> { [ h, H, NoSymbol, NoSymbol,
hstroke, Hstroke ] };
key <AC07> { [ j, J, NoSymbol, NoSymbol,
U0133, U0132 ] };
key <AC08> { [ k, K, NoSymbol, NoSymbol,
kra, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, NoSymbol,
U0140, U013F ] };
key.type[group1]="EIGHT_LEVEL";
key <AC10> { [ semicolon, colon, degree, NoSymbol,
dead_acute, dead_doubleacute ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
key <AC11> { [ egrave, Egrave, braceleft, NoSymbol,
NoSymbol, dead_caron ] };
key <BKSL> { [ agrave, Agrave, braceright, NoSymbol,
NoSymbol, dead_breve ] };
key <LSGT> { [ ugrave, Ugrave, degree, NoSymbol,
NoSymbol, brokenbar ] };
key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
key <AB01> { [ z, Z, guillemotleft, NoSymbol ] };
key <AB02> { [ x, X, guillemotright, NoSymbol ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
key <AB03> { [ c, C, NoSymbol, NoSymbol,
cent, copyright ] };
key <AB04> { [ v, V, NoSymbol, NoSymbol,
leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, NoSymbol, NoSymbol,
rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ n, N, NoSymbol, NoSymbol,
U0149, U266A ] };
key <AB07> { [ m, M, mu, NoSymbol,
mu, masculine ] };
key <AB08> { [ comma, apostrophe, less, NoSymbol,
Greek_horizbar, multiply ] };
key <AB09> { [ period, quotedbl, greater, NoSymbol,
periodcentered, division ] };
key <AB10> { [ eacute, Eacute, dead_acute, NoSymbol,
NoSymbol, dead_abovedot ] };
include "nbsp(level3s)"
modifier_map Control{ Control_L };
include "level3(ralt_switch)"
include "level5(rctrl_switch)"
};
// OLPC Section
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
xkb_symbols "eng" {
include "us(basic)"
name[Group1] = "English (Canada)";
key <LSGT> { [ backslash, bar, VoidSymbol, VoidSymbol ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "kut" {
// Ejective U0313 and acute accents are taken from shs layout.
include "ca(shs)"
name[Group1]= "Kutenai";
// Alveolar Click
key <AD05> { [ t, T,U01C2 ,U01C2 ] };
//Cent sign
key <AB03> { [ c, C,U00A2,U00A2 ] };
//Mid dot
key <AB09> { [ period, greater,U00B7 ] };
//Glottal stop
key <AB10> { [ slash, question, U0294 ] };
//COMBINING COMMA ABOVE RIGHT
key <AC11> { [ apostrophe, quotedbl, U0315,U0315 ] };
//MODIFIER LETTER RIGHT HALF RING
key <AC10> { [ semicolon, colon,U02BE,U02BE ] };
};
// Secwepemctsin keyboard for X11
// written by Neskie Manuel <neskiem@gmail.com>
partial alphanumeric_keys
xkb_symbols "shs" {
include "us"
name[Group1]= "Secwepemctsin";
// Using a "dead key" to get a COMBINING COMMA ABOVE
// for ejectives on q, l, t, s, m, g, k, p, w, y, r.
// The Compose key is used for the other acutes and grave.
key <AB08> { [ comma, less, U0313 ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
include "level3(ralt_switch)"
include "compose(rctrl)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ca(sun_type6)"
};
xkb/symbols/capslock 0000644 00000003720 15167754164 0010564 0 ustar 00 default hidden partial modifier_keys
xkb_symbols "capslock" {
replace key <CAPS> { [ Caps_Lock ] };
modifier_map Lock { Caps_Lock };
};
hidden partial modifier_keys
xkb_symbols "shiftlock" {
replace key <CAPS> { [ Shift_Lock ] };
modifier_map Shift { Shift_Lock };
};
hidden partial modifier_keys
xkb_symbols "grouplock" {
replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };
};
hidden partial modifier_keys
xkb_symbols "groupshift" {
key <CAPS> {
type[Group1] = "PC_ALT_LEVEL2",
[ Mode_switch, Caps_Lock ]
};
};
hidden partial modifier_keys
xkb_symbols "swapescape" {
key <CAPS> { [ Escape ] };
key <ESC> { [ Caps_Lock ] };
};
hidden partial modifier_keys
xkb_symbols "escape" {
key <CAPS> { [ Escape ] };
};
hidden partial modifier_keys
xkb_symbols "escape_shifted_capslock" {
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Escape, Caps_Lock ],
actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ]
};
};
hidden partial modifier_keys
xkb_symbols "backspace" {
key <CAPS> { [ BackSpace ] };
};
hidden partial modifier_keys
xkb_symbols "super" {
key <CAPS> { [ Super_L ] };
modifier_map Mod4 { <CAPS> };
};
hidden partial modifier_keys
xkb_symbols "hyper" {
key <CAPS> { [ Hyper_L ] };
modifier_map Mod4 { <CAPS> };
};
hidden partial modifier_keys
xkb_symbols "menu" {
key <CAPS> { [ Menu ] };
};
hidden partial modifier_keys
xkb_symbols "numlock" {
key <CAPS> { [ Num_Lock ] };
};
// This changes the <CAPS> key to become a Control modifier,
// but it will still produce the Caps_Lock keysym.
hidden partial modifier_keys
xkb_symbols "ctrl_modifier" {
replace key <CAPS> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Caps_Lock ],
actions[Group1] = [ SetMods(modifiers=Control) ]
};
modifier_map Control { <CAPS> };
};
hidden partial modifier_keys
xkb_symbols "none" {
key <CAPS> { [ VoidSymbol ] };
};
xkb/symbols/cd 0000644 00000010030 15167754164 0007343 0 ustar 00 // based on us_intl keyboard map file and a Sinhala keyboard map
// version 0.3
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "French (Democratic Republic of the Congo)";
key.type[Group1] = "FOUR_LEVEL";
// GRAVE, TILDE, COMBINING TILDE
key <TLDE> { [ grave, asciitilde, 0x01000303 ] };
key <AE01> { [ ampersand, 1, numbersign ] };
key <AE02> { [0x01000301, 2, at ] };
key <AE03> { [0x01000300, 3, guillemotleft ] };
key <AE04> { [ parenleft, 4, bracketleft ] };
key <AE05> { [ braceleft, 5, less ] };
key <AE06> { [ braceright, 6, greater ] };
key <AE07> { [parenright, 7, bracketright ] };
key <AE08> { [0x01000302, 8, guillemotright ] };
key <AE09> { [0x0100030c, 9, 0x0100030D ] };
key <AE10> { [0x01000308, 0, at ] };
key <AE11> { [ minus, underscore, percent, degree ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, oe, OE ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, 0x01000289, 0x01000244 ] };
key <AD08> { [ i, I, 0x01000268, 0x01000197 ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P ] };
key <AD11> { [0x0100025B, 0x01000190, asciicircum ] };
key <AD12> { [ asterisk, asciicircum, dollar ] };
key <AC01> { [ q, Q ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ m, M ] };
key <AC11> { [0x01000254, 0x01000186 ] };
key <LSGT> { [ backslash, bar ] };
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, 0x0100014B, 0x0100014A ] };
key <AB07> { [ comma, question, 0x01000327 ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, apostrophe, 0x01002019 ] };
key <BKSL> { [ quotedbl, backslash, bar ] };
// SPACE, SPACE, NO-BREAK SPACE, NARROW NO_BREAK SPACE
key <SPCE> { [ space, space, nobreakspace, 0x0100202F ] };
include "level3(ralt_switch)"
};
xkb/symbols/ch 0000644 00000020143 15167754164 0007355 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]= "German (Switzerland)";
key <TLDE> { [ section, degree ] };
key <AE01> { [ 1, plus, bar, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, asterisk, numbersign ] };
key <AE04> { [ 4, ccedilla ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash, bar ] };
key <AE08> { [ 8, parenleft, cent ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question, dead_acute ] };
key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD11> { [ udiaeresis, egrave, bracketleft ] };
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
key <AC10> { [ odiaeresis, eacute ] };
key <AC11> { [ adiaeresis, agrave, braceleft ] };
key <BKSL> { [ dollar, sterling, braceright ] };
key <LSGT> { [ less, greater, backslash, brokenbar ] };
key <AB01> { [ y, Y ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ch(basic)"
name[Group1]= "German (Switzerland, legacy)";
key <AE07> { [ 7, slash, brokenbar ] };
};
partial alphanumeric_keys
xkb_symbols "de" {
include "ch(basic)"
};
partial alphanumeric_keys
xkb_symbols "de_Sundeadkeys" {
// modify the basic Swiss German layout to use Sun dead keys
include "ch(basic)"
key <AE11> { [ apostrophe, question, dead_acute ] };
key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] };
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
};
partial alphanumeric_keys
xkb_symbols "de_sundeadkeys" {
include "ch(de_Sundeadkeys)"
name[Group1]= "German (Switzerland, with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
// modify the basic Swiss German layout not to have any dead keys
include "ch(basic)"
name[Group1]= "German (Switzerland, no dead keys)";
key <AE11> { [ apostrophe, question, acute ] };
key <AE12> { [ asciicircum, grave, asciitilde ] };
key <AD12> { [ diaeresis, exclam, bracketright ] };
};
partial alphanumeric_keys
xkb_symbols "fr" {
include "ch(basic)"
name[Group1]= "French (Switzerland)";
override key <AD11> {
[ egrave, udiaeresis, bracketleft ]
};
override key <AC10> {
[ eacute, odiaeresis ]
};
override key <AC11> {
[ agrave, adiaeresis, braceleft ]
};
};
partial alphanumeric_keys
xkb_symbols "fr_Sundeadkeys" {
// modify the basic Swiss French layout to use Sun dead keys
include "ch(fr)"
key <AE11> { [ apostrophe, question, dead_acute ] };
key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] };
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
};
partial alphanumeric_keys
xkb_symbols "fr_sundeadkeys" {
include "ch(fr_Sundeadkeys)"
name[Group1]= "French (Switzerland, with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "fr_nodeadkeys" {
// modify the basic Swiss French layout not to have any dead keys
include "ch(fr)"
name[Group1]= "French (Switzerland, no dead keys)";
key <AE11> { [ apostrophe, question, acute ] };
key <AE12> { [ asciicircum, grave, asciitilde ] };
key <AD12> { [ diaeresis, exclam, bracketright ] };
};
// Copied from macintosh_vndr/ch
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II
partial alphanumeric_keys
xkb_symbols "de_mac" {
name[Group1]= "German (Switzerland, Macintosh)";
key <AE01> { [ 1, plus, plusminus, infinity ] };
key <AE02> { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] };
key <AE03> { [ 3, asterisk, numbersign, leftcaret ] };
// not displayed here
key <AE04> { [ 4, ccedilla, Ccedilla, slash ] };
key <AE05> { [ 5, percent, bracketleft ] };
key <AE06> { [ 6, ampersand, bracketright ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, braceleft, Ograve ] };
key <AE09> { [ 9, parenright, braceright, Ocircumflex ] };
key <AE10> { [ 0, equal, notequal, Uacute ] };
key <AE11> { [ apostrophe, question, questiondown, NoSymbol ] };
key <AE12> { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] };
key <AD01> { [ q, Q, oe, OE ] };
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 <AD06> { [ z, Z, Greek_OMEGA, Iacute ] };
key <AD07> { [ u, U, degree, Ugrave ] };
key <AD08> { [ i, I, exclamdown, idotless ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ udiaeresis, egrave, section, ydiaeresis ] };
key <AD12> { [ dead_diaeresis, exclam, grave, apostrophe ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
// ligature fl
key <AC03> { [ d, D, Greek_sigma, NoSymbol ] };
// partialderivative is not available here att
key <AC04> { [ f, F, function, doubledagger ] };
key <AC05> { [ g, G, at, comma ] };
key <AC06> { [ h, H, ordfeminine, periodcentered ] };
key <AC07> { [ j, J, masculine, eth ] };
key <AC08> { [ k, K, Greek_DELTA, macron ] };
key <AC09> { [ l, L, notsign, caret ] };
key <AC10> { [ odiaeresis, eacute, cent, breve ] };
key <AC11> { [ adiaeresis, agrave, ae, AE ] };
key <AB01> { [ y, Y, yen, Ydiaeresis ] };
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 <AB06> { [ n, N, dead_tilde, enopencircbullet ] };
// to be fixed att
key <AB07> { [ m, M, mu, dead_abovering ] };
// not sure att
key <AB08> { [ comma, semicolon, guillemotleft, guillemotright ] };
key <AB09> { [ period, colon, ellipsis, division ] };
key <AB10> { [ minus, underscore, hyphen, emdash ] };
key <TLDE> { [ section, degree, NoSymbol, NoSymbol ] };
// ligature fi // per mille
key <SPCE> { [ space, nobreakspace, nobreakspace ] };
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] };
key <BKSL> { [ dollar, sterling, paragraph, enfilledcircbullet ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "fr_mac" {
include "ch(de_mac)"
name[Group1]= "French (Switzerland, Macintosh)";
override key <AD11> {
[ egrave, udiaeresis, bracketleft ]
};
override key <AC10> {
[ eacute, odiaeresis ]
};
override key <AC11> {
[ agrave, adiaeresis, braceleft ]
};
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6_de" {
include "sun_vndr/ch(sun_type6_de)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6_fr" {
include "sun_vndr/ch(sun_type6_fr)"
};
xkb/symbols/cm 0000644 00000102002 15167754164 0007355 0 ustar 00 // ========== Cameroon Keyboards ==========
// ----------------------------------------------------------------------------
// This comment was added by <fotang at mmuock dot org>, on 18-Jun-2016:
//
// All comments below this one, were in the original cm file;they do not
// apply to the Mmuock keyboard which is defined towards the end of this file.
// ----------------------------------------------------------------------------
// ****** For Instructions, see "Use of Cameroon Keyboards" section below ******
// The XKB versions of these keyboards were developed by Matthew Lee, Jenni Beadle, and Bruce Cox of SIL Cameroon in association with Going Komputya, Uwe Yung of the Goethe Institute, Yaoundé, and Centre ANACLAC.
// Cameroon is officially a bilingual country, using French and English, but there are over 270 minority languages.
// * Cameroon Français is an exact copy of the French France keyboard intended for AZERTY users.
// * Cameroon is an exact copy of the Basic US Keyboard. I can not currently name this "Cameroon English" due to a limitation of XKB.
// * Cameroon QWERTY and Cameroon AZERTY are based largely on SIL Cameroon's Keyman and Microsoft keyboards of the same style already in wide use. These keyboards are designed to allow the user to type any of Cameroon's 270+ languages and dialects that use the approved orthography. This Approved Orthography was adopted in 1979 by the National Committee for the Unification and Harmonisation of Alphabets of Camerooninan Languages.
// * Cameroon Dvorak is described below.
// ===== Use of Cameroon Keyboards =====
// == Fonts ==
// These keyboards are fully Unicode (5.1), so we recommend using a good unicode font for diacritics to position correctly. Recommended fonts are: ttf-sil-charis, ttf-sil-doulos, ttf-sil-gentium and ttf-sil-andika (All of which are free for Linux, Mac, and Windows).
// == Cameroon AZERTY ==
// Cameroon AZERTY uses the French France (AZERTY) layout, as french keyboards are widely used here. While this keyboard is designed for Cameroonian orthography, it still is possible but not recommended, to type French with minimal discomfort using this keyboard.
// Cameroon AZERTY uses the "!" (exclamation) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press "!" then "a" and get "ɛ" (small epsilon). "!" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press the "!" key twice to get a "!".
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(exclamation_switch)"" and the exclamation key will return to normal.
// All Diacritics (with the exception of French Trema and Circumflex) must be typed (in order of stacking) after the letter.
// == Cameroon QWERTY ==
// Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for Cameroonian orthography, it is possible, but not recommended, to type English with minimal discomfort using this keyboard.
// Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
// For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon).
// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return to normal.
// All Diacritics must be typed (in order of stacking) after the letter.
// == Cameroon Dvorak ==
// Cameroon Dvorak is uses a similar system to Cameroon QWERTY.
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]="English (Cameroon)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, U003F ] };
key <BKSL> { [ backslash, bar ] };
};
partial alphanumeric_keys
xkb_symbols "french"
{
include "latin"
name[Group1]="French (Cameroon)";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
key <AE04> { [apostrophe, 4, braceleft, dollar ] };
key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
key <AE06> { [ minus, 6, bar, fiveeighths ] };
key <AE07> { [ egrave, 7, grave, seveneighths ] };
key <AE08> { [underscore, 8, backslash, trademark ] };
key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
key <AE10> { [ agrave, 0, at, degree ] };
key <AE11> { [parenright, degree, bracketright, questiondown ] };
key <AE12> { [ equal, plus, braceright, dead_ogonek ] };
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ dollar, sterling, currency, dead_macron ] };
key <AC01> { [ q, Q, at, Greek_OMEGA ] };
key <AC10> { [ m, M, mu, masculine ] };
key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] };
key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] };
key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
key <AB01> { [ w, W, lstroke, Lstroke ] };
key <AB07> { [ comma, U003F, dead_acute, dead_doubleacute ] };
key <AB08> { [ semicolon, period, horizconnector, multiply ] };
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "azerty"
{
include "cm(basic)"
name[Group1] = "Cameroon Multilingual (AZERTY)";
key <AB01> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
key <AB02> { [ x, X, U2039, U203A ] }; // SMALL LETTER X, CAPITAL LETTER X, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
key <AB03> { [ c, C, U0327, copyright ] }; // SMALL LETTER C, CAPITAL LETTER C, COMBINING CEDILLA, COPYRIGHT SIGN
key <AB04> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
key <AB05> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
key <AB06> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
key <AB07> { [ U002C, U003F, NoSymbol, U00D7 ] }; // COMMA, QUESTION MARK, , MULTIPLY
key <AB08> { [ semicolon, period, dead_acute, dead_grave ] }; // SEMICOLON, PERIOD
key <AB09> { [ colon, slash, U0323 ] }; // COLON, SLASH, COMBINING DOT BELOW
key <AB10> { [ exclam, U00A7 ] }; // EXCLAMATION MARK, SECTION SIGN
key <AC01> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
key <AC02> { [ s, S, U201C, U201D ] }; // SMALL LETTER S, CAPITAL LETTER S, LEFT DOUBLE QUOTES, RIGHT DOUBLE QUOTES
key <AC03> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
key <AC04> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
key <AC05> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
key <AC06> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
key <AC07> { [ j, J, leftarrow, U2122 ] }; //SMALL LETTER J, CAPITAL LETTER J, LEFT ARROW, TRADE MARK SIGN
key <AC08> { [ k, K, downarrow, uparrow ] }; // SMALL LETTER K, CAPITAL LETTER K, DOWN ARROW, UP ARROW
key <AC09> { [ l, L, rightarrow, U00A3 ] }; // SMALL LETTER L, CAPITAL LETTER L, RIGHT ARROW, POUND STERLING
key <AC10> { [ m, M, U00F9, U00B5 ] }; // SMALL LETTER M, CAPITAL LETTER M, SMALL LETTER U WITH GRAVE, MICRO SYMBOL
key <AC11> { [ U0300, U0302, U1DC5, U1DC4 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, COMBINING LOW-MID TONE, COMBINING MID-HIGH TONE
key <AD01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
key <AD02> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
key <AD03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
key <AD04> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
key <AD05> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
key <AD06> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
key <AD07> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
key <AD08> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
key <AD09> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
key <AD10> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
key <AD11> { [ U0301, U030C, dead_circumflex, dead_diaeresis ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, DEAD CIRCUMFLEX, DEAD DIAERESIS
key <AD12> { [ U0330, U0303, U0304, U030D ] }; // COMBINING TILDE (NASAL) BELOW, COMBINING TILDE (NASAL), COMBINING MID TONE, COMBINING VERTICAL LINE ABOVE
key <AE01> { [ U0026, KP_1, U00B9, U2018 ] }; // AMPERSAND, 1, SUPERSCRIPT 1, LEFT SINGLE QUOTE
key <AE02> { [ eacute, KP_2, asciitilde, U2019 ] }; // SMALL LETTER E WITH ACUTE, 2, TILDE, RIGHT SINGLE QUOTE
key <AE03> { [ U0022, KP_3, U0025 ] }; // QUOTATION MARK, 3, PERCENT SIGN
key <AE04> { [ U0027, KP_4, U007B ] }; // APOSTROPHE, 4, LEFT CURLY BRACKET
key <AE05> { [ U0028, KP_5, U005B, numbersign ] }; // LEFT PARENTHESIS, 5, LEFT SQUARE BRACKET, NUMBER SIGN
key <AE06> { [ U002D, KP_6, U007C ] }; // HYPHEN/MINUS, 6, BAR
key <AE07> { [ U00E8, KP_7, U0300 ] }; // SMALL LETTER E WITH GRAVE, 7, COMBINING GRAVE
key <AE08> { [ underscore, KP_8, backslash, U20D6 ] }; // UNDERSCORE, 8, BACKSLASH, COMBINING LEFT ARROW ABOVE
key <AE09> { [ ccedilla, KP_9, U005E] }; // SMALL LETTER C WITH CEDILLA, 9, CIRCUMFLEX
key <AE10> { [ U00E0, KP_0, at, U20D7 ] }; // SMALL LETTER A WITH GRAVE
key <AE11> { [ U0029, U00B0, U005D ] }; // RIGHT PARENTHESIS, DEGREE, RIGHT SQUARE BRACKET
key <AE12> { [ U003D, U002B, U007D, U00B1 ] }; // EQUAL SIGN, PLUS SIGN, RIGHT CURLY BRACKET, PLUS-MINUS SIGN
key <BKSL> { [ U1DC6, U1DC7, KP_Multiply, U00A4 ] }; // COMBINING MID-LOW, COMBINING HIGH-MID, MULTIPLY, CURRENCY SIGN
key <LSGT> { [ U003C, U003E, U00AB, U00BB ] }; // LESS THAN, GREATER THAN, LEFT GUILLEMET, RIGHT GUILLEMET
key <TLDE> { [ U0024, U20AC, U00B2, U00B3 ] }; // DOLLAR, EURO, SUPERSCRIPT 2, SUPERSCRIPT 3
include "cm(exclamation_switch)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "qwerty"
{
include "cm(basic)"
name[Group1] = "Cameroon Multilingual (QWERTY)";
key <AB01> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
key <AB02> { [ x, X ] }; // SMALL LETTER X, CAPITAL LETTER X
key <AB03> { [ c, C, U0327, U00A9 ] }; // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
key <AB04> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
key <AB05> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
key <AB06> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
key <AB07> { [ m, M, NoSymbol, U2122 ] }; // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
key <AB08> { [ U002C, U003C, U2039, U00AB ] }; // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
key <AB09> { [ U002E, U003E, U203A, U00BB ] }; // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
key <AB10> { [ U002F, U003F, U00F7 ] }; // SLASH, QUESTION MARK, DIVISION SIGN
key <AC01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
key <AC02> { [ s, S ] }; // SMALL LETTER S, CAPITAL LETTER S
key <AC03> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
key <AC04> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
key <AC05> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
key <AC06> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
key <AC07> { [ j, J, U0330, U0323 ] }; // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
key <AC08> { [ k, K, U1DC5, U1DC7 ] }; // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
key <AC09> { [ l, L, U1DC6, U1DC4 ] }; // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
key <AC10> { [ U003B, U003A ] }; // SEMICOLON, COLON
key <AC11> { [ U0300, U0302, U0027, U0022 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
key <AD01> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
key <AD02> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
key <AD03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
key <AD04> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
key <AD05> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
key <AD06> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
key <AD07> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
key <AD08> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
key <AD09> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
key <AD10> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
key <AD11> { [ U0301, U030C, U005B, U007B ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
key <AD12> { [ U0327, U0308, U005D, U007D ] }; // COMBINING CEDILLA, COMBINING DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
key <AE01> { [ U0031, U0021, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER
key <AE02> { [ U0032, U0040, U00BD ] }; //2, AT SYMBOL, ONE HALF
key <AE03> { [ U0033, U0023, U00BE ] }; // 3, NUMBER SIGN, THREE QUARTERS
key <AE04> { [ U0034, U0024, NoSymbol, U20AC ] }; // 4, DOLLAR, , EURO SIGN
key <AE08> { [ U0038, U002A, NoSymbol, U00D7 ] }; // 8, ASTERISK, , MATH MULTIPLY
key <AE09> { [ U0039, U0028, U2018, U201C ] }; // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
key <AE10> { [ U0030, U0029, U2019, U201D ] }; // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
key <AE11> { [ U002D, U005F, U0304 ] }; // MINUS, UNDERSCORE, COMBINING MID TONE, COMBINING MID TONE
key <AE12> { [ U003D, U002B, NoSymbol, U00B1 ] }; // EQUAL, PLUS, , PLUS-MINUS
key <BKSL> { [ U005C, U007C ] }; // BACKSLASH, BAR
key <TLDE> { [ U030D, U0303, U0060, U007E ] }; // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
include "cm(semicolon_switch)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "dvorak"
{
include "us(dvorak)"
name[Group1] = "Cameroon Multilingual (Dvorak)";
key <AB01> { [ semicolon, colon ] }; // SEMICOLON, COLON
key <AB02> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
key <AB03> { [ j, J, U0330, U0323 ] }; // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
key <AB04> { [ k, K, U1DC5, U1DC7 ] }; // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
key <AB05> { [ x, X ] }; // SMALL LETTER X, CAPITAL LETTER X
key <AB06> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
key <AB07> { [ m, M, NoSymbol, U2122 ] }; // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
key <AB08> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
key <AB09> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
key <AB10> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
key <AC01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
key <AC02> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
key <AC03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
key <AC04> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
key <AC05> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
key <AC06> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
key <AC07> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
key <AC08> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
key <AC09> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
key <AC10> { [ s, S ] }; // SMALL LETTER S, CAPITAL LETTER S
key <AC11> { [ minus, underscore, U0304 ] }; // MINUS, UNDERSCORE, COMBINING MID TONE
key <AD01> { [ U0300, U0302, U0027, U0022 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
key <AD02> { [ comma, less, U2039, U00AB ] }; // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
key <AD03> { [ period, greater, U203A, U00BB ] }; // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
key <AD04> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
key <AD05> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
key <AD06> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
key <AD07> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
key <AD08> { [ c, C, U0327, U00A9 ] }; // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
key <AD09> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
key <AD10> { [ l, L, U1DC6, U1DC4 ] }; // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
key <AD11> { [ slash, U003F, U00F7, U0294 ] }; // SLASH, QUESTION MARK, DIVISION SIGN, GLOTTAL STOP
key <AD12> { [ equal, plus, NoSymbol, plusminus ] }; // EQUAL, PLUS, , PLUS-MINUS
key <AE01> { [ KP_1, exclam, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER
key <AE02> { [ KP_2, at, U00BD ] }; // 2, AT SYMBOL, ONE HALF
key <AE03> { [ KP_3, numbersign, U00BE ] }; // 3, NUMBER SIGN, THREE QUARTERS
key <AE04> { [ KP_4, dollar, NoSymbol, U20AC ] }; // 4, DOLLAR, , EURO SIGN
key <AE05> { [ KP_5, percent ] }; // 5, PERCENT
key <AE06> { [ KP_6, asciicircum ] }; // 6, CARET
key <AE07> { [ KP_7, ampersand ] }; // 7, AMPERSAND
key <AE08> { [ KP_8, asterisk, NoSymbol, multiply ] }; // 8, ASTERISK, , MULTIPLY
key <AE09> { [ KP_9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
key <AE10> { [ KP_0, parenright, rightsinglequotemark, rightdoublequotemark ] }; // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
key <AE11> { [ U0301, U030C, U005B, U007B ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
key <AE12> { [ U0327, dead_diaeresis, U005D, braceright ] }; // COMBINING CEDILLA, DEAD DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
key <BKSL> { [ backslash, bar ] }; // BACKSLASH, BAR
key <TLDE> { [ U030D, U0303, U0060, U007E ] }; // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
include "cm(semicolon_switch_dvorak)"
include "level3(ralt_switch)"
};
// The following code creates the "Cameroon key" phenomenon.
partial modifier_keys
xkb_symbols "semicolon_switch" {
key <AC10> {
symbols[Group1] = [ ISO_Level3_Latch, colon, semicolon, colon ]};
modifier_map Mod5 { ISO_Level3_Latch };
};
partial modifier_keys
xkb_symbols "exclamation_switch" {
key <AB10> {
symbols[Group1] = [ ISO_Level3_Latch, U00A7, exclam, U00A7 ]
};
modifier_map Mod5 { ISO_Level3_Latch };
};
partial modifier_keys
xkb_symbols "semicolon_switch_dvorak" {
key <AB01> {
symbols[Group1] = [ ISO_Level3_Latch, colon, semicolon, colon ]
};
modifier_map Mod5 { ISO_Level3_Latch };
};
// ------- begin Mmuock alphabet layout ------------------------------------------
// This layout is used for the Mmuock alphabet as described in the book
// _The Sound of Mmuock: Orthography (2. ed.)_ [isbn: 978-9956-645-28-1].
// Mmuock is the language of the Mmuock (local: Muòk) people of Western
// Cameroon.
//
// Author: Tano Fotang <fotang at mmuock dot org>
// Created: 2014-06-24
// Version: 1.2
//
// CHANGES v 1.0:
// 2014-07-06 corrected shifted level3 of <AC11> to quotedbl
// CHANGES v 1.1:
// 2015-05-23 1- added dead_tilde to key <TILDE>; this is needed to produce
// the letter <ñ> which was totally missing from the keyboard
// 2- added letter <dz> to <AB01>; the letter had been missing.
// 3- if we're not re-defining particular symbols from the included
// latin layout, then maintain the original latin mappings.
// Previously, we had set them to NoSymbol. Now, we want to
// keep the original latin mappings except for those few that we
// want to overwrite for our own keyboard.
//
// CHANGES v 1.2:
// 2016-06-17 1- added dead keys dead_macron, dead_acute, and dead_grave for
// tones 1, 3, and 4, for compatibility with the Keyman version.
// 2- rearranged combining diacritics for tones 0 to 5 such that
// the diacritics are on consequetive keys (AC01 to AC05).
// 3- moved tone 8 to level 3 of AE12.
// 4- moved layout definition out of the EXTRAS section.
// 5- for a cleaner keyboard,
// replaced ṭhe included latin layout with us(basic).
//
//
// NOTES:
// 0. This map is based on the Latin alphabet layout for the US keyboard.
//
// 1. We use combining diacritical marks to create tone markings. There are 13
// tones that need to be indicated, although the first 5 are usually enough
// to represent the rest in simplified orthography.
//
// 2. When composing Mmuock text, about every fourth symbol is for tone. To
// facilitate easy and fast input, the combining diacritics are placed on
// the home row (AC). To reduce the number of key strokes required, the
// unshifted third level is used. Only 5 of the combining diacritics are not
// on the AC row; they are in the top number row, AE.
//
// 3. Symbols that are used infrequently (`r', `h', `ɛ', `ǝ', etc.) are placed
// in level3. Additionally, the letter eng (`ŋ'), although commonly used,
// is found in level3 because it can alternatively be represented by <ng>.
// (Indeed, the keyman version of keyboard actually replaces <ng> with `ŋ'.)
//
// 4. The unshifted AB10 key (normally assigned to the slash `/') is used as
// level 3 switch since the slash is not used in the ordinary course of
// typing Mmuock text.
//
// 5. The 'Cameroon Multilingual' keyboards that are defined elsewhere, do not
// fit our needs because: (a) they are based on a different alphabet, (b) the
// vast majority of their symbols are not used in Mmuock, and (c) for the few
// symbols that are used in Mmuock, their placings are not egonomic for
// typing Mmuock as the _PRIMARY_ language. The aim of this keyboard, is
// to give priority to symbols that are actually used in the Mmuock alphabet.
//
// 6. The following fonts have been found to produce the best results with this
// keyboard:
// Family Accuracy
// DejaVu (except Sans Mono) 9/10
// Linux Libertine 8/10
// Ubuntu (except light) 8/10
// Droid (except sans mono) 7/10
// Gentium, Gentium Alt 6.5/10
// In the terminal emulator, the following font variants have been tested:
// Ubuntu Mono 9/10
// Unifont (Medium) 9/10
// DejaVu Sans Mono 7.5/10
// Droid Sans Mono 6.5/10
// These fonts are all freely available.
//
// ------the layout-----------
//
// ┌─────┐
// │ 2 4 │ 2 = Shift, 4 = Level3 + Shift
// │ 1 3 │ 1 = Normal, 3 = Level3
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & | * │ ( │ ) │ _ – │ + ̣┃ ⌫ Back- ┃
// AE│ ` ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 ̂│ 7 ̑│ 8 ̍│ 9 ̓│ 0 ̊│ ¯ - │ = ̋┃ space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Q │ W │ E Ǝ │ Š R │ T │ Y │ U Ω │ I Ɛ │ O Φ │ P ∏ │ Ø { │ Σ } ┃ Enter ┃
// AD┃Tab ↹ ┃ q │ w │ e ǝ │ š r │ t │ y │ u ω │ i ɛ │ o φ │ p π │ ø [ │ σ ] ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A │ S │ D │ F │ G │ ̇ H │ J │ K │ L │ Œ : │ " ” │ Æ | ┃ ┃
// AC┃Caps ⇬ ┃ a ̃│ s ̄| d ́| f ̀| g ̌| ̣ h │ j ̆│ k ̏│ l ̈│ œ ; │ ' ’ │ æ \ ┃ ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ │ Z Dz │ X │ C │ V │ B │ N ŋ │ M │ < « │ > » │ ? ┃ ┃
// AB┃Shift ⇧ │ z dz │ x │ c │ v │ b │ n Ŋ │ m │ , ‹ │ . › │ / ┃Shift ⇧ ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// AA┃Ctrl ┃Meta ┃Alt ┃ Space ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "mmuock" {
include "us(basic)"
include "level3(ralt_switch)"
name[Group1]= "Mmuock";
key <AE06> { [ 6, asciicircum, U0302 ] }; // tone 10
key <AE07> { [ 7, ampersand, U0311 ] }; // tone 12
key <AE08> { [ 8, asterisk, U030D ] }; // tone 13
key <AE09> { [ 9, parenleft, U0307 ] }; // tone 7
key <AE10> { [ 0, parenright, U030A ] }; // tone 6
key <AE11> { [dead_macron, underscore, minus, endash ] };
key <AE12> { [ equal, plus, U030B, dead_belowdot ] }; // U030B = tone 8
key <AD03> { [ e, E, U01DD, U018E ] }; // U01DD = reversed E
key <AD04> { [ scaron, Scaron, r, R ] };
key <AD07> { [ u, U, Greek_omega, Greek_OMEGA ] };
key <AD08> { [ i, I, U025B, U0190 ] }; // U025B = open E
key <AD09> { [ o, O, Greek_phi, Greek_PHI ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ oslash, Ooblique, bracketleft, braceleft ] };
key <AD12> { [Greek_sigma, Greek_SIGMA, bracketright, braceright ] };
key <AC01> { [ a, A, U0303 ] }; // tone 0
key <AC02> { [ s, S, U0304 ] }; // tone 1
key <AC03> { [ d, D, U0301 ] }; // tone 3
key <AC04> { [ f, F, U0300 ] }; // tone 4
key <AC05> { [ g, G, U030C ] }; // tone 5
key <AC06> { [ U0323, U0307, h, H ] }; // COMBINING DOT BELOW, ABOVE
key <AC07> { [ j, J, U0306 ] }; // tone 9
key <AC08> { [ k, K, U030F ] }; // tone 11
key <AC09> { [ l, L, U0308 ] }; // tone 14
key <AC10> { [ oe, OE, semicolon, colon ] };
key <AC11> { [ dead_acute, quotedbl, apostrophe ] };
key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] };
key <AB01> { [ z, Z, U01F3, U01F2 ] }; // U01F3 = letter dz
key <AB06> { [ n, N, eng, ENG ] };
key <AB08> { [ comma, less, guillemotleft, U2039 ] };
key <AB09> { [ period, greater, guillemotright, U203A ] };
key <BKSL> { [ ae, AE, backslash, bar ] };
include "cm(solidus_switch)"
};
// use slash as special key for switching to level3
partial modifier_keys
xkb_symbols "solidus_switch" {
key <AB10> {
symbols[Group1] = [ ISO_Level3_Latch, question, slash, dead_abovedot ]
};
modifier_map Mod5 { ISO_Level3_Latch };
};
// ------- end of Mmuock keyboard map --------------------------------------------
xkb/symbols/cn 0000644 00000110674 15167754164 0007374 0 ustar 00 //
// Default Chinese is the same as American
//
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us(basic)"
name[Group1]= "Chinese";
};
// Tibetan Standard Keyboard map for XKB/X.org
//
// Based on the CNS Tibetan keyboard as supported by Windows Vista
// using information published by Tashi Tsering:
// http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
//
// XKB version by Rich Felker <dalias@aerifal.cx>.
//
// The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
// but apparently makes no requirements about how each is accessed. Only
// the first 2 are needed for native Tibetan text; the remainder are
// filled with special symbols and letters for transliterating foreign
// text. Further, CNS leaves the level of support of keyboards 2-5 as an
// option to the implementor (despite the fact that #2 is absolutely
// essential...). Windows Vista maps them as follows:
//
// 1. Unshifted
// 2. "m"-key-prefixed
// 3. Shift-modified
// 4. Ctrl+Alt+Shift-modified
// 5. "M"-key-prefixed
//
// I roughly copy the Windows Vista mapping, which was intended by the
// designer of the keyboard, with the following exceptions:
//
// The fifth keyboard is almost empty and contains only precomposed forms
// of subjoined letter characters whose use is strongly discouraged, and
// is not implemented at all in this XKB map. The fourth is implemented,
// but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
// followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
// keys, which belong to applications on *nix and not to the keyboard or
// input method. Aside from enterring rare special symbols and
// foreign-word-transliteration letters, these differences should not
// affect users.
//
// Implementation notes:
//
// A latching ISO Level3 shift is used for the "m"-prefix modifier. In
// principle moving it to other keys (e.g. AltGr) would be possible
// according to user preference, but this is not practical for typing
// Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
// syllable, are accessed via this mechanism.
//
// One annoyance is that the latching Level3 shift fails to work if the
// previous key is not yet released when "m" is pressed (the key release
// event kills the latch). I consider this a bug in X and don't know an
// easy way to work around it. Complain to the maintainers if it bothers
// you and maybe they'll find a fix. You won't notice it unless you're
// fast at typing Tibetan anyway.
partial alphanumeric_keys
xkb_symbols "tib" {
name[Group1]= "Tibetan";
key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ
key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ
key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ
key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ
key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉
key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊
key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏
key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐
key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒
key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌
key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓
key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ
key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ
key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾
key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ
key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ
key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿
key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ
key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི
key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀
key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁
key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂
key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃
key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ
key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄
key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅
key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ
key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ
key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆
key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇
key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈
key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ
key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉
key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊
key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋
key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌
key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ
key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ
key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶
key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ
key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ
key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ
key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ
};
// Tibetan Standard Keyboard with ASCII numerals
//
// Users may prefer that the numeral keys enter ASCII numerals instead of
// Tibetan numerals, since the latter are not in modern use in Tibet.
// This is especially an issue for laptop users who do not have a numeric
// keypad by which to access the ASCII numerals, and who need to type
// numbers to be interpreted by applications.
//
// In this mapping, the Shift-modified numeral keys generate Tibetan
// numerals, since it was unclear to me that the standard Latin punctuation
// keys would be any use without Latin letters. (One can imagine wanting to
// type an email address using the @ sign, but as of present non-ASCII
// 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
xkb_symbols "tib_asciinum" {
include "cn(tib)"
name[Group1]= "Tibetan (with ASCII numerals)";
key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ
key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ
key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ
key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉
key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊
key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏
key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐
key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
};
// Uyghur Standard Keyboard Map for XKB/X.Org
//
// 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 "ug" {
include "us(basic)"
name[Group1]= "Uyghur";
key <AE09> { [ 9, parenright ] }; // 9 )
key <AE10> { [ 0, parenleft ] }; // 0 (
key <AE11> { [ minus, 0x1002014 ] }; // - —
key <AD01> { [ 0x1000686, VoidSymbol ] }; // چ
key <AD02> { [ 0x10006cb, VoidSymbol ] }; // ۋ
key <AD03> { [ 0x10006d0, VoidSymbol ] }; // ې
key <AD04> { [ 0x1000631, VoidSymbol ] }; // ر
key <AD05> { [ 0x100062a, VoidSymbol ] }; // ت
key <AD06> { [ 0x100064a, VoidSymbol ] }; // ي
key <AD07> { [ 0x10006c7, VoidSymbol ] }; // ۇ
key <AD08> { [ 0x10006ad, VoidSymbol ] }; // ڭ
key <AD09> { [ 0x1000648, VoidSymbol ] }; // و
key <AD10> { [ 0x100067e, VoidSymbol ] }; // پ
key <AD11> { [ bracketright, guillemotright ] }; // ] »
key <AD12> { [ bracketleft, guillemotleft ] }; // [ «
key <AC01> { [ 0x10006be, VoidSymbol ] }; // ھ
key <AC02> { [ 0x1000633, VoidSymbol ] }; // س
key <AC03> { [ 0x100062f, 0x1000698 ] }; // د ژ
key <AC04> { [ 0x1000627, 0x1000641 ] }; // ا ف
key <AC05> { [ 0x10006d5, 0x10006af ] }; // ە گ
key <AC06> { [ 0x1000649, 0x100062e ] }; // ى خ
key <AC07> { [ 0x1000642, 0x100062c ] }; // ق ج
key <AC08> { [ 0x1000643, 0x10006c6 ] }; // ك ۆ
key <AC09> { [ 0x1000644, VoidSymbol ] }; // ل
key <AC10> { [ Arabic_semicolon, colon ] }; // ؛ :
key <AB01> { [ 0x1000632, VoidSymbol ] }; // ز
key <AB02> { [ 0x1000634, VoidSymbol ] }; // ش
key <AB03> { [ 0x100063a, VoidSymbol ] }; // غ
key <AB04> { [ 0x10006c8, VoidSymbol ] }; // ۈ
key <AB05> { [ 0x1000628, VoidSymbol ] }; // ب
key <AB06> { [ 0x1000646, VoidSymbol ] }; // ن
key <AB07> { [ 0x1000645, VoidSymbol ] }; // م
key <AB08> { [ Arabic_comma, 0x100203a ] }; // ، ›
key <AB09> { [ period, 0x1002039 ] }; // . ‹
key <AB10> { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟
};
// Pinyin Keyboard, in the style of altgr-intl
//
// Chinese speakers and learners often find it hard to type Hanyu Pinyin
// with all its tones and ü. This rule defines an altgr-intl-like behavior,
// with dead keys activated by "AltGr + <key>". It also works with many
// "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
// various SASM/GNC romanizations.
//
// Number row keys 1 2 3 4 are defined as dead-keys for the tones.
// They correspond to the four tones in Hanyu Pinyin.
//
// To generate a · for "neutral" syllables, use AltGr + ` (grave).
// To generate a raw ü, use AltGr + v.
// V is used instead of ü for tones.
//
// AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese
// Tongyong Pinyin variant for the "neutral" tone.
//
// AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc.
// These can be stacked after tones to produce ế and ề; other tones require
// combining characters, available through nobreakspace (AltGr+Space).
//
// AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC
// romanization of tib, mon, and ug.
//
// This file should be used with an appropriate XCompose file with
// definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü).
// --Mingye Wang <arthur200126@gmail.com>
partial alphanumeric_keys
xkb_symbols "altgr-pinyin" {
include "us(basic)"
name[Group1]= "Hanyu Pinyin (altgr)";
key <TLDE> { [ grave, asciitilde, periodcentered,dead_abovering ] };
key <AE01> { [ 1, exclam, dead_macron, macron ] };
key <AE02> { [ 2, at, dead_acute, acute ] };
key <AE03> { [ 3, numbersign, dead_caron, caron ] };
key <AE04> { [ 4, dollar, dead_grave, grave ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] };
key <AB04> { [ v, V, udiaeresis, Udiaeresis ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
};
// Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.3.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
// been replaced by the corresponding decompositions, assuming that:
// 1) presentation forms are a job of the font stack more than of the
// keyboard management.
// 2) these keyboard layout will not necessarily be used only for
// vertical text orientations.
partial alphanumeric_keys
xkb_symbols "mon_trad" {
include "us(basic)"
name[Group1]= "Mongolian (Bichig)";
key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
key <AE01> { [ 1, exclam ] }; // 1: 1, !
key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈
key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉
key <AE04> { [ 4, 4 ] }; // 4: 4
key <AE05> { [ 5, percent ] }; // 5: 5, %
key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
key <AE09> { [ 9, parenleft ] }; // 9: 9, (
key <AE10> { [ 0, parenright ] }; // 0: 0, )
key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
key <AE12> { [ equal, plus ] }; // +: =, +
key <AD01> { [ U1823, U1842 ] }; // Q: ᠣ O, ᡂ CHI
key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
key <AD03> { [ U1821, U1827 ] }; // E: ᠡ E, ᠧ EE
key <AD04> { [ U1837, U183F ] }; // R: ᠷ RA, ᠿ ZRA
key <AD05> { [ U1832, U1832 ] }; // T: ᠲ TA
key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
key <AD07> { [ U1826, U1826 ] }; // U: ᠦ UE
key <AD08> { [ U1822, U1822 ] }; // I: ᠢ I
key <AD09> { [ U1825, U1825 ] }; // O: ᠥ OE
key <AD10> { [ U182B, U182B ] }; // P: ᠫ PA
key <AD11> { [ bracketleft, U3008 ] }; // [: [, 〈
key <AD12> { [ bracketright, U3009 ] }; // ]: ], 〉
key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
key <AC03> { [ U1833, U1833 ] }; // D: ᠳ DA
key <AC04> { [ U1839, U1839 ] }; // F: ᠹ FA
key <AC05> { [ U182D, U182D ] }; // G: ᠭ GA
key <AC06> { [ U182C, U183E ] }; // H: ᠬ QA, ᠾ HAA
key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA
key <AC08> { [ U183A, U183B ] }; // K: ᠺ KA, ᠻ KHA
key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA
key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U183D, U1841 ] }; // Z: ᠽ ZA, ᡁ ZHI
key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA
key <AB03> { [ U1834, U183C ] }; // C: ᠴ CHA, ᠼ TSA
key <AB04> { [ U1824, U1824 ] }; // V: ᠤ U
key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
key <AB06> { [ U1828, U1829 ] }; // N: ᠨ NA, ᠩ ANG
key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
key <AB08> { [ U1802, U300A ] }; // ,: ᠂, 《
key <AB09> { [ U1803, U300B ] }; // .: ᠃, 》
key <AB10> { [ U00B7, question ] }; // /: ·, ?
};
// Mongolian Todo Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.4.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.
partial alphanumeric_keys
xkb_symbols "mon_trad_todo" {
include "us(basic)"
name[Group1]= "Mongolian Todo";
key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
key <AE01> { [ 1, exclam ] }; // 1: 1, !
key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈
key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉
key <AE04> { [ 4, U1843 ] }; // 4: 4, ᡃ TODO LONG VOWEL
key <AE05> { [ 5, percent ] }; // 5: 5, %
key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
key <AE09> { [ 9, parenleft ] }; // 9: 9, (
key <AE10> { [ 0, parenright ] }; // 0: 0, )
key <AE11> { [ U202F, U2014 ] }; // -: NNBSP, — EM DASH
key <AE12> { [ equal, plus ] }; // +: =, +
key <AD01> { [ U1846, U1806 ] }; // Q: ᡆ TODO O, ᠆ (Todo hyphen)
key <AD02> { [ U1856, U1856 ] }; // W: ᡖ TODO WA
key <AD03> { [ U1844, U1844 ] }; // E: ᡄ TODO E
key <AD04> { [ U1837, U1837 ] }; // R: ᠷ RA
key <AD05> { [ U1850, U1850 ] }; // T: ᡐ TODO TA
key <AD06> { [ U1855, U1855 ] }; // Y: ᡕ TODO YA
key <AD07> { [ U1849, U1849 ] }; // U: ᡉ TODO UE
key <AD08> { [ U1845, U1845 ] }; // I: ᡅ TODO I
key <AD09> { [ U1848, U1848 ] }; // O: ᡈ TODO OE
key <AD10> { [ U184C, U184C ] }; // P: ᠫ PA
key <AD11> { [ bracketleft, U300C ] }; // [: [, 「
key <AD12> { [ bracketright, U300D ] }; // ]: ], 」
key <BKSL> { [ U1801, U00B7 ] }; // \: ᠁, ·
key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
key <AC03> { [ U1851, U1851 ] }; // D: ᡑ TODO DA
key <AC04> { [ U1838, U1838 ] }; // F: ᠸ WA
key <AC05> { [ U184E, U1858 ] }; // G: ᡎ TODO GA, ᡘ TODO GAA
key <AC06> { [ U184D, U1859 ] }; // H: ᡍ TODO Qa, ᡙ TODO HAA
key <AC07> { [ U1853, U185A ] }; // J: ᡓ TODO JA, ᡚ TODO JIA
key <AC08> { [ U1857, U1857 ] }; // K: ᡗ TODO KA
key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA
key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U1834, U185C ] }; // Z: ᠴ CHA, ᠼ TODO DZA
key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA
key <AB03> { [ U1854, U1852 ] }; // C: ᡔ TODO TSA ᡒ TODO CHA
key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U
key <AB05> { [ U184B, U184B ] }; // B: ᡋ TODO BA
key <AB06> { [ U1828, U184A ] }; // N: ᠨ NA, ᠩ TODO ANG
key <AB07> { [ U184F, U184F ] }; // M: ᡏ TODO MA
key <AB08> { [ comma, U300E ] }; // ,: ,, 『
key <AB09> { [ U3002, U300F ] }; // .: 。, 』
key <AB10> { [ U3001, question ] }; // /: 、, ?
};
// Mongolian Xibe Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.5.
// The original standard has vertical presentation forms (UFExx range)
// in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.
partial alphanumeric_keys
xkb_symbols "mon_trad_xibe" {
include "us(basic)"
name[Group1]= "Mongolian Xibe";
key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
key <AE01> { [ 1, exclam ] }; // 1: 1, !
key <AE02> { [ 2, U2018 ] }; // 2: 2, ‘
key <AE03> { [ 3, U2019 ] }; // 3: 3, ’
key <AE04> { [ 4, U1807 ] }; // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER
key <AE05> { [ 5, percent ] }; // 5: 5, %
key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
key <AE09> { [ 9, parenleft ] }; // 9: 9, (
key <AE10> { [ 0, parenright ] }; // 0: 0, )
key <AE11> { [ U202F, U202F ] }; // -: NNBSP
key <AE12> { [ equal, plus ] }; // +: =, +
key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA
key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E
key <AD04> { [ U1837, U1870 ] }; // R: ᠷ RA, ᡰ SIBE RAA
key <AD05> { [ U1868, U1868 ] }; // T: ᡨ SIBE TA
key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE
key <AD08> { [ U185E, U185F ] }; // I: ᡞ SIBE I, ᡟ SIBE IY
key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O
key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA
key <AD11> { [ bracketleft, U201C ] }; // [: [, “
key <AD12> { [ bracketright, U201D ] }; // ]: ], ”
key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA
key <AC04> { [ U186B, U186B ] }; // F: ᡫ SIBE FA
key <AC05> { [ U1864, U186C ] }; // G: ᡤ SIBE GA, ᡬ SIBE GAA
key <AC06> { [ U1865, U186D ] }; // H: ᡥ SIBE HA, ᡭ SIBE HAA
key <AC07> { [ U186A, U186A ] }; // J: ᡪ SIBE JA
key <AC08> { [ U1863, U183A ] }; // K: ᡣ SIBE KA, ᠺ KA
key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA
key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA
key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA
key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U
key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG
key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
key <AB08> { [ comma, U300E ] }; // ,: ,, 『
key <AB09> { [ U3002, U300F ] }; // .: 。, 』
key <AB10> { [ U3001, question ] }; // /: 、, ?
};
// Mongolian Manchu Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.6.
// The original standard has vertical presentation forms (UFExx range)
// for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
// replaced by the corresponding decompositions; see explanation for
// "mon_trad" above.
partial alphanumeric_keys
xkb_symbols "mon_trad_manchu" {
include "us(basic)"
name[Group1]= "Mongolian Manchu";
key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
key <AE01> { [ 1, exclam ] }; // 1: 1, !
key <AE02> { [ 2, 2 ] }; // 2: 2
key <AE03> { [ 3, 3 ] }; // 3: 3
key <AE04> { [ 4, 4 ] }; // 4: 4
key <AE05> { [ 5, percent ] }; // 5: 5, %
key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
key <AE09> { [ 9, parenleft ] }; // 9: 9, (
key <AE10> { [ 0, parenright ] }; // 0: 0, )
key <AE11> { [ U202F, U202F ] }; // -: NNBSP
key <AE12> { [ equal, plus ] }; // +: =, +
key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA
key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E
key <AD04> { [ U1875, U1870 ] }; // R: ᡵ MANCHU RA, ᡰ SIBE RAA
key <AD05> { [ U1868, U1868 ] }; // T: ᡠ SIBE TA
key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE
key <AD08> { [ U1873, U185F ] }; // I: ᡳ MANCHU I, ᡟ SIBE IY
key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O
key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA
key <AD11> { [ bracketleft, bracketleft ] }; // [: [
key <AD12> { [ bracketright, bracketright ] }; // ]: ]
key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA
key <AC04> { [ U1876, U1876 ] }; // F: ᡶ MANCHU FA
key <AC05> { [ U1864, U186C ] }; // G: ᡩ SIBE GA, ᡶ SIBE GAA
key <AC06> { [ U1865, U186D ] }; // H: ᡩ SIBE HA, ᡶ SIBE HAA
key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA
key <AC08> { [ U1874, U183A ] }; // K: ᡴ MANCHU KA, ᠺ KA
key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA
key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA
key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA
key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U
key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG
key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
key <AB08> { [ U1808, U1808 ] }; // ,: ᠈
key <AB09> { [ U1809, U1809 ] }; // .: ᠉
key <AB10> { [ question, question ] }; // /: , ?
};
// Mongolian Bichig Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.7.
partial alphanumeric_keys
xkb_symbols "mon_trad_galik" {
include "us(basic)"
name[Group1]= "Mongolian Galik";
key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
key <AE01> { [ U1811, U1811 ] }; // 1: ᠑
key <AE02> { [ U1812, U1812 ] }; // 2: ᠒
key <AE03> { [ U1813, U1813 ] }; // 3: ᠓
key <AE04> { [ U1814, U1814 ] }; // 4: ᠔
key <AE05> { [ U1815, U1815 ] }; // 5: ᠕
key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ
key <AE07> { [ U1817, U1817 ] }; // 7: ᠗
key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ
key <AE09> { [ U1819, U1919 ] }; // 9: ᠙
key <AE10> { [ U1810, U1910 ] }; // 0: ᠐
key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
key <AE12> { [ VoidSymbol, VoidSymbol ] }; // +: ---
key <AD01> { [ U1880, U1827 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE
key <AD02> { [ U1881, U1823 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᠣ O
key <AD03> { [ U1882, U1821 ] }; // E: ᢂ ALI GALI DAMARU, ᠡ E
key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
key <AD07> { [ U1886, U1826 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE
key <AD08> { [ U1887, U1822 ] }; // I: ᢇ ALI GALI A, ᠢ I
key <AD09> { [ U1888, U1888 ] }; // O: ᢈALI GALI I
key <AD10> { [ U1889, U1889 ] }; // P: ᢉ ALI GALI KA
key <AD11> { [ U188A, U188A ] }; // [: ᢊ ALI GALI NGA
key <AD12> { [ U1895, U1895 ] }; // ]: ᢕ ALI GALI ZHA
key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // \: --
key <AC01> { [ U188B, U1820 ] }; // A: ᠀ ALI GALI CA,ᠠ A
key <AC02> { [ U188C, U188C ] }; // S: ᡛ ALI GALI TTA
key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA
key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA
key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA
key <AC06> { [ U1890, U1890 ] }; // H: ᢐ ALI GALI TA
key <AC07> { [ U1891, U1853 ] }; // J: ᢑ ALI GALI DA, ᡓ TODO JA
key <AC08> { [ U1892, U1858 ] }; // K: ᢒ ALI GALI PA, ᡘ TODO GAA
key <AC09> { [ U1893, U1893 ] }; // L: ᢓ ALI GALI PHA
key <AC10> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U1896, U185C ] }; // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA
key <AB02> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH
key <AB03> { [ U18A6, U18A6 ] }; // C: ᢦ ALI GALI HALF U
key <AB04> { [ U18A7, U1824 ] }; // V: ᢦ ALI GALI HALF YA ,ᠤ U
key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALI GALI DAGALGA
key <AB06> { [ U1805, U1805 ] }; // N: ᠅
key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NYA
key <AB08> { [ U1802, U1802 ] }; // ,: ᠂
key <AB09> { [ U1803, U1803 ] }; // .: ᠃
key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /:
};
// Mongolian Todo Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.8.
partial alphanumeric_keys
xkb_symbols "mon_todo_galik" {
include "us(basic)"
name[Group1]= "Mongolian Todo Galik";
key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
key <AE01> { [ U1811, U1811 ] }; // 1: ᠑
key <AE02> { [ U1812, U1812 ] }; // 2: ᠒
key <AE03> { [ U1813, U1813 ] }; // 3: ᠓
key <AE04> { [ U1814, U1843 ] }; // 4: ᠔, ᡃ TODO LONG VOWEL SIGN
key <AE05> { [ U1815, U1815 ] }; // 5: ᠕
key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ
key <AE07> { [ U1817, U1817 ] }; // 7: ᠗
key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ
key <AE09> { [ U1819, U1919 ] }; // 9: ᠙
key <AE10> { [ U1810, U1910 ] }; // 0: ᠐
key <AE11> { [ U202F, U202F ] }; // -: NNBSP
key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE
key <AD02> { [ U1881, U1846 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O
key <AD03> { [ U1882, U1844 ] }; // E: ᢂ ALI GALI DAMARU, ᡄ TODO E
key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
key <AD07> { [ U1886, U1849 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE
key <AD08> { [ U1889, U1845 ] }; // I: ᢉ ALI GALI KA, ᡅ TODO I
key <AD09> { [ U188A, U188A ] }; // O: ᢊ ALI GALI NGA
key <AD10> { [ U1887, U1887 ] }; // P: ᢇ ALI GALI A
key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AC01> { [ U188B, U1820 ] }; // A: ᢋ ALI GALI CA, ᠠ A
key <AC02> { [ U188C, U188C ] }; // S: ᢌ ALI GALI TTA
key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA
key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA
key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA
key <AC06> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA
key <AC07> { [ U1896, U1896 ] }; // Z: ᢖ ALI GALI ZA
key <AC08> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH
key <AC09> { [ U1898, U1898 ] }; // L: ᢘ TODO ALI GALI TA
key <AC10> { [ U1892, U1892 ] }; // K: ᢒ ALI GALI PA
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U1899, U1899 ] }; // Z: ᢙ TODO ALI GALI ZHA
key <AB02> { [ U18A7, U18A6 ] }; // X: ᢧ ALI GALI HALF YA
key <AB03> { [ U1893, U1893 ] }; // C: ᢓ ALI GALI PHA
key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U
key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALIGALI DAGALGA
key <AB06> { [ U1805, U1805 ] }; // N: ᠅ FOUR DOTS
key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NIA
key <AB08> { [ U1802, U1802 ] }; // ,: ᠂ COMMA
key <AB09> { [ U1803, U1803 ] }; // .: ᠃ FULL STOP
key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
};
// Mongolian Manchu Galik Keyboard Map for XKB/X.Org
//
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
// standard GB/T 28038-2011, par. 4.9.
partial alphanumeric_keys
xkb_symbols "mon_manchu_galik" {
include "us(basic)"
name[Group1]= "Mongolian Manchu Galik";
key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
key <AE01> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE02> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE03> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE04> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE05> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE06> { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ
key <AE07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE08> { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ
key <AE09> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AE11> { [ U202F, U202F ] }; // -: NNBSP
key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE
key <AD02> { [ U1881, U1881 ] }; // W: ᢁ ALI GALI VISARGA ONE
key <AD03> { [ U1882, U185D ] }; // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E
key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
key <AD07> { [ U1886, U1860 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE
key <AD08> { [ U1887, U1873 ] }; // I: ᢇ ALI GALI A, ᡳ MANCHU I
key <AD09> { [ U1888, U1823 ] }; // O: ᢈ ALI GALI I, ᠣ O
key <AD10> { [ U188F, U188F ] }; // P: ᢏ ALI GALI NNA
key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AC01> { [ U1892, U1820 ] }; // A: ᢒ ALI GALI PA, ᠠ A
key <AC02> { [ U189A, U189A ] }; // S: ᢚ MANCHU ALI GALI GHA
key <AC03> { [ U189B, U189B ] }; // D: ᢛ MANCHU ALI GALI NGA
key <AC04> { [ U189C, U189C ] }; // F: ᢜ MANCHU ALI GALI CA
key <AC05> { [ U189D, U189D ] }; // G: ᢝ MANCHU ALI GALI JHA
key <AC06> { [ U189E, U189E ] }; // H: ᢞ MANCHU ALI GALI TTA
key <AC07> { [ U189F, U189F ] }; // J: ᢟ MANCHU ALI GALI DDHA
key <AC08> { [ U18A0, U18A0 ] }; // K: ᢠ MANCHU ALI GALI TA
key <AC09> { [ U18A1, U18A1 ] }; // L: ᢡ MANCHU ALI GALI DHA
key <AC10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
key <AB01> { [ U18A2, U18A2 ] }; // Z: ᢢ MANCHU ALI GALI SSA
key <AB02> { [ U18A3, U18A3 ] }; // X: ᢣ MANCHU ALI GALI CYA
key <AB03> { [ U18A4, U18A4 ] }; // C: ᢤ MANCHU ALI GALI ZHA
key <AB04> { [ U18A5, U1861 ] }; // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U
key <AB05> { [ U18A8, U18A8 ] }; // B: ᢨ MANCHU ALI GALI BHA
key <AB06> { [ U18AA, U18AA ] }; // N: ᢪ MANCHU ALI GALI LHA
key <AB07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
key <AB08> { [ U1808, U1808 ] }; // ,: ᠈
key <AB09> { [ U1809, U1809 ] }; // .: ᠉
key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
};
xkb/symbols/compose 0000644 00000004377 15167754164 0010443 0 ustar 00 partial modifier_keys
xkb_symbols "ralt" {
key <RALT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "lwin" {
key <LWIN> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "lwin-altgr" {
key <LWIN> { type[Group1]="FOUR_LEVEL", [ Super_L, Super_L, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "rwin" {
key <RWIN> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "rwin-altgr" {
key <RWIN> { type[Group1]="FOUR_LEVEL", [ Super_R, Super_R, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "menu" {
key <MENU> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "menu-altgr" {
key <MENU> { type[Group1]="FOUR_LEVEL", [ Menu, Menu, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "rctrl" {
key <RCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "rctrl-altgr" {
key <RCTL> { type[Group1]="FOUR_LEVEL", [ Control_R, Control_R, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "lctrl" {
key <LCTL> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "lctrl-altgr" {
key <LCTL> { type[Group1]="FOUR_LEVEL", [ Control_L, Control_L, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "caps" {
key <CAPS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "caps-altgr" {
key <CAPS> { type[Group1]="FOUR_LEVEL", [ Caps_Lock, Caps_Lock, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "102" {
key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "102-altgr" {
key <LSGT> { type[Group1]="FOUR_LEVEL", [ less, greater, Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "paus" {
key <PAUS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "prsc" {
key <PRSC> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
partial modifier_keys
xkb_symbols "sclk" {
key <SCLK> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
xkb/symbols/ctrl 0000644 00000007131 15167754164 0007731 0 ustar 00 // Eliminate CapsLock, making it another Ctrl.
partial modifier_keys
xkb_symbols "nocaps" {
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 ] };
modifier_map Mod4 { <LCTL> };
};
// Swap the functions of the CapsLock key and the left Ctrl key.
partial modifier_keys
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
modifier_map Control { <CAPS> };
modifier_map Lock { <LCTL> };
};
// Swap the functions of the CapsLock key and the left Ctrl key,
// but make the Ctrl key a 'Hyper' modifier
partial modifier_keys
xkb_symbols "swapcaps_hyper" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Hyper_L ] };
modifier_map Control { <CAPS> };
modifier_map Mod3 { <LCTL> };
};
// 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
xkb_symbols "ac_ctrl" {
replace key <AC00> { [ Control_L ] };
replace key <AA00> { [ Caps_Lock ] };
modifier_map Control { <AC00> };
modifier_map Lock { <AA00> };
};
// 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
xkb_symbols "aa_ctrl" {
replace key <AA00> { [ Control_L ] };
replace key <AC00> { [ Caps_Lock ] };
modifier_map Control { <AA00> };
modifier_map Lock { <AC00> };
};
// Right Ctrl functions as another right Alt.
partial modifier_keys
xkb_symbols "rctrl_ralt" {
key <RCTL> { symbols[Group1]= [ Alt_R ] };
modifier_map Mod1{ <RCTL> };
};
// Menu key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "menu_rctrl" {
replace key <MENU> { [ Control_R, Control_R ] };
modifier_map Control { Control_L, <MENU> };
};
// Right Alt key functions as another right Ctrl.
partial modifier_keys
xkb_symbols "ralt_rctrl" {
replace key <RALT> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Control_R, Control_R ] };
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 ] };
modifier_map Mod1 { <LCTL> };
modifier_map Control { <LALT> };
};
// 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 ] };
modifier_map Mod4 { <LCTL> };
modifier_map Control { <LWIN> };
};
// Swap the functions of the right Win key and the right Ctrl key.
partial modifier_keys
xkb_symbols "swap_rwin_rctl" {
replace key <RWIN> { [ Control_R ] };
replace key <RCTL> { [ Super_R ] };
modifier_map Mod4 { <RCTL> };
modifier_map Control { <RWIN> };
};
// 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 ] };
modifier_map Mod1 { <LWIN> };
modifier_map Mod4 { <LCTL> };
modifier_map Control { <LALT> };
};
xkb/symbols/cz 0000644 00000057173 15167754164 0007414 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
// This layout conforms to a new Czech compromise standard
// designed to satisfy most Unix, Windows and Mac users.
// 2001 by Kamil Toman <ktoman@email.cz>
include "latin"
name[Group1]= "Czech";
key <TLDE> { [ semicolon, dead_abovering, grave, asciitilde ] };
key <AE01> { [ plus, 1, exclam, dead_tilde ] };
key <AE02> { [ ecaron, 2, at, dead_caron ] };
key <AE03> { [ scaron, 3, numbersign, dead_circumflex ] };
key <AE04> { [ ccaron, 4, dollar, dead_breve ] };
key <AE05> { [ rcaron, 5, percent, dead_abovering]};
key <AE06> { [ zcaron, 6, asciicircum, dead_ogonek ] };
key <AE07> { [ yacute, 7, ampersand, dead_grave ] };
key <AE08> { [ aacute, 8, asterisk, dead_abovedot] };
key <AE09> { [ iacute, 9, braceleft, dead_acute ] };
key <AE10> { [ eacute, 0, braceright, dead_doubleacute ] };
key <AE11> { [ equal, percent, NoSymbol, dead_diaeresis]};
key <AE12> { [dead_acute, dead_caron, dead_macron, dead_cedilla ] };
key <AD01> { [ q, Q, backslash, NoSymbol ] };
key <AD02> { [ w, W, bar, Nosymbol ] };
key <AD03> { [ e, E, EuroSign, NoSymbol ] };
key <AD04> { [ r, R, NoSymbol, NoSymbol ] };
key <AD05> { [ t, T, NoSymbol, NoSymbol ] };
key <AD06> { [ z, Z, NoSymbol, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
key <AD11> { [ uacute, slash, bracketleft, division ] };
key <AD12> { [parenright, parenleft, bracketright, multiply ] };
key <AC01> { [ a, A, asciitilde, NoSymbol ] };
key <AC02> { [ s, S, dstroke, NoSymbol ] };
key <AC03> { [ d, D, Dstroke, NoSymbol ] };
key <AC04> { [ f, F, bracketleft, NoSymbol ] };
key <AC05> { [ g, G, bracketright, NoSymbol ] };
key <AC06> { [ h, H, grave, NoSymbol ] };
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 ] };
key <BKSL> { [dead_diaeresis, apostrophe, backslash, bar ] };
key <LSGT> { [ backslash, bar, slash, NoSymbol ] };
key <AB01> { [ y, Y, degree, NoSymbol ] };
key <AB02> { [ x, X, numbersign, Nosymbol ] };
key <AB03> { [ c, C, ampersand, NoSymbol ] };
key <AB04> { [ v, V, at, NoSymbol ] };
key <AB05> { [ b, B, braceleft, NoSymbol ] };
key <AB06> { [ n, N, braceright, NoSymbol ] };
key <AB07> { [ m, M, asciicircum, NoSymbol ] };
key <AB08> { [ comma, question, less, NoSymbol ] };
key <AB09> { [ period, colon, greater, NoSymbol ] };
key <AB10> { [ minus, underscore, asterisk, NoSymbol ] };
key <SPCE> { [ space, space, space, space ] };
include "level3(ralt_switch)"
};
xkb_symbols "bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "cz(basic)"
name[Group1]= "Czech (with <\|> key)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
// This layout represents the actual Czech keyboards;
// it complies with the symbols printed on the keys.
// 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
include "cz(basic)"
name[Group1]= "Czech (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AC10> { [ uring, quotedbl, semicolon, colon ] };
key <AC11> { [ section, exclam, apostrophe, ssharp ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
key <AD11> { [ uacute, slash, bracketleft, braceleft ] };
key <AD12> { [parenright, parenleft, bracketright, braceright ] };
key <AE09> { [ iacute, 9, parenleft, dead_acute ] };
key <AE10> { [ eacute, 0, parenright, dead_doubleacute ] };
};
xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "cz(qwerty)"
name[Group1]= "Czech (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
};
partial alphanumeric_keys
xkb_symbols "qwerty-mac" {
// This layout corresponds to the Apple's Czech - QWERTY.
// 2018 by Jakub Jirutka <jakub@jirutka.cz>
include "latin"
name[Group1]= "Czech (QWERTY, Macintosh)";
key <TLDE> { [ less, greater, lessthanequal, greaterthanequal]};
key <AE01> { [ plus, 1, grave, notsign ] };
key <AE02> { [ ecaron, 2, at, enfilledcircbullet]};
key <AE03> { [ scaron, 3, numbersign, notequal ] };
key <AE04> { [ ccaron, 4, dollar, sterling ] };
key <AE05> { [ rcaron, 5, asciitilde, U25CA ] };
key <AE06> { [ zcaron, 6, asciicircum, dagger ] };
key <AE07> { [ yacute, 7, ampersand, paragraph ] };
key <AE08> { [ aacute, 8, asterisk, division ] };
key <AE09> { [ iacute, 9, braceleft, guillemotleft] };
key <AE10> { [ eacute, 0, braceright, guillemotright]};
key <AE11> { [ equal, percent, dead_abovering, dead_cedilla]};
key <AE12> { [dead_acute, dead_caron, dead_circumflex, dead_macron]};
key <AD01> { [ q, Q, NoSymbol, NoSymbol ] };
key <AD02> { [ w, W, eabovedot, Eabovedot ] };
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD04> { [ r, R, EuroSign, registered ] };
key <AD05> { [ t, T, NoSymbol, trademark ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
key <AD11> { [ uacute, slash, bracketleft, less ] };
key <AD12> { [parenright, parenleft, bracketright, greater ] };
key <AC01> { [ a, A, aogonek, Aogonekl ] };
key <AC02> { [ s, S, ssharp, U2211 ] };
key <AC03> { [ d, D, partialderivate, U2206 ] };
key <AC04> { [ f, F, NoSymbol, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, NoSymbol ] };
key <AC06> { [ h, H, leftsinglequotemark, leftdoublequotemark]};
key <AC07> { [ j, J, rightsinglequotemark, rightdoublequotemark]};
key <AC08> { [ k, K, NoSymbol, NoSymbol ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ uring, quotedbl, semicolon, ellipsis ] };
key <AC11> { [ section, exclam, apostrophe, dead_tilde ] };
key <BKSL> { [dead_diaeresis, grave, dead_diaeresis, dead_doubleacute]};
key <LSGT> { [ backslash, bar, NoSymbol, NoSymbol ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, copyright ] };
key <AB04> { [ v, V, NoSymbol, squareroot ] };
key <AB05> { [ b, B, NoSymbol, NoSymbol ] };
key <AB06> { [ n, N, singlelowquotemark, doublelowquotemark]};
key <AB07> { [ m, M, NoSymbol, NoSymbol ] };
key <AB08> { [ comma, question, less, lessthanequal] };
key <AB09> { [ period, colon, greater, greaterthanequal]};
key <AB10> { [ minus, underscore, endash, emdash ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys alternate_group
xkb_symbols "ucw" {
// This layout is usually used as the second group,
// it contains accented characters only, no 'latin' set.
// 2008 by Milan Vancura <mvancura@suse.cz>
name[Group1]= "Czech (UCW, only accented letters)";
key <AB01> { [zcaron, Zcaron ] };
key <AB02> { [ssharp, U1E9E ] };
key <AB03> { [ccaron, Ccaron ] };
key <AB04> { [ccedilla, Ccedilla ] };
key <AB05> { [ntilde, Ntilde ] };
key <AB06> { [ncaron, Ncaron ] };
key <AB07> { [lacute, Lacute ] };
key <AC01> { [aacute, Aacute ] };
key <AC02> { [scaron, Scaron ] };
key <AC03> { [dcaron, Dcaron ] };
key <AC04> { [ediaeresis, Ediaeresis ] };
key <AC05> { [racute, Racute ] };
key <AC06> { [uacute, Uacute ] };
key <AC07> { [udiaeresis, Udiaeresis ] };
key <AC08> { [ocircumflex, Ocircumflex ] };
key <AC09> { [lcaron, Lcaron ] };
key <AD01> { [adiaeresis, Adiaeresis ] };
key <AD02> { [ecaron, Ecaron ] };
key <AD03> { [eacute, Eacute ] };
key <AD04> { [rcaron, Rcaron ] };
key <AD05> { [tcaron, Tcaron ] };
key <AD06> { [yacute, Yacute ] };
key <AD07> { [uring, Uring ] };
key <AD08> { [iacute, Iacute ] };
key <AD09> { [oacute, Oacute ] };
key <AD10> { [odiaeresis, Odiaeresis ] };
};
partial alphanumeric_keys
xkb_symbols "dvorak-ucw" {
// US Dvorak layout extended with UCW,
// AltGr produces accented characters.
include "us(dvorak)"
name[Group1]= "Czech (US, Dvorak, UCW support)";
key <AB03> { [ j, J, eacute, Eacute ] };
key <AB04> { [ k, K, uacute, Uacute ] };
key <AB10> { [ z, Z, zcaron, Zcaron ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ o, O, oacute, Oacute ] };
key <AC03> { [ e, E, ecaron, Ecaron ] };
key <AC04> { [ u, U, uring, Uring ] };
key <AC05> { [ i, I, iacute, Iacute ] };
key <AC06> { [ d, D, dcaron, Dcaron ] };
key <AC08> { [ t, T, tcaron, Tcaron ] };
key <AC09> { [ n, N, ncaron, Ncaron ] };
key <AC10> { [ s, S, scaron, Scaron ] };
key <AD05> { [ y, Y, yacute, Yacute ] };
key <AD08> { [ c, C, ccaron, Ccaron ] };
key <AD09> { [ r, R, rcaron, Rcaron ] };
include "level3(ralt_switch)"
};
// phonetic layout for Russian letters on an CZ (QWERTY) keyboard
// originaly created by Pavel Sorejs <sorejs@gmail.com>
partial alphanumeric_keys
xkb_symbols "rus" {
include "cz(qwerty)"
name[Group1]= "Russian (Czech, phonetic)";
key <AE01> { [ plus, ampersand, 1 , 1 ] };
key <AE02> { [ Cyrillic_hardsign, 2, 2 , 2 ] };
key <AE03> { [ Cyrillic_sha, Cyrillic_SHA, 3 , 3 ] };
key <AE04> { [ Cyrillic_che, Cyrillic_CHE, 4 , 4 ] };
key <AE05> { [ Cyrillic_shcha, Cyrillic_SHCHA, 5 , 5 ] };
key <AE06> { [ Cyrillic_zhe, Cyrillic_ZHE, 6 , 6 ] };
key <AE07> { [ quotedbl, 4, 7 , 7 ] };
key <AE08> { [ section, 5, 8 , 8 ] };
key <AE09> { [ dollar, 6, 9 , 9 ] };
key <AE10> { [ equal, 7, 0 , 0 ] };
key <AE11> { [ percent, 8 ] };
key <AE12> { [ apostrophe, 9 ] };
key <AB08> { [ comma, question ] };
key <AB09> { [ period, exclam ] };
key <AB10> { [ minus, slash ] };
key <AC11> { [ semicolon, colon ] };
key <LSGT> { [ bar, brokenbar ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ numerosign, 1, q, Q ] };
key <AD02> { [ Cyrillic_yu, Cyrillic_YU, w, W ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE, e, E ] };
key <AD04> { [ Cyrillic_er, Cyrillic_ER, r, R ] };
key <AD05> { [ Cyrillic_te, Cyrillic_TE, t, T ] };
key <AD06> { [ Cyrillic_yeru, Cyrillic_YERU, y, Y ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U, u, U ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I, i, I ] };
key <AD09> { [ Cyrillic_o, Cyrillic_O, o, O ] };
key <AD10> { [ Cyrillic_pe, Cyrillic_PE, p, P ] };
key <AD11> { [ Cyrillic_e, Cyrillic_E, bracketleft, division ] };
key <AD12> { [ parenright, parenleft, bracketright, multiply ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A, a, A ] };
key <AC02> { [ Cyrillic_es, Cyrillic_ES, s, S ] };
key <AC03> { [ Cyrillic_de, Cyrillic_DE, d, D ] };
key <AC04> { [ Cyrillic_ef, Cyrillic_EF, f, F ] };
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, g, G ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA, h, H ] };
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI, j, J ] };
key <AC08> { [ Cyrillic_ka, Cyrillic_KA, k, K ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL, l, L ] };
key <AC10> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, less, greater ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, z, Z ] };
key <AB02> { [ Cyrillic_ya, Cyrillic_YA, x, X ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, c, C ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, v, V ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE, b, B ] };
key <AB06> { [ Cyrillic_en, Cyrillic_EN, n, N ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM, m, M ] };
key <BKSL> { [ backslash, brokenbar ] };
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/cz(sun_type6)"
};
xkb_symbols "prog" {
// cz-prog 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
//
// Programmer keyboard. Based on the US layout with accented Czech letters and dead keys.
// Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
// Using AltGr+Shift on accented letters generates its uppercase variant.
// Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters,
// i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
// Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.
name[Group1]="Czech (programming)";
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, ncaron, Ncaron ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less, multiply ] };
key <AB09> { [ period, greater, division ] };
key <AB10> { [ slash, question, dead_abovedot ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D, dcaron, Dcaron ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon, uring, Uring ] };
key <AC11> { [ apostrophe, quotedbl, section ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T, tcaron, Tcaron ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft, uacute, Uacute ] };
key <AD12> { [ bracketright, braceright ] };
key <AE01> { [ plus, 1, exclam, NoSymbol ] };
key <AE02> { [ ecaron, 2, at, Ecaron ] };
key <AE03> { [ scaron, 3, numbersign, Scaron ] };
key <AE04> { [ ccaron, 4, dollar, Ccaron ] };
key <AE05> { [ rcaron, 5, percent, Rcaron ] };
key <AE06> { [ zcaron, 6, asciicircum, Zcaron ] };
key <AE07> { [ yacute, 7, ampersand, Yacute ] };
key <AE08> { [ aacute, 8, asterisk, Aacute ] };
key <AE09> { [ iacute, 9, parenleft, Iacute ] };
key <AE10> { [ eacute, 0, parenright, Eacute ] };
key <AE11> { [ equal, minus, underscore, U2212 ] };
key <AE12> { [ dead_acute, dead_caron, plusminus, notequal ] };
key <BKSL> { [ backslash, bar, dead_diaeresis ] };
key <BKSP> { [ BackSpace, BackSpace ] };
key <CAPS> { [ Caps_Lock ] };
key <COMP> { [ Menu, Multi_key ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <LCTL> { [ Control_L ] };
key <LFSH> { [ Shift_L ] };
key <LWIN> { [ Super_L ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <RCTL> { [ Control_R ] };
key <RTRN> { [ Return ] };
key <RTSH> { [ Shift_R ] };
key <RWIN> { [ Super_R ] };
key <SPCE> { [ space ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <TLDE> { [ grave, asciitilde ] };
include "level3(ralt_switch)"
};
xkb_symbols "typo" {
// cz-typo 1.0 2019-05-15 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
//
// Contains typographic symbols in third and fourth level.
// It is intended to be used in conjuction with other existing layout, e.g. setxkbmap -symbols "pc+cz(basic)+cz(typo)+inet(evdev)"
name[Group1]="Czech (typographic)";
key <AB01> { [ NoSymbol, NoSymbol, degree, U2300 ] };
key <AB02> { [ NoSymbol, NoSymbol, multiply, U22C5 ] };
key <AB03> { [ NoSymbol, NoSymbol, ampersand, copyright ] };
key <AB04> { [ NoSymbol, NoSymbol, at, ordfeminine ] };
key <AB05> { [ NoSymbol, NoSymbol, enfilledcircbullet, enopencircbullet ] };
key <AB07> { [ NoSymbol, NoSymbol, U203A, U2039 ] };
key <AB08> { [ NoSymbol, NoSymbol, doublelowquotemark, leftdoublequotemark ] };
key <AB09> { [ NoSymbol, NoSymbol, ellipsis, rightdoublequotemark ] };
key <AB10> { [ NoSymbol, NoSymbol, endash, emdash ] };
key <AC04> { [ NoSymbol, NoSymbol, UFB00, UFB05 ] };
key <AC06> { [ NoSymbol, NoSymbol, U2010, U2011 ] };
key <AC07> { [ NoSymbol, NoSymbol, guillemotright, guillemotleft ] };
key <AC08> { [ NoSymbol, NoSymbol, dagger, doubledagger ] };
key <AC09> { [ NoSymbol, NoSymbol, UFB02, UFB04 ] };
key <AC11> { [ NoSymbol, NoSymbol, NoSymbol, UFB03 ] };
key <AD04> { [ NoSymbol, NoSymbol, U2030, registered ] };
key <AD06> { [ NoSymbol, NoSymbol, leftarrow ] };
key <AD07> { [ NoSymbol, NoSymbol, downarrow, uparrow ] };
key <AD08> { [ NoSymbol, NoSymbol, rightarrow, UFB01 ] };
key <AD10> { [ NoSymbol, NoSymbol, minutes, seconds ] };
key <AE01> { [ NoSymbol, NoSymbol, NoSymbol, rightsinglequotemark ] };
key <AE11> { [ NoSymbol, NoSymbol, underscore, U2212 ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
key <TLDE> { [ NoSymbol, NoSymbol, singlelowquotemark, leftsinglequotemark ] };
};
xkb_symbols "coder" {
// US layout with Czech chars under AltGr
// for touch-typing programmers who need to write Czech occasionally
// https://github.com/michalkahle/czech-coder-xkb
include "us"
name[Group1]= "Czech (coder)";
key <TLDE>{[ grave, asciitilde, semicolon, dead_abovering ]};
key <AE02>{[ 2, at, ecaron, Ecaron ]};
key <AE03>{[ 3, numbersign, scaron, Scaron ]};
key <AE04>{[ 4, dollar, ccaron, Ccaron ]};
key <AE05>{[ 5, percent, rcaron, Rcaron ]};
key <AE06>{[ 6, asciicircum, zcaron, Zcaron ]};
key <AE07>{[ 7, ampersand, yacute, Yacute ]};
key <AE08>{[ 8, asterisk, aacute, Aacute ]};
key <AE09>{[ 9, parenleft, iacute, Iacute ]};
key <AE10>{[ 0, parenright, eacute, Eacute ]};
key <AE12>{[ equal, plus, dead_acute, dead_caron ]};
key <AD03>{[ e, E, e, EuroSign ]};
key <AD11>{[ bracketleft, braceleft, uacute, Uacute ]};
key <AC10>{[ semicolon, colon, uring, Uring ]};
key <AC11>{[ apostrophe, quotedbl, section, quotedbl ]};
key <BKSL>{[ backslash, bar, dead_diaeresis, apostrophe ]};
include "level3(ralt_switch)"
};
xkb_symbols "prog_typo" {
// cz-prog-typo 1.0 2019-06-17 by Viktor Grešák <vgresak@gmail.com> and Tomáš Hudec <Tommy.Hudec@gmail.com>
//
// Programmer + Typographic keyboard. Based on the US layout with accented Czech letters and dead keys.
// Using AltGr and a key from the 1st row generates original level 2 US key as level 3 except TLDE and AE12.
// Using AltGr+Shift on accented letters generates its uppercase variant.
// Using AltGr or AltGr+Shift on letters which have accent in Czech but are not on the 1st row directly accessible generate accented letters,
// i.e. [d, D], [t, T], [n, N], [o, O] generate with AltGr and AltGr+Shift: [dcaron, Dcaron], [tcaron, Tcaron], [ncaron, Ncaron], [oacute, Oacute].
// Other Czech letters besides alphanumeric keys (like uacute, uring) are generated using AltGr.
//
// Contains typographic symbols in third and fourth level.
name[Group1]="Czech (programming, typographic)";
include "cz(prog)"
include "cz(typo)"
};
xkb/symbols/de 0000644 00000253764 15167754164 0007374 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/de' file
default
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="German";
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE03> { [ 3, section, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK", symbols[Group1]=
[ssharp, question, backslash, questiondown, 0x1001E9E ]};
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_ogonek ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC02> { [ s, S, U017F, U1E9E ] };
key <AC07> { [ j, J, dead_belowdot, dead_abovedot ] };
key <AC10> { [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] };
key <AC11> { [adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] };
key <TLDE> { [dead_circumflex, degree, U2032, U2033 ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_breve ] };
key <AB01> { [ y, Y, guillemotright, U203A ] };
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 <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { [ less, greater, bar, dead_belowmacron ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "deadtilde" {
// previous standard German layout with tilde as dead key
include "de(basic)"
name[Group1]="German (dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// modify the basic German layout to not have any dead keys
include "de(basic)"
name[Group1]="German (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [ acute, grave, cedilla, cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, doubleacute, doubleacute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
xkb_symbols "deadgraveacute" {
// modify the basic German layout to have only acute and grave
// as dead keys (tilde and circumflex are needed as spacing characters
// in many programming languages)
include "de(basic)"
name[Group1]="German (dead grave acute)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
xkb_symbols "deadacute" {
// modify the basic German layout to have only acute as
// dead keys (ASCII grave, tilde and circumflex are needed as
// spacing characters in many programming languages and text formatters)
include "de(deadgraveacute)"
name[Group1]="German (dead acute)";
key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_grave ] };
};
partial alphanumeric_keys
xkb_symbols "T3" {
name[Group1]="German (T3)";
key.type[Group1] = "EIGHT_LEVEL";
key <TLDE> { [ dead_circumflex, degree, multiply, NoSymbol, U204A, hyphen, bar, NoSymbol ] };
key <AE01> { [ 1, exclam, rightsinglequotemark, NoSymbol, onesuperior, exclamdown, U02B9, NoSymbol ] };
key <AE02> { [ 2, quotedbl, twosuperior, NoSymbol, twosuperior, currency, U02BA, NoSymbol ] };
key <AE03> { [ 3, section, threesuperior, NoSymbol, threesuperior, sterling, U02BF, NoSymbol ] };
key <AE04> { [ 4, dollar, emdash, NoSymbol, onequarter, 0x20AC, U02BE, NoSymbol ] };
key <AE05> { [ 5, percent, exclamdown, NoSymbol, onehalf, uparrow, U02C1, NoSymbol ] };
key <AE06> { [ 6, ampersand, questiondown, NoSymbol, threequarters, downarrow, U02C0, NoSymbol ] };
key <AE07> { [ 7, slash, braceleft, NoSymbol, oneeighth, leftarrow, braceleft, NoSymbol ] };
key <AE08> { [ 8, parenleft, bracketleft, NoSymbol, threeeighths, rightarrow, braceright, NoSymbol ] };
key <AE09> { [ 9, parenright, bracketright, NoSymbol, fiveeighths, plusminus, bracketleft, NoSymbol ] };
key <AE10> { [ 0, equal, braceright, NoSymbol, seveneighths, trademark, bracketright, NoSymbol ] };
key <AE11> { [ ssharp, question, backslash, NoSymbol, backslash, questiondown, U02BB, NoSymbol ] };
key <AE12> { [ dead_acute, dead_grave, dead_abovedot, NoSymbol, dead_cedilla, dead_ogonek, notsign, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key <AD01> { [ q, Q, at, NoSymbol, U0242, U0241, U030D, NoSymbol ] };
key <AD02> { [ w, W, dead_caron, NoSymbol, U02B7, U2126, dead_abovedot, NoSymbol ] };
key <AD03> { [ e, E, EuroSign, NoSymbol, oe, OE, dead_breve, NoSymbol ] };
key <AD04> { [ r, R, dead_diaeresis, NoSymbol, paragraph, registered, dead_circumflex, NoSymbol ] };
key <AD05> { [ t, T, dead_macron, NoSymbol, UA78C, UA78B, dead_diaeresis, NoSymbol ] };
key <AD06> { [ z, Z, dead_doubleacute, NoSymbol, U027C, yen, dead_invertedbreve, NoSymbol ] };
key <AD07> { [ u, U, dead_breve, NoSymbol, U0223, U0222, dead_caron, NoSymbol ] };
key <AD08> { [ i, I, dead_tilde, NoSymbol, idotless, U214D, dead_abovecomma, NoSymbol ] };
key <AD09> { [ o, O, dead_abovering, NoSymbol, oslash, Oslash, dead_horn, NoSymbol ] };
key <AD10> { [ p, P, dead_hook, NoSymbol, thorn, THORN, dead_hook, NoSymbol ] };
key <AD11> { [ udiaeresis, Udiaeresis, dead_horn, NoSymbol, U017F, dead_abovering, dead_grave, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL";
key <AD12> { [ plus, asterisk, asciitilde, NoSymbol, dead_tilde, dead_macron, at, NoSymbol ] };
key.type[Group1] = "ONE_LEVEL";
key <CAPS> { [ Caps_Lock ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key <AC01> { [ a, A, lessthanequal, NoSymbol, ae, AE, U0329, NoSymbol ] };
key <AC02> { [ s, S, greaterthanequal, NoSymbol, ssharp, section, dead_belowdot, NoSymbol ] };
key <AC03> { [ d, D, U2300, NoSymbol, eth, ETH, dead_belowbreve, NoSymbol ] };
key <AC04> { [ f, F, minutes, NoSymbol, U0294, ordfeminine, dead_belowcircumflex, NoSymbol ] };
key <AC05> { [ g, G, seconds, NoSymbol, eng, ENG, dead_belowmacron, NoSymbol ] };
key <AC06> { [ h, H, U1E9E, NoSymbol, U0272, U019D, U0332, NoSymbol ] };
key <AC07> { [ j, J, dead_cedilla, NoSymbol, U0133, U0132, dead_belowring, NoSymbol ] };
key <AC08> { [ k, K, dead_belowcomma, NoSymbol, kra, dead_belowcomma, dead_stroke, NoSymbol ] };
key <AC09> { [ l, L, dead_ogonek, NoSymbol, lstroke, Lstroke, U0338, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, dead_belowdot, NoSymbol, dead_acute, dead_doubleacute, degree, NoSymbol ] };
key <AC11> { [ adiaeresis, Adiaeresis, dead_stroke, NoSymbol, U019B, U1E9E, minutes, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL";
key <BKSL> { [ numbersign, apostrophe, registered, NoSymbol, schwa, SCHWA, seconds, NoSymbol ] };
key <LSGT> { [ less, greater, bar, NoSymbol, U0149, brokenbar, U266A, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC";
key <AB01> { [ y, Y, U203A, NoSymbol, U0292, U01B7, guillemotleft, NoSymbol ] };
key <AB02> { [ x, X, guillemotright, NoSymbol, doublelowquotemark, singlelowquotemark, guillemotright, NoSymbol ] };
key <AB03> { [ c, C, copyright, NoSymbol, cent, copyright, Greek_horizbar, NoSymbol ] };
key <AB04> { [ v, V, guillemotleft, NoSymbol, leftdoublequotemark, leftsinglequotemark, U2039, NoSymbol ] };
key <AB05> { [ b, B, U2039, NoSymbol, rightdoublequotemark, rightsinglequotemark, U203A, NoSymbol ] };
key <AB06> { [ n, N, endash, NoSymbol, U019E, U0220, endash, NoSymbol ] };
key <AB07> { [ m, M, mu, NoSymbol, mu, masculine, emdash, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL";
key <AB08> { [ comma, semicolon, U02BB, NoSymbol, ellipsis, multiply, dollar, NoSymbol ] };
key <AB09> { [ period, colon, U200C, NoSymbol, periodcentered, division, numbersign, NoSymbol ] };
key <AB10> { [ minus, underscore, hyphen, NoSymbol, U0140, U013F, U2011, NoSymbol ] };
key <SPCE> { [ space, space, nobreakspace, NoSymbol, U202F, U200C, nobreakspace, NoSymbol ] };
include "kpdl(comma)"
include "level5(modifier_mapping)"
include "level3(modifier_mapping)"
key.type[Group1] = "THREE_LEVEL";
key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
key <RALT> { [ ISO_Level3_Shift, ISO_Level5_Latch, ISO_Level5_Latch ] };
};
partial alphanumeric_keys
xkb_symbols "ro" {
// add romanian-specific letters to the basic German layout.
// Romanian symbols are accessible with combination of <AltGr> and
// 'a', 's', 't', 'i', 'ä (ä)' (+<Shift> for capital letters).
// To view romanian-specific symbols, add "export LC_CTYPE=ro_RO"
// or "export LC_CTYPE=de_DE.utf8" to your .profile.
include "de(basic)"
name[Group1]="Romanian (Germany)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
key <AC11> { [ adiaeresis, Adiaeresis, abreve, Abreve ] };
};
partial alphanumeric_keys
xkb_symbols "ro_nodeadkeys" {
// add romanian-specific letters to the German nodeadkeys layout.
// Read the comment for de_ro !
include "de(nodeadkeys)"
name[Group1]="Romanian (Germany, no dead keys)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
key <AC11> { [ adiaeresis, Adiaeresis, abreve, Abreve ] };
};
// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
// Have acute and grave as dead keys, tilde and circumflex alive as they are needed
// 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
xkb_symbols "dvorak" {
include "us(dvorak)"
name[Group1]="German (Dvorak)";
key <TLDE> { [ asciicircum, degree ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, section, threesuperior ] };
key <AE04> { [ 4, dollar, bar ] };
key <AE05> { [ 5, percent, bar ] };
key <AE06> { [ 6, ampersand, brokenbar ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, asterisk, asciitilde ] };
key <AE12> { [ less, greater, dead_grave ] };
key <AD01> { [ udiaeresis, Udiaeresis, at ] };
key <AD02> { [ comma, semicolon, dead_diaeresis ] };
key <AD03> { [ period, colon ] };
key <AD08> { [ c, C, copyright, Cacute ] };
key <AD09> { [ t, T, trademark ] };
key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
key <AD11> { [ question, ssharp ] };
key <AD12> { [ slash, backslash, dead_acute ] };
key <AC01> { [ a, A, at, aogonek ] };
key <AC02> { [ o, O, oacute, Oacute ] };
key <AC03> { [ e, E, EuroSign, eogonek ] };
key <AC04> { [ i, I ] };
key <AC05> { [ u, U ] };
key <AC06> { [ h, H ] };
key <AC07> { [ d, D ] };
key <AC08> { [ r, R, registered ] };
key <AC09> { [ n, N, nacute, Nacute ] };
key <AC10> { [ s, S, sacute, Sacute] };
key <AC11> { [ l, L, lstroke, Lstroke ] };
key <AB01> { [ odiaeresis, Odiaeresis ] };
key <AB02> { [ q, Q, at ] };
key <AB07> { [ m, M, mu ] };
key <AB10> { [ numbersign, apostrophe ] };
key <BKSL> { [ minus, underscore, hyphen, diaeresis] };
key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// For naming consistency
include "de(basic)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
// For naming consistency
include "de(Sundeadkeys)"
name[Group1]="German (with Sun dead keys)";
};
// German Neo-Layout Version 2
// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
// inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/
//
// Authors:
// Stephan Hilb <stephan at ehilb dot de>
// <lucky at zankt dot net>
// Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
// Erik Streb <mail at erikstreb dot de>
// and many other contributors
//
// http://www.neo-layout.org
//
// $Revision$, $Date$
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_base" {
// Levels in Neo jargon
// --------------------------------------------------------------
// Ebene 1: normal
// Ebene 2: Shift
// Ebene 3: Mod3
// Ebene 4: Mod4 (for marking something use Shift + Mod4)
// Ebene 5: Shift + Mod3
// Ebene 6: Mod3 + Mod4
// Compose (not a level): Mod3 + Tab
// Feststelltaste (Capslock): Shift + Shift
// Mod4-Lock: Mod4 + Mod4
// Mod4-Lock: Shift + Mod3 + Tab
// Legend
// ===============
// Levels in Xkbmap jargon to be found here in the definitions.
// These are the levels used, and Xorg's translations:
// --------------------------------------------------------------
// Xorg: Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8
// Neo: Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Pseudo-Ebene Ebene6 ???
// Keys (Neo): None Shift Mod3 Mod3 + Shift Mod4 Mod4 + Shift Mod3 + Mod4 Mod3 + Mod4 + Shift
// Alphanumeric-keys
// ===============
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
// Tab as Multi_key (Compose)
// --------------------------------------------------------------
key <TAB> { [ Tab, ISO_Left_Tab, Multi_key, ISO_Level5_Lock, NoSymbol, NoSymbol, NoSymbol, ISO_Level5_Lock ] };
// Number row
// --------------------------------------------------------------
key <TLDE> { [ dead_circumflex, dead_caron, U21BB, U02DE, dead_abovedot, Pointer_EnableKeys, dead_belowdot, NoSymbol ] };
key <AE01> { [ 1, degree, onesuperior, onesubscript, ordfeminine, NoSymbol, notsign, NoSymbol ] };
key <AE02> { [ 2, section, twosuperior, twosubscript, masculine, NoSymbol, logicalor, NoSymbol ] };
key <AE03> { [ 3, U2113, threesuperior, threesubscript, numerosign, NoSymbol, logicaland, NoSymbol ] };
key <AE04> { [ 4, guillemotright, U203A, femalesymbol, NoSymbol, NoSymbol, U22A5, NoSymbol ] };
key <AE05> { [ 5, guillemotleft, U2039, malesymbol, periodcentered, NoSymbol, U2221, NoSymbol ] };
key <AE06> { [ 6, dollar, cent, U26A5, sterling, NoSymbol, U2225, NoSymbol ] };
key <AE07> { [ 7, EuroSign, yen, U03F0, currency, NoSymbol, rightarrow, NoSymbol ] };
key <AE08> { [ 8, doublelowquotemark, singlelowquotemark, U27E8, Tab, ISO_Left_Tab, U221E, NoSymbol ] };
key <AE09> { [ 9, leftdoublequotemark, leftsinglequotemark, U27E9, KP_Divide, KP_Divide, variation, NoSymbol ] };
key <AE10> { [ 0, rightdoublequotemark, rightsinglequotemark, zerosubscript, KP_Multiply, KP_Multiply, emptyset, NoSymbol ] };
key <AE11> { [ minus, emdash, NoSymbol, U2011, KP_Subtract, KP_Subtract, hyphen, NoSymbol ] };
key <AE12> { [ dead_grave, dead_cedilla, dead_abovering, dead_dasia, dead_diaeresis, NoSymbol, dead_macron, NoSymbol ] };
// Top row
// --------------------------------------------------------------
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ x, X, ellipsis, Greek_xi, Prior, Prior, Greek_XI, NoSymbol ] };
key <AD02> { [ v, V, underscore, NoSymbol, BackSpace, BackSpace, radical, NoSymbol ] };
key <AD03> { [ l, L, bracketleft, Greek_lambda, Up, Up, Greek_LAMBDA, NoSymbol ] };
key <AD04> { [ c, C, bracketright, Greek_chi, Delete, Delete, U2102, NoSymbol ] };
key <AD05> { [ w, W, asciicircum, Greek_omega, Next, Next, Greek_OMEGA, NoSymbol ] };
key <AD06> { [ k, K, exclam, Greek_kappa, exclamdown, NoSymbol, multiply, NoSymbol ] };
key <AD07> { [ h, H, less, Greek_psi, KP_7, KP_7, Greek_PSI, NoSymbol ] };
key <AD08> { [ g, G, greater, Greek_gamma, KP_8, KP_8, Greek_GAMMA, NoSymbol ] };
key <AD09> { [ f, F, equal, Greek_phi, KP_9, KP_9, Greek_PHI, NoSymbol ] };
key <AD10> { [ q, Q, ampersand, U03D5, KP_Add, KP_Add, U211A, NoSymbol ] };
key <AD11> { [ ssharp, U1E9E, U017F, Greek_finalsmallsigma, U2212, NoSymbol, jot, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AD12> { [ dead_acute, dead_tilde, dead_stroke, dead_psili, dead_doubleacute, NoSymbol, dead_breve, NoSymbol ] };
// Middle row
// --------------------------------------------------------------
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AC01> { [ u, U, backslash, NoSymbol, Home, Home, includedin, NoSymbol ] };
key <AC02> { [ i, I, slash, Greek_iota, Left, Left, integral, NoSymbol ] };
key <AC03> { [ a, A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ] };
key <AC04> { [ e, E, braceright, Greek_epsilon, Right, Right, U2203, NoSymbol ] };
key <AC05> { [ o, O, asterisk, Greek_omicron, End, End, elementof, NoSymbol ] };
key <AC06> { [ s, S, question, Greek_sigma, questiondown, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC07> { [ n, N, parenleft, Greek_nu, KP_4, KP_4, U2115, NoSymbol ] };
key <AC08> { [ r, R, parenright, Greek_rho, KP_5, KP_5, U211D, NoSymbol ] };
key <AC09> { [ t, T, minus, Greek_tau, KP_6, KP_6, partialderivative, NoSymbol ] };
key <AC10> { [ d, D, colon, Greek_delta, KP_Separator, comma, Greek_DELTA, NoSymbol ] };
key <AC11> { [ y, Y, at, Greek_upsilon, period, KP_Decimal, nabla, NoSymbol ] };
// Bottom row
// --------------------------------------------------------------
key <AB01> { [ udiaeresis, Udiaeresis, numbersign, NoSymbol, Escape, Escape, union, NoSymbol ] };
key <AB02> { [ odiaeresis, Odiaeresis, dollar, U03F5, Tab, Tab, intersection, NoSymbol ] };
key <AB03> { [ adiaeresis, Adiaeresis, bar, Greek_eta, Insert, Insert, U2135, NoSymbol ] };
key <AB04> { [ p, P, asciitilde, Greek_pi, Return, Return, Greek_PI, NoSymbol ] };
key <AB05> { [ z, Z, grave, Greek_zeta, Undo, Redo, U2124, NoSymbol ] };
key <AB06> { [ b, B, plus, Greek_beta, colon, NoSymbol, U21D0, NoSymbol ] };
key <AB07> { [ m, M, percent, Greek_mu, KP_1, KP_1, ifonlyif, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, quotedbl, U03F1, KP_2, KP_2, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, apostrophe, U03D1, KP_3, KP_3, U21A6, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AB10> { [ j, J, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
// Space key
// --------------------------------------------------------------
key <SPCE> { [ space, space, space, nobreakspace, KP_0, KP_0, U202F, NoSymbol ] };
// Keypad-keys
// ===============
// The former Numlock key:
key <NMLK> { [ Tab, ISO_Left_Tab, equal, approxeq, notequal, Pointer_EnableKeys, identical, NoSymbol ] };
// Topmost row
// --------------------------------------------------------------
key <KPDV> { [ KP_Divide, KP_Divide, division, U2300, U2215, NoSymbol, U2223, NoSymbol ] };
key <KPMU> { [ KP_Multiply, KP_Multiply, U22C5, U2299, multiply, NoSymbol, U2297, NoSymbol ] };
key <KPSU> { [ KP_Subtract, KP_Subtract, U2212, U2296, U2216, NoSymbol, U2238, NoSymbol ] };
// Top row
// --------------------------------------------------------------
key <KP7> { [ KP_7, U2714, U2195, U226A, KP_Home, KP_Home, upstile, NoSymbol ] };
key <KP8> { [ KP_8, U2718, uparrow, intersection, KP_Up, KP_Up, U22C2, NoSymbol ] };
key <KP9> { [ KP_9, dagger, U20D7, U226B, KP_Prior, KP_Prior, U2309, NoSymbol ] };
key <KPAD> { [ KP_Add, KP_Add, plusminus, U2295, U2213, NoSymbol, U2214, NoSymbol ] };
// Middle row
// --------------------------------------------------------------
key <KP4> { [ KP_4, club, leftarrow, includedin, KP_Left, KP_Left, U2286, NoSymbol ] };
key <KP5> { [ KP_5, EuroSign, colon, U22B6, KP_Begin, KP_Begin, U22B7, NoSymbol ] };
key <KP6> { [ KP_6, U2023, rightarrow, includes, KP_Right, KP_Right, U2287, NoSymbol ] };
// Bottom row
// --------------------------------------------------------------
key <KP1> { [ KP_1, diamond, U2194, lessthanequal, KP_End, KP_End, downstile, NoSymbol ] };
key <KP2> { [ KP_2, heart, downarrow, union, KP_Down, KP_Down, U22C3, NoSymbol ] };
key <KP3> { [ KP_3, U2660, U21CC, greaterthanequal, KP_Next, KP_Next, U230B, NoSymbol ] };
key <KPEN> { [ KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, NoSymbol ] };
key <KPEQ> { [ KP_Equal, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
// Bottommost row
// --------------------------------------------------------------
key <KP0> { [ KP_0, U2423, percent, U2030, KP_Insert, KP_Insert, U25A1, NoSymbol ] };
key <KPDL> { [ KP_Separator, period, comma, minutes, KP_Delete, KP_Delete, seconds, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo" {
include "de(neo_base)"
name[Group1]= "German (Neo 2)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
// Copied from macintosh_vndr/de
// olh@suse.de very close to MacOS map
partial alphanumeric_keys
xkb_symbols "mac" {
include "de"
name[Group1]= "German (Macintosh)";
key <AE01> { [ 1, exclam, exclamdown, at ] };
key <AE05> { [ 5, percent, bracketleft ] };
key <AE06> { [ 6, ampersand, bracketright ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, braceleft, asciitilde ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AD01> { [ q, Q, guillemotleft, guillemotright ] };
key <AD04> { [ r, R, registered ] };
key <AD07> { [ u, U, diaeresis, Aacute ] };
key <AD08> { [ i, I, slash, Ucircumflex ] };
key <AD11> { [ udiaeresis, Udiaeresis, periodcentered, degree ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC05> { [ g, G, copyright ] };
key <AC06> { [ h, H, ordfeminine ] };
key <AC09> { [ l, L, at ] };
key <AC10> { [ odiaeresis, Odiaeresis, dead_acute ] };
key <AB06> { [ n, N, asciitilde ] };
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// modify the standard German mac layout to not have any dead keys
include "de(mac)"
name[Group1]= "German (Macintosh, no dead keys)";
key <TLDE> { [ asciicircum, degree, notsign ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE12> { [ acute, grave, cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark ] };
};
partial alphanumeric_keys
xkb_symbols "dsb"
{
include "latin(basic)"
name[Group1] = "Lower Sorbian";
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB04> { [ v, V, ccaron, Ccaron ] };
key <AB06> { [ n, N, nacute, Nacute ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC03> { [ d, D, scaron, Scaron ] };
key <AC04> { [ f, F ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, ecaron, Ecaron ] };
key <AD04> { [ r, R, racute, Racute ] };
key <AD05> { [ t, T, U20B5, EuroSign ] };
key <AD09> { [ o, O, oacute, Oacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "dsb_qwertz"
{
include "latin(basic)"
name[Group1] = "Lower Sorbian (QWERTZ)";
key <AB01> { [ y, Y ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB04> { [ v, V, ccaron, Ccaron ] };
key <AB06> { [ n, N, nacute, Nacute ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC03> { [ d, D, scaron, Scaron ] };
key <AC04> { [ f, F ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, ecaron, Ecaron ] };
key <AD04> { [ r, R, racute, Racute ] };
key <AD05> { [ t, T, U20B5, EuroSign ] };
key <AD06> { [ z, Z, zcaron, Zcaron ] };
key <AD07> { [ u, U, zacute, Zacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
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)";
key <AB01> { [ z, Z, leftarrow, yen ] };
key <AD06> { [ y, Y, guillemotleft, less ] };
};
// layout for Russian letters on an german keyboard
// based on US-RU layout by Ivan Popov <pin@konvalo.org> 2005-07-17
// adopted for german layout by Alexey Fisher <bug-track@fisher-privat.net> 2010-08-19
partial alphanumeric_keys
xkb_symbols "ru" {
include "de(basic)"
name[Group1]= "Russian (Germany, phonetic)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, asciitilde ] };
key <LatX> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, plus, asterisk ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <BKSL> { [ Cyrillic_yu, Cyrillic_YU, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] };
include "level3(ralt_switch)"
};
// layout for Russian (recommended) letters on a german keyboard
// based on "Russisch für Deutsche, empfohlen" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-recom" {
include "de(basic)"
name[Group1]= "Russian (Germany, recommended)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_ze, Cyrillic_ZE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_sha, Cyrillic_SHA, plus, asterisk ] };
key <LSGT> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
// layout for Russian (transliteration) letters on a german keyboard
// based on "Russisch für Deutsche, Transliteration" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-translit" {
include "de(basic)"
name[Group1]= "Russian (Germany, transliteration)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_che, Cyrillic_CHE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, plus, asterisk ] };
key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "pl" {
// Combined layout for entering both German and Polish symbols on a German physical
// keyboard. Based on German (no dead keys) and Polish (basic). Polish diacritics
// on AltGr+"acelnosxz". EuroSign moved to AE04 (AltGr+dollar key) to avoid conflict
// with Polish eogonek.
//
// https://github.com/kontextify/xkeyboard-config
include "latin(type4)"
name[Group1]= "Polish (Germany, no dead keys)";
include "de(nodeadkeys)"
key <AE04> { [ 4, dollar, EuroSign, currency ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC04> { [ f, F ] };
key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "German";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD04> { [ r, R, underscore, underscore ] };
key <AD05> { [ t, T, sterling, sterling] };
key <AD06> { [ z, Z, division, division ] };
key <AD07> { [ u, U, udiaeresis, udiaeresis ] };
key <AD08> { [ i, I, minus, minus ] };
key <AD09> { [ o, O, odiaeresis, odiaeresis ] };
key <AD10> { [ p, P, equal, equal ] };
//third row
key <AC01> { [ a, A, adiaeresis, adiaeresis ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d ,D, backslash, backslash ] };
key <AC04> { [ f, F, braceleft, braceleft ] };
key <AC05> { [ g, G, braceright, braceright ] };
key <AC06> { [ h, H, multiply, multiply ] };
key <AC07> { [ j, J, colon, colon ] };
key <AC08> { [ k, K, plus, plus ] };
key <AC09> { [ l, L, apostrophe, apostrophe ] };
//forth row
key <AB01> { [ y, Y, bar, bar ] };
key <AB02> { [ x, X, bracketleft, bracketleft ] };
key <AB03> { [ c, C, bracketright, bracketright ] };
key <AB04> { [ v, V, less, less ] };
key <AB05> { [ b, B, greater, greater ] };
key <AB06> { [ n, N, semicolon, semicolon ] };
key <AB07> { [ m, M, quotedbl, quotedbl ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, asciitilde, asciitilde ] };
include "level3(alt_switch)"
};
partial alphanumeric_keys
xkb_symbols "tr" {
// add turkish-specific letters to the basic German layout.
// Turkish symbols are accessible with combination of <AltGr> and
// 'i', 's', 'g', 'c'' (+<Shift> for capital letters).
include "de(basic)"
name[Group1]="Turkish (Germany)";
key <AD08> { [ i, I, U0131, U0130 ] };
key <AC02> { [ s, S, U015F, U015E ] };
key <AC05> { [ g, G, U011F, U011E ] };
key <AB03> { [ c, C, U0E7, U0C7 ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]="German (US, with German letters)";
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AD11> { [ bracketleft, braceleft, udiaeresis, Udiaeresis ] };
key <AE03> { [ 3, numbersign, section, section ] };
key <AE11> { [ minus, underscore, ssharp, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "hu" {
// modify the basic German layout to not have any dead keys and add Hungarian letters
include "de(basic)"
name[Group1]="German (with Hungarian letters and no dead keys)";
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AC10> { [odiaeresis, Odiaeresis, eacute, Eacute ] };
key <AC11> { [adiaeresis, Adiaeresis, aacute, Aacute] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, odoubleacute, Odoubleacute ] };
key <AD11> { [udiaeresis, Udiaeresis, udoubleacute, Udoubleacute ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AE12> { [ acute, grave, oacute, Oacute ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/de(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "adnw_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AD04> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key <AB04> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
key <AD02> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD03> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AD05> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AD06> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AD07> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AD08> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AD09> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AD10> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AD11> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AC01> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AC02> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AC03> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AC04> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AC05> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AC06> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AC07> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AC08> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AC09> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AC10> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AB01> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AB02> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB03> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AB05> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AB06> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AB07> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AB08> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AB09> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
key <AB10> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "adnw" {
include "de(adnw_base)"
name[Group1]= "German (Aus der Neo-Welt)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "koy_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AD02> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key <AD04> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
key <AD03> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AD05> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AD06> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AD07> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AD08> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AD09> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AD10> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AD11> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AC01> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AC02> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AC03> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AC04> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AC05> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AC06> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AC07> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AC08> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AC09> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AC10> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC11> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AB01> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AB02> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AB03> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB04> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AB05> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AB06> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AB07> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AB08> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AB09> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
key <AB10> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "koy" {
include "de(koy_base)"
name[Group1]= "German (KOY)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AD02> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AD03> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD04> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AD05> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AD06> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD07> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AD08> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AD09> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
key <AD10> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AC01> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AC02> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AC03> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AC04> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AC05> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AC06> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AC07> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AC08> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AC09> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC10> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AB01> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AB02> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB03> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AB04> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB05> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AB06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB07> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AB10> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone" {
include "de(bone_base)"
name[Group1]= "German (Bone)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_eszett_home_base" {
include "de(bone_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AC11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone_eszett_home" {
include "de(bone_eszett_home_base)"
name[Group1]= "German (Bone, eszett home row)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwertz_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key <AB10> { [ minus, emdash, NoSymbol, U2011, NoSymbol, NoSymbol, hyphen, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AE11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AD01> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AD02> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD03> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AD04> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AD05> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AD06> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD11> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AC01> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AC02> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC03> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AC04> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC06> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AC07> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AC08> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AC11> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB01> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB02> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AB04> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB05> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AB06> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AB07> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwertz" {
include "de(neo_qwertz_base)"
name[Group1]= "German (Neo qwertz)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwerty_base" {
include "de(neo_qwertz_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB01> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwerty" {
include "de(neo_qwerty_base)"
name[Group1]= "German (Neo qwerty)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "de(basic)"
name[Group1] = "German Ladin";
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
};
xkb/symbols/dk 0000644 00000004733 15167754164 0007370 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/dk' file
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type2)"
name[Group1]="Danish";
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [dead_acute, dead_grave, bar, brokenbar ] };
key <AC10> { [ ae, AE, dead_acute, dead_doubleacute ] };
key <AC11> { [ oslash, Ooblique, dead_circumflex, dead_caron ] };
key <TLDE> { [ onehalf, section, threequarters, paragraph ] };
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
key <LSGT> { [ less, greater, backslash, notsign ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "dk(basic)"
name[Group1]="Danish (no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD11> { [ aring, Aring, diaeresis, degree ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
key <AC10> { [ ae, AE, acute, doubleacute ] };
key <AC11> { [ oslash, Ooblique, asciicircum, caron ] };
key <BKSL> { [apostrophe, asterisk, doubleacute, multiply ] };
key <AB08> { [ comma, semicolon, cedilla, ogonek ] };
key <AB09> { [ period, colon, periodcentered, abovedot ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "dk(basic)"
name[Group1] = "Danish (Win keys)";
include "eurosign(5)"
};
// Copied from macintosh_vndr/dk
partial alphanumeric_keys
xkb_symbols "mac" {
include "dk"
name[Group1]= "Danish (Macintosh)";
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
key <AB10> { [ minus, underscore, hyphen, macron ] };
include "kpdl(dot)"
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "dk(mac)"
name[Group1]= "Danish (Macintosh, no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD12> { [diaeresis, asciicircum, asciitilde, dead_macron ] };
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "no(dvorak)"
name[Group1]= "Danish (Dvorak)";
key <AD12> { [ asciitilde, asciicircum, dead_diaeresis, dead_tilde ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/dk(sun_type6)"
};
xkb/symbols/dz 0000644 00000025022 15167754164 0007401 0 ustar 00 // Tamazight en caractères latin
// Noureddine LOUAHEDJ
// louahedj@noureddine.me
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ A Æ │ Z Â │ E ¢ │ R Ṛ │ T Ṭ │ Y Ÿ │ U Û │ I Î │ O Ɛ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ṛ │ t ṭ │ y ÿ │ u û │ i î │ o ɛ │ p ô │ ^ ~ │ $ ø ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ Q Ä │ S Ṣ │ D Ḍ │ F ‚ │ G Ǧ │ H Ḥ │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃ ┃
// ┃Maj ⇬ ┃ q ä │ s ṣ │ d ḍ │ f ‘ │ g ǧ │ h ḥ │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ≥ │ W “ │ X ” │ C Č │ V Ɣ │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c č │ v ɣ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
default partial alphanumeric_keys
xkb_symbols "la" {
include "fr(oss)"
name[Group1]="Berber (Algeria, Latin)";
key <AD02> { [ z, Z, 0x1001E93, 0x1001E92 ] }; // z Z ẓ Ẓ
key <AD04> { [ r, R, 0x1001E5B, 0x1001E5A ] }; // r R ṛ Ṛ
key <AD05> { [ t, T, 0x1001E6D, 0x1001E6C ] }; // t T ṭ Ṭ
key <AD09> { [ o, O, 0x100025B, 0x1000190 ] }; // o O ɛ Ɛ
key <AC02> { [ s, S, 0x1001E63, 0x1001E62 ] }; // s s ṣ Ṣ
key <AC03> { [ d, D, 0x1001E0D, 0x1001E0C ] }; // d D ḍ Ḍ
key <AC05> { [ g, G, 0x10001E7, 0x10001E6 ] }; // g G ǧ Ǧ
key <AC06> { [ h, H, 0x1001E25, 0x1001E24 ] }; // h H ḥ Ḥ
key <AB03> { [ c, C, 0x100010D, 0x100010C ] }; // c C č Č
key <AB04> { [ v, V, 0x1000263, 0x1000194 ] }; // v V ɣ Ɣ
include "level3(ralt_switch)"
};
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ 1 ̨ │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ ° │ + ┃ ⌫ Retour┃
// │ ² │ & │ ~ │ " # │ ' { │ ( [ │ - | │ │ _ \ │ ^ │ @ │ ) ] │ = } ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ ⵥ │ ⵦ │ ⵕ │ ⵟ │ │ │ │ ⵧ │ │ │ £ Ø ┃Entrée ┃
// ┃Tab ↹ ┃ ⴰ │ ⵣ ⵤ │ ⴻ │ ⵔ │ ⵜ ⵝ │ ⵢ │ ⵓ │ ⵉ │ ⵄ │ ⵃ │ ⵯ │ $ ø ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ ⵈ │ ⵚ │ ⴹ ⴺ │ │ ⴵ ⴶ │ ⵁ │ ⵋ │ ⴿ │ │ │ % Ù │ µ ̄¯ ┃ ┃
// ┃Maj ⇬ ┃ ⵇ │ ⵙ │ ⴷ ⴸ │ ⴼ │ ⴳ ⴴ │ ⵀ ⵂ │ ⵊ ⵌ │ ⴽ ⴾ │ ⵍ │ ⵎ │ ù ´ │ * ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ¦ │ │ ⵆ │ ⵞ │ ⵗ ⵠ │ ⴲ │ ⵐ │ ? … │ . ⋅ │ / ∕ │ § − ┃ ┃
// ┃Shift ⇧┃ < | │ ⵡ │ ⵅ │ ⵛ │ ⵖ ⵘ │ ⴱ ⵒ │ ⵏ ⵑ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "ber" {
name[Group1]="Berber (Algeria, Tifinagh)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨
key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É
key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘
key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin)
key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable)
key <AE07> { [ egrave, 7, grave, Egrave ] }; // è 7 ` È
key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™
key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç
key <AE10> { [ agrave, 0, at, Agrave ] }; // à 0 @ À
key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠
key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + } ±
// Second row
key <AD01> { [ 0x1002D30 ] }; // ⴰ
key <AD02> { [ 0x1002D63, 0x1002D65, 0x1002D64 ] }; // ⵣ ⵥ ⵤ
key <AD03> { [ 0x1002D3B, 0x1002D66 ] }; // ⴻ ⵦ
key <AD04> { [ 0x1002D54, 0x1002D55 ] }; // ⵔ ⵕ
key <AD05> { [ 0x1002D5C, 0x1002D5F, 0x1002D5D ] }; // ⵜ ⵟ ⵝ
key <AD06> { [ 0x1002D62 ] }; // ⵢ
key <AD07> { [ 0x1002D53 ] }; // ⵓ
key <AD08> { [ 0x1002D49 ] }; // ⵉ
key <AD09> { [ 0x1002D44, 0x1002D67 ] }; // ⵄ ⵧ
key <AD10> { [ 0x1002D43 ] }; // ⵃ
key <AD11> { [ 0x1002D6F ] }; // ⵯ
key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø
// Third row
key <AC01> { [ 0x1002D47, 0x1002D48 ] }; // ⵇ ⵈ
key <AC02> { [ 0x1002D59, 0x1002D5A ] }; // ⵙ ⵚ
key <AC03> { [ 0x1002D37, 0x1002D39, 0x1002D38, 0x1002D3A ] }; // ⴷ ⴹ ⴸ ⴺ
key <AC04> { [ 0x1002D3C ] }; // ⴼ
key <AC05> { [ 0x1002D33, 0x1002D35, 0x1002D34, 0x1002D36 ] }; // ⴳ ⴵ ⴴ ⴶ
key <AC06> { [ 0x1002D40, 0x1002D41, 0x1002D42 ] }; // ⵀ ⵁ ⵂ
key <AC07> { [ 0x1002D4A, 0x1002D4B, 0x1002D4C ] }; // ⵊ ⵋ ⵌ Ü
key <AC08> { [ 0x1002D3D, 0x1002D3F, 0x1002D3E ] }; // ⴽ ⴿ ⴾ
key <AC09> { [ 0x1002D4D ] }; // ⵍ
key <AC10> { [ 0x1002D4E ] }; // ⵎ
key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄
// Fourth row
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥
key <AB01> { [ 0x1002D61 ] }; // ⵡ
key <AB02> { [ 0x1002D45, 0x1002D46 ] }; // ⵅ ⵆ
key <AB03> { [ 0x1002D5B, 0x1002D5E ] }; // ⵛ ⵞ
key <AB04> { [ 0x1002D56, 0x1002D57, 0x1002D58, 0x1002D60 ] }; // ⵖ ⵗ ⵘ ⵠ
key <AB05> { [ 0x1002D31, 0x1002D32, 0x1002D52 ] }; // ⴱ ⴲ ⵒ
key <AB06> { [ 0x1002D4F, 0x1002D50, 0x1002D51 ] }; // ⵏ ⵐ ⵑ
key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ …
key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅
key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕
key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ −
include "level3(ralt_switch)"
};
// Arabic AZERTY with modern Latin digits
partial alphanumeric_keys
xkb_symbols "ar" {
include "ara(azerty)"
name[Group1]="Arabic (Algeria)";
};
xkb/symbols/ee 0000644 00000010063 15167754164 0007354 0 ustar 00 // based on
// Estonian XKB-keymap by Ville Hallik <ville@linux.ee>
//
default partial alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Estonian keyboard
// This layout conforms to both EVS8:1993 and EVS8:2000 standards
include "latin(type4)"
name[Group1]="Estonian";
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, currency, dollar, dollar ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [dead_acute, dead_grave, grave, apostrophe ] };
key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ otilde, Otilde, section, dead_macron ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC10> { [odiaeresis, Odiaeresis, dead_acute, dead_doubleacute ] };
key <AC11> { [adiaeresis, Adiaeresis, asciicircum, dead_caron ] };
key <TLDE> { [dead_caron, dead_tilde, notsign, notsign ] };
key <BKSL> { [apostrophe, asterisk, onehalf, dead_breve ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB08> { [ comma, semicolon, less, multiply ] };
key <AB09> { [ period, colon, greater, division ] };
key <AB10> { [ minus, underscore, bar, abovedot ] };
include "level3(ralt_switch)"
include "eurosign(e)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Estonian layout to eliminate all dead keys
include "ee(basic)"
name[Group1]="Estonian (no dead keys)";
key <TLDE> { [asciicircum,asciitilde ] };
key <AE12> { [apostrophe, grave ] };
key <AD11> { [udiaeresis, Udiaeresis, diaeresis, degree ] };
key <AD12> { [ otilde, Otilde, section, macron ] };
key <AC10> { [odiaeresis, Odiaeresis, acute, doubleacute ] };
key <AC11> { [adiaeresis, Adiaeresis, asciicircum, caron ] };
key <BKSL> { [apostrophe, asterisk, onehalf, breve ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
// Dvorak with Estonian characters
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 ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
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 <AB10> { [ z, Z, zcaron, Zcaron ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
include "eurosign(5)"
};
// Estonian few characters on basic US keymap.
// by Elan Ruusamäe <glen@delfi.ee>
partial alphanumeric_keys
xkb_symbols "us" {
include "us(euro)"
name[Group1] = "Estonian (US, with Estonian letters)";
// ž, Ž
key <AB01> { [ z, Z, zcaron, Zcaron ] };
// ¢
key <AB03> { [ c, C, cent, cent ] };
// š, Š
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [ apostrophe, quotedbl, adiaeresis, Adiaeresis ] };
key <AD11> { [ bracketleft, braceleft, udiaeresis, Udiaeresis ] };
key <AD12> { [ bracketright, braceright, otilde, Otilde ] };
// £
key <AE03> { [ 3, numbersign, sterling, sterling ] };
include "level3(ralt_switch)"
include "eurosign(e)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ee(sun_type6)"
};
xkb/symbols/empty 0000644 00000000145 15167754164 0010121 0 ustar 00 default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "Empty";
};
xkb/symbols/epo 0000644 00000016720 15167754164 0007554 0 ustar 00 // Esperanto keyboard maps -- "Ekverto"
//
// Ekverto A ("legacy") (2004-01-10)
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
//
// Ekverto B ("basic") (2006-12-02)
// Benno Schulenberg (Beno Sĥilenberĥ) <bensberg@justemail.net>
// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us(basic)"
name[Group1]= "Esperanto";
key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
key <AD01> { [ scircumflex, Scircumflex, q, Q ] };
key <AD02> { [ gcircumflex, Gcircumflex, w, W ] };
key <AB02> { [ ccircumflex, Ccircumflex, x, X ] };
key <AD06> { [ ubreve, Ubreve, y, Y ] };
key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
key <AD11> { [ jcircumflex, Jcircumflex, bracketleft, braceleft ] };
key <AD12> { [ hcircumflex, Hcircumflex, bracketright, braceright ] };
key <AD09> { [ o, O, braceleft, braceleft ] };
key <AD10> { [ p, P, braceright, braceright ] };
key <AC01> { [ a, A, leftsinglequotemark, NoSymbol ] };
key <AC02> { [ s, S, rightsinglequotemark, NoSymbol ] };
key <AC03> { [ d, D, leftdoublequotemark, NoSymbol ] };
key <AC04> { [ f, F, rightdoublequotemark, NoSymbol ] };
key <AB06> { [ n, N, endash, endash ] };
key <AB07> { [ m, M, emdash, emdash ] };
key.type[Group1] = "FOUR_LEVEL";
key <AE05> { [ 5, percent, EuroSign, EuroSign ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
name[Group1]= "Esperanto (displaced semicolon and quote, obsolete)";
key.type[Group1] = "FOUR_LEVEL";
key <TLDE> { [ grave, asciitilde, NoSymbol, NoSymbol ] };
key <AE01> { [ 1, exclam, NoSymbol, NoSymbol ] };
key <AE02> { [ 2, quotedbl, NoSymbol, NoSymbol ] };
key <AE03> { [ 3, numbersign, NoSymbol, NoSymbol ] };
key <AE04> { [ 4, dollar, NoSymbol, NoSymbol ] };
key <AE05> { [ 5, percent, NoSymbol, NoSymbol ] };
key <AE06> { [ 6, apostrophe, NoSymbol, NoSymbol ] };
key <AE07> { [ 7, ampersand, NoSymbol, NoSymbol ] };
key <AE08> { [ 8, asterisk, NoSymbol, NoSymbol ] };
key <AE09> { [ 9, parenleft, NoSymbol, NoSymbol ] };
key <AE10> { [ 0, parenright, NoSymbol, NoSymbol ] };
key <AE11> { [ minus, underscore, NoSymbol, NoSymbol ] };
key <AE12> { [ equal, plus, NoSymbol, NoSymbol ] };
key <AB08> { [ comma, semicolon, NoSymbol, NoSymbol ] };
key <AB09> { [ period, colon, NoSymbol, NoSymbol ] };
key <AB10> { [ slash, question, NoSymbol, NoSymbol ] };
key <AD11> { [ bracketleft, braceleft, NoSymbol, NoSymbol ] };
key <AD12> { [ bracketright, braceright, NoSymbol, NoSymbol ] };
key <BKSL> { [ backslash, bar, NoSymbol, NoSymbol ] };
key <LSGT> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] };
key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
key <AD01> { [ scircumflex, Scircumflex, at, NoSymbol ] };
key <AD02> { [ jcircumflex, Jcircumflex, asciicircum, NoSymbol ] };
key <AD03> { [ e, E, EuroSign, NoSymbol ] };
key <AD04> { [ r, R, emdash, NoSymbol ] };
key <AD05> { [ t, T, endash, NoSymbol ] };
key <AD06> { [ gcircumflex, Gcircumflex, NoSymbol, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
key <AC01> { [ a, A, less, NoSymbol ] };
key <AC02> { [ s, S, greater, NoSymbol ] };
key <AC03> { [ d, D, leftdoublequotemark, NoSymbol ] };
key <AC04> { [ f, F, rightdoublequotemark, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, NoSymbol ] };
key <AC06> { [ h, H, NoSymbol, NoSymbol ] };
key <AC07> { [ j, J, NoSymbol, NoSymbol ] };
key <AC08> { [ k, K, NoSymbol, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, NoSymbol ] };
key <AC10> { [ ubreve, Ubreve, NoSymbol, NoSymbol ] };
key <AC11> { [ hcircumflex, Hcircumflex, NoSymbol, NoSymbol ] };
key <AB01> { [ z, Z, leftsinglequotemark, NoSymbol ] };
key <AB02> { [ ccircumflex, Ccircumflex, rightsinglequotemark, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
key <AB04> { [ v, V, NoSymbol, NoSymbol ] };
key <AB05> { [ b, B, NoSymbol, NoSymbol ] };
key <AB06> { [ n, N, NoSymbol, NoSymbol ] };
key <AB07> { [ m, M, NoSymbol, NoSymbol ] };
include "level3(ralt_switch)"
};
// Add the Esperanto supersigned letters to their related keys on a Qwerty keyboard.
// This is a generic "component" that is not used by the other layouts in this file,
// but is meant to be applied to any Qwerty layout. If you have any questions, ask
// J. Pablo Fernández <pupeno@pupeno.com>.
partial
xkb_symbols "qwerty" {
key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
key <AC05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
key <AC07> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
key <AC02> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
key <AD07> { [ NoSymbol, NoSymbol, ubreve, Ubreve ] };
};
// Add the Esperanto supersigned letters to their related keys in a
// Dvorak layout. Similar comment as above applies.
partial
xkb_symbols "dvorak" {
key <AD08> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
key <AD07> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
key <AC07> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
key <AB03> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
key <AC10> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
key <AC04> { [ NoSymbol, NoSymbol, ubreve, Ubreve ] };
};
// Add the Esperanto supersigned letters to their related keys in a
// Colemak layout. Similar comment as above applies.
partial
xkb_symbols "colemak" {
key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
key <AD05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
key <AD06> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
key <AC03> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
key <AD08> { [ NoSymbol, NoSymbol, ubreve, Ubreve ] };
};
xkb/symbols/es 0000644 00000024007 15167754164 0007375 0 ustar 00 // Modified for a real Spanish keyboard by Jon Tombs.
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Spanish";
key <AE01> { [ 1, exclam, bar, exclamdown ] };
key <AE03> { [ 3, periodcentered, numbersign, sterling ] };
key <AE04> { [ 4, dollar, asciitilde, dollar ] };
key <AE06> { [ 6, ampersand, notsign, fiveeighths ] };
key <AE11> { [apostrophe, question, backslash, questiondown ] };
key <AE12> { [exclamdown, questiondown, dead_tilde, asciitilde ] };
key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
key <AD12> { [ plus, asterisk, bracketright, dead_macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] };
key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };
key <TLDE> { [ masculine, ordfeminine, backslash, backslash ] };
key <BKSL> { [ ccedilla, Ccedilla, braceright, dead_breve ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "es(basic)"
name[Group1]="Spanish (Win keys)";
include "eurosign(5)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "es(basic)"
key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };
key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "es(Sundeadkeys)"
name[Group1]="Spanish (with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "es(basic)"
name[Group1]="Spanish (no dead keys)";
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
key <AD12> { [ plus, asterisk, bracketright, macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, doubleacute ] };
key <AC11> { [ acute, diaeresis, braceleft, braceleft ] };
key <BKSL> { [ ccedilla, Ccedilla, braceright, breve ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
// Spanish mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]="Spanish (Dvorak)";
key <TLDE> {[ masculine, ordfeminine, backslash, degree ]};
key <AE01> {[ 1, exclam, bar, onesuperior ]};
key <AE02> {[ 2, quotedbl, at, twosuperior ]};
key <AE03> {[ 3, periodcentered, numbersign, threesuperior ]};
key <AE04> {[ 4, dollar, asciitilde, onequarter ]};
key <AE05> {[ 5, percent, brokenbar, fiveeighths ]};
key <AE06> {[ 6, ampersand, notsign, threequarters ]};
key <AE07> {[ 7, slash, onehalf, seveneighths ]};
key <AE08> {[ 8, parenleft, oneeighth, threeeighths ]};
key <AE09> {[ 9, parenright, asciicircum ]};
key <AE10> {[ 0, equal, grave, dead_doubleacute ]};
key <AE11> {[ apostrophe, question, dead_macron, dead_ogonek ]};
key <AE12> {[ exclamdown, questiondown, dead_breve, dead_abovedot ]};
key <AD01> {[ period, colon, less, guillemotleft ]};
key <AD02> {[ comma, semicolon, greater, guillemotright ]};
key <AD03> {[ ntilde, Ntilde, lstroke, Lstroke ]};
key <AD04> {[ p, P, paragraph ]};
key <AD05> {[ y, Y, yen ]};
key <AD06> {[ f, F, tslash, Tslash ]};
key <AD07> {[ g, G, dstroke, Dstroke ]};
key <AD08> {[ c, C, cent, copyright ]};
key <AD09> {[ h, H, hstroke, Hstroke ]};
key <AD10> {[ l, L, sterling ]};
key <AD11> {[ dead_grave, dead_circumflex, bracketleft, dead_caron ]};
key <AD12> {[ plus, asterisk, bracketright, plusminus ]};
key <AC01> {[ a, A, ae, AE ]};
key <AC02> {[ o, O, oslash, Oslash ]};
key <AC03> {[ e, E, EuroSign ]};
key <AC04> {[ u, U, aring, Aring ]};
key <AC05> {[ i, I, oe, OE ]};
key <AC06> {[ d, D, eth, ETH ]};
key <AC07> {[ r, R, registered, trademark ]};
key <AC08> {[ t, T, thorn, THORN ]};
key <AC09> {[ n, N, eng, ENG ]};
key <AC10> {[ s, S, ssharp, section ]};
key <AC11> {[ dead_acute, dead_diaeresis, braceleft, dead_tilde ]};
key <BKSL> {[ ccedilla, Ccedilla, braceright, dead_cedilla ]};
key <LSGT> {[ less, greater, guillemotleft, guillemotright ]};
key <AB01> {[ minus, underscore, hyphen, macron ]};
key <AB02> {[ q, Q, currency ]};
key <AB03> {[ j, J ]};
key <AB04> {[ k, K, kra ]};
key <AB05> {[ x, X, multiply, division ]};
key <AB06> {[ b, B ]};
key <AB07> {[ m, M, mu ]};
key <AB08> {[ w, W ]};
key <AB09> {[ v, V ]};
key <AB10> {[ z, Z ]};
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "cat" {
include "es(basic)"
name[Group1]="Catalan (Spain, with middle-dot L)";
key <AC09> { [ l, L, 0x1000140, 0x100013F ] };
};
partial alphanumeric_keys
xkb_symbols "ast" {
include "es(basic)"
name[Group1]="Asturian (Spain, with bottom-dot H and bottom-dot L)";
key <AC06> { [ h, H, 0x1001E25, 0x1001E24 ] };
key <AC09> { [ l, L, 0x1001E37, 0x1001E36 ] };
};
// Copied from macintosh_vndr/es
partial alphanumeric_keys
xkb_symbols "mac" {
include "es"
name[Group1]= "Spanish (Macintosh)";
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// http://wiki.laptop.org/go/OLPC_Spanish_Keyboard
include "us(basic)"
name[Group1]="Spanish";
key <AE00> { [ masculine, ordfeminine ] };
key <AE01> { [ 1, exclam, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, dead_grave, numbersign, grave ] };
key <AE05> { [ 5, percent, asciicircum, dead_circumflex ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash, backslash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AE12> { [ exclamdown, questiondown ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_acute, dead_diaeresis, acute, dead_abovering ] };
key <AD12> { [ bracketleft, braceleft ] };
key <AC10> { [ ntilde, Ntilde ] };
key <AC11> { [ plus, asterisk, dead_tilde ] };
key <AC12> { [ bracketright, braceright, section ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <I219> { [ less, greater, ISO_Next_Group ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpcm" {
// Mechanical (non-membrane) OLPC Spanish keyboard layout.
// See: http://wiki.laptop.org/go/OLPC_Spanish_Non-membrane_Keyboard
include "us(basic)"
name[Group1]="Spanish";
key <AE00> { [ questiondown, exclamdown, backslash ] };
key <AE01> { [ 1, exclam, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, dead_grave, numbersign, grave ] };
key <AE04> { [ 4, dollar, asciitilde, dead_tilde ] };
key <AE05> { [ 5, percent, asciicircum, dead_circumflex ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash, backslash ] }; // no '\' label on olpcm, leave for compatibility
key <AE08> { [ 8, parenleft, masculine ] };
key <AE09> { [ 9, parenright, ordfeminine ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_acute, dead_diaeresis, dead_abovering, acute ] };
key <AD12> { [ plus, asterisk ] };
key <AC10> { [ ntilde, Ntilde ] };
// no AC11 or AC12 on olpcm
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <AA02> { [ less, greater ] };
key <AA06> { [ bracketleft, braceleft, ccedilla, Ccedilla ] };
key <AA07> { [ bracketright, braceright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "deadtilde" {
include "es(basic)"
name[Group1]="Spanish (dead tilde)";
key <AE04> { [ 4, dollar, dead_tilde, dollar ] };
};
partial alphanumeric_keys
xkb_symbols "olpc2" {
// Modified variant of US International layout, specifically for Peru
// Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
include "us(olpc)"
name[Group1]="Spanish (OLPC2)";
key <AE03> { [ 3, numbersign, dead_grave, dead_grave] }; // combining grave
key <I236> { [ XF86Start ] };
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/es(sun_type6)"
};
xkb/symbols/et 0000644 00000006076 15167754164 0007404 0 ustar 00 //
// Ethiopia
// Designed as a part of OLPC project
//
// 2007 Sergey Udaltsov <svu@gnome.org>
//
default partial alphanumeric_keys
xkb_symbols "basic" {
include "et(olpc)"
name[Group1]="Amharic";
};
partial alphanumeric_keys
xkb_symbols "olpc" {
name[Group1]="Amharic";
key <AE01> { [ 0x01001369, 0x01001372 ] }; // 1
key <AE02> { [ 0x0100136a, 0x01001373 ] }; // 2
key <AE03> { [ 0x0100136b, 0x01001374 ] }; // 3
key <AE04> { [ 0x0100136c, 0x01001375 ] }; // 4
key <AE05> { [ 0x0100136d, 0x01001376 ] }; // 5
key <AE06> { [ 0x0100136e, 0x01001377 ] }; // 6
key <AE07> { [ 0x0100136f, 0x01001378 ] }; // 7
key <AE08> { [ 0x01001370, 0x01001379 ] }; // 8
key <AE09> { [ 0x01001371, 0x0100137a ] }; // 9
key <AE10> { [ 0x0100137b, 0x0100137c ] }; // 0
key <AE11> { [ minus, underscore ] }; // -_
key <AE12> { [ equal, plus ] }; // =+
key <AD01> { [ 0x01001240, 0x01001250 ] }; // q
key <AD02> { [ 0x010012C8, VoidSymbol ] }; // w
key <AD03> { [ 0x0100FE69, 0x0100FE70 ] }; // dead e
key <AD04> { [ 0x01001228, VoidSymbol ] }; // r
key <AD05> { [ 0x01001270, 0x01001320 ] }; // t
key <AD06> { [ 0x010012E8, VoidSymbol ] }; // y
key <AD07> { [ 0x0100FE75, 0x0100FE76 ] }; // dead u
key <AD08> { [ 0x0100FE71, 0x0100FE72 ] }; // dead i
key <AD09> { [ 0x0100FE73, 0x0100FE74 ] }; // dead o
key <AD10> { [ 0x01001350, 0x01001330 ] }; // p
key <AD11> { [ 0x01001340, 0x01001338 ] }; // [
key <AD12> { [ 0x01001328, 0x01001280 ] }; // ]
key <AC01> { [ 0x0100FE67, 0x0100FE68 ] }; // dead a
key <AC02> { [ 0x01001230, 0x01001220 ] }; // s
key <AC03> { [ 0x010012F0, 0x010012F8 ] }; // d
key <AC04> { [ 0x01001348, VoidSymbol ] }; // f
key <AC05> { [ 0x01001308, 0x01001318 ] }; // g
key <AC06> { [ 0x01001200, 0x01001210 ] }; // h
key <AC07> { [ 0x01001300, VoidSymbol ] }; // j
key <AC08> { [ 0x010012A8, 0x010012B8 ] }; // k
key <AC09> { [ 0x01001208, VoidSymbol ] }; // l
key <AC10> { [ 0x01001362, 0x01001361 ] }; // :;
key <AC11> { [ 0x01001366, 0x01001365 ] }; // '"
key <AB01> { [ 0x010012D8, 0x010012E0 ] }; // z
key <AB02> { [ 0x010012A0, 0x010012D0 ] }; // x
key <AB03> { [ 0x01001278, 0x0100FE78 ] }; // c
key <AB04> { [ 0x01001238, 0x01001268 ] }; // v
key <AB05> { [ 0x01001260, VoidSymbol ] }; // b
key <AB06> { [ 0x01001290, 0x01001298 ] }; // n
key <AB07> { [ 0x01001218, VoidSymbol ] }; // m
key <AB08> { [ 0x01001363, VoidSymbol ] }; // <
key <AB09> { [ 0x01001364, VoidSymbol ] }; // >
key <AB10> { [ 0x01001367, question ] }; // ?
key <BKSL> { [ VoidSymbol, 0x01002010 ] }; // bksl
include "group(olpc)"
};
xkb/symbols/eu 0000644 00000012271 15167754164 0007377 0 ustar 00 // Based on <http://eurkey.steffen.bruentjen.eu/>
// Copyright 2012 Steffen Bruentjen (eurkey (at) steffen dot bruentjen dot de)
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1] = "EurKEY (US based layout with European letters)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, ordfeminine, twosuperior ] };
key <AE03> { [ 3, numbersign, masculine, threesuperior ] };
key <AE04> { [ 4, dollar, sterling, yen ] };
key <AE05> { [ 5, percent, EuroSign, cent ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_caron ] };
key <AE07> { [ 7, ampersand, dead_abovering, dead_macron ] };
key <AE08> { [ 8, asterisk, doublelowquotemark, singlelowquotemark ] };
key <AE09> { [ 9, parenleft, leftdoublequotemark, leftsinglequotemark ] };
key <AE10> { [ 0, parenright, rightdoublequotemark, rightsinglequotemark ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, ae, AE ] };
key <AD02> { [ w, W, aring, Aring ] };
key <AD03> { [ e, E, ediaeresis, Ediaeresis ] };
key <AD04> { [ r, R, yacute, Yacute ] };
key <AD05> { [ t, T, thorn, Thorn ] };
key <AD06> { [ y, Y, ydiaeresis, Ydiaeresis ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AD10> { [ p, P, oe, OE ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, U2039 ] };
key <AD12> { [ bracketright, braceright, guillemotright, U203A ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, Eth ] };
key <AC04> { [ f, F, egrave, Egrave ] };
key <AC05> { [ g, G, eacute, Eacute ] };
key <AC06> { [ h, H, ugrave, Ugrave ] };
key <AC07> { [ j, J, uacute, Uacute ] };
key <AC08> { [ k, K, U0133, U0132 ] };
key <AC09> { [ l, L, oslash, Oslash ] };
key <AC10> { [ semicolon, colon, degree, periodcentered ] };
key <AC11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AB01> { [ z, Z, agrave, Agrave ] };
key <AB02> { [ x, X, aacute, Aacute ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, igrave, Igrave ] };
key <AB05> { [ b, B, iacute, Iacute ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, dead_greek, squareroot ] };
key <AB08> { [ comma, less, ograve, Ograve ] };
key <AB09> { [ period, greater, oacute, Oacute ] };
key <AB10> { [ slash, question, questiondown, 0x1002026 ] };
include "level3(ralt_switch)"
};
xkb/symbols/eurosign 0000644 00000001165 15167754164 0010621 0 ustar 00 // Most keyboards have the EuroSign engraved on the E key
partial
xkb_symbols "e" {
key <AD03> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Many Apple keyboards have the EuroSign engraved on the 2 key
partial
xkb_symbols "2" {
key <AE02> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Some keyboards have the EuroSign engraved on the 4 key
partial
xkb_symbols "4" {
key <AE04> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
// Many keyboards have the EuroSign engraved on the 5 key
partial
xkb_symbols "5" {
key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] };
};
xkb/symbols/fo 0000644 00000003706 15167754164 0007375 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type2)"
name[Group1]= "Faroese";
key <TLDE> { [ onehalf, section, threequarters, paragraph ] };
key <LSGT> { [ less, greater, backslash, notsign ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
key <AE05> { [ 5, percent, NoSymbol, cent ] };
key <AE06> { [ 6, ampersand, yen, NoSymbol ] };
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [dead_acute, dead_grave, bar, brokenbar ] };
key <AB03> { [ c, C, copyright, NoSymbol ] };
key <AB10> { [ minus, underscore, hyphen, macron ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC10> { [ ae, AE ] };
key <AC11> { [ oslash, Ooblique ] };
key <AD08> { [ i, I ] };
key <AD11> { [ aring, Aring, dead_diaeresis, dead_circumflex ] };
key <AD12> { [ eth, ETH, dead_tilde, dead_caron ] };
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "fo(basic)"
name[Group1]= "Faroese (no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD11> { [ aring, Aring, diaeresis, degree ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
key <AC10> { [ ae, AE, acute, doubleacute ] };
key <AC11> { [ oslash, Ooblique, asciicircum, caron ] };
key <BKSL> { [apostrophe, asterisk, doubleacute, multiply ] };
key <AB08> { [ comma, semicolon, cedilla, ogonek ] };
key <AB09> { [ period, colon, periodcentered, abovedot ] };
};
xkb/symbols/gb 0000644 00000021657 15167754164 0007366 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/gb' file
default partial alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple U.K. keyboard layout defined by
// the SVR4 European Language Supplement and sometimes also
// known as the IBM 166 layout.
include "latin"
name[Group1]="English (UK)";
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE03> { [ 3, sterling, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, EuroSign, onequarter ] };
key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] };
key <TLDE> { [ grave, notsign, bar, bar ] };
key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] };
key <LSGT> { [ backslash, bar, bar, brokenbar ] };
include "level3(ralt_switch_multikey)"
};
partial alphanumeric_keys
xkb_symbols "intl" {
// Describes the differences between a very simple en_US
// keyboard and a very simple U.K. keyboard layout with
// dead keys. By Phil Jones (philjones1@blueyonder.co.uk)
// Includes the following keys:
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis
include "latin"
name[Group1]="English (UK, intl., with dead keys)";
key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] };
key <AE03> { [ 3, sterling, threesuperior, onethird ] };
key <AE04> { [ 4, dollar, EuroSign, onequarter ] };
key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] };
key <AC11> { [ dead_acute, at, apostrophe, bar ] };
key <TLDE> { [ dead_grave, notsign, bar, bar ] };
key <BKSL> { [ numbersign, dead_tilde, bar, bar ] };
key <LSGT> { [ backslash, bar, bar, bar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "extd" {
// Clone of the Microsoft "English (UK, Extended" layout, which
// includes dead keys for: grave; diaeresis; circumflex; tilde; and
// accute. It also enables direct access to accute characters using
// the Multi_key (Alt Gr).
//
// Taken from...
// "Windows Keyboard Layouts"
// http://msdn.microsoft.com/en-us/goglobal/bb964651.aspx
//
// -- Jonathan Miles <jon@cybah.co.uk>
include "latin"
name[Group1]="English (UK, extended, with Win keys)";
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 ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, NoSymbol ] };
key <AD02> { [ w, W, wacute, Wacute ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD06> { [ y, Y, yacute, Yacute ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC11> { [ apostrophe, at, dead_acute, NoSymbol ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <BKSL> { [ numbersign, asciitilde, dead_tilde, NoSymbol ] };
key <LSGT> { [ backslash, bar, NoSymbol, NoSymbol ] };
include "level3(ralt_switch)"
};
// Describe the differences between the US Colemak layout
// and a UK variant. By Andy Buckley (andy@insectnation.org)
partial alphanumeric_keys
xkb_symbols "colemak" {
include "us(colemak)"
name[Group1]="English (UK, Colemak)";
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE03> { [ 3, sterling, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, EuroSign, onequarter ] };
key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] };
key <TLDE> { [ grave, notsign, bar, bar ] };
key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] };
key <LSGT> { [ backslash, bar, bar, brokenbar ] };
include "level3(ralt_switch_multikey)"
};
// Dvorak (UK) keymap (by odaen) allowing the usage of
// the £ and ? key and swapping the @ and " keys.
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak-alt-intl)"
name[Group1]="English (UK, Dvorak)";
key <AD01> { [ apostrophe, at ] };
key <AE02> { [ 2, quotedbl, twosuperior, NoSymbol ] };
key <AE03> { [ 3, sterling, threesuperior, NoSymbol ] };
key <BKSL> { [ numbersign, asciitilde ] };
key <LSGT> { [ backslash, bar ] };
key <TLDE> { [ grave, notsign, bar, bar ] };
};
// Dvorak letter positions, but punctuation all in the normal UK positions.
partial alphanumeric_keys
xkb_symbols "dvorakukp" {
include "gb(dvorak)"
name[Group1]="English (UK, Dvorak, with UK punctuation)";
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AD01> { [ slash, question ] };
key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] };
};
// Copied from macintosh_vndr/gb
partial alphanumeric_keys
xkb_symbols "mac" {
// Describes the differences between a very simple en_US
// keyboard and a very simple U.K. keyboard layout
include "latin"
name[Group1]= "English (UK, Macintosh)";
key <AE02> { [ 2, at, EuroSign ] };
key <AE03> { [ 3, sterling, numbersign ] };
key <TLDE> { [ section, plusminus ] };
key <LSGT> { [ grave, asciitilde ] };
include "level3(ralt_switch)"
include "level3(enter_switch)"
};
partial alphanumeric_keys
xkb_symbols "mac_intl" {
include "latin"
name[Group1]="English (UK, intl., Macintosh)";
key <AE02> { [ 2, at, EuroSign, onehalf ] };
key <AE03> { [ 3, sterling, twosuperior, onethird ] };
key <AE04> { [ 4, dollar, threesuperior, onequarter ] };
key <AE06> { [ 6, dead_circumflex, NoSymbol, onesixth ] };
key <AD09> { [ o, O, oe, OE ] };
key <AC11> { [ dead_acute, dead_diaeresis, dead_diaeresis, bar ] }; //dead_doubleacute
key <TLDE> { [ section, plusminus, notsign, notsign ] }; //dead_grave
key <BKSL> { [ backslash, bar, numbersign, bar ] };
key <LSGT> { [ dead_grave, dead_tilde, brokenbar, bar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "pl" {
// Polish layout based on British keyboard
// Adopted 2016 by Aleksander Kowalski
include "latin"
name[Group1]="Polish (British keyboard)";
key <AE02>{ [ 2, quotedbl, twosuperior, oneeighth ]};
key <AE03>{ [ 3, sterling, threesuperior, sterling ]};
key <AE04>{ [ 4, dollar, EuroSign, onequarter ]};
key <AC11>{ [apostrophe, at, dead_circumflex, dead_caron]};
key <TLDE>{ [ grave, notsign, bar, bar ]};
key <BKSL>{ [numbersign, asciitilde, dead_grave, dead_breve ]};
key <LSGT>{ [ backslash, bar, bar, brokenbar ]};
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03>{ [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC04> { [ f, F ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/gb(sun_type6)"
};
xkb/symbols/gn 0000644 00000004465 15167754164 0007400 0 ustar 00 // based on us_intl keyboard map file and a Sinhala keyboard map
// version 0.3
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]="French (Guinea)";
key <AE01> { [0x010007F1, 0x010007C1 ] };
key <AE02> { [0x010007EB, 0x010007C2 ] };
key <AE03> { [0x010007F5, 0x010007C3, numbersign, sterling ] };
key <AE04> { [0x010007F4, 0x010007C4, 0x01002E1C, dollar ] };
key <AE05> { [ parenleft, 0x010007C5, 0x01002E1D ] };
key <AE06> { [ minus, 0x010007C6, bar ] };
key <AE07> { [0x010007EC, 0x010007C7, grave ] };
key <AE08> { [0x010007FA, 0x010007C8, backslash ] };
key <AE09> { [0x010007ED, 0x010007C9, asciicircum, plusminus ] };
key <AE10> { [0x010007EE, 0x010007C0, at, degree ] };
key <AE11> { [parenright ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD01> { [0x010007CA ] };
key <AD02> { [0x010007E0, less ] };
key <AD03> { [0x010007CD,0x010007CB ] };
key <AD04> { [0x010007D9,0x010007DA ] };
key <AD05> { [0x010007D5 ] };
key <AD06> { [0x010007E6,0x010007E7 ] };
key <AD07> { [0x010007CE,0x010007F6 ] };
key <AD08> { [0x010007CC ] };
key <AD09> { [0x010007D0,0x010007CF ] };
key <AD10> { [0x010007D4 ] };
key <AD11> { [0x010007F3 ] };
key <AD12> { [ dollar, sterling, currency ] };
key <AC01> { [0x010007EB ] };
key <AC02> { [0x010007DB ] };
key <AC03> { [0x010007D8 ] };
key <AC04> { [0x010007DD ] };
key <AC05> { [0x010007DC,0x010007F7 ] };
key <AC06> { [0x010007E4 ] };
key <AC07> { [0x010007D6,0x010007E8 ] };
key <AC08> { [0x010007DE ] };
key <AC09> { [0x010007DF,0x010007EA ] };
key <AC10> { [0x010007E1 ] };
key <AC11> { [0x010007EF, 0x010007F8, percent ] };
key <TLDE> { [0x010007EC, asciitilde, notsign ] };
key <BKSL> { [0x010007D1, asterisk ] };
key <AB01> { [0x010007E5 ] };
key <AB02> { [0x0100060C ] };
key <AB03> { [0x010007D7,0x010007E9 ] };
key <AB04> { [0x010007E2 ] };
key <AB05> { [0x010007D3 ] };
key <AB06> { [0x010007E3,0x010007D2 ] };
key <AB07> { [0x010007F8,0x0100061F ] };
key <AB08> { [0x0100061B ] };
key <AB09> { [0x0100060C, slash ] };
key <AB10> { [0x010007F9] };
include "level3(ralt_switch)"
};
xkb/symbols/hr 0000644 00000004675 15167754164 0007410 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "rs(latin)"
name[Group1]="Croatian";
// Redefine these keys to match the XFree86 Croatian layout.
key <AE01> { [ 1, exclam, asciitilde, dead_tilde ] };
key <AE03> { [ 3, numbersign, asciicircum, dead_circumflex ] };
key <AE05> { [ 5, percent, degree, dead_abovering ] };
key <AE07> { [ 7, slash, grave, dead_grave ] };
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
};
partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]= "Croatian (US, with Croatian letters)";
key <AD01> { [ any, any, backslash ] };
key <AD02> { [ any, any, bar ] };
key <AD03> { [ any, any, EuroSign ] };
key <AD06> { [ any, any, z, Z ] };
key <AD11> { [ any, any, scaron, Scaron ] };
key <AD12> { [ any, any, dstroke, Dstroke ] };
key <AC04> { [ any, any, bracketleft ] };
key <AC05> { [ any, any, bracketright ] };
key <AC08> { [ any, any, lstroke ] };
key <AC09> { [ any, any, Lstroke ] };
key <AC10> { [ any, any, ccaron, Ccaron ] };
key <AC11> { [ any, any, cacute, Cacute ] };
key <LSGT> { [ any, any, bar ] };
key <AB01> { [ any, any, y, Y ] };
key <AB04> { [ any, any, at ] };
key <AB05> { [ any, any, braceleft ] };
key <AB06> { [ any, any, braceright ] };
key <AB07> { [ any, any, section ] };
key <AB08> { [ any, any, semicolon ] };
key <AB09> { [ any, any, colon ] };
key <AB10> { [ any, any, minus, underscore ] };
key <BKSL> { [ any, any, zcaron, Zcaron ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Croatian (with guillemets)";
};
partial alphanumeric_keys
xkb_symbols "unicode" {
include "rs(latinunicode)"
name[Group1]= "Croatian (with Croatian digraphs)";
};
partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Croatian (US, with Croatian digraphs)";
};
xkb/symbols/id 0000644 00000015064 15167754164 0007365 0 ustar 00 //
// Default layout, additional characters must be in "phoneticx" (with "x") or other extended layout variants below
//
default partial alphanumeric_keys
xkb_symbols "phonetic" {
name[Group1]= "Indonesian (Arab Melayu, phonetic)";
// `
key <TLDE> { [ grave, asciitilde, VoidSymbol, VoidSymbol ] };
// 1..=
key <AE01> { [ Arabic_1, exclam, 1, VoidSymbol ] };
key <AE02> { [ Arabic_2, at, 2, VoidSymbol ] };
key <AE03> { [ Arabic_3, numbersign, 3, VoidSymbol ] };
key <AE04> { [ Arabic_4, VoidSymbol, 4, dollar ] };
key <AE05> { [ Arabic_5, Arabic_percent, 5, percent ] };
key <AE06> { [ Arabic_6, asciicircum, 6, VoidSymbol ] };
key <AE07> { [ Arabic_7, ampersand, 7, VoidSymbol ] };
key <AE08> { [ Arabic_8, asterisk, 8, VoidSymbol ] };
key <AE09> { [ Arabic_9, parenright, 9, VoidSymbol ] };
key <AE10> { [ Arabic_0, parenleft, 0, VoidSymbol ] };
key <AE11> { [ minus, Arabic_tatweel, VoidSymbol, underscore ] };
key <AE12> { [ equal, plus, VoidSymbol, VoidSymbol ] };
// Q..]
key <AD01> { [ Arabic_qaf, Arabic_maddaonalef, VoidSymbol, VoidSymbol ] };
key <AD02> { [ Arabic_waw, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AD03> { [ Arabic_alefmaksura, Arabic_ain, VoidSymbol, VoidSymbol ] };
key <AD04> { [ Arabic_ra, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AD05> { [ Arabic_teh, Arabic_tehmarbuta, Arabic_tah, VoidSymbol ] };
key <AD06> { [ Arabic_yeh, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AD07> { [ Arabic_hamzaonwaw, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AD08> { [ Arabic_hamzaonyeh, Arabic_hamzaunderalef, VoidSymbol, VoidSymbol ] };
key <AD09> { [ Arabic_hamza, U0674, VoidSymbol, VoidSymbol ] }; // high_hamza
key <AD10> { [ Arabic_veh, VoidSymbol, VoidSymbol, VoidSymbol ] }; // p
key <AD11> { [ bracketright, braceright, VoidSymbol, VoidSymbol ] };
key <AD12> { [ bracketleft, braceleft, VoidSymbol, VoidSymbol ] };
// \
key <BKSL> { [ backslash, bar, VoidSymbol, VoidSymbol ] };
// A..'
key <AC01> { [ Arabic_alef, Arabic_hamzaonalef, VoidSymbol, VoidSymbol ] };
key <AC02> { [ Arabic_seen, Arabic_sheen, Arabic_sad, VoidSymbol ] };
key <AC03> { [ Arabic_dal, VoidSymbol, Arabic_dad, VoidSymbol ] };
key <AC04> { [ Arabic_feh, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AC05> { [ U0762, U06a0, Arabic_ghain, U06af ] }; // g, ng, gaf (tausug)
key <AC06> { [ Arabic_ha, Arabic_hah, VoidSymbol, VoidSymbol ] };
key <AC07> { [ Arabic_jeem, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AC08> { [ Arabic_keheh, Arabic_kaf, VoidSymbol, VoidSymbol ] }; // k
key <AC09> { [ Arabic_lam, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AC10> { [ Arabic_semicolon, colon, semicolon, VoidSymbol ] };
key <AC11> { [ 0x10000ab, 0x10000bb, apostrophe, quotedbl ] }; // «, »
// not exist in US keyboard
key <LSGT> { [ bar, brokenbar, VoidSymbol, VoidSymbol ] };
// Z../
key <AB01> { [ Arabic_zain, Arabic_thal, Arabic_zah, VoidSymbol ] };
key <AB02> { [ Arabic_khah, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AB03> { [ Arabic_tcheh, VoidSymbol, VoidSymbol, VoidSymbol ] }; // c
key <AB04> { [ Arabic_theh, VoidSymbol, VoidSymbol, U06cf ] }; // waw_with_dot_above (malay)
key <AB05> { [ Arabic_beh, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AB06> { [ Arabic_noon, U06bd, VoidSymbol, VoidSymbol ] }; // ny
key <AB07> { [ Arabic_meem, VoidSymbol, VoidSymbol, VoidSymbol ] };
key <AB08> { [ Arabic_comma, greater, comma, 0x100066b ] }; // decimal_separator
key <AB09> { [ period, less, Arabic_fullstop, 0x100066c ] }; // thousands_separator
key <AB10> { [ slash, Arabic_question_mark, 0x100060d, question ] }; // date_separator
include "level3(ralt_switch)"
};
//
// Extended layout, non-standard characters
//
partial alphanumeric_keys
xkb_symbols "phoneticx" {
include "id(phonetic)"
name[Group1]= "Indonesian (Arab Melayu, ext. phonetic)";
// 1..=
key <AE01> { [ NoSymbol, NoSymbol, NoSymbol, Arabic_superscript_alef ] };
key <AE09> { [ NoSymbol, NoSymbol, NoSymbol, 0x100fd3e ] }; // ornate_left
key <AE10> { [ NoSymbol, NoSymbol, NoSymbol, 0x100fd3f ] }; // ornate_right
// Q..]
key <AD02> { [ NoSymbol, NoSymbol, Arabic_shadda, NoSymbol ] };
key <AD03> { [ NoSymbol, NoSymbol, 0x10008e6, 0x10008e4 ] }; // curly_kasra, curly_fatha
key <AD07> { [ NoSymbol, NoSymbol, Arabic_damma, Arabic_dammatan ] };
key <AD08> { [ NoSymbol, NoSymbol, Arabic_kasra, Arabic_kasratan ] };
key <AD09> { [ NoSymbol, NoSymbol, 0x100065d, NoSymbol ] }; // reversed_damma
// A..'
key <AC01> { [ NoSymbol, NoSymbol, Arabic_fatha, Arabic_fathatan ] };
key <AC07> { [ NoSymbol, NoSymbol, 0x10008f8, NoSymbol ] }; // right_arrowhead_above
// Z../
key <AB02> { [ NoSymbol, NoSymbol, 0x100065b, 0x100065C ] }; // inverted_small_v_above, dot_below
key <AB03> { [ NoSymbol, NoSymbol, Arabic_sukun, 0x10006E1 ] }; // small_high_dotless_head_of_khah
};
xkb/symbols/in 0000644 00000271220 15167754164 0007375 0 ustar 00 // This layout includes all Indian layouts, including:
// - Devanagari (Hindi, Marathi, Sanskrit)
// - Bangla
// - Gujarati
// - Kannada
// - Malayalam
// - Ol Chiki
// - Oriya
// - Tamil
// - Telugu
// - Urdu
// Links:
// - Indic INSCRIPT keyboard layout diagrams:
// http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
// - Bangla Baishakhi (Bangla layouts):
// - Bangla Baishakhi Inscript (Bangla layouts):
// - Bangla Bornona (Bangla layouts):
// - Uni Gitanjali (Bangla layouts):
// http://nltr.org
// - Ekusheyr Shadhinota (Bangla layouts):
// http://ekushey.org/projects/shadhinota/index.html
// - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
// http://www.bhashaindia.com/MSProducts/XpSp2/Articles/IndicLanguageStandards.aspx
// - Ol Chiki:
// http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (fig. 9)
// based on a keyboard map from an 'xkb/symbols/dev' file
// Devangari is the default. Kill me if I am wrong:)
default partial alphanumeric_keys
xkb_symbols "deva" {
// March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
name[Group1]="Indian";
key.type="FOUR_LEVEL";
key <TLDE> { [ U094a, U0912, grave, asciitilde ] };
key <AE01> { [ U0967, U090d, 1, exclam ] };
key <AE02> { [ U0968, U0945, 2, at ] };
// Shift+AE0[3-8] really need to return a macro of keys defined by
// INSCRIPT in place of the symbols that are here for now. But this
// requires XKB to map 1 key into two to three other key presses.
key <AE03> { [ U0969, numbersign, 3, numbersign ] };
key <AE04> { [ U096a, dollar, 4 ] };
key <AE05> { [ U096b, percent, 5, percent ] };
key <AE06> { [ U096c, asciicircum, 6, asciicircum ] };
key <AE07> { [ U096d, ampersand, 7, ampersand ] };
key <AE08> { [ U096e, asterisk, 8, asterisk ] };
key <AE09> { [ U096f, parenleft, 9, parenleft ] };
key <AE10> { [ U0966, parenright, 0, parenright ] };
key <AE11> { [ minus, U0903, minus, underscore ] };
key <AE12> { [ U0943, U090b, U0944, U0960 ] };
key <AD01> { [ U094c, U0914 ] };
key <AD02> { [ U0948, U0910 ] };
key <AD03> { [ U093e, U0906 ] };
key <AD04> { [ U0940, U0908, U0963, U0961 ] };
key <AD05> { [ U0942, U090a ] };
key <AD06> { [ U092c, U092d ] };
key <AD07> { [ U0939, U0919 ] };
key <AD08> { [ U0917, U0918, U095a ] };
key <AD09> { [ U0926, U0927 ] };
key <AD10> { [ U091c, U091d, U095b ] };
key <AD11> { [ U0921, U0922, U095c, U095d ] };
key <AD12> { [ U093c, U091e ] };
// I added \ / ? | for shell-convenience (file names and piping)
key <BKSL> { [ U0949, U0911, U005C, U007C ] };
key <AC01> { [ U094b, U0913 ] };
key <AC02> { [ U0947, U090f ] };
key <AC03> { [ U094d, U0905 ] };
key <AC04> { [ U093f, U0907, U0962, U090c ] };
key <AC05> { [ U0941, U0909 ] };
key <AC06> { [ U092a, U092b, NoSymbol, U095e ] };
key <AC07> { [ U0930, U0931 ] };
key <AC08> { [ U0915, U0916, U0958, U0959 ] };
key <AC09> { [ U0924, U0925 ] };
key <AC10> { [ U091a, U091b, U0952 ] };
key <AC11> { [ U091f, U0920, NoSymbol, U0951 ] };
key <AB01> { [ U0946, U090e, U0953 ] };
key <AB02> { [ U0902, U0901, NoSymbol, U0950 ] };
key <AB03> { [ U092e, U0923, U0954 ] };
key <AB04> { [ U0928, U0929 ] };
key <AB05> { [ U0935, U0934 ] };
key <AB06> { [ U0932, U0933 ] };
key <AB07> { [ U0938, U0936 ] };
key <AB08> { [ comma, U0937, U0970 ] };
key <AB09> { [ period, U0964, U0965, U093d ] };
// I added \ / ? | for shell-convenience (file names and piping)
key <AB10> { [ U092f, U095f, slash, question ] };
// space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
include "nbsp(zwnj3zwj4)"
include "rupeesign(4)"
include "level3(ralt_switch)"
};
//Name : Bolnagri (Combined)
//Description : A phonetic keyboard layout for Devnagari(Hindi)
// http://www.indlinux.org/wiki/index.php/BolNagri
//NOTE : This is a combined map of bolnagri_matras and bolnagri_vowels.
//Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
//Original Author : Noah Levitt<nlevitt at columbia.edu>
//Past Authors : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
//Current Main. : G Karunakar <karunakar@indlinux.org>
partial alphanumeric_keys
xkb_symbols "bolnagri" {
name[Group1] = "Hindi (Bolnagri)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ U0902, U0901, apostrophe, asciitilde ] }; // apostrophe: anusvara, candrabindu
key <AE01> { [ 1, exclam, U0967, exclam ] };
key <AE02> { [ 2, at, U0968, at ] };
key <AE03> { [ 3, numbersign, U0969, numbersign ] };
key <AE04> { [ 4, dollar, U096A ] }; // Rupee symbol on AltGr+4
key <AE05> { [ 5, percent, U096B, percent ] };
key <AE06> { [ 6, asciicircum, U096C, asciicircum ] };
key <AE07> { [ 7, ampersand, U096D, ampersand ] };
key <AE08> { [ 8, asterisk, U096E, asterisk ] };
key <AE09> { [ 9, parenleft, U096F, parenleft ] };
key <AE10> { [ 0, parenright, U0966, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ U0964, U0965, U007C, U005C ] }; //pipe : danda, double danda
//Q Row
key <AD01> { [ U200C, U200D ] }; // Q: ZWNJ, ZWJ
key <AD02> { [ U0935, U950 ] }; // W: wa, OM
key <AD03> { [ U0947, U0948, U090F, U0910 ] }; // E: e, ai matras
key <AD04> { [ U0930, U0943, U0931, U090B ] }; // R: ra, vocalic Ri
key <AD05> { [ U0924, U0925 ] }; // T: ta, tha
key <AD06> { [ U092f, U091E ] }; // Y: ya, nya
key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: u, uu matras
key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: i, ii matras
key <AD09> { [ U094B, U094C, U0913, U0914 ] }; // O: o, au matras
key <AD10> { [ U092A, U092B ] }; // P: pa, pha
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
//A Row
key <AC01> { [ U093E, U0906, U0905, U0906 ] }; // A: aa, full A, AA
key <AC02> { [ U0938, U0937 ] }; // S: sa, ssa
key <AC03> { [ U0926, U0927 ] }; // D: da, dha
key <AC04> { [ U091F, U0920 ] }; // F: TA, THA
key <AC05> { [ U0917, U0918 ] }; // G: ga, gha
key <AC06> { [ U0939, U0903 ] }; // H: ha, visarg
key <AC07> { [ U091C, U091D ] }; // J: ja, jha
key <AC08> { [ U0915, U0916 ] }; // K: ka, kha
key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, vocalic L or lru matra
key <AC10> { [ semicolon, colon ] };
key <AC11> { [apostrophe, quotedbl ] };
//Z Row
key <AB01> { [ U0936, U0945, U0936, U090D ] }; // Z: sha, akaar candra
key <AB02> { [ U094D, U0949, U094D, U0911 ] }; // X: halant, aakaar candra, chandra A
key <AB03> { [ U091A, U091B ] }; // C: ca, cha
key <AB04> { [ U0921, U0922 ] }; // V: da, dha
key <AB05> { [ U092C, U092D ] }; // B: ba, bha
key <AB06> { [ U0928, U0923 ] }; // N: na, nna
key <AB07> { [ U092E, U0919, U092E, U093D ] }; // M: ma, nga, avagraha
key <AB08> { [ comma, U0970 ] };// comma: comma, dev abbreviation sign
key <AB09> { [ period, U093C ] }; // period: period, nukta
key <AB10> { [ slash, question ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
// modifier_map Mod3 { Mode_switch };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
// based on a keyboard map from an 'xkb/symbols/ben' file
partial alphanumeric_keys
xkb_symbols "ben" {
name[Group1]= "Bangla (India)";
// Mainly numbers.
key <AE01> { [ U09E7 ] };
key <AE02> { [ U09E8 ] };
key <AE03> { [ U09E9 ] };
key <AE04> { [ U09EA ] };
key <AE05> { [ U09EB ] };
key <AE06> { [ U09EC ] };
key <AE07> { [ U09ED ] };
key <AE08> { [ U09EE ] };
key <AE09> { [ U09EF, parenleft ] };
key <AE10> { [ U09E6, parenright ] };
key <AE11> { [ minus, U0983 ] };
key <AE12> { [ U098B, U09C3 ] };
// Mainly long vowels
key <AD01> { [ U09CC, U0994 ] };
key <AD02> { [ U09C8, U0990 ] };
key <AD03> { [ U09BE, U0986 ] };
key <AD04> { [ U09C0, U0988 ] };
key <AD05> { [ U09C2, U098A ] };
// Mainly voiced consonants
key <AD06> { [ U09AC, U09AD ] };
key <AD07> { [ U09B9, U0999 ] };
key <AD08> { [ U0997, U0998 ] };
key <AD09> { [ U09A6, U09A7 ] };
key <AD10> { [ U099C, U099D ] };
key <AD11> { [ U09A1, U09A2 ] };
key <AD12> { [ U09BC, U099E ] };
// Mainly short vowels
key <AC01> { [ U09CB, U0993 ] };
key <AC02> { [ U09C7, U098F ] };
key <AC03> { [ U09CD, U0985 ] };
key <AC04> { [ U09BF, U0987 ] };
key <AC05> { [ U09C1, U0989 ] };
// Mainly unvoiced consonants
key <AC06> { [ U09AA, U09AB ] };
key <AC07> { [ U09B0, U09DD ] };
key <AC08> { [ U0995, U0996 ] };
key <AC09> { [ U09A4, U09A5 ] };
key <AC10> { [ U099A, U099B ] };
key <AC11> { [ U099F, U09A0 ] };
key <BKSL> { [ U005C, U007C ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ U0982, U0981 ] };
key <AB03> { [ U09AE, U09A3 ] };
key <AB04> { [ U09A8, U09A8 ] };
key <AB05> { [ U09AC, U09AC ] };
key <AB06> { [ U09B2, U09B2 ] };
key <AB07> { [ U09B8, U09B6 ] };
key <AB08> { [ comma, U09B7 ] };
key <AB09> { [ period, U0964 ] };
key <AB10> { [ U09DF, U09AF ] };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
xkb_symbols "ben_probhat" {
name[Group1]= "Bangla (India, Probhat)";
key.type="FOUR_LEVEL";
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ U200D, asciitilde ] };
key <AE01> { [ U09E7, exclam, U09F4 ] };
key <AE02> { [ U09E8, at, U09F5 ] };
key <AE03> { [ U09E9, numbersign, U09F6 ] };
key <AE04> { [ U09EA, U09F3, U09F7, U09F2 ] };
key <AE05> { [ U09EB, percent ] };
key <AE06> { [ U09EC, asciicircum ] };
key <AE07> { [ U09ED, U099E, U09FA ] };
key <AE08> { [ U09EE, U09CE ] };
key <AE09> { [ U09EF, parenleft ] };
key <AE10> { [ U09E6, parenright, U09F8, U09F9 ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSP> { [ BackSpace ] };
// tab, q to ]
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ U09A6, U09A7 ] };
key <AD02> { [ U09C2, U098A ] };
key <AD03> { [ U09C0, U0988 ] };
key <AD04> { [ U09B0, U09DC ] };
key <AD05> { [ U099F, U09A0 ] };
key <AD06> { [ U098F, U0990 ] };
key <AD07> { [ U09C1, U0989 ] };
key <AD08> { [ U09BF, U0987 ] };
key <AD09> { [ U0993, U0994 ] };
key <AD10> { [ U09AA, U09AB ] };
key <AD11> { [ U09C7, U09C8 ] };
key <AD12> { [ U09CB, U09CC, U09D7 ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ U09BE, U0985, U098C, U09E0 ] };
key <AC02> { [ U09B8, U09B7, U09E1, U09E3 ] };
key <AC03> { [ U09A1, U09A2, U09C4, U09E2 ] };
key <AC04> { [ U09A4, U09A5 ] };
key <AC05> { [ U0997, U0998 ] };
key <AC06> { [ U09B9, U0983, U09BD ] };
key <AC07> { [ U099C, U099D ] };
key <AC08> { [ U0995, U0996 ] };
key <AC09> { [ U09B2, U0982 ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ U09DF, U09AF ] };
key <AB02> { [ U09B6, U09DD ] };
key <AB03> { [ U099A, U099B ] };
key <AB04> { [ U0986, U098B ] };
key <AB05> { [ U09AC, U09AD ] };
key <AB06> { [ U09A8, U09A3 ] };
key <AB07> { [ U09AE, U0999 ] };
key <AB08> { [ comma, U09C3 ] };
key <AB09> { [ U0964, U0981, U09BC ] };
key <AB10> { [ U09CD, question ] };
key <BKSL> { [ U200C, U0965 ] };
// key <LCTL> { [ Control_L ] };
// key <SPCE> { [ space ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
// Bangla Baishakhi, Bangla Baishakhi Inscript, Bangla Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004@gmail.com>
xkb_symbols "ben_baishakhi" {
name[Group1]= "Bangla (India, Baishakhi)";
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ 0x100200D, 0x100200C ] };
key <AE01> { [ 0x10009E7, exclam ] };
key <AE02> { [ 0x10009E8, at ] };
key <AE03> { [ 0x10009E9, numbersign ] };
key <AE04> { [ 0x10009EA, dollar, 0x10009F2 ] };
key <AE05> { [ 0x10009EB, percent ] };
key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7 ] };
key <AE07> { [ 0x10009ED, ampersand ] };
key <AE08> { [ 0x10009EE, asterisk,0x10009FA ] };
key <AE09> { [ 0x10009EF, parenleft ] };
key <AE10> { [ 0x10009E6, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSP> { [ BackSpace ] };
// tab, q to ]
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ 0x10009A1, 0x10009A2 ] };
key <AD02> { [ 0x10009C0 , 0x10009C2 ] };
key <AD03> { [ 0x10009C7, 0x100098F, 0x1000990 ] };
key <AD04> { [ 0x10009B0 , 0x10009C3, 0x100098B ] };
key <AD05> { [ 0x100099F, 0x10009A0 ] };
key <AD06> { [ 0x10009AF, 0x10009DF ] };
key <AD07> { [ 0x10009C1, 0x1000989, 0x100098A ] };
key <AD08> { [ 0x10009BF, 0x1000987, 0x1000988 ] };
key <AD09> { [ 0x10009CB, 0x1000993, 0x1000994 ] };
key <AD10> { [ 0x10009AA, 0x10009AB ] };
key <AD11> { [ bracketleft, braceleft] };
key <AD12> { [ bracketright, braceright ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ 0x10009BE, 0x1000985, 0x1000986 ] };
key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009B7 ] };
key <AC03> { [ 0x10009A6, 0x10009A7 ] };
key <AC04> { [ 0x10009A4, 0x10009A5, 0x10009CE ] };
key <AC05> { [ 0x1000997, 0x1000998 ] };
key <AC06> { [ 0x10009CD, 0x10009B9, 0x1000983 ] };
key <AC07> { [ 0x100099C, 0x100099D ] };
key <AC08> { [ 0x1000995, 0x1000996 ] };
key <AC09> { [ 0x10009B2, 0x1000964, 0x100098C ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ 0x10009C8, 0x10009CC ] };
key <AB02> { [ 0x10009DC, 0x10009DD ] };
key <AB03> { [ 0x100099A, 0x100099B ] };
key <AB04> { [ 0x10009F1, 0x10009F0 ] };
key <AB05> { [ 0x10009AC, 0x10009AD ] };
key <AB06> { [ 0x10009A8, 0x10009A3, 0x100099E ] };
key <AB07> { [ 0x10009AE, 0x1000999, 0x1000981 ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater,0x10009BC ] };
key <AB10> { [ slash, question, 0x1000982 ] };
key <BKSL> { [ backslash, bar ] };
// third level with right-alt
include "level3(ralt_switch)"
// key <LCTL> { [ Control_L ] };
// key <SPCE> { [ space ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
};
xkb_symbols "ben_inscript" {
name[Group1]= "Bangla (India, Baishakhi Inscript)";
// Mainly numbers.
key <TLDE> { [ 0x100200D, 0x100200C ] };
key <AE01> { [ 0x10009E7 ] };
key <AE02> { [ 0x10009E8 ] };
key <AE03> { [ 0x10009E9 ] };
key <AE04> { [ 0x10009EA ] };
key <AE05> { [ 0x10009EB ] };
key <AE06> { [ 0x10009EC ] };
key <AE07> { [ 0x10009ED ] };
key <AE08> { [ 0x10009EE ] };
key <AE09> { [ 0x10009EF, parenleft ] };
key <AE10> { [ 0x10009E6, parenright ] };
key <AE11> { [ minus, 0x1000983 ] };
key <AE12> { [ 0x10009C3, 0x100098B ] };
// Mainly long vowels
key <AD01> { [ 0x10009CC, 0x1000994 ] };
key <AD02> { [ 0x10009C8, 0x1000990 ] };
key <AD03> { [ 0x10009BE, 0x1000986 ] };
key <AD04> { [ 0x10009C0, 0x1000988 ] };
key <AD05> { [ 0x10009C2, 0x100098A ] };
// Mainly voiced consonants
key <AD06> { [ 0x10009AC, 0x10009AD ] };
key <AD07> { [ 0x10009B9, 0x1000999 ] };
key <AD08> { [ 0x1000997, 0x1000998 ] };
key <AD09> { [ 0x10009A6, 0x10009A7 ] };
key <AD10> { [ 0x100099C, 0x100099D ] };
key <AD11> { [ 0x10009A1, 0x10009A2 ] };
key <AD12> { [ 0x10009BC, 0x100099E ] };
// Mainly short vowels
key <AC01> { [ 0x10009CB, 0x1000993 ] };
key <AC02> { [ 0x10009C7, 0x100098F ] };
key <AC03> { [ 0x10009CD, 0x1000985 ] };
key <AC04> { [ 0x10009BF, 0x1000987 ] };
key <AC05> { [ 0x10009C1, 0x1000989 ] };
// Mainly unvoiced consonants
key <AC06> { [ 0x10009AA, 0x10009AB ] };
key <AC07> { [ 0x10009B0, 0x10009DD ] };
key <AC08> { [ 0x1000995, 0x1000996 ] };
key <AC09> { [ 0x10009A4, 0x10009A5 ] };
key <AC10> { [ 0x100099A, 0x100099B ] };
key <AC11> { [ 0x100099F, 0x10009A0 ] };
key <BKSL> { [ backslash, bar ] };
key <AB01> { [ 0x10009CE ] };
key <AB02> { [ 0x1000982, 0x1000981 ] };
key <AB03> { [ 0x10009AE, 0x10009A3 ] };
key <AB04> { [ 0x10009A8, 0x10009A8 ] };
key <AB05> { [ 0x10009AC, 0x10009AC ] };
key <AB06> { [ 0x10009B2, 0x10009B2 ] };
key <AB07> { [ 0x10009B8, 0x10009B6 ] };
key <AB08> { [ comma, 0x10009B7 ] };
key <AB09> { [ period, 0x1000964 ] };
key <AB10> { [ 0x10009DF, 0x10009AF ] };
};
xkb_symbols "ben_gitanjali" {
name[Group1]= "Bangla (India, Uni Gitanjali)";
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ colon, question ] };
key <AE01> { [ 0x10009E7, 0x10009CE ] };
key <AE02> { [ 0x10009E8, apostrophe ] };
key <AE03> { [ 0x10009E9, numbersign ] };
key <AE04> { [ 0x10009EA, 0x10009F3 ] };
key <AE05> { [ 0x10009EB, slash ] };
key <AE06> { [ 0x10009EC, period ] };
key <AE07> { [ 0x10009ED, ampersand ] };
key <AE08> { [ 0x10009EE, asterisk ] };
key <AE09> { [ 0x10009EF, parenleft ] };
key <AE10> { [ 0x10009E6, parenright ] };
key <AE11> { [ minus, 0x1000983 ] };
key <AE12> { [ 0x10009C3, 0x100098B ] };
key <BKSP> { [ BackSpace ] };
// tab, q to ]
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ 0x10009D7, 0x1000994 ] };
key <AD02> { [ 0x10009C8, 0x1000990 ] };
key <AD03> { [ 0x10009BE, 0x1000985 ] };
key <AD04> { [ 0x10009C0, 0x1000988 ] };
key <AD05> { [ 0x10009C2, 0x100098A ] };
key <AD06> { [ 0x10009AC, 0x10009AD ] };
key <AD07> { [ 0x10009B9, 0x1000999 ] };
key <AD08> { [ 0x1000997, 0x1000998 ] };
key <AD09> { [ 0x10009A6, 0x10009A7 ] };
key <AD10> { [ 0x100099C, 0x100099D ] };
key <AD11> { [ 0x10009A1, 0x10009A2 ] };
key <AD12> { [ 0x100200C, 0x100099E ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ 0x100200D, 0x1000993 ] };
key <AC02> { [ 0x10009C7, 0x100098F ] };
key <AC03> { [ 0x10009CD ] };
key <AC04> { [ 0x10009BF, 0x1000987 ] };
key <AC05> { [ 0x10009C1, 0x1000989 ] };
key <AC06> { [ 0x10009AA, 0x10009AB ] };
key <AC07> { [ 0x10009B0, 0x10009F0 ] };
key <AC08> { [ 0x1000995, 0x1000996 ] };
key <AC09> { [ 0x10009A4, 0x10009A5 ] };
key <AC10> { [ 0x100099A, 0x100099B ] };
key <AC11> { [ 0x100099F, 0x10009A0 ] };
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ 0x10009C7, 0x100098F ] };
key <AB02> { [ 0x1000982, 0x1000981 ] };
key <AB03> { [ 0x10009AE, 0x10009A3 ] };
key <AB04> { [ 0x10009A8, 0x10009DC ] };
key <AB05> { [ 0x10009F1, 0x10009DD ] };
key <AB06> { [ 0x10009B2 ] };
key <AB07> { [ 0x10009B8, 0x10009B6 ] };
key <AB08> { [ comma, 0x10009B7 ] };
key <AB09> { [ 0x1000964, 0x10009FA ] };
key <AB10> { [ 0x10009AF, 0x10009DF ] };
key <BKSL> { [ backslash, bar ] };
// third level with right-win
// include "level3(lwin_switch)"
// key <LCTL> { [ Control_L ] };
// key <SPCE> { [ space ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
};
xkb_symbols "ben_bornona" {
name[Group1]= "Bangla (India, Bornona)";
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ 0x100200D, 0x100200C ] };
key <AE01> { [ 0x10009E7, exclam ] };
key <AE02> { [ 0x10009E8, 0x1000981 ] };
key <AE03> { [ 0x10009E9, numbersign ] };
key <AE04> { [ 0x10009EA, 0x10009F3 ] };
key <AE05> { [ 0x10009EB, percent ] };
key <AE06> { [ 0x10009EC, 0x1000983 ] };
key <AE07> { [ 0x10009ED, 0x10009CE ] };
key <AE08> { [ 0x10009EE, asterisk ] };
key <AE09> { [ 0x10009EF, parenleft ] };
key <AE10> { [ 0x10009E6, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSP> { [ BackSpace ] };
// tab, q to ]
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ 0x1000982, 0x1000999, 0x10009D7 ] };
key <AD02> { [ 0x10009A2, 0x10009A0, 0x100098A ] };
key <AD03> { [ 0x10009C7, 0x10009C8, 0x1000988 ] };
key <AD04> { [ 0x10009B0, 0x10009C3, 0x100098B ] };
key <AD05> { [ 0x10009A4, 0x100099F ] };
key <AD06> { [ 0x10009A7, 0x10009A5, 0x100098F ] };
key <AD07> { [ 0x10009C1, 0x10009C2, 0x1000989 ] };
key <AD08> { [ 0x10009BF, 0x10009C0, 0x1000987 ] };
key <AD09> { [ 0x10009CB, 0x10009CC, 0x1000993 ] };
key <AD10> { [ 0x10009AA, 0x1000990, 0x1000994 ] };
key <AD11> { [ 0x100005B, 0x100007B, 0x10009DC ] };
key <AD12> { [ 0x100005D, 0x100007D ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ 0x10009BE, 0x1000985, 0x10009F4 ] };
key <AC02> { [ 0x10009B8, 0x10009B6, 0x10009F5 ] };
key <AC03> { [ 0x10009A6, 0x10009A1, 0x10009F8 ] };
key <AC04> { [ 0x10009AB ] };
key <AC05> { [ 0x1000997, 0x1000998 ] };
key <AC06> { [ 0x10009CD, 0x10009B9 ] };
key <AC07> { [ 0x100099C, 0x100099D ] };
key <AC08> { [ 0x1000995, 0x1000996 ] };
key <AC09> { [ 0x10009B2, 0x1000964 ] };
key <AC10> { [ semicolon, 0x100003A ] };
key <AC11> { [ apostrophe, quotedbl ] };
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ 0x10009AF, 0x10009DC ] };
key <AB02> { [ 0x10009B7, 0x10009DD, 0x10009FA ] };
key <AB03> { [ 0x100099A, 0x100099B ] };
key <AB04> { [ 0x10009AD ] };
key <AB05> { [ 0x10009AC, 0x10009DF ] };
key <AB06> { [ 0x10009A8, 0x10009A3 ] };
key <AB07> { [ 0x10009AE, 0x100099E ] };
key <AB08> { [ comma, 0x100003C ] };
key <AB09> { [ 0x100002E, 0x100003E ] };
key <AB10> { [ 0x100002F, question ] };
key <BKSL> { [ 0x10009F1, 0x10009F0 ] };
// key <LCTL> { [ Control_L ] };
// key <SPCE> { [ space ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
// third level with right-alt
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "guj" {
name[Group1]= "Gujarati";
// Mainly numbers.
key <AE01> { [ U0AE7, U0A8D ] };
key <AE02> { [ U0AE8, U0AC5 ] };
key <AE03> { [ U0AE9 ] };
key <AE04> { [ U0AEA ] };
key <AE05> { [ U0AEB ] };
key <AE06> { [ U0AEC ] };
key <AE07> { [ U0AED ] };
key <AE08> { [ U0AEE ] };
key <AE09> { [ U0AEF, parenleft ] };
key <AE10> { [ U0AE6, parenright ] };
key <AE11> { [ minus, U0A83 ] };
key <AE12> { [ U0A8B, U0AC3 ] };
// Mainly long vowels
key <AD01> { [ U0ACC, U0A94 ] };
key <AD02> { [ U0AC8, U0A90 ] };
key <AD03> { [ U0ABE, U0A86 ] };
key <AD04> { [ U0AC0, U0A88 ] };
key <AD05> { [ U0AC2, U0A8A ] };
// Mainly voiced consonants
key <AD06> { [ U0AAC, U0AAD ] };
key <AD07> { [ U0AB9, U0A99 ] };
key <AD08> { [ U0A97, U0A98 ] };
key <AD09> { [ U0AA6, U0AA7 ] };
key <AD10> { [ U0A9C, U0A9D ] };
key <AD11> { [ U0AA1, U0AA2 ] };
key <AD12> { [ U0ABC, U0A9E ] };
// Mainly short vowels
key <AC01> { [ U0ACB, U0A93 ] };
key <AC02> { [ U0AC7, U0A8F ] };
key <AC03> { [ U0ACD, U0A85 ] };
key <AC04> { [ U0ABF, U0A87 ] };
key <AC05> { [ U0AC1, U0A89 ] };
// Mainly unvoiced consonants
key <AC06> { [ U0AAA, U0AAB ] };
key <AC07> { [ U0AB0, U0AB0 ] };
key <AC08> { [ U0A95, U0A96 ] };
key <AC09> { [ U0AA4, U0AA5 ] };
key <AC10> { [ U0A9A, U0A9B ] };
key <AC11> { [ U0A9F, U0AA0 ] };
key <BKSL> { [ U0AC9, U0A91 ] };
key <AB01> { [ z , Z ] };
key <AB02> { [ U0A82, U0A81 ] };
key <AB03> { [ U0AAE, U0AA3 ] };
key <AB04> { [ U0AA8, U0AA8 ] };
key <AB05> { [ U0AB5, U0AB5 ] };
key <AB06> { [ U0AB2, U0AB3 ] };
key <AB07> { [ U0AB8, U0AB6 ] };
key <AB08> { [ comma, U0AB7 ] };
key <AB09> { [ period, U0964 ] };
key <AB10> { [ U0AAF, question ] };
include "rupeesign(4)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "kan" {
// Inscript layout for Kannada
// Author : G Karunakar <karunakar@freedomink.org>
// Date : Wed Nov 13 17:22:58 IST 2002
// Kannada digits mapped in basic only
name[Group1]= "Kannada";
key <TLDE> { [ U0cca, U0c92 ] };
key <AE01> { [ U0ce7 ] };
key <AE02> { [ U0ce8 ] };
key <AE03> { [ U0ce9 ] };
key <AE04> { [ U0cea ] };
key <AE05> { [ U0ceb ] };
key <AE06> { [ U0cec ] };
key <AE07> { [ U0ced ] };
key <AE08> { [ U0cee ] };
key <AE09> { [ U0cef ] };
key <AE10> { [ U0ce6 ] };
key <AE11> { [ U0c83 ] };
key <AE12> { [ U0cc3, U0c8b ] };
key <AD01> { [ U0ccc, U0c94 ] };
key <AD02> { [ U0cc8, U0c90 ] };
key <AD03> { [ U0cbe, U0c86 ] };
key <AD04> { [ U0cc0, U0c88 ] };
key <AD05> { [ U0cc2, U0c8a ] };
key <AD06> { [ U0cac, U0cad ] };
key <AD07> { [ U0cb9, U0c99 ] };
key <AD08> { [ U0c97, U0c98 ] };
key <AD09> { [ U0ca6, U0ca7 ] };
key <AD10> { [ U0c9c, U0c9d ] };
key <AD11> { [ U0ca1, U0ca2 ] };
key <AD12> { [ U0cbc, U0c9e ] };
key <AC01> { [ U0ccb, U0c93 ] };
key <AC02> { [ U0cc7, U0c8f ] };
key <AC03> { [ U0ccd, U0c85 ] };
key <AC04> { [ U0cbf, U0c87 ] };
key <AC05> { [ U0cc1, U0c89 ] };
key <AC06> { [ U0caa, U0cab ] };
key <AC07> { [ U0cb0, U0cb1 ] };
key <AC08> { [ U0c95, U0c96 ] };
key <AC09> { [ U0ca4, U0ca5 ] };
key <AC10> { [ U0c9a, U0c9b ] };
key <AC11> { [ U0c9f, U0ca0 ] };
key <AB01> { [ U0cc6, U0c8e ] };
key <AB02> { [ U0c82 ] };
key <AB03> { [ U0cae, U0ca3 ] };
key <AB04> { [ U0ca8 ] };
key <AB05> { [ U0cb5, U0cb4 ] };
key <AB06> { [ U0cb2, U0cb3 ] };
key <AB07> { [ U0cb8, U0cb6 ] };
key <AB08> { [ comma , U0cb7 ] };
key <AB09> { [ period ] };
key <AB10> { [ U0caf, U0040 ] };
key <RALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods = AltGr
};
include "rupeesign(4)"
include "level3(ralt_switch)"
};
// Description : A keymap for Malayalam
// Encoding : Unicode (http://www.unicode.org)
// Author : Baiju M <baiju@freeshell.org>
// Date : Sat Aug 17 21:10:48 IST 2002
// Mapping:
partial alphanumeric_keys
xkb_symbols "mal" {
name[Group1] = "Malayalam";
//From grave to backslash (\)
key <TLDE> { [ U0d4a , U0d12 ] };
// svu:
// These lines were in former "mal" variant -
// but the digits are replaced with the ones from 'mal_plusnum' -
// for the integrity of all Indian layouts
//
// key <AE01> { [1 , exclam ] };
// key <AE02> { [2 , at ] };
// key <AE03> { [3 , numbersign ] };
// key <AE04> { [4 , dollar ] };
// key <AE05> { [5 , percent ] };
// key <AE06> { [6 ,asciicircum ] };
// key <AE07> { [7 , ampersand ] };
// key <AE08> { [8 , asterisk ] };
// key <AE09> { [9 , parenleft ] };
// key <AE10> { [0 , parenright ] };
key <AE01> { [ U0d67 , exclam ] };
key <AE02> { [ U0d68 , at ] };
key <AE03> { [ U0d69 , numbersign ] };
key <AE04> { [ U0d6a , dollar ] };
key <AE05> { [ U0d6b , percent ] };
key <AE06> { [ U0d6c , asciicircum ] };
key <AE07> { [ U0d6d , ampersand ] };
key <AE08> { [ U0d6e , asterisk ] };
key <AE09> { [ U0d6f , parenleft ] };
key <AE10> { [ U0d66 , parenright ] };
key <AE11> { [ minus , U0d03 ] };
key <AE12> { [ U0d43 , U0d0b ] };
key <BKSL> { [U0200c, U05C ]};//bksl: ZWNJ
// From 'q' to right bracket (])
key <AD01> { [ U0d4c , U0d14 ] };
key <AD02> { [ U0d48 , U0d10 ] };
key <AD03> { [ U0d3e , U0d06 ] };
key <AD04> { [ U0d40 , U0d08 ] };
key <AD05> { [ U0d42 , U0d0a ] };
key <AD06> { [ U0d2c , U0d2d ] };
key <AD07> { [ U0d39 , U0d19 ] };
key <AD08> { [ U0d17 , U0d18 ] };
key <AD09> { [ U0d26 , U0d27 ] };
key <AD10> { [ U0d1c , U0d1d ] };
key <AD11> { [ U0d21 , U0d22 ] };
key <AD12> { [ U0200d , U0d1e ] };
// From 'a' to apostrophe (')
key <AC01> { [ U0d4b , U0d13 ] };
key <AC02> { [ U0d47 , U0d0f ] };
key <AC03> { [ U0d4d , U0d05 ] };
key <AC04> { [ U0d3f , U0d07 ] };
key <AC05> { [ U0d41 , U0d09 ] };
key <AC06> { [ U0d2a , U0d2b ] };
key <AC07> { [ U0d30 , U0d31 ] };
key <AC08> { [ U0d15 , U0d16 ] };
key <AC09> { [ U0d24 , U0d25 ] };
key <AC10> { [ U0d1a , U0d1b ] };
key <AC11> { [ U0d1f , U0d20 ] };
// From 'z' to slash (/)
key <AB01> { [ U0d46 , U0d0e ] };
key <AB02> { [ U0d02 , U200b ] };//X:ZWSP
key <AB03> { [ U0d2e , U0d23 ] };
key <AB04> { [ U0d28 ] };
key <AB05> { [ U0d35 , U0d34 ] };
key <AB06> { [ U0d32 , U0d33 ] };
key <AB07> { [ U0d38 , U0d36 ] };
key <AB08> { [ comma , U0d37 ] };
key <AB09> { [ period , U0200d ] };
key <AB10> { [ U0d2f , question ] };
include "rupeesign(4)"
include "level3(ralt_switch)"
};
//Name : Lalitha
//Description : A transliteration keyboard layout for Malayalam
//Original Author : Noah Levitt<nlevitt at columbia.edu>
//Current Main : Jinesh K.J<jinesh.k@gmail.com>, Swathantra Malayalam Computing (SMC)<smc-discuss@googlegroups.com>
partial alphanumeric_keys
xkb_symbols "mal_lalitha" {
name[Group1] = "Malayalam (Lalitha)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ U0D4D, U0D02, apostrophe, asciitilde ] }; // apostrophe: virama(chandrakala),anusvara
key <AE01> { [ 1, exclam, U0D67, exclam ] };
key <AE02> { [ 2, at, U0D68, at ] };
key <AE03> { [ 3, numbersign, U0D69, numbersign ] };
key <AE04> { [ 4, dollar, U0D6A ] };
key <AE05> { [ 5, percent, U0D6B, percent ] };
key <AE06> { [ 6, asciicircum, U0D6C, asciicircum ] };
key <AE07> { [ 7, ampersand, U0D6D, ampersand ] };
key <AE08> { [ 8, asterisk, U0D6E, asterisk ] };
key <AE09> { [ 9, parenleft, U0D6F, parenleft ] };
key <AE10> { [ 0, parenright, U0D66, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ U005C, U007C, U200C ] };//backslash:pipe,backslash,ZWNJ
//Q Row
key <AD01> { [ U0D48, U0D4C, U0D10, U0D14 ] }; // Q: ai and au matras
key <AD02> { [ U0D35 ] }; // W: wa, OM
key <AD03> { [ U0D46, U0D47, U0D0E, U0D0F ] }; // E: e,ee matras
key <AD04> { [ U0D30, U0D31, U0D43, U0D0B ] }; // R: ra,rra, vocalic Ri
key <AD05> { [ U0D24, U0D25, U0D1F, U0D20 ] }; // T: tha, ttha,ta,tta
key <AD06> { [ U0D2f ] }; // Y: ya
key <AD07> { [ U0D41, U0D42, U0D09, U0D0A ] }; // U: u, uu matras
key <AD08> { [ U0D3F, U0D40, U0D07, U0D08 ] }; // I: i, ii matras
key <AD09> { [ U0D4A, U0D4B, U0D12, U0D13 ] }; // O: o, oo matras
key <AD10> { [ U0D2A ] }; // P: pa
key <AD11> { [ bracketleft, braceleft ] };//braceleft:
key <AD12> { [ bracketright, braceright ] };//braceright:
//A Row
key <AC01> { [ U0D3E, U0D05, U0D06, U0D05 ] }; // A: a,aa
key <AC02> { [ U0D38, U0D37 ] }; // S: sa, ssa
key <AC03> { [ U0D26, U0D27, U0D21, U0D22 ] }; // D: soft da,soft dda,hard da,hard dda,
key <AC04> { [ U0D2B ] }; // F: pha
key <AC05> { [ U0D17, U0D18 ] }; // G: ga, gha
key <AC06> { [ U0D39, U0D03 ] }; // H: ha, visarg
key <AC07> { [ U0D1C, U0D1D ] }; // J: ja, jha
key <AC08> { [ U0D15, U0D16 ] }; // K: ka, kha
key <AC09> { [ U0D32, U0D33 ] }; // L: la, vocalic L or lru matra`
key <AC10> { [ semicolon, colon ] };
key <AC11> { [apostrophe, quotedbl ] };
//Z Row
key <AB01> { [ U0D34, U0D36 ] }; // Z: sha,zha
key <AB02> { [ U0D4D, U200B ] }; // X: chandrakala,ZWSP
key <AB03> { [ U0D1A, U0D1B ] }; // C: ca, cha
key <AB04> { [ U0D35, U200D ] }; // V: va,ZWJ
key <AB05> { [ U0D2C, U0D2D ] }; // B: ba, bha
key <AB06> { [ U0D28, U0D23, U0D19, U0D1E ] }; // N: na, hard na,nga,nha
key <AB07> { [ U0D2E, U0D02 ] }; // M: ma
key <AB08> { [ comma, U003C ] };// comma: comma
key <AB09> { [ period, U003E ] }; // period: period
key <AB10> { [ slash, question ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
// modifier_map Mod3 { Mode_switch };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
partial alphanumeric_keys
xkb_symbols "olck" {
// Layout for the Ol Chiki script.
// http://www.unicode.org/L2/L2005/05243r-n2984-ol-chiki.pdf (figure 9)
name[Group1]= "Ol Chiki";
key <TLDE> { [ grave, U1C7B ] };
key <AE01> { [ U1C51, exclam ] };
key <AE02> { [ U1C52, at ] };
key <AE03> { [ U1C53, numbersign ] };
key <AE04> { [ U1C54, dollar, U20B9 ] };
key <AE05> { [ U1C55, percent ] };
key <AE06> { [ U1C56, asciicircum ] };
key <AE07> { [ U1C57, ampersand ] };
key <AE08> { [ U1C58, asterisk ] };
key <AE09> { [ U1C59, parenleft ] };
key <AE10> { [ U1C50, parenright ] };
key <AE11> { [ minus, U1C7C ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ U1C67 ] };
key <AD02> { [ U1C63 ] };
key <AD03> { [ U1C6E ] };
key <AD04> { [ U1C68 ] };
key <AD05> { [ U1C74, U1C5B ] };
key <AD06> { [ U1C6D ] };
key <AD07> { [ U1C69 ] };
key <AD08> { [ U1C64 ] };
key <AD09> { [ U1C5A, U1C73 ] };
key <AD10> { [ U1C6F ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <BKSL> { [ U1C7F, U1C7E ] };
key <AC01> { [ U1C5F ] };
key <AC02> { [ U1C65 ] };
key <AC03> { [ U1C70, U1C6B ] };
key <AC04> { [ U1C5D ] };
key <AC05> { [ U1C5C ] };
key <AC06> { [ U1C66, U1C77 ] };
key <AC07> { [ U1C61 ] };
key <AC08> { [ U1C60 ] };
key <AC09> { [ U1C5E ] };
key <AC10> { [ semicolon, U1C7A ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ U1C72 ] };
key <AB02> { [ U1C7D ] };
key <AB03> { [ U1C6A ] };
key <AB04> { [ U1C76 ] };
key <AB05> { [ U1C75 ] };
key <AB06> { [ U1C71, U1C78 ] };
key <AB07> { [ U1C62, U1C6C ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ U1C79, greater ] };
key <AB10> { [ slash, question ] };
key <RALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods = AltGr
};
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ori" {
// Inscript layout for Oriya
// Author: G Karunakar <karunakar@freedomink.org>
// Date: Wed Nov 13 18:16:19 IST 2002
name[Group1]= "Oriya";
key <AE01> { [ U0b67 ] };
key <AE02> { [ U0b68 ] };
key <AE03> { [ U0b69 ] };
key <AE04> { [ U0b6a ] };
key <AE05> { [ U0b6b ] };
key <AE06> { [ U0b6c ] };
key <AE07> { [ U0b6d ] };
key <AE08> { [ U0b6e ] };
key <AE09> { [ U0b6f ] };
key <AE10> { [ U0b66 ] };
key <AE11> { [ U0b03 ] };
key <AE12> { [ U0b43, U0b0b ] };
key <AD01> { [ U0b4c, U0b14 ] };
key <AD02> { [ U0b48, U0b10 ] };
key <AD03> { [ U0b3e, U0b06 ] };
key <AD04> { [ U0b40, U0b08 ] };
key <AD05> { [ U0b42, U0b0a ] };
key <AD06> { [ U0b2c, U0b2d ] };
key <AD07> { [ U0b39, U0b19 ] };
key <AD08> { [ U0b17, U0b18 ] };
key <AD09> { [ U0b26, U0b27 ] };
key <AD10> { [ U0b1c, U0b1d ] };
key <AD11> { [ U0b21, U0b22 ] };
key <AD12> { [ U0b3c, U0b1e ] };
key <AC01> { [ U0b4b, U0b13 ] };
key <AC02> { [ U0b47, U0b0f ] };
key <AC03> { [ U0b4d, U0b05 ] };
key <AC04> { [ U0b3f, U0b07 ] };
key <AC05> { [ U0b41, U0b09 ] };
key <AC06> { [ U0b2a, U0b2b ] };
key <AC07> { [ U0b30 ] };
key <AC08> { [ U0b15, U0b16 ] };
key <AC09> { [ U0b24, U0b25 ] };
key <AC10> { [ U0b1a, U0b1b ] };
key <AC11> { [ U0b1f, U0b20 ] };
key <AB02> { [ U0b02, U0b01 ] };
key <AB03> { [ U0b2e, U0b23 ] };
key <AB04> { [ U0b28 ] };
key <AB05> { [ U0b35 ] };
key <AB06> { [ U0b32, U0b33 ] };
key <AB07> { [ U0b38, U0b36 ] };
key <AB08> { [ comma , U0b37 ] };
key <AB09> { [ period ] };
key <AB10> { [ U0b2f, U0040 ] };
key <RALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods = AltGr
};
include "rupeesign(4)"
include "level3(ralt_switch)"
};
// based on a keyboard map from an 'xkb/symbols/tml' file
// INSCRIPT
partial alphanumeric_keys
xkb_symbols "tam" {
name[Group1]= "Tamil (Inscript)";
key <TLDE> { [ U0BCA, U0B92 ] };
// Mainly numbers.
key <AE01> { [ U0BE7 ] };
key <AE02> { [ U0BE8 ] };
key <AE03> { [ U0BE9 ] };
key <AE04> { [ U0BEA ] };
key <AE05> { [ U0BEB ] };
key <AE06> { [ U0BEC ] };
key <AE07> { [ U0BED ] };
key <AE08> { [ U0BEE ] };
key <AE09> { [ U0BEF, parenleft ] };
key <AE10> { [ U0BF0, parenright ] };
key <AE11> { [ U0BF1, U0B83 ] };
key <AE12> { [ U0BF2, plus ] };
// Mainly long vowels
key <AD01> { [ U0BCC, U0B94 ] };
key <AD02> { [ U0BC8, U0B90 ] };
key <AD03> { [ U0BBE, U0B86 ] };
key <AD04> { [ U0BC0, U0B88 ] };
key <AD05> { [ U0BC2, U0B8A ] };
// Mainly voiced consonants
key <AD07> { [ U0BB9, U0B99 ] };
key <AD10> { [ U0B9c ] };
key <AD12> { [ U0B9E ] };
// Mainly short vowels
key <AC01> { [ U0BCB, U0B93 ] };
key <AC02> { [ U0BC7, U0B8F ] };
key <AC03> { [ U0BCD, U0B85 ] };
key <AC04> { [ U0BBF, U0B87 ] };
key <AC05> { [ U0BC1, U0B89 ] };
// Mainly unvoiced consonants
key <AC06> { [ U0BAA ] };
key <AC07> { [ U0BB0, U0BB1 ] };
key <AC08> { [ U0B95 ] };
key <AC09> { [ U0BA4 ] };
key <AC10> { [ U0B9A ] };
key <AC11> { [ U0B9F ] };
key <BKSL> { [ U005C, U007C ] };//backslash-bar - Changed to Unicode
key <AB01> { [ U0BC6, U0B8E ] };
key <AB02> { [ U0B82 ] };
key <AB03> { [ U0BAE, U0BA3 ] };
key <AB04> { [ U0BA8, U0BA9 ] };
key <AB05> { [ U0BB5, U0BB4 ] };
key <AB06> { [ U0BB2, U0BB3 ] };
key <AB07> { [ U0BB8, U0BB6 ] };
key <AB08> { [ comma, U0BB7 ] };
key <AB09> { [ period, U0964 ] };
key <AB10> { [ U0BAF, question ] };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
partial alphanumeric_keys
xkb_symbols "tam_tamilnet" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: Unicode (http://www.unicode.org)
// Author: Thuraiappah Vaseeharan <vasee@ieee.org>
// Modifed by: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date : Fri Sep 4 11:32:00 CST 2009
// Mapping:
name[Group1]= "Tamil (TamilNet '99)";
// granthas
key <TLDE> { [ apostrophe, asciitilde ] };
key <AE01> { [ U0031, exclam ] } ;
key <AE02> { [ U0032, at ] } ;
key <AE03> { [ U0033, numbersign ] } ;
key <AE04> { [ U0034, U0BF9 ] } ;
key <AE05> { [ U0035, percent ] } ;
key <AE06> { [ U0036, asciicircum ] } ;
key <AE07> { [ U0037, ampersand ] } ;
key <AE08> { [ U0038, asterisk ] } ;
key <AE09> { [ U0039, parenleft ] } ;
key <AE10> { [ U0030, parenright ] } ;
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
// Qrow
key <AD01> { [ U0B9E, U0BB6 ] };
key <AD02> { [ U0BB1, U0BB7 ] };
key <AD03> { [ U0BA8, U0BB8 ] };
key <AD04> { [ U0B9A, U0BB9 ] };
key <AD05> { [ U0BB5, U0B9C ] };
key <AD06> { [ U0BB2 ] };
key <AD07> { [ U0BB0 ] };
key <AD08> { [ U0BC8, U0B90 ] };
key <AD09> { [ U0BCA, U0BCB ] };
key <AD10> { [ U0BBF, U0BC0 ] };
key <AD11> { [ U0BC1, U0BC2 ] };
// Arow
key <AC01> { [ U0BAF ] };
key <AC02> { [ U0BB3 ] };
key <AC03> { [ U0BA9 ] };
key <AC04> { [ U0B95 ] };
key <AC05> { [ U0BAA ] };
key <AC06> { [ U0BBE, U0BB4 ] };
key <AC07> { [ U0BA4 ] };
key <AC08> { [ U0BAE ] };
key <AC09> { [ U0B9F ] };
key <AC10> { [ U0BCD, U0B83 ] };
key <AC11> { [ U0B99 ] };
// Zrow
key <AB01> { [ U0BA3 ] };
key <AB02> { [ U0B92, U0B93 ] };
key <AB03> { [ U0B89, U0B8A ] };
key <AB04> { [ U0B8E, U0B8F ] };
key <AB05> { [ U0BC6, U0BC7 ] };
key <AB06> { [ U0B94, U0BCC ] };
key <AB07> { [ U0B85, U0B86 ] };
key <AB08> { [ U0B87, U0B88 ] };
};
partial alphanumeric_keys
xkb_symbols "tam_tamilnet_with_tam_nums" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: Unicode (http://www.unicode.org)
// Author: Malathi S <malathiramya@gmail.com>
// Secondary contact: Sri Ramadoss M <amachu@au-kbc.org>
// Date : Fri Sep 4 11:33:00 CST 2009
// Mapping:
name[Group1]= "Tamil (TamilNet '99 with Tamil numerals)";
// Mainly numbers.
key <TLDE> { [ apostrophe, asciitilde ] };
key <AE01> { [ U0BE7, exclam ] };
key <AE02> { [ U0BE8, at ] };
key <AE03> { [ U0BE9, numbersign ] };
key <AE04> { [ U0BEA, U0BF9 ] };
key <AE05> { [ U0BEB, percent ] };
key <AE06> { [ U0BEC, asciicircum ] };
key <AE07> { [ U0BED, ampersand ] };
key <AE08> { [ U0BEE, asterisk ] };
key <AE09> { [ U0BEF, parenleft ] };
key <AE10> { [ U0BE6, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
// Qrow
key <AD01> { [ U0B9E, U0BB6 ] };
key <AD02> { [ U0BB1, U0BB7 ] };
key <AD03> { [ U0BA8, U0BB8 ] };
key <AD04> { [ U0B9a, U0BB9 ] };
key <AD05> { [ U0BB5, U0B9c ] };
key <AD06> { [ U0BB2 ] };
key <AD07> { [ U0BB0 ] };
key <AD08> { [ U0BC8, U0B90 ] };
key <AD09> { [ U0BCA, U0BCB ] };
key <AD10> { [ U0BBF, U0BC0 ] };
key <AD11> { [ U0BC1, U0BC2 ] };
// Arow
key <AC01> { [ U0BAF ] };
key <AC02> { [ U0BB3 ] };
key <AC03> { [ U0BA9 ] };
key <AC04> { [ U0B95 ] };
key <AC05> { [ U0BAA ] };
key <AC06> { [ U0BBE, U0BB4 ] };
key <AC07> { [ U0BA4 ] };
key <AC08> { [ U0BAE ] };
key <AC09> { [ U0B9F ] };
key <AC10> { [ U0BCD, U0B83 ] };
key <AC11> { [ U0B99 ] };
// Zrow
key <AB01> { [ U0BA3 ] };
key <AB02> { [ U0B92, U0B93 ] };
key <AB03> { [ U0B89, U0B8A ] };
key <AB04> { [ U0B8E, U0B8F ] };
key <AB05> { [ U0BC6, U0BC7 ] };
key <AB06> { [ U0B94, U0BCC ] };
key <AB07> { [ U0B85, U0B86 ] };
key <AB08> { [ U0B87, U0B88 ] };
};
partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TSCII" {
// Description : A Tamil typewrite-style keymap
// loosely based on TamilNet'99 reommendations
// Encoding : TSCII (http://www.tscii.org)
// Author : Thuraiappah Vaseeharan <vasee@ieee.org>
// Last Modified: Sat Jan 5 17:11:26 CST 2002
name[Group1]= "Tamil (TamilNet '99, TSCII encoding)";
key <AE01> { [ 0x10000b7, 0x10000a4 ] }; // aytham
key <AE02> { [ 0x1000082, 0x10000a5 ] }; // shri
key <AE03> { [ 0x1000083, 0x1000088 ] }; // ja
key <AE04> { [ 0x1000084, 0x1000089 ] }; // sha
key <AE05> { [ 0x1000085, 0x100008a ] }; // sa
key <AE06> { [ 0x1000086, 0x100008b ] }; // ha
key <AE07> { [ 0x1000087, 0x100008c ] }; // ksha
// Qrow
key <AD01> { [ 0x10000bb, 0x100009a ] }; // nja
key <AD02> { [ 0x10000c8, 0x10000da ] }; // Ra
key <AD03> { [ 0x10000bf, 0x10000d1 ] }; // NNa
key <AD04> { [ 0x10000ba, 0x10000cd ] }; // ca
key <AD05> { [ 0x10000c5, 0x10000d7 ] }; // va
key <AD06> { [ 0x10000c4, 0x10000d6 ] }; // la
key <AD07> { [ 0x10000c3, 0x10000d5 ] }; // ra
key <AD08> { [ 0x10000a8, 0x10000b3 ] }; // sangili, ai
key <AD09> { [ 0x10000ca, 0x10000cb ] }; // di, dI
key <AD10> { [ 0x10000a2, 0x10000a3 ] }; // visiri
key <AD11> { [ dead_acute, 0x10000a3 ] }; // Ukaaram
// Arow
key <AC01> { [ 0x10000c2, 0x10000d4 ] }; // ya
key <AC02> { [ 0x10000c7, 0x10000d9 ] }; // La
key <AC03> { [ 0x10000c9, 0x10000db ] }; // na
key <AC04> { [ 0x10000b8, 0x10000cc ] }; // ka
key <AC05> { [ 0x10000c0, 0x10000d2 ] }; // pa
key <AC06> { [ dead_grave,0x10000a1 ] }; // pulli,aravu
key <AC07> { [ 0x10000be, 0x10000d0 ] }; // tha
key <AC08> { [ 0x10000c1, 0x10000d3 ] }; // ma
key <AC09> { [ 0x10000bc, 0x10000ce ] }; // da
key <AC10> { [ 0x10000c6, 0x10000d8 ] }; // zha
key <AC11> { [ 0x10000b9, 0x1000099 ] }; // nga
// Zrow
key <AB01> { [ 0x10000bd, 0x10000cf ] }; // Na
key <AB02> { [ 0x10000b4, 0x10000b5 ] }; // o, O
key <AB03> { [ 0x10000af, 0x10000b0 ] }; // u, U
key <AB04> { [ 0x10000b1, 0x10000b2 ] }; // e, E
key <AB05> { [ 0x10000a6, 0x10000a7 ] }; // kombus
key <AB06> { [ 0x10000b6, 0x10000aa ] }; // au
key <AB07> { [ 0x10000ab, 0x10000ac ] }; // a, A
key <AB08> { [ 0x10000fe, 0x10000ae ] }; // i, I
};
partial alphanumeric_keys
xkb_symbols "tam_tamilnet_TAB" {
// Description: A keymap based on the TamilNet'99 typewriter keyboard
// Encoding: TAB (http://www.tamilnet99.org)
// Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
// Date : Sun Aug 12 02:23:00 CDT 2001
name[Group1]= "Tamil (TamilNet '99, TAB encoding)";
// numeral row
key <AE01> { [ 0x10000e7, 0x10000a7 ] } ;
key <AE02> { [ 0x10000fa, 0x10000a8 ] } ;
key <AE03> { [ 0x10000fb ] } ;
key <AE04> { [ 0x10000fc ] } ;
key <AE05> { [ 0x10000fd ] } ;
key <AE06> { [ 0x10000fe ] } ;
key <AE07> { [ 0x10000ff ] } ;
// q-row
key <AD01> { [ 0x10000eb, 0x10000b3 ] };
key <AD02> { [ 0x10000f8, 0x10000c1 ] };
key <AD03> { [ 0x10000ef, 0x10000b8 ] };
key <AD04> { [ 0x10000ea, 0x10000b2 ] };
key <AD05> { [ 0x10000f5, 0x10000be ] };
key <AD06> { [ 0x10000f4, 0x10000bd ] };
key <AD07> { [ 0x10000f3, 0x10000bc ] };
key <AD08> { [ 0x10000ac, 0x10000e4 ] };
key <AD09> { [ 0x10000ae, 0x10000af ] };
key <AD10> { [ 0x10000a4, 0x10000a6 ] };
key <AD11> { [ dead_circumflex, 0x10000a6 ] }; // Ukaaram
// a-row
key <AC01> { [ 0x10000f2, 0x10000bb ] };
key <AC02> { [ 0x10000f7, 0x10000c0 ] };
key <AC03> { [ 0x10000f9, 0x10000c2 ] };
key <AC04> { [ 0x10000e8, 0x10000b0 ] };
key <AC05> { [ 0x10000f0, 0x10000b9 ] };
key <AC06> { [ 0x10000a2, 0x10000a3 ] };
key <AC07> { [ 0x10000ee, 0x10000b6 ] };
key <AC08> { [ 0x10000f1, 0x10000ba ] };
key <AC09> { [ 0x10000ec, 0x10000b4 ] };
key <AC10> { [ 0x10000f6, 0x10000bf ] };
key <AC11> { [ 0x10000e9, 0x10000b1 ] };
// z-row
key <AB01> { [ 0x10000ed, 0x10000b5 ] };
key <AB02> { [ 0x10000e5, 0x10000e6 ] };
key <AB03> { [ 0x10000e0, 0x10000e1 ] };
key <AB04> { [ 0x10000e2, 0x10000e3 ] };
key <AB05> { [ 0x10000aa, 0x10000ab ] };
key <AB06> { [ 0x10000ac, 0x10000a3 ] };
key <AB07> { [ 0x10000dc, 0x10000dd ] };
key <AB08> { [ 0x10000de, 0x10000df ] };
};
partial alphanumeric_keys
xkb_symbols "tel" {
// Inscript layout for Telugu using Unicode
// Author: G Karunakar <karunakar@freedomink.org>
// Date:
// See layout at http://www.indlinux.org/keymap/telugu.php
name[Group1]= "Telugu";
key <TLDE> { [ U0c4a, U0c12 ] };
key <AE01> { [ U0c67 ] };
key <AE02> { [ U0c68 ] };
key <AE03> { [ U0c69, numbersign ] };
key <AE04> { [ U0c6a, dollar ] };
key <AE05> { [ U0c6b, percent ] };
key <AE06> { [ U0c6c, asciicircum ] };
key <AE07> { [ U0c6d, ampersand ] };
key <AE08> { [ U0c6e, asterisk ] };
key <AE09> { [ U0c6f, parenleft ] };
key <AE10> { [ U0c66, parenright ] };
key <AE11> { [ U0c03, underscore ] };
key <AE12> { [ U0c43, U0c0b ] };
key <BKSP> { [ BackSpace ] };
key <AD01> { [ U0c4c, U0c14 ] };
key <AD02> { [ U0c48, U0c10 ] };
key <AD03> { [ U0c3e, U0c06 ] };
key <AD04> { [ U0c40, U0c08 ] };
key <AD05> { [ U0c42, U0c0a ] };
key <AD06> { [ U0c2c, U0c2d ] };
key <AD07> { [ U0c39, U0c19 ] };
key <AD08> { [ U0c17, U0c18 ] };
key <AD09> { [ U0c26, U0c27 ] };
key <AD10> { [ U0c1c, U0c1d ] };
key <AD11> { [ U0c21, U0c22 ] };
key <AD12> { [ U0c1e ] };
key <AC01> { [ U0c4b, U0c13 ] };
key <AC02> { [ U0c47, U0c0f ] };
key <AC03> { [ U0c4d, U0c05 ] };
key <AC04> { [ U0c3f, U0c07 ] };
key <AC05> { [ U0c41, U0c09 ] };
key <AC06> { [ U0c2a, U0c2b ] };
key <AC07> { [ U0c30, U0c31 ] };
key <AC08> { [ U0c15, U0c16 ] };
key <AC09> { [ U0c24, U0c25 ] };
key <AC10> { [ U0c1a, U0c1b ] };
key <AC11> { [ U0c1f, U0c20 ] };
key <AB01> { [ U0c46, U0c0e ] };
key <AB02> { [ U0c02, U0c01 ] };
key <AB03> { [ U0c2e, U0c23 ] };
key <AB04> { [ U0c28 ] };
key <AB05> { [ U0c35 ] };
key <AB06> { [ U0c32, U0c33 ] };
key <AB07> { [ U0c38, U0c36 ] };
key <AB08> { [ comma , U0c37 ] };
key <AB09> { [ period ] };
key <AB10> { [ U0c2f, U0040 ] };
key <RALT> {
symbols[Group1] = [ Mode_switch, Multi_key ],
virtualMods = AltGr
};
include "rupeesign(4)"
include "level3(ralt_switch)"
};
//Name : Sarala
//Description : This is an adaptation of the Sarala keyboard (http://www.medhajananam.org/sarala/) developed
// by Krishna Dhullipalla. Because of the way keyboard shortcuts are laid out in KDE, the keyboard
// modifiers had to be changed. The layout does not take any part of the original Sarala keyboard
// code however. It has been developed from scratch, so the experience may differ.
//
// There is a ibus-m17n version of Sarala layout developed by Satya Pothamsetti <potham@gmail.com> on
// http://www.medhajananam.org/.
//Standard : Supports Unicode 9.0.
//Help : This layout differs slightly from the layout on Medhajenanam. The layout has been depicted in the
// pdf file attached to this post on Sarala google group.
// (https://groups.google.com/forum/#!topic/sarala-keyboard/-gsa90dUFcs).
//
//Layout Developed by : Krishna Dhullipalla <krishnadvr@yahoo.com> (http://www.medhajananam.org/)
//Author : Venkat R Akkineni <venkatram.akkineni@india.com>
//Date : Apr 28 2017
partial alphanumeric_keys
xkb_symbols "tel-sarala"
{
name[Group1] = "Telugu (Sarala)";
key.type="FOUR_LEVEL";
// sequence base, shift, alt, alt + shift
key <AB01> { [ U0C4A, U0C12 ] }; // ొ ఒ
key <AB02> { [ U0C42, U0C0A ] }; // ూ ఊ
key <AB03> { [ U0C21, U0C22 ] }; // డ ఢ
key <AB04> { [ U0C35, U0C39 ] }; // వ హ
key <AB05> { [ U0C2C, U0C2D ] }; // బ భ
key <AB06> { [ U0C28, U0C23 ] }; // న ణ
key <AB07> { [ U0C2E, U0C01 ] }; // మ ఁ
key <AB08> { [ U002C, U0C1E, leftcaret ] }; // , ఞ <
key <AB09> { [ U002E, U0C19, rightcaret ] }; // . ఙ >
key <AB10> { [ U0C36, question, KP_Divide ] }; // శ ? /
key <AC01> { [ U0C2F, U0C3D ] }; // య ఽ
key <AC02> { [ U0C02, U0C03 ] }; // ం ః
key <AC03> { [ U0C26, U0C27 ] }; // ద ధ
key <AC04> { [ U0C4D, U0C05 ] }; // ్ అ
key <AC05> { [ U0C17, U0C18 ] }; // గ ఘ
key <AC06> { [ U0C1A, U0C1B, U0C58, U0C59 ] }; // చ ఛ ౘ ౙ
key <AC07> { [ U0C3E, U0C06 ] }; // ా ఆ
key <AC08> { [ U0C15, U0C16, U0C62, U0C63 ] }; // క ఖ ౢ ౣ
key <AC09> { [ U0C32, U0C33, U0C0C, U0C61 ] }; // ల ళ ఌ ౡ
key <AC10> { [ U0C1F, U0C20, semicolon, colon ] }; // ట ఠ ; :
key <AC11> { [ quoteright, quotedbl ] }; // ' "
key <AD01> { [ U0C46, U0C0E, U0C44, U0C34 ] }; // ె ఎ ౄ ఴ
key <AD02> { [ U0C38, U0C37, U0C44 ] }; // స ష ౄ
key <AD03> { [ U0C47, U0C0F, U0C44 ] }; // ే ఏ ౄ
key <AD04> { [ U0C30, U0C31, U0C44, U0C60 ] }; // ర ఱ ౄ ౠ
key <AD05> { [ U0C24, U0C25 ] }; // త థ
key <AD06> { [ U0C40, U0C08 ] }; // ీ ఈ
key <AD07> { [ U0C41, U0C09 ] }; // ు ఉ
key <AD08> { [ U0C3F, U0C07 ] }; // ి ఇ
key <AD09> { [ U0C4B, U0C13 ] }; // ో ఓ
key <AD10> { [ U0C2A, U0C2B ] }; // ప ఫ
key <AD11> { [ U0C1C, U0C1D, bracketleft, braceleft ] }; // జ ఝ [ {
key <AD12> { [ U0C48, U0C10, bracketright, braceright ] }; // ై ఐ ] }
key <AE01> { [ KP_1, exclam, U0C67, U0C78 ] }; // 1 ! ౦ ౸
key <AE02> { [ KP_2, at, U0C68, U0C79 ] }; // 2 @ ౨ ౹
key <AE03> { [ KP_3, numbersign, U0C69, U0C7A ] }; // 3 # ౩ ౺
key <AE04> { [ KP_4, dollar, U0C6A, U0C7B ] }; // 4 $ ౪ ౻
key <AE05> { [ KP_5, percent, U0C6B, U0C7C ] }; // 5 % ౫ ౼
key <AE06> { [ KP_6, asciicircum, U0C6C, U0C7D ] }; // 6 ^ ౬ ౽
key <AE07> { [ KP_7, ampersand, U0C6D, U0C7E ] }; // 7 & ౭ ౾
key <AE08> { [ KP_8, KP_Multiply, U0C6E, U0C7F ] }; // 8 * ౮ ౿
key <AE09> { [ KP_9, U0028, U0C6F, U20B9 ] }; // 9 ( ౯ ₹
key <AE10> { [ KP_0, U0029, U0C66, U0C55 ] }; // 0 ) ౦ ౕ
key <AE11> { [ KP_Subtract, underbar, NoSymbol, U0C56 ] }; // - _ ౖ
key <AE12> { [ KP_Equal, KP_Add ] }; // = +
key <BKSL> { [ U0C4C, U0C14, U0964, U0965 ] }; // ౌ ఔ । ॥
key <TLDE> { [ U0C43, U0C0B, quoteleft, asciitilde ] }; // ృ ఋ ` ~
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "urd-phonetic" {
include "pk(urd-phonetic)"
name[Group1]= "Urdu (phonetic)";
};
partial alphanumeric_keys
xkb_symbols "urd-phonetic3" {
include "pk(urd-crulp)"
name[Group1]= "Urdu (alt. phonetic)";
};
partial alphanumeric_keys
xkb_symbols "urd-winkeys" {
include "pk(urd-nla)"
name[Group1]= "Urdu (Win keys)";
};
// based on a keyboard map from an 'xkb/symbols/gur' file
partial alphanumeric_keys
xkb_symbols "guru" {
name[Group1]= "Punjabi (Gurmukhi)";
// Mainly numbers.
key <AE01> { [ U0A67 ] };
key <AE02> { [ U0A68 ] };
key <AE03> { [ U0A69, U0A71 ] };
key <AE04> { [ U0A6A, U0A74 ] };
key <AE05> { [ U0A6B, U262C ] };
key <AE06> { [ U0A6C ] };
key <AE07> { [ U0A6D ] };
key <AE08> { [ U0A6e ] };
key <AE09> { [ U0A6F, parenleft ] };
key <AE10> { [ U0A66, parenright ] };
key <AE11> { [ U0A03 ] };
key <AE12> { [ equal, plus ] };
// Mainly long vowels
key <AD01> { [ U0A4C, U0A14 ] };
key <AD02> { [ U0A48, U0A10 ] };
key <AD03> { [ U0A3E, U0A06 ] };
key <AD04> { [ U0A40, U0A08 ] };
key <AD05> { [ U0A42, U0A0A ] };
// Mainly voiced consonants
key <AD06> { [ U0A2C, U0A2D ] };
key <AD07> { [ U0A39, U0A19 ] };
key <AD08> { [ U0A17, U0A18 ] };
key <AD09> { [ U0A26, U0A27 ] };
key <AD10> { [ U0A1C, U0A1D ] };
key <AD11> { [ U0A21, U0A22 ] };
key <AD12> { [ U0A3C, U0A1E ] };
// Mainly short vowels
key <AC01> { [ U0A4B, U0A13 ] };
key <AC02> { [ U0A47, U0A0F ] };
key <AC03> { [ U0A4D, U0A05 ] };
key <AC04> { [ U0A3F, U0A07 ] };
key <AC05> { [ U0A41, U0A09 ] };
// Mainly unvoiced consonants
key <AC06> { [ U0A2A, U0A2B ] };
key <AC07> { [ U0A30, U0A5C ] };
key <AC08> { [ U0A15, U0A16 ] };
key <AC09> { [ U0A24, U0A25 ] };
key <AC10> { [ U0A1A, U0A1B ] };
key <AC11> { [ U0A1F, U0A20 ] };
key <BKSL> { [ U005C, U007C ] };
key <AB01> { [ z, U0A01 ] };
key <AB02> { [ U0A02, U0A70, U0A71 ] };
key <AB03> { [ U0A2E, U0A23 ] };
key <AB04> { [ U0A28, U0A28 ] };
key <AB05> { [ U0A35, U0A35 ] };
key <AB06> { [ U0A32, U0A33 ] };
key <AB07> { [ U0A38, U0A36 ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, U0964 ] };
key <AB10> { [ U0A2F, question ] };
include "rupeesign(4)"
include "level3(ralt_switch)"
};
//Name : Jhelum (Refind Inscript)
//Description : A Jhelum keyboard layout for Gurmukhi (Punjabi)
// http://www.satluj.org/Jhelum.html
//Modified for Inscript to make
//Original Author : Amanpreet Singh Alam <apreet.alam@gmail.com
partial alphanumeric_keys
xkb_symbols "jhelum" {
name[Group1] = "Punjabi (Gurmukhi Jhelum)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ apostrophe, asciitilde, U0A02,U0A01 ] }; // apostrophe: anusvara, candrabindu
key <AE01> { [ 1,exclam, U0A67, exclam ] };
key <AE02> { [ 2,at, U0A68, at ] };
key <AE03> { [ 3,numbersign, U0A69, numbersign ] };
key <AE04> { [ 4,dollar, U0A6A ] };
key <AE05> { [ 5,percent,U0A6B, percent ] };
key <AE06> { [ 6,U0A73, U0A6C,asciicircum ] };
key <AE07> { [ 7,U0A72,U0A6D,ampersand ] };
key <AE08> { [ 8,asterisk,U0A6E, asterisk ] };
key <AE09> { [ 9,parenleft,U0A6F,parenleft ] };
key <AE10> { [ 0,parenright,U0A66,parenright ] };
key <AE11> { [ minus,underscore] };
key <AE12> { [ equal,plus] };
key <BKSL> { [ U0964,U0965,U007C,U005C] }; //pipe : danda, double danda
//Q Row
key <AD01> { [ U0A4C, U0A14 ] }; // Q: oo, ooh
key <AD02> { [ U0A48, U0A10 ] }; // W: ee, ae
key <AD03> { [ U0A3E, U0A06 ] }; // E: a, aa
key <AD04> { [ U0A40, U0A08, U20B9 ] }; // R: ee, ai, rupeesign
key <AD05> { [ U0A42, U0A0A ] }; // T: u, uu
key <AD06> { [ U0A30, U0A5C ] }; // Y: ra, raa
key <AD07> { [ U0A26, U0A27 ] }; // U: tha, thha
key <AD08> { [ U0A17, U0A18, U0A5A ] }; // I:ga, gha
key <AD09> { [ U0A24, U0A1F ] }; // O: ta, tha
key <AD10> { [ U0A2A, U0A5E, VoidSymbol,U0A5E ] }; // P: pa, pha
key <AD11> { [ U0A21, U0A22, bracketleft, braceleft ] };
key <AD12> { [ U0A19, U0A1E, bracketright, braceright ] };
//A Row
key <AC01> { [ U0A4B, U0A13 ] }; // A: o, oo
key <AC02> { [ U0A47, U0A0F ] }; // S: e, ee
key <AC03> { [ U0A4D, U0A05 ] }; // D: halant, aa
key <AC04> { [ U0A3F, U0A07 ] }; // F: i, aa
key <AC05> { [ U0A41, U0A09 ] }; // G: u, uh
key <AC06> { [ U0A39, U0A20 ] }; // H: ha, thha
key <AC07> { [ U0A1C, U0A1D, U0A5B ] }; // J: ja, jha
key <AC08> { [ U0A15, U0A16,VoidSymbol ,U0A59 ] }; // K: ka, kha
key <AC09> { [ U0A32, U0A25, U0A33 ] }; // L: la, tha
key <AC10> { [ U0A38, colon, U0A36 ] }; //; sa
key <AC11> { [apostrophe, quotedbl ] };
//Z Row
key <AB01> { [ U0A71, U0A3C ] }; // Z: addak, par bindi
key <AB02> { [ U0A02, U0A70 ] }; // X: bindi, tippi
key <AB03> { [ U0A1A, U0A1B ] }; // C: ca, cha
key <AB04> { [ U0A35, U0A2F ] }; // V: va, ya
key <AB05> { [ U0A2C, U0A2D ] }; // B: ba, bha
key <AB06> { [ U0A28, U0A23 ] }; // N: na, nha
key <AB07> { [ U0A2E, U0A2E ] }; // M: ma
key <AB08> { [ comma, U262C ] };// comma: comma, dev abbreviation sign
key <AB09> { [ period, U0A74 ] }; // period: period, nukta
key <AB10> { [ slash, question ] };
// modifier_map Shift { Shift_L };
// modifier_map Lock { Caps_Lock };
// modifier_map Control{ Control_L };
// modifier_map Mod3 { Mode_switch };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>
include "in(deva)"
key <TLDE> { [ U094A, U0912 ] }; // DEVANAGARI VOWEL SIGN SHORT O; DEVANAGARI LETTER SHORT O
key <AE01> { [ U0967, U090D ] }; // DEVANAGARI DIGIT ONE; DEVANAGARI LETTER CANDRA E
key <AE02> { [ U0968, U0945 ] }; // DEVANAGARI DIGIT TWO; DEVANAGARI VOWEL SIGN CANDRA E
key <AE03> { [ U0969 ] }; // DEVANAGARI DIGIT THREE;
key <AE04> { [ U096A ] }; // DEVANAGARI DIGIT FOUR;
key <AE05> { [ U096B ] }; // DEVANAGARI DIGIT FIVE;
key <AE06> { [ U096C ] }; // DEVANAGARI DIGIT SIX;
key <AE07> { [ U096D ] }; // DEVANAGARI DIGIT SEVEN;
key <AE08> { [ U096E ] }; // DEVANAGARI DIGIT EIGHT;
key <AE09> { [ U096F, parenleft ] }; // DEVANAGARI DIGIT NINE;
key <AE10> { [ U0966, parenright ] }; // DEVANAGARI DIGIT ZERO;
key <AE11> { [ minus, U0903 ] }; // DEVANAGARI SIGN VISARGA;
key <AE12> { [ U0943, U090B ] }; // DEVANAGARI VOWEL SIGN VOCALIC R; DEVANAGARI LETTER VOCALIC R
key <AD01> { [ U094C, U0914 ] }; // DEVANAGARI VOWEL SIGN AU; DEVANAGARI LETTER AU
key <AD02> { [ U0948, U0910 ] }; // DEVANAGARI VOWEL SIGN AI; DEVANAGARI LETTER AI
key <AD03> { [ U093E, U0906 ] }; // DEVANAGARI VOWEL SIGN AA; DEVANAGARI LETTER AA
key <AD04> { [ U0940, U0908 ] }; // DEVANAGARI VOWEL SIGN II; DEVANAGARI LETTER II
key <AD05> { [ U0942, U090A ] }; // DEVANAGARI VOWEL SIGN UU; DEVANAGARI LETTER UU
key <AD06> { [ U092C, U092D ] }; // DEVANAGARI LETTER BA; DEVANAGARI LETTER BHA
key <AD07> { [ U0939, U0919 ] }; // DEVANAGARI LETTER HA; DEVANAGARI LETTER NGA
key <AD08> { [ U0917, U0918 ] }; // DEVANAGARI LETTER GA; DEVANAGARI LETTER GHA
key <AD09> { [ U0926, U0927 ] }; // DEVANAGARI LETTER DA; DEVANAGARI LETTER DHA
key <AD10> { [ U091C, U091D ] }; // DEVANAGARI LETTER JA; DEVANAGARI LETTER JHA
key <AD11> { [ U0921, U0922 ] }; // DEVANAGARI LETTER DDA; DEVANAGARI LETTER DDHA
key <AD12> { [ U093C, U091E ] }; // DEVANAGARI SIGN NUKTA; DEVANAGARI LETTER NYA
key <BKSL> { [ U0949, U0911 ] }; // DEVANAGARI VOWEL SIGN CANDRA O; DEVANAGARI LETTER CANDRA O
key <AC01> { [ U094B, U0913 ] }; // DEVANAGARI VOWEL SIGN O; DEVANAGARI LETTER O
key <AC02> { [ U0947, U090F ] }; // DEVANAGARI VOWEL SIGN E; DEVANAGARI LETTER E
key <AC03> { [ U094D, U0905 ] }; // DEVANAGARI SIGN VIRAMA; DEVANAGARI LETTER A
key <AC04> { [ U093F, U0907 ] }; // DEVANAGARI VOWEL SIGN I; DEVANAGARI LETTER I
key <AC05> { [ U0941, U0909 ] }; // DEVANAGARI VOWEL SIGN U; DEVANAGARI LETTER U
key <AC06> { [ U092A, U092B ] }; // DEVANAGARI LETTER PA; DEVANAGARI LETTER PHA
key <AC07> { [ U0930, U0931 ] }; // DEVANAGARI LETTER RA; DEVANAGARI LETTER RRA
key <AC08> { [ U0915, U0916 ] }; // DEVANAGARI LETTER KA; DEVANAGARI LETTER KHA
key <AC09> { [ U0924, U0925 ] }; // DEVANAGARI LETTER TA; DEVANAGARI LETTER THA
key <AC10> { [ U091A, U091B ] }; // DEVANAGARI LETTER CA; DEVANAGARI LETTER CHA
key <AC11> { [ U091F, U0920 ] }; // DEVANAGARI LETTER TTA; DEVANAGARI LETTER TTHA
key <AB01> { [ U0946, U090E ] }; // DEVANAGARI VOWEL SIGN SHORT E; DEVANAGARI LETTER SHORT E
key <AB02> { [ U0902, U0901 ] }; // DEVANAGARI SIGN ANUSVARA; DEVANAGARI SIGN CANDRABINDU
key <AB03> { [ U092E, U0923 ] }; // DEVANAGARI LETTER MA; DEVANAGARI LETTER NNA
key <AB04> { [ U0928, U0929 ] }; // DEVANAGARI LETTER NA; DEVANAGARI LETTER NNNA
key <AB05> { [ U0935, U0934 ] }; // DEVANAGARI LETTER VA; DEVANAGARI LETTER LLLA
key <AB06> { [ U0932, U0933 ] }; // DEVANAGARI LETTER LA; DEVANAGARI LETTER LLA
key <AB07> { [ U0938, U0936 ] }; // DEVANAGARI LETTER SA; DEVANAGARI LETTER SHA
key <AB08> { [ comma, U0937 ] }; // DEVANAGARI LETTER SSA
key <AB09> { [ period, U0964 ] }; // DEVANAGARI DANDA
key <AB10> { [ U092F, U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
// space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
include "nbsp(zwnj3zwj4)"
include "group(olpc)"
include "rupeesign(4)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "hin-wx" {
name[Group1]= "Hindi (Wx)";
key <TLDE> { [ grave, asciitilde, 2, 3 ] };
key <AE01> { [ 0x1000967, exclam ] };
key <AE02> { [ 0x1000968, at ] };
key <AE03> { [ 0x1000969 , numbersign ] };
key <AE04> { [ 0x100096A , dollar ] };
key <AE05> { [ 0x100096B , percent ] };
key <AE06> { [ 0x100096C , asciicircum ] };
key <AE07> { [ 0x100096D , ampersand ] };
key <AE08> { [ 0x100096e , asterisk ] };
key <AE09> { [ 0x100096F, parenleft ] };
key <AE10> { [ 0x1000966, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ 0x1000943, 0x1000944, 0x100090B, 0x1000960] };
key <AD02> { [ 0x1000924, 0x1000925 ] };
key <AD03> { [ 0x1000947, 0x1000948, 0x100090F, 0x1000910] };
key <AD04> { [ 0x1000930, 0x1000937 ] };
key <AD05> { [ 0x100091F, 0x1000920 ] };
key <AD06> { [ 0x100092F ] };
key <AD07> { [ 0x1000941, 0x1000942, 0x1000909, 0x100090A ] };
key <AD08> { [ 0x100093F, 0x1000940, 0x1000907, 0x1000908 ] };
key <AD09> { [ 0x100094B, 0x100094C, 0x1000913, 0x1000914] };
key <AD10> { [ 0x100092A, 0x100092B ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <BKSL> { [ backslash, bar, 0x1000964, 0x1000965 ] };
key <AC01> { [ 0x100094D, 0x100093E, 0x1000905,0x1000906 ] };
key <AC02> { [ 0x1000938, 0x1000936 ] };
key <AC03> { [ 0x1000921, 0x1000922 ] };
key <AC04> { [ 0x1000919, 0x100091E ] };
key <AC05> { [ 0x1000917, 0x1000918 ] };
key <AC06> { [ 0x1000939, 0x1000903 ] };
key <AC07> { [ 0x100091C, 0x100091D ] };
key <AC08> { [ 0x1000915, 0x1000916 ] };
key <AC09> { [ 0x1000932, 0x1000962, 0x1000933, 0x100090C] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ 0x1000901, 0x100093C, 0x100093D, 0x1000950] };
key <AB02> { [ 0x1000926, 0x1000927 ] };
key <AB03> { [ 0x100091A, 0x100091B ] };
key <AB04> { [ 0x1000935 ] };
key <AB05> { [ 0x100092C, 0x100092D ] };
key <AB06> { [ 0x1000928, 0x1000923 ] };
key <AB07> { [ 0x100092E, 0x1000902 ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
include "rupeesign(4)"
};
partial alphanumeric_keys
xkb_symbols "eng" {
include "us(basic)"
name[Group1]= "English (India, with rupee)";
include "rupeesign(4)"
include "level3(ralt_switch)"
};
// Description : Enhanced INSCRIPT keymap for Malayalam
// Encoding : Unicode (http://www.unicode.org)
// Author : Mahesh T Pai <paivakil@gmail.com>
// Date : March, 2011
// Source : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
// Comment : Based on the Inscript Keyboard created by M Baiju
// Mapping:
partial alphanumeric_keys
xkb_symbols "mal_enhanced" {
name[Group1] = "Malayalam (enhanced Inscript, with rupee)";
//From grave to backslash (\)
key <TLDE> { [ U0d4a , U0d12 ] };
key <AE01> { [ U0d67 , exclam ] };
key <AE02> { [ U0d68 , at ] };
key <AE03> { [ U0d69 , numbersign ] };
key <AE04> { [ U0d6a , dollar ] };
key <AE05> { [ U0d6b , percent ] };
key <AE06> { [ U0d6c , asciicircum ] };
key <AE07> { [ U0d6d , ampersand ] };
key <AE08> { [ U0d6e , U0d7e ] };
key <AE09> { [ U0d6f , parenleft ] };
key <AE10> { [ U0d66 , parenright ] };
key <AE11> { [ minus , U0d03 ] };
key <AE12> { [ U0d43 , U0d0b ] };
key <BKSL> { [ U0d7c , U05C ] }; //bksl: chillu RR
// From 'q' to right bracket (])
key <AD01> { [ U0d57 , U0d14 ] };
key <AD02> { [ U0d48 , U0d10 ] };
key <AD03> { [ U0d3e , U0d06 ] };
key <AD04> { [ U0d40 , U0d08 ] };
key <AD05> { [ U0d42 , U0d0a ] };
key <AD06> { [ U0d2c , U0d2d ] };
key <AD07> { [ U0d39 , U0d19 ] };
key <AD08> { [ U0d17 , U0d18 ] };
key <AD09> { [ U0d26 , U0d27 ] };
key <AD10> { [ U0d1c , U0d1d ] };
key <AD11> { [ U0d21 , U0d22 ] };
key <AD12> { [ U0200d , U0d1e ] };
// From 'a' to apostrophe (')
key <AC01> { [ U0d4b , U0d13 ] };
key <AC02> { [ U0d47 , U0d0f ] };
key <AC03> { [ U0d4d , U0d05 ] };
key <AC04> { [ U0d3f , U0d07 ] };
key <AC05> { [ U0d41 , U0d09 ] };
key <AC06> { [ U0d2a , U0d2b ] };
key <AC07> { [ U0d30 , U0d31 ] };
key <AC08> { [ U0d15 , U0d16 ] };
key <AC09> { [ U0d24 , U0d25 ] };
key <AC10> { [ U0d1a , U0d1b ] };
key <AC11> { [ U0d1f , U0d20 ] };
// From 'z' to slash (/)
key <AB01> { [ U0d46 , U0d0e ] };
key <AB02> { [ U0d02 , U0d7a ] };
key <AB03> { [ U0d2e , U0d23 ] };
key <AB04> { [ U0d28 , U0d7b ] };
key <AB05> { [ U0d35 , U0d34 ] };
key <AB06> { [ U0d32 , U0d33 ] };
key <AB07> { [ U0d38 , U0d36 ] };
key <AB08> { [ comma , U0d37 ] };
key <AB09> { [ period , U0d7d ] }; //chillu l
key <AB10> { [ U0d2f , question ] };
include "rupeesign(4)"
include "level3(ralt_switch)"
};
// ---- BEGIN Hindi KaGaPa phonetic ----
// Name: KaGaPa phonetic
// Brief: Devanagari layout (Hindi, Sanskrit, Nepali, Marathi, etc.)
// Diagram: (Original)[http://baraha.com/help/Keyboards/dev_brhkbd.htm]
// (This layout)[http://bdsatish.in/lang/dev-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout)
// which is a modified layout of the specification by Dr. K. P. Rao.
// This is a phonetic layout with the following features:
// [1] All letters are mapped to phonetically-similar English keys
// as much as possible.
// [2] The independent vowel (svara) and its dependent vowel (maatra)
// use the same key (depending upon SHIFT, ALTGR or ALTGR + SHIFT).
// [3] Consonant conjuncts are produced by explicitly invoking the
// 'viraama' (key f). The 'short a' maatra is implicit in all
// consonants.
// [4] Zero width non-joiner and joiner are on keys 6 and 7
// respectively. These are absolutely essential for alternative
// glyph renderings of consonant half-forms.
// [5] Rigvedic accent marks, visarga variants.
//
// Author: Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "hin-kagapa" {
name[Group1] = "Hindi (KaGaPa phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark
key <AE01> { [ 1, exclam, U0967 ] };
key <AE02> { [ 2, at, U0968, U20A8 ] }; // U20A8: generic rupee sign (Rs)
key <AE03> { [ 3, numbersign, U0969 ] };
key <AE04> { [ 4, dollar, U096A, U20B9 ] }; // U20B9: new Indian rupee sign
key <AE05> { [ 5, percent, U096B ] };
key <AE06> { [ 6, asciicircum, U096C, U200C ] }; // ZWNJ
key <AE07> { [ 7, ampersand, U096D, U200D ] }; // ZWJ
key <AE08> { [ 8, asterisk, U096E, U0901 ] }; // U0901: Devanagari candrabindu
key <AE09> { [ 9, parenleft, U096F ] };
key <AE10> { [ 0, parenright, U0966, U0970 ] }; // U0970: Devanagari abbreviation sign
key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
key <AE12> { [ equal, plus ] };
key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
//Q Row
key <AD01> { [ U091F, U0920 ] }; // Q: retroflex Ta, Tha
key <AD02> { [ U0921, U0922, U095C, U095D ] }; // W: retroflex Da, Dha, Da-nukta, Dha-nukta
key <AD03> { [ U0946, U0947, U090E, U090F ] }; // E: matras, short E, long E
key <AD04> { [ U0930, U0943, U090B, U0931 ] }; // R: ra, vocalic R matra, vocalic R, ra-nukta
key <AD05> { [ U0924, U0925 ] }; // T: dental ta, tha
key <AD06> { [ U092F, U0948, U0910, U095F ] }; // Y: ya, ai matra, ai, ya-nukta
key <AD07> { [ U0941, U0942, U0909, U090A ] }; // U: matras, u, uu
key <AD08> { [ U093F, U0940, U0907, U0908 ] }; // I: matras, i, ii
key <AD09> { [ U094A, U094B, U0912, U0913 ] }; // O: matras, short o, long o
key <AD10> { [ U092A, U092B, U095E ] }; // P: pa, pha, pha-nukta
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
//A Row
key <AC01> { [ U093E, U0906, U0905, U0972 ] }; // A: aa matra, aa, short a, candra a
key <AC02> { [ U0938, U0936 ] }; // S: sa, sha
key <AC03> { [ U0926, U0927 ] }; // D: dental da, dha
key <AC04> { [ U094D, U0944, U0960 ] }; // F: virama, vocalic RR matra, vocalic RR
key <AC05> { [ U0917, U0918, U095A ] }; // G: ga, gha, ga-nukta
key <AC06> { [ U0939, U0903, U1CF5, U1CF6 ] }; // H: ha, visarga, jihvamuliya, upadhmaniya
key <AC07> { [ U091C, U091D, U095B ] }; // J: ja, jha, ja-nukta
key <AC08> { [ U0915, U0916, U0958, U0959 ] }; // K: ka, kha, ka-nukta, kha-nukta
key <AC09> { [ U0932, U0933, U0962, U090C ] }; // L: la, lla, vocalic L matra, vocalic L
key <AC10> { [ semicolon, colon, U1CF2, U1CF3 ] }; // U1CF2/3: ardhavisarga/rotated ardhavisarga
key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
// U201D: Right double quotation mark
//Z Row
key <AB01> { [ U091E, U0919 ] }; // Z: nya, nga
key <AB02> { [ U0937, U093C, U0934 ] }; // X: ssa, nukta below, lla-nukta
key <AB03> { [ U091A, U091B ] }; // C: ca, cha
key <AB04> { [ U0935, U094C, U0914 ] }; // V: va, matra au, au
key <AB05> { [ U092C, U092D ] }; // B: ba, bha
key <AB06> { [ U0928, U0923, U0929 ] }; // N: na, nna, nnna
key <AB07> { [ U092E, U0902, U093D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
key <AB08> { [ comma, U003C, U0945, U090D ] }; // comma: comma, less than, matra, candra e
key <AB09> { [ period, U003E, U0949, U0911 ] }; // period: period, greater than, matra, candra o
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
};
// ---- END Hindi KaGaPa ----
// Sanskrit uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "san-kagapa" {
include "in(hin-kagapa)"
name[Group1] = "Sanskrit (KaGaPa phonetic)";
};
// Marathi uses Devanagari layout of Hindi
partial alphanumeric_keys
xkb_symbols "mar-kagapa" {
include "in(hin-kagapa)"
name[Group1] = "Marathi (KaGaPa phonetic)";
};
// ---- BEGIN Kannada KaGaPa phonetic ----
// Name: Kannada KaGaPa phonetic
// Diagram: (Original)[http://www.baraha.com/help/Keyboards/kan_brhkbd.htm]
// (This layout)[http://bdsatish.in/lang/kan-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
// See the description to "hin-kagapa" above.
// Certain punctuation characters from Devanagari block are
// retained for compatibility.
//
// Author: Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "kan-kagapa" {
name[Group1] = "Kannada (KaGaPa phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark
key <AE01> { [ 1, exclam, U0CE7 ] };
key <AE02> { [ 2, at, U0CE8, U20A8 ] }; // U20A8: generic rupee sign (Rs)
key <AE03> { [ 3, numbersign, U0CE9 ] };
key <AE04> { [ 4, dollar, U0CEA, U20B9 ] }; // U20B9: new Indian rupee sign
key <AE05> { [ 5, percent, U0CEB ] };
key <AE06> { [ 6, asciicircum, U0CEC, U200C ] }; // ZWNJ
key <AE07> { [ 7, ampersand, U0CED, U200D ] }; // ZWJ
key <AE08> { [ 8, asterisk, U0CEE, U0901 ] }; // U0901: Devanagari candrabindu
key <AE09> { [ 9, parenleft, U0CEF ] };
key <AE10> { [ 0, parenright, U0CE6 ] };
key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
key <AE12> { [ equal, plus ] };
key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
//Q Row
key <AD01> { [ U0C9F, U0CA0 ] }; // Q: retroflex Ta, Tha
key <AD02> { [ U0CA1, U0CA2 ] }; // W: retroflex Da, Dha
key <AD03> { [ U0CC6, U0CC7, U0C8E, U0C8F ] }; // E: matras, short E, long E
key <AD04> { [ U0CB0, U0CC3, U0C8B, U0CB1 ] }; // R: ra, vocalic R matra, vocalic R, RRA
key <AD05> { [ U0CA4, U0CA5 ] }; // T: dental ta, tha
key <AD06> { [ U0CAF, U0CC8, U0C90 ] }; // Y: ya, ai matra, ai
key <AD07> { [ U0CC1, U0CC2, U0C89, U0C8A ] }; // U: matras, u, uu
key <AD08> { [ U0CBF, U0CC0, U0C87, U0C88 ] }; // I: matras, i, ii
key <AD09> { [ U0CCA, U0CCB, U0C92, U0C93 ] }; // O: matras, short o, long o
key <AD10> { [ U0CAA, U0CAB ] }; // P: pa, pha
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
//A Row
key <AC01> { [ U0CBE, U0C86, U0C85 ] }; // A: aa matra, aa, short a
key <AC02> { [ U0CB8, U0CB6 ] }; // S: sa, sha
key <AC03> { [ U0CA6, U0CA7 ] }; // D: dental da, dha
key <AC04> { [ U0CCD, U0CC4, U0CE0 ] }; // F: virama, vocalic RR matra, vocalic RR
key <AC05> { [ U0C97, U0C98 ] }; // G: ga, gha
key <AC06> { [ U0CB9, U0C83, U0CF1, U0CF2 ] }; // H: ha, visarga, jihvanuliya, upadhmaniya
key <AC07> { [ U0C9C, U0C9D ] }; // J: ja, jha
key <AC08> { [ U0C95, U0C96 ] }; // K: ka, kha
key <AC09> { [ U0CB2, U0CB3, U0CE2, U0C8C ] }; // L: la, lla, vocalic L matra, vocalic L
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
// U201D: Right double quotation mark
//Z Row
key <AB01> { [ U0C9E, U0C99 ] }; // Z: nya, nga
key <AB02> { [ U0CB7, U0CBC, U0CDE ] }; // X: ssa, nukta below, LLLA
key <AB03> { [ U0C9A, U0C9B ] }; // C: ca, cha
key <AB04> { [ U0CB5, U0CCC, U0C94 ] }; // V: va, matra au, au
key <AB05> { [ U0CAC, U0CAD ] }; // B: ba, bha
key <AB06> { [ U0CA8, U0CA3 ] }; // N: na, nna
key <AB07> { [ U0CAE, U0C82, U0CBD, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
key <AB08> { [ comma, U003C, U0CB1 ] }; // comma: comma, less than, RRA
key <AB09> { [ period, U003E, U0CDE ] }; // period: period, greater than, LLLA
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
};
// ---- END Kannada KaGaPa ----
// ---- BEGIN Telugu KaGaPa phonetic ----
// Name: Telugu KaGaPa phonetic
// Diagram: (Original)[http://www.baraha.com/help/Keyboards/tel_brhkbd.htm]
// (This layout)[http://bdsatish.in/lang/tel-kagapa.png]
//
// Description: Based on KaGaPa layout (also called Baraha layout or Nudi layout).
// See the description to "hin-kagapa" above.
// Certain punctuation characters from Devanagari block are
// retained for compatibility.
//
// Author: Satish BD <bdsatish@gmail.com>
//
partial alphanumeric_keys
xkb_symbols "tel-kagapa" {
name[Group1] = "Telugu (KaGaPa phonetic)";
key.type="FOUR_LEVEL";
// Roman digits
key <TLDE> { [ apostrophe, asciitilde, U201C ] }; // U201C: left double quotation mark
key <AE01> { [ 1, exclam, U0C67 ] };
key <AE02> { [ 2, at, U0C68, U20A8 ] }; // U20A8: generic rupee sign (Rs)
key <AE03> { [ 3, numbersign, U0C69 ] };
key <AE04> { [ 4, dollar, U0C6A, U20B9 ] }; // U20B9: new Indian rupee sign
key <AE05> { [ 5, percent, U0C6B ] };
key <AE06> { [ 6, asciicircum, U0C6C, U200C ] }; // ZWNJ
key <AE07> { [ 7, ampersand, U0C6D, U200D ] }; // ZWJ
key <AE08> { [ 8, asterisk, U0C6E, U0C01 ] }; // U0C01: Telugu arasunna
key <AE09> { [ 9, parenleft, U0C6F ] };
key <AE10> { [ 0, parenright, U0C66 ] };
key <AE11> { [ minus, underscore, U0952 ] }; // U0952: Devanagari stress sign anudatta
key <AE12> { [ equal, plus ] };
key <BKSL> { [ U005C, U007C, U0964, U0965 ] }; // backslash, pipe, danda, double danda
//Q Row
key <AD01> { [ U0C1F, U0C20 ] }; // Q: retroflex Ta, Tha
key <AD02> { [ U0C21, U0C22 ] }; // W: retroflex Da, Dha
key <AD03> { [ U0C46, U0C47, U0C0E, U0C0F ] }; // E: matras, short E, long E
key <AD04> { [ U0C30, U0C43, U0C0B, U0C31 ] }; // R: ra, vocalic R matra, vocalic R, RRA
key <AD05> { [ U0C24, U0C25 ] }; // T: dental ta, tha
key <AD06> { [ U0C2F, U0C48, U0C10 ] }; // Y: ya, ai matra, ai
key <AD07> { [ U0C41, U0C42, U0C09, U0C0A ] }; // U: matras, u, uu
key <AD08> { [ U0C3F, U0C40, U0C07, U0C08 ] }; // I: matras, i, ii
key <AD09> { [ U0C4A, U0C4B, U0C12, U0C13 ] }; // O: matras, short o, long o
key <AD10> { [ U0C2A, U0C2B ] }; // P: pa, pha
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
//A Row
key <AC01> { [ U0C3E, U0C06, U0C05 ] }; // A: aa matra, aa, short a
key <AC02> { [ U0C38, U0C36 ] }; // S: sa, sha
key <AC03> { [ U0C26, U0C27 ] }; // D: dental da, dha
key <AC04> { [ U0C4D, U0C44, U0C60 ] }; // F: virama, vocalic RR matra, vocalic RR
key <AC05> { [ U0C17, U0C18 ] }; // G: ga, gha
key <AC06> { [ U0C39, U0C03 ] }; // H: ha, visarga
key <AC07> { [ U0C1C, U0C1D ] }; // J: ja, jha
key <AC08> { [ U0C15, U0C16 ] }; // K: ka, kha
key <AC09> { [ U0C32, U0C33, U0C62, U0C0C ] }; // L: la, lla, vocalic L matra, vocalic L
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl, U0951, U201D ] }; // U0951: Devanagari stress sign udatta
// U201D: Right double quotation mark
//Z Row
key <AB01> { [ U0C1E, U0C19 ] }; // Z: nya, nga
key <AB02> { [ U0C37 ] }; // X: ssa
key <AB03> { [ U0C1A, U0C1B ] }; // C: ca, cha
key <AB04> { [ U0C35, U0C4C, U0C14 ] }; // V: va, matra au, au
key <AB05> { [ U0C2C, U0C2D ] }; // B: ba, bha
key <AB06> { [ U0C28, U0C23 ] }; // N: na, nna
key <AB07> { [ U0C2E, U0C02, U0C3D, U0950 ] }; // M: ma, anusvara, avagraha, Devanagari OM
key <AB08> { [ comma, U003C, U0C58 ] }; // comma: comma, less than, TSA
key <AB09> { [ period, U003E, U0C59 ] }; // period: period, greater than, DZA
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
};
// Description : Keymap for Manipuri language (Meetei mayek script)
// Encoding : Unicode (http://www.unicode.org)
// Author : Santosh Heigrujam <santosh.tomba@gmail.com>
// Date : December, 2013
// Source :
// Comment :
partial alphanumeric_keys modifier_keys
xkb_symbols "eeyek" {
name[Group1]= "Manipuri (Eeyek)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ Uabf1, exclam ] };
key <AE02> { [ Uabf2, at ] };
key <AE03> { [ Uabf3, numbersign ] };
key <AE04> { [ Uabf4, dollar ] };
key <AE05> { [ Uabf5, percent ] };
key <AE06> { [ Uabf6, asciicircum ] };
key <AE07> { [ Uabf7, ampersand ] };
key <AE08> { [ Uabf8, asterisk ] };
key <AE09> { [ Uabf9, parenleft ] };
key <AE10> { [ Uabf0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Uabc8, Uabd8 ] };
key <AD02> { [ Uabcb, Uabcb ] };
key <AD03> { [ Uabcf, Uabe2 ] };
key <AD04> { [ Uabd4, Uabd4 ] };
key <AD05> { [ Uabc7, Uabe0 ] };
key <AD06> { [ Uabcc, Uabe6 ] };
key <AD07> { [ Uabce, Uabe8 ] };
key <AD08> { [ Uabe4, Uabe9 ] };
key <AD09> { [ Uabe3, Uabe7 ] };
key <AD10> { [ Uabc4, Uabde ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ Uabd1, Uabe5 ] };
key <AC02> { [ Uabc1, Uabd3 ] };
key <AC03> { [ Uabd7, Uabd9 ] };
key <AC04> { [ Uabd0, Uabda ] };
key <AC05> { [ Uabd2, Uabd8 ] };
key <AC06> { [ Uabcd, Uabea ] };
key <AC07> { [ Uabd6, Uabd3 ] };
key <AC08> { [ Uabc0, Uabdb ] };
key <AC09> { [ Uabc2, Uabdc ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ Uabc9, Uabe1 ] };
key <AB02> { [ Uabca, Uabd9 ] };
key <AB03> { [ Uabc6, Uabeb ] };
key <AB04> { [ Uabda, Uabed ] };
key <AB05> { [ Uabd5, Uabec ] };
key <AB06> { [ Uabc5, Uabdf ] };
key <AB07> { [ Uabc3, Uabdd ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
include "level3(ralt_switch)"
};
xkb/symbols/ir 0000644 00000030222 15167754164 0007374 0 ustar 00 // Iranian keyboard layout
////////////////////////////////////////
// Persian layout,
// based on
// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
// ISIRI 9147 – 1st Edition
// Institute of Standards and Industrial Research of Iran
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// Author: Behnam Esfahbod <behnam@esfahbod.info>
//
default partial alphanumeric_keys
xkb_symbols "pes" {
name[Group1]= "Persian";
include "ir(pes_part_basic)"
include "ir(pes_part_ext)"
include "nbsp(zwnj2nb3nnb4)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "pes_keypad" {
name[Group1]= "Persian (with Persian keypad)";
include "ir(pes_part_basic)"
include "ir(pes_part_ext)"
include "ir(pes_part_keypad)"
include "nbsp(zwnj2nb3nnb4)"
include "level3(ralt_switch)"
};
hidden partial alphanumeric_keys
xkb_symbols "pes_part_basic" {
// Persian digits
key <AE01> { [ Farsi_1, exclam, grave ] };
key <AE02> { [ Farsi_2, 0x100066c, at ] };
key <AE03> { [ Farsi_3, 0x100066b, numbersign ] };
key <AE04> { [ Farsi_4, 0x100fdfc, dollar ] };
key <AE05> { [ Farsi_5, 0x100066a, percent ] };
key <AE06> { [ Farsi_6, multiply, asciicircum ] };
key <AE07> { [ Farsi_7, Arabic_comma, ampersand ] };
key <AE08> { [ Farsi_8, asterisk, enfilledcircbullet ] };
key <AE09> { [ Farsi_9, parenright, 0x100200e ] };
key <AE10> { [ Farsi_0, parenleft, 0x100200f ] };
// Persian letters and symbols
key <AD01> { [ Arabic_dad, Arabic_sukun, degree ] };
key <AD02> { [ Arabic_sad, Arabic_dammatan, VoidSymbol ] };
key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x13a4 ] };
key <AD04> { [ Arabic_qaf, Arabic_fathatan, VoidSymbol ] };
key <AD05> { [ Arabic_feh, Arabic_damma, VoidSymbol ] };
key <AD06> { [ Arabic_ghain, Arabic_kasra, VoidSymbol ] };
key <AD07> { [ Arabic_ain, Arabic_fatha, VoidSymbol ] };
key <AD08> { [ Arabic_heh, Arabic_shadda, 0x100202d ] };
key <AD09> { [ Arabic_khah, bracketright, 0x100202e ] };
key <AD10> { [ Arabic_hah, bracketleft, 0x100202c ] };
key <AD11> { [ Arabic_jeem, braceright, 0x100202a ] };
key <AD12> { [ Arabic_tcheh, braceleft, 0x100202b ] };
key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, VoidSymbol ] };
key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, VoidSymbol ] };
key <AC03> { [ Farsi_yeh, Arabic_yeh, Arabic_alefmaksura ] };
key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, VoidSymbol ] };
key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, VoidSymbol ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, VoidSymbol ] };
key <AC08> { [ Arabic_noon, guillemotright, 0x100fd3e ] };
key <AC09> { [ Arabic_meem, guillemotleft, 0x100fd3f ] };
key <AC10> { [ Arabic_keheh, colon, semicolon ] };
key <AC11> { [ Arabic_gaf, Arabic_semicolon, quotedbl ] };
key <AB01> { [ Arabic_zah, Arabic_kaf, VoidSymbol ] };
key <AB02> { [ Arabic_tah, 0x1000653, VoidSymbol ] };
key <AB03> { [ Arabic_zain, Arabic_jeh, VoidSymbol ] };
key <AB04> { [ Arabic_ra, Arabic_superscript_alef,0x1000656 ] };
key <AB05> { [ Arabic_thal, 0x100200c, 0x100200d ] };
key <AB06> { [ Arabic_dal, Arabic_hamza_above, Arabic_hamza_below ] };
key <AB07> { [ Arabic_peh, Arabic_hamza, ellipsis ] };
key <AB08> { [ Arabic_waw, greater, comma ] };
key <AB09> { [ period, less, apostrophe ] };
key <AB10> { [ slash, Arabic_question_mark, question ] };
key <TLDE> { [ 0x100200d, division, asciitilde ] };
key <AE11> { [ minus, Arabic_tatweel, underscore ] };
key <AE12> { [ equal, plus, 0x1002212 ] };
key <BKSL> { [ backslash, bar, 0x1002010 ] };
};
hidden partial alphanumeric_keys
xkb_symbols "pes_part_ext" {
// Persian and ASCII digits
key <AE01> { [ Farsi_1, exclam, grave, 1 ] };
key <AE02> { [ Farsi_2, 0x100066c, at, 2 ] };
key <AE03> { [ Farsi_3, 0x100066b, numbersign, 3 ] };
key <AE04> { [ Farsi_4, 0x100fdfc, dollar, 4 ] };
key <AE05> { [ Farsi_5, 0x100066a, percent, 5 ] };
key <AE06> { [ Farsi_6, multiply, asciicircum, 6 ] };
key <AE07> { [ Farsi_7, Arabic_comma, ampersand, 7 ] };
key <AE08> { [ Farsi_8, asterisk, enfilledcircbullet, 8 ] };
key <AE09> { [ Farsi_9, parenright, 0x100200e, 9 ] };
key <AE10> { [ Farsi_0, parenleft, 0x100200f, 0 ] };
};
hidden partial alphanumeric_keys
xkb_symbols "pes_part_keypad" {
// Persian digits and Mathematical operators
key <KPDV> { [ division, XF86_Ungrab ] };
key <KPMU> { [ multiply, XF86_ClearGrab ] };
key <KPSU> { [ 0x1002212, XF86_Prev_VMode ] };
key <KPAD> { [ plus, XF86_Next_VMode ] };
key <KPEN> { [ KP_Enter ] };
key <KPEQ> { [ equal ] };
key <KP7> { [ KP_Home, Farsi_7 ] };
key <KP8> { [ KP_Up, Farsi_8 ] };
key <KP9> { [ KP_Prior, Farsi_9 ] };
key <KP4> { [ KP_Left, Farsi_4 ] };
key <KP5> { [ KP_Begin, Farsi_5 ] };
key <KP6> { [ KP_Right, Farsi_6 ] };
key <KP1> { [ KP_End, Farsi_1 ] };
key <KP2> { [ KP_Down, Farsi_2 ] };
key <KP3> { [ KP_Next, Farsi_3 ] };
key <KP0> { [ KP_Insert, Farsi_0 ] };
key <KPDL> { [ KP_Delete, 0x100066b ] };
};
////////////////////////////////////////
// Kurdish Layout
partial alphanumeric_keys
xkb_symbols "ku" {
include "tr(ku)"
name[Group1]= "Kurdish (Iran, Latin Q)";
};
partial alphanumeric_keys
xkb_symbols "ku_f" {
include "tr(ku_f)"
name[Group1]= "Kurdish (Iran, F)";
};
partial alphanumeric_keys
xkb_symbols "ku_alt" {
include "tr(ku_alt)"
name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
};
////////////////////////////////////////
// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
// with additions.
//
// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
//
// Special copyright note: author explicitly permitted to license this
// layout under MIT/X11 license, for details see
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// Author: Erdal Ronahî <erdal.ronahi@gmail.com>
//
// Kurdish Arabic-Latin Layout for Soranî
partial alphanumeric_keys
xkb_symbols "ku_ara" {
name[Group1]= "Kurdish (Iran, Arabic-Latin)";
// Other 3-Level symbols
key <TLDE> { [ 0x100200d, division, asciitilde ] };
key <BKSL> { [ backslash, bar, ccedilla, Ccedilla ] };
// Digits
key <AE01> { [ 0x1000661, exclam, 1, grave ] };
key <AE02> { [ 0x1000662, at, 2, at ] };
key <AE03> { [ 0x1000663, numbersign, 3, 0x100066b ] };
key <AE04> { [ 0x1000664, dollar, 4, 0x100fdfc ] };
key <AE05> { [ 0x1000665, percent, 5, 0x100066a ] };
key <AE06> { [ 0x1000666, asciicircum, 6, multiply ] };
key <AE07> { [ 0x1000667, ampersand, 7, Arabic_comma ] };
key <AE08> { [ 0x1000668, asterisk, 8, enfilledcircbullet ] };
key <AE09> { [ 0x1000669, parenright, 9, 0x100200e ] };
key <AE10> { [ 0x1000660, parenleft, 0, 0x100200f ] };
key <AE11> { [ minus, Arabic_tatweel, underscore ] };
key <AE12> { [ equal, plus, 0x1002212 ] };
key <AD01> { [ Arabic_qaf, X, q, Q ] };
key <AD02> { [ Arabic_waw, X, w, W ] };
key <AD03> { [ 0x10006d5, Arabic_heh, e, E ] };
key <AD04> { [ Arabic_ra , 0x1000695, r, R ] };
key <AD05> { [ Arabic_teh, Arabic_tah, t, T ] };
key <AD06> { [ 0x10006cc, 0x10006ce, y, Y ] };
key <AD07> { [ Arabic_hamzaonyeh, Arabic_hamza, u, U ] };
key <AD08> { [ Arabic_hah, Arabic_ain, i, I ] };
key <AD09> { [ 0x10006c6, Arabic_hamzaonwaw, o, O ] };
key <AD10> { [ 0x100067e, Arabic_theh, p, P ] };
key <AD11> { [ bracketright, braceright, ucircumflex, Ucircumflex ] };
key <AD12> { [ bracketleft, braceleft, scedilla, Scedilla ] };
key <AC01> { [ Arabic_alef, Arabic_maddaonalef, a, A ] };
key <AC02> { [ Arabic_seen, Arabic_sheen, s, S ] };
key <AC03> { [ Arabic_dal, Arabic_thal, d, D ] };
key <AC04> { [ Arabic_feh, Arabic_hamzaunderalef, f, F ] };
key <AC05> { [ 0x10006af, Arabic_ghain, g, G ] };
key <AC06> { [ Arabic_heh, 0x100200c, h, H ] };
key <AC07> { [ 0x1000698, Arabic_hamzaonalef, j, J ] };
key <AC08> { [ 0x10006a9, Arabic_kaf, k, K ] };
key <AC09> { [ Arabic_lam, 0x10006b5, l, L ] };
key <AC10> { [ Arabic_semicolon, colon, ecircumflex, Ecircumflex ] };
key <AC11> { [ apostrophe, quotedbl, icircumflex, Icircumflex ] };
key <AB01> { [ Arabic_zain, Arabic_dad, z, Z ] };
key <AB02> { [ Arabic_khah, Arabic_sad, x, X ] };
key <AB03> { [ Arabic_jeem, 0x1000686, c, C ] };
key <AB04> { [ 0x10006a4, Arabic_zah, v, V ] };
key <AB05> { [ Arabic_beh, 0x1000649, b, B ] };
key <AB06> { [ Arabic_noon, Arabic_tehmarbuta, n, N ] };
key <AB07> { [ Arabic_meem, Arabic_tatweel, m, M ] };
key <AB08> { [ Arabic_comma, greater, comma ] };
key <AB09> { [ period, less, apostrophe ] };
key <AB10> { [ slash, Arabic_question_mark, question ] };
include "nbsp(zwnj2nb3)"
include "level3(ralt_switch)"
};
// EXTRAS:
/////////////////////////////////////////////////////////////////////////////////
//
// Generated keyboard layout file with the Keyboard Layout Editor.
// For more about the software, see http://code.google.com/p/keyboardlayouteditor
//
// Version 0.2, fixed AD09.
//
// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// Creation of this file by Simos Xenitellis.
partial alphanumeric_keys
xkb_symbols "ave"
{
name[Group1] = "Avestan";
key <AB01> { [ U10B30, U10B32 ] }; // 𐬰 𐬲
key <AB02> { [ U10B11, U10B12 ] }; // 𐬑 𐬒
key <AB03> { [ U10B17, UE102 ] }; // 𐬗
key <AB04> { [ U10B2C, U10B13 ] }; // 𐬬 𐬓
key <AB05> { [ U10B20, U10B21 ] }; // 𐬠 𐬡
key <AB06> { [ U10B25, U10B27 ] }; // 𐬥 𐬧
key <AB07> { [ U10B28, U10B29 ] }; // 𐬨 𐬩
key <AB08> { [ U10B3C, U10B39 ] }; // 𐬼 𐬹
key <AB09> { [ U10B3E, U10B3D ] }; // 𐬾 𐬽
key <AB10> { [ U10B3F, periodcentered ] }; // 𐬿 ·
key <AC01> { [ U10B00, U10B01 ] }; // 𐬀 𐬁
key <AC02> { [ U10B2F, U10B31 ] }; // 𐬯 𐬱
key <AC03> { [ U10B1B, U10B1C ] }; // 𐬛 𐬜
key <AC04> { [ U10B1F, U10B16 ] }; // 𐬟 𐬖
key <AC05> { [ U10B14, U10B15 ] }; // 𐬔 𐬕
key <AC06> { [ U10B35, UE100 ] }; // 𐬵
key <AC07> { [ U10B18, U10B24 ] }; // 𐬘 𐬤
key <AC08> { [ U10B10, UE101 ] }; // 𐬐
key <AC09> { [ U10B2E, UE103 ] }; // 𐬮
key <AC10> { [ U10B3B, U10B3A ] }; // 𐬻 𐬺
key <AC11> { [ U10B1D ] }; // 𐬝
key <AD01> { [ U10B22, U10B23 ] }; // 𐬢 𐬣
key <AD02> { [ U10B33, U10B34 ] }; // 𐬳 𐬴
key <AD03> { [ U10B08, U10B09 ] }; // 𐬈 𐬉
key <AD04> { [ U10B2D, U10B26 ] }; // 𐬭 𐬦
key <AD05> { [ U10B19, U10B1A ] }; // 𐬙 𐬚
key <AD06> { [ U10B2B, U10B2A ] }; // 𐬫 𐬪
key <AD07> { [ U10B0E, U10B0F ] }; // 𐬎 𐬏
key <AD08> { [ U10B0C, U10B0D ] }; // 𐬌 𐬍
key <AD09> { [ U10B0A, U10B0B ] }; // 𐬊 𐬋
key <AD10> { [ U10B1E ] }; // 𐬞
key <AD11> { [ U10B06, U10B07 ] }; // 𐬆 𐬇
key <AD12> { [ U10B02, U10B03 ] }; // 𐬂 𐬃
key <AE01> { [ U10B78 ] }; // 𐭸
key <AE02> { [ U10B79 ] }; // 𐭹
key <AE03> { [ U10B7A ] }; // 𐭺
key <AE04> { [ U10B7B ] }; // 𐭻
key <AE05> { [ U10B7C ] }; // 𐭼
key <AE06> { [ U10B7D ] }; // 𐭽
key <AE07> { [ U10B7E ] }; // 𐭾
key <AE08> { [ U10B7F ] }; // 𐭿
key <BKSL> { [ U10B04, U10B05 ] }; // 𐬄 𐬅
key <LSGT> { [ U10B04, U10B05 ] }; // 𐬄 𐬅
};
xkb/symbols/kh 0000644 00000011605 15167754164 0007370 0 ustar 00 //
// khmer unicode keyboard for XFree86 4.3 or XOrg
// (might work with older versions, not tested)
//
// layout defined by National Information Communications Technology Development Authority (NiDA)
// http://www.nida.gov.kh
//
// version: 1.0.1
//
// date: 14.09.2005
//
// author: Jens Herden (jens at khmeros.info)
//
//
// understanding the symbols:
//
// 0x100yyyy = unicode, yyyy is hexcode
// codes that are not assigned in unicode (0x10017fb-0x10017ff),
// are used to make compositions for special vowels
//
// voidsymbol = no symbol for this combination
//
// all other symbol are defined in: /usr/X11/include/X11/keysymdef.h
// but with a leading 'XK_'
//
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Khmer (Cambodia)";
// there are four levels defined:
//
// normal shift right-alt right-alt + shift
//
// keys: `1234567890-=\
key <TLDE> { [ guillemotleft, guillemotright, 0x100200d, voidsymbol ] };
key <AE01> { [ 0x10017e1, exclam, 0x100200c, 0x10017f1 ] };
key <AE02> { [ 0x10017e2, 0x10017d7, at, 0x10017f2 ] };
key <AE03> { [ 0x10017e3, quotedbl, 0x10017d1, 0x10017f3 ] };
key <AE04> { [ 0x10017e4, 0x10017db, dollar, 0x10017f4 ] };
key <AE05> { [ 0x10017e5, percent, EuroSign, 0x10017f5 ] };
key <AE06> { [ 0x10017e6, 0x10017cd, 0x10017d9, 0x10017f6 ] };
key <AE07> { [ 0x10017e7, 0x10017d0, 0x10017da, 0x10017f7 ] };
key <AE08> { [ 0x10017e8, 0x10017cf, asterisk, 0x10017f8 ] };
key <AE09> { [ 0x10017e9, parenleft, braceleft, 0x10017f9 ] };
key <AE10> { [ 0x10017e0, parenright, braceright, 0x10017f0 ] };
key <AE11> { [ 0x10017a5, 0x10017cc, x, voidsymbol ] };
key <AE12> { [ 0x10017b2, equal, 0x10017ce, voidsymbol ] };
key <BKSL> { [ 0x10017ae, 0x10017ad, backslash, voidsymbol ] };
// keys: qwertyuiop[]
key <AD01> { [ 0x1001786, 0x1001788, 0x10017dc, 0x10019e0 ] };
key <AD02> { [ 0x10017b9, 0x10017ba, 0x10017dd, 0x10019e1 ] };
key <AD03> { [ 0x10017c1, 0x10017c2, 0x10017af, 0x10019e2 ] };
key <AD04> { [ 0x100179a, 0x10017ac, 0x10017ab, 0x10019e3 ] };
key <AD05> { [ 0x100178f, 0x1001791, 0x10017a8, 0x10019e4 ] };
key <AD06> { [ 0x1001799, 0x10017bd, voidsymbol, 0x10019e5 ] };
key <AD07> { [ 0x10017bb, 0x10017bc, voidsymbol, 0x10019e6 ] };
key <AD08> { [ 0x10017b7, 0x10017b8, 0x10017a6, 0x10019e7 ] };
key <AD09> { [ 0x10017c4, 0x10017c5, 0x10017b1, 0x10019e8 ] };
key <AD10> { [ 0x1001795, 0x1001797, 0x10017b0, 0x10019e9 ] };
key <AD11> { [ 0x10017c0, 0x10017bf, 0x10017a9, 0x10019ea ] };
key <AD12> { [ 0x10017aa, 0x10017a7, 0x10017b3, 0x10019eb ] };
// keys: asdfghjkl;'
key <AC01> { [ 0x10017b6, 0x10017ff, voidsymbol, 0x10019ec ] };
key <AC02> { [ 0x100179f, 0x10017c3, voidsymbol, 0x10019ed ] };
key <AC03> { [ 0x100178a, 0x100178c, voidsymbol, 0x10019ee ] };
key <AC04> { [ 0x1001790, 0x1001792, voidsymbol, 0x10019ef ] };
key <AC05> { [ 0x1001784, 0x10017a2, voidsymbol, 0x10019f0 ] };
key <AC06> { [ 0x10017a0, 0x10017c7, voidsymbol, 0x10019f1 ] };
key <AC07> { [ 0x10017d2, 0x1001789, voidsymbol, 0x10019f2 ] };
key <AC08> { [ 0x1001780, 0x1001782, 0x100179d, 0x10019f3 ] };
key <AC09> { [ 0x100179b, 0x10017a1, voidsymbol, 0x10019f4 ] };
key <AC10> { [ 0x10017be, 0x10017fe, 0x10017d6, 0x10019f5 ] };
key <AC11> { [ 0x10017cb, 0x10017c9, 0x10017c8, 0x10019f6 ] };
// keys: zxcvbnm,./
key <AB01> { [ 0x100178b, 0x100178d, voidsymbol, 0x10019f7 ] };
key <AB02> { [ 0x1001781, 0x1001783, voidsymbol, 0x10019f8 ] };
key <AB03> { [ 0x1001785, 0x1001787, voidsymbol, 0x10019f9 ] };
key <AB04> { [ 0x100179c, 0x10017fd, voidsymbol, 0x10019fa ] };
key <AB05> { [ 0x1001794, 0x1001796, 0x100179e, 0x10019fb ] };
key <AB06> { [ 0x1001793, 0x100178e, voidsymbol, 0x10019fc ] };
key <AB07> { [ 0x1001798, 0x10017c6, voidsymbol, 0x10019fd ] };
key <AB08> { [ 0x10017fc, 0x10017fb, comma, 0x10019fe ] };
key <AB09> { [ 0x10017d4, 0x10017d5, period, 0x10019ff ] };
key <AB10> { [ 0x10017ca, question, slash, voidsymbol ] };
key <SPCE> { [ 0x100200b, space, 0x10000a0, voidsymbol ] };
key <RALT> { [ Alt_R ] };
// third level with right-Alt
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "kh(basic)"
// Contact Walter@laptop.org
key <AC10> { [ 0x10017be, 0x10017c8, 0x10017d6, 0x10019f5 ] };
key <AE01> { [ 0x10017e1, 0x100200c, exclam, 0x10017f1 ] };
key <AE03> { [ 0x10017e3, 0x10017d1, quotedbl, 0x10017f3 ] };
key <AE05> { [ 0x10017e5, EuroSign, percent, 0x10017f5 ] };
key <AE12> { [ 0x10017b2, 0x10017ce, equal, voidsymbol ] };
//language key
include "group(olpc)"
};
xkb/symbols/kz 0000644 00000040020 15167754164 0007403 0 ustar 00 // Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
// Baurzhan Ismagulov <ibr@radix50.net>
//
// TODO:
// 1. AltGr with TLDE and LSGT.
// 2. Dead key for ruskaz and kazrus.
// 3. Ctrl + <key>.
// 4. Alt-Tab.
// RST KazSSR 903-90
// levels 3 and 4 are non-standard extensions
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1] = "Kazakh";
key.type[group1] = "FOUR_LEVEL";
key <TLDE> { [ parenleft, parenright, Cyrillic_io, Cyrillic_IO ] };
key <AE01> { [ quotedbl, exclam ] };
key <AE06> { [ comma, semicolon ] };
key <AE07> { [ period, colon ] };
key <BKSL> { [ backslash, slash ] };
key <AB10> { [ numerosign, question ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key.type[group1] = "ALPHABETIC";
key <AE02> { [ Cyrillic_schwa, Cyrillic_SCHWA ] };
key <AE03> { [ Ukrainian_i, Ukrainian_I ] };
key <AE04> { [ Cyrillic_en_descender, Cyrillic_EN_descender ] };
key <AE05> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar ] };
key <AE08> { [ Cyrillic_u_straight, Cyrillic_U_straight ] };
key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
key <AE10> { [ Cyrillic_ka_descender, Cyrillic_KA_descender ] };
key <AE11> { [ Cyrillic_o_bar, Cyrillic_O_bar ] };
key <AE12> { [ Cyrillic_shha, Cyrillic_SHHA ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
};
// Kikkarin KZ1
partial alphanumeric_keys
xkb_symbols "ruskaz" {
name[Group1] = "Russian (Kazakhstan, with Kazakh)";
key.type[group1] = "FOUR_LEVEL";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numerosign, numbersign ] };
key <AE04> { [ 4, semicolon, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon, asciicircum ] };
key <AE07> { [ 7, question, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ backslash, slash, bar ] };
key <AB10> { [ period, comma, slash, question ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, Cyrillic_u_straight, Cyrillic_U_straight ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_en_descender, Cyrillic_EN_descender ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Cyrillic_ghe_bar, Cyrillic_GHE_bar ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
};
// Kikkarin KZ2
partial alphanumeric_keys
xkb_symbols "kazrus" {
name[Group1] = "Kazakh (with Russian)";
key.type[group1] = "FOUR_LEVEL";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numerosign, numbersign ] };
key <AE04> { [ 4, semicolon, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon, asciicircum ] };
key <AE07> { [ 7, question, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ backslash, slash, bar ] };
key <AB10> { [ period, comma, slash, question ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_en_descender, Cyrillic_EN_descender, Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA ] };
key <AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_o_bar, Cyrillic_O_bar, Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ka_descender, Cyrillic_KA_descender, Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_schwa, Cyrillic_SCHWA, Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Ukrainian_i, Ukrainian_I, Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [ Cyrillic_u_straight, Cyrillic_U_straight, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>
// We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
// and moved it onto the Backslash key, making Backslash and Bar available
// through the Latin side of the keyboard.
include "kz(basic)"
key <TLDE> { [ parenleft, parenright ] };
key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] };
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "ext" {
// Levels 3 and 4 represent main keyboard's numeric part of US layout,
// parens are duplicated for consistency.
include "kz(basic)"
name[Group1] = "Kazakh (extended)";
key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
key <AE01> { [ quotedbl, exclam, 1, exclam ] };
key <AE02> { [ Cyrillic_schwa, Cyrillic_SCHWA, 2, at ] };
key <AE03> { [ Ukrainian_i, Ukrainian_I, 3, numbersign ] };
key <AE04> { [ Cyrillic_en_descender, Cyrillic_EN_descender, 4, dollar ] };
key <AE05> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, 5, percent ] };
key <AE06> { [ comma, semicolon, 6, asciicircum ] };
key <AE07> { [ period, colon, 7, ampersand ] };
key <AE08> { [ Cyrillic_u_straight, Cyrillic_U_straight, 8, asterisk ] };
key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9, parenleft ] };
key <AE10> { [ Cyrillic_ka_descender, Cyrillic_KA_descender, 0, parenright ] };
key <AE11> { [ Cyrillic_o_bar, Cyrillic_O_bar, minus, underscore ] };
key <AE12> { [ Cyrillic_shha, Cyrillic_SHHA, equal, plus ] };
key <BKSL> { [ backslash, slash, bar, brokenbar ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, less ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, greater ] };
include "level3(ralt_switch)"
};
// Kazakh Latin (based on Kazakh alphabet version of 2018)
// levels 3 and 4 are non-standard extensions
partial alphanumeric_keys
xkb_symbols "latin" {
// Contact: Galym Kerimbekov <housegregory299@gmail.com>
name[Group1] = "Kazakh (Latin)";
key.type[group1] = "FOUR_LEVEL";
key <TLDE> { [ parenleft, parenright ] };
key <AE01> { [ quotedbl, exclam ] };
key <AE06> { [ comma, semicolon ] };
key <AE07> { [ period, colon ] };
key <BKSL> { [ backslash, slash ] };
key <AB10> { [ numerosign, question ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key.type[group1] = "ALPHABETIC";
key <AE02> { [ aacute, Aacute ] };
key <AE03> { [ iacute, Iacute ] };
key <AE04> { [ nacute, Nacute ] };
key <AE05> { [ U01F5, U01F4 ] }; // gG with acute
key <AE08> { [ uacute, Uacute ] };
key <AE09> { [ yacute, Yacute ] };
key <AE10> { [ oacute, Oacute ] };
key <AE11> { [ sacute, Sacute ] };
key <AE12> { [ cacute, Cacute ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, M ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
};
xkb/symbols/olpc 0000644 00000001642 15167754164 0007723 0 ustar 00 //
// Created by Bernardo Innocenti <bernie@codewiz.org>
//
// Additional symbol definitions for the OLPC keyboards
//
alphanumeric_keys modifier_keys
xkb_symbols "olpc" {
include "pc(pc105)"
modifier_map Mod1 { KP_Home }; // KP_Home is the "square" game key
modifier_map Mod3 { KP_End }; // KP_End is the "tick" game key
modifier_map Mod4 { KP_Prior }; // KP_Prior is the "O" game key
modifier_map Mod5 { KP_Next }; // KP_Next is the "X" game key
key <I220> { [ XF86Search ] }; // search key (unpopulated on olpcm, harmless)
key <I221> { [ XF86Meeting ] }; // fn+search key (unpopulated on olpcm, harmless)
key <I236> { [ XF86Start ] }; // gear key (fn+space)
key <I147> { [ XF86TaskPane ] }; // frame key (the top-right key) (unpopulated on olpcm, harmless)
key <I224> { [ XF86Messenger ] }; // overlay key (next to frame key) (unpopulated on olpcm, harmless)
};
xkb/symbols/srvr_ctrl 0000644 00000004433 15167754164 0011007 0 ustar 00 // Actions which control the server's behavior.
partial keypad_keys function_keys
xkb_symbols "xfree86" {
include "keypad(operators)"
include "srvr_ctrl(fkey2vt)"
};
partial function_keys
xkb_symbols "fkey2vt" {
key <FK01> {
type="CTRL+ALT",
symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
};
key <FK02> {
type="CTRL+ALT",
symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
};
key <FK03> {
type="CTRL+ALT",
symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
};
key <FK04> {
type="CTRL+ALT",
symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
};
key <FK05> {
type="CTRL+ALT",
symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
};
key <FK06> {
type="CTRL+ALT",
symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
};
key <FK07> {
type="CTRL+ALT",
symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
};
key <FK08> {
type="CTRL+ALT",
symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
};
key <FK09> {
type="CTRL+ALT",
symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
};
key <FK10> {
type="CTRL+ALT",
symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
};
key <FK11> {
type="CTRL+ALT",
symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
};
key <FK12> {
type="CTRL+ALT",
symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
};
};
partial function_keys keypad_keys
xkb_symbols "no_srvr_keys" {
key.type="TWO_LEVEL";
key <FK01> { [ F1, F1 ] };
key <FK02> { [ F2, F2 ] };
key <FK03> { [ F3, F3 ] };
key <FK04> { [ F4, F4 ] };
key <FK05> { [ F5, F5 ] };
key <FK06> { [ F6, F6 ] };
key <FK07> { [ F7, F7 ] };
key <FK08> { [ F8, F8 ] };
key <FK09> { [ F9, F9 ] };
key <FK10> { [ F10, F10 ] };
key <FK11> { [ F11, F11 ] };
key <FK12> { [ F12, F12 ] };
key <KPDV> { [ KP_Divide, KP_Divide ] };
key <KPMU> { [ KP_Multiply, KP_Multiply ] };
key <KPSU> { [ KP_Subtract, KP_Subtract ] };
key <KPAD> { [ KP_Add, KP_Add ] };
};
partial function_keys
xkb_symbols "grab_debug" {
key <FK11> {
type="CTRL+ALT",
symbols[Group1]= [ F11, F11, F11, F11, XF86LogGrabInfo ]
};
key <FK12> {
type="CTRL+ALT",
symbols[Group1]= [ F12, F12, F12, F12, XF86LogWindowTree ]
};
};
xkb/symbols/digital_vndr/lk 0000644 00000010411 15167754164 0012034 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log: lk,v
// Revision 1.2 1996/06/18 09:10:09 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.2.2 1995/03/10 17:16:52 William_Walker
// Rename to avoid name conflicts with XKB stuff
// [1995/03/10 17:10:33 William_Walker]
//
// Revision 1.1.2.2 1994/10/31 15:22:00 William_Walker
// New experimental version.
// [1994/10/31 14:48:37 William_Walker]
//
// EndLog
//
// @(#)RCSfile: lk,v Revision: 1.2 (DEC) Date: 1996/01/24 12:14:58
//
// Symbols common to all the LK-style keyboards.
//
default xkb_symbols "common" {
// Modifier mappings
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control { Control_L, Control_R };
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
modifier_map Mod2 { Num_Lock };
modifier_map Mod3 { Scroll_Lock };
// Additional alphanumeric keys
key <LSGT> { [ less, greater ] };
key <LALT> { [ Alt_L, Meta_L ] };
// "Function" keys
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ Escape, F11 ] };
key <FK12> { [ F12 ] };
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK17> { [ F17 ] };
key <FK18> { [ F18 ] };
key <FK19> { [ F19 ] };
key <FK20> { [ F20 ] };
// "Editing" keys
key <HELP> { [ Help ] };
key <DO> { [ Menu ] };
key <FIND> { [ Find ] };
key <INS> { [ Insert ] };
key <DELE> { [ Delete ] };
key <SELE> { [ Select ] };
key <PGUP> { [ Prior ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// "Keypad" keys
key <KPF1> {
type= "SHIFT+ALT",
symbols[Group1]=[ KP_F1,Pointer_EnableKeys ]
};
key <KPF2> { [ KP_F2 ] };
key <KPF3> { [ KP_F3 ] };
key <KPF4> { [ KP_F4 ] };
key <KPCO> { [ KP_Separator ] };
key <KPSU> { [ KP_Subtract ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KP0> { [ KP_0 ] };
key <KPDL> { [ KP_Decimal ] };
};
xkb_symbols "lk401" {
include "symbols/digital_vndr/lk(common)"
key <RALT> { [ Alt_R, Meta_R ] };
key <LCMP> { [ Multi_key ] };
key <RCMP> { [ Multi_key ] };
};
xkb/symbols/digital_vndr/pc 0000644 00000014067 15167754164 0012043 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2 1996/06/18 09:10:12 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.4 1995/12/19 19:55:58 William_Walker
// Update to XKB 0.65
// [1995/12/17 02:37:07 William_Walker]
//
// Revision 1.1.6.3 1995/10/25 21:01:09 William_Walker
// Make sure we use DIN 2137 and VT510 Spec for Group Semantics
// [1995/10/23 15:49:03 William_Walker]
//
// Revision 1.1.6.2 1995/08/07 17:40:40 William_Walker
// Upgrade XKB to protocol 0.62 (dual submit from decx11)
// [1995/08/06 14:06:32 William_Walker]
//
// Revision 1.1.2.7 1995/08/05 15:25:57 William_Walker
// Sync up with Erik's pool.
// [1995/08/03 20:17:15 William_Walker]
//
// Revision 1.1.2.6 1995/06/27 12:18:25 William_Walker
// Add LK201 and LK450 support as well as TW and DP variants.
// [1995/06/26 20:29:52 William_Walker]
//
// Revision 1.1.2.5 1995/06/08 17:10:28 William_Walker
// Make RALT default to Mode_switch
// [1995/06/08 17:08:50 William_Walker]
//
// Revision 1.1.2.4 1995/06/05 19:24:14 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:17:03 William_Walker]
//
// EndLog
//
// @(#)RCSfile: pc Revision: /main/4 (DEC) Date: 1996/01/24 12:15:02
//
// **************************************************************
// * *
// * The symbols common to all Extended PC layouts. *
// * *
// **************************************************************
xkb_symbols "pc" {
// Modifier mappings
//
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control { Control_L, Control_R };
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
modifier_map Mod3 { Mode_switch };
modifier_map Mod4 { Num_Lock };
modifier_map Mod5 { Scroll_Lock };
// Common keys
//
key <BKSP> { [ BackSpace, Delete ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <CAPS> { [ Caps_Lock ] };
key <RTRN> { [ Return ] };
key <LFSH> { [ Shift_L ] };
key <RTSH> { [ Shift_R ] };
key <LCTL> { [ Control_L ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <SPCE> { [ space ] };
key <RALT> { [ Mode_switch ] };
key <RCTL> { [ Control_R ] };
// "Function" keys
//
key <ESC> { [ Escape ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
key <PRSC> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <SCLK> { [ Scroll_Lock ] };
key <PAUS> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
// "Editing" keys
//
key <INS> { [ Insert ] };
key <HOME> { [ Home ] };
key <PGUP> { [ Prior ] };
key <DELE> { [ Delete ] };
key <END> { [ End ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// "Keypad" keys
//
key <NMLK> {
type= "SHIFT+ALT",
symbols[Group1]= [ Num_Lock,Pointer_EnableKeys]
};
key <KPDV> { [ KP_Divide ] };
key <KPMU> { [ KP_Multiply ] };
key <KPSU> { [ KP_Subtract ] };
key <KP7> { [ KP_Home, KP_7 ] };
key <KP8> { [ KP_Up, KP_8 ] };
key <KP9> { [ KP_Prior, KP_9 ] };
key <KPAD> { [ KP_Add ] };
key <KP4> { [ KP_Left, KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_Right, KP_6 ] };
key <KP1> { [ KP_End, KP_1 ] };
key <KP2> { [ KP_Down, KP_2 ] };
key <KP3> { [ KP_Next, KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KP0> { [ KP_Insert, KP_0 ] };
key <KPDL> { [ KP_Delete, KP_Decimal ] };
// Key to support Lock-Down Modifier descriptions for R5
//
key <LDM> { [ NoSymbol ] };
};
xkb_symbols "pc104" {
include "digital_vndr/pc(pc)"
replace key <LALT> { [ Alt_L ] };
key <LWIN> { [ Meta_L ] };
key <RWIN> { [ Meta_R ] };
key <MENU> { [ Menu ] };
};
xkb/symbols/digital_vndr/us 0000644 00000017427 15167754164 0012073 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2 1996/06/18 09:10:16 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.3 1995/12/19 19:56:37 William_Walker
// Update to XKB 0.65
// [1995/12/17 02:37:44 William_Walker]
//
// Revision 1.1.6.2 1995/10/25 21:01:25 William_Walker
// Add pc104-key support
// [1995/10/23 15:46:27 William_Walker]
//
// Revision 1.1.2.7 1995/06/27 12:18:40 William_Walker
// Add LK201 and LK450 support as well as TW and DP variants.
// [1995/06/26 20:30:33 William_Walker]
//
// Revision 1.1.2.6 1995/06/09 20:55:20 William_Walker
// Add VT105 layout support and ISO group support
// [1995/06/09 20:43:05 William_Walker]
//
// Revision 1.1.2.5 1995/06/08 21:05:49 William_Walker
// Use ISO_Next_Group instead of grouplock
// [1995/06/08 21:03:56 William_Walker]
//
// Revision 1.1.2.4 1995/06/05 19:25:00 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:17:54 William_Walker]
//
// EndLog
//
// @(#)RCSfile: us Revision: /main/4 (DEC) Date: 1996/01/24 12:15:05
//
// **************************************************************
// * *
// * Symbols for en_US.ISO8859-1 - English for U.S. *
// * *
// **************************************************************
xkb_symbols "us" {
key <AE00> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
};
// **************************************************************
// * *
// * The VT105 layouts *
// * *
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys *
// * for the VT108 layout are identical for the US. *
// * *
// **************************************************************
xkb_symbols "vt105-tw" {
include "digital_vndr/us(us)"
include "digital_vndr/vt(vt105)"
override key <AE03> {
symbols[Group1]= [ 3, numbersign ],
symbols[Group2]= [ sterling ]
};
key <AB00> { [ less, greater ] };
};
xkb_symbols "vt105-dp" { include "digital_vndr/us(vt105-tw)" };
xkb_symbols "vt105" { include "digital_vndr/us(vt105-tw)" };
// **************************************************************
// * *
// * The VT108 layouts - based upon the LK401-AA *
// * *
// * NOTES: The typewriter (TW) and dataprocessing (DP) keys *
// * for the VT108 layout are identical for the US. *
// * *
// **************************************************************
xkb_symbols "vt108-tw" {
include "digital_vndr/us(us)"
include "digital_vndr/vt(vt108)"
replace key <LCMP> { [ Multi_key ] };
override key <AE03> {
symbols[Group1]= [ 3, numbersign ],
symbols[Group2]= [ sterling ]
};
key <AB00> { [ less, greater ] };
};
xkb_symbols "vt108-dp" { include "digital_vndr/us(vt108-tw)" };
xkb_symbols "vt108" { include "digital_vndr/us(vt108-tw)" };
// **************************************************************
// * *
// * The "unix" layouts - based upon the LK421-AA *
// * *
// * NOTES: The "unix" keyboard emits the same keycodes as the *
// * LK401, but is a shorter keyboard that uses an *
// * "extend" key. To make life easier, we map <AE00> *
// * to Escape so users do not have to press Extend+F11 *
// * to get Escape. *
// * *
// **************************************************************
xkb_symbols "unix" {
include "digital_vndr/us(vt108)"
override key <AE00> { [ Escape ] };
override key <AB00> { [ grave, asciitilde ] };
};
// **************************************************************
// * *
// * The "pcxal" layouts *
// * *
// * NOTES: The pcxal layouts are pretty much standardized for *
// * the US and use a 101-key keyboard. *
// * *
// **************************************************************
xkb_symbols "pcxalga" {
include "digital_vndr/pc(pc)"
include "digital_vndr/us(us)"
replace key <RALT> { [ Alt_R, Meta_R ] };
};
xkb_symbols "pcxal" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalaa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalfa" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "pcxalka" { include "digital_vndr/us(pcxalga)" };
xkb_symbols "lk44x" { include "digital_vndr/us(pcxalga)" };
// **************************************************************
// * *
// * The "pc104" layouts. *
// * *
// **************************************************************
xkb_symbols "pc104" {
include "digital_vndr/pc(pc104)"
include "digital_vndr/us(us)"
replace key <RALT> { [ Alt_R ] };
};
xkb/symbols/digital_vndr/vt 0000644 00000012526 15167754164 0012070 0 ustar 00 //
//Copyright (c) 1996 Digital Equipment Corporation
//
//Permission is hereby granted, free of charge, to any person obtaining
//a copy of this software and associated documentation files (the
//"Software"), to deal in the Software without restriction, including
//without limitation the rights to use, copy, modify, merge, publish,
//distribute, sublicense, and sell copies of the Software, and to
//permit persons to whom the Software is furnished to do so, subject to
//the following conditions:
//
//The above copyright notice and this permission notice shall be included
//in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of the Digital Equipment
//Corporation shall not be used in advertising or otherwise to promote
//the sale, use or other dealings in this Software without prior written
//authorization from Digital Equipment Corporation.
//
// HISTORY
// Log
// Revision 1.2 1996/06/18 09:10:19 erik
// use flags correctly, assorted cleanups and consortium fixes
//
// Revision 1.1.6.2 1995/12/19 19:56:39 William_Walker
// Update to XKB 0.65
// [1995/12/17 02:37:47 William_Walker]
//
// Revision 1.1.2.5 1995/07/11 21:20:50 William_Walker
// Make RALT act as RALT
// [1995/07/11 21:18:28 William_Walker]
//
// Revision 1.1.2.4 1995/06/27 12:18:41 William_Walker
// Add LK201 and LK450 support as well as TW and DP variants.
// [1995/06/26 20:30:37 William_Walker]
//
// Revision 1.1.2.3 1995/06/09 20:55:21 William_Walker
// Add VT105 layout support and ISO group support
// [1995/06/09 20:43:09 William_Walker]
//
// Revision 1.1.2.2 1995/06/05 19:25:04 William_Walker
// New file. I love keymaps.
// [1995/06/05 18:17:58 William_Walker]
//
// EndLog
//
// @(#)RCSfile: vt Revision: /main/3 (DEC) Date: 1996/01/24 12:15:08
//
xkb_symbols "vt105" {
// Modifier mappings
//
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control { Control_L, Control_R };
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
modifier_map Mod3 { Mode_switch };
// Common keys
//
key <BKSP> { [ Delete ] };
key <TAB> { [ Tab ] };
key <RTRN> { [ Return ] };
key <LCTL> { [ Control_L ] };
key <CAPS> { [ Caps_Lock ] };
key <LFSH> { [ Shift_L ] };
key <RTSH> { [ Shift_R ] };
key <LCMP> { [ Alt_L, Meta_L ] };
key <SPCE> { [ space ] };
// "Function" keys
//
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ Escape, F11 ] };
key <FK12> { [ F12 ] };
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK17> { [ F17 ] };
key <FK18> { [ F18 ] };
key <FK19> { [ F19 ] };
key <FK20> { [ F20 ] };
// "Editing" keys
//
key <HELP> { [ Help ] };
key <DO> { [ Menu ] };
key <FIND> { [ Find ] };
key <INS> { [ Insert ] };
key <DELE> { [ apLineDel ] };
key <SELE> { [ Select ] };
key <PGUP> { [ Prior ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// "Keypad" keys
//
key <KPF1> {
type= "SHIFT+ALT",
symbols[Group1]= [ KP_F1,Pointer_EnableKeys ]
};
key <KPF2> { [ KP_F2 ] };
key <KPF3> { [ KP_F3 ] };
key <KPF4> { [ KP_F4 ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPSU> { [ KP_Subtract ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPCO> { [ KP_Separator ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KP0> { [ KP_0 ] };
key <KPDL> { [ KP_Decimal ] };
// Key to support Lock-Down Modifier descriptions for R5
//
key <LDM> { [ NoSymbol ] };
};
xkb_symbols "vt108" {
include "digital_vndr/vt(vt105)"
replace key <LCMP> { [ Mode_switch ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <RALT> { [ Alt_R, Meta_R ] };
key <RCMP> { [ Multi_key ] };
};
xkb/symbols/ge 0000644 00000031265 15167754164 0007365 0 ustar 00 // Georgian Keyboard Layouts by Aiet Kolkhi <aietkolkhi@gmail.com>
// Full layout descriptions available at http://www.gakartuleba.org/layouts/
//
// This includes the following keyboard layouts: Georgian QWERTY; Georgian Ergonomic;
// Georgian MESS; Georgian AZERTY Tskapo; Georgian Russian.
//
// Layouts include Georgian Mkhedruli alphabeth; most layouts also include some special
// and ancient characters (like Fi, Yn, Elifi, Turned Gan and Ain). Layouts do not
// include Georgian Asomtavruli or Georgian Khutsuri alphabeths which are also present
// in Unicode.
//
// Georgian Typewriter no longer supported, as it is no longer used in Georgia.
//
// some layouts based on Georgian keyboard map, in the so called "latin" layout.
// 1999, Pablo Saratxaga <srtxg@chanae.alphanet.ch>
//
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Georgian";
key <TLDE> { [ 0x0100201e, 0x0100201c, 0x0100201e, asciitilde ] };
key <AE01> { [ 1, exclam, apostrophe ] };
key <AE02> { [ 2, at, 0x0100201e ] };
key <AE03> { [ 3, numbersign, 0x0100201c ] };
key <AE04> { [ 4, dollar, 0x01002116 ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand, section ] };
key <AE08> { [ 8, asterisk, degree ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore, 0x01002014 ] };
key <AE12> { [ equal, plus, 0x01002013 ] };
key <AD01> { [ Georgian_khar, Q ] };
key <AD02> { [ Georgian_cil, Georgian_char ] };
key <AD03> { [ Georgian_en, E, Georgian_he ] };
key <AD04> { [ Georgian_rae, Georgian_ghan, 0x010000ae ] };
key <AD05> { [ Georgian_tar, Georgian_tan ] };
key <AD06> { [ Georgian_qar, Y, 0x010010f8 ] };
key <AD07> { [ Georgian_un, U ] };
key <AD08> { [ Georgian_in, I, Georgian_hie ] };
key <AD09> { [ Georgian_on, O ] };
key <AD10> { [ Georgian_par, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ Georgian_an, A, 0x010010fa ] };
key <AC02> { [ Georgian_san, Georgian_shin ] };
key <AC03> { [ Georgian_don, D ] };
key <AC04> { [ Georgian_phar, F, Georgian_fi ] };
key <AC05> { [ Georgian_gan, G, 0x010010f9 ] };
key <AC06> { [ Georgian_hae, H, Georgian_hoe ] };
key <AC07> { [ Georgian_jhan, Georgian_zhar, 0x010010f7 ] };
key <AC08> { [ Georgian_kan, K ] };
key <AC09> { [ Georgian_las, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar, asciitilde, asciitilde ] };
key <LSGT> { [ guillemotleft, guillemotright ] };
key <AB01> { [ Georgian_zen, Georgian_jil ] };
key <AB02> { [ Georgian_xan, X, Georgian_har ] };
key <AB03> { [ Georgian_can, Georgian_chin, 0x010000a9 ] };
key <AB04> { [ Georgian_vin, V, Georgian_we ] };
key <AB05> { [ Georgian_ban, B ] };
key <AB06> { [ Georgian_nar, N, 0x010010fc ] };
key <AB07> { [ Georgian_man, M ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
key <AB10> { [ slash, question, 0x010010fb ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "ge(basic)"
};
partial alphanumeric_keys
xkb_symbols "ergonomic" {
include "ge(basic)"
name[Group1]= "Georgian (ergonomic)";
key <TLDE> { [ 0x0100201e, apostrophe, 0x0100201e, asciitilde ] };
key <AE01> { [ exclam, 1, exclam ] };
key <AE02> { [ 0x01002116, 2, at ] };
key <AE03> { [ comma, 3, numbersign, section ] };
key <AE04> { [ semicolon, 4, dollar ] };
key <AE05> { [ percent, 5, EuroSign ] };
key <AE06> { [ colon, 6, asciicircum ] };
key <AE07> { [ question, 7, ampersand ] };
key <AE08> { [ period, 8, asterisk, degree ] };
key <AE09> { [ parenleft, 9, parenleft, guillemotleft ] };
key <AE10> { [ parenright, 0, parenright, guillemotright ] };
key <AE11> { [ minus, plus, 0x01002014, underscore ] };
key <AE12> { [ 0x0100201c, equal, equal ] };
key <AD01> { [ Georgian_chin, noSymbol ] };
key <AD02> { [ Georgian_par, noSymbol ] };
key <AD03> { [ Georgian_un, noSymbol ] };
key <AD04> { [ Georgian_jil, noSymbol, noSymbol, 0x010000ae ] };
key <AD05> { [ Georgian_char, noSymbol, noSymbol, Georgian_tan ] };
key <AD06> { [ Georgian_tar, noSymbol, noSymbol, 0x010010f8 ] };
key <AD07> { [ Georgian_tan, noSymbol ] };
key <AD08> { [ Georgian_nar, noSymbol, 0x010010fc, I ] };
key <AD09> { [ Georgian_vin, noSymbol, Georgian_we ] };
key <AD10> { [ Georgian_shin, noSymbol ] };
key <AD11> { [ Georgian_kan, noSymbol, bracketleft, braceleft ] };
key <AD12> { [ Georgian_khar, noSymbol, bracketright,braceright ] };
key <AC01> { [ Georgian_xan, noSymbol, Georgian_har ] };
key <AC02> { [ Georgian_in, noSymbol, Georgian_hie ] };
key <AC03> { [ Georgian_an, noSymbol, 0x010010fa, D ] };
key <AC04> { [ Georgian_en, noSymbol, Georgian_he ] };
key <AC05> { [ Georgian_on, noSymbol ] };
key <AC06> { [ Georgian_don, noSymbol ] };
key <AC07> { [ Georgian_man, noSymbol ] };
key <AC08> { [ Georgian_san, noSymbol ] };
key <AC09> { [ Georgian_rae, noSymbol, L ] };
key <AC10> { [ Georgian_ban, noSymbol, colon ] };
key <AC11> { [ Georgian_gan, noSymbol, 0x010010f9, quotedbl ] };
key <BKSL> { [ slash, section, backslash, bar ] };
key <LSGT> { [ guillemotleft,guillemotright ] };
key <AB01> { [ Georgian_jhan, noSymbol ] };
key <AB02> { [ Georgian_hae, noSymbol, Georgian_hoe, X ] };
key <AB03> { [ Georgian_qar, noSymbol, 0x010010f8, C ] };
key <AB04> { [ Georgian_ghan, noSymbol, 0x010010f7, V ] };
key <AB05> { [ Georgian_zhar, noSymbol ] };
key <AB06> { [ Georgian_zen, noSymbol ] };
key <AB07> { [ Georgian_can, noSymbol, noSymbol, M ] };
key <AB08> { [ Georgian_las, noSymbol, guillemotleft, less ] };
key <AB09> { [ Georgian_phar, noSymbol, Georgian_fi, guillemotright ] };
key <AB10> { [ Georgian_cil, noSymbol, 0x010010fb ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "mess" {
include "ge(basic)"
name[Group1]= "Georgian (MESS)";
key <TLDE> { [ Georgian_char, backslash, grave ] };
key <AE01> { [ 1, exclam, apostrophe ] };
key <AE02> { [ 2, at, asciitilde ] };
key <AE03> { [ 3, 0x01002116, numbersign ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand, section ] };
key <AE08> { [ 8, asterisk, degree ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright, 0x01002014 ] };
key <AE11> { [ minus, underscore, 0x01002013 ] };
key <AE12> { [ Georgian_zhar, plus, bar ] };
key <AD01> { [ Georgian_khar, Q ] };
key <AD02> { [ Georgian_cil, W ] };
key <AD03> { [ Georgian_en, E ] };
key <AD04> { [ Georgian_rae, R ] };
key <AD05> { [ Georgian_tar, T ] };
key <AD06> { [ Georgian_qar, Y ] };
key <AD07> { [ Georgian_un, U ] };
key <AD08> { [ Georgian_in, I, Georgian_hie ] };
key <AD09> { [ Georgian_on, O ] };
key <AD10> { [ Georgian_par, P ] };
key <AD11> { [ Georgian_shin, bracketleft, guillemotleft ] };
key <AD12> { [ Georgian_ghan, bracketright, guillemotright ] };
key <AC01> { [ Georgian_an, A, 0x010010fa ] };
key <AC02> { [ Georgian_san, S ] };
key <AC03> { [ Georgian_don, D ] };
key <AC04> { [ Georgian_phar, F, Georgian_fi ] };
key <AC05> { [ Georgian_gan, G, 0x010010f9 ] };
key <AC06> { [ Georgian_hae, H, Georgian_he ] };
key <AC07> { [ Georgian_jhan, J, 0x010010f7 ] };
key <AC08> { [ Georgian_kan, K ] };
key <AC09> { [ Georgian_las, L ] };
key <AC10> { [ Georgian_tan, 0x0100201e ] };
key <AC11> { [ Georgian_chin,0x0100201c ] };
key <BKSL> { [ equal, slash, bar ] };
key <LSGT> { [ guillemotleft, guillemotright ] };
key <AB01> { [ Georgian_zen, Z, Georgian_hoe ] };
key <AB02> { [ Georgian_xan, X, Georgian_har ] };
key <AB03> { [ Georgian_can, C ] };
key <AB04> { [ Georgian_vin, V, Georgian_we ] };
key <AB05> { [ Georgian_ban, B ] };
key <AB06> { [ Georgian_nar, N, 0x010010fc ] };
key <AB07> { [ Georgian_man, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ Georgian_jil, question, 0x010010fb ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ru" {
name[Group1]= "Russian (Georgia)";
key <TLDE> { [ asciicircum, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, colon ] };
key <AE06> { [ 6, comma ] };
key <AE07> { [ 7, period ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ numbersign, bar ] };
key <AD01> { [ Georgian_ghan, q ] };
key <AD02> { [ Georgian_can, w ] };
key <AD03> { [ Georgian_un, e ] };
key <AD04> { [ Georgian_kan, r ] };
key <AD05> { [ Georgian_en, t ] };
key <AD06> { [ Georgian_nar, y ] };
key <AD07> { [ Georgian_gan, u ] };
key <AD08> { [ Georgian_shin, i ] };
key <AD09> { [ Georgian_cil, o ] };
key <AD10> { [ Georgian_zen, p ] };
key <AD11> { [ Georgian_xan, bracketleft ] };
key <AD12> { [ Georgian_jhan, bracketright ] };
key <AC01> { [ Georgian_phar, a ] };
key <AC02> { [ Georgian_tan, s ] };
key <AC03> { [ Georgian_vin, d ] };
key <AC04> { [ Georgian_an, f ] };
key <AC05> { [ Georgian_par, g ] };
key <AC06> { [ Georgian_rae, h ] };
key <AC07> { [ Georgian_on, j ] };
key <AC08> { [ Georgian_las, k ] };
key <AC09> { [ Georgian_don, l ] };
key <AC10> { [ Georgian_zhar, semicolon ] };
key <AC11> { [ Georgian_jil, percent ] };
key <BKSL> { [ backslash, bar ] };
key <LSGT> { [ guillemotleft, guillemotright ] };
key <AB01> { [ Georgian_char, z ] };
key <AB02> { [ Georgian_chin, x ] };
key <AB03> { [ Georgian_san, c ] };
key <AB04> { [ Georgian_man, v ] };
key <AB05> { [ Georgian_in, b ] };
key <AB06> { [ Georgian_tar, n ] };
key <AB07> { [ Georgian_khar, m ] };
key <AB08> { [ Georgian_ban, less ] };
key <AB09> { [ Georgian_qar, greater ] };
key <AB10> { [ Georgian_hae, question ] };
};
partial alphanumeric_keys
xkb_symbols "os" {
include "ru(os_legacy)"
name[Group1]= "Ossetian (Georgia)";
};
xkb/symbols/gr 0000644 00000034002 15167754164 0007372 0 ustar 00 // Hellenic keyboard map for X.org
//
// Original version:
// Kostas Gewrgiou <gewrgiou@imbc.gr>
// Heavily modified and maintained by:
// Vasilis Vasaitis <vvas@hal.csd.auth.gr>
// Originally converted to single group form by:
// Ivan Pascal <pascal@info.tsu.ru>
default partial alphanumeric_keys alternate_group
xkb_symbols "basic" {
include "gr(simple)"
name[Group1] = "Greek";
include "eurosign(e)"
include "eurosign(5)"
include "kpdl(comma)"
include "level3(ralt_switch)"
key <AB01> { [ NoSymbol, NoSymbol, U037D, U03FF ] };
key <AB02> { [ NoSymbol, NoSymbol, rightarrow, leftarrow ] };
key <AB03> { [ NoSymbol, NoSymbol, copyright ] };
key <AB04> { [ NoSymbol, NoSymbol, U03D6 ] };
key <AB05> { [ NoSymbol, NoSymbol, U03D0 ] };
key <AB06> { [ NoSymbol, NoSymbol, U0374, U0375 ] };
key <AB07> { [ NoSymbol, NoSymbol, U03FB, U03FA ] };
key <AB08> { [ NoSymbol, NoSymbol, guillemotleft ] };
key <AB09> { [ NoSymbol, NoSymbol, guillemotright, periodcentered ] };
key <AC03> { [ NoSymbol, NoSymbol, downarrow, uparrow ] };
key <AC04> { [ NoSymbol, NoSymbol, U03D5 ] };
key <AC05> { [ NoSymbol, NoSymbol, U03DD, U03DC ] };
key <AC07> { [ NoSymbol, NoSymbol, U037C, U03FE ] };
key <AC08> { [ NoSymbol, NoSymbol, U03DF, U03DE ] };
key <AC09> { [ NoSymbol, NoSymbol, U03F2, U03F9 ] };
key <AC10> { [ NoSymbol, NoSymbol, dead_acute, dead_psili ] };
key <AC11> { [ NoSymbol, NoSymbol, dead_grave, dead_dasia ] };
key <AD01> { [ NoSymbol, NoSymbol, periodcentered ] };
key <AD02> { [ NoSymbol, NoSymbol, U03DB, U03DA ] };
key <AD04> { [ NoSymbol, NoSymbol, registered, U03F1 ] };
key <AD06> { [ NoSymbol, NoSymbol, U03D2, U03D2 ] };
key <AD07> { [ NoSymbol, NoSymbol, U03D1, U03F4 ] };
key <AD08> { [ NoSymbol, NoSymbol, U037B, U03FD ] };
key <AD10> { [ NoSymbol, NoSymbol, U03E1, U03E0 ] };
key <AD11> { [ NoSymbol, NoSymbol, dead_tilde, dead_macron ] };
key <AD12> { [ NoSymbol, NoSymbol, dead_iota, dead_breve ] };
key <AE01> { [ NoSymbol, NoSymbol, NoSymbol, onesuperior ] };
key <AE02> { [ NoSymbol, NoSymbol, onehalf, twosuperior ] };
key <AE03> { [ NoSymbol, NoSymbol, sterling, threesuperior ] };
key <AE04> { [ NoSymbol, NoSymbol, onequarter, threequarters ] };
key <AE06> { [ NoSymbol, NoSymbol, U03F0 ] };
key <AE07> { [ NoSymbol, NoSymbol, U03D7, U03CF ] };
key <AE08> { [ NoSymbol, NoSymbol, U20AF ] };
key <AE10> { [ NoSymbol, NoSymbol, degree ] };
key <AE11> { [ NoSymbol, NoSymbol, plusminus ] };
};
partial alphanumeric_keys alternate_group
xkb_symbols "simple" {
include "gr(bare)"
name[Group1] = "Greek (simple)";
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, parenleft ] }; // 9 (
key <AE10> { [ 0, parenright ] }; // 0 )
key <AE11> { [ minus, underscore ] }; // - _
key <AE12> { [ equal, plus ] }; // = +
key <AD11> { [ bracketleft, braceleft ] }; // [ {
key <AD12> { [ bracketright, braceright ] }; // ] }
key <AC11> { [ apostrophe, quotedbl ] }; // ' "
key <AB08> { [ comma, less ] }; // , <
key <AB09> { [ period, greater ] }; // . >
key <AB10> { [ slash, question ] }; // / ?
key <BKSL> { [ backslash, bar ] }; // \ |
include "kpdl(comma)"
};
hidden partial alphanumeric_keys alternate_group
xkb_symbols "bare" {
key <AD01> { [ semicolon, colon ] }; // ; :
key <AD02> { [ Greek_finalsmallsigma, Greek_SIGMA ] }; // ς Σ
key <AD03> { [ Greek_epsilon, Greek_EPSILON ] }; // ε Ε
key <AD04> { [ Greek_rho, Greek_RHO ] }; // ρ Ρ
key <AD05> { [ Greek_tau, Greek_TAU ] }; // τ Τ
key <AD06> { [ Greek_upsilon, Greek_UPSILON ] }; // υ Υ
key <AD07> { [ Greek_theta, Greek_THETA ] }; // θ Θ
key <AD08> { [ Greek_iota, Greek_IOTA ] }; // ι Ι
key <AD09> { [ Greek_omicron, Greek_OMICRON ] }; // ο Ο
key <AD10> { [ Greek_pi, Greek_PI ] }; // π Π
key <AC01> { [ Greek_alpha, Greek_ALPHA ] }; // α Α
key <AC02> { [ Greek_sigma, Greek_SIGMA ] }; // σ Σ
key <AC03> { [ Greek_delta, Greek_DELTA ] }; // δ Δ
key <AC04> { [ Greek_phi, Greek_PHI ] }; // φ Φ
key <AC05> { [ Greek_gamma, Greek_GAMMA ] }; // γ Γ
key <AC06> { [ Greek_eta, Greek_ETA ] }; // η Η
key <AC07> { [ Greek_xi, Greek_XI ] }; // ξ Ξ
key <AC08> { [ Greek_kappa, Greek_KAPPA ] }; // κ Κ
key <AC09> { [ Greek_lamda, Greek_LAMDA ] }; // λ Λ
key <AC10> { [ dead_acute, dead_diaeresis ] }; // ´ ¨
key <AB01> { [ Greek_zeta, Greek_ZETA ] }; // ζ Ζ
key <AB02> { [ Greek_chi, Greek_CHI ] }; // χ Χ
key <AB03> { [ Greek_psi, Greek_PSI ] }; // ψ Ψ
key <AB04> { [ Greek_omega, Greek_OMEGA ] }; // ω Ω
key <AB05> { [ Greek_beta, Greek_BETA ] }; // β Β
key <AB06> { [ Greek_nu, Greek_NU ] }; // ν Ν
key <AB07> { [ Greek_mu, Greek_MU ] }; // μ Μ
key <LSGT> { [ guillemotleft, guillemotright ] }; // « »
};
// ===========================================================================================
// Greek - Extended |
// ===========================================================================================
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━━┓
// │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + ┃Backspace ┃
// │ ` │ 1 │ 2 │ 3 £ │ 4 │ 5 € │ 6 │ 7 │ 8 │ 9 │ 0 ° │ - ± │ = ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━━━┫
// ┃ ┃ : │ Σ │ Ε │ Ρ │ Τ │ Υ │ Θ │ Ι │ Ο │ Π │ { │ } ┃Enter ┃
// ┃Tab ┃ ; · │ ς │ ε € │ ρ ® │ τ │ υ │ θ │ ι │ ο │ π │ [ │ ] ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃Caps ┃ Α │ Σ │ Δ │ Φ │ Γ │ Η │ Ξ │ Κ │ Λ │ ¨ │ " │ | ┃ ┃
// ┃Lock ┃ α │ σ │ δ │ φ │ γ │ η │ ξ │ κ │ λ │ ´ │ ' │ \ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━━━┫
// ┃ ┃ » │ Ζ │ Χ │ Ψ │ Ω │ Β │ Ν │ Μ │ < │ > │ ? ┃ ┃
// ┃Shift ┃ « │ ζ │ χ │ ψ © │ ω │ β │ ν │ μ │ , « │ . » │ / ┃Shift ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴──┲━━┷━━━━┳┷━━━━━┻┳━━━━━━━┳━━━━━━┫
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ Space ┃AltGr ┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹──────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━┛
partial alphanumeric_keys alternate_group
xkb_symbols "extended" {
include "gr(simple)"
name[Group1] = "Greek (extended)";
key.type[Group1] = "THREE_LEVEL";
key <AE03> { [ NoSymbol, NoSymbol, sterling ] }; // £
key <AE10> { [ NoSymbol, NoSymbol, degree ] }; // °
key <AE11> { [ NoSymbol, NoSymbol, plusminus ] }; // ±
key <AD01> { [ NoSymbol, NoSymbol, periodcentered ] }; // ·
key <AD04> { [ NoSymbol, NoSymbol, registered ] }; // ®
key <AB03> { [ NoSymbol, NoSymbol, copyright ] }; // ©
key <AB08> { [ NoSymbol, NoSymbol, guillemotleft ] }; // «
key <AB09> { [ NoSymbol, NoSymbol, guillemotright ] }; // »
include "level3(ralt_switch)"
include "eurosign(5)"
include "eurosign(e)"
};
partial alphanumeric_keys alternate_group
xkb_symbols "polytonic" {
include "gr(extended)"
name[Group1] = "Greek (polytonic)";
key.type[Group1] = "THREE_LEVEL";
key <AD11> { [ dead_tilde, dead_diaeresis, dead_macron ] }; // ~ ¨ ¯
key <AD12> { [ dead_iota, VoidSymbol, dead_breve ] }; // ͺ ˘
key <AC10> { [ dead_acute, dead_psili ] }; // ´ ̓
key <AC11> { type[Group1]="FOUR_LEVEL",
[ dead_grave, dead_dasia, apostrophe, quotedbl ] };
// ` ̔ ' "
};
partial alphanumeric_keys alternate_group
xkb_symbols "nodeadkeys" {
include "gr(simple)"
name[Group1] = "Greek (no dead keys)";
key <AC10> { [ semicolon, colon ] }; // ; :
};
// Greek layout rearranged as Colemak
partial alphanumeric_keys alternate_group
xkb_symbols "colemak" {
include "gr(basic)"
name[Group1] = "Greek (Colemak)";
key <AD01> { [ semicolon, colon, periodcentered ] };
key <AD02> { [ Greek_finalsmallsigma, Greek_SIGMA, U03DB, U03DA ] };
key <AD03> { [ Greek_phi, Greek_PHI, U03D5 ] };
key <AD04> { [ Greek_pi, Greek_PI, U03E1, U03E0 ] };
key <AD05> { [ Greek_gamma, Greek_GAMMA, U03DD, U03DC ] };
key <AD06> { [ Greek_xi, Greek_XI, U037C, U03FE ] };
key <AD07> { [ Greek_lamda, Greek_LAMDA, U03F2, U03F9 ] };
key <AD08> { [ Greek_theta, Greek_THETA, U03D1, U03F4 ] };
key <AD09> { [ Greek_upsilon, Greek_UPSILON, U03D2, U03D2 ] };
key <AD10> { [ dead_acute, dead_diaeresis, dead_acute, dead_psili ] };
key <AC01> { [ Greek_alpha, Greek_ALPHA ] };
key <AC02> { [ Greek_rho, Greek_RHO, registered, U03F1 ] };
key <AC03> { [ Greek_sigma, Greek_SIGMA ] };
key <AC04> { [ Greek_tau, Greek_TAU ] };
key <AC05> { [ Greek_delta, Greek_DELTA, downarrow, uparrow ] };
key <AC06> { [ Greek_eta, Greek_ETA ] };
key <AC07> { [ Greek_nu, Greek_NU, U0374, U0375 ] };
key <AC08> { [ Greek_epsilon, Greek_EPSILON, EuroSign ] };
key <AC09> { [ Greek_iota, Greek_IOTA, U037B, U03FD ] };
key <AC10> { [ Greek_omicron, Greek_OMICRON ] };
key <AB01> { [ Greek_zeta, Greek_ZETA, U037D, U03FF ] };
key <AB02> { [ Greek_chi, Greek_CHI, rightarrow, leftarrow ] };
key <AB03> { [ Greek_psi, Greek_PSI, copyright ] };
key <AB04> { [ Greek_omega, Greek_OMEGA, U03D6 ] };
key <AB05> { [ Greek_beta, Greek_BETA, U03D0 ] };
key <AB06> { [ Greek_kappa, Greek_KAPPA, U03DF, U03DE ] };
key <AB07> { [ Greek_mu, Greek_MU, U03FB, U03FA ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/gr(sun_type6)"
};
xkb/symbols/hu 0000644 00000047132 15167754164 0007406 0 ustar 00 // New style XKB layout for some widely used Hungarian keyboard layouts
//
// Based on old style 'xkb/symbols/hu"
//
// (C) 2002-2004 Soós Péter <sp@osb.hu>
// (C) 2010 Andras Timar <timar@fsf.hu>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2004-04-17 - Moved to new style (only Unicode based layouts)
// - Added consistent dead key support
// - Fixed abovedot
// - Added adiaeresis
// - Added EuroSign and cent symbol
// 2010-04-23 - Added doublelowquotemark
// - Added rightdoublequotemark
// - Added endash
// 2010-05-13 - Added ellipsis
// Default layout
default partial
xkb_symbols "basic" {
include "hu(102_qwertz_comma_dead)"
name[Group1] = "Hungarian";
};
// Standard layout
partial
xkb_symbols "standard" {
include "hu(102_qwertz_comma_dead)"
name[Group1] = "Hungarian (standard)";
};
// Standard layout without dead key support
partial
xkb_symbols "nodeadkeys" {
include "hu(102_qwertz_comma_nodead)"
name[Group1] = "Hungarian (no dead keys)";
};
// Qwerty layout
partial
xkb_symbols "qwerty" {
include "hu(101_qwerty_comma_dead)"
name[Group1] = "Hungarian (QWERTY)";
};
// Main layouts
// 101_qwertz_comma_dead
// 101 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_comma_dead" {
name[Group1] = "Hungarian (101/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
include "kpdl(comma)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwertz_comma_nodead
// 101 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_comma_nodead" {
name[Group1] = "Hungarian (101/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
include "kpdl(comma)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwertz_dot_dead
// 101 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwertz_dot_dead" {
name[Group1] = "Hungarian (101/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
include "hu(def_dot)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwertz_dot_nodead
// 101 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwertz_dot_nodead" {
name[Group1] = "Hungarian (101/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
include "hu(def_dot)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwerty_comma_dead
// 101 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_comma_dead" {
name[Group1] = "Hungarian (101/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
include "kpdl(comma)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwerty_comma_nodead
// 101 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_comma_nodead" {
name[Group1] = "Hungarian (101/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
include "kpdl(comma)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwerty_dot_dead
// 101 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "101_qwerty_dot_dead" {
name[Group1] = "Hungarian (101/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
include "hu(def_dot)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 101_qwerty_dot_nodead
// 101 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "101_qwerty_dot_nodead" {
name[Group1] = "Hungarian (101/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
include "hu(def_dot)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwertz_comma_dead
// 102 key qwertz layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_comma_dead" {
name[Group1] = "Hungarian (102/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
include "kpdl(comma)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwertz_comma_nodead
// 102 key qwertz layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_comma_nodead" {
name[Group1] = "Hungarian (102/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
include "kpdl(comma)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwertz_dot_dead
// 102 key qwertz layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwertz_dot_dead" {
name[Group1] = "Hungarian (102/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
include "hu(def_dot)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwertz_dot_nodead
// 102 key qwertz layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwertz_dot_nodead" {
name[Group1] = "Hungarian (102/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
include "hu(def_dot)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwerty_comma_dead
// 102 key qwerty layout
// with decimal comma on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_comma_dead" {
name[Group1] = "Hungarian (102/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
include "kpdl(comma)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwerty_comma_nodead
// 102 key qwerty layout
// with decimal comma on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_comma_nodead" {
name[Group1] = "Hungarian (102/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
include "kpdl(comma)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwerty_dot_dead
// 102 key qwerty layout
// with decimal dot on keypad
// and with dead key support
partial
xkb_symbols "102_qwerty_dot_dead" {
name[Group1] = "Hungarian (102/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
include "hu(def_dot)"
include "hu(def_dead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// 102_qwerty_dot_nodead
// 102 key qwerty layout
// with decimal dot on keypad
// and without dead key support
partial
xkb_symbols "102_qwerty_dot_nodead" {
name[Group1] = "Hungarian (102/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
include "hu(def_dot)"
include "hu(def_nodead)"
include "hu(def_common)"
include "level3(ralt_switch)"
};
// Partial layouts
// def_102:
// The standard Hungarian 102 key layout
hidden partial alphanumeric_keys
xkb_symbols "def_102" {
key <TLDE> { [ 0, section, notsign ] };
key <LSGT> { [ iacute, Iacute, less, greater ] };
};
// def_101:
// An alternative layout for 101 key keyboards
hidden partial alphanumeric_keys
xkb_symbols "def_101" {
key <TLDE> { [ iacute, Iacute, 0, section ] };
key <LSGT> { [ less, greater ] };
};
// def_qwertz:
// The standard Hungaryan qwertz layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwertz" {
key <AD06> { [ z, Z, endash ] };
key <AB01> { [ y, Y, greater ] };
};
// def_qwerty:
// The qwerty layout for people who familiar with the standard US layout
hidden partial alphanumeric_keys
xkb_symbols "def_qwerty" {
key <AD06> { [ y, Y, endash ] };
key <AB01> { [ z, Z, greater ] };
};
// def_dot:
// The Hungarian standard is the comma on the keypad not decimal dot,
// but programmers hate it
hidden partial keypad_keys
xkb_symbols "def_dot" {
key <KPDL> { [ KP_Delete, KP_Decimal ] };
};
// def_dead:
// Dead keys support part
hidden partial alphanumeric_keys
xkb_symbols "def_dead" {
key <AE01> { [ 1, apostrophe, asciitilde, dead_tilde ] };
key <AE02> { [ 2, quotedbl, dead_caron, caron ] };
key <AE03> { [ 3, plus, asciicircum, dead_circumflex ] };
key <AE04> { [ 4, exclam, dead_breve, breve ] };
key <AE05> { [ 5, percent, dead_abovering, degree ] };
key <AE06> { [ 6, slash, dead_ogonek, ogonek ] };
key <AE07> { [ 7, equal, grave, dead_grave ] };
key <AE08> { [ 8, parenleft, dead_abovedot, abovedot ] };
key <AE09> { [ 9, parenright, dead_acute, acute ] };
key <AE10> { [ odiaeresis, Odiaeresis, dead_doubleacute, doubleacute ] };
key <AE11> { [ udiaeresis, Udiaeresis, dead_diaeresis, diaeresis ] };
key <AE12> { [ oacute, Oacute, dead_cedilla, cedilla ] };
};
// def_nodead:
// Without dead keys support
hidden partial alphanumeric_keys
xkb_symbols "def_nodead" {
key <AE01> { [ 1, apostrophe, asciitilde ] };
key <AE02> { [ 2, quotedbl, caron ] };
key <AE03> { [ 3, plus, asciicircum ] };
key <AE04> { [ 4, exclam, breve ] };
key <AE05> { [ 5, percent, degree ] };
key <AE06> { [ 6, slash, ogonek ] };
key <AE07> { [ 7, equal, grave ] };
key <AE08> { [ 8, parenleft, abovedot ] };
key <AE09> { [ 9, parenright, acute ] };
key <AE10> { [ odiaeresis, Odiaeresis, doubleacute ] };
key <AE11> { [ udiaeresis, Udiaeresis, diaeresis ] };
key <AE12> { [ oacute, Oacute, cedilla ] };
};
// def_common:
// The common part of all Hungarian layout above
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 ] };
key <AD10> { [ p, P, rightdoublequotemark ] };
key <AD11> { [ odoubleacute, Odoubleacute, division ] };
key <AD12> { [ uacute, Uacute, multiply ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, dstroke ] };
key <AC03> { [ d, D, Dstroke ] };
key <AC04> { [ f, F, bracketleft ] };
key <AC05> { [ g, G, bracketright ] };
key <AC07> { [ j, J, iacute, Iacute ] };
key <AC08> { [ k, K, lstroke ] };
key <AC09> { [ l, L, Lstroke ] };
key <AC10> { [ eacute, Eacute, dollar, cent ] };
key <AC11> { [ aacute, Aacute, ssharp, U1E9E ] };
key <BKSL> { [ udoubleacute, Udoubleacute, currency ] };
key <AB02> { [ x, X, numbersign ] };
key <AB03> { [ c, C, ampersand ] };
key <AB04> { [ v, V, at ] };
key <AB05> { [ b, B, braceleft ] };
key <AB06> { [ n, N, braceright ] };
key <AB07> { [ m, M, less ] };
key <AB08> { [ comma, question, semicolon ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ minus, underscore, asterisk ] };
};
// EXTRAS:
// New style XKB layout used Old Hungarian keyboard layouts
//
//
//
// (C) 2013 Andras Tisza
// (C) 2017,2018 Viktor Kovacs <kovacs.viktor.dev@gmail.com>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2013 - Planned Old Hungarian layout
// 2017 - Added Old Hungarian layout
//2018 - Resolved several easy-to-use issue, added extra punctuation and quotation marks
partial alphanumeric_keys
xkb_symbols "oldhun" {
name[Group1]="Old Hungarian";
include "level3(ralt_switch)"
key.type[Group1]="FOUR_LEVEL_ALPHABETIC";
// In the remarks you can read characters displayed only Unicode point
key <AE01> {[U10CFA, apostrophe, U2E42, 1 ]};
//Old Hungarian one, reversed 9 double low quotemark
key <AE02> {[ U10CFB, quotedbl,U201F, 2]};
//Old Hungarian five, reversed 9 double upper quotemark
key <AE03> {[ U10CFC, plus,minus, 3]};
//Old Hungarian ten
key <AE04> {[ U10CFD, exclam, U203C, 4]};
//Old Hungarian fifty,double exclam
key <AE05> {[ U10CFE, percent,U2026, 5]};
//Old Hungarian hundred, triple dot
key <AE06> {[ U10CFF, slash, backslash,6]};
//Old Hungarian thousand
key <AE07> {[U10CC6, U10C86, equal,7]};
//Old Hungarian cs, Cs
key <AE08> {[ U10CDA, U10C9A, parenleft,8]};
//Old Hungarian ny, Ny
key <AE09> {[U10CE8, U10CA8, parenright,9 ]};
//Old Hungarian ty, Ty
key <AE10> {[ U10CDE, U10C9E, U10CDD, U10C9D ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe
key <AE11> {[U10CED, U10CAD ]};
//Old Hungarian ue , Ue
key <AE12> {[U10CDC, U10C9C ]};
//Old Hungarian oo, OO
key <AD01> {[U10CCE, U10C8E, backslash ]};
//Old-Hungarian gy, Gy
key <AD02> {[U10CF0, U10CB0 ]};
//Old Hungarian zs, Zs
key <AD03> {[U10CC9, U10C89, U10CCA, U10C8A ]};
//Old Hungarian e, E, close e, close E
key <AD04> {[U10CE2, U10CA2, U10CE3, U10CA3 ]};
//Old Hungarian r, R, short r, short R
key <AD05> {[ U10CE6, U10CA6, U10CF1, U10CB1 ]};
//Old Hungarian t, T, ent-sharped sign,Ent-sharped sign
key <AD06> {[U10CEF, U10CAF ]};
//Old Hungarian z, Z
key <AD07> {[U10CEA, U10CAA, U10CF2, U10CB2 ]};
//Old Hungarian u, U, Old Hungarian us, Us
key <AD08> {[U10CD0, U10C90 ]};
//Old Hungarian i, I
key <AD09> {[U10CDB, U10C9B ]};
//Old Hungarian o, O
key <AD10> {[U10CE0, U10CA0 ]};
//Old Hungarian p, P
key <AD11> {[U10CDF, U10C9F ]};
//Old Hungarian oee, Oee
key <AD12> {[ U10CEB, U10CAB, U10CD5, U10C95]};
//Old Hungarian uu,Uu,unk,Unk
key <AC01> {[ U10CC0 , U10C80, U10CC3, U10C83 ]};
//Old Hungarian a,A,amb,Amb
key <AC02> {[U10CE4, U10CA4, U10CE1, U10CA1 ]};
//Old Hungarian s,S,emp,Emp
key <AC03> {[ U10CC7, U10C87, U10CE7, U10CA7 ]};
//Old Hungarian d,D, ent/ant/int, Ent/Ant/Int
key <AC04> {[U10CCC, U10C8C, bracketleft]};
//Old Hungarian f,F
key <AC05> {[ U10CCD, U10C8D, bracketright ]};
//Old Hungarian g, G
key <AC06> {[ U10CCF, U10C8F, U10CE9, U10CA9 ]};
//Old Hungarian h, H,ech, Ech
key <AC07> {[ U10CD2, U10C92, backslash ]};
//Old Hungarian j, J
key <AC08> {[U10CD3, U10C93, U10CD4, U10C94 ]};
//Old Hungarian open k, open K, close k, close K
key <AC09> {[U10CD6, U10C96 ]};
//Old Hungarian l, L
key <AC10> {[U10CCB, U10C8B ]};
//Old Hungarian ee, EE
key <AC11> {[U10CC1, U10C81 , U10CC8, U10C88]};
//Old Hungarian aa, AA, and And
key <BKSL> {[U10CEC, U10CAC ]};
//Old Hungarian ue, Ue
key <AB01> {[ U10CD7, U10C97, greater ]};
//Old Hungarian ly, Ly
key <AB02> {[ U10CE5, U10CA5, numbersign ]};
//Old Hungarian sz, Sz
key <AB03> {[ U10CC4, U10C84, U10CC5, U10C85 ]};
//Old Hungarian c,C, enc, Enc
key <AB04> {[U10CEE, U10CAE, at ]};
//Old Hungarian v,V
key <AB05> {[U10CC2, U10C82, braceleft ]};
//Old Hungarian b, B
key <AB06> { [ U10CD9, U10C99 , braceright ]};
//Old Hungarian n, N
key <AB07> {[ U10CD8, U10C98 , less ]};
//Old Hungarian m, M
key <AB08> {[U2E41, U2E2E, U204F ]};
//reversed question mark,reversed semicolon, reversed comma
key <AB09> {[period, colon, greater ]};
key <AB10> {[minus, underscore, asterisk ]};
key <LSGT> {[U10CD1, U10C91, less ]};
//Old Hungarian ii,II
key <TLDE> {[ section, U200F, U200E, 0]};
//Right to left mark, left to right mark
};
xkb/symbols/il 0000644 00000037600 15167754164 0007375 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/il' file
// This is an implemetation of the Israeli standard SI-1452 (2013)
// It does not implement changes to the English layout, as that part
// of the standard is not normative nor really useful in the context
// of xkb.
// This implementation extends the standard with Yiddish digraphs
// (a common extension) and Nun Hafukha (a fun character).
default partial alphanumeric_keys
xkb_symbols "basic" {
// uses the kbd layout in use in Israel.
name[Group1]= "Hebrew";
key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
key <AB01> { [ hebrew_zain, Z ] };
key <AB02> { [ hebrew_samech, X, U05B6 ] }; // Segol
key <AB03> { [ hebrew_bet, C, U05B1 ] }; // Hataf Segol
key <AB04> { [ hebrew_he, V ] };
key <AB05> { [ hebrew_nun, B, NoSymbol, U05C6 ]}; // Nun Hafukha
key <AB06> { [ hebrew_mem, N ] };
key <AB07> { [ hebrew_zade, M, U05B5 ] }; // Tsere
key <AB08> { [ hebrew_taw, greater, rightsinglequotemark ]}; // greater Mirrored
key <AB09> { [ hebrew_finalzade, less, singlelowquotemark ]}; // less Mirrored
key <AC01> { [ hebrew_shin, A, U05B0 ] }; // Shva
key <AC02> { [ hebrew_dalet,S, U05BC ] }; // Dagesh
key <AC03> { [ hebrew_gimel,D ] };
key <AC04> { [ hebrew_kaph, F ] };
key <AC05> { [ hebrew_ayin, G, U05F1 ] }; // Yiddish Vav Yod
key <AC06> { [ hebrew_yod, H, U05F2 ] }; // Yiddish Double Yod
key <AC07> { [ hebrew_chet, J, U05B4 ] }; // Hiriq
key <AC08> { [ hebrew_lamed, K ] };
key <AC09> { [ hebrew_finalkaph, L, rightdoublequotemark ]};
key <AC10> { [ hebrew_finalpe, colon, doublelowquotemark ]};
key <AD01> { [ slash, Q, U05C2 ] }; // Sin Dot
key <AD02> { [ apostrophe, W, U05C1 ] }; // Shin Dot
key <AD03> { [ hebrew_qoph, E, U05B8 ] }; // Qamats
key <AD04> { [ hebrew_resh, R, U05B3 ] }; // Hataf Qamats
key <AD05> { [ hebrew_aleph,T ] };
key <AD06> { [ hebrew_tet, Y, U05F0 ] }; // Yiddish Double Vav
key <AD07> { [ hebrew_waw, U, U05B9 ] }; // Holam
key <AD08> { [ hebrew_finalnun, I ] };
key <AD09> { [ hebrew_finalmem, O ] };
key <AD10> { [ hebrew_pe, P, U05B7 ] }; // Patah
key.type[Group1] = "FOUR_LEVEL";
// Non-alphanumeric keys
key <AB10> { [ period, question, division ]};
key <AC11> { [ comma, quotedbl, U05F4] }; // Gershayim
key <AD11> { [ bracketright, braceright, U05B2 ]}; // Mirrored; Hataf Patah
key <AD12> { [ bracketleft, braceleft, U05BF ]}; // Mirrored; Rafe
key <BKSL> { [ backslash, bar, U05BB ] }; // Qubuts
// Top (digits) row
key <TLDE> { [ semicolon, asciitilde, U05F3 ]}; // Geresh
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign, EuroSign ]};
key <AE04> { [ 4, dollar, NewSheqelSign ]};
key <AE05> { [ 5, percent, degree ]};
key <AE06> { [ 6, asciicircum, U05AB ]}; // Hebrew Accent Ole
key <AE07> { [ 7, ampersand, U05BD ]}; // Meteg
key <AE08> { [ 8, asterisk, multiply]};
key <AE09> { [ 9, parenright, U200E ]}; // LRM; Paren Mirrored
key <AE10> { [ 0, parenleft, U200F ]}; // RLM; Paren Mirrored
key <AE11> { [ minus, underscore, U05BE ]}; // Maqaf
key <AE12> { [ equal, plus, endash ]};
include "level3(ralt_switch)"
};
// nikud patter based on Dekel Tsur's Hebrew mapping for LyX
partial alphanumeric_keys
xkb_symbols "lyx" {
name[Group1]= "Hebrew (lyx)";
key <TLDE> { [ semicolon, asciitilde ] };
// On some key (e.g. AD01, right below) there is not yet mapping for the
// second shift level. Since I could not figure a simple way to map this
// to "emit nothing", it is currently mapped to the same letter of the
// first shift level (avoiding mapping may risk it be used by a character
// from a different group).
key <AD01> { [ slash, slash ] };
key <AD02> { [ apostrophe, apostrophe ] };
key <AD03> { [ hebrew_qoph, 0x10005b8 ] }; // Qamats
key <AD04> { [ hebrew_resh, 0x10005bc ] }; // Dagesh/Shuruq
key <AD05> { [ hebrew_aleph, 0x100200e ] }; // LRM
key <AD06> { [ hebrew_tet, 0x100200f ] }; // RLM
key <AD07> { [ hebrew_waw, 0x10005b9 ] }; // Holam
key <AD08> { [ hebrew_finalnun,hebrew_finalnun] };
key <AD09> { [ hebrew_finalmem,hebrew_finalmem] };
key <AD10> { [ hebrew_pe, 0x10005b7 ] }; // Patah
key <AC01> { [ hebrew_shin, 0x10005b0 ] }; // Sheva
key <AC02> { [ hebrew_dalet, 0x10005bc ] }; // Dagesh/Shuruq
key <AC03> { [ hebrew_gimel, hebrew_gimel ] };
key <AC04> { [ hebrew_kaph, hebrew_kaph ] };
key <AC05> { [ hebrew_ayin, 0x10005c2 ] }; // Sin dot
key <AC06> { [ hebrew_yod, 0x10005c1 ] }; // Shin dot
key <AC07> { [ hebrew_chet, 0x10005b4 ] }; // Hiriq
key <AC08> { [ hebrew_lamed, 0x10020aa ] }; // NIS
key <AC09> { [ hebrew_finalkaph,hebrew_finalkaph] };
key <AC10> { [ hebrew_finalpe, colon ] };
key <AC11> { [ comma, quotedbl ] };
key <AB01> { [ hebrew_zain, hebrew_zain ] };
key <AB02> { [ hebrew_samech,0x10005b6 ] }; // Segol
key <AB03> { [ hebrew_bet, 0x10005bb ] }; // Qubuts
key <AB04> { [ hebrew_he, 0x10005b1 ] }; // H. Segol
key <AB05> { [ hebrew_nun, 0x10005b2 ] }; // H. Patah
key <AB06> { [ hebrew_mem, 0x10005b3 ] }; // H. Qamats
key <AB07> { [ hebrew_zade, 0x10005b5 ] }; // Tsere
key <AB08> { [ hebrew_taw, greater ] };
key <AB09> { [ hebrew_finalzade, less ] };
key <AB10> { [ period, question ] };
// Note the parens mirroring below:
key <AD11> { [ bracketright, braceright ] };
key <AD12> { [ bracketleft, braceleft ] };
key <AE01> { [ 1, exclam ]};
key <AE02> { [ 2, at ]};
key <AE03> { [ 3, numbersign ]};
key <AE04> { [ 4, dollar ]};
key <AE05> { [ 5, percent ]};
key <AE06> { [ 6, asciicircum ]};
key <AE07> { [ 7, ampersand ]};
key <AE08> { [ 8, asterisk ]};
key <AE09> { [ 9, parenright ]};
key <AE10> { [ 0, parenleft ]};
key <AE11> { [ minus , 0x10005be ] }; // H. Hiphen
key <AE12> { [ equal , plus ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
// uses the phonetic layout from old Slackware 'il.map' file
name[Group1]= "Hebrew (phonetic)";
key <AE12> { [ equal, plus, hebrew_doublelowline, hebrew_doublelowline ]};
key <LatQ> { [ hebrew_qoph, hebrew_qoph ] };
key <LatW> { [ hebrew_waw, hebrew_waw ] };
key <LatE> { [ hebrew_aleph, hebrew_aleph ] };
key <LatR> { [ hebrew_resh, hebrew_resh ] };
key <LatT> { [ hebrew_taw, hebrew_tet ] };
key <LatY> { [ hebrew_ayin, hebrew_ayin ] };
key <LatU> { [ hebrew_waw, hebrew_waw ] };
key <LatI> { [ hebrew_yod, hebrew_yod ] };
key <LatO> { [ hebrew_samech, hebrew_samech ] };
key <LatP> { [ hebrew_pe, hebrew_finalpe ] };
key <LatA> { [ hebrew_aleph, hebrew_aleph ] };
key <LatS> { [ hebrew_shin, hebrew_shin ] };
key <LatD> { [ hebrew_dalet, hebrew_dalet ] };
key <LatF> { [ hebrew_pe, hebrew_finalpe ] };
key <LatG> { [ hebrew_gimel, hebrew_gimel ] };
key <LatH> { [ hebrew_he, hebrew_he ] };
key <LatJ> { [ hebrew_yod, hebrew_yod ] };
key <LatK> { [ hebrew_kaph, hebrew_finalkaph ] };
key <LatL> { [ hebrew_lamed, hebrew_lamed ] };
key <LatZ> { [ hebrew_zain, hebrew_zain ] };
key <LatX> { [ hebrew_chet, hebrew_chet ] };
key <LatC> { [ hebrew_zade, hebrew_finalzade ] };
key <LatV> { [ hebrew_waw, hebrew_waw ] };
key <LatB> { [ hebrew_bet, hebrew_bet ] };
key <LatN> { [ hebrew_nun, hebrew_finalnun ] };
key <LatM> { [ hebrew_mem, hebrew_finalmem ] };
};
// The 'Biblical Hebrew' keyboard layout as defined by Tiro for use with the
// 'SBL Hebrew' font was added 2006.11.13 by Sebastian J. Bronner
// <waschtl@sbronner.com>. Its primary features (as compared to the lyx layout)
// are that the consonants are in the Israeli standard positions, that a great
// multitude of glyphs can be input directly from the keyboard, and that it is
// the closest thing to a standard layout a theologian can hope for.
// Documentation (including printable keyboard tables), SBL Hebrew font, and
// keyboard layout for Windows are available at
// http://www.sbl-site.org/Resources/Resources_BiblicalFonts.aspx.
//
// It is of interest that the 'basic' layout defined first in this file (as
// ships with x.org disagrees in the non-consonant characters that the Tiro-
// layout claims to be the Israeli standard. Tiros apparent diligence in the
// PDF-documentation accompanying the keyboard-layout-files lead me to put
// greater stock in their claim than in this file. Therefore, the 'biblical'
// layout below does not include 'il(basic)' but redoes the _whole_ thing from
// scratch.
partial alphanumeric_keys
xkb_symbols "biblical" {
name[Group1]= "Hebrew (Biblical, Tiro)";
key.type = "FOUR_LEVEL_SEMIALPHABETIC";
key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
key <AE01> { [ 1, U05A9, VoidSymbol, exclam ] };
key <AE02> { [ 2, U0599, VoidSymbol, at ] };
key <AE03> { [ 3, U0592, VoidSymbol, numbersign ] };
key <AE04> { [ 4, U05AF, NewSheqelSign, dollar ] };
key <AE05> { [ 5, U05BA, U200D, percent ] };
key <AE06> { [ 6, U05B9, U200C, asciicircum ] };
key <AE07> { [ 7, U05BF, U034F, ampersand ] };
key <AE08> { [ 8, U05C2, U200E, asterisk ] };
key <AE09> { [ 9, U05C1, U200F, parenright ] };
key <AE10> { [ 0, U059D, U25CC, parenleft ] };
key <AE11> { [ U05BE, U05A0, minus, underscore ] };
key <AE12> { [ equal, U05BC, VoidSymbol, plus ] };
key <AD01> { [ U0307, U05C4, U0308, slash ] };
key <AD02> { [ U05F3, U05AC, U05F4, apostrophe ] };
key <AD03> { [ hebrew_qoph, U05AB, U20AC ] };
key <AD04> { [ hebrew_resh, U059F ] };
key <AD05> { [ hebrew_aleph, U0593 ] };
key <AD06> { [ hebrew_tet, U059E ] };
key <AD07> { [ hebrew_waw, U059C, U05F0 ] };
key <AD08> { [ hebrew_finalnun, U05A1 ] };
key <AD09> { [ hebrew_finalmem, U0595 ] };
key <AD10> { [ hebrew_pe, U0594 ] };
key <AD11> { [ bracketright, U0597, VoidSymbol, braceright ] };
key <AD12> { [ bracketleft, U0598, VoidSymbol, braceleft ] };
key <BKSL> { [ U05C0, U05A8, backslash, bar ] };
key <AC01> { [ hebrew_shin, U05BD ] };
key <AC02> { [ hebrew_dalet, U05B0 ] };
key <AC03> { [ hebrew_gimel, U05BB ] };
key <AC04> { [ hebrew_kaph, U05B4 ] };
key <AC05> { [ hebrew_ayin, U05B1 ] };
key <AC06> { [ hebrew_yod, U05B6, U05F2 ] };
key <AC07> { [ hebrew_chet, U05B5, U05F1 ] };
key <AC08> { [ hebrew_lamed, U05B3 ] };
key <AC09> { [ hebrew_finalkaph, U05B8, U05C7 ] };
key <AC10> { [ hebrew_finalpe, U05B2, VoidSymbol, colon ] };
key <AC11> { [ U059a, U05B7, comma, quotedbl ] };
key <AB01> { [ hebrew_zain, U05C5 ] };
key <AB02> { [ hebrew_samech, U05A4 ] };
key <AB03> { [ hebrew_bet, U05AA, U05A2 ] };
key <AB04> { [ hebrew_he, U05A6 ] };
key <AB05> { [ hebrew_nun, U05A5, U05C6 ] };
key <AB06> { [ hebrew_mem, U05A7 ] };
key <AB07> { [ hebrew_zade, U059B ] };
key <AB08> { [ hebrew_taw, U0591, VoidSymbol, greater ] };
key <AB09> { [ hebrew_finalzade, U0596, VoidSymbol, less ] };
key <AB10> { [ U05AD, U05A3, period, question ] };
key <SPCE> { [ space, space, thinspace, nobreakspace ] };
};
// EXTRAS
// Biblical hebrew (SIL) US Standard layout version 1.5
// This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin
// by their more recent Unicodev6 counterparts
// this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work.
// The layout corresponds phonetically to a US standard layout or similar (Qwerty).
// If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout
// This linux port created and maintained by Dennis Meulensteen, dennis@meulensteen.nl
partial alphanumeric_keys
xkb_symbols "biblicalSIL" {
name[Group1]= "Hebrew (Biblical, SIL phonetic)";
key.type = "FOUR_LEVEL_SEMIALPHABETIC";
key <TLDE> { [ U20AC, U20AA, U0024 ] }; //Euro, Shekel, Dollar -
key <AE01> { [ 1, U0021, U05BD, U0597 ] }; //1, exclamation meteg revia
key <AE02> { [ 2, U0598, U05A2, U05AE ] }; //2, zarqa atn. hafukh zinor
key <AE03> { [ 3, U05A8, U0596, U0599 ] }; //3, qadma tipeha pashta
key <AE04> { [ 4, U059C, U05A5, U05A0 ] }; //4, geresh merkha tel. gedola
key <AE05> { [ 5, U059E, U05A6, U05A9 ] }; //5, gershayim mer. kefula tel qetana
key <AE06> { [ 6, VoidSymbol, U05AD, U059F ] }; //6, - dehi qar. para
key <AE07> { [ 7, U05AC, U05A3, U05A1 ] }; //7, iluy munah pazer
key <AE08> { [ 8, U059D, U059B, U0595 ] }; //8, g. muqdam tevir zaq. gadol
key <AE09> { [ 9, U0029, U05A7, U0593 ] }; //9, parenth.R darqa shalshelet
key <AE10> { [ 0, U0028, U05AA, U05AF ] }; //0, paren.L yer. ben yomo masora c.
key <AE11> { [ U05BE, U2013, U2014, U05BF ] }; //Maqaf, en dash em dash rafe
key <AE12> { [ U05BC, VoidSymbol, U0591, U25CC ] }; //Dagesh - etnahta mark base
key <AD01> { [ hebrew_qoph, U0597 ] }; //Qof revia - -
key <AD02> { [ hebrew_waw] }; //waw - - -
key <AD03> { [ U05B6, U05B5, VoidSymbol, U05B1 ] }; //segol tsere - hat. segol
key <AD04> { [ hebrew_resh ] }; //resh - - -
key <AD05> { [ hebrew_taw ] }; //taw - - -
key <AD06> { [ hebrew_yod, U059F ] }; //jod qar. para - -
key <AD07> { [ U05BB] }; //quibuts - - -
key <AD08> { [ U05B4 ] }; //hiriq, - - -
key <AD09> { [ U05B9, U05BA, U05C7, U05B3 ] }; //holam, holam(wav) qam. qatan hat. Qamats
key <AD10> { [ hebrew_pe, hebrew_finalpe, VoidSymbol, U034F ] }; //pe final pe - c. grapheme joiner
key <AD11> { [ bracketright, braceright, VoidSymbol, U0594 ] }; //Bracket R brace R - zaq. qatan
key <AD12> { [ bracketleft, braceleft, U059A, U0592 ] }; //Brachket L brace L yetiv segolta
key <BKSL> { [ U05C0, U05C0, U05A4, U05AB ] };//Paseq Paseq mahapakh ole
key <AC01> { [ U05B7, U05B8, U05C7, U05B2 ] }; //patah Qamats Qam. Qatan hat. patah
key <AC02> { [ hebrew_samech, U05E9 ] }; //Samech, shin no dot - -
key <AC03> { [ hebrew_dalet ] }; //dalet - - -
key <AC04> { [ UFB2B, hebrew_shin, U05C2 ] }; //UCSv6 Sin shin (nodot) sindot -
key <AC05> { [ hebrew_gimel, VoidSymbol, U25E6, U2022 ] }; //gimel - bullet(DSS) bulletfill (DSS)
key <AC06> { [ hebrew_he, VoidSymbol, U0336, U030A ] };//he - strikeout(DSS) Ring Above(DSS)
key <AC07> { [ UFB2A, hebrew_shin, U05C1] }; //UCSv6 Shin shin (nodot) shindot -
key <AC08> { [ hebrew_kaph, hebrew_finalkaph ] }; //kaph Final kaph -
key <AC09> { [ hebrew_lamed, VoidSymbol ] }; //lamed - -
key <AC10> { [ U05B0, U05F4, semicolon, U05C3 ] }; //sva gers. p semicolon sof pasuq
key <AC11> { [ U2019, U201D, U0323, U05C4 ] };//QuoteRight double R Quote punctum punctum Above
key <AB01> { [ hebrew_zain ] }; //Zayin - -
key <AB02> { [ hebrew_chet ] }; //chet - -
key <AB03> { [ hebrew_zade, U05E5 ] }; // tzade, final tzade -
key <AB04> { [ hebrew_tet ] }; //tet - -
key <AB05> { [ hebrew_bet ] }; //bet - -
key <AB06> { [ hebrew_nun, hebrew_finalnun ] }; //nun, final nun
key <AB07> { [ hebrew_mem, hebrew_finalmem, U200C, U200D ] }; //mem, final mem 0.wid.non.join. 0.wid.joiner
key <AB08> { [ U002C, U05E2, U00AB, U0307 ] }; //comma, ayin guillemetsR masora dot
key <AB09> { [ U0002E, U05D0, U00BB, U0308 ] }; //period, alef guillemetsL thousands
key <AB10> { [ slash, question, U05F3 ] }; //slash question geresh P
key <SPCE> { [ space, space, thinspace, nobreakspace ] };//space space thin space, nbsp
};
xkb/symbols/iq 0000644 00000001202 15167754164 0007367 0 ustar 00 // Iraque keyboard layout,
// 3-Level layout
default partial alphanumeric_keys
xkb_symbols "basic" {
include "ara(basic)"
name[Group1]= "Iraqi";
};
partial alphanumeric_keys
xkb_symbols "ku" {
include "tr(ku)"
name[Group1]= "Kurdish (Iraq, Latin Q)";
};
partial alphanumeric_keys
xkb_symbols "ku_f" {
include "tr(ku_f)"
name[Group1]= "Kurdish (Iraq, F)";
};
partial alphanumeric_keys
xkb_symbols "ku_alt" {
include "tr(ku_alt)"
name[Group1]= "Kurdish (Iraq, Latin Alt-Q)";
};
partial alphanumeric_keys
xkb_symbols "ku_ara" {
include "ir(ku_ara)"
name[Group1]= "Kurdish (Iraq, Arabic-Latin)";
};
xkb/symbols/keypad 0000644 00000056316 15167754164 0010253 0 ustar 00 default hidden partial keypad_keys
xkb_symbols "x11" {
include "keypad(operators)"
key <KP7> { [ KP_Home, KP_7 ] };
key <KP8> { [ KP_Up, KP_8 ] };
key <KP9> { [ KP_Prior, KP_9 ] };
key <KP4> { [ KP_Left, KP_4 ] };
key <KP5> { [ KP_Begin, KP_5 ] };
key <KP6> { [ KP_Right, KP_6 ] };
key <KP1> { [ KP_End, KP_1 ] };
key <KP2> { [ KP_Down, KP_2 ] };
key <KP3> { [ KP_Next, KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KPEQ> { [ KP_Equal ] };
key <KP0> { [ KP_Insert, KP_0 ] };
key <KPDL> { [ KP_Delete, KP_Decimal ] };
key <KPPT> { [ KP_Decimal, KP_Decimal ] };
};
hidden partial keypad_keys
xkb_symbols "overlay" {
include "keypad(overlay1)"
};
hidden partial keypad_keys
xkb_symbols "overlay1" {
key <KP7> { [ KP_Home ], overlay1=<KO7> };
key <KP8> { [ KP_Up ], overlay1=<KO8> };
key <KP9> { [ KP_Prior ], overlay1=<KO9> };
key <KP4> { [ KP_Left ], overlay1=<KO4> };
key <KP5> { [ KP_Begin ], overlay1=<KO5> };
key <KP6> { [ KP_Right ], overlay1=<KO6> };
key <KP1> { [ KP_End ], overlay1=<KO1> };
key <KP2> { [ KP_Down ], overlay1=<KO2> };
key <KP3> { [ KP_Next ], overlay1=<KO3> };
key <KP0> { [ KP_Insert ], overlay1=<KO0> };
key <KPDL> { [ KP_Delete ], overlay1=<KODL> };
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
};
hidden partial keypad_keys
xkb_symbols "overlay2" {
key <KP7> { [ KP_Home ], overlay2=<KO7> };
key <KP8> { [ KP_Up ], overlay2=<KO8> };
key <KP9> { [ KP_Prior ], overlay2=<KO9> };
key <KP4> { [ KP_Left ], overlay2=<KO4> };
key <KP5> { [ KP_Begin ], overlay2=<KO5> };
key <KP6> { [ KP_Right ], overlay2=<KO6> };
key <KP1> { [ KP_End ], overlay2=<KO1> };
key <KP2> { [ KP_Down ], overlay2=<KO2> };
key <KP3> { [ KP_Next ], overlay2=<KO3> };
key <KP0> { [ KP_Insert ], overlay2=<KO0> };
key <KPDL> { [ KP_Delete ], overlay2=<KODL> };
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
};
hidden partial keypad_keys
xkb_symbols "operators" {
// Puts some commands to control the X server on
// the fifth level of the keypad's operator keys.
key <KPDV> {
type="CTRL+ALT", // Ungrab cancels server/keyboard/pointer grabs
symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
};
key <KPMU> {
type="CTRL+ALT", // ClsGrb kills whichever client has a grab in effect
symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
};
key <KPSU> {
type="CTRL+ALT", // -VMode switches to the previous video mode
symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
};
key <KPAD> {
type="CTRL+ALT", // +VMode switches to the next video mode
symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
};
};
// Legacy PC keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy" {
include "keypad(core)"
include "keypad(legacymath)"
include "keypad(legacynumber)"
include "kpdl(dot)"
};
// Legacy Wang 725-3771-ae and 725-3771-uk keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "legacy_wang" {
include "keypad(core)"
include "keypad(legacymath)"
include "keypad(legacynumber_wang)"
include "kpdl(dot)"
};
// Complete new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss" {
include "keypad(core)"
include "keypad(ossmath)"
include "keypad(ossnumber)"
include "kpdl(dotoss)"
};
// Latin9 restriction of new keypad definition
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_latin9" {
include "keypad(core)"
include "keypad(ossmath_latin9)"
include "keypad(legacynumber)"
include "kpdl(dotoss_latin9)"
};
// Wang 725-3771-ae and 725-3771-uk keypad variant of oss keypad
// Copyright © 2006-2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "oss_wang" {
include "keypad(core)"
include "keypad(ossmath)"
include "keypad(ossnumber_wang)"
include "kpdl(dotoss)"
};
// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future" {
include "keypad(core)"
include "keypad(futuremath)"
include "keypad(ossnumber)"
include "kpdl(commaoss)"
};
// Forward-looking keypad definition
// Won't work with applications that make ASCII assumptions
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
keypad_keys
xkb_symbols "future_wang" {
include "keypad(core)"
include "keypad(futuremath)"
include "keypad(ossnumber_wang)"
include "kpdl(commaoss)"
};
// Keypad keys nobody changes
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
partial keypad_keys
xkb_symbols "core" {
modifier_map Mod2 { Num_Lock };
key <NMLK> { [ Num_Lock ] };
key <KPEN> { [ KP_Enter ] };
key <KPEQ> { [ KP_Equal ] };
};
// Legacy keypad math area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num ┃ ₁ │ ₂ │ ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / │ * │ - │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
// │ ₄ │ ₄ <XF86_Next_VMode>
// │ │
// ┤ │ 1 None
// │ │ 2 Ctrl+Alt
// │ + │
// ╆━━━━━┪
partial keypad_keys
xkb_symbols "legacymath" {
key.type[Group1]="CTRL+ALT" ;
key <KPDV> { [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
};
// Keypad math area with non-CS operators
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num ┃ ∕ ₁ │ . ₂ │ − ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
// │ + ₄ │ ₄ <XF86_Next_VMode>
// │ │
// ┤ │ 1 None
// │ │ 2 Level3 ⇮
// │ + + │ 3 Shift+Level3 ⇧⇮
// ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath" {
key.type[Group1]="CTRL+ALT" ;
key <KPDV> { [ KP_Divide, 0x1002215, 0x10000F7, VoidSymbol, XF86_Ungrab ] }; // / ∕ ÷ <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, 0x10022C5, 0x10000D7, VoidSymbol, XF86_ClearGrab ] }; // * ⋅ × <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, 0x1002212, 0x1002212, VoidSymbol, XF86_Prev_VMode ] }; // - − − <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, 0x100002B, 0x100002B, VoidSymbol, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};
// Keypad math area with non-CS operators in first levels
// As demanded by users not interested in legacy pre-unicode junk
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num ┃ / ₁ │ * ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ ∕ ÷ │ . × │ − − │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
// │ + ₄ │ ₄ <XF86_Next_VMode>
// │ │
// ┤ │ 1 None
// │ │ 2 Level3 ⇮
// │ + + │ 3 Shift+Level3 ⇧⇮
// ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "futuremath" {
key.type[Group1]="FOUR_LEVEL_X" ;
key <KPDV> { [ 0x1002215, KP_Divide, 0x10000F7, XF86_Ungrab ] }; // ∕ / ÷ <XF86_Ungrab>
key <KPMU> { [ 0x10022C5, KP_Multiply, 0x10000D7, XF86_ClearGrab ] }; // ⋅ * × <XF86_ClearGrab>
key <KPSU> { [ 0x1002212, KP_Subtract, 0x1002212, XF86_Prev_VMode ] }; // − - − <XF86_Prev_VMode>
key <KPAD> { [ 0x100002B, KP_Add, 0x100002B, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};
// Keypad math area with non-CS operators, restricted to latin9
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱─────┬─────┬─────┐
// ┃Num ┃ / ₁ │ · ₂ │ - ₃ │ ₁ <XF86_Ungrab>
// ┃Lock⇭┃ / ÷ │ * × │ - - │ ₂ <XF86_ClearGrab>
// ┡━━━━━╃─────┼─────┼─────┤ ₃ <XF86_Prev_VMode>
// │ + ₄ │ ₄ <XF86_Next_VMode>
// │ │
// ┤ │ 1 None
// │ │ 2 Level3 ⇮
// │ + + │ 3 Shift+Level3 ⇧⇮
// ╆━━━━━┪ 4 Ctrl+Alt
partial keypad_keys
xkb_symbols "ossmath_latin9" {
key.type[Group1]="FOUR_LEVEL_X";
key <KPDV> { [ KP_Divide, slash, division, XF86_Ungrab ] }; // / / ÷ <XF86_Ungrab>
key <KPMU> { [ KP_Multiply, periodcentered, multiply, XF86_ClearGrab ] }; // * · × <XF86_ClearGrab>
key <KPSU> { [ KP_Subtract, minus, minus, XF86_Prev_VMode ] }; // - - - <XF86_Prev_VMode>
key <KPAD> { [ KP_Add, plus, plus, XF86_Next_VMode ] }; // + + + <XF86_Next_VMode>
};
// Legacy keypad number area
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num ┃ ⇱ Home
// ┃Lock⇭┃ ⇲ End
// ┡━━━━━╃─────┼─────┼ ⇞ Page up
// │ 7 │ 8 │ 9 │ ⇟ Page down
// │ ⇱ │ ⇧ │ ⇞ │ ⎀ Insert
// ├─────┼─────┼─────┤ ␥ Delete
// │ 4 │ 5 │ 6 │ ⇦⇧⇨⇩ Directions
// │ ⇦ │ │ ⇨ │
// ├─────┼─────┼─────╆
// │ 1 │ 2 │ 3 ┃
// │ ⇲ │ ⇩ │ ⇟ ┃ 1 None
// ├─────┴─────┼─────┨ 2 Num Lock ⇭
// │ 0 │
// │ ⎀ │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber" {
key.type[Group1]="KEYPAD" ;
key <KP7> { [ KP_Home, KP_7 ] }; // <home> 7
key <KP8> { [ KP_Up, KP_8 ] }; // <up> 8
key <KP9> { [ KP_Prior, KP_9 ] }; // <prior> 9
key <KP4> { [ KP_Left, KP_4 ] }; // <left> 4
key <KP5> { [ KP_Begin, KP_5 ] }; // <begin> 5
key <KP6> { [ KP_Right, KP_6 ] }; // <right> 6
key <KP1> { [ KP_End, KP_1 ] }; // <end> 1
key <KP2> { [ KP_Down, KP_2 ] }; // <down> 2
key <KP3> { [ KP_Next, KP_3 ] }; // <next> 3
key <KP0> { [ KP_Insert, KP_0 ] }; // <insert> 0
};
// Legacy Wang 725-3771-ae and 725-3771-uk keypad number area
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
// This is actually a three-level keypad, declared as four-level
// to avoid defining a new type
//
// ┏━━━━━┱
// ┃Num ┃ ⇱ Home
// ┃Lock⇭┃ ⇲ End
// ┡━━━━━╃─────┼─────┼ ⇞ Page up
// │ 7 │ 8 │ 9 │ ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │ ⎀ Insert
// ├─────┼─────┼─────┤ ␥ Delete
// │ 4 │ 5 │ 6 │ ⇦⇧⇨⇩ Directions
// │ ⇦ [ │ ] │ ⇨ $ │
// ├─────┼─────┼─────╆
// │ 1 │ 2 │ 3 ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃ 1 None
// ├─────┴─────┼─────┨ 2 Num Lock ⇭
// │ 0 │ 3 Level3 ⇮
// │ ⎀ │
// └───────────┴
partial keypad_keys
xkb_symbols "legacynumber_wang" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KP7> { [ KP_Home, KP_7, less ] }; // <home> 7 <
key <KP8> { [ KP_Up, KP_8, greater ] }; // <up> 8 >
key <KP9> { [ KP_Prior, KP_9, asciicircum ] }; // <prior> 9 ^
key <KP4> { [ KP_Left, KP_4, bracketleft ] }; // <left> 4 [
key <KP5> { [ KP_Begin, KP_5, bracketright ] }; // <begin> 5 ]
key <KP6> { [ KP_Right, KP_6, dollar ] }; // <right> 6 $
key <KP1> { [ KP_End, KP_1, ampersand ] }; // <end> 1 &
key <KP2> { [ KP_Down, KP_2, at ] }; // <down> 2 @
key <KP3> { [ KP_Next, KP_3, numbersign ] }; // <next> 3 #
key <KP0> { [ KP_Insert, KP_0, apostrophe ] }; // <insert> 0 '
};
// Keypad number area with arrow symbols
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num ┃ ⇱ Home
// ┃Lock⇭┃ ⇲ End
// ┡━━━━━╃─────┼─────┼ ⇞ Page up
// │ 7 ⇖ │ 8 ⇑ │ 9 ⇗ │ ⇟ Page down
// │ ⇱ ↖ │ ⇧ ↑ │ ⇞ ↗ │ ⎀ Insert
// ├─────┼─────┼─────┤ ␥ Delete
// │ 4 ⇐ │ 5 ⇔ │ 6 ⇒ │ ⇦⇧⇨⇩ Directions
// │ ⇦ ← │ ↔ │ ⇨ → │ ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ⇙ │ 2 ⇓ │ 3 ⇘ ┃
// │ ⇲ ↙ │ ⇩ ↓ │ ⇟ ↘ ┃ 1 None
// ├─────┴─────┼─────┨ 2 Num Lock ⇭
// │ 0 ⇕ │ 3 Level3 ⇮
// │ ⎀ ↕ │ 4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KP7> { [ KP_Home, KP_7, 0x1002196, 0x10021D6 ] }; // <home> 7 ↖ ⇖
key <KP8> { [ KP_Up, KP_8, 0x1002191, 0x10021D1 ] }; // <up> 8 ↑ ⇑
key <KP9> { [ KP_Prior, KP_9, 0x1002197, 0x10021D7 ] }; // <prior> 9 ↗ ⇗
key <KP4> { [ KP_Left, KP_4, 0x1002190, 0x10021D0 ] }; // <left> 4 ← ⇐
key <KP5> { [ KP_Begin, KP_5, 0x1002194, 0x10021D4 ] }; // <begin> 5 ↔ ⇔
key <KP6> { [ KP_Right, KP_6, 0x1002192, 0x10021D2 ] }; // <right> 6 → ⇒
key <KP1> { [ KP_End, KP_1, 0x1002199, 0x10021D9 ] }; // <end> 1 ↙ ⇙
key <KP2> { [ KP_Down, KP_2, 0x1002193, 0x10021D3 ] }; // <down> 2 ↓ ⇓
key <KP3> { [ KP_Next, KP_3, 0x1002198, 0x10021D8 ] }; // <next> 3 ↘ ⇘
key <KP0> { [ KP_Insert, KP_0, 0x1002195, 0x10021D5 ] }; // <insert> 0 ↕ ⇕
};
// Wang 725-3771-ae and 725-3771-uk keypad number area with additional arrow symbols
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┏━━━━━┱
// ┃Num ┃ ⇱ Home
// ┃Lock⇭┃ ⇲ End
// ┡━━━━━╃─────┼─────┼ ⇞ Page up
// │ 7 ↖ │ 8 ↑ │ 9 ↗ │ ⇟ Page down
// │ ⇱ < │ ⇧ > │ ⇞ ^ │ ⎀ Insert
// ├─────┼─────┼─────┤ ␥ Delete
// │ 4 ← │ 5 ↔ │ 6 → │ ⇦⇧⇨⇩ Directions
// │ ⇦ [ │ ] │ ⇨ $ │ ⍽ narrow no-break space
// ├─────┼─────┼─────╆
// │ 1 ↙ │ 2 ↓ │ 3 ↘ ┃
// │ ⇲ & │ ⇩ @ │ ⇟ # ┃ 1 None
// ├─────┴─────┼─────┨ 2 Num Lock ⇭
// │ 0 ↕ │ 3 Level3 ⇮
// │ ⎀ ' │ 4 Shift+Level3 ⇧⇮
// └───────────┴
partial keypad_keys
xkb_symbols "ossnumber_wang" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KP7> { [ KP_Home, KP_7, less, 0x1002196 ] }; // <home> 7 < ↖
key <KP8> { [ KP_Up, KP_8, greater, 0x1002191 ] }; // <up> 8 > ↑
key <KP9> { [ KP_Prior, KP_9, asciicircum, 0x1002197 ] }; // <prior> 9 ^ ↗
key <KP4> { [ KP_Left, KP_4, bracketleft, 0x1002190 ] }; // <left> 4 [ ←
key <KP5> { [ KP_Begin, KP_5, bracketright, 0x1002194 ] }; // <begin> 5 ] ↔
key <KP6> { [ KP_Right, KP_6, dollar, 0x1002192 ] }; // <right> 6 $ →
key <KP1> { [ KP_End, KP_1, ampersand, 0x1002199 ] }; // <end> 1 & ↙
key <KP2> { [ KP_Down, KP_2, at, 0x1002193 ] }; // <down> 2 @ ↓
key <KP3> { [ KP_Next, KP_3, numbersign, 0x1002198 ] }; // <next> 3 # ↘
key <KP0> { [ KP_Insert, KP_0, apostrophe, 0x1002195 ] }; // <insert> 0 ' ↕
};
// Standard base "pc" layout only contains cursor keys, and then gets
// augmented with the digits later. If you define your own layout for
// the numpad you can inherit the cursors, but you'll have to define
// the digits yourself. This module can be included in the rules to
// define math operators; these are the variants used in computer
// languages that are based on ASCII. NoSymbol does not mean that
// nothing is bound to the key but that no assignment is done here.
// srvr_ctrl(stdkeypad) and keypad(x11) declare the operator keys to
// be of type CTRL+ALT in order to assign server control events to
// them, but it uses the second level which is overwritten if we have
// more than one definition (shift state) for the key. Instead, here
// the commands are put at the 4th lever.
partial keypad_keys
xkb_symbols "ops" {
key <KPDV> { [ NoSymbol, slash, NoSymbol, XF86_Ungrab ] };
key <KPMU> { [ NoSymbol, asterisk, NoSymbol, XF86_ClearGrab ] };
key <KPSU> { [ NoSymbol, minus, NoSymbol, XF86_Prev_VMode ] };
key <KPAD> { [ NoSymbol, plus, NoSymbol, XF86_Next_VMode ] };
key <KPEQ> { [ NoSymbol, equal ] };
};
// Hexadecimal Numpad, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD (also covers variant with ATM digit order)
// Third-level gives the letters used in hexadecimal numbers, or
// columns in small spreadsheets. As a bonus, having 'e' available at
// the center of the keyboard makes it easy to enter floating point
// numbers in scientific notation.
// Equal is added to start formulas (most numpads on PCs don't have
// their own equal key), comma as a list separator (as most
// programming languages wants period as a decimal separator) and
// colon to enter times and ranges. Someone also may want to represent
// multiplication and division in prose using x and colon.
// Two first levels are specified as NoSymbol to not override any
// previous specification. Combine this with another keypad specifier,
// e.g. "legacy".
partial keypad_keys
xkb_symbols "hex" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
// None NumLock AltGr
// symbol row
key <KPDV> { [ NoSymbol, NoSymbol, parenleft ] };
key <KPMU> { [ NoSymbol, NoSymbol, parenright ] };
key <KPSU> { [ NoSymbol, NoSymbol, dollar ] };
// upper row
key <KP7> { [ NoSymbol, NoSymbol, a ] };
key <KP8> { [ NoSymbol, NoSymbol, b ] };
key <KP9> { [ NoSymbol, NoSymbol, c ] };
// home row
key <KP4> { [ NoSymbol, NoSymbol, d ] };
key <KP5> { [ NoSymbol, NoSymbol, e ] };
key <KP6> { [ NoSymbol, NoSymbol, f ] };
key <KPAD> { [ NoSymbol, NoSymbol, comma ] };
// lower row
key <KP1> { [ NoSymbol, NoSymbol, equal ] };
key <KP2> { [ NoSymbol, NoSymbol, x ] };
key <KP3> { [ NoSymbol, NoSymbol, colon ] };
// decimal row
key <KP0> { [ NoSymbol, NoSymbol, backslash ] };
};
// Main numbers follows the traditions from ATMs and phones with
// numbers increasing downwards to the right. (It is easier to
// change the keyboard layout than to reprogram your local ATM;
// also cell-phones are becoming more common while calculators are
// becoming more rare).
// First level is left unspecified, so it may be combined with another
// layout, e.g. "legacy".
partial keypad_keys
xkb_symbols "atm" {
// upper row
key <KP7> { [ NoSymbol, KP_1 ] };
key <KP8> { [ NoSymbol, KP_2 ] };
key <KP9> { [ NoSymbol, KP_3 ] };
// lower row
key <KP1> { [ NoSymbol, KP_7 ] };
key <KP2> { [ NoSymbol, KP_8 ] };
key <KP3> { [ NoSymbol, KP_9 ] };
};
partial modifier_keys
xkb_symbols "pointerkeys" {
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};
// Only numbers, operators and decimal separator,
// as seen on keypad overlay on Japanese keyboard.
// ┌─┬─┬─┬─┐
// │7│8│9│*│
// ├─┼─┼─┼─┤
// │4│5│6│-│
// ├─┼─┼─┼─┤
// │1│2│3│+│
// ├─┼─┼─┼─┤
// │0│ │·│/│
// └─┴─┴─┴─┘
partial keypad_keys
xkb_symbols "numoperdecsep" {
key <KO7> { [ KP_7 ] };
key <KO8> { [ KP_8 ] };
key <KO9> { [ KP_9 ] };
// ClsGrb kills whichever client has a grab in effect
key <KOMU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
};
key <KO4> { [ KP_4 ] };
key <KO5> { [ KP_5 ] };
key <KO6> { [ KP_6 ] };
// -VMode switches to the previous video mode
key <KOSU> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
};
key <KO1> { [ KP_1 ] };
key <KO2> { [ KP_2 ] };
key <KO3> { [ KP_3 ] };
// +VMode switches to the next video mode
key <KOAD> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
};
key <KO0> { [ KP_0 ] };
key <KODL> { [ KP_Decimal ] };
// Ungrab cancels server/keyboard/pointer grabs
key <KODV> {
type="CTRL+ALT",
symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
};
};
xkb/symbols/mm 0000644 00000013517 15167754164 0007403 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Burmese";
key <TLDE> { [ U1050, U100E, grave, asciitilde ] };
key <AE01> { [ U1041, U100D, 1, exclam ] };
key <AE02> { [ U1042, U1052, 2, at ] };
key <AE03> { [ U1043, U100B, 3, numbersign ] };
key <AE04> { [ U1044, U1053, 4, dollar ] };
key <AE05> { [ U1045, U1054, 5, percent ] };
key <AE06> { [ U1046, U1055, 6, asciicircum ] };
key <AE07> { [ U1047, U101B, 7, ampersand ] };
key <AE08> { [ U1048, asterisk, 8, asterisk ] };
key <AE09> { [ U1049, parenleft, 9, parenleft ] };
key <AE10> { [ U1040, parenright, 0, parenright ] };
key <AE11> { [ minus, underscore, minus, underscore ] };
key <AE12> { [ equal, plus, equal, plus ] };
key <AD01> { [ U1006, U1008, q, Q ] };
key <AD02> { [ U1010, U101D, w, W ] };
key <AD03> { [ U1014, U1023, e, E ] };
key <AD04> { [ U1019, U104E, r, R ] };
key <AD05> { [ U1021, U1024, t, T ] };
key <AD06> { [ U1015, U104C, y, Y ] };
key <AD07> { [ U1000, U1025, u, U ] };
key <AD08> { [ U1004, U104D, i, I ] };
key <AD09> { [ U101E, U103F, o, O ] };
key <AD10> { [ U1005, U100F, p, P ] };
key <AD11> { [ U101F, U1027, bracketleft, braceleft ] };
key <AD12> { [ U1029, U102A, bracketright, braceright ] };
key <AC01> { [ U1031, U1017, a, A ] };
key <AC02> { [ U103B, U103E, s, S ] };
key <AC03> { [ U102D, U102E, d, D ] };
key <AC04> { [ U103A, U1039, f, F ] };
key <AC05> { [ U102B, U103D, g, G ] };
key <AC06> { [ U1037, U1036, h, H ] };
key <AC07> { [ U103C, U1032, j, J ] };
key <AC08> { [ U102F, U1012, k, K ] };
key <AC09> { [ U1030, U1013, l, L ] };
key <AC10> { [ U1038, U1002, semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ U1016, U1007, z, Z ] };
key <AB02> { [ U1011, U100C, x, X ] };
key <AB03> { [ U1001, U1003, c, C ] };
key <AB04> { [ U101C, U1020, v, V ] };
key <AB05> { [ U1018, U101A, b, B ] };
key <AB06> { [ U100A, U1009, n, N ] };
key <AB07> { [ U102C, U1026, m, M ] };
key <AB08> { [ comma, U104A, comma, less ] };
key <AB09> { [ period, U104B, period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ U104F, U1051, backslash, bar ] };
};
partial alphanumeric_keys
xkb_symbols "zawgyi" {
name[Group1]="Burmese Zawgyi";
include "level3(ralt_switch)"
// Alphanumeric section
key <AE01> { [ U1041, U100D, U100E, U106F ] };
key <AE02> { [ U1042, U1091, U106D ] };
key <AE03> { [ U1043, U100B, U106C ] };
key <AE04> { [ U1044, dollar, U104E, U1023 ] };
key <AE05> { [ U1045, percent, U1029, U102A ] };
key <AE06> { [ U1046, asciicircum ] };
key <AE07> { [ U1047, U101B, U1090 ] };
key <AE08> { [ U1048, U1002, U1062 ] };
key <AE09> { [ U1049, parenleft, U1026 ] };
key <AE10> { [ U1040, parenright ] };
key <AE11> { [ minus, underscore, U1097 ] };
key <AE12> { [ equal, plus, U106E ] };
key <AD01> { [ U1006, U103D, U1066, U1067 ] };
key <AD02> { [ U1010, U107D, U1071, U1072 ] };
key <AD03> { [ U1014, U108F, U1077, U1096 ] };
key <AD04> { [ U1019, U107D, U107C ] };
key <AD05> { [ U1021, U108A, U1024 ] };
key <AD06> { [ U1015, U1094, U1078, U104C ] };
key <AD07> { [ U1000, U1095, U1060, U1009 ] };
key <AD08> { [ U1004, U1088, U104D, U106A ] };
key <AD09> { [ U101E, U1025, U1086 ] };
key <AD10> { [ U1005, U100F, U1065, U1070 ] };
key <AD11> { [ U101F, U1027 ] };
key <AD12> { [ U104F, U1092 ] };
key <AC01> { [ U1031, U1017, U1008, U107A ] };
key <AC02> { [ U103A, U103D ] };
key <AC03> { [ U102D, U102E, U108E, U108C ] };
key <AC04> { [ U1039, U1064 ] };
key <AC05> { [ U102B, U103C ] };
key <AC06> { [ U1037, U1036 ] };
key <AC07> { [ U103B, U1032, U1083, U1084 ] };
key <AC08> { [ U102F, U1033, U1089 ] };
key <AC09> { [ U1030, U1034, U108D, U108B ] };
key <AC10> { [ U1038, U105A ] };
key <AC11> { [ U1012, U1013, U1075, U1076 ] };
key <AB01> { [ U1016, U1007, U1079, U1068 ] };
key <AB02> { [ U1011, U100C, U1073, U1074 ] };
key <AB03> { [ U1001, U1003, U1061, U1063 ] };
key <AB04> { [ U101C, U1020, U1085 ] };
key <AB05> { [ U1018, U1080, U1093 ] };
key <AB06> { [ U100A, U107F, U106B, U1069 ] };
key <AB07> { [ U102C, U107E, U1081, U1082 ] };
key <AB08> { [ U101A, U101D ] };
key <AB09> { [ period, U1008 ] };
key <AB10> { [ U104B, U104A ] };
key <BKSL> { [ U104F, U1092 ] };
// End alphanumeric section
include "mm(tilde_switch)"
};
// The following code creates the "Tilde key" phenomenon.
partial modifier_keys
xkb_symbols "tilde_switch" {
key <TLDE> {
symbols[Group1] = [ ISO_Level3_Latch, asciitilde, grave ]
};
modifier_map Mod5 { ISO_Level3_Latch };
};
xkb/symbols/parens 0000644 00000000605 15167754164 0010254 0 ustar 00 // swap parentheses and square brackets
partial default
xkb_symbols "swap_brackets" {
replace key <AE09> { [ 9, bracketleft ] };
replace key <AE10> { [ 0, bracketright ] };
replace key <AD11> { [ parenleft, braceleft ] };
replace key <AD12> { [ parenright, braceright ] };
};
xkb/symbols/tg 0000644 00000011330 15167754164 0007373 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "fr(azerty)"
name[Group1]="French (Togo)";
// This is based on French AZERTY-Keyboard layout that is mostly used in Togo.
// It includes symbols used to write different local languages in Togo.
// Created 2015 by Globalbility Togo (www.globalbility.org)
// Authors: Issaka Ouro-Wétchiré, Caroline Riefstahl, Mats Blakstad <mats @ globalbility.org>
//
// LAYOUT OVERVIEW
// ____
// | 1 3| 1 = Shift, 3 = AltGr + Shift (AltGr is the right side alt key)
// | 2 4| 2 = normal, 4 = AltGr
// ¯¯¯¯
// ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ° | + | <-- |
// | ² | & | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| |
// ========================================================================
// | |<- | A | Z Ʒ| E | R Ɛ| T Ɗ| Y Ƴ| U Ʊ| I Ɩ| O Ɔ| P | ¨ | $ | , |
// | ->| | a | z ʒ| e €| r ɛ| t ɗ| y ƴ| u ʊ| i ɩ| o ɔ| p | ^ ̌| £ ¤| <-' |
// ===================================================================¬ |
// | | Q Ǝ| S | D Ɖ| F Ƒ| G Ɣ| H Ĥ | J Ɨ| K | L | M Ŋ| % | µ | |
// | MAJ | q ǝ| s | d ɖ| f ƒ| g ɣ| h ɦ| j ɨ | k | l | m ɲ| ù `| * ́| |
// ========================================================================
// | ^ | > | W | X | C | V Ʋ| B Ɓ| N Ŋ| ? | . | / | § | | |
// | | | < | w | x | c | v ʋ| b ɓ| n ŋ| , | ; | : ¯| ! ~| | |
// ========================================================================
// | | | | | | | | |
// | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl |
// ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
// The different local languages in Togo uses all together 17 symbols not found in French language:
// Ʒ, ɛ, Ɗ, Ƴ, Ʊ, Ɩ, Ɔ, Ǝ, Ɖ, Ƒ, Ɣ, Ĥ, Ɨ, Ɲ, Ʋ, Ɓ, Ŋ.
// Togolese local languages use 9 tone markers:
// Acute ( ´ ), Grave ( ` ), Circumflex ( ˆ ), Caron ( ˇ ), Macron ( ¯ ), Tilde ( ~ ), Tilde + Acute ( ̃́ ), Tilde + Grave ( ̃̀ ), Diaeresis ( ¨ )
// The vowels can use these tone markers except diaeresis.
// 'Y' is not used as a vowel in most local languages, and can only use diaeresis.
// Nasal consonants (m, n, ŋ) can only have have accent tones (acute and grave)
// Modifications of the basic French Azerty layout to add symbols for Togolese local languages
// Second row
key <AD02> { [ z, Z, ezh, EZH ] }; // U0292 = ʒ (small), U01B7 = Ʒ (capital)
key <AD04> { [ r, R, U025B, U0190 ] }; // U025B = ɛ (small), U0190 = Ɛ (capital)
key <AD05> { [ t, T, U0257, U018A ] }; // U0257 = ɗ (small), U018A = Ɗ (capital)
key <AD06> { [ y, Y, U01B4, U01B3 ] }; // U01B4 = ƴ (small), U01B3 = Ƴ (capital)
key <AD07> { [ u, U, U028A, U01B1 ] }; // U028A = ʊ (small), U01B1 = Ʊ (capital)
key <AD08> { [ i, I, U0269, U0196 ] }; // U0269 = ɩ (small), U0196 = Ɩ (capital)
key <AD09> { [ o, O, U0254, U0186 ] }; // U0254 = ɔ (small), U0186 = Ɔ (capital)
key <AD11> { [ dead_circumflex,dead_diaeresis, dead_caron ] };
// Third row
key <AC01> { [ q, Q, U01DD, U018E ] }; // U01DD = ǝ (small), U018E = Ǝ (capital)
key <AC03> { [ d, D, U0256, U0189 ] }; // U0256 = ɖ (small), U0189 = Ɖ (capital)
key <AC04> { [ f, F, U0192, U0191 ] }; // U0192 = ƒ (small), U0191 = Ƒ (capital)
key <AC05> { [ g, G, U0263, U0194 ] }; // U0263 = ɣ (small), U0194 = Ɣ (capital)
key <AC06> { [ h, H, U0266, U0124 ] }; // U0266 = ɦ (small), U0124 = Ĥ (capital)
key <AC07> { [ j, J, U0268, U0197 ] }; // U0268 = ɨ (small), U0197 = Ɨ (capital)
key <AC10> { [ m, M, U0272, U019D ] }; // U0272 = ɲ (small), U019D = Ɲ (capital)
key <AC11> { [ ugrave, percent, dead_grave ] };
key <BKSL> { [ asterisk, mu, dead_acute ] };
// Fourth row
key <AB04> { [ v, V, U028B, U01B2 ] }; // U028B = ʋ (small), U01B2 = Ʋ (capital)
key <AB05> { [ b, B, U0253, U0181 ] }; // U0253 = ɓ (small), U0181 = Ɓ (capital)
key <AB06> { [ n, N, U014B, U014A ] }; // U014B = ŋ (small), U014A = Ŋ (capital)
key <AB09> { [ colon, slash, dead_macron ] };
key <AB10> { [ exclam, section, dead_tilde ] };
};
xkb/symbols/fujitsu_vndr/jp 0000644 00000010021 15167754164 0012110 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// Japanese for a Fujitsu 140 key keyboard
xkb_symbols "basic" {
override "fujitsu_vndr/us"
augment key <AE01> { [], [ kana_NU ] };
key <AE02> { [ 2, quotedbl ], [ kana_FU ] };
key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] };
key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] };
augment key <AE05> { [], [ kana_E, kana_e ] };
key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] };
key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] };
key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] };
key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] };
replace key <AE10> { [ 0 ], [ kana_WA, kana_WO ] };
key <AE11> { [ minus, equal ], [ kana_HO ] };
key <AE12> { [ asciicircum, asciitilde ], [ kana_HE ] };
key <BKSL> { [ backslash, bar ], [ prolongedsound] };
augment key <AD01> { [], [ kana_TA ] };
augment key <AD02> { [], [ kana_TE ] };
augment key <AD03> { [], [ kana_I, kana_i ] };
augment key <AD04> { [], [ kana_SU ] };
augment key <AD05> { [], [ kana_KA ] };
augment key <AD06> { [], [ kana_N ] };
augment key <AD07> { [], [ kana_NA ] };
augment key <AD08> { [], [ kana_NI ] };
augment key <AD09> { [], [ kana_RA ] };
augment key <AD10> { [], [ kana_SE ] };
key <AD11> { [ at, grave ], [ voicedsound ] };
key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] };
augment key <AC01> { [], [ kana_CHI ] };
augment key <AC02> { [], [ kana_TO ] };
augment key <AC03> { [], [ kana_SHI ] };
augment key <AC04> { [], [ kana_HA ] };
augment key <AC05> { [], [ kana_KI ] };
augment key <AC06> { [], [ kana_KU ] };
augment key <AC07> { [], [ kana_MA ] };
augment key <AC08> { [], [ kana_NO ] };
augment key <AC09> { [], [ kana_RI ] };
key <AC10> { [ semicolon, plus ], [ kana_RE ] };
key <AC11> { [ colon, asterisk ], [ kana_KE ] };
key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
augment key <AB01> { [], [ kana_TSU, kana_tsu ] };
augment key <AB02> { [], [ kana_SA ] };
augment key <AB03> { [], [ kana_SO ] };
augment key <AB04> { [], [ kana_HI ] };
augment key <AB05> { [], [ kana_KO ] };
augment key <AB06> { [], [ kana_MI ] };
augment key <AB07> { [], [ kana_MO ] };
augment key <AB08> { [], [ kana_NE, kana_comma ] };
augment key <AB09> { [], [ kana_RU, kana_fullstop ] };
augment key <AB10> { [], [ kana_ME, kana_conjunctive ] };
key <AB11> { [ underscore ], [ kana_RO ] };
key <UNK0> { [ Select ] };
key <UNK1> { [ Massyo ] };
key <UNK2> { [ Touroku ] };
key <UNK3> { [ Zenkaku_Hankaku ] };
key <UNK4> { [ Eisu_Shift ] };
key <UNK5> { [ Mode_switch ] };
key <UNK6> { [ Cancel ] };
key <UNK7> { [ Muhenkan ] };
key <UNK8> { [ Henkan ] };
};
xkb/symbols/fujitsu_vndr/us 0000644 00000010447 15167754164 0012142 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a Fujitsu 138 key keyboard
xkb_symbols "basic" {
include "us(basic)"
// A few alphanumeric keys are different
key <TLDE> { [ grave, asciitilde ] };
key <BKSP> { [ BackSpace ] };
key <BKSL> { [ backslash, bar ] };
key <AB11> { [ ] };
key <RTSH> { [ Shift_R ] };
key <LALT> { [ Alt_L ] };
key <RALT> { [ Alt_R ] };
key <LMTA> { [ Meta_L ] };
key <RMTA> { [ Meta_R ] };
key <LNFD> { [ Linefeed ] };
key <COMP> { [ Multi_key ] };
// End alphanumeric section
// Begin "Function" section
key <BREA> { [ Break ] };
key <PRSC> { [ Print ] };
key <KNJI> { [ Kanji ] };
key <PAUS> { [ Pause ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK15> { [ F15 ] };
key <FK16> { [ F16 ] };
key <FK17> { [ F17 ] };
key <FK18> { [ F18 ] };
key <FK19> { [ F19 ] };
key <FK20> { [ F20 ] };
key <FK21> { [ F21 ] };
key <FK22> { [ F22 ] };
key <FK23> { [ F23 ] };
key <FK24> { [ F24 ] };
key <FK25> { [ F25 ] };
key <FK26> { [ F26 ] };
key <FK27> { [ F27 ] };
key <FK28> { [ F28 ] };
key <FK29> { [ F29 ] };
key <FK30> { [ F30 ] };
key <FK31> { [ F31 ] };
key <FK32> { [ F32 ] };
// End "Function" section
// Begin "Editing" section
key <UNDO> { [ Undo ] };
key <COPY> { [ F33 ] };
key <PAST> { [ F34 ] };
key <CUT> { [ F35 ] };
key <HELP> { [ Help ] };
// End "Editing" section
// Begin "Cursor" section
key <UNK0> { [ ] };
key <UNK1> { [ ] };
key <UNK2> { [ ] };
key <PGUP> { [ Prior ] };
key <HOME> { [ Home ] };
key <PGDN> { [ Next ] };
key <UNK3> { [ ] };
key <DEL> { [ Delete ] };
key <INS> { [ Insert ] };
key <LEFT> { [ Left ] };
key <RGHT> { [ Right ] };
key <UP> { [ Up ] };
key <DOWN> { [ Down ] };
key <EXEC> { [ Execute ] };
// End "Cursor" section
// Begin "Keypad" section
key <KPMU> { [ KP_Multiply ] };
key <KPDV> { [ KP_Divide ] };
key <KPAD> { [ KP_Add ] };
key <KPSU> { [ KP_Subtract ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPEQ> { [ KP_Equal ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPDC> { [ KP_Decimal ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KP0> { [ KP_0 ] };
key <KP00> { [ KP_0 ] };
// End "Keypad" section
modifier_map Shift { Shift_R };
modifier_map Mod1 { Meta_L, Meta_R };
modifier_map Mod2 { Mode_switch };
modifier_map Mod3 { Alt_L };
modifier_map Mod4 { Num_Lock };
modifier_map Mod5 { F13, F18, F20 };
};
xkb/symbols/tr 0000644 00000041201 15167754164 0007406 0 ustar 00 // Keyboard layouts for Turkey.
// This file distributed without any expressed or implied warranty.
// Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005
// Turkish Q layout
default partial
xkb_symbols "basic" {
include "latin"
name[Group1]="Turkish";
key <AE01> { [ 1, exclam, greater, exclamdown ] };
key <AE02> { [ 2, apostrophe, sterling, twosuperior ] };
key <AE03> { [ 3,asciicircum, numbersign, threesuperior ] };
key <AE04> { [ 4, plus, dollar, onequarter ] };
key <AE06> { [ 6, ampersand, threequarters, VoidSymbol ] };
key <AE07> { [ 7, slash, braceleft, VoidSymbol ] };
key <AE08> { [ 8, parenleft, bracketleft, VoidSymbol ] };
key <AE09> { [ 9, parenright, bracketright, plusminus ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ asterisk, question, backslash, questiondown ] };
key <AE12> { [ minus, underscore, bar, VoidSymbol ] };
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, VoidSymbol ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC",
[ idotless, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD10> { [ p, P, VoidSymbol, VoidSymbol ] };
key <AD11> { [ gbreve, Gbreve ] };
key <AD12> { [udiaeresis, Udiaeresis, asciitilde, dead_macron ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC02> { [ s, S, ssharp, VoidSymbol ] };
key <AC03> { [ d, D, VoidSymbol, VoidSymbol ] };
key <AC04> { [ f, F, ordfeminine, VoidSymbol ] };
key <AC05> { [ g, G, VoidSymbol, VoidSymbol ] };
key <AC06> { [ h, H, VoidSymbol, VoidSymbol ] };
key <AC08> { [ k, K, VoidSymbol, VoidSymbol ] };
key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] };
key <AC10> { [ scedilla, Scedilla, acute, dead_acute ] };
key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
[ i, Iabovedot, apostrophe, dead_caron ] };
key <TLDE> { [ quotedbl, eacute, less, degree ] };
key <BKSL> { [ comma, semicolon, grave, dead_grave ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key <AB08> { [odiaeresis, Odiaeresis, multiply, VoidSymbol ] };
key <AB09> { [ ccedilla, Ccedilla,periodcentered, division ] };
key <AB10> { [ period, colon, dead_abovedot, dead_abovedot ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Turkish F layout
partial
xkb_symbols "f" {
include "latin"
name[Group1]="Turkish (F)";
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, quotedbl, twosuperior, VoidSymbol ] };
key <AE03> { [ 3,asciicircum, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, onequarter, VoidSymbol ] };
key <AE06> { [ 6, ampersand, threequarters, VoidSymbol ] };
key <AE07> { [ 7, apostrophe, braceleft, VoidSymbol ] };
key <AE08> { [ 8, parenleft, bracketleft, VoidSymbol ] };
key <AE09> { [ 9, parenright, bracketright, plusminus ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ slash, question, backslash, questiondown ] };
key <AE12> { [ minus, underscore, bar, VoidSymbol ] };
key <AD01> { [ f, F, at, VoidSymbol ] };
key <AD02> { [ g, G, VoidSymbol, VoidSymbol ] };
key <AD03> { [ gbreve, Gbreve, VoidSymbol, VoidSymbol ] };
key <AD04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
[ idotless, I, paragraph, VoidSymbol ] };
key <AD05> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD06> { [ d, D, yen, VoidSymbol ] };
key <AD07> { [ r, R, registered, VoidSymbol ] };
key <AD08> { [ n, N, VoidSymbol, VoidSymbol ] };
key <AD09> { [ h, H, degree, VoidSymbol ] };
key <AD10> { [ p, P, sterling, VoidSymbol ] };
key <AD11> { [ q, Q,dead_diaeresis,dead_abovering ] };
key <AD12> { [ w, W, asciitilde, dead_breve ] };
key <AC01> { [ u, U, ucircumflex, Ucircumflex ] };
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC",
[ i, Iabovedot, icircumflex, Icircumflex ] };
key <AC03> { [ e, E, EuroSign, VoidSymbol ] };
key <AC04> { [ a, A, acircumflex, Acircumflex ] };
key <AC05> { [udiaeresis, Udiaeresis, ucircumflex, Ucircumflex ] };
key <AC06> { [ t, T, U20BA, VoidSymbol ] };
key <AC07> { [ k, K, VoidSymbol, VoidSymbol ] };
key <AC08> { [ m, M, mu, VoidSymbol ] };
key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] };
key <AC10> { [ y, Y, acute, dead_acute ] };
key <AC11> { [ scedilla, Scedilla, numbersign, dead_caron ] };
key <TLDE> { [ plus, asterisk, notsign, plusminus ] };
key <BKSL> { [ x, X, grave, dead_grave ] };
key <AB01> { [ j, J, guillemotleft, VoidSymbol ] };
key <AB02> { [odiaeresis, Odiaeresis,guillemotright, VoidSymbol ] };
key <AB03> { [ v, V, leftdoublequotemark, VoidSymbol ] };
key <AB04> { [ c, C, cent, copyright ] };
key <AB05> { [ ccedilla, Ccedilla,rightdoublequotemark, VoidSymbol ] };
key <AB06> { [ z, Z, VoidSymbol, VoidSymbol ] };
key <AB07> { [ s, S, section, VoidSymbol ] };
key <AB08> { [ b, B, multiply, nobreakspace ] };
key <AB09> { [ period, colon, division, dead_abovedot ] };
key <AB10> { [ comma, semicolon,periodcentered, VoidSymbol ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Turkish Alt-Q layout
partial
xkb_symbols "alt" {
include "latin"
name[Group1]="Turkish (Alt-Q)";
key <AE07> { [ 7, ampersand, lowleftcorner, upleftcorner ] };
key <AE08> { [ 8, asterisk, leftt, topt ] };
key <AE09> { [ 9, parenleft, rightt, bott ] };
key <AE10> { [ 0, parenright, lowrightcorner, uprightcorner ] };
key <AE11> { [ minus, underscore, horizlinescan5, vertbar ] };
key <AE12> { [ equal, plus, crossinglines ] };
key <AD03> { [ e, E, EuroSign, VoidSymbol ] };
// key <AD05> { [ t, T, trademark, VoidSymbol >
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, idotless, Iabovedot ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
key <AC05> { [ g, G, gbreve, Gbreve ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "tr(basic)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "tr(Sundeadkeys)"
name[Group1]="Turkish (with Sun dead keys)";
};
// Kurdish Q layout
// Erdal Ronahi <erdal.ronahi@gmail.com>, 2006
// http://ferheng.org
partial
xkb_symbols "ku" {
include "tr(basic)"
name[Group1]="Kurdish (Turkey, Latin Q)";
key <AD08> { [ i, I, idotless, I ] };
key <AD11> { [ x, X, gbreve, Gbreve ] };
key <AD12> { [ucircumflex, Ucircumflex, asciitilde, dead_macron ] };
key <AC11> { [icircumflex, Icircumflex, apostrophe, dead_caron ] };
key <AB08> { [ecircumflex, Ecircumflex, odiaeresis, Odiaeresis ] };
};
// Kurdish F layout
partial
xkb_symbols "ku_f" {
include "tr(f)"
name[Group1]="Kurdish (Turkey, F)";
key <AD03> { [ x, X, gbreve, Gbreve ] };
key <AD04> { [ i, I, paragraph, VoidSymbol ] };
key <AD05> { [ o, O, ocircumflex, Ocircumflex ] };
key <AC01> { [ucircumflex, Ucircumflex, udiaeresis, Udiaeresis ] };
key <AC02> { [icircumflex, Icircumflex, i, Iabovedot ] };
key <AC05> { [ u, U, udiaeresis, Udiaeresis ] };
key <AB02> { [ecircumflex, Ecircumflex, odiaeresis, Odiaeresis ] };
};
// Kurdish Alt-Q layout
partial
xkb_symbols "ku_alt" {
include "tr(alt)"
name[Group1]="Kurdish (Turkey, Latin Alt-Q)";
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
};
// Turkish international Q layout
// Alexis Pellicier <alexis.pellicier@nds.k12.tr>, 2007
partial
xkb_symbols "intl" {
include "latin"
name[Group1]="Turkish (intl., with dead keys)";
key <AE01> { type[group1] = "FOUR_LEVEL", [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { type[group1] = "FOUR_LEVEL", [ 2, apostrophe, sterling, twosuperior ] };
key <AE03> { type[group1] = "FOUR_LEVEL", [ 3, dead_circumflex, numbersign, threesuperior ] };
key <AE04> { type[group1] = "FOUR_LEVEL", [ 4, plus, dollar, onequarter ] };
key <AE06> { type[group1] = "FOUR_LEVEL", [ 6, ampersand, threequarters, VoidSymbol ] };
key <AE07> { type[group1] = "FOUR_LEVEL", [ 7, slash, braceleft, VoidSymbol ] };
key <AE08> { type[group1] = "FOUR_LEVEL", [ 8, parenleft, bracketleft, VoidSymbol ] };
key <AE09> { type[group1] = "FOUR_LEVEL", [ 9, parenright, bracketright, plusminus ] };
key <AE10> { type[group1] = "FOUR_LEVEL", [ 0, equal, braceright, degree ] };
key <AE11> { type[group1] = "FOUR_LEVEL", [ asterisk, question, backslash, questiondown ] };
key <AE12> { type[group1] = "FOUR_LEVEL", [ minus, underscore, division, VoidSymbol ] };
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { [ idotless, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD10> { [ p, P, VoidSymbol, VoidSymbol ] };
key <AD11> { [ gbreve, Gbreve, dead_diaeresis ] };
key <AD12> { [udiaeresis, Udiaeresis, dead_tilde, dead_macron ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC02> { [ s, S, section, VoidSymbol ] };
key <AC03> { [ d, D, VoidSymbol, VoidSymbol ] };
key <AC04> { [ f, F, ordfeminine, VoidSymbol ] };
key <AC05> { [ g, G, VoidSymbol, VoidSymbol ] };
key <AC06> { [ h, H, VoidSymbol, VoidSymbol ] };
key <AC08> { [ k, K, VoidSymbol, VoidSymbol ] };
key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] };
key <AC10> { [ scedilla, Scedilla, dead_acute, dead_acute ] };
key <AC11> { [ i, Iabovedot, apostrophe, dead_caron ] };
key <TLDE> { type[group1] = "FOUR_LEVEL", [ quotedbl, eacute, plusminus, degree ] };
key <BKSL> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, dead_grave, dead_grave ] };
key <LSGT> { type[group1] = "FOUR_LEVEL", [ less, greater, bar, brokenbar ] };
key <AB08> { [odiaeresis, Odiaeresis, multiply, VoidSymbol ] };
key <AB09> { [ ccedilla, Ccedilla, periodcentered, division ] };
key <AB10> { type[group1] = "FOUR_LEVEL", [ period, colon, dead_abovedot, dead_abovedot ] };
include "nbsp(level3)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "tr(intl)"
name[Group1]= "Turkish";
key <AE01> { [ 1, exclam, VoidSymbol, VoidSymbol ] };
key <AE06> { [ 6, ampersand, VoidSymbol, VoidSymbol ] };
key <AE12> { type[group1] = "FOUR_LEVEL",
[ minus, underscore, bar, VoidSymbol ] };
key <AB03> { [ c, C, leftdoublequotemark, VoidSymbol ] };
key <AB04> { [ v, V, rightdoublequotemark, VoidSymbol ] };
key <AB05> { [ b, B, VoidSymbol, VoidSymbol ] };
key <AB08> { [odiaeresis, Odiaeresis, VoidSymbol, VoidSymbol ] };
key <AB09> { [ ccedilla, Ccedilla, multiply, VoidSymbol ] };
key <AB10> { [ period, colon, division, dead_abovedot ] };
key <I219> { [ less, greater, VoidSymbol, VoidSymbol ] };
};
// Crimean Tatar (Crimean Turkish) layouts.
// First released (by Ubuntu): 2009-02-24.
// These layouts are not yet standard. In particular, the mapping of
// the letter 'x' might change in the future. This letter is not used
// in the current official alphabet, but is included in the layouts for
// foreign words and for shortcuts.
// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
// Özgür Qarahan <qarahan @ gmail . com>, 2009
// Crimean Tatar (Crimean Turkish) Q layout
partial
xkb_symbols "crh" {
include "tr(basic)"
name[Group1]="Crimean Tatar (Turkish Q)";
key <AE11> { [ x, X, asterisk, question ] };
key <AC04> { [ f, F, iacute, Iacute ] };
key <AC07> { [ j, J, ibreve, Ibreve ] };
key <TLDE> { [ quotedbl, backslash, less, degree ] };
key <AB02> { [ ntilde, Ntilde, guillemotright, greater ] };
};
// Crimean Tatar (Crimean Turkish) F layout
partial
xkb_symbols "crh_f" {
include "tr(f)"
name[Group1]="Crimean Tatar (Turkish F)";
key <AE11> { [ x, X, slash, question ] };
key <AD04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
[ idotless, I, iacute, Iacute ] };
key <AC07> { [ k, K, ibreve, Ibreve ] };
key <TLDE> { [ plus, asterisk, backslash, plusminus ] };
key <BKSL> { [ ntilde, Ntilde, grave, dead_grave ] };
};
// Crimean Tatar (Crimean Turkish) Alt-Q layout
partial
xkb_symbols "crh_alt" {
include "tr(alt)"
name[Group1]="Crimean Tatar (Turkish Alt-Q)";
key <AC04> { [ f, F, iacute, Iacute ] };
key <AC07> { [ j, J, ibreve, Ibreve ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/tr(sun_type6)"
};
xkb/symbols/hp_vndr/us 0000644 00000006371 15167754164 0011061 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a HP non-PC keyboard
xkb_symbols "hil" {
include "us(basic)"
// A few alphanumeric keys are different
key <TLDE> { [ grave, asciitilde ]};
key <RTSH> { [ Shift_R ]};
key <LALT> { [ Meta_L ]};
key <RALT> { [ Meta_R ]};
// End alphanumeric section
// Begin "Function" section
key <BRK> { [ Break ]};
key <STOP> { [ Cancel ]};
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <MENU> { [ Menu ] };
key <SYST> { [ hpSystem ]};
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <CLRL> { [ hpClearLine ]};
key <CLR> { [ Clear ]};
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
// End "Function" section
// Begin "Editing" section
key <PRSC> { [ Execute, Print ]};
key <INSL> { [ hpInsertLine ]};
key <DELL> { [ hpDeleteLine ]};
key <INSC> { [ hpInsertChar ]};
key <DELC> { [ hpDeleteChar ]};
key <HOME> { [ Home ] };
key <PGUP> { [ Prior ] };
key <PGDN> { [ Next ] };
key <SELE> { [ Select ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <UP> { [ Up ] };
key <RGHT> { [ Right ]};
// End "Editing" section
// Begin "Keypad" section
key <KPMU> { [ KP_Multiply ]};
key <KPDV> { [ KP_Divide ]};
key <KPAD> { [ KP_Add ]};
key <KPSU> { [ KP_Subtract ]};
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPEN> { [ KP_Enter ]};
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPSP> { [ KP_Separator ]};
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPTB> { [ KP_Tab ]};
key <KP0> { [ KP_0 ] };
key <KPDL> { [ KP_Decimal ] };
// End "Keypad" section
modifier_map Shift { Shift_R };
modifier_map Mod1 { Meta_L, Meta_R };
modifier_map Mod2 { Alt_L };
modifier_map Mod3 { Mode_switch };
};
xkb/symbols/it 0000644 00000042705 15167754164 0007407 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/it' file
// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
// 03 December 2017 - Added it(intl) and it(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
// 18 July 2018 - Fixed inconsistent 'ì' and 'ù' in it(intl)
// Alessandro Pellegrini <pellegrini@dis.uniroma1.it>
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Italian";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, dead_tilde ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, dead_abovering ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB08> { [ comma, semicolon, dead_acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] };
key <AB10> { [ minus, underscore, dead_macron, division ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater,guillemotleft,guillemotright] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic italian layout to eliminate all dead keys
include "it(basic)"
name[Group1]="Italian (no dead keys)";
key <AE02> { [ 2, quotedbl, twosuperior, doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, asciitilde ] };
key <AE10> { [ 0, equal, braceright, ogonek ] };
key <AE12> { [ igrave, asciicircum, asciitilde, asciicircum ] };
key <AC10> { [ ograve, ccedilla, at, cedilla ] };
key <AC11> { [ agrave, degree, numbersign, degree ] };
key <AB08> { [ comma, semicolon, acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, diaeresis ] };
key <AB10> { [ minus, underscore, macron, division ] };
key <BKSL> { [ ugrave, section, grave, breve ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "it(basic)"
name[Group1]="Italian (Winkeys)";
include "eurosign(5)"
};
// Copied from macintosh_vndr/it
partial alphanumeric_keys
xkb_symbols "mac" {
name[Group1]= "Italian (Macintosh)";
key <LSGT> { [ less, greater ] };
key <TLDE> { [ at, numbersign, periodcentered ] };
key <AE01> { [ ampersand, 1, guillemotleft,guillemotright ] };
key <AE02> { [ quotedbl, 2 ] };
key <AE03> { [ apostrophe, 3 ] };
key <AE04> { [ parenleft, 4, braceleft, bracketleft ] };
key <AE05> { [ ccedilla, 5, Ccedilla, Iacute ] };
key <AE06> { [ egrave, 6, paragraph, periodcentered] };
key <AE07> { [ parenright, 7, braceright, bracketright ] };
key <AE08> { [ sterling, 8, infinity ] };
key <AE09> { [ agrave, 9, acute, Ocircumflex ] };
key <AE10> { [ eacute, 0, grave, Oacute ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, registered ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y, Uacute, ydiaeresis ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ igrave, asciicircum ] };
key <AD12> { [ dollar, asterisk ] };
key <BKSL> { [ section, degree, at, numbersign ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H, Igrave, Icircumflex ] };
key <AC07> { [ j, J, Idiaeresis, Iacute ] };
key <AC08> { [ k, K, Egrave, Ediaeresis ] };
key <AC09> { [ l, L, ssharp, bar ] };
key <AC10> { [ m, M, mu, Oacute ] };
key <AC11> { [ ugrave, percent, ae, AE ] };
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, dead_tilde ] };
key <AB07> { [ comma, question, questiondown ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash, bar, backslash ] };
key <AB10> { [ ograve, exclam, exclamdown ] };
include "kpdl(dot)"
include "level3(ralt_switch)"
};
// Used by Georgian people in Italy,
// contributed by Vladimer Sichinava
partial alphanumeric_keys
xkb_symbols "geo" {
include "it"
include "ge(basic)"
name[Group1]= "Georgian (Italy)";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling, threesuperior, dead_tilde ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [ apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ 0x010010d4, E, EuroSign ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, degree ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
};
// OLPC Section
xkb_symbols "olpc" {
include "it(basic)"
key <AE12> { [ igrave, asciicircum, asciitilde, dead_tilde ] };
key <BKSL> { [ ugrave, section, Egrave, dead_breve ] };
key <I219> { [ less, greater, guillemotleft, guillemotright ] };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
include "us(euro)"
name[Group1]= "Italian (US, with Italian letters)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE06> { [ 6,asciicircum,dead_circumflex ] };
key <AE10> { [ 0, parenright, degree ] };
key <AE11> { [ minus, underscore, dead_macron ] };
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD04> { [ r, R, registered ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
key <AC03> { [ d, D, eacute, Eacute ] };
key <AC07> { [ j, J, uacute, Uacute ] };
key <AC08> { [ k, K, iacute, Iacute ] };
key <AC09> { [ l, L, oacute, Oacute ] };
key <AC10> { [ semicolon, colon,dead_diaeresis, dead_diaeresis ] };
key <AC11> { [apostrophe, quotedbl, dead_acute ] };
key <AB01> { [ z, Z, aacute, Aacute ] };
key <AB03> { [ c, C, copyright ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "Italian";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, egrave, egrave] };
key <AD04> { [ r, R, eacute, eacute ] };
key <AD05> { [ t, T, quotedbl, quotedbl ] };
key <AD06> { [ y, Y, apostrophe, apostrophe ] };
key <AD07> { [ u, U, ugrave, ugrave ] };
key <AD08> { [ i, I, igrave, igrave ] };
key <AD09> { [ o, O, ograve, ograve ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
//third row
key <AC01> { [ a, A, agrave, agrave ] };
key <AC02> { [ s, S, bar, bar ] };
key <AC03> { [ d ,D, EuroSign, EuroSign ] };
key <AC04> { [ f, F, sterling, sterling ] };
key <AC05> { [ g, G, division, division ] };
key <AC06> { [ h, H, multiply, multiply ] };
key <AC07> { [ j, J, minus, minus ] };
key <AC08> { [ k, K, plus, plus ] };
key <AC09> { [ l, L, equal, equal ] };
//forth row
key <AB01> { [ z, Z, underscore, underscore ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, less, less ] };
key <AB04> { [ v, V, greater, greater ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, colon, colon ] };
key <AB07> { [ m, M, semicolon, semicolon ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, NoSymbol, NoSymbol ] };
include "level3(alt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ibm" {
// Modifies the basic italian layout to match IBM 142 variant
include "us"
name[Group1]="Italian (IBM 142)";
key <TLDE> { [ backslash, bar ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, sterling, numbersign ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [apostrophe, question ] };
key <AE12> { [ igrave, asciicircum ] };
key <AD01> { [ q, Q, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ egrave, eacute ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC10> { [ ograve, ccedilla ] };
key <AC11> { [ agrave, degree ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ ugrave, section, grave ] };
key <LSGT> { [ less, greater ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "fur" {
include "it(basic)"
include "latin(type4)"
include "level3(ralt_switch)"
name[Group1] = "Friulian (Italy)";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, U1D49 ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE05> { [ 5, percent, EuroSign, onehalf ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD05> { [ t, T, U1D57, U1D40 ] };
key <AD07> { [ u, U, ucircumflex, NoSymbol ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC04> { [ f, F, U1DA0, U00AA ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, dead_abovering ] };
key <AB03> { [ c, C, U1D9C, U00A9 ] };
key <AB06> { [ n, N, U207F, Ntilde ] };
key <AB07> { [ m, M, U1D50, U00B5 ] };
key <AB08> { [ comma, semicolon, dead_acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] };
key <AB10> { [ minus, underscore, dead_macron, division ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater,guillemotleft,guillemotright] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/it(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "it(basic)"
name[Group1] = "Italian Ladin";
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "it(basic)"
name[Group1] = "Italian (intl., with dead keys)";
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, EuroSign, U0259 ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB01> { [ z, Z ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
};
partial alphanumeric_keys
xkb_symbols "scn" {
include "it(basic)"
name[Group1] = "Sicilian";
key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
key <AD03> { [ e, E, EuroSign, ecircumflex ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
// In our Windows layout, there is no ©, but Ç. Since this character
// is available via CapsLock, I decided to keep © in place, as the
// Italian layout.
key <AB03> { [ c, C, ccedilla, copyright ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
// Replaced dead_grave by ugrave, since it's common to write mixed
// Sicilian - Italian (where we replaced ugrave with uacute)
key <BKSL> { [ uacute, section, ugrave, dead_breve ] };
};
xkb/symbols/jp 0000644 00000020416 15167754164 0007377 0 ustar 00 // Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp).
default partial alphanumeric_keys
xkb_symbols "106" {
include "jp(common)"
name[Group1]= "Japanese";
key <AE10> { [ 0, asciitilde ] };
key <AE13> { [ backslash, bar ] };
};
hidden partial alphanumeric_keys
xkb_symbols "common" {
// "Common" keys for jp 106/109A layouts.
key <HZTG> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
};
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, apostrophe ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE11> { [ minus, equal ] };
key <AE12> { [ asciicircum, asciitilde] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ at, grave ] };
key <AD12> { [ bracketleft, braceleft ] };
key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, plus ] };
key <AC11> { [ colon, asterisk ] };
key <AC12> { [ bracketright, braceright ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <AB11> { [ backslash, underscore] };
key <LCTL> { [ Control_L ] };
key <NFER> { [ Muhenkan ] };
key <XFER> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Henkan, Mode_switch ]
};
key <HKTG> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Hiragana_Katakana, Romaji ]
};
key <EISU> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Eisu_toggle ]
};
key <KANA> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Hiragana_Katakana ]
};
key <PRSC> {
type[Group1]= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Execute ]
};
};
partial alphanumeric_keys
xkb_symbols "henkan" {
key <XFER> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Henkan, Mode_switch ]
};
};
partial alphanumeric_keys
xkb_symbols "OADG109A" {
include "jp(common)"
name[Group1]= "Japanese (OADG 109A)";
key <AE10> { [ 0 ] };
key <AE13> { [ yen, bar ] };
};
// 86 keys with kana map
partial alphanumeric_keys
xkb_symbols "kana86" {
include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(numoperdecsep)"
include "altwin(menu)"
include "jp(kana)"
include "jp(OADG109A)"
name[Group1]= "Japanese (Kana 86)";
key <ESC> { [ Escape ] };
key <NMLK> { [ Num_Lock ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <LFSH> { [ Shift_L ] };
key <RTSH> { [ Shift_R ] };
key <LWIN> { [ Super_L ] };
key <LALT> { [ Alt_L ] };
key <SPCE> { [ space ] };
key <RALT> { [ Alt_R ] };
// For compatibility with other keyboards connected at the same time:
key <RWIN> { [ Super_R ] };
key <RCTL> { [ Control_R ] };
};
partial alphanumeric_keys
xkb_symbols "kana" {
name[Group1]= "Japanese (Kana)";
key <HZTG> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
};
key <AE01> { [ kana_NU ] };
key <AE02> { [ kana_FU ] };
key <AE03> { [ kana_A, kana_a ] };
key <AE04> { [ kana_U, kana_u ] };
key <AE05> { [ kana_E, kana_e ] };
key <AE06> { [ kana_O, kana_o ] };
key <AE07> { [ kana_YA, kana_ya ] };
key <AE08> { [ kana_YU, kana_yu ] };
key <AE09> { [ kana_YO, kana_yo ] };
key <AE10> { [ kana_WA, kana_WO ] };
key <AE11> { [ kana_HO ] };
key <AE12> { [ kana_HE ] };
key <AE13> { [ prolongedsound ] };
key <AD01> { [ kana_TA ] };
key <AD02> { [ kana_TE ] };
key <AD03> { [ kana_I, kana_i ] };
key <AD04> { [ kana_SU ] };
key <AD05> { [ kana_KA ] };
key <AD06> { [ kana_N ] };
key <AD07> { [ kana_NA ] };
key <AD08> { [ kana_NI ] };
key <AD09> { [ kana_RA ] };
key <AD10> { [ kana_SE ] };
key <AD11> { [ voicedsound ] };
key <AD12> { [ semivoicedsound, kana_openingbracket ] };
key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
key <AC01> { [ kana_CHI ] };
key <AC02> { [ kana_TO ] };
key <AC03> { [ kana_SHI ] };
key <AC04> { [ kana_HA ] };
key <AC05> { [ kana_KI ] };
key <AC06> { [ kana_KU ] };
key <AC07> { [ kana_MA ] };
key <AC08> { [ kana_NO ] };
key <AC09> { [ kana_RI ] };
key <AC10> { [ kana_RE ] };
key <AC11> { [ kana_KE ] };
key <AC12> { [ kana_MU, kana_closingbracket ] };
key <AB01> { [ kana_TSU, kana_tsu ] };
key <AB02> { [ kana_SA ] };
key <AB03> { [ kana_SO ] };
key <AB04> { [ kana_HI ] };
key <AB05> { [ kana_KO ] };
key <AB06> { [ kana_MI ] };
key <AB07> { [ kana_MO ] };
key <AB08> { [ kana_NE, kana_comma ] };
key <AB09> { [ kana_RU, kana_fullstop ] };
key <AB10> { [ kana_ME, kana_middledot ] };
key <AB11> { [ kana_RO ] };
key <LCTL> { [ Control_L ] };
key <NFER> { [ Muhenkan ] };
key <XFER> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Henkan, Mode_switch ]
};
key <HKTG> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Hiragana_Katakana, Romaji ]
};
key <PRSC> {
type[Group1]= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Execute ]
};
};
partial alphanumeric_keys
xkb_symbols "nicola_f_bs" {
key <BKSP> {
type="",
symbols[Group1]= [ bracketright, braceright ]
};
key <AE10> { [ 0, underscore ] };
key <AD11> { [ colon, asterisk ] };
key <AC11> { [ BackSpace, BackSpace ] };
key <AC12> { [ Escape ] };
key <AB11> { [ at, grave ] };
};
// Copied from macintosh_vndr/jp
partial alphanumeric_keys
xkb_symbols "mac" {
include "jp(kana)"
name[Group1]= "Japanese (Macintosh)";
replace key <CAPS> { [ Caps_Lock ] };
};
partial alphanumeric_keys
xkb_symbols "hztg_escape" {
replace key <HZTG> { [ Escape ] };
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "jp(OADG109A)"
name[Group1]= "Japanese (Dvorak)";
key <AE11> { [ at, grave ] };
key <AD01> { [ colon, asterisk ] };
key <AD02> { [ comma, less ] };
key <AD03> { [ period, greater ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ slash, question ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S ] };
key <AC11> { [ minus, equal ] };
key <AB01> { [ semicolon, plus ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6_suncompat" {
include "sun_vndr/jp(sun_type6_suncompat)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/jp(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "sun_type7_suncompat" {
include "sun_vndr/jp(sun_type7_suncompat)"
};
partial alphanumeric_keys
xkb_symbols "suncompat" {
include "sun_vndr/jp(suncompat)"
};
partial alphanumeric_keys
xkb_symbols "sun_type7" {
include "sun_vndr/jp(sun_type7)"
};
xkb/symbols/ke 0000644 00000004175 15167754164 0007371 0 ustar 00 // Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)
default partial alphanumeric_keys
xkb_symbols "swa" {
include "us"
name[Group1]= "Swahili (Kenya)";
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
key <AE06> { [ 6, asciicircum, 0x01000302 ] }; //COMBINING CIRCUMFLEX ACCENT
key <AE08> { [ 8, asterisk, 0x01000307, 0x01000323 ] }; //COMBINING DOT ABOVE, COMBINING DOT BELOW
key <AE09> { [ 9, parenleft, 0x01000306 ] }; //COMBINING BREVE
key <AE10> { [ 0, parenright, 0x0100030c ] }; //COMBINING CARON
key <AE11> { [ minus, underscore, 0x01000304, 0x01000331 ] }; //COMBINING MACRON,COMBINING MACRON BELOW
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "kik" {
include "us"
name[Group1]= "Kikuyu";
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
key <AE06> { [ 6, asciicircum, 0x01000302 ] }; //COMBINING CIRCUMFLEX ACCENT
key <AE08> { [ 8, asterisk, 0x01000307, 0x01000323 ] }; //COMBINING DOT ABOVE, COMBINING DOT BELOW
key <AE09> { [ 9, parenleft, 0x01000306 ] }; //COMBINING BREVE
key <AE10> { [ 0, parenright, 0x0100030c ] }; //COMBINING CARON
key <AE11> { [ minus, underscore, 0x01000304, 0x01000331 ] }; //COMBINING MACRON,COMBINING MACRON BELOW
include "level3(ralt_switch)"
};
xkb/symbols/kg 0000644 00000013700 15167754164 0007365 0 ustar 00 // Kirghiz (aka Kyrgyz) Standard Keyboard
//
// Standard - Phonetic
// ______________- ________________
// ё1234567890өң ё1234567890яю
// Ё!"№;%:?*()ӨҢ Ё!"№;%:?-()ЯЮ
//
// йцукенгшщзхъү өүертыуиопчшъ
// фывапролджэ асдфгңйклэь
// ячсмитьбю.(,) зхжвбнмцщ.(,)
// Authors:
// Timur Jamakeev <ztimur [at] gmail.com>
// Ilyas Bakirov <just_ilyas [at] yahoo.com>
// Yury Fedorov <yury-fedorov [at] prime-task.com>
// Emil Asanov <a7 [at] on.kg>
// Ulan Melisbek <ulan.melisbek [at] gmail.com>
// Kyrgyz standard keyboard
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Kyrgyz";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Cyrillic_o_bar, Cyrillic_O_bar ] };
key <AE12> { [ Cyrillic_en_descender, Cyrillic_EN_descender ] };
key <BKSL> { [ Cyrillic_u_straight, Cyrillic_U_straight ] };
key <AB10> { [ period, comma ] };
key <LSGT> { [ slash, bar ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
};
// Kyrgyz phonetic layout
partial alphanumeric_keys
xkb_symbols "phonetic" {
name[Group1]="Kyrgyz (phonetic)";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, minus ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AE12> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD11> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD12> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <BKSL> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AB10> { [ period, comma ] };
key <AB08> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_e, Cyrillic_E ] };
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <LatQ> { [ Cyrillic_o_bar, Cyrillic_O_bar ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatW> { [ Cyrillic_u_straight, Cyrillic_U_straight ] };
key <LatC> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatH> { [ Cyrillic_en_descender, Cyrillic_EN_descender ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
};
xkb/symbols/kr 0000644 00000002220 15167754164 0007373 0 ustar 00 default alphanumeric_keys
xkb_symbols "kr106" {
include "us"
name[Group1]= "Korean";
include "kr(hw_keys)"
};
alphanumeric_keys
xkb_symbols "kr104" {
include "us"
name[Group1]= "Korean (101/104 key compatible)";
include "kr(ralt_hangul)"
include "kr(rctrl_hanja)"
};
partial function_keys
xkb_symbols "hw_keys" {
key <HNGL> { [ Hangul ] };
key <HJCV> { [ Hangul_Hanja ] };
};
partial function_keys
xkb_symbols "ralt_hangul" {
replace key <RALT> {
type[Group1] = "ONE_LEVEL",
symbols[Group1]= [ Hangul ]
};
};
partial function_keys
xkb_symbols "rctrl_hangul" {
replace key <RCTL> {
type[Group1] = "ONE_LEVEL",
symbols[Group1]= [ Hangul ]
};
};
partial function_keys
xkb_symbols "ralt_hanja" {
replace key <RALT> {
type[Group1] = "ONE_LEVEL",
symbols[Group1]= [ Hangul_Hanja ]
};
};
partial function_keys
xkb_symbols "rctrl_hanja" {
replace key <RCTL> {
type[Group1] = "ONE_LEVEL",
symbols[Group1]= [ Hangul_Hanja ]
};
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/kr(sun_type6)"
};
xkb/symbols/mv 0000644 00000006500 15167754164 0007406 0 ustar 00 // Keymap for Thaana/Dhivehi script (Dhivehi language).
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]="Dhivehi";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ 0x10007B0, 0x10007A4 ] };
key <AD02> { [ 0x1000787, 0x10007A2 ] };
key <AD03> { [ 0x10007AC, 0x10007AD ] };
key <AD04> { [ 0x1000783, 0x100079C ] };
key <AD05> { [ 0x100078C, 0x1000793 ] };
key <AD06> { [ 0x1000794, 0x10007A0 ] };
key <AD07> { [ 0x10007AA, 0x10007AB ] };
key <AD08> { [ 0x10007A8, 0x10007A9 ] };
key <AD09> { [ 0x10007AE, 0x10007AF ] };
key <AD10> { [ 0x1000795, division ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ 0x10007A6, 0x10007A7 ] };
key <AC02> { [ 0x1000790, 0x1000781 ] };
key <AC03> { [ 0x100078B, 0x1000791 ] };
key <AC04> { [ 0x100078A, 0x100fdf2 ] };
key <AC05> { [ 0x100078E, 0x10007A3 ] };
key <AC06> { [ 0x1000780, 0x1000799 ] };
key <AC07> { [ 0x1000796, 0x100079B ] };
key <AC08> { [ 0x1000786, 0x100079A ] };
key <AC09> { [ 0x100078D, 0x1000785 ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar ] };
key <LSGT> { [ bar, brokenbar ] };
key <AB01> { [ 0x1000792, 0x10007A1 ] };
key <AB02> { [ multiply, 0x1000798 ] };
key <AB03> { [ 0x1000797, 0x100079D ] };
key <AB04> { [ 0x1000788, 0x10007A5 ] };
key <AB05> { [ 0x1000784, 0x100079E ] };
key <AB06> { [ 0x1000782, 0x100078F ] };
key <AB07> { [ 0x1000789, 0x100079F ] };
key <AB08> { [ Arabic_comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, Arabic_question_mark ] };
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L };
modifier_map Mod3 { Mode_switch };
};
// Any additional keys (if need be added) should appear and function exactly as it does on the US_en keyboard.
xkb/symbols/pk 0000644 00000050265 15167754164 0007405 0 ustar 00 // Urdu keymap
// Developed by:
// Zaeem Arshad <zaeem@linux.net.pk>
// Last update: 2004-03-12
// Notice:
// Alt-key combinations are yet to be put in. The unavailable keys are
// those which do not have a corresponding glyph in Unicode.
default partial alphanumeric_keys
xkb_symbols "urd-phonetic" {
name[Group1]= "Urdu (Pakistan)";
key <TLDE> { [ 0x100064b , 0x100007E, 0x100200C ] };
key <AE01> { [ 0x1000031 , 0x1000021 ] };
key <AE02> { [ 0x1000032 , 0x1000040 ] };
key <AE03> { [ 0x1000033 , 0x1000023 ] };
key <AE04> { [ 0x1000034 , 0x1000024 ] };
key <AE05> { [ 0x1000035 , 0x1000025 ] };
key <AE06> { [ 0x1000036 , 0x100005E ] };
key <AE07> { [ 0x1000037 , 0x1000026 ] };
key <AE08> { [ 0x1000038 , 0x100002A ] };
key <AE09> { [ 0x1000039 , 0x1000029 ] };
key <AE10> { [ 0x1000030 , 0x1000028 ] };
key <AE11> { [ 0x100002D , 0x100005F ] };
key <AE12> { [ 0x100003D , 0x100002B ] };
key <AD01> { [ 0x1000642 , 0x1000652, 0x100200D ] };
key <AD02> { [ 0x1000648 , 0x1000624, 0x100200C ] };
key <AD03> { [ 0x1000639 , 0x1000670 ] };
key <AD04> { [ 0x1000631 , 0x1000691 ] };
key <AD05> { [ 0x100062a , 0x1000679 ] };
key <AD06> { [ 0x10006d2 , 0x100064E ] };
key <AD07> { [ 0x1000621 , 0x1000626 ] };
key <AD08> { [ 0x10006cc , 0x1000650 ] };
key <AD09> { [ 0x10006c1 , 0x10006c3 ] };
key <AD10> { [ 0x100067e , 0x100064f ] };
key <AD11> { [ 0x100005d , 0x100007D ] };
key <AD12> { [ 0x100005b , 0x100007B ] };
key <AC01> { [ 0x1000627 , 0x1000622 ] };
key <AC02> { [ 0x1000633 , 0x1000635 ] };
key <AC03> { [ 0x100062f , 0x1000688 ] };
key <AC04> { [ 0x1000641 , 0x1000651 ] };
key <AC05> { [ 0x10006af , 0x100063a ] };
key <AC06> { [ 0x100062D , 0x10006BE ] };
key <AC07> { [ 0x100062c , 0x1000636 ] };
key <AC08> { [ 0x10006a9 , 0x100062e ] };
key <AC09> { [ 0x1000644 , 0x1000654 ] };
key <AC10> { [ 0x100061b , 0x100003a ] };
key <AC11> { [ 0x1000027 , 0x1000022 ] };
key <BKSL> { [ 0x100005C , 0x100007C ] };
key <LSGT> { [ bar , brokenbar ] };
key <AB01> { [ 0x1000632 , 0x1000630, 0x100200E ] };
key <AB02> { [ 0x1000634 , 0x1000698, 0x100202A ] };
key <AB03> { [ 0x1000686 , 0x100062b, 0x100202D ] };
key <AB04> { [ 0x1000637 , 0x1000638, 0x100202C ] };
key <AB05> { [ 0x1000628 , 0x100002e, 0x100202E ] };
key <AB06> { [ 0x1000646 , 0x10006ba, 0x100202B ] };
key <AB07> { [ 0x1000645 , 0x1000658, 0x100200F ] };
key <AB08> { [ 0x100060c , 0x100003c ] };
key <AB09> { [ 0x10006d4 , 0x100003E ] };
key <AB10> { [ 0x100002f , 0x100061f ] };
// key <RALT> { [ Mode_switch, Multi_key ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "urd-crulp" {
name[Group1]= "Urdu (Pakistan, CRULP)";
// www.crulp.org phonetic v1.1
key <TLDE> { [ 0x100007E , 0x100064B ] };
key <AE01> { [ 0x10006F1 , 0x1000031, 0x1000021 ] };
key <AE02> { [ 0x10006F2 , 0x1000032, 0x1000040 ] };
key <AE03> { [ 0x10006F3 , 0x1000033, 0x1000023 ] };
key <AE04> { [ 0x10006F4 , 0x1000034 ] };
key <AE05> { [ 0x10006F5 , 0x1000035, 0x100066A ] };
key <AE06> { [ 0x10006F6 , 0x1000036 ] };
key <AE07> { [ 0x10006F7 , 0x1000037, 0x1000026 ] };
key <AE08> { [ 0x10006F8 , 0x1000038, 0x100002A ] };
key <AE09> { [ 0x10006F9 , 0x1000039, 0x1000029 ] };
key <AE10> { [ 0x10006F0 , 0x1000030, 0x1000028 ] };
key <AE11> { [ 0x100002D , 0x100005F ] };
key <AE12> { [ 0x100003D , 0x100002B ] };
key <AD01> { [ 0x1000642 , 0x1000652 ] };
key <AD02> { [ 0x1000648 , 0x1000651, 0x1000602 ] };
key <AD03> { [ 0x1000639 , 0x1000670, 0x1000656 ] };
key <AD04> { [ 0x1000631 , 0x1000691, 0x1000613 ] };
key <AD05> { [ 0x100062a , 0x1000679, 0x1000614 ] };
key <AD06> { [ 0x10006d2 , 0x100064E, 0x1000601 ] };
key <AD07> { [ 0x1000621 , 0x1000626, 0x1000654 ] };
key <AD08> { [ 0x10006cc , 0x1000650, 0x1000611 ] };
key <AD09> { [ 0x10006c1 , 0x10006c3 ] };
key <AD10> { [ 0x100067e , 0x100064f, 0x1000657 ] };
key <AD11> { [ 0x100005d , 0x100007D ] };
key <AD12> { [ 0x100005b , 0x100007B ] };
key <AC01> { [ 0x1000627 , 0x1000622, 0x100FDF2 ] };
key <AC02> { [ 0x1000633 , 0x1000635, 0x1000610 ] };
key <AC03> { [ 0x100062f , 0x1000688, 0x100FDFA ] };
key <AC04> { [ 0x1000641 , 0x1000651 ] };
key <AC05> { [ 0x10006af , 0x100063a ] };
key <AC06> { [ 0x100062D , 0x10006BE, 0x1000612 ] };
key <AC07> { [ 0x100062c , 0x1000636, 0x100FDFB ] };
key <AC08> { [ 0x10006a9 , 0x100062e ] };
key <AC09> { [ 0x1000644 , 0x1000654 ] };
key <AC10> { [ 0x100061b , 0x100003a ] };
key <AC11> { [ 0x1000027 , 0x1000022 ] };
key <BKSL> { [ 0x100005C , 0x100007C ] };
key <LSGT> { [ bar , brokenbar ] };
key <AB01> { [ 0x1000632 , 0x1000630, 0x100060F ] };
key <AB02> { [ 0x1000634 , 0x1000698, 0x100060E ] };
key <AB03> { [ 0x1000686 , 0x100062b, 0x1000603 ] };
key <AB04> { [ 0x1000637 , 0x1000638 ] };
key <AB05> { [ 0x1000628 , 0x100002e, 0x100FDFD ] };
key <AB06> { [ 0x1000646 , 0x10006ba, 0x1000600 ] };
key <AB07> { [ 0x1000645 , 0x1000658 ] };
key <AB08> { [ 0x100060c , 0x100003c, 0x100003C ] };
key <AB09> { [ 0x10006d4 , 0x100066B, 0x100003E ] };
key <AB10> { [ 0x100002f , 0x100061F ] };
// key <RALT> { [ Mode_switch, Multi_key ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "urd-nla" {
name[Group1]= "Urdu (Pakistan, NLA)";
// www.nla.gov.pk
key <TLDE> { [ 0x1000060 , 0x100007E, 0x100200C ] };
key <AE01> { [ 0x1000031 , 0x1000021 ] };
key <AE02> { [ 0x1000032 , 0x1000040 ] };
key <AE03> { [ 0x1000033 , 0x1000023 ] };
key <AE04> { [ 0x1000034 , 0x1000024 ] };
key <AE05> { [ 0x1000035 , 0x100066A ] };
key <AE06> { [ 0x1000036 , 0x100005E ] };
key <AE07> { [ 0x1000037 , 0x10006D6 ] };
key <AE08> { [ 0x1000038 , 0x100066D ] };
key <AE09> { [ 0x1000039 , 0x1000029 ] };
key <AE10> { [ 0x1000030 , 0x1000028 ] };
key <AE11> { [ 0x100002D , 0x100005F ] };
key <AE12> { [ 0x100003D , 0x100002B ] };
key <AD01> { [ 0x1000637 , 0x1000638, 0x100200D ] };
key <AD02> { [ 0x1000635 , 0x1000636, 0x100200C ] };
key <AD03> { [ 0x10006BE , 0x1000630 ] };
key <AD04> { [ 0x100062F , 0x1000688 ] };
key <AD05> { [ 0x1000679 , 0x100062B ] };
key <AD06> { [ 0x100067E , 0x1000651 ] };
key <AD07> { [ 0x100062A , 0x10006C3 ] };
key <AD08> { [ 0x1000628 , 0x1000640 ] };
key <AD09> { [ 0x100062C , 0x1000686 ] };
key <AD10> { [ 0x100062D , 0x100062E ] };
key <AD11> { [ 0x100005d , 0x100007D ] };
key <AD12> { [ 0x100005b , 0x100007B ] };
key <AC01> { [ 0x1000645 , 0x1000698 ] };
key <AC02> { [ 0x1000648 , 0x1000632 ] };
key <AC03> { [ 0x1000631 , 0x1000691 ] };
key <AC04> { [ 0x1000646 , 0x10006BA ] };
key <AC05> { [ 0x1000644 , 0x10006C2 ] };
key <AC06> { [ 0x10006C1 , 0x1000621 ] };
key <AC07> { [ 0x1000627 , 0x1000622 ] };
key <AC08> { [ 0x10006a9 , 0x10006AF ] };
key <AC09> { [ 0x10006CC , 0x100064A ] };
key <AC10> { [ 0x100061b , 0x100003a ] };
key <AC11> { [ 0x1000027 , 0x1000022 ] };
key <BKSL> { [ 0x100005C , 0x100007C ] };
key <LSGT> { [ bar , brokenbar ] };
key <AB01> { [ 0x1000642 , 0x100200D, 0x100200E ] };
key <AB02> { [ 0x1000641 , 0x100200C, 0x100202A ] };
key <AB03> { [ 0x10006D2 , 0x10006D3, 0x100202D ] };
key <AB04> { [ 0x1000633 , 0x100200E, 0x100202C ] };
key <AB05> { [ 0x1000634 , 0x1000624, 0x100202E ] };
key <AB06> { [ 0x100063A , 0x1000626, 0x100202B ] };
key <AB07> { [ 0x1000639 , 0x100200F, 0x100200F ] };
key <AB08> { [ 0x100060c , 0x100003E ] };
key <AB09> { [ 0x10006d4 , 0x100003C ] };
key <AB10> { [ 0x100002F , 0x100061f ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "snd" {
name[Group1]= "Sindhi";
// www.bhurgri.com
key <TLDE> { [ 0x1002019, 0x1002018 ] };
key <AE01> { [ 1, exclam, 0x1000610 ] };
key <AE02> { [ 2, 0x1000670, 0x1000611 ] };
key <AE03> { [ 3, 0x1000621, 0x1000613 ] };
key <AE04> { [ 4, 0x1000621, 0x1000612 ] };
key <AE05> { [ 5, 0x1000621, 0x1002026 ] };
key <AE06> { [ 6, 0x1000621, 0x1002022 ] };
key <AE07> { [ 7, 0x10006FD ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, parenleft ] };
key <AE11> { [ 0x100068F, 0x100005F, 0x100002D ] };
key <AE12> { [ 0x100068C, plus, 0x100003D ] };
key <BKSL> { [ 0x100068D, 0x100067A, 0x100007C ] };
key <AD01> { [ 0x1000642, 0x100064E, 0x100064B ] };
key <AD02> { [ 0x1000635, 0x1000636, 0x100FDFA ] };
key <AD03> { [ 0x100064A, 0x1000650, 0x1000656 ] };
key <AD04> { [ 0x1000631, 0x1000699, 0x100FDE6 ] };
key <AD05> { [ 0x100062A, 0x100067D, 0x1000629 ] };
key <AD06> { [ 0x100067F, 0x100062B, 0x100FDE5 ] };
key <AD07> { [ 0x1000639, 0x100063A, 0x100FDE3 ] };
key <AD08> { [ 0x10006B3, 0x10006BE, 0x100FDE4 ] };
key <AD09> { [ 0x1000648, 0x100064F, 0x1000657 ] };
key <AD10> { [ 0x100067E, 0x10006A6 ] };
key <AD11> { [ 0x1000687, 0x1000683 ] };
key <AD12> { [ 0x1000686, 0x1000684 ] };
key <AC01> { [ 0x1000627, 0x1000622, 0x1000649 ] };
key <AC02> { [ 0x1000633, 0x1000634 ] };
key <AC03> { [ 0x100062F, 0x100068A ] };
key <AC04> { [ 0x1000641, 0x10006A6 ] };
key <AC05> { [ 0x10006AF, 0x10006AF ] };
key <AC06> { [ 0x1000647, 0x100062D, 0x10006C1 ] };
key <AC07> { [ 0x100062C, 0x100062C, 0x100FDFB ] };
key <AC08> { [ 0x10006AA, 0x10006E1 ] };
key <AC09> { [ 0x1000644, 0x100003A ] };
key <AC10> { [ 0x10006A9, 0x100061B ] };
key <AC11> { [ 0x10006B1, 0x1000640 ] };
key <AB01> { [ 0x1000632, 0x1000630, 0x1000652 ] };
key <AB02> { [ 0x100062E, 0x1000651, 0x100200C ] };
key <AB03> { [ 0x1000637, 0x1000638, 0x100200D ] };
key <AB04> { [ 0x1000680, 0x1000621, 0x1000624 ] };
key <AB05> { [ 0x1000628, 0x100067B, 0x100FDE1 ] };
key <AB06> { [ 0x1000646, 0x10006BB, 0x100200E ] };
key <AB07> { [ 0x1000645, 0x10006FE, 0x100FDF4 ] };
key <AB08> { [ 0x100060C, 0x100201C, 0x100200F ] };
key <AB09> { [ period, 0x100201D, 0x10006D4 ] };
key <AB10> { [ 0x1000626, Arabic_question_mark, 0x100002F ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ara" {
name[Group1]= "Arabic (Pakistan)";
// 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 ?
//
// How is this different from ara(basic)? --bernie
key <TLDE> { [ 0x100064d , 0x100064b ] };
key <AE01> { [ 0x10006F1 , 0x1000021 ] };
key <AE02> { [ 0x10006F2 , 0x1000003 ] };
key <AE03> { [ 0x10006F3 , 0x100002f ] };
key <AE04> { [ 0x10006F4 , 0x1000626 ] };
key <AE05> { [ 0x10006F5 , 0x1000003 ] };
key <AE06> { [ 0x10006F6 , 0x10006d6 ] };
key <AE07> { [ 0x10006F7 , 0x1000654 ] };
key <AE08> { [ 0x10006F8 , 0x100064c ] };
key <AE09> { [ 0x10006F9 , 0x1000029 ] };
key <AE10> { [ 0x10006F0 , 0x1000028 ] };
key <AE11> { [ 0x1000623 , 0x1000651 ] };
key <AE12> { [ 0x1000624 , 0x1000622 ] };
key <AD01> { [ 0x1000642 , 0x1000652 ] };
key <AD02> { [ 0x1000648 , 0x10000a3 ] };
key <AD03> { [ 0x1000639 , 0x10000a5 ] };
key <AD04> { [ 0x1000631 , 0x1000691 ] };
key <AD05> { [ 0x100062a , 0x1000679 ] };
key <AD06> { [ 0x10006d2 , 0x1000601 ] };
key <AD07> { [ 0x1000621 , 0x100060c ] };
key <AD08> { [ 0x10006cc , 0x1000670 ] };
key <AD09> { [ 0x10006c1 , 0x10006c3 ] };
key <AD10> { [ 0x100067e , 0x100064f ] };
key <AD11> { [ 0x100005d , 0x1000670 ] };
key <AD12> { [ 0x100005b , 0x1000670 ] };
key <AC01> { [ 0x1000627 , 0x1000653 ] };
key <AC02> { [ 0x1000633 , 0x1000635 ] };
key <AC03> { [ 0x100062f , 0x1000688 ] };
key <AC04> { [ 0x1000641 , 0x1000003 ] };
key <AC05> { [ 0x10006af , 0x100063a ] };
key <AC06> { [ 0x10006be , 0x100062d ] };
key <AC07> { [ 0x100062c , 0x1000636 ] };
key <AC08> { [ 0x10006a9 , 0x100062e ] };
key <AC09> { [ 0x1000644 , 0x1000613 ] };
key <AC10> { [ 0x100061b , 0x100003a ] };
key <AC11> { [ 0x1000670 , 0x1000022 ] };
key <BKSL> { [ 0x100060e , 0x1000614 ] };
key <LSGT> { [ bar , brokenbar ] };
key <AB01> { [ 0x1000632 , 0x1000630 ] };
key <AB02> { [ 0x1000634 , 0x1000698 ] };
key <AB03> { [ 0x1000686 , 0x100062b ] };
key <AB04> { [ 0x1000637 , 0x1000638 ] };
key <AB05> { [ 0x1000628 , 0x1000612 ] };
key <AB06> { [ 0x1000646 , 0x10006ba ] };
key <AB07> { [ 0x1000645 , 0x1000003 ] };
key <AB08> { [ 0x100060c , 0x1000650 ] };
key <AB09> { [ 0x10006d4 , 0x100064e ] };
key <AB10> { [ 0x1000003 , 0x100061f ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>
include "pk(ara)"
name[Group1]= "Urdu (Pakistan)";
// Keys '~' - '='
key <TLDE> { [ 0x1000654, 0x100064B ] };
key <AE01> { [ 0x10006F1, 0x1000603 ] };
key <AE02> { [ 0x10006F2, 0x1000602 ] };
key <AE03> { [ 0x10006F3, 0x1000601 ] };
key <AE04> { [ 0x10006F4, 0x1000600 ] };
key <AE05> { [ 0x10006F5, 0x100060F ] };
key <AE06> { [ 0x10006F6, 0x100060E ] };
key <AE07> { [ 0x10006F7, 0x1000614 ] };
key <AE08> { [ 0x10006F8, 0x1000612 ] };
key <AE09> { [ 0x10006F9, 0x1000611 ] };
key <AE10> { [ 0x10006F0, 0x1000613 ] };
key <AE11> { [ minus, 0x1000610 ] };
key <AE12> { [ equal, plus ] };
//Keys 'Q' - ']'
key <AD01> { [ 0x1000642, 0x1000652 ] };
key <AD02> { [ 0x1000648, 0x1000651 ] };
key <AD03> { [ 0x1000639, 0x1000670 ] };
key <AD04> { [ 0x1000631, 0x1000691 ] };
key <AD05> { [ 0x100062A, 0x1000679 ] };
key <AD06> { [ 0x10006D2, 0x100064E ] };
key <AD07> { [ 0x1000621, 0x1000626 ] };
key <AD08> { [ 0x10006CC, 0x1000650 ] };
key <AD09> { [ 0x10006C1, 0x10006C3 ] };
key <AD10> { [ 0x100067E, 0x100064F ] };
key <AD12> { [ 0x100FDFD, 0x100FDFA ] };
key <AD11> { [ 0x100FDF2, 0x100FDFB ] };
// Keys 'A' - '''
key <AC01> { [ 0x1000627, 0x1000622 ] };
key <AC02> { [ 0x1000633, 0x1000635 ] };
key <AC03> { [ 0x100062F, 0x1000688 ] };
key <AC04> { [ 0x1000641 ] }; //shift key not available
key <AC05> { [ 0x10006AF, 0x100063A ] };
key <AC06> { [ 0x100062D, 0x10006BE ] };
key <AC07> { [ 0x100062C, 0x1000636 ] };
key <AC08> { [ 0x10006A9, 0x100062E ] };
key <AC09> { [ 0x1000644, 0x1000656 ] };
key <AC10> { [ 0x100061B, colon ] };
key <AC11> { [ quote, doublequote ] };
key <BKSL> { [ backslash, bar ] };
key <SPCE> { [ space ] };
// Keys: 'Z' - '/'
key <AB01> { [ 0x1000632, 0x1000622 ] };
key <AB02> { [ 0x1000634, 0x1000635 ] };
key <AB03> { [ 0x1000686, 0x1000688 ] };
key <AB04> { [ 0x1000637 ] }; //shift key unavailable
key <AB05> { [ 0x1000628, 0x100063A ] };
key <AB06> { [ 0x1000646, 0x10006BE ] };
key <AB07> { [ 0x1000645, 0x1000636 ] };
key <AB08> { [ 0x100060C, 0x100062E ] };
key <AB09> { [ 0x10006D4, 0x1000656 ] };
key <AB10> { [ slash, 0x100061F ] };
include "group(olpc)"
};
xkb/symbols/th 0000644 00000024234 15167754164 0007403 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/th' file
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Thai";
// converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
key <TLDE> { [ underscore, percent ] };
key <AE01> { [ Thai_lakkhangyao, plus ] };
key <AE02> { [ slash, Thai_leknung ] };
key <AE03> { [ minus, Thai_leksong ] };
key <AE04> { [ Thai_phosamphao, Thai_leksam ] };
key <AE05> { [ Thai_thothung, Thai_leksi ] };
key <AE06> { [ Thai_sarau, Thai_sarauu ] };
key <AE07> { [ Thai_saraue, Thai_baht ] };
key <AE08> { [ Thai_khokhwai, Thai_lekha ] };
key <AE09> { [ Thai_totao, Thai_lekhok ] };
key <AE10> { [ Thai_chochan, Thai_lekchet ] };
key <AE11> { [ Thai_khokhai, Thai_lekpaet ] };
key <AE12> { [ Thai_chochang, Thai_lekkao ] };
key <AD01> { [ Thai_maiyamok, Thai_leksun ] };
key <AD02> { [ Thai_saraaimaimalai, quotedbl ] };
key <AD03> { [ Thai_saraam, Thai_dochada ] };
key <AD04> { [ Thai_phophan, Thai_thonangmontho ] };
key <AD05> { [ Thai_saraa, Thai_thothong ] };
key <AD06> { [ Thai_maihanakat, Thai_nikhahit ] };
key <AD07> { [ Thai_saraii, Thai_maitri ] };
key <AD08> { [ Thai_rorua, Thai_nonen ] };
key <AD09> { [ Thai_nonu, Thai_paiyannoi ] };
key <AD10> { [ Thai_yoyak, Thai_yoying ] };
key <AD11> { [ Thai_bobaimai, Thai_thothan ] };
key <AD12> { [ Thai_loling, comma ] };
key <AC01> { [ Thai_fofan, Thai_ru ] };
key <AC02> { [ Thai_hohip, Thai_khorakhang ] };
key <AC03> { [ Thai_kokai, Thai_topatak ] };
key <AC04> { [ Thai_dodek, Thai_sarao ] };
key <AC05> { [ Thai_sarae, Thai_chochoe ] };
key <AC06> { [ Thai_maitho, Thai_maitaikhu ] };
key <AC07> { [ Thai_maiek, Thai_maichattawa ] };
key <AC08> { [ Thai_saraaa, Thai_sorusi ] };
key <AC09> { [ Thai_sosua, Thai_sosala ] };
key <AC10> { [ Thai_wowaen, Thai_soso ] };
key <AC11> { [ Thai_ngongu, period ] };
key <AB01> { [ Thai_phophung, parenleft ] };
key <AB02> { [ Thai_popla, parenright ] };
key <AB03> { [ Thai_saraae, Thai_choching ] };
key <AB04> { [ Thai_oang, Thai_honokhuk ] };
key <AB05> { [ Thai_sarai, Thai_phinthu ] };
key <AB06> { [ Thai_sarauee, Thai_thanthakhat ] };
key <AB07> { [ Thai_thothahan, question ] };
key <AB08> { [ Thai_moma, Thai_thophuthao ] };
key <AB09> { [ Thai_saraaimaimuan, Thai_lochula ] };
key <AB10> { [ Thai_fofa, Thai_lu ] };
key <BKSL> { [ Thai_khokhuat, Thai_khokhon ] };
};
partial alphanumeric_keys
xkb_symbols "pat" {
name[Group1]= "Thai (Pattachote)";
// The thai layout defines a second keyboard group and changes
// the behavior of a few modifier keys.
// converted to THai keysysms - Pablo Saratxaga pablo@mandrakesoft.com
// Pattachote modification by Visanu Euarchukiati -- visanu@inet.co.th
key <TLDE> { [ underscore, Thai_baht ] };
key <AE01> { [ equal, plus ] };
key <AE02> { [ Thai_leksong, quotedbl ] };
key <AE03> { [ Thai_leksam, slash ] };
key <AE04> { [ Thai_leksi, comma ] };
key <AE05> { [ Thai_lekha, question ] };
key <AE06> { [ Thai_sarauu, Thai_sarau ] };
key <AE07> { [ Thai_lekchet, underscore ] };
key <AE08> { [ Thai_lekpaet, period ] };
key <AE09> { [ Thai_lekkao, parenleft ] };
key <AE10> { [ Thai_leksun, parenright ] };
key <AE11> { [ Thai_leknung, minus ] };
key <AE12> { [ Thai_lekhok, percent ] };
key <AD01> { [ Thai_maitaikhu, Thai_maitri ] };
key <AD02> { [ Thai_totao, Thai_ru ] };
key <AD03> { [ Thai_yoyak, Thai_maiyamok ] };
key <AD04> { [ Thai_oang, Thai_yoying ] };
key <AD05> { [ Thai_rorua, Thai_sorusi ] };
key <AD06> { [ Thai_maiek, Thai_saraue ] };
key <AD07> { [ Thai_dodek, Thai_fofa ] };
key <AD08> { [ Thai_moma, Thai_soso ] };
key <AD09> { [ Thai_wowaen, Thai_thothung ] };
key <AD10> { [ Thai_saraae, Thai_thophuthao ] };
key <AD11> { [ Thai_saraaimaimuan, Thai_paiyannoi ] };
key <AD12> { [ Thai_chochoe, Thai_lu ] };
key <AC01> { [ Thai_maitho, Thai_maichattawa] };
key <AC02> { [ Thai_thothahan, Thai_thothong ] };
key <AC03> { [ Thai_ngongu, Thai_saraam ] };
key <AC04> { [ Thai_kokai, Thai_nonen ] };
key <AC05> { [ Thai_maihanakat, Thai_thanthakhat] };
key <AC06> { [ Thai_saraii, Thai_sarauee ] };
key <AC07> { [ Thai_saraaa, Thai_phophung ] };
key <AC08> { [ Thai_nonu, Thai_chochang ] };
key <AC09> { [ Thai_sarae, Thai_sarao ] };
key <AC10> { [ Thai_saraaimaimalai, Thai_khorakhang ] };
key <AC11> { [ Thai_khokhai, Thai_thonangmontho ] };
key <AB01> { [ Thai_bobaimai, Thai_dochada ] };
key <AB02> { [ Thai_popla, Thai_topatak ] };
key <AB03> { [ Thai_loling, Thai_thothan ] };
key <AB04> { [ Thai_hohip, Thai_phosamphao ] };
key <AB05> { [ Thai_sarai, Thai_phinthu ] };
key <AB06> { [ Thai_khokhwai, Thai_sosala ] };
key <AB07> { [ Thai_sosua, Thai_honokhuk ] };
key <AB08> { [ Thai_saraa, Thai_fofan ] };
key <AB09> { [ Thai_chochan, Thai_choching ] };
key <AB10> { [ Thai_phophan, Thai_lochula ] };
key <BKSL> { [ Thai_lakkhangyao, Thai_nikhahit ] };
};
partial alphanumeric_keys
xkb_symbols "tis" {
name[Group1]= "Thai (TIS-820.2538)";
// The thai layout defines a second keyboard group and changes
// the behavior of a few modifier keys.
// converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
// modified to TIS-820.2538 - Theppitak Karoonboonyanan <thep@linux.thai.net>
key <TLDE> { [ 0x1000e4f, 0x1000e5b ] };
key <AE01> { [ Thai_baht, Thai_lakkhangyao] };
key <AE02> { [ slash, Thai_leknung ] };
key <AE03> { [ minus, Thai_leksong ] };
key <AE04> { [ Thai_phosamphao, Thai_leksam ] };
key <AE05> { [ Thai_thothung, Thai_leksi ] };
key <AE06> { [ Thai_sarau, Thai_sarauu ] };
key <AE07> { [ Thai_saraue, 0x1000e4e ] };
key <AE08> { [ Thai_khokhwai, Thai_lekha ] };
key <AE09> { [ Thai_totao, Thai_lekhok ] };
key <AE10> { [ Thai_chochan, Thai_lekchet ] };
key <AE11> { [ Thai_khokhai, Thai_lekpaet ] };
key <AE12> { [ Thai_chochang, Thai_lekkao ] };
key <AD01> { [ Thai_maiyamok, Thai_leksun ] };
key <AD02> { [ Thai_saraaimaimalai, quotedbl ] };
key <AD03> { [ Thai_saraam, Thai_dochada ] };
key <AD04> { [ Thai_phophan, Thai_thonangmontho ] };
key <AD05> { [ Thai_saraa, Thai_thothong ] };
key <AD06> { [ Thai_maihanakat, Thai_nikhahit ] };
key <AD07> { [ Thai_saraii, Thai_maitri ] };
key <AD08> { [ Thai_rorua, Thai_nonen ] };
key <AD09> {type[Group1]="THREE_LEVEL",
[ Thai_nonu, Thai_paiyannoi, 0x1000e5a] };
key <AD10> { [ Thai_yoyak, Thai_yoying ] };
key <AD11> { [ Thai_bobaimai, Thai_thothan ] };
key <AD12> { [ Thai_loling, comma ] };
key <AC01> { [ Thai_fofan, Thai_ru ] };
key <AC02> { [ Thai_hohip, Thai_khorakhang ] };
key <AC03> { [ Thai_kokai, Thai_topatak ] };
key <AC04> { [ Thai_dodek, Thai_sarao ] };
key <AC05> { [ Thai_sarae, Thai_chochoe ] };
key <AC06> { [ Thai_maitho, Thai_maitaikhu ] };
key <AC07> { [ Thai_maiek, Thai_maichattawa ] };
key <AC08> { [ Thai_saraaa, Thai_sorusi ] };
key <AC09> { [ Thai_sosua, Thai_sosala ] };
key <AC10> { [ Thai_wowaen, Thai_soso ] };
key <AC11> { [ Thai_ngongu, period ] };
key <AB01> { [ Thai_phophung, parenleft ] };
key <AB02> { [ Thai_popla, parenright ] };
key <AB03> { [ Thai_saraae, Thai_choching ] };
key <AB04> { [ Thai_oang, Thai_honokhuk ] };
key <AB05> { [ Thai_sarai, Thai_phinthu ] };
key <AB06> { [ Thai_sarauee, Thai_thanthakhat ] };
key <AB07> { [ Thai_thothahan, question ] };
key <AB08> { [ Thai_moma, Thai_thophuthao ] };
key <AB09> { [ Thai_saraaimaimuan, Thai_lochula ] };
key <AB10> { [ Thai_fofa, Thai_lu ] };
key <BKSL> { [ Thai_khokhon, Thai_khokhuat ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
name[Group1]= "Thai";
// The OLPC thai layout
// walter@laptop.org
key <TLDE> { [ 0x1000E4F, 0x1000E5B ] };
key <AE01> { [ 0x1000E3F, 0x1000E45 ] };
key <AE02> { [ slash, 0x1000E51 ] };
key <AE03> { [ minus, 0x1000E52 ] };
key <AE04> { [ 0x1000E20, 0x1000E53 ] };
key <AE05> { [ 0x1000E16, 0x1000E54 ] };
key <AE06> { [ 0x1000E38, 0x1000E39 ] };
key <AE07> { [ 0x1000E36, 0x1000E4E ] };
key <AE08> { [ 0x1000E04, 0x1000E55 ] };
key <AE09> { [ 0x1000E15, 0x1000E56 ] };
key <AE10> { [ 0x1000E08, 0x1000E57 ] };
key <AE11> { [ 0x1000E02, 0x1000E58 ] };
key <AE12> { [ 0x1000E0A, 0x1000E59 ] };
key <AD01> { [ 0x1000E46, 0x1000E50 ] };
key <AD02> { [ 0x1000E44, quotedbl ] };
key <AD03> { [ 0x1000E33, 0x1000E0E ] };
key <AD04> { [ 0x1000E1E, 0x1000E11 ] };
key <AD05> { [ 0x1000E30, 0x1000E18 ] };
key <AD06> { [ 0x1000E31, 0x1000E4D ] };
key <AD07> { [ 0x1000E35, 0x1000E4A ] };
key <AD08> { [ 0x1000E23, 0x1000E13 ] };
key <AD09> { [ 0x1000E19, 0x1000E2F ] };
key <AD10> { [ 0x1000E22, 0x1000E0D ] };
key <AD11> { [ 0x1000E1A, 0x1000E10 ] };
key <AD12> { [ 0x1000E25, comma ] };
key <AC01> { [ 0x1000E1F, 0x1000E24 ] };
key <AC02> { [ 0x1000E2B, 0x1000E06 ] };
key <AC03> { [ 0x1000E01, 0x1000E0F ] };
key <AC04> { [ 0x1000E14, 0x1000E42 ] };
key <AC05> { [ 0x1000E40, 0x1000E0C ] };
key <AC06> { [ 0x1000E49, 0x1000E47 ] };
key <AC07> { [ 0x1000E48, 0x1000E4B ] };
key <AC08> { [ 0x1000E32, 0x1000E29 ] };
key <AC09> { [ 0x1000E2A, 0x1000E28 ] };
key <AC10> { [ 0x1000E27, 0x1000E0B ] };
key <AC11> { [ 0x1000E07, period ] };
key <BKSL> { [ 0x1000E05, 0x1000E03 ] };
key <AB01> { [ 0x1000E1C, parenleft ] };
key <AB02> { [ 0x1000E1B, parenright ] };
key <AB03> { [ 0x1000E41, 0x1000E09 ] };
key <AB04> { [ 0x1000E2D, 0x1000E2E ] };
key <AB05> { [ 0x1000E34, 0x1000E3A ] };
key <AB06> { [ 0x1000E37, 0x1000E4C ] };
key <AB07> { [ 0x1000E17, question ] };
key <AB08> { [ 0x1000E21, 0x1000E12 ] };
key <AB09> { [ 0x1000E43, 0x1000E2C ] };
key <AB10> { [ 0x1000E1D, 0x1000E26 ] };
include "group(olpc)"
};
xkb/symbols/jolla_vndr/sbj 0000644 00000004137 15167754164 0011700 0 ustar 00 // Instructions
//
// 1. Set basic layout by:
// setxkbmap -rules evdev -model jollasbj -layout cz
//
// 2. Set variant by:
// setxkbmap -rules evdev -model jollasbj -layout cz -variant qwerty
// In practice this is equivalent to:
// setxkbmap -rules evdev -model jollasbj -layout cz_qwerty
// However, the latter form isn't portable so always use the -variant option.
//
// 3. Set multilayout by:
// setxkbmap -rules evdev -model jollasbj -layout "us,cz" -variant ",qwerty" -option grp:ctrl_shift_toggle
// This sets the basic us layout active. You can switch to qwerty
// variant of cz layout by pressing ctrl+shift.
//
// Pitfalls
//
// 1. Many to one mappings
//
// Higher level input method components don't necessarily handle many to
// one mappings correctly. They may assume that there exists only a one
// to one mapping between a hardware key and a symbol. Therefore you
// should take care not to introduce many to one mappings for keys that
// are going to be reverse mapped from a symbol to a hardware key.
//
// Currently at least the modifier keys are affected. Clients may set
// states, such as autorepeat, for hardware keys by reverse mapping a
// modifier symbol to a hardware key and then setting the state for the
// first hardware key that maps to the symbol. The correct way would be
// to modify the state of all hardware keys mapping to a given symbol.
//
// We are nice and keep the mappings one to one for clients that don't
// choose to handle many to one mappings.
default partial alphanumeric_keys
xkb_symbols "common" {
include "pc(pc105)"
include "jolla_vndr/sbj(common-keys)"
// This section should not be included by any other section. It's
// referenced only once by rule file to allow multiple layout
// configurations.
};
partial hidden alphanumeric_keys
xkb_symbols "common-keys" {
// These keycodes are beyond the X11 255 limit value so it would
// only be valid for the use with SW which supports extended keycodes,
// like xkbcommon.
// generated from the headset, must always be in the map.
key <I264> { [ XF86Phone ] };
};
xkb/symbols/la 0000644 00000012724 15167754164 0007365 0 ustar 00 // Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
default partial alphanumeric_keys
xkb_symbols "basic" {
// This keymap describes the Lao keyboard standard,
// which is [kind of] widely used in Laos.
name[Group1]= "Lao";
key <TLDE> { [ 0x100200D ]};
key <AE01> { [ 0x1000ea2, 0x1000ed1 ]};
key <AE01> { [ 0x1000ea2, 0x1000ed1 ]};
key <AE02> { [ 0x1000e9f, 0x1000ed2 ]};
key <AE03> { [ 0x1000ec2, 0x1000ed3 ]};
key <AE04> { [ 0x1000e96, 0x1000ed4 ]};
key <AE05> { [ 0x1000eb8, 0x1000ecc ]};
key <AE06> { [ 0x1000eb9, 0x1000ebc ]};
key <AE07> { [ 0x1000e84, 0x1000ed5 ]};
key <AE08> { [ 0x1000e95, 0x1000ed6 ]};
key <AE09> { [ 0x1000e88, 0x1000ed7 ]};
key <AE10> { [ 0x1000e82, 0x1000ed8 ]};
key <AE11> { [ 0x1000e8a, 0x1000ed9 ]};
key <AE12> { [ 0x1000ecd ]};
key <AD01> { [ 0x1000ebb ]};
key <AD02> { [ 0x1000ec4, 0x1000ed0 ]};
key <AD03> { [ 0x1000eb3 ]};
key <AD04> { [ 0x1000e9e, underscore ]};
key <AD05> { [ 0x1000eb0, plus ]};
key <AD06> { [ 0x1000eb4 ]};
key <AD07> { [ 0x1000eb5 ]};
key <AD08> { [ 0x1000ea3, 0x1000eae ]};
key <AD09> { [ 0x1000e99 ]};
key <AD10> { [ 0x1000e8d, 0x1000ebd ]};
key <AD11> { [ 0x1000e9a, minus ]};
key <AD12> { [ 0x1000ea5, braceright ]};
key <BKSL> { [ 0x1000edc, 0x1000edd ]};
key <AC01> { [ 0x1000eb1 ]};
key <AC02> { [ 0x1000eab, semicolon ]};
key <AC03> { [ 0x1000e81, period ]};
key <AC04> { [ 0x1000e94, comma ]};
key <AC05> { [ 0x1000ec0, colon ]};
key <AC06> { [ 0x1000ec9, 0x1000eca ]};
key <AC07> { [ 0x1000ec8, 0x1000ecb ]};
key <AC08> { [ 0x1000eb2, exclam ]};
key <AC09> { [ 0x1000eaa, question ]};
key <AC10> { [ 0x1000ea7, percent ]};
key <AC11> { [ 0x1000e87, equal ]};
key <AB01> { [ 0x1000e9c, 0x10020ad ]};
key <AB02> { [ 0x1000e9b, parenleft ]};
key <AB03> { [ 0x1000ec1, 0x1000eaf ]};
key <AB04> { [ 0x1000ead ]};
key <AB05> { [ 0x1000eb6 ]};
key <AB06> { [ 0x1000eb7 ]};
key <AB07> { [ 0x1000e97, 0x1000ec6 ]};
key <AB08> { [ 0x1000ea1, grave ]};
key <AB09> { [ 0x1000ec3, dollar ]};
key <AB10> { [ 0x1000e9d, parenright ]};
};
partial
xkb_symbols "stea" {
// This keymap describes the proposed Lao keyboard standard by
// the PAN Localization Project.
// Science Technology and Environment Agency of Lao PDR
// National University Computer and Emergency Science of Pakistan
// International Development Research Center
// Caveat: assigning multiple codepoints to a single key does not
// work in XKB. Therefore the combining codepoint assignments
// have been omitted.
name[Group1]= "Lao (STEA proposed standard layout)";
key <TLDE> { [ quotedbl, apostrophe ]};
key <AE01> { [ 0x1000ea2, 1, 0x1000ed1 ]};
key <AE02> { [ 0x1000e9f, 2, 0x1000ed2 ]};
key <AE03> { [ 0x1000ec2, 3, 0x1000ed3 ]};
key <AE04> { [ 0x1000e96, 4, 0x1000ed4 ]};
key <AE05> { [ 0x1000eb8, 0x1000ecc, 0x1000ed5 ]};
key <AE06> { [ 0x1000eb9, 0x1000ebc, 0x1000ed6 ]};
key <AE07> { [ 0x1000e84, 5, 0x1000ed7 ]};
key <AE08> { [ 0x1000e95, 6, 0x1000ed8 ]};
key <AE09> { [ 0x1000e88, 7, 0x1000ed9 ]};
key <AE10> { [ 0x1000e82, 8, 0x1000ed0 ]};
key <AE11> { [ 0x1000e8a, 9 ]};
key <AE12> { [ 0x1000ecd ]};
key <AD01> { [ 0x1000ebb ]};
key <AD02> { [ 0x1000ec4, 0 ]};
key <AD03> { [ 0x1000eb3, asterisk ]};
key <AD04> { [ 0x1000e9e, underscore ]};
key <AD05> { [ 0x1000eb0, plus ]};
key <AD06> { [ 0x1000eb4 ]};
key <AD07> { [ 0x1000eb5 ]};
key <AD08> { [ 0x1000eae, 0x1000ea3 ]};
key <AD09> { [ 0x1000e99, 0x1000edc ]};
key <AD10> { [ 0x1000e8d, 0x1000ebd ]};
key <AD11> { [ 0x1000e9a, minus ]};
key <AD12> { [ 0x1000ea5 ]};
key <BKSL> { [ slash, backslash ]};
key <AC01> { [ 0x1000eb1 ]};
key <AC02> { [ 0x1000eab, semicolon ]};
key <AC03> { [ 0x1000e81, period ]};
key <AC04> { [ 0x1000e94, comma ]};
key <AC05> { [ 0x1000ec0, colon ]};
key <AC06> { [ 0x1000ec9, 0x1000eca ]};
key <AC07> { [ 0x1000ec8, 0x1000ecb ]};
key <AC08> { [ 0x1000eb2, exclam ]};
key <AC09> { [ 0x1000eaa, question ]};
key <AC10> { [ 0x1000ea7, percent ]};
key <AC11> { [ 0x1000e87, equal ]};
key <AB01> { [ 0x1000e9c, 0x10020ad ]};
key <AB02> { [ 0x1000e9b, parenleft ]};
key <AB03> { [ 0x1000ec1, 0x1000eaf ]};
key <AB04> { [ 0x1000ead, x ]};
key <AB05> { [ 0x1000eb6 ]};
key <AB06> { [ 0x1000eb7 ]};
key <AB07> { [ 0x1000e97, 0x1000ec6 ]};
key <AB08> { [ 0x1000ea1, 0x1000edd ]};
key <AB09> { [ 0x1000ec3, dollar ]};
key <AB10> { [ 0x1000e9d, parenright ]};
key <SPCE> { [ space, nobreakspace, nobreakspace ]};
key <KPDL> { [ comma, period ]};
include "level3(ralt_switch)"
};
xkb/symbols/latam 0000644 00000033625 15167754164 0010072 0 ustar 00 // based on a keyboard
// Modified for a real Latin American Keyboard by Fabian Mandelbaum
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Spanish (Latin American)";
key <AE01> { [ 1, exclam, bar, exclamdown ] };
key <AE03> { [ 3, numbersign, periodcentered, sterling ] };
key <AE04> { [ 4, dollar, asciitilde, dollar ] };
key <AE06> { [ 6, ampersand, notsign, fiveeighths ] };
key <AE11> { [apostrophe, question, backslash, questiondown ] };
key <AE12> { [questiondown, exclamdown, dead_cedilla, dead_ogonek] };
key <AD11> { [dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] };
key <AC11> { [ braceleft, bracketleft, dead_circumflex, braceleft] };
key <TLDE> { [ bar, degree, notsign, notsign ] };
key <BKSL> { [braceright, bracketright, dead_grave, braceright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "latam(basic)"
key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ] };
key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "latam(Sundeadkeys)"
name[Group1]="Spanish (Latin American, with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, no dead keys)";
key <AE12> { [questiondown, exclamdown, cedilla, ogonek ] };
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
key <AD12> { [ plus, asterisk, bracketright, macron ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, doubleacute ] };
key <AC11> { [ acute, diaeresis, braceleft, braceleft ] };
key <BKSL> { [ ccedilla, Ccedilla, braceright, breve ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
partial alphanumeric_keys
xkb_symbols "deadtilde" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};
// Latin American Spanish Dvorak mapping (note R-H exchange)
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]="Spanish (Latin American, Dvorak)";
key <TLDE> {[ bar, degree, notsign, notsign ]};
key <AE01> {[ 1, exclam, bar, exclamdown ]};
key <AE02> {[ 2, quotedbl, at, oneeighth ]};
key <AE03> {[ 3, numbersign, periodcentered, sterling ]};
key <AE04> {[ 4, dollar, asciitilde, dollar ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, ampersand, notsign, fiveeighths ]};
key <AE07> {[ 7, slash, braceleft, seveneighths ]};
key <AE08> {[ 8, parenleft, bracketleft, trademark ]};
key <AE09> {[ 9, parenright, bracketright, plusminus ]};
key <AE10> {[ 0, equal, braceright, degree ]};
key <AE11> {[ apostrophe, question, backslash, questiondown ]};
key <AE12> {[ questiondown, exclamdown, dead_cedilla, dead_ogonek ]};
key <AD01> {[ period, colon, at ]};
key <AD02> {[ comma, semicolon ]};
key <AD03> {[ ntilde, Ntilde, lstroke, Lstroke ]};
key <AD04> {[ p, P, paragraph ]};
key <AD05> {[ y, Y, yen ]};
key <AD06> {[ f, F, tslash, Tslash ]};
key <AD07> {[ g, G, dstroke, Dstroke ]};
key <AD08> {[ c, C, cent, copyright ]};
key <AD09> {[ h, H, hstroke, Hstroke ]};
key <AD10> {[ l, L, sterling ]};
key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
key <AD12> {[ plus, asterisk, asciitilde, dead_macron ]};
key <AC01> {[ a, A, ae, AE ]};
key <AC02> {[ o, O, oslash, Oslash ]};
key <AC03> {[ e, E, EuroSign ]};
key <AC04> {[ u, U, aring, Aring ]};
key <AC05> {[ i, I, oe, OE ]};
key <AC06> {[ d, D, eth, ETH ]};
key <AC07> {[ r, R, registered, trademark ]};
key <AC08> {[ t, T, thorn, THORN ]};
key <AC09> {[ n, N, eng, ENG ]};
key <AC10> {[ s, S, ssharp, section ]};
key <AC11> {[ braceleft, bracketleft, dead_circumflex, braceleft ]};
key <BKSL> {[ braceright, bracketright, dead_grave, braceright ]};
key <LSGT> {[ less, greater, guillemotleft, guillemotright ]};
key <AB01> {[ minus, underscore, hyphen, macron ]};
key <AB02> {[ q, Q, currency ]};
key <AB03> {[ j, J ]};
key <AB04> {[ k, K, kra ]};
key <AB05> {[ x, X, multiply, division ]};
key <AB06> {[ b, B ]};
key <AB07> {[ m, M, mu ]};
key <AB08> {[ w, W ]};
key <AB09> {[ v, V ]};
key <AB10> {[ z, Z ]};
include "level3(ralt_switch)"
};
// Latin American Spanish Colemak mapping (by eDreymaR)
partial alphanumeric_keys
xkb_symbols "colemak" {
name[Group1]="Spanish (Latin American, Colemak)";
key <TLDE> {[ bar, degree, notsign, notsign ]};
key <AE01> {[ 1, exclam, bar, exclamdown ]};
key <AE02> {[ 2, quotedbl, at, oneeighth ]};
key <AE03> {[ 3, numbersign, periodcentered, sterling ]};
key <AE04> {[ 4, dollar, asciitilde, dollar ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, ampersand, notsign, fiveeighths ]};
key <AE07> {[ 7, slash, braceleft, seveneighths ]};
key <AE08> {[ 8, parenleft, bracketleft, trademark ]};
key <AE09> {[ 9, parenright, bracketright, plusminus ]};
key <AE10> {[ 0, equal, braceright, degree ]};
key <AE11> {[ apostrophe, question, backslash, questiondown ]};
key <AE12> {[ questiondown, exclamdown, dead_cedilla, dead_ogonek ]};
key <AD01> {[ q, Q, U201A, U201E ]};
key <AD02> {[ w, W, U2018, U201C ]};
key <AD03> {[ f, F, U2019, U201D ]};
key <AD04> {[ p, P, U2293, paragraph ]};
key <AD05> {[ g, G, eng, ENG ]};
key <AD06> {[ j, J, U222B, U03A3 ]};
key <AD07> {[ l, L, lstroke, Lstroke ]};
key <AD08> {[ u, U, U2039, guillemotleft ]};
key <AD09> {[ y, Y, U203A, guillemotright ]};
key <AD10> {[ ntilde, Ntilde, asciitilde, U02EE ]};
key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
key <AD12> {[ plus, asterisk, asciitilde, dead_macron ]};
key <AC01> {[ a, A, ae, AE ]};
key <AC02> {[ r, R, registered, trademark ]};
key <AC03> {[ s, S, ssharp, section ]};
key <AC04> {[ t, T, thorn, THORN ]};
key <AC05> {[ d, D, eth, ETH ]};
key <AC06> {[ h, H, hstroke, Hstroke ]};
key <AC07> {[ n, N, hyphen, U2190 ]};
key <AC08> {[ e, E, EuroSign, U2191 ]};
key <AC09> {[ i, I, U2015, U2192 ]};
key <AC10> {[ o, O, U00BA, U00AA ]};
key <AC11> {[ braceleft, bracketleft, dead_circumflex, braceleft ]};
key <BKSL> {[ braceright, bracketright, dead_grave, braceright ]};
key <LSGT> {[ less, greater, bar, U00A6 ]};
key <AB01> {[ z, Z, U0292, U01B7 ]};
key <AB02> {[ x, X, U2020, U2021 ]};
key <AB03> {[ c, C, cent, copyright ]};
key <AB04> {[ v, V, division, U03B3 ]};
key <AB05> {[ b, B, U2022, U03B2 ]};
key <AB06> {[ k, K, U00E7, U00C7 ]};
key <AB07> {[ m, M, multiply, U2193 ]};
key <AB08> {[ comma, semicolon, hyphen, multiply ]};
key <AB09> {[ period, colon, U0323, division ]};
key <AB10> {[ minus, underscore ]};
include "level3(ralt_switch)"
};
// Latin American Spanish Colemak mapping (by eDreymaR), customized to
// keep WASD in a qwerty-like layout
partial alphanumeric_keys
xkb_symbols "colemak-gaming" {
name[Group1]="Spanish (Latin American, Colemak for gaming)";
key <TLDE> {[ bar, degree, notsign, notsign ]};
key <AE01> {[ 1, exclam, bar, exclamdown ]};
key <AE02> {[ 2, quotedbl, at, oneeighth ]};
key <AE03> {[ 3, numbersign, periodcentered, sterling ]};
key <AE04> {[ 4, dollar, asciitilde, dollar ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, ampersand, notsign, fiveeighths ]};
key <AE07> {[ 7, slash, braceleft, seveneighths ]};
key <AE08> {[ 8, parenleft, bracketleft, trademark ]};
key <AE09> {[ 9, parenright, bracketright, plusminus ]};
key <AE10> {[ 0, equal, braceright, degree ]};
key <AE11> {[ apostrophe, question, backslash, questiondown ]};
key <AE12> {[ questiondown, exclamdown, dead_cedilla, dead_ogonek ]};
key <AD01> {[ q, Q, U201A, U201E ]};
key <AD02> {[ w, W, U2018, U201C ]};
key <AD03> {[ f, F, U2019, U201D ]};
key <AD04> {[ p, P, U2293, paragraph ]};
key <AD05> {[ g, G, eng, ENG ]};
key <AD06> {[ j, J, U222B, U03A3 ]};
key <AD07> {[ l, L, lstroke, Lstroke ]};
key <AD08> {[ u, U, U2039, guillemotleft ]};
key <AD09> {[ y, Y, U203A, guillemotright ]};
key <AD10> {[ ntilde, Ntilde, asciitilde, U02EE ]};
key <AD11> {[ dead_acute, dead_diaeresis, dead_diaeresis, dead_abovering ]};
key <AD12> {[ plus, asterisk, asciitilde, dead_macron ]};
key <AC01> {[ a, A, ae, AE ]};
key <AC02> {[ s, S, ssharp, section ]};
key <AC03> {[ d, D, eth, ETH ]};
key <AC04> {[ t, T, thorn, THORN ]};
key <AC05> {[ r, R, registered, trademark ]};
key <AC06> {[ h, H, hstroke, Hstroke ]};
key <AC07> {[ n, N, hyphen, U2190 ]};
key <AC08> {[ e, E, EuroSign, U2191 ]};
key <AC09> {[ i, I, U2015, U2192 ]};
key <AC10> {[ o, O, U00BA, U00AA ]};
key <AC11> {[ braceleft, bracketleft, dead_circumflex, braceleft ]};
key <BKSL> {[ braceright, bracketright, dead_grave, braceright ]};
key <LSGT> {[ less, greater, bar, U00A6 ]};
key <AB01> {[ z, Z, U0292, U01B7 ]};
key <AB02> {[ x, X, U2020, U2021 ]};
key <AB03> {[ c, C, cent, copyright ]};
key <AB04> {[ v, V, division, U03B3 ]};
key <AB05> {[ b, B, U2022, U03B2 ]};
key <AB06> {[ k, K, U00E7, U00C7 ]};
key <AB07> {[ m, M, multiply, U2193 ]};
key <AB08> {[ comma, semicolon, hyphen, multiply ]};
key <AB09> {[ period, colon, U0323, division ]};
key <AB10> {[ minus, underscore ]};
include "level3(ralt_switch)"
};
xkb/symbols/latin 0000644 00000034455 15167754164 0010105 0 ustar 00 // Common Latin alphabet layout
default partial
xkb_symbols "basic" {
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, oneeighth ] };
key <AE03> { [ 3, numbersign, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, onequarter, dollar ] };
key <AE05> { [ 5, percent, onehalf, threeeighths ] };
key <AE06> { [ 6, asciicircum, threequarters, fiveeighths ] };
key <AE07> { [ 7, ampersand, braceleft, seveneighths ] };
key <AE08> { [ 8, asterisk, bracketleft, trademark ] };
key <AE09> { [ 9, parenleft, bracketright, plusminus ] };
key <AE10> { [ 0, parenright, braceright, degree ] };
key <AE11> { [ minus, underscore, backslash, questiondown ] };
key <AE12> { [ equal, plus, dead_cedilla, dead_ogonek ] };
key <AD01> { [ q, Q, at, Greek_OMEGA ] };
key <AD02> { [ w, W, lstroke, Lstroke ] };
key <AD03> { [ e, E, e, E ] };
key <AD04> { [ r, R, paragraph, registered ] };
key <AD05> { [ t, T, tslash, Tslash ] };
key <AD06> { [ y, Y, leftarrow, yen ] };
key <AD07> { [ u, U, downarrow, uparrow ] };
key <AD08> { [ i, I, rightarrow, idotless ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [bracketleft, braceleft, dead_diaeresis, dead_abovering ] };
key <AD12> { [bracketright, braceright, dead_tilde, dead_macron ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, dstroke, ordfeminine ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AC07> { [ j, J, dead_hook, dead_horn ] };
key <AC08> { [ k, K, kra, ampersand ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ semicolon, colon, dead_acute, dead_doubleacute ] };
key <AC11> { [apostrophe, quotedbl, dead_circumflex, dead_caron ] };
key <TLDE> { [ grave, asciitilde, notsign, notsign ] };
key <BKSL> { [ backslash, bar, dead_grave, dead_breve ] };
key <AB01> { [ z, Z, guillemotleft, less ] };
key <AB02> { [ x, X, guillemotright, greater ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB04> { [ v, V, leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ n, N, n, N ] };
key <AB07> { [ m, M, mu, masculine ] };
key <AB08> { [ comma, less, horizconnector, multiply ] };
key <AB09> { [ period, greater, periodcentered, division ] };
key <AB10> { [ slash, question, dead_belowdot, dead_abovedot ] };
};
// Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout
partial
xkb_symbols "type2" {
include "latin"
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, quotedbl, at, twosuperior ] };
key <AE03> { [ 3, numbersign, sterling, threesuperior] };
key <AE04> { [ 4, currency, dollar, onequarter ] };
key <AE05> { [ 5, percent, onehalf, cent ] };
key <AE06> { [ 6, ampersand, yen, fiveeighths ] };
key <AE07> { [ 7, slash, braceleft, division ] };
key <AE08> { [ 8, parenleft, bracketleft, guillemotleft] };
key <AE09> { [ 9, parenright, bracketright, guillemotright] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD04> { [ r, R, registered, registered ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD11> { [ aring, Aring, dead_diaeresis, dead_abovering ] };
key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
key <AC01> { [ a, A, ordfeminine, masculine ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB08> { [ comma, semicolon, dead_cedilla, dead_ogonek ] };
key <AB09> { [ period, colon, periodcentered, dead_abovedot ] };
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
};
// Slavic Latin ( Albanian, Croatian, Polish, Slovene, Yugoslav)
// common layout
partial
xkb_symbols "type3" {
include "latin"
key <AD01> { [ q, Q, backslash, Greek_OMEGA ] };
key <AD02> { [ w, W, bar, Lstroke ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AC04> { [ f, F, bracketleft, ordfeminine ] };
key <AC05> { [ g, G, bracketright, ENG ] };
key <AC08> { [ k, K, lstroke, ampersand ] };
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AB04> { [ v, V, at, grave ] };
key <AB05> { [ b, B, braceleft, apostrophe ] };
key <AB06> { [ n, N, braceright, braceright ] };
key <AB07> { [ m, M, section, masculine ] };
key <AB08> { [ comma, semicolon, less, multiply ] };
key <AB09> { [ period, colon, greater, division ] };
};
// Another common Latin layout
// (German, Estonian, Spanish, Icelandic, Italian, Latin American, Portuguese)
partial
xkb_symbols "type4" {
include "latin"
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE06> { [ 6, ampersand, notsign, fiveeighths ] };
key <AE07> { [ 7, slash, braceleft, seveneighths ] };
key <AE08> { [ 8, parenleft, bracketleft, trademark ] };
key <AE09> { [ 9, parenright, bracketright, plusminus ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AB08> { [ comma, semicolon, horizconnector, multiply ] };
key <AB09> { [ period, colon, periodcentered, division ] };
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
};
partial
xkb_symbols "nodeadkeys" {
key <AE12> { [ equal, plus, cedilla, ogonek ] };
key <AD11> { [bracketleft, braceleft, diaeresis, degree ] };
key <AD12> { [bracketright, braceright, asciitilde, macron ] };
key <AC10> { [ semicolon, colon, acute, doubleacute ] };
key <AC11> { [apostrophe, quotedbl, asciicircum, caron ] };
key <BKSL> { [ backslash, bar, grave, breve ] };
key <AB10> { [ slash, question, dead_belowdot, abovedot ] };
};
partial
xkb_symbols "type2_nodeadkeys" {
include "latin(nodeadkeys)"
key <AD11> { [ aring, Aring, diaeresis, degree ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, caron ] };
key <AB08> { [ comma, semicolon, cedilla, ogonek ] };
key <AB09> { [ period, colon, periodcentered, abovedot ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
partial
xkb_symbols "type3_nodeadkeys" {
include "latin(nodeadkeys)"
};
partial
xkb_symbols "type4_nodeadkeys" {
include "latin(nodeadkeys)"
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
// Added 2008.03.05 by Marcin Woliński
// See http://marcinwolinski.pl/keyboard/ for a description.
// Used by pl(intl)
//
// ┌─────┐
// │ 2 4 │ 2 = Shift, 4 = Level3 + Shift
// │ 1 3 │ 1 = Normal, 3 = Level3
// └─────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ̇ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back- ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃ space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ { « │ } » ┃ Enter ┃
// ┃Tab ↹ ┃ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ [ ‹ │ ] › ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A │ S │ D │ F │ G │ H │ J │ K │ L │ : “ │ " ” │ | ¶ ┃ ┃
// ┃Caps ⇬ ┃ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; ‘ │ ' ’ │ \ ┃ ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ │ Z │ X │ C │ V │ B │ N │ M │ < „ │ > · │ ? ¿ ┃ ┃
// ┃Shift ⇧ │ z │ x │ c │ v │ b │ n │ m │ , ‚ │ . … │ / ⁄ ┃Shift ⇧ ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Space ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial
xkb_symbols "intl" {
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, exclamdown, dead_acute ] };
key <AE02> { [ 2, at, copyright, dead_diaeresis ] };
key <AE03> { [ 3, numbersign, U2022, dead_doubleacute ] }; // U+2022 is bullet (the name bullet does not work)
key <AE04> { [ 4, dollar, section, dead_cedilla ] };
key <AE05> { [ 5, percent, EuroSign, dead_caron ] };
key <AE06> { [ 6, asciicircum, cent, dead_circumflex ] };
key <AE07> { [ 7, ampersand, U2212, dead_breve ] }; // U+2212 is MINUS SIGN
key <AE08> { [ 8, asterisk, multiply, dead_abovedot ] };
key <AE09> { [ 9, parenleft, division, dead_belowdot ] };
key <AE10> { [ 0, parenright, degree, dead_abovering ] };
key <AE11> { [ minus, underscore, endash, dead_macron ] };
key <AE12> { [ equal, plus, emdash, dead_ogonek ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [bracketleft, braceleft, U2039, guillemotleft ] };
key <AD12> { [bracketright, braceright, U203A, guillemotright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon, leftsinglequotemark, leftdoublequotemark ] };
key <AC11> { [apostrophe, quotedbl, rightsinglequotemark, rightdoublequotemark ] };
key <BKSL> { [ backslash, bar, NoSymbol, paragraph ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less, singlelowquotemark, doublelowquotemark ] };
key <AB09> { [ period, greater, ellipsis, periodcentered ] };
key <AB10> { [ slash, question, U2044, questiondown ] }; // U+2044 is FRACTION SLASH
};
xkb/symbols/level3 0000644 00000014634 15167754164 0010165 0 ustar 00 // These partial variants assign ISO_Level3_Shift to various XKB keycodes
// so that the third shift level can be reached.
// The default behaviour:
// the right Alt key (AltGr) chooses the third symbol engraved on a key.
default partial modifier_keys
xkb_symbols "ralt_switch" {
key <RALT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// Ensure a mapping to a real modifier for LevelThree.
partial modifier_keys
xkb_symbols "modifier_mapping" {
replace key <LVL3> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
modifier_map Mod5 { <LVL3> };
};
// The right Alt key never chooses the third level.
// This option attempts to undo the effect of a layout's inclusion of
// 'ralt_switch'. You may want to also select another level3 option
// to map the level3 shift to some other key.
partial modifier_keys
xkb_symbols "ralt_alt" {
key <RALT> {
type[Group1]="TWO_LEVEL",
type[Group2]="TWO_LEVEL",
type[Group3]="TWO_LEVEL",
type[Group4]="TWO_LEVEL",
symbols[Group1] = [ Alt_R, Meta_R ],
symbols[Group2] = [ Alt_R, Meta_R ],
symbols[Group3] = [ Alt_R, Meta_R ],
symbols[Group4] = [ Alt_R, Meta_R ]
};
modifier_map Mod1 { <RALT> };
};
// The right Alt key (while pressed) chooses the third shift level,
// and Compose is mapped to its second level.
partial modifier_keys
xkb_symbols "ralt_switch_multikey" {
key <RALT> {
type[Group1]="TWO_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift, Multi_key ]
};
include "level3(modifier_mapping)"
};
// A special case of the right-Alt switch -- for use with grp:alts_toggle.
hidden partial modifier_keys
xkb_symbols "ralt_switch_for_alts_toggle" {
virtual_modifiers LAlt, AltGr;
key <LALT> {
type[Group1]="PC_RALT_LEVEL2",
symbols[Group1] = [ Alt_L, ISO_Prev_Group, ISO_Prev_Group ],
virtualMods= LAlt
};
key <RALT> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ ISO_Level3_Shift, ISO_Next_Group ],
virtualMods= AltGr
};
include "level3(modifier_mapping)"
};
// Either Alt key (while pressed) chooses the third shift level.
// (To be used mostly to imitate Mac OS functionality.)
partial modifier_keys
xkb_symbols "alt_switch" {
include "level3(lalt_switch)"
include "level3(ralt_switch)"
};
// The left Alt key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lalt_switch" {
key <LALT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The right Ctrl key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "switch" {
key <RCTL> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The Menu key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "menu_switch" {
key <MENU> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// Either Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "win_switch" {
include "level3(lwin_switch)"
include "level3(rwin_switch)"
};
// The left Win key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lwin_switch" {
key <LWIN> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The right Win key (while pressed) chooses the third shift level.
// (When using this map, you should set your keyboard as pc101 or pc102
// instead of pc104 or pc105.)
partial modifier_keys
xkb_symbols "rwin_switch" {
key <RWIN> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The Enter key on the kepypad (while pressed) chooses the third shift level.
// (This is especially useful for Mac laptops which miss the right Alt key.)
partial modifier_keys
xkb_symbols "enter_switch" {
key <KPEN> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The Backslash key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "bksl_switch" {
key <BKSL> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The Less/Greater key (while pressed) chooses the third shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
key <LSGT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "caps_switch_latch" {
key <CAPS> {
type[Group1]="THREE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
};
include "level3(modifier_mapping)"
};
// The Backslash key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "bksl_switch_latch" {
key <BKSL> {
type[Group1]="THREE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
};
include "level3(modifier_mapping)"
};
// The Less/Greater key (while pressed) chooses the third shift level,
// and latches when pressed together with another third-level chooser.
partial modifier_keys
xkb_symbols "lsgt_switch_latch" {
key <LSGT> {
type[Group1]="THREE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
};
include "level3(modifier_mapping)"
};
// Number key 4 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "4_switch_isolated" {
override key <AE04> {
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
// Number key 9 chooses third shift level when pressed in isolation.
partial modifier_keys
xkb_symbols "9_switch_isolated" {
override key <AE09> {
symbols[Group1] = [ ISO_Level3_Shift ]
};
include "level3(modifier_mapping)"
};
xkb/symbols/level5 0000644 00000011203 15167754164 0010154 0 ustar 00 // These partial variants assign ISO_Level5_Shift to various XKB keycodes
// so that the fifth shift level can be reached.
// The right Ctrl key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "rctrl_switch" {
key <RCTL> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// The Less/Greater key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "lsgt_switch" {
key <LSGT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// The right Alt key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "ralt_switch" {
key <RALT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// Ensure a mapping to a real modifier for LevelFive.
partial modifier_keys
xkb_symbols "modifier_mapping" {
replace key <MDSW> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
modifier_map Mod3 { <MDSW> };
};
// This adds the definitions needed to create a level5-lock behaviour, using
// the real modifier NumLock as a lock indicator.
// See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
// See also: compat/level5(level5_lock)
partial modifier_keys
xkb_symbols "lock" {
key.type[Group1] = "ONE_LEVEL";
include "level5(modifier_mapping)"
replace key <HYPR> {
vmods = NumLock,
symbols[Group1] = [ NoSymbol ],
actions[Group1] = [ SetMods(modifiers=NumLock) ]
};
modifier_map Mod2 { <HYPR> };
};
// The following modifier keys are used to switch to the third shift level
// and to set a corresponding lock, implemented as NumLock.
partial modifier_keys
xkb_symbols "lsgt_switch_lock" {
include "level5(lock)"
key <LSGT> {
type[Group1] = "EIGHT_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "lwin_switch_lock" {
include "level5(lock)"
key <LWIN> {
type[Group1] = "EIGHT_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "ralt_switch_lock" {
include "level5(lock)"
key <RALT> {
type[Group1] = "EIGHT_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "rwin_switch_lock" {
include "level5(lock)"
key <RWIN> {
type[Group1] = "EIGHT_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "lsgt_switch_lock_cancel" {
include "level5(lock)"
key <LSGT> {
type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "lwin_switch_lock_cancel" {
include "level5(lock)"
key <LWIN> {
type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "ralt_switch_lock_cancel" {
include "level5(lock)"
key <RALT> {
type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
partial modifier_keys
xkb_symbols "rwin_switch_lock_cancel" {
include "level5(lock)"
key <RWIN> {
type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift,
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
xkb/symbols/lk 0000644 00000020035 15167754164 0007371 0 ustar 00 // X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22)
// Maintainer : Harshula Jayasuriya <harshula@gmail.com>
// Last Updated: 2011-05-25
// This is a phonetic static mapping for a standard US-English keyboard
// (QWERTY)
// http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html
// Repaya, Rakaransaya and Yansaya aren't inserted with A-r, R and Y,
// respectively. The problem lies with the XKB infrastructure which
// only allows a one-to-one mapping of keycodes to Unicode codepoints.
// Unfortunately, the 3 mentioned glyphs actually consists of 3
// Unicode codepoints each. The result is that the user must
// manually construct the glyph by typing each of the 3 codepoints.
// ALT-, represents the 'JOIN' key, it requires
// two codepoints, hence it also has to be manually constructed.
// Similarly, ALT-/ representing the 'TOUCH' key requires
// two codepoints.
// Repaya = rayanna,AL,ZWJ
// Rakaransaya = AL,ZWJ,rayanna
// Yansaya = AL,ZWJ,yayanna
// JOIN = AL,ZWJ
// TOUCH = ZWJ,AL
// Where,
// AL = Al Lakuna = ALT-a
// ZWJ = Zero Width Joiner = ALT-/
// rayanna = r
// yayanna = y
default partial alphanumeric_keys
xkb_symbols "sin_phonetic" {
include "us"
name[Group1] = "Sinhala (phonetic)";
key.type[Group1] = "FOUR_LEVEL";
// q - p
key <AD01> { [ Sinh_ri, Sinh_rii, Sinh_ru2, Sinh_ruu2 ] };
key <AD02> { [ Sinh_ae, Sinh_aee, Sinh_ae2, Sinh_aee2 ] };
key <AD03> { [ Sinh_e, Sinh_ee, Sinh_e2, Sinh_ee2 ] };
key <AD04> { [ Sinh_ra, Sinh_al, Sinh_ra, NoSymbol ] };
key <AD05> { [ Sinh_tha, Sinh_thha, Sinh_tta, Sinh_ttha ] };
key <AD06> { [ Sinh_ya, Sinh_al, NoSymbol, NoSymbol ] };
key <AD07> { [ Sinh_u, Sinh_uu, Sinh_u2, Sinh_uu2 ] };
key <AD08> { [ Sinh_i, Sinh_ii, Sinh_i2, Sinh_ii2 ] };
key <AD09> { [ Sinh_o, Sinh_oo, Sinh_o2, Sinh_oo2 ] };
key <AD10> { [ Sinh_pa, Sinh_pha, NoSymbol, NoSymbol ] };
// a - l
key <AC01> { [ Sinh_a, Sinh_aa, Sinh_al, Sinh_aa2 ] };
key <AC02> { [ Sinh_sa, Sinh_sha, Sinh_ssha, NoSymbol ] };
key <AC03> { [ Sinh_dha, Sinh_dhha, Sinh_dda, Sinh_ddha ] };
key <AC04> { [ Sinh_fa, NoSymbol, Sinh_ai2, Sinh_ai ] };
key <AC05> { [ Sinh_ga, Sinh_gha, Sinh_nga, NoSymbol ] };
key <AC06> { [ Sinh_ha, Sinh_h2, Sinh_au2, Sinh_au ] };
key <AC07> { [ Sinh_ja, Sinh_jha, Sinh_nja, NoSymbol ] };
key <AC08> { [ Sinh_ka, Sinh_kha, Sinh_lu, Sinh_luu ] };
key <AC09> { [ Sinh_la, Sinh_lla, Sinh_lu2, Sinh_luu2 ] };
// z - ?
key <AB01> { [ Sinh_nya, Sinh_jnya, NoSymbol, NoSymbol ] };
key <AB02> { [ Sinh_ndha, Sinh_ndda, NoSymbol, NoSymbol ] };
key <AB03> { [ Sinh_ca, Sinh_cha, NoSymbol, NoSymbol ] };
key <AB04> { [ Sinh_va, NoSymbol, NoSymbol, NoSymbol ] };
key <AB05> { [ Sinh_ba, Sinh_bha, NoSymbol, NoSymbol ] };
key <AB06> { [ Sinh_na, Sinh_nna, Sinh_ng, Sinh_ng2 ] };
key <AB07> { [ Sinh_ma, Sinh_mba, NoSymbol, NoSymbol ] };
key <AB08> { [ any, any, Sinh_al, NoSymbol ] };
key <AB09> { [ any, any, Sinh_kunddaliya, NoSymbol ] };
key <AB10> { [ any, any, 0x100200d, NoSymbol ] };
// Space
include "nbsp(nb2zwnj3s)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "tam_unicode" {
include "in(tam_tamilnet)"
name[Group1]= "Tamil (Sri Lanka, TamilNet '99)";
};
partial alphanumeric_keys
xkb_symbols "tam_TAB" {
include "in(tam_tamilnet_TAB)"
name[Group1]= "Tamil (Sri Lanka, TamilNet '99, TAB encoding)";
};
// SINHALA - US, SUBSTITUTES SOME AND ADDS SOME
// =============================================
//
// This started as an upgrade to the first romanized version of
// Sinhala called PTS Pali created in the 1860s. PTS requires
// dots and bars on letters that are rare in fonts, and impossible
// to type. Its singular purpose was to print Tripitaka, the
// collection of Buddhist discourses.
//
// This version covers the entire newer Sinhala phoneme chart
// (Hodiya) that became standard just before the end of the 19th
// century. All the phonemes map to the SBCS. It is easy and
// faster than English to type. It overcomes the setback of
// Unicode Sinhala that it is not compatible with Pali and
// Sanskrit because it encodes two ligatures as base letters and
// the SLS1134 specification matching shape and morpheme sets
// violating Sanskrit orthography.
//
// Most importantly, this romanized version of Sinhala has a
// companion orthographic font that displays the text in the
// native script and a JavaScript converts it to Unicode Sinhala
// and back dramatically increasing Sinhala seen on the web due
// to its ease of use
//
// Dedication:
// Thomas William Rhys Davids, Ven. Udagama Sumangala
// Rev. Fr. A. M. Gunasekara, Rev. Fr. Theodore G. Perera
// Ven. Mettavihari
//
// Maintainer:
// JC Ahangama - sing@ahangama.com
//
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
include "us(basic)"
name[Group1]= "Sinhala (US, with Sinhala letters)";
//
// UNSHIFTED, SHIFT, ALT
// --------------------------------------------
//
key <AB01> { [ z, VoidSymbol, VoidSymbol ] };
key <AB02> { [ x, VoidSymbol, VoidSymbol ] };
key <AB03> { [ c, ccedilla, VoidSymbol ] };
key <AB04> { [ v, VoidSymbol, VoidSymbol ] };
key <AB05> { [ b, B, VoidSymbol ] };
key <AB06> { [ n, N, ntilde ] };
key <AB07> { [ m, VoidSymbol, VoidSymbol ] };
key <AB08> { [ comma, less, UAB ] };
key <AB09> { [ period, greater, UBB ] };
key <AB10> { [ slash, question, U200C ] };
key <AC01> { [ a, aacute, adiaeresis ] };
key <AC02> { [ s, VoidSymbol, VoidSymbol ] };
key <AC03> { [ eth, ETH, VoidSymbol ] };
key <AC04> { [ thorn, f, VoidSymbol ] };
key <AC05> { [ g, G, VoidSymbol ] };
key <AC06> { [ h, VoidSymbol, VoidSymbol ] };
key <AC07> { [ j, ccedilla, VoidSymbol ] };
key <AC08> { [ k, VoidSymbol, VoidSymbol ] };
key <AC09> { [ l, L, ocircumflex ] };
key <AC10> { [ semicolon, colon, VoidSymbol ] };
key <AC11> { [ apostrophe, quotedbl, VoidSymbol ] };
key <AD01> { [ d, D, q ] };
key <AD02> { [ ae, acute, VoidSymbol ] };
key <AD03> { [ e, eacute, ediaeresis ] };
key <AD04> { [ r, ucircumflex, VoidSymbol ] };
key <AD05> { [ t, VoidSymbol, VoidSymbol ] };
key <AD06> { [ y, VoidSymbol, VoidSymbol ] };
key <AD07> { [ u, uacute, udiaeresis ] };
key <AD08> { [ i, iacute, idiaeresis ] };
key <AD09> { [ o, oacute, odiaeresis ] };
key <AD10> { [ p, VoidSymbol, VoidSymbol ] };
key <AD11> { [ bracketleft, braceleft, VoidSymbol ] };
key <AD12> { [ bracketright, braceright, VoidSymbol ] };
key <AE01> { [ 1, exclam, dead_macron ] };
key <AE02> { [ 2, at, dead_belowdot ] };
key <AE03> { [ 3, numbersign, dead_abovedot ] };
key <AE04> { [ 4, dollar, currency ] };
key <AE05> { [ 5, percent, UB0 ] };
key <AE06> { [ 6, asciicircum, onequarter ] };
key <AE07> { [ 7, ampersand, onehalf ] };
key <AE08> { [ 8, asterisk, threequarters ] };
key <AE09> { [ 9, parenleft, VoidSymbol ] };
key <AE10> { [ 0, parenright, VoidSymbol ] };
key <AE11> { [ minus, underscore, U2014 ] };
key <AE12> { [ equal, plus, VoidSymbol ] };
key <BKSL> { [ backslash, bar, VoidSymbol ] };
key <SPCE> { [ space, nobreakspace, VoidSymbol ] };
key <TLDE> { [ grave, asciitilde, VoidSymbol ] };
include "level3(alt_switch)"
};
xkb/symbols/lt 0000644 00000041035 15167754164 0007405 0 ustar 00 // Separate keymaps merged into one file by Nerijus Baliūnas, 2002
// Lithuanian Numeric layout - Lithuanian letters on the numeric row
// based on Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
// 3rd and 4th levels added by Mantas Kriaučiūnas <mantas@akl.lt>, 2004
// Minor modifications and cleanup by Rimas Kudelis <rq@akl.lt>, 2010
//
// If you want two layouts, use:
// Option "XkbLayout" "lt,lt(us)"
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
include "latin"
include "eurosign(e)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ aogonek, Aogonek, 1, exclam ]};
key <AE02> {[ ccaron, Ccaron, 2, at ]};
key <AE03> {[ eogonek, Eogonek, 3, numbersign ]};
key <AE04> {[ eabovedot, Eabovedot, 4, dollar ]};
key <AE05> {[ iogonek, Iogonek, 5, percent ]};
key <AE06> {[ scaron, Scaron, 6, asciicircum ]};
key <AE07> {[ uogonek, Uogonek, 7, ampersand ]};
key <AE08> {[ umacron, Umacron, 8, asterisk ]};
key <AE09> {[ doublelowquotemark, parenleft, 9, parenleft ]};
key <AE10> {[ leftdoublequotemark, parenright, 0, parenright ]};
key <AE11> {[ minus, underscore, endash ]};
key <AE12> {[ zcaron, Zcaron, equal, plus ]};
key <LSGT> {[ endash, EuroSign ]};
};
// Similar to the above, but uses 3rd and 4th levels in the numeric row
// for Lithuanian letters
partial alphanumeric_keys modifier_keys
xkb_symbols "us" {
include "latin"
include "eurosign(e)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian (US, with Lithuanian letters)";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ 1, exclam, aogonek, Aogonek ]};
key <AE02> {[ 2, at, ccaron, Ccaron ]};
key <AE03> {[ 3, numbersign, eogonek, Eogonek ]};
key <AE04> {[ 4, dollar, eabovedot, Eabovedot ]};
key <AE05> {[ 5, percent, iogonek, Iogonek ]};
key <AE06> {[ 6, asciicircum, scaron, Scaron ]};
key <AE07> {[ 7, ampersand, uogonek, Uogonek ]};
key <AE08> {[ 8, asterisk, umacron, Umacron ]};
key <AE09> {[ 9, parenleft, doublelowquotemark, parenleft ]};
key <AE10> {[ 0, parenright, leftdoublequotemark, parenright ]};
key <AE11> {[ minus, underscore, endash ]};
key <AE12> {[ equal, plus, zcaron, Zcaron ]};
key <LSGT> {[ endash, EuroSign ]};
};
// Lithuanian keymap LST 1582:2000
// The standard is described at http://ims.mii.lt/klav/
// Extensions: B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
// layout usable with pc101 and pc104 keyboards.
//
// Made by Gediminas Paulauskas <menesis@delfi.lt>
// Minor modifications by Ričardas Čepas and Rimas Kudelis
partial alphanumeric_keys modifier_keys
xkb_symbols "std" {
include "latin"
include "eurosign(e)"
include "nbsp(level3)"
include "kpdl(comma)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian (standard)";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ exclam, 1, at ]};
key <AE02> {[ minus, 2, underscore ]};
key <AE03> {[ slash, 3, numbersign ]};
key <AE04> {[ semicolon, 4, dollar ]};
key <AE05> {[ colon, 5, section ]};
key <AE06> {[ comma, 6, asciicircum ]};
key <AE07> {[ period, 7, ampersand ]};
key <AE08> {[ equal, 8, asterisk ]};
key <AE09> {[ parenleft, 9, bracketleft ]};
key <AE10> {[ parenright, 0, bracketright ]};
key <AE11> {[ question, plus, apostrophe ]};
key <AE12> {[ x, X, percent ]};
key <AD01> {[ aogonek, Aogonek ]};
key <AD02> {[ zcaron, Zcaron ]};
key <AD11> {[ iogonek, Iogonek, braceleft ]};
key <AD12> {[ w, W, braceright ]};
key <AC04> {[ scaron, Scaron ]};
key <AC10> {[ uogonek, Uogonek ]};
key <AC11> {[ eabovedot, Eabovedot, quotedbl ]};
key <BKSL> {[ q, Q, bar ]};
key <LSGT> {[ less, greater, endash ]};
key <AB01> {[ z, Z, less ]};
key <AB02> {[ umacron, Umacron, greater ]};
key <AB03> {[ c, C, endash ]};
key <AB08> {[ ccaron, Ccaron, doublelowquotemark ]};
key <AB09> {[ f, F, leftdoublequotemark ]};
key <AB10> {[ eogonek, Eogonek, backslash ]};
};
// Lithuanian keymap LST 1205-92
// This standard was made deprecated by LST 1582:2000 above.
// This keyboard is also know as IBM layout.
// We follow the map shown at: http://www.registrucentras.lt/litwin/kbdlta.gif
// and info from Edis Tamošauskas <linas_lietus@yahoo.com>
//
// Made by Piter PUNK <piterpk@terra.com.br>
// Minor modifications and cleanup by Rimas Kudelis, 2010
partial alphanumeric_keys modifier_keys
xkb_symbols "ibm" {
include "latin"
include "eurosign(e)"
include "nbsp(level3)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian (IBM LST 1205-92)";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ exclam, 1 ]};
key <AE02> {[ quotedbl, 2, at ]};
key <AE03> {[ slash, 3, numbersign ]};
key <AE04> {[ semicolon, 4, dollar ]};
key <AE05> {[ colon, 5, percent ]};
key <AE06> {[ comma, 6, asciicircum ]};
key <AE07> {[ period, 7, ampersand ]};
key <AE08> {[ question, 8, asterisk ]};
key <AE09> {[ parenleft, 9 ]};
key <AE10> {[ parenright, 0 ]};
key <AE11> {[ underscore, minus, endash ]};
key <AE12> {[ plus, equal ]};
key <AD01> {[ aogonek, Aogonek, q, Q ]};
key <AD02> {[ zcaron, Zcaron, w, W ]};
key <AD11> {[ iogonek, Iogonek, bracketleft, braceleft ]};
key <AD12> {[ doublelowquotemark, leftdoublequotemark, bracketright, braceright ]};
key <AC10> {[ uogonek, Uogonek, semicolon, colon ]};
key <AC11> {[ eabovedot, Eabovedot, apostrophe, quotedbl ]};
key <LSGT> {[ less, greater, endash ]};
key <AB02> {[ umacron, Umacron, x, X ]};
key <AB08> {[ ccaron, Ccaron, comma, less ]};
key <AB09> {[ scaron, Scaron, period, greater ]};
key <AB10> {[ eogonek, Eogonek, slash, question ]};
};
// LEKP and LEKPa layouts 1.0
// For more info visit http://lekp.info
// Created by Tautrimas Pajarskas, 2007
// Made by Ernestas Lukoševičius, 2007
// Minor cleanup by Rimas Kudelis, 2010
partial alphanumeric_keys modifier_keys
xkb_symbols "lekp" {
include "capslock(backspace)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian (LEKP)";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ slash, numbersign, bar ]};
key <AE02> {[ backslash, at, section ]};
key <AE03> {[ period, braceleft ]};
key <AE04> {[ comma, braceright ]};
key <AE05> {[ f, F ]};
key <AE06> {[ exclam, endash ]};
key <AE07> {[ w, W ]};
key <AE08> {[ uogonek, Uogonek ]};
key <AE09> {[ iogonek, Iogonek ]};
key <AE10> {[ parenleft, doublelowquotemark, registered ]};
key <AE11> {[ parenright, leftdoublequotemark, copyright ]};
key <AE12> {[ colon, ampersand, trademark ]};
key <AD01> {[ q, Q, EuroSign ]};
key <AD02> {[ g, G, 7 ]};
key <AD03> {[ r, R, 8 ]};
key <AD04> {[ l, L, 9 ]};
key <AD05> {[ d, D, percent ]};
key <AD06> {[ ccaron, Ccaron ]};
key <AD07> {[ j, J ]};
key <AD08> {[ u, U, period ]};
key <AD09> {[ eabovedot, Eabovedot, minus ]};
key <AD10> {[ eogonek, Eogonek, slash ]};
key <AD11> {[ question, bracketleft, division ]};
key <AD12> {[ equal, bracketright ]};
key <AC01> {[ a, A, 0 ]};
key <AC02> {[ k, K, 4 ]};
key <AC03> {[ s, S, 5 ]};
key <AC04> {[ t, T, 6 ]};
key <AC05> {[ m, M, dollar ]};
key <AC06> {[ p, P ]};
key <AC07> {[ n, N ]};
key <AC08> {[ e, E, comma ]};
key <AC09> {[ i, I, plus ]};
key <AC10> {[ o, O, asterisk ]};
key <AC11> {[ y, Y, multiply ]};
key <BKSL> {[ apostrophe, underscore ]};
key <LSGT> {[ semicolon, quotedbl, sterling ]};
key <AB01> {[ z, Z, asciicircum ]};
key <AB02> {[ x, X, 1 ]};
key <AB03> {[ c, C, 2 ]};
key <AB04> {[ v, V, 3 ]};
key <AB05> {[ zcaron, Zcaron ]};
key <AB06> {[ scaron, Scaron ]};
key <AB07> {[ b, B, degree ]};
key <AB08> {[ umacron, Umacron, less ]};
key <AB09> {[ aogonek, Aogonek, greater ]};
key <AB10> {[ h, H ]};
};
partial alphanumeric_keys modifier_keys
xkb_symbols "lekpa" {
include "capslock(backspace)"
include "level3(ralt_switch)"
name[Group1]="Lithuanian (LEKPa)";
key <TLDE> {[ grave, asciitilde, acute ]};
key <AE01> {[ slash, quotedbl, bar ]};
key <AE02> {[ backslash, at, section ]};
key <AE03> {[ period, braceleft, numbersign ]};
key <AE04> {[ comma, braceright, sterling ]};
key <AE05> {[ f, F, ampersand ]};
key <AE06> {[ exclam, endash ]};
key <AE07> {[ w, W ]};
key <AE08> {[ uogonek, Uogonek ]};
key <AE09> {[ iogonek, Iogonek ]};
key <AE10> {[ parenleft, doublelowquotemark, registered ]};
key <AE11> {[ parenright, leftdoublequotemark, copyright ]};
key <AE12> {[ colon, semicolon, trademark ]};
key <AD01> {[ q, Q, EuroSign ]};
key <AD02> {[ g, G, 7 ]};
key <AD03> {[ r, R, 8 ]};
key <AD04> {[ l, L, 9 ]};
key <AD05> {[ d, D, percent ]};
key <AD06> {[ ccaron, Ccaron ]};
key <AD07> {[ j, J ]};
key <AD08> {[ u, U, period ]};
key <AD09> {[ eabovedot, Eabovedot, minus ]};
key <AD10> {[ eogonek, Eogonek, slash ]};
key <AD11> {[ question, bracketleft, division ]};
key <AD12> {[ equal, bracketright ]};
key <AC01> {[ a, A, 0 ]};
key <AC02> {[ k, K, 4 ]};
key <AC03> {[ s, S, 5 ]};
key <AC04> {[ t, T, 6 ]};
key <AC05> {[ m, M, dollar ]};
key <AC06> {[ p, P ]};
key <AC07> {[ n, N ]};
key <AC08> {[ e, E, comma ]};
key <AC09> {[ i, I, plus ]};
key <AC10> {[ o, O, asterisk ]};
key <AC11> {[ y, Y, multiply ]};
key <BKSL> {[ apostrophe, underscore ]};
key <AB01> {[ z, Z, asciicircum ]};
key <AB02> {[ x, X, 1 ]};
key <AB03> {[ c, C, 2 ]};
key <AB04> {[ v, V, 3 ]};
key <AB05> {[ zcaron, Zcaron ]};
key <AB06> {[ scaron, Scaron ]};
key <AB07> {[ b, B, degree ]};
key <AB08> {[ umacron, Umacron, less ]};
key <AB09> {[ aogonek, Aogonek, greater ]};
key <AB10> {[ h, H ]};
};
// EXTRAS:
partial alphanumeric_keys modifier_keys
xkb_symbols "us_dvorak" {
include "us(dvorak)"
name[Group1]="Lithuanian (US Dvorak with Lithuanian letters)";
key <AE01> { [ 1, exclam, aogonek, Aogonek ] };
key <AE02> { [ 2, at, ccaron, Ccaron ] };
key <AE03> { [ 3, numbersign, eogonek, Eogonek ] };
key <AE04> { [ 4, dollar, eabovedot, Eabovedot ] };
key <AE05> { [ 5, percent, iogonek, Iogonek ] };
key <AE06> { [ 6, asciicircum, scaron, Scaron ] };
key <AE07> { [ 7, ampersand, uogonek, Uogonek ] };
key <AE08> { [ 8, asterisk, umacron, Umacron ] };
key <AE09> { [ 9, parenleft, doublelowquotemark, parenleft ] };
key <AE10> { [ 0, parenright, leftdoublequotemark,parenright ] };
key <AD12> { [ equal, plus, zcaron, Zcaron ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/lt(sun_type6)"
};
xkb/symbols/lv 0000644 00000045105 15167754164 0007411 0 ustar 00 // Latvian keymap version 1.1
// Copyright (C) Dmitry Golubev <lastguru@mail.ru>, 2003-2004
//
// Reworked to get rid of dead_keys (use of which in this case
// is a dirty hack). It is now not dependent on locale settings
// and GTK_IM_MODULES in Gnome. The map is also providing some of
// ISO9995-3 alternate characters. Note that this version works
// correctly under Gnome 2.6. This is to be put into symbols/
// directory, or somewhere else.
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation, and that the name of the copyright holder(s) not be used in
// advertising or publicity pertaining to distribution of the software without
// specific, written prior permission. The copyright holder(s) makes no
// representations about the suitability of this software for any purpose. It
// is provided "as is" without express or implied warranty.
//
// THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
// EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
// CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
// DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
// TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.
// Modified by Aldis Berjoza <aldis@bsdroot.lv>, 12 april 2011
// Changes:
// * Added Latvian Ergonomic, Latvian Adapted and Latvian Modern variants
// Author of this work is Valdis Vītoliņš
// http://odo.lv/LatvianKeyboard
// http://odo.lv/Recipes/LatvianKeyboard#HErgonomiskC481stastatC5ABrasuzlikC5A1anauzLinuxdatora%22
// * Added guillemotleft, leftdoublequotemark, guillemotright,
// rightdoublequotemark to Latvian modern layout for AD11 and AD12
// * Added US-Dvorac compatible Latvian layouts
// * Added programmer US-Dvorac compatible Latvian layouts
// * Added US-Colemak compatible Latvian layouts
// * Reformatted layouts
//============================================================================
// Latvian QWERTY layout
// http://en.wikipedia.org/wiki/QWERTY
//
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "Latvian";
key <TLDE> {[ grave, asciitilde, acute, asciitilde ]};
key <AE01> {[ 1, exclam, onesuperior, exclamdown ]};
key <AE02> {[ 2, at, twosuperior, oneeighth ]};
key <AE03> {[ 3, numbersign, threesuperior, sterling ]};
key <AE04> {[ 4, dollar, EuroSign, cent ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, asciicircum, threequarters, fiveeighths ]};
key <AE07> {[ 7, ampersand, braceleft, seveneighths ]};
key <AE08> {[ 8, asterisk, bracketleft, trademark ]};
key <AE09> {[ 9, parenleft, bracketright, plusminus ]};
key <AE10> {[ 0, parenright, braceright, degree ]};
key <AE11> {[ minus, underscore, backslash, questiondown ]};
key <AE12> {[ equal, plus, endash, emdash ]};
key <AD01> {[ q, Q, q, Q ]};
key <AD02> {[ w, W, w, W ]};
key <AD03> {[ e, E, emacron, Emacron ]};
key <AD04> {[ r, R, rcedilla, Rcedilla ]};
key <AD05> {[ t, T, t, T ]};
key <AD06> {[ y, Y, y, Y ]};
key <AD07> {[ u, U, umacron, Umacron ]};
key <AD08> {[ i, I, imacron, Imacron ]};
key <AD09> {[ o, O, omacron, Omacron ]};
key <AD10> {[ p, P, p, P ]};
key <AD11> {[ bracketleft, braceleft, guillemotleft, leftdoublequotemark ]};
key <AD12> {[ bracketright, braceright, guillemotright, rightdoublequotemark ]};
key <AC01> {[ a, A, amacron, Amacron ]};
key <AC02> {[ s, S, scaron, Scaron ]};
key <AC03> {[ d, D, d, D ]};
key <AC04> {[ f, F, f, F ]};
key <AC05> {[ g, G, gcedilla, Gcedilla ]};
key <AC06> {[ h, H, h, H ]};
key <AC07> {[ j, J, j, J ]};
key <AC08> {[ k, K, kcedilla, Kcedilla ]};
key <AC09> {[ l, L, lcedilla, Lcedilla ]};
key <AC10> {[ semicolon, colon, semicolon, colon ]};
key <AC11> {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]};
key <AB01> {[ z, Z, zcaron, Zcaron ]};
key <AB02> {[ x, X, x, X ]};
key <AB03> {[ c, C, ccaron, Ccaron ]};
key <AB04> {[ v, V, v, V ]};
key <AB05> {[ b, B, b, B ]};
key <AB06> {[ n, N, ncedilla, Ncedilla ]};
key <AB07> {[ m, M, m, M ]};
key <AB08> {[ comma, less, horizconnector, multiply ]};
key <AB09> {[ period, greater, periodcentered, division ]};
key <AB10> {[ slash, question, slash, abovedot ]};
key <BKSL> {[ backslash, bar, grave, breve ]};
key <SPCE> {[ space, space, space, space ]};
include "level3(ralt_switch)"
};
partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophe" {
include "lv(basic)"
name[Group1]= "Latvian (apostrophe)";
key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
key <SPCE> {[space, space, apostrophe]};
modifier_map Mod5 { <AC11> };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "tilde" {
include "lv(basic)"
name[Group1]= "Latvian (tilde)";
key <TLDE> {[ISO_Level3_Latch, asciitilde, grave, acute]};
key <SPCE> {[space, space, asciitilde]};
modifier_map Mod5 { <TLDE> };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "fkey" {
include "lv(basic)"
name[Group1]= "Latvian (F)";
key <AC04> {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
key <SPCE> {[space, space, f, F]};
modifier_map Mod5 { <AC04> };
};
//============================================================================
// Latvian Adapted keyboard layout
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Adapted.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "adapted" {
include "lv(basic)"
name[Group1]= "Latvian (adapted)";
key <AE02> {[ 2, Ccaron, at, twosuperior ]};
key <AE03> {[ 3, ccaron, numbersign, threesuperior ]};
key <AE04> {[ 4, Zcaron, dollar, EuroSign ]};
key <AE05> {[ 5, zcaron, percent, onehalf ]};
key <AD01> {[ scaron, Scaron, q, Q ]};
key <AD02> {[ emacron, Emacron, w, W ]};
key <AD03> {[ e, E, e, E ]};
key <AD06> {[ amacron, Amacron, y, Y ]};
key <AD07> {[ u, U, u, U ]};
key <AD08> {[ i, I, i, I ]};
key <AD11> {[ umacron, Umacron, bracketleft, braceleft ]};
key <AD12> {[ ncedilla, Ncedilla, bracketright, braceright ]};
key <AC01> {[ a, A, a, A ]};
key <AC02> {[ s, S, s, S ]};
key <AC05> {[ g, G, g, G ]};
key <AC08> {[ k, K, k, K ]};
key <AC09> {[ l, L, l, L ]};
key <AC10> {[ imacron, Imacron, semicolon, colon ]};
key <AB01> {[ z, Z, z, Z ]};
key <AB02> {[ kcedilla, Kcedilla, x, X ]};
key <AB03> {[ c, C, c, C ]};
key <AB06> {[ n, N, n, N ]};
key <AB08> {[ comma, gcedilla, less, multiply ]};
key <AB09> {[ period, Gcedilla, greater, division ]};
key <AB10> {[ lcedilla, Lcedilla, slash, question ]};
};
//============================================================================
// Latvian Ergonomic (ŪGJRMV) keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Ergonomic.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "ergonomic" {
include "lv(apostrophe)"
name[Group1]= "Latvian (ergonomic, ŪGJRMV)";
key <AE02> {[ 2, at, gcedilla, Gcedilla ]};
key <AE11> {[ minus, underscore, endash, emdash ]};
key <AE12> {[ f, F, equal, plus ]};
key <AD01> {[ umacron, Umacron, q, Q ]};
key <AD02> {[ g, G, g, G ]};
key <AD03> {[ j, J, j, J ]};
key <AD04> {[ r, R, rcedilla, Rcedilla ]};
key <AD05> {[ m, M, m, M ]};
key <AD06> {[ v, V, w, W ]};
key <AD07> {[ n, N, y, Y ]};
key <AD08> {[ z, Z, z, Z ]};
key <AD09> {[ emacron, Emacron, emacron, Emacron ]};
key <AD10> {[ ccaron, Ccaron, ccaron, Ccaron ]};
key <AD11> {[ zcaron, Zcaron, bracketleft, braceleft ]};
key <AD12> {[ h, H, bracketright, braceright ]};
key <AC01> {[ scaron, Scaron, scaron, Scaron ]};
key <AC02> {[ u, U, u, U ]};
key <AC03> {[ s, S, s, S ]};
key <AC04> {[ i, I, i, I ]};
key <AC05> {[ l, L, l, L ]};
key <AC06> {[ d, D, d, D ]};
key <AC07> {[ a, A, a, A ]};
key <AC08> {[ t, T, t, T ]};
key <AC09> {[ e, E, e, E ]};
key <AC10> {[ c, C, c, C ]};
key <AC11> {[ ISO_Level3_Latch, quotedbl, apostrophe, quotedbl ]};
key <AC12> {[ kcedilla, Kcedilla, slash, backslash ]};
key <LSGT> {[ gcedilla, Gcedilla, gcedilla, Gcedilla ]};
key <AB01> {[ ncedilla, Ncedilla, ncedilla, Ncedilla ]};
key <AB02> {[ b, B, x, X ]};
key <AB03> {[ imacron, Imacron, imacron, Imacron ]};
key <AB04> {[ k, K, k, K ]};
key <AB05> {[ p, P, p, P ]};
key <AB06> {[ o, O, omacron, Omacron ]};
key <AB07> {[ amacron, Amacron, amacron, Amacron ]};
key <AB08> {[ comma, semicolon, less, multiply ]};
key <AB09> {[ period, colon, greater, division ]};
key <AB10> {[ lcedilla, Lcedilla, question, slash ]};
};
//============================================================================
// Latvian Modern keyboard layout by Valdis Vītoliņš
// http://odo.lv/xwiki/bin/download/Recipes/LatvianKeyboard/Modern.png
//
// http://odo.lv/LatvianKeyboard
// http://odo.lv/LatvianKeyboard5
//
partial alphanumeric_keys modifier_keys
xkb_symbols "modern" {
name[Group1]= "Latvian (modern)";
key <TLDE> {[ grave, asciitilde, acute, copyright ]};
key <AE01> {[ 1, exclam, onesuperior, exclamdown ]};
key <AE02> {[ 2, at, twosuperior, oneeighth ]};
key <AE03> {[ 3, numbersign, threesuperior, sterling ]};
key <AE04> {[ 4, dollar, EuroSign, cent ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, asciicircum, threequarters, fiveeighths ]};
key <AE07> {[ 7, ampersand, braceleft, seveneighths ]};
key <AE08> {[ 8, asterisk, bracketleft, trademark ]};
key <AE09> {[ 9, parenleft, bracketright, plusminus ]};
key <AE10> {[ 0, parenright, braceright, degree ]};
key <AE11> {[ minus, underscore, backslash, questiondown ]};
key <AE12> {[ equal, plus, endash, emdash ]};
key <AD01> {[ emacron, Emacron, emacron, Emacron ]};
key <AD02> {[ o, O, omacron, Omacron ]};
key <AD03> {[ amacron, Amacron, amacron, Amacron ]};
key <AD04> {[ p, P, question, P ]};
key <AD05> {[ b, B, exclam, B ]};
key <AD06> {[ j, J, emdash, J ]};
key <AD07> {[ d, D, endash, D ]};
key <AD08> {[ imacron, Imacron, imacron, Imacron ]};
key <AD09> {[ l, L, lcedilla, Lcedilla ]};
key <AD10> {[ g, G, gcedilla, Gcedilla ]};
Key <AD11> {[ bracketleft, braceleft, guillemotleft, leftdoublequotemark ]};
key <AD12> {[ bracketright, braceright, guillemotright, rightdoublequotemark ]};
key <AC01> {[ e, E, e, E ]};
key <AC02> {[ u, U, umacron, Umacron ]};
key <AC03> {[ a, A, a, A ]};
key <AC04> {[ n, N, ncedilla, Ncedilla ]};
key <AC05> {[ k, K, kcedilla, Kcedilla ]};
key <AC06> {[ ISO_Level3_Latch, quotedbl, apostrophe, quotedbl ]};
key <AC07> {[ s, S, scaron, Scaron ]};
key <AC08> {[ i, I, i, I ]};
key <AC09> {[ t, T, t, T ]};
key <AC10> {[ r, R, rcedilla, Rcedilla ]};
key <AC11> {[ m, M, m, M ]};
key <BKSL> {[ slash, question, backslash, bar ]};
key <LSGT> {[ q, Q, q, Q ]};
key <AB01> {[ x, X, q, Q ]};
key <AB02> {[ z, Z, zcaron, Zcaron ]};
key <AB03> {[ c, C, ccaron, Ccaron ]};
key <AB04> {[ v, V, bar, V ]};
key <AB05> {[ w, W, backslash, W ]};
key <AB06> {[ f, F, period, F ]};
key <AB07> {[ y, Y, U0233, U0232 ]};
key <AB08> {[ h, H, U1E29, U1E28 ]};
key <AB09> {[ comma, semicolon, less, multiply ]};
key <AB10> {[ period, colon, greater, division ]};
key <SPCE> {[ space, space, apostrophe ]};
modifier_map Mod5 { <AC06> };
include "level3(ralt_switch)"
};
// EXTRAS:
//============================================================================
// US Dvorak compatible Latvian layout
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {
name[Group1]= "Latvian (US Dvorak)";
key <TLDE> {[ asciitilde, grave, acute, asciitilde ]};
key <AE01> {[ 1, exclam, onesuperior, exclamdown ]};
key <AE02> {[ 2, at, twosuperior, oneeighth ]};
key <AE03> {[ 3, numbersign, threesuperior, sterling ]};
key <AE04> {[ 4, dollar, EuroSign, cent ]};
key <AE05> {[ 5, percent, onehalf, threeeighths ]};
key <AE06> {[ 6, asciicircum, threequarters, fiveeighths ]};
key <AE07> {[ 7, ampersand, braceleft, seveneighths ]};
key <AE08> {[ 8, asterisk, bracketleft, trademark ]};
key <AE09> {[ 9, parenleft, bracketright, plusminus ]};
key <AE10> {[ 0, parenright, braceright, degree ]};
key <AE11> {[ bracketleft, braceleft, leftdoublequotemark, guillemotleft ]};
key <AE12> {[ bracketright, braceright, rightdoublequotemark, guillemotright ]};
key <AD01> {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]};
key <AD02> {[ comma, less, guillemotleft, multiply ]};
key <AD03> {[ period, greater, guillemotright, division ]};
key <AD04> {[ p, P, p, P ]};
key <AD05> {[ y, Y, y, Y ]};
key <AD06> {[ f, F, f, F ]};
key <AD07> {[ g, G, gcedilla, Gcedilla ]};
key <AD08> {[ c, C, ccaron, Ccaron ]};
key <AD09> {[ r, R, rcedilla, Rcedilla ]};
key <AD10> {[ l, L, lcedilla, Lcedilla ]};
key <AD11> {[ slash, question, slash, abovedot ]};
key <AD12> {[ equal, plus, endash, emdash ]};
key <AC01> {[ a, A, amacron, Amacron ]};
key <AC02> {[ o, O, omacron, Omacron ]};
key <AC03> {[ e, E, emacron, Emacron ]};
key <AC04> {[ u, U, umacron, Umacron ]};
key <AC05> {[ i, I, imacron, Imacron ]};
key <AC06> {[ d, D, d, D ]};
key <AC07> {[ h, H, h, H ]};
key <AC08> {[ t, T, t, T ]};
key <AC09> {[ n, N, ncedilla, Ncedilla ]};
key <AC10> {[ s, S, scaron, Scaron ]};
key <AC11> {[ minus, underscore, backslash, questiondown ]};
key <AB01> {[ semicolon, colon, semicolon, colon ]};
key <AB02> {[ q, Q, q, Q ]};
key <AB03> {[ j, J, j, J ]};
key <AB04> {[ k, K, kcedilla, Kcedilla ]};
key <AB05> {[ x, X, x, X ]};
key <AB06> {[ b, B, b, B ]};
key <AB07> {[ m, M, m, M ]};
key <AB08> {[ w, W, w, W ]};
key <AB09> {[ v, V, v, V ]};
key <AB10> {[ z, Z, zcaron, Zcaron ]};
key <BKSL> {[ backslash, bar, grave, breve ]};
key <SPCE> {[ space, space, space, space ]};
include "level3(ralt_switch)"
};
partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorak" {
include "lv(dvorak)"
name[Group1]= "Latvian (US Dvorak, Y variant)";
key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
key <SPCE> {[space, space, y, Y]};
modifier_map Mod5 { <AD05> };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorak" {
include "lv(dvorak)"
name[Group1]= "Latvian (US Dvorak, minus variant)";
key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
key <SPCE> {[space, space, minus, underscore]};
modifier_map Mod5 { <AR11> };
};
//============================================================================
// US Dvorak programmers layput compatible Latvian layout
// http://www.kaufmann.no/roland/dvorak/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorakprogr" {
include "lv(dvorak)"
name[Group1]= "Latvian (programmer US Dvorak)";
key <TLDE> {[ dollar, asciitilde, EuroSign, cent ]};
key <AE01> {[ ampersand, percent, acute, asciitilde ]};
key <AE02> {[ bracketleft, 7, onesuperior, twosuperior ]};
key <AE03> {[ braceleft, 5, guillemotleft, leftdoublequotemark ]};
key <AE04> {[ braceright, 3, guillemotright, rightdoublequotemark ]};
key <AE05> {[ parenleft, 1, onehalf, threeeighths ]};
key <AE06> {[ equal, 9, threequarters, fiveeighths ]};
key <AE07> {[ asterisk, 0, degree, copyright ]};
key <AE08> {[ parenright, 2, endash, emdash ]};
key <AE09> {[ plus, 4, plusminus, section ]};
key <AE10> {[ bracketright, 6, registered, trademark ]};
key <AE11> {[ exclam, 8, exclam, exclamdown ]};
key <AE12> {[ numbersign, grave, Greek_alpha, Greek_beta ]};
key <AD01> {[ semicolon, colon, semicolon, colon ]};
key <AD12> {[ at, asciicircum, at, asciicircum ]};
key <AB01> {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]};
include "level3(ralt_switch)"
};
partial alphanumeric_keys modifier_keys
xkb_symbols "ykeydvorakprogr" {
include "lv(dvorakprogr)"
name[Group1]= "Latvian (programmer US Dvorak, Y variant)";
key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
key <SPCE> {[space, space, y, Y]};
modifier_map Mod5 { <AD05> };
};
partial alphanumeric_keys modifier_keys
xkb_symbols "minuskeydvorakprogr" {
include "lv(dvorakprogr)"
name[Group1]= "Latvian (programmer US Dvorak, minus variant)";
key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]};
key <SPCE> {[space, space, minus, underscore]};
modifier_map Mod5 { <AC11> };
};
//============================================================================
// Colemak compatible Latvian layout
// http://colemak.com/
//
partial alphanumeric_keys modifier_keys
xkb_symbols "colemak" {
include "lv(basic)"
name[Group1]= "Latvian (US Colemak)";
key <AD03> {[ f, F, f, F ]};
key <AD04> {[ p, P, p, P ]};
key <AD05> {[ g, G, gcedilla, Gcedilla ]};
key <AD06> {[ j, J, j, J ]};
key <AD07> {[ l, L, lcedilla, Lcedilla ]};
key <AD08> {[ u, U, umacron, Umacron ]};
key <AD09> {[ y, Y, y, Y ]};
key <AD10> {[ semicolon, colon, semicolon, colon ]};
key <AC02> {[ r, R, rcedilla, Rcedilla ]};
key <AC03> {[ s, S, scaron, Scaron ]};
key <AC04> {[ t, T, t, T ]};
key <AC05> {[ d, D, d, D ]};
key <AC07> {[ n, N, ncedilla, Ncedilla ]};
key <AC08> {[ e, E, emacron, Emacron ]};
key <AC09> {[ i, I, imacron, Imacron ]};
key <AC10> {[ o, O, omacron, Omacron ]};
key <AB06> {[ k, K, kcedilla, Kcedilla ]};
include "level3(ralt_switch)"
};
partial alphanumeric_keys modifier_keys
xkb_symbols "apostrophecolemak" {
include "lv(colemak)"
name[Group1]= "Latvian (US Colemak, apostrophe variant)";
key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
key <SPCE> {[space, space, apostrophe]};
modifier_map Mod5 { <AC11> };
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/lv(sun_type6)"
};
xkb/symbols/ma 0000644 00000030336 15167754164 0007365 0 ustar 00 // Arabic AZERTY with modern Latin digits
default partial alphanumeric_keys
xkb_symbols "arabic" {
include "ara(azerty)"
name[Group1]="Arabic (Morocco)";
};
// French AZERTY keyboard used when typing French
partial alphanumeric_keys
xkb_symbols "french" {
include "fr(basic)"
name[Group1]="French (Morocco)";
};
// Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
partial alphanumeric_keys
xkb_symbols "tifinagh" {
name[Group1]="Berber (Morocco, Tifinagh)";
key <TLDE> { [ twosuperior, NoSymbol ] };
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [ NoSymbol, 2, asciitilde ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [apostrophe, 4, braceleft ] };
key <AE05> { [ parenleft, 5, bracketleft ] };
key <AE06> { [ minus, 6, bar ] };
key <AE07> { [ NoSymbol , 7 ] };
key <AE08> { [underscore, 8, backslash ] };
key <AE09> { [NoSymbol, 9, asciicircum ] };
key <AE10> { [ NoSymbol , 0, at ] };
key <AE11> { [parenright, degree, bracketright ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD01> { [ 0x1002d30 ] };
key <AD02> { [ 0x1002d63, 0x1002d65 ] };
key <AD03> { [ 0x1002d3b, NoSymbol,0x10020ac ] };
key <AD04> { [ 0x1002d54, 0x1002d55 ] };
key <AD05> { [ 0x1002d5c, 0x1002d5f ] };
key <AD06> { [ 0x1002d62 ] };
key <AD07> { [ 0x1002d53 ] };
key <AD08> { [ 0x1002d49 ] };
key <AD09> { [ 0x1002d44 ] };
key <AD10> { [ 0x1002d43 ] };
key <AD11> { [ 0x1002d6f ] };
key <AD12> { [ dollar, sterling, 0x10000a4] };
key <AC01> { [ 0x1002d47 ] };
key <AC02> { [ 0x1002d59, 0x1002d5a ] };
key <AC03> { [ 0x1002d37, 0x1002d39 ] };
key <AC04> { [ 0x1002d3c ] };
key <AC05> { [ 0x1002d33, 0x1002d33] };
key <AC06> { [ 0x1002d40 ] };
key <AC07> { [ 0x1002d4a ] };
key <AC08> { [ 0x1002d3d, 0x1002d3d ] };
key <AC09> { [ 0x1002d4d ] };
key <AC10> { [ 0x1002d4e ] };
key <AC11> { [ NoSymbol , percent ] };
key <BKSL> { [ asterisk, mu ] };
key <AB01> { [ 0x1002d61 ] };
key <AB02> { [ 0x1002d45 ] };
key <AB03> { [ 0x1002d5b ] };
key <AB04> { [ 0x1002d56 ] };
key <AB05> { [ 0x1002d31 ] };
key <AB06> { [ 0x1002d4f ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, section ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "tifinagh-phonetic" {
include "ma(tifinagh)"
name[Group1]="Berber (Morocco, Tifinagh phonetic)";
key <LatA> { [ 0x1002d30 ] };
key <LatZ> { [ 0x1002d63, 0x1002d65 ] };
key <LatE> { [ 0x1002d3b, NoSymbol,0x10020ac ] };
key <LatR> { [ 0x1002d54, 0x1002d55 ] };
key <LatT> { [ 0x1002d5c, 0x1002d5f ] };
key <LatY> { [ 0x1002d62 ] };
key <LatU> { [ 0x1002d53 ] };
key <LatI> { [ 0x1002d49 ] };
key <LatO> { [ 0x1002d44 ] };
key <LatP> { [ 0x1002d43 ] };
key <LatQ> { [ 0x1002d47 ] };
key <LatS> { [ 0x1002d59, 0x1002d5a ] };
key <LatD> { [ 0x1002d37, 0x1002d39 ] };
key <LatF> { [ 0x1002d3c ] };
key <LatG> { [ 0x1002d33 ] };
key <LatH> { [ 0x1002d40 ] };
key <LatJ> { [ 0x1002d4a ] };
key <LatK> { [ 0x1002d3d ] };
key <LatL> { [ 0x1002d4d ] };
key <LatM> { [ 0x1002d4e ] };
key <LatW> { [ 0x1002d61,0x1002d6f ] };
key <LatX> { [ 0x1002d45 ] };
key <LatC> { [ 0x1002d5b ] };
key <LatV> { [ 0x1002d56 ] };
key <LatB> { [ 0x1002d31 ] };
key <LatN> { [ 0x1002d4f ] };
include "level3(ralt_switch)"
};
// Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
// Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues.
// Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3
// Polices tifinaghes Unicode à télécharger depuis :
// http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement)
// Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html
partial alphanumeric_keys
xkb_symbols "tifinagh-extended" {
name[Group1]="Berber (Morocco, Tifinagh extended)";
key <TLDE> { [ twosuperior,0x100200C ] };
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [0x1002d52, 2, asciitilde ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [apostrophe, 4, braceleft ] };
key <AE05> { [ parenleft, 5, bracketleft ] };
key <AE06> { [ minus, 6, bar ] };
key <AE07> { [ 0x1002d64 , 7 ] };
key <AE08> { [underscore, 8, backslash ] };
key <AE09> { [ 0x1002014, 9, asciicircum ] };
key <AE10> { [ 0x100200d, 0, at ] };
key <AE11> { [parenright, degree, bracketright ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD01> { [ 0x1002d30, 0x1002d36 ] };
key <AD02> { [ 0x1002d63, 0x1002d65 ] };
key <AD03> { [ 0x1002d3b, 0x1002d57, 0x10020ac ] };
key <AD04> { [ 0x1002d54, 0x1002d55 ] };
key <AD05> { [ 0x1002d5c, 0x1002d5f ] };
key <AD06> { [ 0x1002d62, 0x1002d42 ] };
key <AD07> { [ 0x1002d53, 0x1002d4c ] };
key <AD08> { [ 0x1002d49, 0x1002d58 ] };
key <AD09> { [ 0x1002d44, 0x1002d5d ] };
key <AD10> { [ 0x1002d43, 0x1002d5e ] };
key <AD11> { [ 0x1002d6f, 0x1002d60 ] };
key <AD12> { [ dollar, sterling, 0x10000a4] };
key <AC01> { [ 0x1002d47, 0x1002d48 ] };
key <AC02> { [ 0x1002d59, 0x1002d5a ] };
key <AC03> { [ 0x1002d37, 0x1002d39 ] };
key <AC04> { [ 0x1002d3c, 0x1002d35 ] };
key <AC05> { [ 0x1002d33, 0x1002d33 ] };
key <AC06> { [ 0x1002d40, 0x1002d41 ] };
key <AC07> { [ 0x1002d4a, 0x1002d4b ] };
key <AC08> { [ 0x1002d3d, 0x1002d3d ] };
key <AC09> { [ 0x1002d4d, 0x1002d38 ] };
key <AC10> { [ 0x1002d4e, 0x1002d3a ] };
key <AC11> { [ 0x1002d51, percent ] };
key <BKSL> { [ asterisk, mu ] };
key <AB01> { [ 0x1002d61, 0x1002d3e ] };
key <AB02> { [ 0x1002d45, 0x1002d46 ] };
key <AB03> { [ 0x1002d5b, 0x1002d3f ] };
key <AB04> { [ 0x1002d56, 0x1002d34 ] };
key <AB05> { [ 0x1002d31, 0x1002d32 ] };
key <AB06> { [ 0x1002d4f, 0x1002d50 ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, section ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "tifinagh-extended-phonetic" {
include "ma(tifinagh-extended)"
name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";
key <LatA> { [ 0x1002d30 ] };
key <LatZ> { [ 0x1002d63, 0x1002d65 ] };
key <LatE> { [ 0x1002d3b, NoSymbol,0x10020ac ] };
key <LatR> { [ 0x1002d54, 0x1002d55 ] };
key <LatT> { [ 0x1002d5c, 0x1002d5f ] };
key <LatY> { [ 0x1002d62 ] };
key <LatU> { [ 0x1002d53 ] };
key <LatI> { [ 0x1002d49 ] };
key <LatO> { [ 0x1002d44 ] };
key <LatP> { [ 0x1002d43 ] };
key <LatQ> { [ 0x1002d47 ] };
key <LatS> { [ 0x1002d59, 0x1002d5a ] };
key <LatD> { [ 0x1002d37, 0x1002d39 ] };
key <LatF> { [ 0x1002d3c ] };
key <LatG> { [ 0x1002d33 ] };
key <LatH> { [ 0x1002d40 ] };
key <LatJ> { [ 0x1002d4a ] };
key <LatK> { [ 0x1002d3d ] };
key <LatL> { [ 0x1002d4d ] };
key <LatM> { [ 0x1002d4e ] };
key <LatW> { [ 0x1002d61 ] };
key <LatX> { [ 0x1002d45 ] };
key <LatC> { [ 0x1002d5b ] };
key <LatV> { [ 0x1002d56 ] };
key <LatB> { [ 0x1002d31 ] };
key <LatN> { [ 0x1002d4f ] };
include "level3(ralt_switch)"
};
// Tifinagh keyboard; improved from the IRCAM layout to make all
// tifinagh chars in unicode accessible (in shift positions for most
// touareg letters; in altgr position for spirants.
partial alphanumeric_keys
xkb_symbols "tifinagh-alt" {
name[Group1]="Berber (Morocco, Tifinagh alt.)";
key <TLDE> { [ twosuperior, asciitilde ] };
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [asciitilde, 2, asciitilde ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [apostrophe, 4, braceleft ] };
key <AE05> { [ parenleft, 5, bracketleft ] };
key <AE06> { [ minus, 6, bar ] };
key <AE07> { [ grave, 7, grave ] };
key <AE08> { [underscore, 8, backslash ] };
key <AE09> { [asciicircum, 9, asciicircum ] };
key <AE10> { [ at, 0, at ] };
key <AE11> { [parenright, degree, bracketright ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD01> { [ 0x1002d30 ] };
key <AD02> { [ 0x1002d63, 0x1002d65, 0x1002d64 ] };
key <AD03> { [ 0x1002d3b ] };
key <AD04> { [ 0x1002d54, 0x1002d55 ] };
key <AD05> { [ 0x1002d5c, 0x1002d5f, 0x1002d5d ] };
key <AD06> { [ 0x1002d62 ] };
key <AD07> { [ 0x1002d53 ] };
key <AD08> { [ 0x1002d49 ] };
key <AD09> { [ 0x1002d44 ] };
key <AD10> { [ 0x1002d43, 0x1002d52 ] };
key <AD11> { [ dead_circumflex ] };
key <AD12> { [ dollar, sterling ] };
key <AC01> { [ 0x1002d47, 0x1002d48 ] };
key <AC02> { [ 0x1002d59, 0x1002d5a ] };
key <AC03> { [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ] };
key <AC04> { [ 0x1002d3c ] };
key <AC05> { [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ] };
key <AC06> { [ 0x1002d40, 0x1002d42, 0x1002d41 ] };
key <AC07> { [ 0x1002d4a, 0x1002d4c, 0x1002d4b ] };
key <AC08> { [ 0x1002d3d, 0x1002d3e, 0x1002d3f ] };
key <AC09> { [ 0x1002d4d ] };
key <AC10> { [ 0x1002d4e ] };
key <AC11> { [ percent ] };
key <BKSL> { [ asterisk, mu ] };
key <AB01> { [ 0x1002d61, 0x1002d6f, 0x1002d60 ] };
key <AB02> { [ 0x1002d45, 0x1002d46 ] };
key <AB03> { [ 0x1002d5b, 0x1002d5e ] };
key <AB04> { [ 0x1002d56, 0x1002d57, 0x1002d58 ] };
key <AB05> { [ 0x1002d31, 0x1002d31, 0x1002d32 ] };
key <AB06> { [ 0x1002d4f, 0x1002d50, 0x1002d51 ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, section ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "tifinagh-alt-phonetic" {
include "ma(tifinagh-alt)"
name[Group1]="Berber (Morocco, Tifinagh alt. phonetic)";
key <LatA> { [ 0x1002d30 ] };
key <LatZ> { [ 0x1002d63, 0x1002d65, 0x1002d64 ] };
key <LatE> { [ 0x1002d3b ] };
key <LatR> { [ 0x1002d54, 0x1002d55 ] };
key <LatT> { [ 0x1002d5c, 0x1002d5f, 0x1002d5d ] };
key <LatY> { [ 0x1002d62 ] };
key <LatU> { [ 0x1002d53 ] };
key <LatI> { [ 0x1002d49 ] };
key <LatO> { [ 0x1002d44 ] };
key <LatP> { [ 0x1002d43, 0x1002d52 ] };
key <LatQ> { [ 0x1002d47, 0x1002d48 ] };
key <LatS> { [ 0x1002d59, 0x1002d5a ] };
key <LatD> { [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ] };
key <LatF> { [ 0x1002d3c ] };
key <LatG> { [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ] };
key <LatH> { [ 0x1002d40, 0x1002d42, 0x1002d41 ] };
key <LatJ> { [ 0x1002d4a, 0x1002d4c, 0x1002d4b ] };
key <LatK> { [ 0x1002d3d, 0x1002d3e, 0x1002d3f ] };
key <LatL> { [ 0x1002d4d ] };
key <LatM> { [ 0x1002d4e ] };
key <LatW> { [ 0x1002d61, 0x1002d6f, 0x1002d60 ] };
key <LatX> { [ 0x1002d45, 0x1002d46 ] };
key <LatC> { [ 0x1002d5b, 0x1002d5e ] };
key <LatV> { [ 0x1002d56, 0x1002d57, 0x1002d58 ] };
key <LatB> { [ 0x1002d31, 0x1002d31, 0x1002d32 ] };
key <LatN> { [ 0x1002d4f, 0x1002d50, 0x1002d51 ] };
include "level3(ralt_switch)"
};
xkb/symbols/mao 0000644 00000001122 15167754164 0007533 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
// Adds the macrons needed for the Maori language to
// a simple US keyboard layout.
include "latin"
name[Group1]="Maori";
key <AC01> { [ a, A, amacron, Amacron ] };
key <AD03> { [ e, E, emacron, Emacron ] };
key <AD08> { [ i, I, imacron, Imacron ] };
key <AD09> { [ o, O, omacron, Omacron ] };
key <AD07> { [ u, U, umacron, Umacron ] };
key <RALT> { type[Group1]="TWO_LEVEL",
[ ISO_Level3_Shift, Multi_key ] };
modifier_map Mod5 { <RALT> };
};
xkb/symbols/md 0000644 00000011774 15167754164 0007375 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "ro"
name[Group1]="Moldavian";
};
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ │ ! │ " │ # │ ; │ % │ : │ ? │ * │ ( ̣ │ ) │ -- │ + ┃ ⌫ Back ┃
// │ ` │ 1 │ 2 @ │ 3 │ 4 $ │ 5 € │ 6 ^ │ 7 & │ 8 │ 9 │ 0 │ - │ = ┃ space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Ţ Q │ Ê W │ E │ R │ T │ Y │ U │ İ │ O │ P │ Ö { │ Ü } ┃ Enter ┃
// ┃Tab ↹ ┃ ţ q │ ê w │ e │ r │ t │ y │ u │ i │ o │ p │ ö [ │ ü ] ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A │ S │ D │ F │ G │ H │ J │ K │ L │Ş │I │ / ┃ ┃
// ┃Caps ⇬ ┃ a │ s │ d │ f │ g │ h │ j │ k │ l │ş │ı' │ \ ┃ ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ │ Z │ Ç X │ C │ V │ B │ N │ M │Ä │< │> ┃ ┃
// ┃Shift ⇧ │ z │ ç x │ c │ v │ b │ n │ m │ä │, │. ┃Shift ⇧ ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Space ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
// A, Ä, B, C, Ç, D, E, Ê, F, G, H, I, İ, J, K, L, M, N, O, Ö, P, R, S, Ş, T, Ţ, U, Ü, V, Y, Z.
partial alphanumeric_keys
xkb_symbols "gag" {
include "us(basic)"
name[Group1]="Moldavian (Gagauz)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, semicolon, dollar ] };
key <AE05> { [ 5, percent, EuroSign, cent ] };
key <AE06> { [ 6, colon, asciicircum ] };
key <AE07> { [ 7, question, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ tcedilla, Tcedilla, q, Q ] };
key <AD02> { [ ecircumflex, Ecircumflex, w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, Iabovedot, i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ odiaeresis, Odiaeresis, bracketleft, braceleft ] };
key <AD12> { [ udiaeresis, Udiaeresis, bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ scedilla, Scedilla ] };
key <AC11> { [ idotless, I, apostrophe ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ ccedilla, Ccedilla, x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ adiaeresis, Adiaeresis ] };
key <AB09> { [ comma, less ] };
key <AB10> { [ period, greater, slash ] };
key <BKSL> { [ backslash, bar ] };
include "level3(ralt_switch)"
};
xkb/symbols/me 0000644 00000003323 15167754164 0007365 0 ustar 00 // Montenegro keyboard mapping
//
// Initially, a copy of Serbian variants
//
default partial alphanumeric_keys
xkb_symbols "basic" {
include "rs(latin)"
name[Group1]= "Montenegrin";
key <AD06> { [ any, any, zacute, Zacute ] }; // z
key <AC02> { [ any, any, sacute, Sacute ] }; // s
};
partial alphanumeric_keys
xkb_symbols "cyrillic" {
include "rs(basic)"
name[Group1]= "Montenegrin (Cyrillic)";
};
partial alphanumeric_keys
xkb_symbols "cyrillicyz" {
include "rs(yz)"
name[Group1]= "Montenegrin (Cyrillic, ZE and ZHE swapped)";
};
partial alphanumeric_keys
xkb_symbols "latinunicode" {
include "rs(latinunicode)"
name[Group1]= "Montenegrin (Latin, Unicode)";
key <AD06> { [ any, any, zacute, Zacute ] }; // z
key <AC02> { [ any, any, sacute, Sacute ] }; // s
};
partial alphanumeric_keys
xkb_symbols "latinyz" {
include "rs(latinyz)"
name[Group1]= "Montenegrin (Latin, QWERTY)";
key <AB02> { [ any, any, zacute, Zacute ] }; // z
key <AC02> { [ any, any, sacute, Sacute ] }; // s
};
partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
include "rs(latinunicodeyz)"
name[Group1]= "Montenegrin (Latin, Unicode, QWERTY)";
key <AB02> { [ any, any, zacute, Zacute ] }; // z
key <AC02> { [ any, any, sacute, Sacute ] }; // s
};
xkb_symbols "cyrillicalternatequotes" {
include "rs(alternatequotes)"
name[Group1]= "Montenegrin (Cyrillic with guillemets)";
};
xkb_symbols "latinalternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Montenegrin (Latin with guillemets)";
key <AD06> { [ any, any, zacute, Zacute ] }; // z
key <AC02> { [ any, any, sacute, Sacute ] }; // s
key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // <
};
xkb/symbols/mk 0000644 00000006031 15167754164 0007372 0 ustar 00 // based on keyboard map:
// Author: Damjan Georgievski <penguinista AT mail.net.mk>
// Revision: 1.5
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Macedonian";
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE ] };
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE ] };
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] };
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] };
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD06> { [ Macedonia_dse, Macedonia_DSE ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AC07> { [ Cyrillic_je, Cyrillic_JE ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U ] };
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I ] };
key <AD09> { [ Cyrillic_o, Cyrillic_O ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC11> { [ Macedonia_kje, Macedonia_KJE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD12> { [ Macedonia_gje, Macedonia_GJE ] };
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AE12> { [ equal, plus ] };
key <AE11> { [ minus, underscore ] };
key <TLDE> { [ dead_grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, doublelowquotemark ] };
key <AE03> { [ 3, leftdoublequotemark ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ slash, question ] };
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "mk(basic)"
name[Group1]= "Macedonian (no dead keys)";
key <TLDE> { [ grave, asciitilde ] };
};
xkb/symbols/ml 0000644 00000006401 15167754164 0007374 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "fr(basic)"
name[Group1]="Bambara";
key <AB06> { [ n, N, U0272, U019D ] }; // n N ɲ Ɲ
key <AC02> { [ s, S, U0161, U0160 ] }; // s S š Š
key <AC05> { [ g, G, U0254, U0186 ] }; // g G ɔ Ɔ
key <AC10> { [ m, M, U014B, U014A ] }; // m M ŋ Ŋ
key <AD02> { [ z, Z, U017E, U017d ] }; // z Z ž Ž
key <AD03> { [ e, E, U025B, U0190 ] }; // e E ɛ Ɛ
};
partial alphanumeric_keys
xkb_symbols "fr-oss" {
include "fr(oss)"
name[Group1]="French (Mali, alt.)";
// š Š on d replaces ë Ë
// ɲ Ɲ on j replaces ü Ü
// ŋ Ŋ on m replaces ö Ö
// ž Ž on z replaces â Â
// ɛ Ɛ on r replaces ê Ê
// ɔ Ɔ on p replaces ô Ô
key <AC03> { [ d, D, U0161, U0160 ] }; // d D š Š
key <AC07> { [ j, J, U0272, U019D ] }; // j J ɲ Ɲ
key <AC10> { [ m, M, U014B, U014A ] }; // m M ŋ Ŋ
key <AD02> { [ z, Z, U017E, U017d ] }; // z Z ž Ž
key <AD04> { [ r, R, U025B, U0190 ] }; // r R ɛ Ɛ
key <AD10> { [ p, P, U0254, U0186 ] }; // p P ɔ Ɔ
};
partial alphanumeric_keys
xkb_symbols "us-mac" {
include "us(mac)"
name[Group1]="English (Mali, US, Macintosh)";
// ž Ž on z replaces Ω ¸
// ɛ Ɛ on a replaces å Å
// š Š on s replaces ß
// ɲ Ɲ on j replaces ∆ ½
// ŋ Ŋ on k replaces °
// ɔ Ɔ on o replaces ø Ø
key <AB01> { [ z, Z, U017E, U017d ] }; // z Z ž Ž
key <AC01> { [ a, A, U025B, U0190 ] }; // a A ɛ Ɛ
key <AC02> { [ s, S, U0161, U0160 ] }; // s S š Š
key <AC07> { [ j, J, U0272, U019D ] }; // j J ɲ Ɲ
key <AC08> { [ k, K, U014B, U014A ] }; // k K ŋ Ŋ
key <AD09> { [ o, O, U0254, U0186 ] }; // o O ɔ Ɔ
};
partial alphanumeric_keys
xkb_symbols "us-intl" {
include "us(intl)"
name[Group1]="English (Mali, US, intl.)";
// ž Ž on x replaces
// š Š on s replaces ß §
// ɲ Ɲ on h replaces
// ŋ Ŋ on j replaces
// ɛ Ɛ on w replaces å Å
// ɔ Ɔ on o replaces ó Ó
key <AB02> { [ x, X, U017E, U017d ] }; // x X ž Ž
key <AC02> { [ s, S, U0161, U0160 ] }; // s S š Š
key <AC06> { [ h, H, U0272, U019D ] }; // h H ɲ Ɲ
key <AC07> { [ j, J, U014B, U014A ] }; // j J ŋ Ŋ
key <AD02> { [ w, W, U025B, U0190 ] }; // w W ɛ Ɛ
key <AD09> { [ o, O, U0254, U0186 ] }; // o O ɔ Ɔ
};
xkb/symbols/mn 0000644 00000010262 15167754164 0007376 0 ustar 00 // based on:
// Mongolian standard keyboard
// Author Sanlig Badral <badral@chinggis.com>
// 2002/12/7 Version 1.0
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Mongolian";
key <TLDE> { [ equal, plus, degree ] };
key <AE01> { [ 1, numerosign, multiply ] };
key <AE02> { [ 2, minus, division ] };
key <AE03> { [ 3, quotedbl, plusminus ] };
key <AE04> { [ 4, U20ae, notsign ] }; // Tugrik sign
key <AE05> { [ 5, colon, NoSymbol ] };
key <AE06> { [ 6, period, notequal ] };
key <AE07> { [ 7, underscore, ampersand ] };
key <AE08> { [ 8, comma, asterisk ] };
key <AE09> { [ 9, percent, bracketleft ] };
key <AE10> { [ 0, question, bracketright ] };
key <AE11> { [ Cyrillic_ie, Cyrillic_IE, X ] };
key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA, L ] };
key <AD01> { [ Cyrillic_ef, Cyrillic_EF, apostrophe ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, grave ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, EuroSign ] };
key <AD04> { [ Cyrillic_zhe, Cyrillic_ZHE, registered ] };
key <AD05> { [ Cyrillic_e, Cyrillic_E, trademark ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, yen ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, doublelowquotemark ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, leftdoublequotemark ] };
key <AD09> { [ Cyrillic_u_straight,Cyrillic_U_straight,rightdoublequotemark] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, NoSymbol ] };
key <AD11> { [ Cyrillic_ka, Cyrillic_KA, braceleft ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, braceright ] };
key <AC01> { [ Cyrillic_shorti, Cyrillic_SHORTI, mu ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, sterling ] };
key <AC03> { [ Cyrillic_be, Cyrillic_BE, dollar ] };
key <AC04> { [ Cyrillic_o_bar, Cyrillic_O_bar, rightdoublequotemark ] };
key <AC05> { [ Cyrillic_a, Cyrillic_A, Cyrillic_yeru ] };
key <AC06> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_YERU ] };
key <AC07> { [ Cyrillic_er, Cyrillic_ER, Cyrillic_e ] };
key <AC08> { [ Cyrillic_o, Cyrillic_O, Cyrillic_E ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL, numerosign ] };
key <AC10> { [ Cyrillic_de, Cyrillic_DE, section ] };
key <AC11> { [ Cyrillic_pe, Cyrillic_PE, ellipsis ] };
key <BKSL> { [ exclam, bar, bar ] };
key <LSGT> { [ parenleft, parenright, NoSymbol ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, emdash ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, endash ] };
key <AB03> { [ Cyrillic_io, Cyrillic_IO, copyright ] };
key <AB04> { [ Cyrillic_es, Cyrillic_ES, NoSymbol ] };
key <AB05> { [ Cyrillic_em, Cyrillic_EM, NoSymbol ] };
key <AB06> { [ Cyrillic_i, Cyrillic_I, less ] };
key <AB07> { [ Cyrillic_te, Cyrillic_TE, greater ] };
key <AB08> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, guillemotleft ] };
key <AB09> { [ Cyrillic_ve, Cyrillic_VE, guillemotright ] };
key <AB10> { [ Cyrillic_yu, Cyrillic_YU, backslash ] };
key <SPCE> { [ space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>
include "mn(basic)"
key <AE07> { [ 7, semicolon, ampersand ] };
key <BKSL> { [ backslash, bar, exclam ] };
include "group(olpc)"
};
xkb/symbols/pc 0000644 00000004525 15167754164 0007373 0 ustar 00 default partial alphanumeric_keys modifier_keys
xkb_symbols "pc105" {
key <ESC> { [ Escape ] };
// The extra key on many European keyboards:
key <LSGT> { [ less, greater, bar, brokenbar ] };
// The following keys are common to all layouts.
key <BKSL> { [ backslash, bar ] };
key <SPCE> { [ space ] };
include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"
key <BKSP> { [ BackSpace, BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <CAPS> { [ Caps_Lock ] };
key <NMLK> { [ Num_Lock ] };
key <LFSH> { [ Shift_L ] };
key <LCTL> { [ Control_L ] };
key <LWIN> { [ Super_L ] };
key <RTSH> { [ Shift_R ] };
key <RCTL> { [ Control_R ] };
key <RWIN> { [ Super_R ] };
key <MENU> { [ Menu ] };
// Beginning of modifier mappings.
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2 { Num_Lock };
modifier_map Mod4 { Super_L, Super_R };
// Fake keys for virtual<->real modifiers mapping:
key <LVL3> { [ ISO_Level3_Shift ] };
key <MDSW> { [ Mode_switch ] };
modifier_map Mod5 { <LVL3>, <MDSW> };
key <ALT> { [ NoSymbol, Alt_L ] };
include "altwin(meta_alt)"
key <META> { [ NoSymbol, Meta_L ] };
modifier_map Mod1 { <META> };
key <SUPR> { [ NoSymbol, Super_L ] };
modifier_map Mod4 { <SUPR> };
key <HYPR> { [ NoSymbol, Hyper_L ] };
modifier_map Mod4 { <HYPR> };
// End of modifier mappings.
key <OUTP> { [ XF86Display ] };
key <KITG> { [ XF86KbdLightOnOff ] };
key <KIDN> { [ XF86KbdBrightnessDown ] };
key <KIUP> { [ XF86KbdBrightnessUp ] };
};
hidden partial alphanumeric_keys
xkb_symbols "editing" {
key <PRSC> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <SCLK> { [ Scroll_Lock ] };
key <PAUS> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
key <INS> { [ Insert ] };
key <HOME> { [ Home ] };
key <PGUP> { [ Prior ] };
key <DELE> { [ Delete ] };
key <END> { [ End ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
};
xkb/symbols/sy 0000644 00000015645 15167754164 0007431 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "ara(basic)"
name[Group1]= "Arabic (Syria)";
};
partial alphanumeric_keys
xkb_symbols "syc" {
name[Group1]= "Syriac";
key <TLDE> { [ 0x100070F, 0x100032E, Arabic_shadda ] };
key <AE01> { [ 1, exclam, 0x1000701 ] };
key <AE02> { [ 2, 0x100030A, 0x1000702 ] };
key <AE03> { [ 3, 0x1000325, 0x1000703 ] };
key <AE04> { [ 4, 0x1000749, 0x1000704 ] };
key <AE05> { [ 5, 0x1002670, 0x1000705 ] };
key <AE06> { [ 6, 0x1002671, 0x1000708 ] };
key <AE07> { [ 7, 0x100070A, 0x1000709 ] };
key <AE08> { [ 8, 0x10000BB, 0x100070B ] };
key <AE09> { [ 9, parenright, 0x100070C ] };
key <AE10> { [ 0, parenleft, 0x100070D ] };
key <AE11> { [ minus, 0x10000AB, 0x100250C ] };
key <AE12> { [ equal, plus, 0x1002510 ] };
key <AD01> { [ 0x1000714, 0x1000730, Arabic_fatha ] };
key <AD02> { [ 0x1000728, 0x1000733, Arabic_fathatan ] };
key <AD03> { [ 0x1000716, 0x1000736, Arabic_damma ] };
key <AD04> { [ 0x1000729, 0x100073A, Arabic_dammatan ] };
key <AD05> { [ 0x1000726, 0x100073D, Arabic_madda_above ] };
key <AD06> { [ 0x100071C, 0x1000740, Arabic_hamza_above ] };
key <AD07> { [ 0x1000725, 0x1000741, 0x1000747 ] };
key <AD08> { [ 0x1000717, 0x1000308, 0x1000743 ] };
key <AD09> { [ 0x100071E, 0x1000304, 0x1000745 ] };
key <AD10> { [ 0x100071A, 0x1000307, 0x100032D ] };
key <AD11> { [ 0x1000713, 0x1000303 ] };
key <AD12> { [ 0x1000715, 0x100074A ] };
key <BKSL> { [ 0x1000706, colon ] };
key <AC01> { [ 0x100072B, 0x1000731, Arabic_kasra ] };
key <AC02> { [ 0x1000723, 0x1000734, Arabic_kasratan ] };
key <AC03> { [ 0x100071D, 0x1000737 ] };
key <AC04> { [ 0x1000712, 0x100073B, Arabic_hamza ] };
key <AC05> { [ 0x1000720, 0x100073E, Arabic_hamza_below ] };
key <AC06> { [ 0x1000710, 0x1000711, Arabic_superscript_alef ] };
key <AC07> { [ 0x100072C, Arabic_tatweel, 0x1000748 ] };
key <AC08> { [ 0x1000722, 0x1000324, 0x1000744 ] };
key <AC09> { [ 0x1000721, 0x1000331, 0x1000746 ] };
key <AC10> { [ 0x100071F, 0x1000323 ] };
key <AC11> { [ 0x100071B, 0x1000330 ] };
key <AB01> { [ bracketright, 0x1000732, Arabic_sukun ] };
key <AB02> { [ bracketleft, 0x1000735 ] };
key <AB03> { [ 0x1000724, 0x1000738, 0x100200D ] };
key <AB04> { [ 0x100072A, 0x100073C, 0x100200C ] };
key <AB05> { [ 0x1000727, 0x100073F, 0x100200E ] };
key <AB06> { [ 0x1000700, 0x1000739, 0x100200F ] };
key <AB07> { [ 0x100002E, 0x1000742 ] };
key <AB08> { [ 0x1000718, Arabic_comma ] };
key <AB09> { [ 0x1000719, Arabic_semicolon ] };
key <AB10> { [ 0x1000707, Arabic_question_mark ] };
// Space plus zero-width non-joiner:
include "nbsp(zwnj2)"
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod1 { Alt_L, Alt_R };
modifier_map Mod2 { Mode_switch };
};
partial alphanumeric_keys
xkb_symbols "syc_phonetic" {
name[Group1]= "Syriac (phonetic)";
key <TLDE> { [ 0x100070F, 0x100032E, Arabic_shadda ] };
key <AE01> { [ 1, exclam, 0x1000701 ] };
key <AE02> { [ 2, 0x100030A, 0x1000702 ] };
key <AE03> { [ 3, 0x1000325, 0x1000703 ] };
key <AE04> { [ 4, 0x1000749, 0x1000704 ] };
key <AE05> { [ 5, 0x1002670, 0x1000705 ] };
key <AE06> { [ 6, 0x1002671, 0x1000708 ] };
key <AE07> { [ 7, 0x100070A, 0x1000709 ] };
key <AE08> { [ 8, 0x10000BB, 0x100070B ] };
key <AE09> { [ 9, parenright, 0x100070C ] };
key <AE10> { [ 0, parenleft, 0x100070D ] };
key <AE11> { [ minus, 0x10000AB, 0x100250C ] };
key <AE12> { [ equal, plus, 0x1002510 ] };
key <AD01> { [ 0x1000729, 0x1000730, Arabic_fatha ] };
key <AD02> { [ 0x1000718, 0x1000733, Arabic_fathatan ] };
key <AD03> { [ 0x1000716, 0x1000736, Arabic_damma ] };
key <AD04> { [ 0x100072A, 0x100073A, Arabic_dammatan ] };
key <AD05> { [ 0x100072C, 0x100073D, Arabic_madda_above ] };
key <AD06> { [ 0x100071D, 0x1000740, Arabic_hamza_above ] };
key <AD07> { [ 0x100071C, 0x1000741, 0x1000747 ] };
key <AD08> { [ 0x1000725, 0x1000308, 0x1000743 ] };
key <AD09> { [ 0x1000727, 0x1000304, 0x1000745 ] };
key <AD10> { [ 0x1000726, 0x1000307, 0x100032D ] };
key <AD11> { [ bracketright, 0x1000303 ] };
key <AD12> { [ bracketleft, 0x100074A ] };
key <BKSL> { [ 0x1000706, colon ] };
key <AC01> { [ 0x1000710, 0x1000731, Arabic_kasra ] };
key <AC02> { [ 0x1000723, 0x1000734, Arabic_kasratan ] };
key <AC03> { [ 0x1000715, 0x1000737 ] };
key <AC04> { [ 0x1000714, 0x100073B, Arabic_hamza ] };
key <AC05> { [ 0x1000713, 0x100073E, Arabic_hamza_below ] };
key <AC06> { [ 0x1000717, 0x1000711, Arabic_superscript_alef ] };
key <AC07> { [ 0x100071B, Arabic_tatweel, 0x1000748 ] };
key <AC08> { [ 0x100071F, 0x1000324, 0x1000744 ] };
key <AC09> { [ 0x1000720, 0x1000331, 0x1000746 ] };
key <AC10> { [ 0x100071A, 0x1000323 ] };
key <AC11> { [ 0x100071E, 0x1000330 ] };
key <SPCE> { [ space, 0x100200c ] };
key <AB01> { [ 0x1000719, 0x1000732, Arabic_sukun ] };
key <AB02> { [ 0x1000728, 0x1000735 ] };
key <AB03> { [ 0x1000724, 0x1000738, 0x100200D ] };
key <AB04> { [ 0x100072B, 0x100073C, 0x100200C ] };
key <AB05> { [ 0x1000712, 0x100073F, 0x100200E ] };
key <AB06> { [ 0x1000722, 0x1000739, 0x100200F ] };
key <AB07> { [ 0x1000721, 0x1000742 ] };
key <AB08> { [ 0x1000700, Arabic_comma ] };
key <AB09> { [ 0x100002E, Arabic_semicolon ] };
key <AB10> { [ 0x1000707, Arabic_question_mark ] };
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod1 { Alt_L, Alt_R };
modifier_map Mod2 { Mode_switch };
};
partial alphanumeric_keys
xkb_symbols "ku" {
include "tr(ku)"
name[Group1]= "Kurdish (Syria, Latin Q)";
};
partial alphanumeric_keys
xkb_symbols "ku_f" {
include "tr(ku_f)"
name[Group1]= "Kurdish (Syria, F)";
};
partial alphanumeric_keys
xkb_symbols "ku_alt" {
include "tr(ku_alt)"
name[Group1]= "Kurdish (Syria, Latin Alt-Q)";
};
xkb/symbols/macintosh_vndr/apple 0000644 00000011761 15167754164 0013110 0 ustar 00 //
// Keyboard modification for Apple keyboards
//
partial default modifier_keys
xkb_symbols "extended" {
key <KPEQ> { [ KP_Equal ] };
// The key in the PC's Insert position is sometimes engraved Help (at least
// in Switzerland and Great Britain), with Insert sometimes above. But in the
// US and Canada, it remains Insert. So this should probably be an XkbOption,
// but I have to do more research.
// Perhaps Help should be the primary symbol with Insert in the 1st shift-level
// key <INS> { [ Help, Insert ] };
// The keys next to F12, labeled F13, F14, & F15 generate codes that XFree86
// claims not to generate. I think they should be equivalent to the PC keys
// Print Screen / SysRq, Scroll Lock, and Pause. Linux kernel bug?
// key <PRSC> { [ F13 ] }; // should be keycode 93 or
// key <FK13> { [ F13 ] }; // should be keycode 118
// key <SCLK> { [ F14 ] }; // should be keycode 123 or
// key <FK14> { [ F14 ] }; // should be keycode 119
// key <PAUS> { [ F15 ] }; // should be keycode 127 or
// key <FK15> { [ F15 ] }; // should be keycode 120
};
partial modifier_keys
xkb_symbols "laptop" {
include "macintosh_vndr/apple(extended)"
// The real numlock key on the iBook (shared with F5) works internally to
// the keyboard. It illuminates the Num_Lock led and locks the fn-key to
// type only the keypad keys on the letter keys (U=4, I=5, O=6, P=*, etc.).
// The key in the Num_lock position is engraved with Clear.
override key <NMLK> { [ Clear ] };
// The key engraved Delete sends BKSP. To get Delete, use Shift-Delete
override key <BKSP> { [ BackSpace, Delete ] };
// These keyboards only generate a <RALT> when pressing fn+Alt. This makes
// it impossible to get to the third shift level on keys that are on
// the fn-keypad, so use the Enter key (right of <SPC>) for Mode_switch,
// and use fn+Enter (Apple's code for Menu) for KP_Enter.
replace key <KPEN> { [ ISO_Level3_Shift ] };
modifier_map Mod5 { ISO_Level3_Shift };
// Linux kernel bug with Menu on macs means this does not work yet
// replace key <MENU> { [ KP_Enter ] }; // should be keycode 117
};
partial modifier_keys
xkb_symbols "laptop_bad_switch" {
// Kept for backward compatibility
include "macintosh_vndr/apple(laptop)"
};
// Long Aluminium Keyboards
partial function_keys
xkb_symbols "alukbd" {
// The base is a inet PC keyboard
include "pc"
// Additional Fxx keys
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK15> { [ F15 ] };
key <FK16> { [ F16 ] };
key <FK17> { [ F17 ] };
key <FK18> { [ F18 ] };
key <FK19> { [ F19 ] };
// On aluminium keyboards, Num_Lock is replace by Clear
replace key <NMLK> { [ Clear ] };
// CAPS key is always Caps_Lock, even for JIS keyboards
replace key <CAPS> { [ Caps_Lock ] };
// F1..F12 are multimedia keys when used with the 'Fn' key
// Make those multimedia actions available via ISO_Level3_Shift too,
// it is useful when the Fn key is remapped to something else (e.g. Insert)
key <FK01> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86KbdBrightnessDown, NoSymbol, XF86_Switch_VT_1 ]
};
key <FK02> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86KbdBrightnessUp, NoSymbol, XF86_Switch_VT_2 ]
};
key <FK03> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_3 ]
};
key <FK04> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_4 ]
};
key <FK05> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_5 ]
};
key <FK06> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_6 ]
};
key <FK07> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioPrev, NoSymbol, XF86_Switch_VT_7 ]
};
key <FK08> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioPlay, NoSymbol, XF86_Switch_VT_8 ]
};
key <FK09> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioNext, NoSymbol, XF86_Switch_VT_9 ]
};
key <FK10> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioMute, NoSymbol, XF86_Switch_VT_10 ]
};
key <FK11> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioLowerVolume, NoSymbol, XF86_Switch_VT_11 ]
};
key <FK12> {
type= "FOUR_LEVEL_X",
symbols[Group1]= [ NoSymbol, XF86AudioRaiseVolume, NoSymbol, XF86_Switch_VT_12 ]
};
};
// Aluminium Keyboard: make F13, F14, F15 PC-ish (Print, Scroll_Lock, Pause)
partial function_keys keypad_keys
xkb_symbols "alupckeys" {
key <FK13> {
type= "PC_ALT_LEVEL2",
symbols[Group1]= [ Print, Sys_Req ]
};
key <FK14> { [ Scroll_Lock ] };
key <FK15> {
type= "PC_CONTROL_LEVEL2",
symbols[Group1]= [ Pause, Break ]
};
override key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
};
xkb/symbols/macintosh_vndr/ch 0000644 00000007365 15167754164 0012406 0 ustar 00 //
// 03.01.2003
// Andreas Tobler <a.tobler@schweiz.ch>
// modified for Swiss German Apple Extended Keyboard II
default
partial alphanumeric_keys
xkb_symbols "extended" {
name[Group1]= "Switzerland - German, Mac";
key <AE01> { [ 1, plus, plusminus, infinity ] };
key <AE02> { [ 2, quotedbl, leftdoublequotemark, rightdoublequotemark ] };
key <AE03> { [ 3, asterisk, numbersign, leftcaret ] };
// not displayed here
key <AE04> { [ 4, ccedilla, Ccedilla, slash ] };
key <AE05> { [ 5, percent, bracketleft ] };
key <AE06> { [ 6, ampersand, bracketright ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, braceleft, Ograve ] };
key <AE09> { [ 9, parenright, braceright, Ocircumflex ] };
key <AE10> { [ 0, equal, notequal, Uacute ] };
key <AE11> { [ apostrophe, question, questiondown, NoSymbol ] };
key <AE12> { [ dead_circumflex,dead_grave, dead_acute, asciicircum ] };
key <AD01> { [ q, Q, oe, OE ] };
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 <AD06> { [ z, Z, Greek_OMEGA, Iacute ] };
key <AD07> { [ u, U, degree, Ugrave ] };
key <AD08> { [ i, I, exclamdown, idotless ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ udiaeresis, egrave, section, ydiaeresis ] };
key <AD12> { [ dead_diaeresis, exclam, grave, apostrophe ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
// ligature fl
key <AC03> { [ d, D, Greek_sigma, NoSymbol ] };
// partialderivative is not available here att
key <AC04> { [ f, F, function, doubledagger ] };
key <AC05> { [ g, G, at, comma ] };
key <AC06> { [ h, H, ordfeminine, periodcentered ] };
key <AC07> { [ j, J, masculine, eth ] };
key <AC08> { [ k, K, Greek_DELTA, macron ] };
key <AC09> { [ l, L, notsign, caret ] };
key <AC10> { [ odiaeresis, eacute, cent, breve ] };
key <AC11> { [ adiaeresis, agrave, ae, AE ] };
key <AB01> { [ y, Y, yen, Ydiaeresis ] };
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 <AB06> { [ n, N, dead_tilde, enopencircbullet ] };
// to be fixed att
key <AB07> { [ m, M, mu, dead_abovering ] };
// not sure att
key <AB08> { [ comma, semicolon, guillemotleft, guillemotright ] };
key <AB09> { [ period, colon, ellipsis, division ] };
key <AB10> { [ minus, underscore, hyphen, emdash ] };
key <TLDE> { [ section, degree, NoSymbol, NoSymbol ] };
// ligature fi // per mille
key <SPCE> { [ space, nobreakspace, nobreakspace ] };
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] };
key <BKSL> { [ dollar, sterling, paragraph, enfilledcircbullet ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "de" {
include "macintosh_vndr/ch(extended)"
};
partial alphanumeric_keys
xkb_symbols "fr" {
include "macintosh_vndr/ch(extended)"
name[Group1]= "Switzerland - French, Mac";
override key <AD11> {
[ egrave, udiaeresis, bracketleft ]
};
override key <AC10> {
[ eacute, odiaeresis ]
};
override key <AC11> {
[ agrave, adiaeresis, braceleft ]
};
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/ch(fr)" // for consistent naming
};
xkb/symbols/macintosh_vndr/de 0000644 00000007374 15167754164 0012404 0 ustar 00 // olh@suse.de very close to MacOS map
default partial alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple US/ASCII
// keyboard and a simple German keyboard.
include "latin"
name[Group1]= "Germany - Mac";
key <TLDE> { [ dead_circumflex, degree, notsign ] };
key <AE01> { [ 1, exclam, exclamdown, at ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, section, threesuperior,sterling ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE05> { [ 5, percent, bracketleft ] };
key <AE06> { [ 6, ampersand, bracketright ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, braceleft, asciitilde ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ ssharp, question, backslash, questiondown ] };
key <AE12> { [ dead_acute, dead_grave, dead_cedilla ] };
key <AD01> { [ q, Q, guillemotleft,guillemotright ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, registered ] };
key <AD05> { [ t, T ] };
key <AD06> { [ z, Z ] };
key <AD07> { [ u, U, diaeresis, Aacute ] };
key <AD08> { [ i, I, slash, Ucircumflex ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD11> { [ udiaeresis, Udiaeresis, periodcentered, degree ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G, copyright ] };
key <AC06> { [ h, H, ordfeminine ] };
key <AC09> { [ l, L, at ] };
key <AC10> { [ odiaeresis, Odiaeresis, dead_acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, dead_circumflex ] };
key <LSGT> { [ less, greater, bar ] };
key <AB01> { [ y, Y, guillemotleft,less ] };
key <AB06> { [ n, N, asciitilde ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon, periodcentered, division ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ numbersign, apostrophe, dead_grave ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// modify the default German layout to use Sun dead keys
include "macintosh_vndr/de(basic)"
name[Group1]= "Germany - Mac, Sun dead keys";
key <TLDE> { [ SunFA_Circum, degree, notsign ] };
key <AE12> { [ SunFA_Acute, SunFA_Grave, SunFA_Cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, SunFA_Diaeresis ] };
key <AD12> { [ plus, asterisk, SunFA_Tilde, dead_macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, SunFA_Acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, SunFA_Circum ] };
key <BKSL> { [ numbersign, acute, SunFA_Grave ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "macintosh_vndr/de(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// modify the default German layout to not have any dead keys
include "macintosh_vndr/de(basic)"
name[Group1]= "Germany - Mac, no dead keys";
key <TLDE> { [ asciicircum, degree, notsign ] };
key <AE12> { [ acute, grave, cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, grave ] };
};
xkb/symbols/macintosh_vndr/dk 0000644 00000006664 15167754164 0012413 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a Danish keyboard with dead key support
// and all of ISO-8859-1 characters available.
include "latin"
name[Group1]= "Denmark - Mac";
key <TLDE> { [ onehalf, section, threequarters, paragraph ]};
key <LSGT> { [ less, greater, backslash, notsign ]};
key <SPCE> { [ space, space, nobreakspace, nobreakspace ]};
key <AE01> { [ 1, exclam, exclamdown, onesuperior ]};
key <AE02> { [ 2, quotedbl, at, twosuperior ]};
key <AE03> { [ 3, numbersign, sterling, threesuperior ]};
key <AE04> { [ 4, EuroSign, dollar, onequarter ]};
key <AE05> { [ 5, percent, NoSymbol, cent ]};
key <AE06> { [ 6, ampersand, yen, NoSymbol ]};
key <AE07> { [ 7, slash, braceleft, division ]};
key <AE08> { [ 8, parenleft, bracketleft, guillemotleft ]};
key <AE09> { [ 9, parenright, bracketright, guillemotright ]};
key <AE10> { [ 0, equal, braceright, degree ]};
key <AE11> { [ plus, question, plusminus, questiondown ]};
key <AE12> { [ dead_acute, dead_grave, bar, brokenbar ]};
key <AB03> { [ c, C, copyright, NoSymbol ]};
key <AB08> { [ comma, semicolon, dead_cedilla, dead_ogonek ]};
key <AB09> { [ period, colon, periodcentered, dead_abovedot ]};
key <AB10> { [ minus, underscore, hyphen, macron ]};
key <AC01> { [ a, A, ordfeminine, masculine ]};
key <AC03> { [ d, D, eth, ETH ]};
key <AC10> { [ ae, AE ]};
key <AC11> { [ oslash, Ooblique ]};
key <AD03> { [ e, E, EuroSign, cent ]};
key <AD04> { [ r, R, registered, NoSymbol ]};
key <AD05> { [ t, T, thorn, THORN ]};
key <AD08> { [ i, I, NoSymbol, NoSymbol ]};
key <AD09> { [ o, O, oe, OE ]};
key <AD11> { [ aring, Aring ]};
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ]};
key <BKSL> { [ apostrophe, asterisk, dead_doubleacute, multiply ]};
include "eurosign(e)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/dk(basic)"
name[Group1]= "Denmark - Mac, no dead keys";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, dead_macron ] };
};
partial alphanumeric_keys
xkb_symbols "macbookpro" {
include "level3(win_switch)"
include "macintosh_vndr/dk(basic)"
name[Group1]= "Denmark - Mac, MacBook Pro";
key <BKSL> { [apostrophe, asterisk, at, at ] };
key <TLDE> { [ dollar, section, dollar, dollar ] };
};
xkb/symbols/macintosh_vndr/fi 0000644 00000000512 15167754164 0012375 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
include "macintosh_vndr/se(basic)" // for consistent naming
name[Group1]= "Finland - Mac";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/se(basic)" // for consistent naming
name[Group1]= "Finland - Mac, no dead keys";
};
xkb/symbols/macintosh_vndr/fr 0000644 00000012676 15167754164 0012424 0 ustar 00 // Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
// Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
//////////////////////////////////////////////////////////////////
// Petites Modification le juillet 2005 par Bin Zhang <bb.zhang@free.fr> :
// 1) La ligne 83 : remplacer les deux "VoidSymbol" par oe et OE
// 2) La ligne 89 : remplacer "VoidSymbol" par "EuroSign"
// ( 1) et 2) fonctionnent sous UTF-8, mais pas sous iso-8859-1. )
// 3) Remplacer la ligne 148 par la ligne 149 pour que la touche Alt_L
// (la touche Apple-Pomme) fonctionne correctement sous Xorg, une idée
// motivée par http://www.linux-france.org/macintosh/clavier_gentoo.html
//////////////////////////////////////////////////////////////////
// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows. I tried to remain as faithful
// as possible to the Mac meaning of each key. I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names. Lacking proper documentation,
// I may have made some mistakes.
// Entries marked CHECK are particularly uncertain
// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym. (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)
default
xkb_symbols "extended" {
name[Group1]= "France - Mac";
key <ESC> { [ Escape ] };
key <TLDE> { [ at, numbersign, periodcentered, Ydiaeresis ] };
key <ENTR> { [ KP_Enter ] };
key <AE01> { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple
key <AE02> { [ eacute, 2, ediaeresis, Eacute ] };
key <AE03> { [ quotedbl, 3, leftdoublequotemark, rightdoublequotemark ] };
key <AE04> { [ apostrophe, 4, leftsinglequotemark, rightsinglequotemark ] };
key <AE05> { [ parenleft, 5, braceleft, bracketleft ] };
key <AE06> { [ section, 6, paragraph, aring ] };
key <AE07> { [ egrave, 7, guillemotleft, guillemotright] };
key <AE08> { [ exclam, 8, exclamdown, Ucircumflex ] };
key <AE09> { [ ccedilla, 9, Ccedilla, Aacute ] };
key <AE10> { [ agrave, 0, oslash, Oslash ] };
key <AE11> { [ parenright, degree, braceright, bracketright ] };
key <AE12> { [ minus, underscore, emdash, endash ] };
key <BKSP> { [ BackSpace, VoidSymbol, Delete, VoidSymbol ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, Acircumflex, Aring ] };
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD04> { [ r, R, registered, currency ] };
key <AD05> { [ t, T, dagger, trademark ] };
key <AD06> { [ y, Y, Uacute, Ydiaeresis ] };
key <AD07> { [ u, U, masculine, ordfeminine ] };
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [dead_circumflex,dead_diaeresis,ocircumflex, Ocircumflex ] };
key <AD12> { [ dollar, asterisk, EuroSign, yen ] };
key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ q, Q, doubledagger, Greek_OMEGA ] };
key <AC02> { [ s, S, Ograve, Greek_SIGMA ] };
key <AC03> { [ d, D, Greek_delta, Greek_DELTA ] };
key <AC04> { [ f, F, VoidSymbol, periodcentered ] };
key <AC05> { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: ligature fi,fl
key <AC06> { [ h, H, Igrave, Icircumflex ] };
key <AC07> { [ j, J, Idiaeresis, Iacute ] };
key <AC08> { [ k, K, Egrave, Ediaeresis ] };
key <AC09> { [ l, L, notsign, bar ] };
key <AC10> { [ m, M, mu, Oacute ] };
key <AC11> { [ ugrave, percent, Ugrave, 0x1002030 ] };
key <BKSL> { [ dead_grave, sterling, at, numbersign ] };
key <RTRN> { [ Return ] };
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] };
key <AB01> { [ w, W, guilsinglleft, guilsinglright ] }; // MISSING: half-guillemot (single angle bracket)
key <AB02> { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK: similarequal; MISSING: extra-slanted slash
key <AB03> { [ c, C, copyright, cent ] };
key <AB04> { [ v, V, diamond, radical ] }; // CHECK diamond
key <AB05> { [ b, B, ssharp, integral ] };
key <AB06> { [ n, N, dead_tilde, asciitilde ] };
key <AB07> { [ comma, question, infinity, questiondown ] };
key <AB08> { [ semicolon, period, ellipsis, periodcentered ] };
key <AB09> { [ colon, slash, division, backslash ] };
key <AB10> { [ equal, plus, notequal, plusminus ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
};
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/fr(extended)"
name[Group1]= "France - Mac, no dead keys";
key <AE01> { [ ampersand, 1, VoidSymbol, acute ] }; // MISSING: Apple
key <AD11> { [asciicircum,diaeresis,ocircumflex, Ocircumflex ] };
key <BKSL> { [ grave, sterling, at, numbersign ] };
key <AB06> { [ n, N, asciitilde, dead_tilde ] };
};
xkb/symbols/macintosh_vndr/gb 0000644 00000001055 15167754164 0012372 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple U.K. keyboard layout
include "macintosh_vndr/us"
name[Group1]= "United Kingdom - Mac";
key <AE02> { [ 2, at, EuroSign ] };
key <AE03> { [ 3, sterling, numbersign ] };
key <TLDE> { [ section, plusminus ] };
key <LSGT> { [ grave, asciitilde ] };
include "level3(ralt_switch)"
};
xkb/symbols/macintosh_vndr/is 0000644 00000013122 15167754164 0012413 0 ustar 00 //
// This file describes the differences between a Macintosh US Extended
// keymap and an Icelandic keyboard layout in the style of Mac OS and Mac OS X
//
// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// Permission to use, copy, modify, distribute, and sell this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appear in all copies and that both that
// copyright notice and this permission notice appear in supporting
// documentation.
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder shall
// not be used in advertising or otherwise to promote the sale, use or
// other dealings in this Software without prior written authorization of
// the copyright holder.
//
// = HISTORY
// * 2004-09-28:
// Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
// TextEdit.app and wrote down what the value produced by each key was when I
// pressed it, a for a, A for shift + a, å for lalt + a etc and made the
// keymap from that information
//
// * 2006-01-14:
// Revised the comments in the file
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
// include/keysymdef.h and as a result their Unicode code points in
// hexadecimal are listed here, these can be generated with the following
// perl command:
// $ perl -CA -e 'printf "U%x\n", ord shift' Æ
// and converted back like:
// $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
// keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
// has no assigned code point in Unicode, the code point Apple uses for it is
// U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
// should work on other Apple laptop models which use the same keyboard
// layout. It will probably work on standard sized keyboards with little or
// no modification but it might not support them fully, please report if
// you're able to get it running with such a keyboard
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Iceland - Mac";
//-- Row 5 (E) --//
key <TLDE> { [ sterling, section, UF8FF, apostrophe ] };
key <AE01> { [ 1, exclam, exclamdown, VoidSymbol ] };
key <AE02> { [ 2, quotedbl, at, VoidSymbol ] };
key <AE03> { [ 3, numbersign, U2122, sterling ] };
key <AE04> { [ 4, dollar, U00A2, EuroSign ] };
key <AE05> { [ 5, percent, U2030, infinity ] };
key <AE06> { [ 6, ampersand, asciicircum, U2044 ] };
key <AE07> { [ 7, slash, backslash, U00F7 ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal, U2260, U2248 ] };
key <AE11> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AE12> { [ minus, underscore, endash, emdash ] };
//-- Row 4 (D) --//
key <AD01> { [ q, Q, paragraph, VoidSymbol ] };
key <AD02> { [ w, W, U2211, VoidSymbol ] };
key <AD03> { [ e, E, dead_grave, VoidSymbol ] };
key <AD04> { [ r, R, registered, VoidSymbol ] };
key <AD05> { [ t, T, degree, VoidSymbol ] };
key <AD06> { [ y, Y, yen, VoidSymbol ] };
key <AD07> { [ u, U, dead_diaeresis, VoidSymbol ] };
key <AD08> { [ i, I, U0131, U00AA ] };
key <AD09> { [ o, O, dead_circumflex,U00BA ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ eth, Eth, U201e, U201c ] };
key <AD12> { [ apostrophe, question, questiondown, U00B7 ] };
//-- Row 3 (C) --//
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, abovedot ] };
key <AC03> { [ d, D, U2202, U2DA ] };
key <AC04> { [ f, F, U192, macron ] };
key <AC05> { [ g, G, copyright, breve ] };
key <AC06> { [ h, H, bar, VoidSymbol ] };
key <AC07> { [ j, J, U2206, U2dd ] };
key <AC08> { [ k, K, U00AC, VoidSymbol ] };
key <AC09> { [ l, L, U2026, caron ] };
key <AC10> { [ ae, AE, oe, OE ] };
key <AC11> { [ dead_acute, dead_diaeresis, U201A, U2018 ] };
key <BKSL> { [ plus, asterisk, U2022, plusminus ] };
//-- Row 2 (B) --//
key <LSGT> { [ less, greater, section, UF8FF ] };
key <AB01> { [ z, Z, U3A9, VoidSymbol ] };
key <AB02> { [ x, X, asciitilde, VoidSymbol ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, U221A, U25CA ] };
key <AB05> { [ b, B, U222B, VoidSymbol ] };
key <AB06> { [ n, N, dead_tilde, VoidSymbol ] };
key <AB07> { [ m, M, U00B5, VoidSymbol ] };
key <AB08> { [ comma, semicolon, lessthanequal, guillemotleft ] };
key <AB09> { [ period, colon, greaterthanequal,guillemotright ] };
key <AB10> { [ thorn, Thorn, U2019, U201d ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/is(basic)" // for consistent naming
name[Group1]= "Iceland - Mac, no dead keys";
};
xkb/symbols/macintosh_vndr/it 0000644 00000005266 15167754164 0012426 0 ustar 00 default
xkb_symbols "extended" {
name[Group1]= "Italy - Mac";
key <LSGT> { [ less, greater ] };
key <TLDE> { [ at, numbersign, periodcentered ] };
key <AE01> { [ ampersand, 1, guillemotleft,guillemotright ] };
key <AE02> { [ quotedbl, 2 ] };
key <AE03> { [ apostrophe, 3 ] };
key <AE04> { [ parenleft, 4, braceleft, bracketleft ] };
key <AE05> { [ ccedilla, 5, Ccedilla, Iacute ] };
key <AE06> { [ egrave, 6, paragraph, periodcentered] };
key <AE07> { [ parenright, 7, braceright, bracketright ] };
key <AE08> { [ sterling, 8, infinity ] };
key <AE09> { [ agrave, 9, acute, Ocircumflex ] };
key <AE10> { [ eacute, 0, grave, Oacute ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, registered ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y, Uacute, ydiaeresis ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ igrave, asciicircum ] };
key <AD12> { [ dollar, asterisk ] };
key <BKSL> { [ section, degree, at, numbersign ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H, Igrave, Icircumflex ] };
key <AC07> { [ j, J, Idiaeresis, Iacute ] };
key <AC08> { [ k, K, Egrave, Ediaeresis ] };
key <AC09> { [ l, L, ssharp, bar ] };
key <AC10> { [ m, M, mu, Oacute ] };
key <AC11> { [ ugrave, percent, ae, AE ] };
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, copyright, copyright ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, dead_tilde ] };
key <AB07> { [ comma, question, questiondown ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash, bar, backslash ] };
key <AB10> { [ ograve, exclam, exclamdown ] };
include "kpdl(dot)"
include "level3(ralt_switch)"
};
xkb/symbols/macintosh_vndr/jp 0000644 00000001775 15167754164 0012424 0 ustar 00 // JIS symbol mapping for Apple Aluminium
// (Damien Ciabrini <damien.ciabrini@gmail.com>)
//
// The JIS version of the Aluminium Keyboard is made of
// QWERTY-like map for the latin part
// PC98-like map for the kana part
// EISU and KANA keys found on other Apple keyboards
partial default alphanumeric_keys
xkb_symbols "usmac" {
name[Group1] = "Japan - Macintosh, US map";
include "jp(common)"
key <JPCM> { [ KP_Separator ] };
key <AE13> { [ yen, bar ] };
replace key <AE10> { [ 0 ] };
replace key <AB11> { [ underscore ] };
replace key <CAPS> { [ Caps_Lock ] };
};
partial alphanumeric_keys
xkb_symbols "mac" {
name[Group1] = "Japan - Macintosh";
include "jp(kana)"
replace key <CAPS> { [ Caps_Lock ] };
};
partial alphanumeric_keys
xkb_symbols "alujiskeys" {
// On JIS USB keyboard, EISU and KANA replace Hangul and Hanja
// see keycodes macintosh(jisevdev)
replace key <HJCV> { [ Hiragana_Katakana ] };
replace key <HNGL> { [ Eisu_toggle ] };
};
xkb/symbols/macintosh_vndr/latam 0000644 00000003571 15167754164 0013105 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple mac_US
// keyboard and a very simple Spanish keyboard.
include "latin"
name[Group1]= "Latin American - Mac";
key <TLDE> { [ bracketleft, bracketright, braceleft, braceright ] };
key <LSGT> { [ less, greater, bracketleft, braceleft ] };
key <AE01> { [ 1, exclamdown ] };
key <AE02> { [ 2, exclam, at, oneeighth ] };
key <AE03> { [ 3, numbersign, guillemotleft, guillemotright ] };
key <AE04> { [ 4, dollar, yen, Icircumflex ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, slash, backslash, Idiaeresis ] };
key <AE07> { [ 7, ampersand, bar, Iacute ] };
key <AE08> { [ 8, asterisk, degree ] };
key <AE09> { [ 9, parenleft, sterling, Ocircumflex ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus, plusminus ] };
key <AD11> { [ dead_grave, degree ] };
key <AD12> { [ dead_acute, dead_diaeresis, bar ] };
key <AB08> { [ comma, questiondown ] };
key <AB09> { [ period, question ] };
key <AB10> { [ ccedilla, Ccedilla ] };
key <AC10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] };
key <AC11> { [ semicolon, colon ] };
key <BKSL> { [ apostrophe, quotedbl ] };
include "level3(ralt_switch)"
};
xkb/symbols/macintosh_vndr/nl 0000644 00000000234 15167754164 0012411 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]= "Netherlands - Mac";
include "level3(ralt_switch)"
};
xkb/symbols/macintosh_vndr/no 0000644 00000004106 15167754164 0012416 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Norwegian keyboard.
include "latin"
name[Group1]= "Norway - Mac";
key <TLDE> { [ bar, section ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, currency, dollar, dollar ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ dead_grave, dead_acute, acute, dead_ogonek ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <AC10> { [ oslash, Ooblique, odiaeresis, Odiaeresis ] };
key <AC11> { [ ae, AE ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, dead_macron ] };
key <BKSL> { [ at, asterisk ] };
key <LSGT> { [ less, greater ] };
include "eurosign(e)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Norwegian layout to no dead keys
include "macintosh_vndr/no(basic)"
name[Group1]= "Norway - Mac, no dead keys";
key <AE12> { [ grave, acute, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
};
xkb/symbols/macintosh_vndr/pt 0000644 00000005031 15167754164 0012423 0 ustar 00 // mac version from Ricardo Cabral <bfe00991@mail.telepac.pt>
partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Portuguese keyboard.
include "latin"
name[Group1]= "Portugal - Mac";
key <LSGT> { [ less, greater, bar, brokenbar ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, dollar, section, dollar ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AE12> { [ plus, asterisk, dead_diaeresis ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <AC10> { [ ccedilla, Ccedilla ] };
key <AC11> { [ dead_tilde, dead_circumflex ] };
key <AC12> { [ backslash, bar ] };
key <AD11> { [ masculine, ordfeminine ] };
key <AD12> { [ dead_acute, dead_grave ] };
include "eurosign(e)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "macintosh_vndr/pt(basic)" // for consistent naming
name[Group1]= "Portugal - Mac, Sun dead keys";
key <AE12> { [ plus, asterisk, SunFA_Diaeresis, SunFA_Diaeresis ] };
key <AC11> { [ SunFA_Tilde, SunFA_Circum ] };
key <AD12> { [ SunFA_Acute, SunFA_Grave ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "macintosh_vndr/pt(Sundeadkeys)" // for consistent naming
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/pt(basic)" // for consistent naming
name[Group1]= "Portugal - Mac, no dead keys";
key <AE12> { [ plus, asterisk, quotedbl, quotedbl ] };
key <AC11> { [ asciitilde, asciicircum ] };
key <AD12> { [ acute, grave ] };
};
xkb/symbols/macintosh_vndr/se 0000644 00000004045 15167754164 0012413 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Swedish(Sweden) keyboard.
include "latin"
name[Group1]= "Sweden - Mac";
key <TLDE> { [ section, degree ] };
key <AE01> { [ 1, exclam, copyright, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, numbersign, sterling, yen ] };
key <AE04> { [ 4, currency, dollar, cent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AB08> { [ comma, semicolon ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ acute, grave ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <AC10> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AC11> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde ] };
key <BKSL> { [ apostrophe, asterisk, at ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
include "kpdl(comma)"
include "eurosign(e)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "macintosh_vndr/se(basic)" // for consistent naming
name[Group1]= "Sweden - Mac, no dead keys";
};
xkb/symbols/macintosh_vndr/us 0000644 00000010174 15167754164 0012433 0 ustar 00 // symbols definition for a Macintosh "Extended" keyboard
default xkb_symbols "extended" {
name[Group1]= "USA";
key <ESC> { [ Escape ] };
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <BKSL> { [ backslash, bar ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <SPCE> { [ space ] };
include "eurosign(e)"
include "keypad(overlay)"
key <KPEQ> { [ equal ] };
};
hidden
xkb_symbols "oldmac" {
include "macintosh_vndr/us(extended)"
// Begin "Function" section
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
key <FK13> { [ Print ] };
key <FK14> { [ Scroll_Lock ] };
key <FK15> { [ Pause ] };
// End "Function" section
// Begin "Editing" section
key <INS> { [ Insert ] };
key <HOME> { [ Home ] };
key <PGUP> { [ Prior ] };
key <DELE> { [ Delete ] };
key <END> { [ End ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// End "Editing" section
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
key <CAPS> { [ Caps_Lock ] };
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
// Begin "Modifier" section
key <LFSH> { [ Shift_L ] };
key <RTSH> { [ Shift_R ] };
key <LCTL> { [ Control_L ] };
key <RCTL> { [ Control_R ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <RALT> { [ Alt_R, Meta_R ] };
key <LWIN> { [ Super_L ] };
key <RWIN> { [ Super_R ] };
// End "Modifier" section
// begin modifier mappings
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2 { Num_Lock };
// Fake keys for virtual<->real modifiers mapping
key <LVL3> { [ ISO_Level3_Shift ] };
key <MDSW> { [ Mode_switch ] };
modifier_map Mod5 { <LVL3>, <MDSW> };
key <ALT> { [ NoSymbol, Alt_L ] };
modifier_map Mod1 { <ALT>, <LALT> };
key <META> { [ NoSymbol, Meta_L ] };
modifier_map Mod1 { <META> };
key <SUPR> { [ NoSymbol, Super_L ] };
modifier_map Mod4 { <SUPR> };
key <HYPR> { [ NoSymbol, Hyper_L ] };
modifier_map Mod4 { <HYPR> };
// end modifier mappings
};
xkb/symbols/my 0000644 00000015517 15167754164 0007421 0 ustar 00 partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Malay (Jawi, Arabic Keyboard)";
//Numbers
key <AE01> { [ 0x1000661, exclam, 1 ] };
key <AE02> { [ 0x1000662, at, 2 ] };
key <AE03> { [ 0x1000663, numbersign, 3 ] };
key <AE04> { [ 0x1000664, dollar, 4 ] };
key <AE05> { [ 0x1000665, Arabic_percent, 5 ] };
key <AE06> { [ 0x1000666, asciicircum, 6 ] };
key <AE07> { [ 0x1000667, ampersand, 7 ] };
key <AE08> { [ 0x1000668, asterisk, 8 ] };
key <AE09> { [ 0x1000669, parenright, 9 ] };
key <AE10> { [ 0x1000660, parenleft, 0 ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
// Alphabets
key <AD01> { [ Arabic_dad, U0686 ] };
key <AD02> { [ Arabic_sad, U06A0 ] };
key <AD03> { [ Arabic_theh, U06AC ] };
key <AD04> { [ Arabic_qaf, U0640 ] };
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> { [ U06A9, Arabic_semicolon ] };
key <AD11> { [ Arabic_jeem, less, 0x1000686 ] };
key <AD12> { [ Arabic_dal, greater ] };
key <AC01> { [ Arabic_sheen, U06CF ] };
key <AC02> { [ Arabic_seen, U06A8 ] };
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> { [ U06A9, colon, 0x10006af ] };
key <AC11> { [ Arabic_tah, quotedbl ] };
key <LSGT> { [ bar, brokenbar ] };
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright ] };
key <AB02> { [ Arabic_hamza, U06BD, guillemotleft ] };
key <AB03> { [Arabic_hamzaonwaw, braceright ] };
key <AB04> { [ Arabic_ra, braceleft ] };
key <AB05> { [ 0x100fefb, 0x100fef5 ] };
key <AB06> { [Arabic_alefmaksura, Arabic_maddaonalef ] };
key <AB07> { [Arabic_tehmarbuta, apostrophe ] };
key <AB08> { [ Arabic_waw, U200C, comma ] };
key <AB09> { [ Arabic_zain, period ] };
key <AB10> { [ Arabic_zah, Arabic_question_mark ] };
//others
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
// End alphanumeric section
};
// symbol names: see /usr/X11R6/include/X11/keysymdef.h (XFree86-devel.rpm)
partial alphanumeric_keys
xkb_symbols "phonetic"
{
name[Group1] = "Malay (Jawi, phonetic)";
//Numbers
key <AE01> { [ 0x1000661, exclam, 1 ] };
key <AE02> { [ 0x1000662, Arabic_hamza, 2 ] };
key <AE03> { [ 0x1000663, Arabic_hamzaonalef, 3 ] };
key <AE04> { [ 0x1000664, Arabic_maddaonalef, 4 ] };
key <AE05> { [ 0x1000665, Arabic_hamzaunderalef, 5 ] };
key <AE06> { [ 0x1000666, Arabic_hamzaonyeh, 6 ] };
key <AE07> { [ 0x1000667, Arabic_hamzaonwaw, 7 ] };
key <AE08> { [ 0x1000668, NoSymbol, 8 ] };
key <AE09> { [ 0x1000669, parenright, 9 ] };
key <AE10> { [ 0x1000660, parenleft, 0 ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
// Alphabets
key <LSGT> { [ bar, brokenbar ] };
key <AB01> { [ Arabic_zain, Arabic_thal ] };
key <AB02> { [ Arabic_khah, Arabic_hah ] };
key <AB03> { [ Arabic_tcheh, UFEB9 ] };
key <AB04> { [ U06CF, Arabic_zah ] };
key <AB05> { [ Arabic_beh, Arabic_peh ] };
key <AB06> { [ Arabic_noon, U06BD ] };
key <AB07> { [ Arabic_meem, Arabic_madonalef ] };
key <AB08> { [ Arabic_comma, rightcaret ] };
key <AB09> { [ period, leftcaret ] };
key <AB10> { [ slash, Arabic_question_mark ] };
key <AC01> { [ Arabic_alef, Arabic_maddaonalef ] };
key <AC02> { [ Arabic_seen, Arabic_sheen ] };
key <AC03> { [ Arabic_dal, Arabic_dad ] };
key <AC04> { [ Arabic_feh, Arabic_veh ] };
key <AC05> { [ U06AC, U06A0 ] };
key <AC06> { [ Arabic_ha, Arabic_hah ] };
key <AC07> { [ Arabic_jeem, Arabic_tcheh ] };
key <AC08> { [ Arabic_kaf, Arabic_qaf ] };
key <AC09> { [ Arabic_lam, UFEFB ] };
key <AC10> { [ Arabic_semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AD01> { [ Arabic_qaf, Arabic_veh ] };
key <AD02> { [ Arabic_waw, Arabic_shadda ] };
key <AD03> { [ Arabic_ain, Arabic_ghain ] };
key <AD04> { [ Arabic_ra, Arabic_ghain ] };
key <AD05> { [ Arabic_teh, Arabic_tehmarbuta ] };
key <AD06> { [ Arabic_yeh, Arabic_alefmaksura ] };
key <AD07> { [ Arabic_waw, Arabic_tah ] };
key <AD08> { [ Arabic_yeh, U0640 ] }; // U0640 - tatweel
key <AD09> { [ Arabic_ain, U200C ] }; // U200C - ZWNJ
key <AD10> { [ Arabic_veh, Arabic_teh ] };
key <AD11> { [ bracketright, braceright ] };
key <AD12> { [ bracketleft, braceleft ] };
key <AD13> { [ backslash, bar ] };
//others
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
// End alphanumeric section
};
xkb/symbols/nbsp 0000644 00000010466 15167754164 0007734 0 ustar 00 // Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP),
// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired
// levels.
////////////////////////////////////////
// Only Space
partial
xkb_symbols "none" {
key <SPCE> {
type[Group1]="ONE_LEVEL",
symbols[Group1]= [ space ]
};
};
////////////////////////////////////////
// No-Break Space
partial
xkb_symbols "level2" {
key <SPCE> {
type[Group1]="TWO_LEVEL",
symbols[Group1]= [ space, nobreakspace ]
};
};
// level3 & level3ns provide no-breaking spaces starting from level3
// This is good for typographers but experience shows many users accidently
// type no-breaking spaces on the CLI (resulting in errors)
// Used by fr(latin9) and lt(std)
partial
xkb_symbols "level3" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, space, nobreakspace ]
};
};
// level3s kills fourth level
// Used by ca(multix)
partial
xkb_symbols "level3s" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, space, nobreakspace, NoSymbol ]
};
};
// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
partial
xkb_symbols "level4" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, space, space, nobreakspace ]
};
};
////////////////////////////////////////
// Narrow No-Break Space
// level3n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level3n" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
};
};
// level4n provides narrow no-breaking space in addition to the normal one
partial
xkb_symbols "level4n" {
key <SPCE> {
type[Group1]="EIGHT_LEVEL",
symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
};
};
// level4nl provides narrow no-breaking space in addition to the normal one
// without forcing the use of level5 for mostly four-level layouts
// Used by fr(oss), be(oss)…
partial
xkb_symbols "level4nl" {
key <SPCE> {
type[Group1]="LOCAL_EIGHT_LEVEL",
symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
};
};
////////////////////////////////////////
// Zero-Width Non-Joiner & Zero-Width Joiner
// Author: Behnam Esfahbod <behnam@esfahbod.info>
// ZWNJ and ZWJ are widely used in Persian, Kurdinsh, Pashto, Uzbek and other
// languages that use PersoArabic script.
// ZWNJ on level 2
partial
xkb_symbols "zwnj2" {
key <SPCE> {
type[Group1]="TWO_LEVEL",
symbols[Group1]= [ space, 0x100200c ]
};
};
// ZWNJ on level 2
// ZWJ on level 3
partial
xkb_symbols "zwnj2zwj3" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, 0x100200d ]
};
};
// ZWNJ on level 2
// ZWJ on level 3
// NBSP on level 4
partial
xkb_symbols "zwnj2zwj3nb4" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, 0x100200d, nobreakspace ]
};
};
// ZWNJ on level 2
// NBSP on level 3
// Used by ir(ku_ara), af(basic), af(ps), af(uz), af(olpc-fa), af(olpc-ps), af(olpc-uz)
partial
xkb_symbols "zwnj2nb3" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, nobreakspace ]
};
};
// ZWNJ on level 2
// NBSP on level 3
partial
xkb_symbols "zwnj2nb3s" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, nobreakspace, NoSymbol ]
};
};
// ZWNJ on level 2
// NBSP on level 3
// ZWJ on level 4
partial
xkb_symbols "zwnj2nb3zwj4" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100200d ]
};
};
// ZWNJ on level 2
// NBSP on level 3
// NNBSP on level 4
// Used by ir(pes)
partial
xkb_symbols "zwnj2nb3nnb4" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100202F ]
};
};
// ZWNJ on level 3
// ZWJ on level 4
// Used by in(deva), in(olpc)
partial
xkb_symbols "zwnj3zwj4" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, space, 0x100200c, 0x100200d ]
};
};
// NBSP on level 2
// ZWNJ on level 3
// Used by lk(sin_phonetic)
partial
xkb_symbols "nb2zwnj3s" {
key <SPCE> {
type[Group1]="FOUR_LEVEL",
symbols[Group1]= [ space, nobreakspace, 0x100200c, NoSymbol ]
};
};
xkb/symbols/ng 0000644 00000014176 15167754164 0007400 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "us"
name[Group1]= "English (Nigeria)";
key <AE04> { [ 4, 0x010020A6, dollar, cent ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "yoruba" {
include "ng(basic)"
name[Group1]= "Yoruba";
key <AD01> { [ 0x01001EB9, 0x01001EB8, q, Q ] };
key <AB02> { [ 0x01001ECD, 0x01001ECC, x, X ] };
key <AB04> { [ 0x01001E63, 0x01001E62, v, V ] };
};
partial alphanumeric_keys
xkb_symbols "igbo" {
include "ng(basic)"
name[Group1]= "Igbo";
key <AD01> { [ 0x01001ECB, 0x01001ECA, q, Q ] };
key <AB02> { [ 0x01001E45, 0x01001E44, x, X ] };
key <AC10> { [ 0x01001EE5, 0x01001EE4, semicolon, colon ] };
key <AD11> { [ 0x01001ECD, 0x01001ECC, bracketleft, braceleft ] };
};
partial alphanumeric_keys
xkb_symbols "hausa" {
include "ng(basic)"
name[Group1]= "Hausa (Nigeria)";
key <AD01> { [ 0x01000071, 0x01000051, q, Q ] };
key <AD02> { [ udiaeresis, Udiaeresis, w, W ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft, braceleft ] };
key <AD12> { [ gcaron, Gcaron,bracketright, braceright] };
key <AC03> { [ 0x01000257, 0x0100018A, d, D ] };
key <AC10> { [ 0x01000131, 0x01000130, semicolon, colon ] };
key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe, quotedbl ] };
key <AB01> { [ 0x01000272, 0x0100019D, z, Z ] };
key <AB07> { [ ntilde, Ntilde, m, M ] };
key <AB09> { [ ccedilla, Ccedilla, period, greater ] };
key <AB10> { [ scedilla, Scedilla, slash, question ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "ng(basic)"
// OLPC West Africa keyboard layout
// See: http://wiki.laptop.org/go/Image:Nigeria-B3.png
key <TLDE> { [ grave, asciitilde, exclamdown, exclamdown ] };
key <AE01> { [ 1, exclam, sterling, sterling ] };
key <AE02> { [ 2, at, EuroSign, EuroSign ] };
key <AE03> { [ 3, numbersign, dollar, dollar ] };
key <AE04> { [ 4, 0x10020A6, 0x1000301, 0x1000301 ] }; // Naira, combining acute
key <AE05> { [ 5, percent, 0x1000300, 0x1000300 ] }; // combining grave
key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above
key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above
key <AE08> { [ 8, asterisk, 0x1000324, 0x1000324 ] }; // combining caron above
key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above
key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above
key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above
key <AE12> { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above
key <AD02> { [ w, W, 0x1001EB9, 0x1001EB8 ] }; // E with dot below
key <AD03> { [ e, E, 0x10001DD, 0x100018E ] }; // reversed E
key <AD04> { [ r, R, 0x10001B4, 0x10001B3 ] }; // Y with hook
key <AD05> { [ t, T, 0x1000327, 0x1000327 ] }; // combining cedilla
key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below
key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below
key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below
key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below
key <AD10> { [ p, P, 0x1000304, 0x1000304 ] }; // combining diaeresis below
key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below
key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below
key <AC01> { [ a, A, Greek_iota, Greek_IOTA ] };
key <AC02> { [ s, S, 0x1001E63, 0x1001E62 ] }; // S with dot below
key <AC03> { [ d, D, 0x1000257, 0x100018A ] }; // D with hook
key <AC04> { [ f, F, 0x1001E0D, 0x1001E0C ] }; // D with dot below
key <AC05> { [ g, G, 0x1000272, 0x100019D ] }; // N with left hook
key <AC06> { [ h, H, 0x1001EE5, 0x1001EE4 ] }; // U with dot below
key <AC07> { [ j, J, 0x1001ECB, 0x1001ECA ] }; // I with dot below
key <AC08> { [ k, K, 0x1000199, 0x1000198 ] }; // K with hook
key <AC09> { [ l, L, 0x1001E37, 0x1001E36 ] }; // L with dot below
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] };
key <AC11> { [ apostrophe, quotedbl, currency, currency ] };
key <BKSL> { [ backslash, bar, section, section ] };
key <AB03> { [ c, C, 0x1000254, 0x1000186 ] }; // open O
key <AB04> { [ v, V, 0x100028B, 0x10001B2 ] }; // V with hook
key <AB05> { [ b, B, 0x1000253, 0x1000181 ] }; // B with hook
key <AB06> { [ n, N, eng, ENG ] };
key <AB07> { [ m, M, 0x1001E45, 0x1001E44 ] }; // N with dot above
key <AB08> { [ comma, less, guillemotleft, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright, guillemotright ] };
key <AB10> { [ slash, question, questiondown, questiondown ] };
key <I219> { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] };
include "level3(ralt_switch)"
};
xkb/symbols/nl 0000644 00000015350 15167754164 0007400 0 ustar 00 // Basic layout based on converted file, from keytable file to xkb/symbols/ file
// with mk_xkb by root@linux.chanae.stben.be Tue Sep 30 00:53:29 MET DST 1997
// Converted from the nl-latin.map of the Linux kbd package by
// Pablo Saratxaga <srtxg@f2219.n293.z2.fidonet.org>
// Official layout by Benno Schulenberg <bensberg@justemail.net>, January 2007,
// based on http://www.xs4all.nl/~koospol/public/Xmodmap-nl-deadkeys.gz
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]="Dutch";
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE06> { [ 6, ampersand, threequarters, fiveeighths ] };
key <AE07> { [ 7, underscore, sterling, seveneighths ] };
key <AE08> { [ 8, parenleft, braceleft, bracketleft ] };
key <AE09> { [ 9, parenright, braceright, bracketright ] };
key <AE10> { [ 0, apostrophe, degree, trademark ] };
key <AE11> { [ slash, question, backslash, questiondown ] };
key <AE12> { [ degree, dead_tilde, dead_cedilla, dead_ogonek ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, ydiaeresis, yen ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AD10> { [ p, P, paragraph, THORN ] };
key <AD11> { [dead_diaeresis, dead_circumflex, asciitilde, asciicircum] };
key <AD12> { [ asterisk, bar, dead_tilde, dead_macron ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC04> { [ f, F, ordfeminine, ordfeminine ] };
key <AC10> { [ plus, plusminus, dead_acute, dead_doubleacute ] };
key <AC11> { [dead_acute, dead_grave, apostrophe, grave ] };
key <TLDE> { [ at, section, notsign, notsign ] };
key <BKSL> { [ less, greater, dead_grave, dead_breve ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, Greek_mu, masculine ] };
key <AB08> { [ comma, semicolon, cedilla, guillemotleft] };
key <AB09> { [ period, colon, periodcentered, guillemotright ] };
key <AB10> { [ minus, equal, hyphen, dead_abovedot] };
key <LSGT> { [bracketright, bracketleft, bar, brokenbar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "std" {
name[Group1]= "Dutch (standard)";
key <TLDE> { [ at, section, notsign ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, onequarter ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, ampersand, threequarters ] };
key <AE07> { [ 7, underscore, sterling ] };
key <AE08> { [ 8, parenleft, braceleft ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0, apostrophe ] };
key <AE11> { [ slash, question, backslash ] };
key <AE12> { [ degree, dead_tilde, dead_cedilla ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, paragraph ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ dead_diaeresis, dead_circumflex ] };
key <AD12> { [ asterisk, bar ] };
key <BKSL> { [ less, greater ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ plus, plusminus ] };
key <AC11> { [ dead_acute, dead_grave ] };
key <LSGT> { [ bracketright, bracketleft, bar ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, cent ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon, periodcentered ] };
key <AB10> { [ minus, equal ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// For naming consistency
include "nl(basic)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
// For naming consistency
include "nl(Sundeadkeys)"
name[Group1]="Dutch (with Sun dead keys)";
};
// Copied from macintosh_vndr/nl
partial alphanumeric_keys
xkb_symbols "mac" {
include "latin"
name[Group1]= "Dutch (Macintosh)";
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/nl(sun_type6)"
};
xkb/symbols/no 0000644 00000027000 15167754164 0007376 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/no' file
default partial alphanumeric_keys
xkb_symbols "basic" {
// Describes the differences between a very simple en_US
// keyboard and a Norwegian keyboard with dead key support
// and all of ISO-8859-1 characters available.
include "latin(type2)"
name[Group1]="Norwegian";
key <AB09> { [ period, colon, ellipsis, periodcentered ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <AD04> { [ r, R, registered, trademark ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AE05> { [ 5, percent, onehalf, 0x1002030 ] };
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [ backslash, dead_grave, dead_acute, notsign ] };
key <AC10> { [ oslash, Ooblique, dead_acute, dead_doubleacute ] };
key <AC11> { [ ae, AE, dead_circumflex, dead_caron] };
key <TLDE> { [ bar, section, brokenbar, paragraph ] };
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
key <LSGT> { [ less, greater, onehalf, threequarters] };
include "nbsp(level3n)"
include "keypad(ossmath)"
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Norwegian layout to no dead keys
include "no(basic)"
name[Group1]="Norwegian (no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
key <AC10> { [ oslash, Ooblique, acute, doubleacute ] };
key <AC11> { [ ae, AE, asciicircum, caron ] };
key <AB08> { [ comma, semicolon, cedilla, ogonek ] };
key <AB09> { [ period, colon, periodcentered, abovedot ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "no(basic)"
name[Group1]="Norwegian (Win keys)";
include "eurosign(5)"
};
// Norwegian Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
name[Group1]="Norwegian (Dvorak)";
key <TLDE> { [ bar, section, brokenbar, paragraph ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, quotedbl, at, twosuperior ] };
key <AE03> { [ 3, numbersign, sterling, threesuperior ] };
key <AE04> { [ 4, currency, dollar, onequarter ] };
key <AE05> { [ 5, percent, onehalf, onehalf ] };
key <AE06> { [ 6, ampersand, threequarters, threequarters ] };
key <AE07> { [ 7, slash, braceleft, division ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [ backslash, grave, dead_acute, dead_grave ] };
key <AD01> { [ aring, Aring, braceright, bracketright ] };
key <AD02> { [ comma, semicolon, dead_cedilla, cedilla ] };
key <AD03> { [ period, colon, periodcentered ] };
key <AD04> { [ p, P, thorn, THORN ] };
key <AD05> { [ y, Y, yen ] };
key <AD06> { [ f, F, ordfeminine ] };
key <AD08> { [ c, C, ccedilla, copyright ] };
key <AD09> { [ r, R, registered ] };
key <AD11> { [ apostrophe, asterisk, dead_circumflex, acute ] };
key <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
key <AC03> { [ e, E, EuroSign, cent ] };
key <AC05> { [ i, I, idotless, Iabovedot] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore, hyphen, diaeresis] };
key <AB01> { [ ae, AE, braceleft, bracketleft] };
key <AB05> { [ x, X, multiply ] };
key <AB07> { [ m, M, mu ] };
key <BKSL> { [ less, greater, guillemotleft, guillemotright ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace] };
key <LSGT> { [ oslash, Ooblique, bar, backslash ] };
// fixed https://bugs.freedesktop.org/show_bug.cgi?id=4397
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "smi" {
// Northern Sami keyboards for Finland, Norway and Sweden
//
// Describes the differences between a very simple en_US
// keyboard and a Norwegian Northern Sami keyboard (with
// dead-key support) according to the spec on
// http://www.hum.uit.no/a/trond/se-lat9-no-keys.html
// Written by Børre Gaup <boerre.gaup@pc.nu>.
include "latin"
name[Group1]= "Northern Saami (Norway)";
key <AE01> { [ 1, exclam, copyright, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, registered ] };
key <AE03> { [ 3, numbersign, sterling, less ] };
key <AE04> { [ 4, dollar, dollar, greater ] };
key <AE05> { [ 5, percent, U2022, U2030 ] };
key <AE06> { [ 6, ampersand, section, paragraph ] };
key <AE07> { [ 7, slash, braceleft, bar ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal, braceright, notequal ] };
key <AE11> { [ plus, question, division, questiondown ] };
key <AE12> { [ backslash, grave, acute, asciitilde ] };
key <AD01> { [ aacute, Aacute, q, Q ] };
key <AD02> { [ scaron, Scaron, w, W ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, registered, trademark ] };
key <AD06> { [ y, Y, yacute, Yacute ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD11> { [ aring, Aring, acircumflex, Acircumflex ] };
key <AD12> { [ eng, ENG, quotedbl, asciicircum ] };
key <AC01> { [ a, A, agrave, Agrave ] };
key <AC02> { [ s, S, ssharp, apostrophe ] };
key <AC04> { [ f, F, ordfeminine, ordfeminine ] };
key <AC05> { [ g, G, gcaron, Gcaron ] };
key <AC06> { [ h, H, U01E5, U01E4 ] };
key <AC07> { [ j, J, notsign, multiply ] };
key <AC08> { [ k, K, U01E9, U01E8 ] };
key <AC09> { [ l, L, degree, hyphen ] };
key <AC10> { [ oslash, Ooblique, odiaeresis, Odiaeresis ] };
key <AC11> { [ ae, AE, adiaeresis, Adiaeresis ] };
key <TLDE> { [ bar, section, brokenbar, paragraph ] };
key <BKSL> { [ dstroke, Dstroke, apostrophe, asterisk ] };
key <AB01> { [ z, Z, U0292, U01B7 ] };
key <AB02> { [ ccaron, Ccaron, x, X ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, lessthanequal, guillemotleft ] };
key <AB05> { [ b, B, greaterthanequal, guillemotright ] };
key <AB06> { [ n, N, leftsinglequotemark, leftdoublequotemark ] };
key <AB07> { [ m, M, rightsinglequotemark, rightdoublequotemark ] };
key <AB08> { [ comma, semicolon, singlelowquotemark, doublelowquotemark ] };
key <AB09> { [ period, colon, ellipsis, periodcentered ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { type[Group1] = "FOUR_LEVEL",
[ zcaron, Zcaron, U01EF, U01EE ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {
// Modifies the basic Norwegian layout to no dead keys
include "no(smi)"
name[Group1]= "Northern Saami (Norway, no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
};
// Copied from macintosh_vndr/no
partial alphanumeric_keys
xkb_symbols "mac" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Norwegian keyboard.
include "latin(type4)"
name[Group1]= "Norwegian (Macintosh)";
key <TLDE> { [ bar, section ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, currency, dollar, dollar ] };
key <AE06> { [ 6, ampersand, threequarters, fiveeighths ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AC10> { [ oslash, Ooblique, odiaeresis, Odiaeresis ] };
key <AE11> { [ plus, question ] };
key <AC11> { [ ae, AE ] };
key <AD11> { [ aring, Aring ] };
key <AE12> { [ dead_grave, dead_acute, acute, dead_ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, dead_macron ] };
key <BKSL> { [ at, asterisk ] };
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// Modifies the basic Norwegian layout to no dead keys
include "no(mac)"
name[Group1]= "Norwegian (Macintosh, no dead keys)";
key <AE12> { [ grave, acute, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
};
partial alphanumeric_keys
xkb_symbols "colemak" {
// Colemak layout - http://colemak.com/
// Q W F P G J L U Y Ø Å ¨
// A R S T D H N E I O Æ '
// < Z X C V B K M , . -
include "no(basic)"
name[Group1]= "Norwegian (Colemak)";
key <AB06> { [ k, K, kra, ampersand ] };
key <AC02> { [ r, R, registered, trademark ] };
key <AC03> { [ s, S, ssharp, section ] };
key <AC04> { [ t, T, thorn, THORN ] };
key <AC05> { [ d, D, eth, ETH ] };
key <AC07> { [ n, N ] };
key <AC08> { [ e, E, EuroSign, cent ] };
key <AC09> { [ i, I, rightarrow, idotless ] };
key <AC10> { [ o, O, oe, OE ] };
key <AD03> { [ f, F, dstroke, ordfeminine ] };
key <AD04> { [ p, P, Greek_pi, Greek_PI ] };
key <AD05> { [ g, G, eng, ENG ] };
key <AD06> { [ j, J ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AD08> { [ u, U, downarrow, uparrow ] };
key <AD09> { [ y, Y, leftarrow, yen ] };
key <AD10> { [ oslash, Ooblique, dead_acute, dead_doubleacute ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/no(sun_type6)"
};
xkb/symbols/np 0000644 00000015231 15167754164 0007402 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/dev' file
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Nepali";
// `,1,2,3,4,5,6,7,8,9,0,-,=
key <TLDE> { [ 0x100093D,0x100093C ] };
key <AE01> { [ 0x1000967, exclam ] };
key <AE02> { [ 0x1000968, at ] };
key <AE03> { [ 0x1000969, numbersign ] };
key <AE04> { [ 0x100096A, dollar ] };
key <AE05> { [ 0x100096B, percent ] };
key <AE06> { [ 0x100096C, asciicircum ] };
key <AE07> { [ 0x100096D, ampersand ] };
key <AE08> { [ 0x100096e, asterisk ] };
key <AE09> { [ 0x100096F ] };
key <AE10> { [ 0x1000966,0x1000970 ] };
key <AE11> { [ minus, 0x1000952 ] };
key <AE12> { [ 0x100200D, 0x100200C ] };
// q,w,e,r,t,y,u,i,o,p,[,]
key <AD01> { [ 0x100091F, 0x1000920 ] };
key <AD02> { [ 0x100094C, 0x1000914 ] };
key <AD03> { [ 0x1000947, 0x1000948 ] };
key <AD04> { [ 0x1000930, 0x1000943 ] };
key <AD05> { [ 0x1000924, 0x1000925 ] };
key <AD06> { [ 0x100092F, 0x100091E ] };
key <AD07> { [ 0x1000941, 0x1000942 ] };
key <AD08> { [ 0x100093F, 0x1000940 ] };
key <AD09> { [ 0x100094B, 0x1000913 ] };
key <AD10> { [ 0x100092A, 0x100092B ] };
key <AD11> { [ 0x1000907, 0x1000908 ] };
key <AD12> { [ 0x100090F, 0x1000910 ] };
// a,s,d,f,g,h,j,k,l,;,',Backslash
key <AC01> { [ 0x100093E, 0x1000906 ] };
key <AC02> { [ 0x1000938, 0x1000936 ] };
key <AC03> { [ 0x1000926, 0x1000927 ] };
key <AC04> { [ 0x1000909, 0x100090A ] };
key <AC05> { [ 0x1000917, 0x1000918 ] };
key <AC06> { [ 0x1000939, 0x1000905 ] };
key <AC07> { [ 0x100091C, 0x100091D ] };
key <AC08> { [ 0x1000915, 0x1000916 ] };
key <AC09> { [ 0x1000932, 0x1000933 ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ 0x1000950, 0x1000903 ] };
// z,x,c,v,b,n,m,,,.,/
key <AB01> { [ 0x1000937, 0x100090B ] };
key <AB02> { [ 0x1000921, 0x1000922 ] };
key <AB03> { [ 0x100091B, 0x100091A ] };
key <AB04> { [ 0x1000935, 0x1000901 ] };
key <AB05> { [ 0x100092C, 0x100092D ] };
key <AB06> { [ 0x1000928, 0x1000923 ] };
key <AB07> { [ 0x100092E, 0x1000902 ] };
key <AB08> { [ comma, 0x1000919 ] };
key <AB09> { [ 0x1000964, 0x1000965 ] };
key <AB10> { [ 0x100094D, question ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Walter Bender <walter@laptop.org>
include "np"
key <TLDE> { [ 0x100091E, 0x1000965 ] }; // NYA; double danda
key <AE01> { [ 0x1000967, 0x10FFFFD ] }; // Nepali digit one; U091C+U094D+U091E
key <AE02> { [ 0x1000968, 0x1000908 ] }; // Nepali digit two; key <AE03> { [ 0x1000969, 0x1000918 ] }; // Nepali digit three;
key <AE04> { [ 0x100096A, 0x10FFFFC ] }; // Nepali digit four; U0926+U094D+U0927
key <AE05> { [ 0x100096B, 0x100091B ] }; // Nepali digit five
key <AE06> { [ 0x100096C, 0x100091F ] }; // Nepali digit six
key <AE07> { [ 0x100096D, 0x1000920 ] }; // Nepali digit seven
key <AE08> { [ 0x100096e, 0x1000921 ] }; // Nepali digit eight
key <AE09> { [ 0x100096F, 0x1000922 ] }; // Nepali digit nine
key <AE10> { [ 0x1000966, 0x1000923 ] }; // Nepali digit zero
key <AE11> { [ 0x1000914, 0x1000913 ] }; // O, AU
key <AE12> { [ 0x100200C, 0x1000902 ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); SIGN ANUSVARA
key <BKSL> { [ 0x100094D, 0x100200D ] }; // SIGN VIRAMA; ZERO-WIDTH-JOINER (ZWJ)
key <AD01> { [ 0x10FFFFB, 0x10FFFFA ] }; // U0924+U094D+U0930; U0924+U094D+U0924
key <AD02> { [ 0x1000927, 0x10FFFF9 ] }; // DHA; U0921+U094D+U0922
key <AD03> { [ 0x100092D, 0x1000910 ] }; // BHA, AI
key <AD04> { [ 0x100091A, 0x10FFFF8 ] }; // CA; U0926+U094D+U0935
key <AD05> { [ 0x1000924, 0x10FFFF7 ] }; // TA; U091F+U094D+U091F
key <AD06> { [ 0x1000925, 0x10FFFF6 ] }; // THA; U0920+U094D+U0920
key <AD07> { [ 0x1000917, 0x100090A ] }; // GA, UU
key <AD08> { [ 0x1000937, 0x10FFFF5 ] }; // SSA; U0915+U094D+U0937
key <AD09> { [ 0x100092F, 0x1000907 ] }; // YA, I
key <AD10> { [ 0x1000909, 0x100090F ] }; // U, E
key <AD11> { [ 0x10FFFF4, 0x1000943 ] }; // U0928+U094D+ZWJ; VOWEL SIGN VOCALIC R
key <AD12> { [ 0x1000947, 0x1000948 ] }; // SIGN E; SIGN AI
key <AC01> { [ 0x100092C, 0x1000906 ] }; // BA, AA
key <AC02> { [ 0x1000915, 0x10FFFF3 ] }; // KA; U0919+U094D+U0915
key <AC03> { [ 0x100092E, 0x10FFFF2 ] }; // MA; U0919+U094D+U0917
key <AC04> { [ 0x100093E, 0x1000901 ] }; // CANDRABINDU, VOWEL SIGN AA
key <AC05> { [ 0x1000928, 0x10FFFF1 ] }; // NA; U0926+U094D+U0926
key <AC06> { [ 0x100091C, 0x100091D ] }; // JA, JHA
key <AC07> { [ 0x1000935, 0x100094B ] }; // VA, VOWEL SIGN O
key <AC08> { [ 0x100092A, 0x100092B ] }; // PA, PHA
key <AC09> { [ 0x100093F, 0x1000940 ] }; // VOWEL SIGN I, VOWEL SIGN II
key <AC10> { [ 0x1000938, 0x10FFFF0 ] }; // SA; U091F+U094D+U0920
key <AC11> { [ 0x1000941, 0x1000942 ] }; // VOWEL SIGN U, VOWEL SIGN UU
key <AB01> { [ 0x1000936, 0x10FFFEF ] }; // SHA; U0915+U094D+U0915
key <AB02> { [ 0x1000939, 0x10FFFEE ] }; // HA; U0939+U094D+U092F
key <AB03> { [ 0x1000905, 0x100090B ] }; // A; U0909+U090B
key <AB04> { [ 0x1000916, 0x1000950 ] }; // KHA, OM
key <AB05> { [ 0x1000926, 0x100094C ] }; // DA, VOWEL SIGN AU
key <AB06> { [ 0x1000932, 0x10FFFED ] }; // LA; U0926+U094D+U092F
key <AB07> { [ 0x1000903, 0x10FFFEC ] }; // SIGN VISARGA; U0921+U094D+U0921
key <AB08> { [ 0x100093D, 0x1000919 ] }; // SIGN AVAGRHA; NGA
key <AB09> { [ 0x1000964, 0x10FFFEB ] }; // DANDA; U0936+U094D+U0930
key <AB10> { [ 0x1000930, 0x10FFFEA ] }; // RA; U0930+U0941
include "group(olpc)"
};
xkb/symbols/pl 0000644 00000061730 15167754164 0007405 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/pl' file
default partial alphanumeric_keys
xkb_symbols "basic" {
// Visualisation and description: http://podziemie.net/xkb/pl
// Contact: Michał Górny <zrchos+freedesktop@gmail.com>
include "latin"
name[Group1]="Polish";
key <AE01> { [ 1, exclam, notequal, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, questiondown ] };
key <AE04> { [ 4, dollar, cent, onequarter ] };
key <AE05> { [ 5, percent, EuroSign, U2030 ] };
key <AE06> { [ 6, asciicircum, onehalf, logicaland ] };
key <AE07> { [ 7, ampersand, section, U2248 ] };
key <AE08> { [ 8, asterisk, periodcentered, threequarters ] };
key <AE09> { [ 9, parenleft, guillemotleft, plusminus ] };
key <AE10> { [ 0, parenright, guillemotright, degree ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AD01> { [ q, Q, Greek_pi, Greek_OMEGA ] };
key <AD02> { [ w, W, oe, OE ] };
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD04> { [ r, R, copyright, registered ] };
key <AD05> { [ t, T, ssharp, trademark ] };
key <AD08> { [ i, I, rightarrow, U2194 ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC04> { [ f, F, ae, AE ] };
key <AC06> { [ h, H, rightsinglequotemark, U2022 ] };
key <AC07> { [ j, J, schwa, SCHWA ] };
key <AC08> { [ k, K, ellipsis, dead_stroke ] };
key <TLDE> { [ grave, asciitilde, notsign, logicalor ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB04> { [ v, V, doublelowquotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, rightdoublequotemark, leftdoublequotemark ] };
key <AB06> { [ n, N, nacute, Nacute ] };
key <AB07> { [ m, M, mu, infinity ] };
key <AB08> { [ comma, less, lessthanequal, multiply ] };
key <AB09> { [ period, greater, greaterthanequal, division ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "latin"
name[Group1]="Polish (legacy)";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD07> { [ u, U, EuroSign, cent ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "qwertz" {
include "latin(type3)"
name[Group1]="Polish (QWERTZ)";
key <AE01> { [ 1, exclam, asciitilde, exclamdown ] };
key <AE02> { [ 2, quotedbl, dead_caron, oneeighth ] };
key <AE03> { [ 3, numbersign, dead_circumflex, sterling ] };
key <AE04> { [ 4, dollar, dead_breve, dollar ] };
key <AE05> { [ 5, percent, degree, threeeighths ] };
key <AE06> { [ 6, ampersand, dead_ogonek, fiveeighths ] };
key <AE07> { [ 7, slash, dead_grave, seveneighths ] };
key <AE08> { [ 8, parenleft, dead_abovedot, trademark ] };
key <AE09> { [ 9, parenright, dead_acute, plusminus ] };
key <AE10> { [ 0, equal, dead_doubleacute, degree ] };
key <AE11> { [ plus, question, dead_diaeresis, questiondown ] };
key <AE12> { [apostrophe, asterisk, dead_cedilla, dead_ogonek ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [ zabovedot, nacute, division, dead_abovering ] };
key <AD12> { [ sacute, cacute, multiply, dead_macron ] };
key <AC02> { [ s, S, dstroke, section ] };
key <AC03> { [ d, D, Dstroke, ETH ] };
key <AC04> { [ f, F ] };
key <AC08> { [ k, K, kra, ampersand ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ lstroke, Lstroke, dollar, dead_doubleacute ] };
key <AC11> { [ aogonek, eogonek, ssharp, dead_caron ] };
key <TLDE> { [ abovedot, dead_ogonek, notsign, notsign ] };
key <BKSL> { [ oacute, zacute, dead_grave, dead_breve ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Polish Dvorak keymaps
// by Rafal Rzepecki <divide@users.sf.net>
// The base keymap "pl" places Polish quotes on quotemark key and
// moves the dead symbols from there to "1/!" key. If you are used to common
// dead keys placement, you could use "pl_altquotes"; in this layout
// dead keys remain in the old place, whereas Polish quotes are placed on the
// "1/!" key. If you do not use Polish quotes at all, you can use "pl_basic" map.
// Basic Polish keymap (without Polish quotes)
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
name[Group1] = "Polish (Dvorak)";
key <AD08> { [ c, C, cacute, Cacute ] };
key <AD10> { [ l, L, lstroke, Lstroke ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ o, O, oacute, Oacute ] };
key <AC03> { [ e, E, eogonek, Eogonek ] };
key <AC09> { [ n, N, nacute, Nacute ] };
key <AC10> { [ s, S, sacute, Sacute ] };
key <AB09> { [ v, V, zacute, Zacute ] };
key <AB10> { [ z, Z, zabovedot, Zabovedot ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Default Polish keymap with Polish quotes on quotemark key
partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, with Polish quotes on quotemark key)";
key <AD01> { [ apostrophe, quotedbl, doublelowquotemark, rightdoublequotemark ] };
// Dead symbols moved to this key
key <AE01> { [ 1, exclam, dead_acute, dead_diaeresis ] };
};
// Polish keymap with Polish quotes on key "1/!"
partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, with Polish quotes on key 1)";
key <AE01> { [ 1, exclam, doublelowquotemark, rightdoublequotemark ] };
};
// Polish programmer Dvorak keymap by Michal Nazarewicz <mina86@mina86.com>
// based on programmer Dvorak by Roland Kaufmann <rlndkfmn at gmail dot com>
// and Polish Dvorak keymaps by Rafal Rzepecki <divide@users.sf.net
// and latin(basic)
//
// * Numbers are in shift position (like French).
// * Symbols have been placed in locations that give good
// hand-alternation and finger rolling with symbols that usually
// follows.
// * Polish diacritics on AltGr+"acelnosxz" (same as in basic pl(basic)).
// * Aditionaly, zacute on AltGr+"v" so that both zacute and zabovedot
// next to each other same as in pl(basic).
// * Polish open and close quotes on AltGr+& (same location as in
// pl(dvp_altquotes)).
// * English open quote on AltGr+k (same location as in latin(basic))
// * English/Polish close quote on AltGr+b (similar location as in
// latin(basic) but moved right because AltGr+x is taken for zacute).
// * Polish open and close quote on AltGr+j.
//
// Those rules overwrite only the following rules from us(dvp):
// * ccedilla on AltGr+c
// * aring on Alt+a
// * oslash/Ooblique on Alt+o
// * ae on Alt+e
// * ntilde on Alt+n
//
partial alphanumeric_keys
xkb_symbols "dvp" {
include "us(dvp)"
name[Group1] = "Polish (programmer Dvorak)";
// Unmodified Shift AltGr Shift+AltGr
// symbols row, left side
key <AE01> { [ ampersand, percent, doublelowquotemark, rightdoublequotemark ] };
// symbols row, right side
// upper row, left side
// upper row, right side
key <AD08> { [ c, C, cacute, Cacute ] };
key <AD10> { [ l, L, lstroke, Lstroke ] };
// home row, left side
key <AC01> { [ a, A, aogonek, Aogonek ], type[Group1] = "EIGHT_LEVEL_ALPHABETIC" };
key <AC02> { [ o, O, oacute, Oacute ] };
key <AC03> { [ e, E, eogonek, Eogonek ] };
// home row, right side
key <AC09> { [ n, N, nacute, Nacute ] };
key <AC10> { [ s, S, sacute, Sacute ] };
// lower row, left side
key <AB03> { [ j, J, doublelowquotemark, rightdoublequotemark ] };
key <AB04> { [ k, K, leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ x, X, zacute, Zacute ] };
// lower row, right side
key <AB06> { [ b, B, rightdoublequotemark, rightsinglequotemark ] };
key <AB09> { [ v, V, zacute, Zacute ] };
key <AB10> { [ z, Z, zabovedot, Zabovedot ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Silesian keyboard layout by Grzegorz Kulik <poslunsku@gmail.com>
// and Przemysław Buczkowski <przemub@yahoo.pl>.
// See http://poslunsku.eu/2012/07/slonsko-slabikorzowo-klawiatura-na-windows-i-ubuntu/
// for a description.
partial alphanumeric_keys
xkb_symbols "szl" {
include "latin"
name[Group1]="Silesian";
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, atilde, Atilde ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD07> { [ u, U, omacron, Omacron ] };
key <AD10> { [ p, P, otilde, Otilde ] };
key <AC01> { [ a, A, U014F, U014E ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC04> { [ f, F ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "csb" {
include "latin"
name[Group1]="Kashubian";
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
key <AD06> { [ y, Y, EuroSign, cent ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, ograve, Ograve ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P, ocircumflex, Ocircumflex ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, atilde, Atilde ] };
key <AC04> { [ f, F ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Russian Polish-phonetic Dvorak
// by Adrian Dziubek <adrian.dziubek@gmail.com>
//
// This layout aims to enable Polish Dvorak users to type with Russian
// Cyrillic alphabet by using the sound correspondence between Polish and
// Russian languages.
//
// This keyboard should be intuitive. Please let me know, if my intuition
// lets You down.
//
// The guidelines used:
// - no Cyrillic symbols are placed on punctuation symbols,
// - visual similarities are ignored if there is a sound correspondence:
// no Cyrillic_es on c, no Cyrillic_er on p, no Cyrillic_ha on x etc.,
// - the Latin symbols that have close sound correspondence (as read in Polish)
// to Cyrillic symbols (as read in Russian) are mapped respectively:
// * j -> Cyrillic_shorti,
// * k -> Cyrillic_ka,
// * b -> Cyrillic_be,
// * m -> Cyrillic_em,
// * w -> Cyrillic_ve,
// * z -> Cyrillic_ze
// * a -> Cyrillic_a,
// * o -> Cyrillic_o,
// * u -> Cyrillic_u,
// * i -> Cyrillic_i,
// * d -> Cyrillic_de,
// * h -> Cyrillic_ha,
// * t -> Cyrillic_te,
// * n -> Cyrillic_en,
// * s -> Cyrillic_es,
// * p -> Cyrillic_pe,
// * y -> Cyrillic_yeru,
// * f -> Cyrillic_ef,
// * g -> Cyrillic_ghe,
// * c -> Cyrillic_tse,
// * r -> Cyrillic_er,
// * l -> Cyrillic_el,
// - ...and little more distant:
// * AltGr + s (sacute) -> Cyrillic_sha,
// * AltGr + z (zabovedot) -> Cyrillic_zhe,
// * AltGr + c (cacute) -> Cyrillic_che,
// - the soft versions of Russian vowels are accessible through AltGr + vowel:
// * AltGr + a -> Cyrillic_ya,
// * AltGr + o -> Cyrillic_io,
// * AltGr + u -> Cyrillic_yu,
// - ...except for Cyrillic_ie which is more frequently used than Cyrillic_e:
// * AltGr + e -> Cyrillic_e,
// * e -> Cyrillic_ie,
// - q is also mapped to Cyrillic_ya, following the US phonetic keyboard
// choice, as Cyrillic_ya and Cyrillic_a are both often used:
// * q -> Cyrillic_ya,
// - the soft and hard symbols that have no Polish counterparts are mapped
// to rarely used in Polish x character:
// * x -> Cyrillic_softsign
// * AltGr + x -> Cyrillic_hardsign,
// - the soft sign is additionally available as AltGr + consonant combination
// for every consonant that can be softened or separated by soft sign:
// * AltGr + l -> Cyrillic_softsign,
// * AltGr + d -> Cyrillic_softsign,
// * AltGr + n -> Cyrillic_softsign,
// * AltGr + r -> Cyrillic_softsign,
// * AltGr + t -> Cyrillic_softsign,
// * AltGr + p -> Cyrillic_softsign,
// - ...and also because of visual similarity under level3 b:
// * AltGr + b -> Cyrillic_softsign,
// * Shift + AltGr + b -> Cyrillic_hardsign,
// - the Cyrillic_shcha symbol is placed under AltGr + w (visual similarity):
// * AltGr + w -> Cyrillic_shcha
// - v, also rarely unused in Polish is mapped like w:
// * v -> Cyrillic_ve,
//
partial alphanumeric_keys
xkb_symbols "ru_phonetic_dvorak" {
include "us(dvorak)"
name[Group1] = "Russian (Poland, phonetic Dvorak)";
// lower row
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AB05> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AB06> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AB09> { [ Cyrillic_ve, Cyrillic_VE, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE, Cyrillic_zhe, Cyrillic_ZHE ] };
// home row
key <AC01> { [ Cyrillic_a, Cyrillic_A, Cyrillic_ya, Cyrillic_YA ] };
key <AC02> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
key <AC03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
key <AC04> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] };
key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
key <AC06> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC08> { [ Cyrillic_te, Cyrillic_TE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC09> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC10> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_sha, Cyrillic_SHA ] };
// upper row
key <AD04> { [ Cyrillic_pe, Cyrillic_PE, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_che, Cyrillic_CHE ] };
key <AD09> { [ Cyrillic_er, Cyrillic_ER, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AD10> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// EXTRAS:
// A Polish keymap with a comprehensive set of quotes, dashes, and dead accents
//
// See http://marcinwolinski.pl/keyboard/ for a description.
//
// ┌────┐
// │ 2 4│ 2 = Shift, 4 = Level3 + Shift
// │ 1 3│ 1 = Normal, 3 = Level3
// └────┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back ┃
// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃ space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Q │ W │ E Ę │ R │ T │ Y │ U │ I │ O Ó │ P │ { « │ } » ┃ Enter ┃
// ┃Tab ↹ ┃ q │ w │ e ę │ r │ t │ y │ u │ i │ o ó │ p │ [ ‹ │ ] › ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A Ą │ S Ś │ D │ F │ G │ H │ J │ K │ L Ł │ : “ │ " ” │ | ¶ ┃ ┃
// ┃Caps ⇬ ┃ a ą │ s ś │ d │ f │ g │ h │ j │ k │ l ł │ ; ‘ │ ' ’ │ \ ┃ ┃
// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ │ Z Ż │ X Ź │ C Ć │ V │ B │ N Ń │ M │ < „ │ > · │ ? ¿ ┃ ┃
// ┃Shift ⇧ │ z ż │ x ź │ c ć │ v │ b │ n ń │ m │ , ‚ │ . … │ / ⁄ ┃Shift ⇧ ┃
// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Space ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "intl" {
include "latin(intl)"
name[Group1]="Polish (intl., with dead keys)";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Polish Colemak
// by Tomek Piotrowski <tomek.piotrowski@atteo.com>
//
partial alphanumeric_keys
xkb_symbols "colemak" {
include "us(colemak)"
name[Group1]= "Polish (Colemak)";
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC03> { [ s, S, sacute, Sacute ] };
key <AC07> { [ n, N, nacute, Nacute ] };
key <AC08> { [ e, E, eogonek, Eogonek ] };
key <AC10> { [ o, O, oacute, Oacute ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/pl(sun_type6)"
};
//Glagolica
partial alphanumeric_keys
xkb_symbols "glagolica"
{
name[Group1] = "Polish (Glagolica)";
key <AD01> { [ U2C21, U2C23, any, any ] };//q/Q/Ⱑ/Ⱓ
key <AD02> { [ U2C02, U2C19, any, any ] };//w/W/Ⰲ/Ⱉ/
key <AD03> { [ U2C05, U2C27, U2C24, U2C25 ] };//e/E/Ⰵ/Ⱗ/Ⱔ/Ⱕ
key <AD04> { [ U2C13, U2C13, any, any ] };//r/R/Ⱃ/Ⱃ
key <AD05> { [ U2C15, U2C15, any, any ] };//t/T/Ⱅ/Ⱅ
key <AD06> { [ U2C09, U2C0A, U2C20, any ] };//y/Y/Ⰹ/Ⰺ/Ⱐ
key <AD07> { [ U2C16, U2C16, any, any ] };//u/U/Ⱆ/
key <AD08> { [ U2C0B, U2C09, any, any ] };//i/I/Ⰻ/Ⰹ
key <AD09> { [ U2C11, U2C19, U2C41, any ] };//o/O/Ⱁ/Ⱉ/ⱁ
key <AD10> { [ U2C12, U2C1A, any, any ] };//p/P/Ⱂ/Ⱊ
key <AD11> { [ U2C1E, U2C26, any, any ] };//[/{/Ⱎ/Ⱖ
key <AD12> { [ U2C1B, U2C29, any, any ] };//]/}/Ⱋ/Ⱙ
key <AC01> { [ U2C00, U2C00, U2C28, U2C29 ] };//a/A/Ⰰ/Ⰰ/Ⱘ/Ⱙ
key <AC02> { [ U2C14, U2C1E, any, any ] };//[/{/Ⱄ/Ⱎ
key <AC03> { [ U2C04, U2C04, any, any ] };//d/D/Ⰴ/Ⰴ
key <AC04> { [ U2C17, U2C2A, any, any ] };//f/F/Ⱇ/Ⱚ
key <AC05> { [ U2C03, U2C03, any, any ] };//g/G/Ⰳ/Ⰳ
key <AC06> { [ U2C18, U2C18, any, any ] };//h/H/Ⱈ/Ⱈ
key <AC07> { [ U2C0A, U2C0A, any, any ] };//j/J/Ⰺ/Ⰺ
key <AC08> { [ U2C0D, U2C0D, any, any ] };//k/K/Ⰽ/Ⰽ
key <AC09> { [ U2C0E, U2C0E, any, any ] };//l/L/Ⰾ/Ⰾ
key <AC12> { [ U2C0C, any, any, any ] };//\/|/Ⰼ
key <AC10> { [ U2C28, U2C24, any, any ] };//;/:/Ⱘ/Ⱔ
key <AC11> { [ U2C06, any, any, any ] };//'/"/Ⰶ
key <AB01> { [ U2C08, U2C07, any, any ] };//z/Z/Ⰸ/Ⰷ
key <AB02> { [ U2C20, U2C1F, any, any ] };//x/X/Ⱐ/Ⱏ
key <AB03> { [ U2C1C, U2C1D, any, any] };//c/C/Ⱌ/Ⱍ
key <AB04> { [ U2C02, U2C2B, any, any ] };//v/V/Ⰲ/Ⱛ
key <AB05> { [ U2C01, U2C01, any, any ] };//b/B/Ⰱ/Ⰱ
key <AB06> { [ U2C10, U2C10, any, any ] };//n/N/Ⱀ/Ⱀ
key <AB07> { [ U2C0F, U2C0F, any, any ] };//m/M/Ⰿ/Ⰿ
include "kpdl(comma)"
include "level3(ralt_switch)"
};
xkb/symbols/tj 0000644 00000024224 15167754164 0007404 0 ustar 00 // 17/07/2008
// -------------------------------------------------------------
// Standard Tojiki Keyboard Layout, Official Standard
// -------------------------------------------------------------
// Created by Victor Ibragimov <victor.ibragimov@gmail.com>
// Tajik Fedora & Software Localization Team
// -------------------------------------------------------------
// DUAL INPUT METHOD
// --------------------------------------------------------------------
// -------------- Tajiki Official Keyboard Layout----------------------
// --------------------------------------------------------------------
//
default partial alphanumeric_keys
xkb_symbols "basic"
{
name[Group1] = "Tajik";
include "kpdl(comma)"
include "level3(ralt_switch)"
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] }; // я Я
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] }; // ч Ч
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] }; // с С
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] }; // м М
key <AB05> { [ Cyrillic_i, Cyrillic_I ] }; // и И
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] }; // т Т
key <AB07> { [ Cyrillic_i_macron, Cyrillic_I_macron ] }; // ӣ Ӣ
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] }; // б Б
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] }; // ю Ю
key <AB10> { [ period, comma ] }; // . ,
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] }; // ф Ф
key <AC02> { [ Cyrillic_che_descender, Cyrillic_CHE_descender ] }; // ҷ Ҷ
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] }; // в В
key <AC04> { [ Cyrillic_a, Cyrillic_A ] }; // а А
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] }; // п П
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] }; // р Р
key <AC07> { [ Cyrillic_o, Cyrillic_O ] }; // о О
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] }; // л Л
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] }; // д Д
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // ж Ж
key <AC11> { [ Cyrillic_e, Cyrillic_E ] }; // э Э
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; // й Й
key <AD02> { [ Cyrillic_ka_descender, Cyrillic_KA_descender ] }; // қ Қ
key <AD03> { [ Cyrillic_u, Cyrillic_U ] }; // у У
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] }; // к К
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] }; // е Е
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] }; // н Н
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // г Г
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] }; // ш Ш
key <AD09> { [ Cyrillic_ha_descender, Cyrillic_HA_descender ] }; // ҳ Ҳ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] }; // з З
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] }; // х Х
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; // ъ Ъ
key <AE01> { [ 1, exclam, 0x10000a7 ] }; // 1 ! §
key <AE02> { [ 2, quotedbl, 0x10000ab, 0x10000bb ] }; // 2 " « »
key <AE03> { [ 3, numerosign ] }; // 3 №
key <AE04> { [ 4, semicolon ] }; // 4 ;
key <AE05> { [ 5, percent ] }; // 5 %
key <AE06> { [ 6, colon, 0x1002013 ] }; // 6 : –
key <AE07> { [ 7, question, ampersand ] }; // 7 ? &
key <AE08> { [ 8, asterisk ] }; // 8 *
key <AE09> { [ 9, parenleft ] }; // 9 (
key <AE10> { [ 0, parenright, 0x10000b0 ] }; // 0 ) °
key <AE11> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, minus, underscore ] }; // ғ Ғ - _
key <AE12> { [ Cyrillic_u_macron, Cyrillic_U_macron, equal, plus ] }; // ӯ Ӯ = +
key <BKSL> { [ backslash, slash ] }; // \ /
key <LSGT> { [ slash, bar ] }; // / |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] }; // ё Ё
};
// --------------------------------------------------------------------
// -------------- Tojiki Rusi Keyboard Layout--------------------------
// --------------------------------------------------------------------
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
// --------------------------------------------------------------------
xkb_symbols "legacy"
{
name[Group1] = "Tajik (legacy)";
include "kpdl(comma)"
include "level3(ralt_switch)"
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] }; // я Я
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_che_descender, Cyrillic_CHE_descender ] }; // ч Ч ҷ Ҷ
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] }; // с С
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] }; // м М
key <AB05> { [ Cyrillic_i, Cyrillic_I, Cyrillic_i_macron, Cyrillic_I_macron ] }; // и И ӣ Ӣ
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] }; // т Т
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; // ь Ь
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] }; // б Б
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] }; // ю Ю
key <AB10> { [ period, comma ] }; // . ,
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] }; // ф Ф
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] }; // ы Ы
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] }; // в В
key <AC04> { [ Cyrillic_a, Cyrillic_A ] }; // а А
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] }; // п П
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] }; // р Р
key <AC07> { [ Cyrillic_o, Cyrillic_O ] }; // о О
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] }; // л Л
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] }; // д Д
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // ж Ж
key <AC11> { [ Cyrillic_e, Cyrillic_E ] }; // э Э
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; // й Й
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] }; // ц Ц
key <AD03> { [ Cyrillic_u, Cyrillic_U, Cyrillic_u_macron, Cyrillic_U_macron ] }; // у У ӯ Ӯ
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] }; // к К қ Қ
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] }; // е Е
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] }; // н Н
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Cyrillic_ghe_bar, Cyrillic_GHE_bar ] }; // г Г ғ Ғ
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] }; // ш Ш
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; // щ Щ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] }; // з З
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_ha_descender, Cyrillic_HA_descender ] }; // х Х ҳ Ҳ
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; // ъ Ъ
key <AE01> { [ 1, exclam, 0x10000a7 ] }; // 1 ! §
key <AE02> { [ 2, quotedbl, 0x10000ab, 0x10000bb ] }; // 2 " « »
key <AE03> { [ 3, numerosign ] }; // 3 №
key <AE04> { [ 4, semicolon ] }; // 4 ;
key <AE05> { [ 5, percent ] }; // 5 %
key <AE06> { [ 6, colon, 0x1002013 ] }; // 6 : –
key <AE07> { [ 7, question, ampersand ] }; // 7 ? &
key <AE08> { [ 8, asterisk ] }; // 8 *
key <AE09> { [ 9, parenleft ] }; // 9 (
key <AE10> { [ 0, parenright ] }; // 0 )
key <AE11> { [ minus, underscore ] }; // - _
key <AE12> { [ equal, plus ] }; // = +
key <BKSL> { [ backslash, slash ] }; // \ /
key <LSGT> { [ slash, bar ] }; // / |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] }; // ё Ё
};
xkb/symbols/nec_vndr/jp 0000644 00000013674 15167754164 0011205 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// symbols for a NEC PC98 keyboard
default xkb_symbols "pc98" {
key <ESC> { [ Escape ] };
// Alphanumeric section
key <AE01> { [ 1, exclam ], [ kana_NU ] };
key <AE02> { [ 2, quotedbl ], [ kana_FU ] };
key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] };
key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] };
key <AE05> { [ 5, percent ], [ kana_E, kana_e ] };
key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] };
key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] };
key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] };
key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] };
key <AE10> { [ 0 ], [ kana_WA, kana_WO ] };
key <AE11> { [ minus, equal ], [ kana_HO ] };
key <AE12> { [ asciicircum, grave ], [ kana_HE ] };
key <BKSL> { [ backslash, bar ], [ prolongedsound ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ q, Q ], [ kana_TA ] };
key <AD02> { [ w, W ], [ kana_TE ] };
key <AD03> { [ e, E ], [ kana_I, kana_i ] };
key <AD04> { [ r, R ], [ kana_SU ] };
key <AD05> { [ t, T ], [ kana_KA ] };
key <AD06> { [ y, Y ], [ kana_N ] };
key <AD07> { [ u, U ], [ kana_NA ] };
key <AD08> { [ i, I ], [ kana_NI ] };
key <AD09> { [ o, O ], [ kana_RA ] };
key <AD10> { [ p, P ], [ kana_SE ] };
key <AD11> { [ at, asciitilde ], [ voicedsound ] };
key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] };
key <RTRN> { [ Return ] };
key <LCTL> { [ Control_L ] };
key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ a, A ], [ kana_CHI ] };
key <AC02> { [ s, S ], [ kana_TO ] };
key <AC03> { [ d, D ], [ kana_SHI ] };
key <AC04> { [ f, F ], [ kana_HA ] };
key <AC05> { [ g, G ], [ kana_KI ] };
key <AC06> { [ h, H ], [ kana_KU ] };
key <AC07> { [ j, J ], [ kana_MA ] };
key <AC08> { [ k, K ], [ kana_NO ] };
key <AC09> { [ l, L ], [ kana_RI ] };
key <AC10> { [ semicolon, plus ], [ kana_RE ] };
key <AC11> { [ colon, asterisk ], [ kana_KE ] };
key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] };
key <AB02> { [ x, X ], [ kana_SA ] };
key <AB03> { [ c, C ], [ kana_SO ] };
key <AB04> { [ v, V ], [ kana_HI ] };
key <AB05> { [ b, B ], [ kana_KO ] };
key <AB06> { [ n, N ], [ kana_MI ] };
key <AB07> { [ m, M ], [ kana_MO ] };
key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] };
key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] };
key <AB10> { [ slash, question ], [ kana_ME, kana_middledot ] };
key <AB11> { [ NoSymbol, underscore ], [ kana_RO ] };
// key <RTSH> { [ Shift_R ] };
key <ALGR> { [ Mode_switch ] };
key <LALT> { [ Alt_L ] };
key <NFER> { [ Muhenkan ] };
key <SPCE> { [ space ] };
key <XFER> { [ Henkan, Kanji ] };
// End alphanumeric section
// Begin "Function" section
key <BRK> { [ Break ] };
key <PRSC> { [ Print ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] };
key <FK15> { [ F15 ] };
// End "Function" section
// Begin "Editing" section
key <INS> { [ Insert ] };
key <DELE> { [ Delete ] };
key <PGUP> { [ Prior ] };
key <PGDN> { [ Next ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <RGHT> { [ Right ] };
key <DOWN> { [ Down ] };
// End "Editing" section
// Begin "Keypad" section
key <HOME> { [ Clear, Home ] };
key <HELP> { [ Help ] };
key <KPSU> { [ KP_Subtract ] };
key <KPDV> { [ KP_Divide ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPMU> { [ KP_Multiply ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPAD> { [ KP_Add ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPEQ> { [ KP_Equal ] };
key <KP0> { [ KP_0 ] };
key <KPSP> { [ KP_Separator ] };
key <KPDC> { [ KP_Decimal ] };
// key <KPEN> { [ KP_Enter ] };
// End "Keypad" section
modifier_map Shift { Shift_L };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L };
modifier_map Mod1 { Alt_L };
modifier_map Mod2 { Mode_switch };
};
xkb/symbols/nokia_vndr/rx-44 0000644 00000035475 15167754164 0012011 0 ustar 00 partial alphanumeric_keys
xkb_symbols "us" {
name[Group1] = "U.S. English";
include "nokia_vndr/rx-44(base)"
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, backslash, backslash ] };
key <AC06> { [ h, H, slash, slash ] };
key <AC07> { [ j, J, parenleft, parenleft ] };
key <AC08> { [ k, K, parenright, parenright ] };
key <AC09> { [ l, L, asterisk, asterisk ] };
key <AC11> { [ apostrophe, question, question, question ] };
key <AB01> { [ z, Z, yen, yen ] };
key <AB02> { [ x, X, asciicircum, asciicircum ] };
key <AB03> { [ c, C, asciitilde, asciitilde ] };
key <AB04> { [ v, V, percent, percent ] };
key <AB05> { [ b, B, ampersand, ampersand ] };
key <AB06> { [ n, N, dollar, dollar ] };
key <AB07> { [ m, M, EuroSign, EuroSign ] };
key <AC10> { [ semicolon, colon, sterling, sterling ] };
key <AE11> { [ minus, underscore, underscore, underscore ] };
key <AE12> { [ plus, equal, equal, equal ] };
key <AB08> { [ comma, less, comma, less ] };
key <AB09> { [ period, greater, period, greater ] };
};
partial alphanumeric_keys
xkb_symbols "fisenoda" {
name[Group1] = "Finnish/Swedish/Norwegian/Danish";
include "nokia_vndr/rx-44(base)"
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, asterisk, asterisk ] };
key <AC06> { [ h, H, backslash, backslash ] };
key <AC07> { [ j, J, slash, slash ] };
key <AC08> { [ k, K, parenleft, parenleft ] };
key <AC09> { [ l, L, parenright, parenright ] };
key <AC11> { [ aring, Aring, question, question ] };
key <AB01> { [ z, Z, EuroSign, EuroSign ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, percent, percent ] };
key <AB04> { [ v, V, ampersand, ampersand ] };
key <AB05> { [ b, B, plus, plus ] };
key <AB06> { [ n, N, less, less ] };
key <AB07> { [ m, M, greater, greater ] };
key <AC10> { type="EIGHT_LEVEL", [ oslash, Oslash, equal, equal, odiaeresis, Odiaeresis, equal, equal ] };
key <AE11> { type="EIGHT_LEVEL", [ ae, AE, apostrophe, apostrophe, adiaeresis, Adiaeresis, apostrophe, apostrophe ] };
key <AE12> { [ minus, underscore, underscore, underscore ] };
key <AB08> { [ comma, semicolon, comma, semicolon ] };
key <AB09> { [ period, colon, period, colon ] };
};
partial alphanumeric_keys
xkb_symbols "ptes" {
name[Group1] = "Portuguese/Spanish";
include "nokia_vndr/rx-44(base)"
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, asterisk, asterisk ] };
key <AC06> { [ h, H, backslash, backslash ] };
key <AC07> { [ j, J, slash, slash ] };
key <AC08> { [ k, K, parenleft, parenleft ] };
key <AC09> { [ l, L, parenright, parenright ] };
key <AC11> { [ dead_acute, dead_grave, dead_diaeresis, dead_diaeresis ] };
key <AB01> { [ z, Z, EuroSign, EuroSign ] };
key <AB02> { [ x, X, percent, percent ] };
key <AB03> { [ c, C, ampersand, ampersand ] };
key <AB04> { [ v, V, exclamdown, exclamdown ] };
key <AB05> { [ b, B, apostrophe, apostrophe ] };
key <AB06> { [ n, N, plus, plus ] };
key <AB07> { [ m, M, equal, equal ] };
key <AC10> { [ ccedilla, Ccedilla, questiondown, questiondown ] };
key <AE11> { [ ntilde, Ntilde, question, question ] };
key <AE12> { [ dead_tilde, dead_circumflex, dead_circumflex, dead_circumflex ] };
key <AB08> { [ comma, semicolon, minus, minus ] };
key <AB09> { [ period, colon, underscore, underscore ] };
};
partial alphanumeric_keys
xkb_symbols "fr" {
name[Group1] = "French";
include "nokia_vndr/rx-44(base)"
key <AD01> { [ a, A, 1, 1 ] };
key <AD02> { [ z, Z, 2, 2 ] };
key <AC01> { [ q, Q, at, at ] };
key <AC02> { [ s, S, percent, percent ] };
key <AC03> { [ d, D, ecircumflex, Ecircumflex ] };
key <AC04> { [ f, F, eacute, Eacute ] };
key <AC05> { [ g, G, egrave, Egrave ] };
key <AC06> { [ h, H, oe, OE ] };
key <AC07> { [ j, J, parenleft, parenleft ] };
key <AC08> { [ k, K, parenright, parenright ] };
key <AC09> { [ l, L, agrave, Agrave ] };
key <AC11> { [ m, M, ugrave, Ugrave ] };
key <AB01> { [ w, w, EuroSign, EuroSign ] };
key <AB02> { [ x, X, numbersign, numbersign ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, plus, plus ] };
key <AB05> { [ b, B, equal, equal ] };
key <AB06> { [ n, N, quotedbl, quotedbl ] };
key <AB07> { [ comma, question, backslash, backslash ] };
key <AC10> { [ semicolon, period, minus, minus ] };
key <AE11> { [ colon, slash, underscore, underscore ] };
key <AE12> { [ apostrophe, apostrophe, mu, mu ] };
key <AB08> { [ less, greater, less, greater ] };
key <AB09> { [ exclam, section, asterisk, asterisk ] };
};
partial alphanumeric_keys
xkb_symbols "de" {
name[Group1] = "German";
include "nokia_vndr/rx-44(base)"
key <AD06> { [ z, Z, 6, 6 ] };
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, percent, percent ] };
key <AC06> { [ h, H, backslash, backslash ] };
key <AC07> { [ j, J, slash, slash ] };
key <AC08> { [ k, K, parenleft, parenleft ] };
key <AC09> { [ l, L, parenright, parenright ] };
key <AC11> { [ udiaeresis, Udiaeresis, question, question ] };
key <AB01> { [ y, Y, EuroSign, EuroSign ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, asterisk, asterisk ] };
key <AB04> { [ v, V, ampersand, ampersand ] };
key <AB05> { [ b, B, plus, plus ] };
key <AB06> { [ n, N, less, less ] };
key <AB07> { [ m, M, greater, greater ] };
key <AC10> { [ odiaeresis, Odiaeresis, equal, equal ] };
key <AE11> { [ adiaeresis, Adiaeresis, apostrophe, apostrophe ] };
key <AE12> { [ minus, underscore, ssharp, U1E9E ] };
key <AB08> { [ comma, semicolon, comma, semicolon ] };
key <AB09> { [ period, colon, period, colon ] };
};
// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
name[Group1] = "Russian";
include "nokia_vndr/rx-44(base)"
key <AD01> { type="EIGHT_LEVEL", [ q, Q, 1, 1, Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] };
key <AD02> { type="EIGHT_LEVEL", [ w, W, 2, 2, Cyrillic_tse, Cyrillic_TSE, 2, 2 ] };
key <AD03> { type="EIGHT_LEVEL", [ e, E, 3, 3, Cyrillic_u, Cyrillic_U, 3, 3 ] };
key <AD04> { type="EIGHT_LEVEL", [ r, R, 4, 4, Cyrillic_ka, Cyrillic_KA, 4, 4 ] };
key <AD05> { type="EIGHT_LEVEL", [ t, T, 5, 5, Cyrillic_ie, Cyrillic_IE, 5, 5 ] };
key <AD06> { type="EIGHT_LEVEL", [ y, Y, 6, 6, Cyrillic_en, Cyrillic_EN, 6, 6 ] };
key <AD07> { type="EIGHT_LEVEL", [ u, U, 7, 7, Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] };
key <AD08> { type="EIGHT_LEVEL", [ i, I, 8, 8, Cyrillic_sha, Cyrillic_SHA, 8, 8 ] };
key <AD09> { type="EIGHT_LEVEL", [ o, O, 9, 9, Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] };
key <AD10> { type="EIGHT_LEVEL", [ p, P, 0, 0, Cyrillic_ze, Cyrillic_ZE, 0, 0 ] };
key <AC01> { type="EIGHT_LEVEL", [ a, A, exclam, exclam, Cyrillic_ef, Cyrillic_EF, exclam, exclam ] };
key <AC02> { type="EIGHT_LEVEL", [ s, S, quotedbl, quotedbl, Cyrillic_yeru, Cyrillic_YERU, quotedbl, quotedbl ] };
key <AC03> { type="EIGHT_LEVEL", [ d, D, at, at, Cyrillic_ve, Cyrillic_VE, at, at ] };
key <AC04> { type="EIGHT_LEVEL", [ f, F, numbersign, numbersign, Cyrillic_a, Cyrillic_A, numbersign, numbersign ] };
key <AC05> { type="EIGHT_LEVEL", [ g, G, backslash, backslash, Cyrillic_pe, Cyrillic_PE, backslash, backslash ] };
key <AC06> { type="EIGHT_LEVEL", [ h, H, slash, slash, Cyrillic_er, Cyrillic_ER, slash, slash ] };
key <AC07> { type="EIGHT_LEVEL", [ j, J, parenleft, parenleft, Cyrillic_o, Cyrillic_O, parenleft, parenleft ] };
key <AC08> { type="EIGHT_LEVEL", [ k, K, parenright, parenright, Cyrillic_el, Cyrillic_EL, parenright, parenright ] };
key <AC09> { type="EIGHT_LEVEL", [ l, L, colon, colon, Cyrillic_de, Cyrillic_DE, colon, colon ] };
key <AC11> { type="EIGHT_LEVEL", [ NoSymbol, NoSymbol, semicolon, semicolon, Cyrillic_zhe, Cyrillic_ZHE, semicolon, semicolon ] };
key <AB01> { type="EIGHT_LEVEL", [ z, Z, underscore, underscore, Cyrillic_ya, Cyrillic_YA, minus, minus ] };
key <AB02> { type="EIGHT_LEVEL", [ x, X, percent, percent, Cyrillic_che, Cyrillic_CHE, percent, percent ] };
key <AB03> { type="EIGHT_LEVEL", [ c, C, 0x1002116, 0x1002116, Cyrillic_es, Cyrillic_ES, 0x1002116, 0x1002116 ] };
key <AB04> { type="EIGHT_LEVEL", [ v, V, equal, equal, Cyrillic_em, Cyrillic_EM, equal, equal ] };
key <AB05> { type="EIGHT_LEVEL", [ b, B, ampersand, ampersand, Cyrillic_i, Cyrillic_I, ampersand, ampersand ] };
key <AB06> { type="EIGHT_LEVEL", [ n, N, asterisk, asterisk, Cyrillic_te, Cyrillic_TE, asterisk, asterisk ] };
key <AB07> { type="EIGHT_LEVEL", [ m, M, apostrophe, apostrophe, Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] };
key <AC10> { type="EIGHT_LEVEL", [ NoSymbol, NoSymbol, minus, minus, Cyrillic_be, Cyrillic_BE, minus, minus ] };
key <AE11> { type="EIGHT_LEVEL", [ NoSymbol, NoSymbol, question, question, Cyrillic_yu, Cyrillic_YU, question, question ] };
key <AE12> { type="EIGHT_LEVEL", [ NoSymbol, NoSymbol, Cyrillic_hardsign, Cyrillic_HARDSIGN, Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB08> { type="EIGHT_LEVEL", [ period, comma, period, comma, period, comma, period, comma ] };
key <AB09> { type="EIGHT_LEVEL", [ NoSymbol, NoSymbol, Cyrillic_io, Cyrillic_IO, Cyrillic_e, Cyrillic_E, Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "it" {
name[Group1] = "Italian";
include "nokia_vndr/rx-44(base)"
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, asterisk, asterisk ] };
key <AC06> { [ h, H, backslash, backslash ] };
key <AC07> { [ j, J, slash, slash ] };
key <AC08> { [ k, K, parenleft, parenleft ] };
key <AC09> { [ l, L, parenright, parenright ] };
key <AC11> { [ apostrophe, question, igrave, Igrave ] };
key <AB01> { [ z, Z, EuroSign, EuroSign ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, ampersand, ampersand ] };
key <AB04> { [ v, V, equal, equal ] };
key <AB05> { [ b, B, less, less ] };
key <AB06> { [ n, N, greater, greater ] };
key <AB07> { [ m, M, plus, plus ] };
key <AC10> { [ eacute, Eacute, ograve, Ograve ] };
key <AE11> { [ egrave, Egrave, agrave, Agrave ] };
key <AE12> { [ minus, underscore, ugrave, Ugrave ] };
key <AB08> { [ comma, semicolon, comma, semicolon ] };
key <AB09> { [ period, colon, period, colon ] };
};
partial default alphanumeric_keys
xkb_symbols "base" {
key <AD01> { [ q, Q, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ e, E, 3, 3 ] };
key <AD04> { [ r, R, 4, 4 ] };
key <AD05> { [ t, T, 5, 5 ] };
key <AD06> { [ y, Y, 6, 6 ] };
key <AD07> { [ u, U, 7, 7 ] };
key <AD08> { [ i, I, 8, 8 ] };
key <AD09> { [ o, O, 9, 9 ] };
key <AD10> { [ p, P, 0, 0 ] };
key <BKSP> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
// broken UI spec.
key <RTRN> { [ KP_Enter, KP_Enter, KP_Enter, KP_Enter ] };
key <COMP> { [ Multi_key, Multi_key, Multi_key, Multi_key ] };
key <LFSH> { [ Shift_L, Shift_L, Shift_L, Shift_L ] };
key <FN> { [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift ] };
key <SPCE> { [ space, space, space, space ] };
key <RCTL> { [ Control_R, Control_R, Control_R, Control_R ] };
key <TAB> { [ Tab, Tab, Tab, Tab ] };
modifier_map Shift { Shift_L };
modifier_map Mod5 { ISO_Level3_Shift };
modifier_map Control { Control_R };
key <KPEN> { [ Return ] };
key <UP> { [ Up ] };
key <DOWN> { [ Down ] };
key <LEFT> { [ Left ] };
key <RGHT> { [ Right ] };
key <ESC> { [ Escape ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
// generated from the headset, must always be in the map.
key <I29> { [ XF86Phone ] };
};
xkb/symbols/nokia_vndr/rx-51 0000644 00000214636 15167754164 0012005 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "common" {
include "nokia_vndr/rx-51(common_keys)"
include "nokia_vndr/rx-51(modifiers)"
key <BKSP> { [ BackSpace, Delete, BackSpace, Delete ] };
// This section should not be included by any other section.
// It's referenced only once by rule file to allow multiple layout configurations.
// More than one layout at the same time could be set for instance as follows:
// setxkbmap -rules evdev \
// -model nokiarx51 \
// -option grp:ctrl_shift_toggle \
// -layout us,cz \
// -variant ",qwerty"
// Notice the similarity:
// "pc+us+cz(qwerty):2+grp:XYZ" vs.
// "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ"
// where XYZ is one of xkb_symbols section usually located in file symbols/group.
// Bear in mind that option XYZ could replace current keys configuration!!!
// For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys
// which may disallow opening of virtual symbol table (Multi_key).
// Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle
// redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore
// pressing Ctrl+Shift will switch to previous layout, not to the next one.
// For RX-51 device there is a lot of restrictions if more than one layout is
// is configured at the same time because some modifiers and special cases are
// handled by hildon layer (especially with eight-level layout):
// - settings may be done from terminal only (GUI does not and won't support it)
// - virtual symbol table is not updated according to current layout
// - for unknown reasons the eight-level layout (nordic,ru) works properly
// only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru")
// otherwise it's not possible to access levels 5-8
// - Ctrl+Space related problems:
// - If eight-level layout is used as first layout one of eight-level layouts has to
// be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled
// - Ctrl+Space has no effect if only four-level layouts are chosen
// (don't forget the layout configured in GUI - despite of it's not reachable)
// - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?)
// in case eight- and four-level layouts are configured simultaneously
// - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts
// in case eight- and four-level layouts are configured simultaneously
// - four-level layout on first place does not work at all when Ctrl+Space is "turned on"
// in case the 2nd, 3rd or 4th layout is eight-level layout
};
////////////////////////////////////////////////////////////////////////////////
partial alphanumeric_keys
xkb_symbols "us" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
};
partial alphanumeric_keys
xkb_symbols "pl" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "Polish";
};
partial alphanumeric_keys
xkb_symbols "fise" {
include "nokia_vndr/rx-51(nordic_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Finnish/Swedish";
// 2. row
key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] };
key <UP> { [ adiaeresis, Adiaeresis, question, question ] };
};
partial alphanumeric_keys
xkb_symbols "dano" {
include "nokia_vndr/rx-51(nordic_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Danish/Norwegian";
// 2. row
key <AB09> { [ oslash, Oslash, exclam, exclam ] };
key <UP> { [ ae, AE, question, question ] };
};
partial alphanumeric_keys
xkb_symbols "nordic" {
include "nokia_vndr/rx-51(nordic_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Danish/Finnish/Norwegian/Swedish";
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
// 2. row
key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam, oslash, Oslash, exclam, exclam ] };
key <UP> { [ adiaeresis, Adiaeresis, question, question, ae, AE, question, question ] };
};
partial alphanumeric_keys
xkb_symbols "ptes" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Portuguese/Spanish";
// 1. row
key <AB08> { [ dead_acute, dead_acute, dead_grave, dead_grave ] };
// 2. row
key <AC05> { [ g, G, exclamdown, exclamdown ] };
key <AC06> { [ h, H, exclam, exclam ] };
key <AC07> { [ j, J, questiondown, questiondown ] };
key <AC08> { [ k, K, question, question ] };
key <AC09> { [ l, L, dead_diaeresis, dead_diaeresis ] };
key <AB09> { [ ntilde, Ntilde, dead_tilde, dead_tilde ] };
key <UP> { [ ccedilla, Ccedilla, dead_circumflex,dead_circumflex ] };
// 3. row
key <AB01> { [ z, Z, parenleft, parenleft ] };
key <AB02> { [ x, X, parenright, parenright ] };
key <AB03> { [ c, C, slash, slash ] };
key <AB04> { [ v, V, quotedbl, quotedbl ] };
key <AB05> { [ b, B, apostrophe, apostrophe ] };
key <AB06> { [ n, N, colon, colon ] };
key <AB07> { [ m, M, semicolon, semicolon ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
partial alphanumeric_keys
xkb_symbols "fr" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "French";
// 1. row
key <AD01> { [ a, A, 1, 1 ] };
key <AD02> { [ z, Z, 2, 2 ] };
key <AB08> { [ agrave, Agrave, ccedilla, Ccedilla ] };
// 2. row
key <AC01> { [ q, Q, asterisk, asterisk ] };
key <AC02> { [ s, S, plus, plus ] };
key <AC03> { [ d, D, numbersign, numbersign ] };
key <AC04> { [ f, F, minus, minus ] };
key <AC05> { [ g, G, underscore, underscore ] };
key <AC06> { [ h, H, exclam, exclam ] };
key <AC07> { [ j, J, question, question ] };
key <AC08> { [ k, K, colon, colon ] };
key <AC09> { [ l, L, dead_circumflex,dead_circumflex ] };
key <AB09> { [ m, M, ugrave, Ugrave ] };
key <UP> { [ eacute, Eacute, egrave, Egrave ] };
// 3. row
key <AB01> { [ w, W, EuroSign, EuroSign ] };
key <AB03> { [ c, C, parenleft, parenleft ] };
key <AB04> { [ v, V, parenright, parenright ] };
key <AB05> { [ b, B, slash, slash ] };
key <AB07> { [ comma, comma, apostrophe, apostrophe ] };
key <LEFT> { [ semicolon, period, period, period ] };
};
partial alphanumeric_keys
xkb_symbols "de" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "German";
// 1. row
key <AD06> { [ z, Z, 6, 6 ] };
key <AB08> { [ udiaeresis, Udiaeresis, ssharp, U1E9E ] };
// 2. row
key <AC08> { [ k, K, semicolon, semicolon ] };
key <AC09> { [ l, L, colon, colon ] };
key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] };
key <UP> { [ adiaeresis, Adiaeresis, question, question ] };
// 3. row
key <AB01> { [ y, Y, EuroSign, EuroSign ] };
key <AB03> { [ c, C, equal, equal ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
partial alphanumeric_keys
xkb_symbols "ch" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Swiss";
// 1. row
key <AD06> { [ z, Z, 6, 6 ] };
key <AB08> { [ udiaeresis, Udiaeresis, egrave, Egrave ] };
// 2. row
key <AC06> { [ h, H, equal, equal ] };
key <AC07> { [ j, J, parenleft, parenleft ] };
key <AC08> { [ k, K, parenright, parenright ] };
key <AC09> { [ l, L, colon, colon ] };
key <AB09> { [ odiaeresis, Odiaeresis, eacute, Aacute ] };
key <UP> { [ adiaeresis, Adiaeresis, agrave, Agrave ] };
// 3. row
key <AB01> { [ y, Y, question, question ] };
key <AB02> { [ x, X, exclam, exclam ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons.
partial alphanumeric_keys
xkb_symbols "ru" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Russian";
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { [ q, Q, 1, 1, Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] };
key <AD02> { [ w, W, 2, 2, Cyrillic_tse, Cyrillic_TSE, 2, 2 ] };
key <AD03> { [ e, E, 3, 3, Cyrillic_u, Cyrillic_U, 3, 3 ] };
key <AD04> { [ r, R, 4, 4, Cyrillic_ka, Cyrillic_KA, 4, 4 ] };
key <AD05> { [ t, T, 5, 5, Cyrillic_ie, Cyrillic_IE, 5, 5 ] };
key <AD06> { [ y, Y, 6, 6, Cyrillic_en, Cyrillic_EN, 6, 6 ] };
key <AD07> { [ u, U, 7, 7, Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] };
key <AD08> { [ i, I, 8, 8, Cyrillic_sha, Cyrillic_SHA, 8, 8 ] };
key <AD09> { [ o, O, 9, 9, Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] };
key <AD10> { [ p, P, 0, 0, Cyrillic_ze, Cyrillic_ZE, 0, 0 ] };
key <AB08> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN, Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
// 2. row
key <AC01> { [ a, A, asterisk, asterisk, Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] };
key <AC02> { [ s, S, plus, plus, Cyrillic_yeru, Cyrillic_YERU, plus, plus ] };
key <AC03> { [ d, D, numbersign, numbersign, Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] };
key <AC04> { [ f, F, minus, minus, Cyrillic_a, Cyrillic_A, minus, minus ] };
key <AC05> { [ g, G, underscore, underscore, Cyrillic_pe, Cyrillic_PE, underscore, underscore ] };
key <AC06> { [ h, H, exclam, exclam, Cyrillic_er, Cyrillic_ER, exclam, exclam ] };
key <AC07> { [ j, J, question, question, Cyrillic_o, Cyrillic_O, question, question ] };
key <AC08> { [ k, K, semicolon, semicolon, Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] };
key <AC09> { [ l, L, colon, colon, Cyrillic_de, Cyrillic_DE, colon, colon ] };
key <AB09> { [ comma, comma, comma, comma, Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] };
key <UP> { [ period, period, period, period, Cyrillic_e, Cyrillic_E, period, period ] };
// 3. row
key <AB01> { [ z, Z, dollar, dollar, Cyrillic_ya, Cyrillic_YA, dollar, dollar ] };
key <AB02> { [ x, X, EuroSign, EuroSign, Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] };
key <AB03> { [ c, C, slash, slash, Cyrillic_es, Cyrillic_ES, slash, slash ] };
key <AB04> { [ v, V, parenleft, parenleft, Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] };
key <AB05> { [ b, B, parenright, parenright, Cyrillic_i, Cyrillic_I, parenright, parenright ] };
key <AB06> { [ n, N, quotedbl, quotedbl, Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] };
key <AB07> { [ m, M, apostrophe, apostrophe, Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] };
key <LEFT> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU, Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] };
};
partial alphanumeric_keys
xkb_symbols "it" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Italian";
// 1. row
key <AB08> { [ egrave, Egrave, eacute, Eacute ] };
// 2. row
key <AC06> { [ h, H, semicolon, semicolon ] };
key <AC07> { [ j, J, colon, colon ] };
key <AC08> { [ k, K, exclam, exclam ] };
key <AC09> { [ l, L, question, question ] };
key <AB09> { [ ograve, Ograve, igrave, Igrave ] };
key <UP> { [ agrave, Agrave, ugrave, Ugrave ] };
// 3. row
key <AB01> { [ z, Z, EuroSign, EuroSign ] };
key <AB02> { [ x, X, parenleft, parenleft ] };
key <AB03> { [ c, C, parenright, parenright ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
partial alphanumeric_keys
xkb_symbols "cz" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Czech";
// 1. row
key <AD06> { [ z, Z, 6, 6 ] };
key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] };
// 2. row
key <AC08> { [ k, K, semicolon, semicolon ] };
key <AC09> { [ l, L, colon, colon ] };
key <AB09> { [ uring, Uring, EuroSign, EuroSign ] };
key <UP> { [ dead_caron, dead_caron, dollar, dollar ] };
// 3. row
key <AB01> { [ y, Y, equal, equal ] };
key <AB02> { [ x, X, slash, slash ] };
key <AB03> { [ c, C, backslash, backslash ] };
key <AB04> { [ v, V, apostrophe, apostrophe ] };
key <AB05> { [ b, B, quotedbl, quotedbl ] };
key <AB06> { [ n, N, exclam, exclam ] };
key <AB07> { [ m, M, question, question ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
partial alphanumeric_keys
xkb_symbols "cz_qwerty" {
include "nokia_vndr/rx-51(cz)"
name[Group1] = "Czech - qwerty";
// Do not use the layout "cz_qwerty" directly if it is the only layout and compat rules enabled.
// There is one compat rule that converts "cz_qwerty" to "pc+cz(qwerty)" which is not correct for RX-51.
// Use either the layout "cz(qwerty)" or the general "cz" with variant "qwerty".
// 1. row
key <AD06> { [ y, Y, 6, 6 ] };
// 3. row
key <AB01> { [ z, Z, percent, percent ] };
};
////////////////////////////////////////////////////////////////////////////////
partial hidden alphanumeric_keys
xkb_symbols "nordic_base" {
include "nokia_vndr/rx-51(english_base)"
// 1. row
key <AB08> { [ aring, Aring, equal, equal ] };
// 2. row
key <AC08> { [ k, K, semicolon, semicolon ] };
key <AC09> { [ l, L, colon, colon ] };
// 3. row
key <AB01> { [ z, Z, EuroSign, EuroSign ] };
key <AB03> { [ c, C, sterling, sterling ] };
key <LEFT> { [ period, comma, comma, comma ] };
};
partial hidden alphanumeric_keys
xkb_symbols "english_base" {
// 1. row
key <AD01> { [ q, Q, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ e, E, 3, 3 ] };
key <AD04> { [ r, R, 4, 4 ] };
key <AD05> { [ t, T, 5, 5 ] };
key <AD06> { [ y, Y, 6, 6 ] };
key <AD07> { [ u, U, 7, 7 ] };
key <AD08> { [ i, I, 8, 8 ] };
key <AD09> { [ o, O, 9, 9 ] };
key <AD10> { [ p, P, 0, 0 ] };
key <AB08> { [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { [ a, A, asterisk, asterisk ] };
key <AC02> { [ s, S, plus, plus ] };
key <AC03> { [ d, D, numbersign, numbersign ] };
key <AC04> { [ f, F, minus, minus ] };
key <AC05> { [ g, G, underscore, underscore ] };
key <AC06> { [ h, H, parenleft, parenleft ] };
key <AC07> { [ j, J, parenright, parenright ] };
key <AC08> { [ k, K, ampersand, ampersand ] };
key <AC09> { [ l, L, exclam, exclam ] };
key <AB09> { [ period, colon, question, question ] };
// 3. row
key <AB01> { [ z, Z, sterling, sterling ] };
key <AB02> { [ x, X, dollar, dollar ] };
key <AB03> { [ c, C, EuroSign, EuroSign ] };
key <AB04> { [ v, V, slash, slash ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, quotedbl, quotedbl ] };
key <AB07> { [ m, M, apostrophe, apostrophe ] };
key <SPCE> { [ space, space, at, at ] };
};
partial hidden alphanumeric_keys
xkb_symbols "common_keys" {
// all other common keys
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab ] };
// broken UI spec.
key <RTRN> { [ KP_Enter ] };
key <KPEN> { [ Return ] };
key <ESC> { [ Escape ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
// Swap +/- keys intentionally. The VOL+/VOL- keys are located physically
// on left/right and up/down in landscape/portrait orientation. This does
// not feel natural for the user and therefore we want the VOL+/VOL- keys
// map to -/+.
//
// The only exception is an active call in portrait mode where we want to
// use the real meanings of the keys. This special case and management of
// +/- keys in general is handled in maemo-statusmenu-volume.
key <FK07> { [ F8 ] };
key <FK08> { [ F7 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
};
partial hidden alphanumeric_keys modifier_keys
xkb_symbols "modifiers" {
// Shift switches between current level and level+1
key <LFSH> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Shift_L ]
};
modifier_map Shift { Shift_L };
// Fn+Ctrl virtual symbol table (Multi_key)
// Ctrl+Space switches between 1st and 5th level (hardcoded in hildon)
key <LCTL> {
type[Group1] = "FOUR_LEVEL",
symbols[Group1] = [ Control_L, Control_L, Multi_key, Multi_key ]
};
modifier_map Control { Control_L };
// Fn key (right alt) switches to 3rd level
include "level3(ralt_switch)"
};
partial hidden alphanumeric_keys
xkb_symbols "arrows_2btns" {
// rx-51 specific arrows mapping
// normal 2nd level must not be enumerated to allow text selection with Shift key
key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, Up ] };
key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, Down ] };
};
partial hidden alphanumeric_keys
xkb_symbols "arrows_4btns" {
// standard arrows mapping
// normal 2nd level must not be enumerated to allow text selection with Shift key
key <UP> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Up ] };
key <LEFT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Left ] };
key <DOWN> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Down ] };
key <RGHT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Right ] };
};
// author: Roman Moravcik
xkb_symbols "sk" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Slovak QWERTZ (CZ HW)";
// 1. row
key <AD06> { [ z, Z, 6, 6 ] };
key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] };
// 2. row
key <AC08> { [ k, K, semicolon, semicolon ] };
key <AC09> { [ l, L, colon, colon ] };
key <AB09> { [ ocircumflex, adiaeresis, EuroSign, EuroSign ] };
key <UP> { [ dead_caron, bar, dollar, dollar ] };
// 3. row
key <AB01> { [ y, Y, equal, equal ] };
key <AB02> { [ x, X, slash, slash ] };
key <AB03> { [ c, C, backslash, backslash ] };
key <AB04> { [ v, V, apostrophe, apostrophe ] };
key <AB05> { [ b, B, quotedbl, quotedbl ] };
key <AB06> { [ n, N, exclam, exclam ] };
key <AB07> { [ m, M, question, question ] };
key <LEFT> { [ period, Tab, comma, comma ] };
};
xkb_symbols "sk_qwerty" {
include "nokia_vndr/rx-51(sk)"
name[Group1] = "Slovak QWERTY (CZ hw)";
// 1. row
key <AD06> { [ y, Y, 6, 6 ] };
// 3. row
key <AB01> { [ z, Z, equal, equal ] };
};
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "aren" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Arabic";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_fatha, 0x1000661, 0x1000661 ] };
key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_fathatan, 0x1000662, 0x1000662 ] };
key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_damma, 0x1000663, 0x1000663 ] };
key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_dammatan, 0x1000664, 0x1000664 ] };
key <AD05> { symbols[Group2] = [ Arabic_feh, 0x100fef9, 0x1000665, 0x1000665 ] };
key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_hamzaunderalef, 0x1000666, 0x1000666 ] };
key <AD07> { symbols[Group2] = [ Arabic_ain, rightsinglequotemark, 0x1000667, 0x1000667 ] };
key <AD08> { symbols[Group2] = [ Arabic_ha, Arabic_tehmarbuta, 0x1000668, 0x1000668 ] };
key <AD09> { symbols[Group2] = [ Arabic_khah, division, 0x1000669, 0x1000669 ] };
key <AD10> { symbols[Group2] = [ Arabic_hah, multiply, 0x1000660, 0x1000660 ] };
key <AB08> { symbols[Group2] = [ Arabic_jeem, period, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_kasra, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_kasratan, plus, plus ] };
key <AC03> { symbols[Group2] = [ Arabic_yeh, Arabic_alefmaksura, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Arabic_beh, Arabic_hamzaonyeh, minus, minus ] };
key <AC05> { symbols[Group2] = [ Arabic_lam, 0x100fef7, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_hamzaonalef, parenright, parenright ] };
key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tatweel, parenleft, parenleft ] };
key <AC08> { symbols[Group2] = [ Arabic_noon, Arabic_comma, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Arabic_meem, Arabic_semicolon, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ Arabic_kaf, colon, Arabic_question_mark, Arabic_question_mark ] };
// 3. row
key <AB01> { symbols[Group2] = [ Arabic_thal, Arabic_shadda, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ Arabic_dal, Arabic_sukun, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ Arabic_waw, Arabic_hamzaonwaw, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Arabic_ra, 0x100fef5, slash, slash ] };
key <AB05> { symbols[Group2] = [ Arabic_zain, 0x100fefb, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Arabic_tah, Arabic_maddaonalef, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Arabic_zah, Arabic_hamza, apostrophe, apostrophe ] };
};
// author: Hessam Farhang
partial alphanumeric_keys
xkb_symbols "faen" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Persian";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_sukun, 0x10006f1, 0x1000661 ] };
key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_dammatan, 0x10006f2, 0x1000662 ] };
key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_kasratan, 0x10006f3, 0x1000663 ] };
key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_fathatan, 0x10006f4, 0x1000664 ] };
key <AD05> { symbols[Group2] = [ Arabic_feh, Arabic_damma, 0x10006f5, 0x1000665 ] };
key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_kasra, 0x10006f6, 0x1000666 ] };
key <AD07> { symbols[Group2] = [ Arabic_ain, Arabic_fatha, 0x10006f7, 0x1000667 ] };
key <AD08> { symbols[Group2] = [ Arabic_heh, Arabic_shadda, 0x10006f8, 0x1000668 ] };
key <AD09> { symbols[Group2] = [ Arabic_khah, 0x10006af, 0x10006f9, 0x1000669 ] };
key <AD10> { symbols[Group2] = [ Arabic_hah, 0x1000686, 0x10006f0, 0x1000660 ] };
key <AB08> { symbols[Group2] = [ Arabic_jeem, Arabic_comma, comma, Arabic_semicolon ] };
// 2. row
key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_hamzaonwaw, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_hamzaonyeh, plus, plus ] };
key <AC03> { symbols[Group2] = [ 0x10006cc, period, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Arabic_beh, colon, minus, minus ] };
key <AC05> { symbols[Group2] = [ Arabic_lam, Arabic_hamzaonalef, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_maddaonalef, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tehmarbuta, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ Arabic_noon, guillemotright, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Arabic_meem, guillemotleft, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ 0x10006a9, Arabic_waw, Arabic_question_mark, colon ] };
// 3. row
key <AB01> { symbols[Group2] = [ Arabic_zah, Arabic_kaf, sterling, period ] };
key <AB02> { symbols[Group2] = [ Arabic_tah, 0x1000653, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ Arabic_zain, 0x1000698, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Arabic_ra, 0x1000670, slash, slash ] };
key <AB05> { symbols[Group2] = [ Arabic_thal, 0x100200c, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Arabic_dal, 0x1000654, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ 0x100067e, Arabic_hamza, apostrophe, apostrophe ] };
};
// author: Jaroslav Poriz
xkb_symbols "dv" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "Dvorak";
// 1. row
key <AD01> { [ colon, semicolon, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ v, V, 3, 3 ] };
key <AD04> { [ p, P, 4, 4 ] };
key <AD05> { [ y, Y, 5, 5 ] };
key <AD06> { [ f, F, 6, 6 ] };
key <AD07> { [ g, G, 7, 7 ] };
key <AD08> { [ c, C, 8, 8 ] };
key <AD09> { [ r, R, 9, 9 ] };
key <AD10> { [ l, L, 0, 0 ] };
key <AB08> { [ period, comma, equal, equal ] };
// 2. row
key <AC01> { [ a, A, asterisk, asterisk ] };
key <AC02> { [ o, O, plus, plus ] };
key <AC03> { [ e, E, numbersign, numbersign ] };
key <AC04> { [ u, U, minus, minus ] };
key <AC05> { [ i, I, underscore, underscore ] };
key <AC06> { [ d, D, exclam, parenleft ] };
key <AC07> { [ h, H, question, parenright ] };
key <AC08> { [ t, T, ampersand, ampersand ] };
key <AC09> { [ n, N, less, exclam ] };
key <AB09> { [ s, S, greater, question ] };
// 3. row
key <AB01> { [ z, Z, asciitilde, asciitilde ] };
key <AB02> { [ q, Q, dollar, dollar ] };
key <AB03> { [ j, J, backslash, bar ] };
key <AB04> { [ k, K, grave, slash ] };
key <AB05> { [ x, X, parenleft, backslash ] };
key <AB06> { [ b, B, parenright, quotedbl ] };
key <AB07> { [ m, M, apostrophe, apostrophe ] };
key <SPCE> { [ space, slash, at, at ] };
};
// author: Porfyras <porfyras@gmail.com>
// author: Roman Moravcik
// author: Faidon Liambotis
partial alphanumeric_keys
xkb_symbols "gr" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Greek";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ period, colon, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Greek_finalsmallsigma, Greek_SIGMA, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Greek_epsilon, Greek_EPSILON, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Greek_rho, Greek_RHO, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Greek_tau, Greek_TAU, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Greek_upsilon, Greek_UPSILON, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Greek_theta, Greek_THETA, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Greek_iota, Greek_IOTA, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Greek_omicron, Greek_OMICRON, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Greek_pi, Greek_PI, 0, 0 ] };
key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ Greek_alpha, Greek_ALPHA, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Greek_sigma, Greek_SIGMA, plus, plus ] };
key <AC03> { symbols[Group2] = [ Greek_delta, Greek_DELTA, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Greek_phi, Greek_PHI, minus, minus ] };
key <AC05> { symbols[Group2] = [ Greek_gamma, Greek_GAMMA, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Greek_eta, Greek_ETA, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ Greek_xi, Greek_XI, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ Greek_kappa, Greek_KAPPA, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Greek_lamda, Greek_LAMDA, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ dead_acute, dead_diaeresis, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ Greek_zeta, Greek_ZETA, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ Greek_chi, Greek_CHI, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ Greek_psi, Greek_PSI, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Greek_omega, Greek_OMEGA, slash, slash ] };
key <AB05> { symbols[Group2] = [ Greek_beta, Greek_BETA, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Greek_nu, Greek_NU, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Greek_mu, Greek_MU, apostrophe, apostrophe ] };
};
// author: Ognian Samokovliyski
// author: Kostadin Bashev
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "bg_phonetic" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Bulgarian - Phonetic";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] };
key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] };
key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] };
key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, colon, question, question ] };
key <UP> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, Up, Up ] };
// 3. row
key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, slash, slash ] };
key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Left, Left ] };
key <DOWN> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, Down, Down ] };
key <RGHT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Right, Right ] };
};
// author: Nikola Kovachevski
partial alphanumeric_keys
xkb_symbols "mk" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Macedonian";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Macedonia_dse, Macedonia_DSE, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] };
key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] };
key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] };
key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, comma, question, question ] };
key <UP> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Up, Up ] };
// 3. row
key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] };
key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] };
key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] };
key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Macedonia_kje, Macedonia_KJE, Left, Left ] };
key <DOWN> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Down, Down ] };
key <RGHT> { symbols[Group2] = [ Macedonia_gje, Macedonia_GJE, Right, Right ] };
};
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "ru_phonetic" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "Russian - Phonetic";
name[Group2] = "U.S. English";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group1] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] };
key <AD02> { symbols[Group1] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] };
key <AD03> { symbols[Group1] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] };
key <AD04> { symbols[Group1] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] };
key <AD05> { symbols[Group1] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] };
key <AD06> { symbols[Group1] = [ Cyrillic_yeru, Cyrillic_YERU, 6, 6 ] };
key <AD07> { symbols[Group1] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] };
key <AD08> { symbols[Group1] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] };
key <AD09> { symbols[Group1] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] };
key <AD10> { symbols[Group1] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] };
key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] };
key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] };
key <AD03> { symbols[Group2] = [ e, E, 3, 3 ] };
key <AD04> { symbols[Group2] = [ r, R, 4, 4 ] };
key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] };
key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] };
key <AD07> { symbols[Group2] = [ u, U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ i, I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ o, O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] };
key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
// 2. row
key <AC01> { symbols[Group1] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] };
key <AC02> { symbols[Group1] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] };
key <AC03> { symbols[Group1] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] };
key <AC04> { symbols[Group1] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] };
key <AC05> { symbols[Group1] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] };
key <AC06> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] };
key <AC07> { symbols[Group1] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] };
key <AC08> { symbols[Group1] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] };
key <AC09> { symbols[Group1] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] };
key <AB09> { symbols[Group1] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] };
key <UP> { symbols[Group1] = [ Cyrillic_e, Cyrillic_E, period, period ] };
key <AC01> { symbols[Group2] = [ a, A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ s, S, plus, plus ] };
key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ f, F, minus, minus ] };
key <AC05> { symbols[Group2] = [ g, G, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ h, H, exclam, exclam ] };
key <AC07> { symbols[Group2] = [ j, J, question, question ] };
key <AC08> { symbols[Group2] = [ k, K, semicolon, semicolon ] };
key <AC09> { symbols[Group2] = [ l, L, colon, colon ] };
key <AB09> { symbols[Group2] = [ comma, comma, comma, comma ] };
key <UP> { symbols[Group2] = [ period, period, period, period ] };
// 3. row
key <AB01> { symbols[Group1] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] };
key <AB02> { symbols[Group1] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] };
key <AB03> { symbols[Group1] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] };
key <AB04> { symbols[Group1] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] };
key <AB05> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] };
key <AB06> { symbols[Group1] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] };
key <AB07> { symbols[Group1] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB01> { symbols[Group2] = [ z, Z, dollar, dollar ] };
key <AB02> { symbols[Group2] = [ x, X, EuroSign, EuroSign ] };
key <AB03> { symbols[Group2] = [ c, C, slash, slash ] };
key <AB04> { symbols[Group2] = [ v, V, parenleft, parenleft ] };
key <AB05> { symbols[Group2] = [ b, B, parenright, parenright ] };
key <AB06> { symbols[Group2] = [ n, N, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he_phonetic" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Hebrew - Phonetic";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 1, 1 ] };
key <AD02> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 2, 2 ] };
key <AD03> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 3, 3 ] };
key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] };
key <AD05> { symbols[Group2] = [ hebrew_taw, hebrew_tet, 5, 5 ] };
key <AD06> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, 6, 6 ] };
key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] };
key <AD08> { symbols[Group2] = [ hebrew_yod, hebrew_yod, 8, 8 ] };
key <AD09> { symbols[Group2] = [ hebrew_samech, hebrew_samech, 9, 9 ] };
key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, 0, 0 ] };
key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ hebrew_shin, hebrew_shin, plus, plus ] };
key <AC03> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, minus, minus ] };
key <AC05> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ hebrew_he, hebrew_he, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ hebrew_kaph, hebrew_finalkaph, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, colon, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ hebrew_chet, hebrew_chet, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ hebrew_zade, hebrew_finalzade, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ hebrew_waw, hebrew_waw, slash, slash ] };
key <AB05> { symbols[Group2] = [ hebrew_bet, hebrew_bet, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ hebrew_nun, hebrew_finalnun, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ hebrew_mem, hebrew_finalmem, apostrophe, apostrophe ] };
};
// author: Roman Moravcik
partial alphanumeric_keys
xkb_symbols "he" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Hebrew";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ hebrew_taw, hebrew_taw, 1, 1 ] };
key <AD02> { symbols[Group2] = [ hebrew_finalzade, hebrew_finalzade, 2, 2 ] };
key <AD03> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 3, 3 ] };
key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] };
key <AD05> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 5, 5 ] };
key <AD06> { symbols[Group2] = [ hebrew_tet, hebrew_tet, 6, 6 ] };
key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] };
key <AD08> { symbols[Group2] = [ hebrew_finalnun, hebrew_finalnun, 8, 8 ] };
key <AD09> { symbols[Group2] = [ hebrew_finalmem, hebrew_finalmem, 9, 9 ] };
key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_pe, 0, 0 ] };
key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ hebrew_shin, hebrew_shin, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, plus, plus ] };
key <AC03> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ hebrew_kaph, hebrew_kaph, minus, minus ] };
key <AC05> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ hebrew_chet, hebrew_chet, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ hebrew_finalkaph, period, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ hebrew_finalpe, colon, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ hebrew_samech, hebrew_samech, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ hebrew_bet, hebrew_bet, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ hebrew_he, hebrew_he, slash, slash ] };
key <AB05> { symbols[Group2] = [ hebrew_nun, hebrew_nun, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ hebrew_mem, hebrew_mem, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ hebrew_zade, hebrew_zade, apostrophe, apostrophe ] };
};
// author: David Gegechkori
partial alphanumeric_keys
xkb_symbols "ge" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Georgian - Latin";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ 0x010010e5, Q, 1, 1 ] };
key <AD02> { symbols[Group2] = [ 0x010010ec, 0x010010ed, 2, 2 ] };
key <AD03> { symbols[Group2] = [ 0x010010d4, E, 3, 3 ] };
key <AD04> { symbols[Group2] = [ 0x010010e0, 0x010010e6, 4, 4 ] };
key <AD05> { symbols[Group2] = [ 0x010010e2, 0x010010d7, 5, 5 ] };
key <AD06> { symbols[Group2] = [ 0x010010e7, Y, 6, 6 ] };
key <AD07> { symbols[Group2] = [ 0x010010e3, U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ 0x010010d8, I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ 0x010010dd, O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ 0x010010de, P, 0, 0 ] };
key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ 0x010010d0, A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ 0x010010e1, 0x010010e8, plus, plus ] };
key <AC03> { symbols[Group2] = [ 0x010010d3, D, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ 0x010010e4, F, minus, minus ] };
key <AC05> { symbols[Group2] = [ 0x010010d2, G, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ 0x010010f0, H, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ 0x010010ef, 0x010010df, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ 0x010010d9, K, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ 0x010010da, L, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, colon, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ 0x010010d6, 0x010010eb, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ 0x010010ee, X, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ 0x010010ea, 0x010010e9, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ 0x010010d5, V, slash, slash ] };
key <AB05> { symbols[Group2] = [ 0x010010d1, B, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ 0x010010dc, N, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ 0x010010db, M, apostrophe, apostrophe ] };
};
// author: Eriks Jansons
partial alphanumeric_keys
xkb_symbols "lv" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Latvian";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] };
key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] };
key <AD03> { symbols[Group2] = [ emacron, Emacron, 3, 3 ] };
key <AD04> { symbols[Group2] = [ rcedilla, Rcedilla, 4, 4 ] };
key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] };
key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] };
key <AD07> { symbols[Group2] = [ umacron, Umacron, 7, 7 ] };
key <AD08> { symbols[Group2] = [ imacron, Imacron, 8, 8 ] };
key <AD09> { symbols[Group2] = [ omacron, Omacron, 9, 9 ] };
key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] };
key <AB08> { symbols[Group1] = [ ISO_Group_Latch, semicolon, equal, equal],
symbols[Group2] = [ comma, semicolon, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ amacron, Amacron, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ scaron, Scaron, plus, plus ] };
key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ f, F, minus, minus ] };
key <AC05> { symbols[Group2] = [ gcedilla, Gcedilla, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ h, H, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ j, J, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ kcedilla, Kcedilla, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ lcedilla, Lcedilla, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, colon, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ zcaron, Zcaron, sterling, sterling ] };
key <AB02> { symbols[Group2] = [ x, X, dollar, dollar ] };
key <AB03> { symbols[Group2] = [ ccaron, Ccaron, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ v, V, slash, slash ] };
key <AB05> { symbols[Group2] = [ b, B, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ ncedilla, Ncedilla, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] };
};
// author: Aleksandar Urosevic
partial alphanumeric_keys
xkb_symbols "sr_cyrillic" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Serbian - Cyrillic";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] };
key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] };
// 2. row
key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] };
key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] };
key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] };
key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] };
key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ period, comma, question, question ] };
key <UP> { symbols[Group2] = [ Serbian_dje, Serbian_DJE, Up, Up ] };
// 3. row
key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] };
key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] };
key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] };
key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] };
key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Left, Left ] };
key <DOWN> { symbols[Group2] = [ Serbian_tshe, Serbian_TSHE, Down, Down ] };
key <RGHT> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Right, Right ] };
};
// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua_phonetic" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "U.S. English";
name[Group2] = "Ukrainian - Phonetic";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] };
key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] };
key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] };
key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] };
key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] };
key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] };
key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] };
key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] };
key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] };
key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] };
key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] };
key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
// 2. row
key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] };
key <AC02> { symbols[Group1] = [ s, S, plus, plus ] };
key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] };
key <AC04> { symbols[Group1] = [ f, F, minus, minus ] };
key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] };
key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] };
key <AC07> { symbols[Group1] = [ j, J, question, question ] };
key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] };
key <AC09> { symbols[Group1] = [ l, L, colon, colon ] };
key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] };
key <UP> { symbols[Group1] = [ period, period, period, period ] };
key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] };
key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] };
key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] };
key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] };
key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] };
key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] };
key <AB09> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] };
key <UP> { symbols[Group2] = [ Ukrainin_ie, Ukrainian_IE, period, period ] };
// 3. row
key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] };
key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] };
key <AB03> { symbols[Group1] = [ c, C, slash, slash ] };
key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] };
key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] };
key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] };
key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] };
key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] };
key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] };
key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] };
key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] };
key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] };
key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] };
};
// author: Roman Moravcik
// author: Tarick
partial alphanumeric_keys
xkb_symbols "ua" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_2btns)"
name[Group1] = "U.S. English";
name[Group2] = "Ukrainian";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] };
key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] };
key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] };
key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] };
key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] };
key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] };
key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] };
key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] };
key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] };
key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] };
key <AB08> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] };
key <AD01> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] };
key <AD02> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, 2, 2 ] };
key <AD03> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 3, 3 ] };
key <AD04> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, 4, 4 ] };
key <AD05> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 5, 5 ] };
key <AD06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, 6, 6 ] };
key <AD07> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] };
key <AD08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, 8, 8 ] };
key <AD09> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] };
key <AD10> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 0, 0 ] };
key <AB08> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] };
// 2. row
key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] };
key <AC02> { symbols[Group1] = [ s, S, plus, plus ] };
key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] };
key <AC04> { symbols[Group1] = [ f, F, minus, minus ] };
key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] };
key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] };
key <AC07> { symbols[Group1] = [ j, J, question, question ] };
key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] };
key <AC09> { symbols[Group1] = [ l, L, colon, colon ] };
key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] };
key <UP> { symbols[Group1] = [ period, period, period, period ] };
key <AC01> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] };
key <AC02> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, plus, plus ] };
key <AC03> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, minus, minus ] };
key <AC05> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, exclam, exclam ] };
key <AC07> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, question, question ] };
key <AC08> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] };
key <AC09> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, colon, colon ] };
key <AB09> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] };
key <UP> { symbols[Group2] = [ Ukrainian_ie, Ukrainian_IE, period, period ] };
// 3. row
key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] };
key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] };
key <AB03> { symbols[Group1] = [ c, C, slash, slash ] };
key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] };
key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] };
key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] };
key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] };
key <AB01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, dollar, dollar ] };
key <AB02> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] };
key <AB03> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, slash, slash ] };
key <AB04> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] };
key <AB05> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, parenright, parenright ] };
key <AB06> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] };
key <AB07> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] };
key <LEFT> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] };
};
// author: Mihai C.
// created on 2010-10-31
partial alphanumeric_keys
xkb_symbols "ro" {
include "nokia_vndr/rx-51(english_base)"
name[Group1] = "Romanian";
key <UP> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] };
key <LEFT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] };
key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] };
key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] };
key <AB01> { [ z, Z, icircumflex, Icircumflex] };
};
// author: Thanawit Lertruengpanya
partial alphanumeric_keys
xkb_symbols "th" {
include "nokia_vndr/rx-51(english_base)"
include "nokia_vndr/rx-51(arrows_4btns)"
name[Group1] = "U.S. English";
name[Group2] = "Thai Kedmanee";
key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
// 1. row
key <AD01> { symbols[Group2] = [ Thai_maiyamok, Thai_leksun, Thai_lakkhangyao, plus ] };
key <AD02> { symbols[Group2] = [ Thai_saraaimaimalai, quotedbl, slash, Thai_leknung ] };
key <AD03> { symbols[Group2] = [ Thai_saraam, Thai_dochada, minus, Thai_leksong ] };
key <AD04> { symbols[Group2] = [ Thai_phophan, Thai_thonangmontho, Thai_phosamphao, Thai_leksam ] };
key <AD05> { symbols[Group2] = [ Thai_saraa, Thai_thothong, Thai_thothung, Thai_leksi ] };
key <AD06> { symbols[Group2] = [ Thai_maihanakat, Thai_nikhahit, Thai_sarau, Thai_sarauu ] };
key <AD07> { symbols[Group2] = [ Thai_saraii, Thai_maitri, Thai_saraue, Thai_baht ] };
key <AD08> { symbols[Group2] = [ Thai_rorua, Thai_nonen, Thai_khokhwai, Thai_lekha ] };
key <AD09> { symbols[Group2] = [ Thai_nonu, Thai_paiyannoi, Thai_totao, Thai_lekhok ] };
key <AD10> { symbols[Group2] = [ Thai_yoyak, Thai_yoying, Thai_chochan, Thai_lekchet ] };
key <AB08> { symbols[Group2] = [ Thai_bobaimai, Thai_thothan, Thai_khokhai, Thai_lekpaet ] };
// 2. row
key <AC01> { symbols[Group2] = [ Thai_fofan, Thai_ru, Thai_chochang, Thai_lekkao ] };
key <AC02> { symbols[Group2] = [ Thai_hohip, Thai_khorakhang, plus, plus ] };
key <AC03> { symbols[Group2] = [ Thai_kokai, Thai_topatak, numbersign, numbersign ] };
key <AC04> { symbols[Group2] = [ Thai_dodek, Thai_sarao, minus, minus ] };
key <AC05> { symbols[Group2] = [ Thai_sarae, Thai_chochoe, underscore, underscore ] };
key <AC06> { symbols[Group2] = [ Thai_maitho, Thai_maitaikhu, Thai_ngongu, period ] };
key <AC07> { symbols[Group2] = [ Thai_maiek, Thai_maichattawa, Thai_loling, comma ] };
key <AC08> { symbols[Group2] = [ Thai_saraaa, Thai_sorusi, ampersand, ampersand ] };
key <AC09> { symbols[Group2] = [ Thai_sosua, Thai_sosala, exclam, exclam ] };
key <AB09> { symbols[Group2] = [ Thai_wowaen, Thai_soso, question, question ] };
// 3. row
key <AB01> { symbols[Group2] = [ Thai_phophung, parenleft, Thai_moma, Thai_thophuthao ] };
key <AB02> { symbols[Group2] = [ Thai_popla, parenright, Thai_saraaimaimuan, Thai_lochula ] };
key <AB03> { symbols[Group2] = [ Thai_saraae, Thai_choching, Thai_fofa, Thai_lu ] };
key <AB04> { symbols[Group2] = [ Thai_oang, Thai_honokhuk, slash, slash ] };
key <AB05> { symbols[Group2] = [ Thai_sarai, Thai_phinthu, backslash, backslash ] };
key <AB06> { symbols[Group2] = [ Thai_sarauee, Thai_thanthakhat, Thai_khokhuat, Thai_khokhon ] };
key <AB07> { symbols[Group2] = [ Thai_thothahan, question, apostrophe, apostrophe ] };
};
xkb/symbols/nokia_vndr/su-8w 0000644 00000066415 15167754164 0012114 0 ustar 00 partial alphanumeric_keys default
xkb_symbols "no" {
name[Group1]= "Norwegian/Danish";
include "nokia_vndr/su-8w(base)"
key <AE01> { [ 1, exclam, dead_circumflex ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, EuroSign ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent, sterling ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ dead_acute, dead_grave, backslash ] };
key <AD01> { [ q, Q, dead_circumflex ] };
key <AD02> { [ w, W, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, dollar ] };
key <AD05> { [ t, T, sterling ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, braceleft ] };
key <AD08> { [ i, I, bracketleft ] };
key <AD09> { [ o, O, bracketright ] };
key <AD10> { [ p, P, braceright ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ ssharp, U1E9E, backslash ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ oslash, Ooblique ] };
key <AC11> { [ ae, AE ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ minus, underscore, dead_diaeresis ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "no_nodeadkeys" {
name[Group1] = "Norwegian/Danish (no dead keys)";
include "nokia_vndr/su-8w(no)"
key <AE01> { [ 1, exclam, asciicircum ] };
key <AE12> { [ acute, grave, backslash ] };
key <AD01> { [ q, Q, asciicircum ] };
};
partial alphanumeric_keys default
xkb_symbols "dk" {
include "nokia_vndr/su-8w(no)"
};
partial alphanumeric_keys default
xkb_symbols "dk_nodeadkeys" {
include "nokia_vndr/su-8w(no_nodeadkeys)"
};
partial alphanumeric_keys default
xkb_symbols "de" {
name[Group1]= "German";
include "nokia_vndr/su-8w(base)"
key <AE01> { [ 1, exclam, dead_circumflex ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, EuroSign ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent, sterling ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ dead_acute, dead_grave, backslash ] };
key <AD01> { [ q, Q, dead_circumflex ] };
key <AD02> { [ w, W, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, dollar ] };
key <AD05> { [ t, T, sterling ] };
key <AD06> { [ z, Z ] };
key <AD07> { [ u, U, braceleft ] };
key <AD08> { [ i, I, bracketleft ] };
key <AD09> { [ o, O, bracketright ] };
key <AD10> { [ p, P, braceright ] };
key <AD11> { [ udiaeresis, Udiaeresis ] };
key <AD12> { [ ssharp, U1E9E, backslash ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ odiaeresis, Odiaeresis ] };
key <AC11> { [ adiaeresis, Adiaeresis ] };
key <AB01> { [ y, Y ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
// XXX Inexplicably, the diaeresis is dead on other layouts, but not
// German. Go figure.
key <AB10> { [ minus, underscore, diaeresis ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
name[Group1] = "German (no dead keys)";
include "nokia_vndr/su-8w(de)"
key <AE01> { [ 1, exclam, asciicircum ] };
key <AE12> { [ acute, grave, backslash ] };
key <AD01> { [ q, Q, asciicircum ] };
};
partial alphanumeric_keys default
xkb_symbols "se" {
name[Group1]= "Finnish/Swedish";
include "nokia_vndr/su-8w(base)"
key <AE01> { [ 1, exclam, dead_circumflex ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, EuroSign ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent, sterling ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ dead_acute, dead_grave, backslash ] };
key <AD01> { [ q, Q, dead_circumflex ] };
key <AD02> { [ w, W, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, dollar ] };
key <AD05> { [ t, T, sterling ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, braceleft ] };
key <AD08> { [ i, I, bracketleft ] };
key <AD09> { [ o, O, bracketright ] };
key <AD10> { [ p, P, braceright ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ ssharp, U1E9E, backslash ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ odiaeresis, Odiaeresis ] };
key <AC11> { [ adiaeresis, Adiaeresis ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ minus, underscore, dead_diaeresis ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "se_nodeadkeys" {
name[Group1] = "Finnish/Swedish (no dead keys)";
include "nokia_vndr/su-8w(se)"
key <AE01> { [ 1, exclam, asciicircum ] };
key <AE12> { [ acute, grave, backslash ] };
key <AD01> { [ q, Q, asciicircum ] };
key <AB10> { [ minus, underscore, diaeresis ] };
};
partial alphanumeric_keys default
xkb_symbols "fi" {
include "nokia_vndr/su-8w(se)"
};
xkb_symbols "fi_nodeadkeys" {
include "nokia_vndr/su-8w(se_nodeadkeys)"
};
// Russian layout on first two levels, US layout on third and fourth.
partial alphanumeric_keys default
xkb_symbols "ru" {
name[Group1]= "Russian";
include "nokia_vndr/su-8w(base)"
// XXX Would be nice if this actually generated a tilde.
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave ] };
key <AE01> { [ 1, exclam, exclam, exclam ] };
key <AE02> { [ 2, at, quotedbl, at ] };
key <AE03> { [ 3, numbersign, numbersign, numbersign ] };
key <AE04> { [ 4, dollar, currency, dollar ] };
key <AE05> { [ 5, percent, percent, percent ] };
key <AE06> { [ 6, dead_circumflex, ampersand, asciicircum ] };
key <AE07> { [ 7, ampersand, slash, ampersand ] };
key <AE08> { [ 8, asterisk, parenleft, asterisk ] };
key <AE09> { [ 9, parenleft, parenright, parenleft ] };
key <AE10> { [ 0, parenright, equal, parenright ] };
key <AE11> { [ minus, underscore, plus, question ] };
key <AE12> { [ equal, plus, equal, plus ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, w, W ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, e, E ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, r, R ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, t, T ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, y, Y ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, u, U ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, i, I ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, o, O ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, p, P ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, a, A ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, s, S ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, d, D ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, f, F ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, g, G ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, h, H ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, j, J ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL, k, K ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE, l, L ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, semicolon, colon ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe, quotedbl ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, z, Z ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, x, X ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, c, C ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM, v, V ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I, b, B ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE, n, N ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, m, M ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, comma, less ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, period, greater ] };
key <AB10> { [ slash, question, slash, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ru_nodeadkeys" {
name[Group1] = "Russian - no dead keys";
include "nokia_vndr/su-8w(ru)"
key <AE06> { [ 6, asciicircum, ampersand, asciicircum ] };
};
partial alphanumeric_keys default
xkb_symbols "us" {
name[Group1]= "U.S. English - International";
include "nokia_vndr/su-8w(base)"
// I can't believe it's not us(intl).
key <AE01> { [ 1, exclam, exclamdown ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar, currency ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum, onequarter ] };
key <AE07> { [ 7, ampersand, onehalf ] };
key <AE08> { [ 8, asterisk, threequarters ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark ] };
key <AE10> { [ 0, parenright, rightsinglequotemark ] };
key <AE11> { [ minus, underscore, yen ] };
key <AE12> { [ equal, plus, multiply ] };
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ w, W, aring, Aring ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, registered ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P, odiaeresis, Odiaeresis ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft ] };
key <AD12> { [ bracketright, braceright, guillemotright ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L, oslash, Ooblique ] };
key <AC10> { [ semicolon, colon, paragraph, degree ] };
// XXX Not entirely sure if fourth level is quotedbl or diaeresis.
// The former makes a lot more sense.
key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB01> { [ z, Z, ae, AE ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, less, ccedilla, Ccedilla ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question, questiondown ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "us_nodeadkeys" {
name[Group1] = "U.S. English - no dead keys";
include "nokia_vndr/su-8w(us_intl)"
// XXX Not entirely sure if second level is quotedbl or diaeresis.
// The former makes a lot more sense.
key <AC10> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
};
partial default alphanumeric_keys
xkb_symbols "base" {
// forked from from pc(pc105); madness.
key <ESC> { [ Escape ] };
// the extra key on most European keyboards
key <LSGT> { [ less, greater, bar, brokenbar ] };
// these keys are common to all layouts
key <BKSL> { [ backslash, bar ] };
key <SPCE> { [ space ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <RTRN> { [ Return ] };
// we don't ever generate this key, but the VKB needs it always.
key <KPEN> { [ KP_Enter ] };
// generated from the headset, must always be in the map.
key <I29> { [ XF86Phone ] };
key <CAPS> { [ Caps_Lock ] };
key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
key <LFSH> { [ Shift_L ] };
key <LCTL> { [ Control_L ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <LWIN> { [ Super_L ] };
key <RTSH> { [ Shift_R ] };
key <RCTL> { [ Control_R ] };
key <RALT> { [ Alt_R, Meta_R ] };
key <RWIN> { [ Super_R ] };
key <MENU> { [ Menu ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F11 ] };
key <FK11> { [ F10 ] };
key <FK12> { [ F12 ] };
// Begin modifier mappings
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L, Control_R };
modifier_map Mod2 { Num_Lock };
// Fake keys for virtual<->real modifiers mapping:
key <LVL3> { [ ISO_Level3_Shift ] };
key <MDSW> { [ Mode_switch ] };
modifier_map Mod5 { <LVL3>, <MDSW> };
key <ALT> { [ NoSymbol, Alt_L ] };
modifier_map Mod1 { <ALT>, <LALT> };
key <META> { [ NoSymbol, Meta_L ] };
modifier_map Mod1 { <META> };
key <SUPR> { [ NoSymbol, Super_L ] };
modifier_map Mod4 { <SUPR> };
key <HYPR> { [ NoSymbol, Hyper_L ] };
modifier_map Mod4 { <HYPR> };
// End modifier mappings
key <INS> { [ Insert ] };
key <DELE> { [ Delete ] };
key <END> { [ End ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// True for all layouts (except for ru).
key <TLDE> { [ grave, asterisk, asciitilde ] };
// SU-8W uses 140 for Home, not the normal keycode. Very useful.
key <HOME> { [ NoSymbol ] };
// Ditto LWIN/RWIN and Page Up/Page Down.
key <PGUP> { [ none ] };
key <PGDN> { [ NoSymbol ] };
// The LWIN & RWIN keys correspond to the 'select left' and
// 'select right' keys.
key <LWIN> { [ Prior ] };
key <RWIN> { [ Next ] };
// <FRNT> = 140 ~ <I140>
key <FRNT> { [ Home ] };
// <PROP> = 138 ~ <I138>
key <PROP> { [ Menu ] };
key <I163> { [ XF86Mail ] };
// Power button.
key <I5E> { [ Execute ] };
};
xkb/symbols/pt 0000644 00000031026 15167754164 0007410 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Portuguese";
key <TLDE> { [ backslash, bar, notsign, notsign ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, dollar, section, dollar ] };
key <AE11> { [ apostrophe, question, backslash, questiondown ] };
key <AE12> { [ guillemotleft, guillemotright, dead_cedilla, dead_ogonek ] };
key <AD11> { [ plus, asterisk, dead_diaeresis, dead_abovering ] };
key <AD12> { [ dead_acute, dead_grave, dead_tilde, dead_macron ] };
key <BKSL> { [ dead_tilde, dead_circumflex, dead_grave, dead_breve ] };
key <AC10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] };
key <AC11> { [ masculine, ordfeminine,dead_circumflex, dead_caron ] };
key <LSGT> { [ less, greater, backslash, backslash ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "pt(basic)"
key <AD11> { [ plus, asterisk, dead_diaeresis, dead_diaeresis ] };
key <AD12> { [ dead_acute, dead_grave ] };
key <BKSL> { [ dead_tilde, dead_circumflex ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "pt(Sundeadkeys)"
name[Group1]="Portuguese (with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "pt(basic)"
name[Group1]="Portuguese (no dead keys)";
key <AE12> { [ guillemotleft, guillemotright, cedilla, ogonek ] };
key <AD11> { [ plus, asterisk, quotedbl, quotedbl ] };
key <AD12> { [ acute, grave ] };
key <BKSL> { [ asciitilde, asciicircum ] };
key <AC10> { [ ccedilla, Ccedilla, acute, doubleacute ] };
key <AC11> { [ masculine, ordfeminine, asciicircum, caron ] };
key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] };
};
// Layout variant for Mac, by Ricardo Cabral <bfe00991@mail.telepac.pt>.
partial alphanumeric_keys
xkb_symbols "mac" {
include "pt"
name[Group1]= "Portuguese (Macintosh)";
key <TLDE> { [ grave, asciitilde, notsign, notsign ] };
key <AE06> { [ 6, ampersand, threequarters, fiveeighths ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE12> { [ plus, asterisk, dead_diaeresis ] };
key <AD11> { [ masculine, ordfeminine ] };
key <BKSL> { [ backslash, bar, dead_grave, dead_breve ] };
key <AC11> { [ dead_tilde, dead_circumflex ] };
};
partial alphanumeric_keys
xkb_symbols "mac_sundeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, with Sun dead keys)";
key <AE12> { [ plus, asterisk, dead_diaeresis, dead_diaeresis ] };
key <AD12> { [ dead_acute, dead_grave ] };
key <AC11> { [ dead_tilde, dead_circumflex ] };
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, no dead keys)";
key <AE12> { [ plus, asterisk, quotedbl, quotedbl ] };
key <AD12> { [ acute, grave ] };
key <AC11> { [ asciitilde, asciicircum ] };
};
//
// Portuguese Nativo layout.
// This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {
name[Group1]="Portuguese (Nativo)";
// Numeric row
key <TLDE> { [ plus, asterisk, dead_diaeresis, plusminus ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, twosuperior ] };
key <AE03> { [ 3, numbersign, sterling, threesuperior ] };
key <AE04> { [ 4, dollar, section, onequarter ] };
key <AE05> { [ 5, percent, cent, 0x01002030 ] };
key <AE06> { [ 6, ampersand, notsign, diaeresis ] };
key <AE07> { [ 7, slash, braceleft, 0x0100032D ] };
key <AE08> { [ 8, parenleft, bracketleft, 0x01000331 ] };
key <AE09> { [ 9, parenright, bracketright, dead_horn ] };
key <AE10> { [ 0, equal, braceright, dead_hook ] };
key <AE11> { [ masculine, ordfeminine, dead_ogonek, 0x01000326 ] };
key <AE12> { [ less, greater, dead_cedilla, dead_abovering ] };
// Upper row
key <AD01> { [ apostrophe, question, degree, questiondown ] };
key <AD02> { [ comma, semicolon, 0x01000329, 0x01000315 ] };
key <AD03> { [ period, colon, 0x01002022, periodcentered ] };
key <AD04> { [ h, H, paragraph, paragraph ] };
key <AD05> { [ x, X, multiply, division ] };
key <AD06> { [ w, W, ubreve, Ubreve ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AD08> { [ t, T, trademark, trademark ] };
key <AD09> { [ c, C, copyright, copyright ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [ dead_tilde, dead_circumflex, dead_caron, dead_doubleacute ] };
key <AD12> { [ minus, underscore, 0x01002015, 0x01000336 ] };
// Central row
key <AC01> { [ i, I, idotless, Iabovedot ] };
key <AC02> { [ e, E, EuroSign, EuroSign ] };
key <AC03> { [ a, A, ae, AE ] };
key <AC04> { [ o, O, oe, OE ] };
key <AC05> { [ u, U, oslash, Ooblique ] };
key <AC06> { [ m, M, mu, mu ] };
key <AC07> { [ d, D, eth, ETH ] };
key <AC08> { [ s, S, ssharp, 0x01001E9E ] };
key <AC09> { [ r, R, registered, registered ] };
key <AC10> { [ n, N, eng, ENG ] };
key <AC11> { [ dead_acute, dead_grave, dead_macron, dead_breve ] };
key <BKSL> { [ backslash, bar, dead_belowdot, dead_abovedot ] };
// Lower row
key <LSGT> { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] };
key <AB01> { [ y, Y, yen, yen ] };
key <AB02> { [ ccedilla, Ccedilla ] };
key <AB03> { [ j, J, 0x01000292, 0x010001B7 ] };
key <AB04> { [ b, B, apostrophe, quotedbl ] };
key <AB05> { [ k, K, currency, brokenbar ] };
key <AB06> { [ q, Q, 0x01000259, 0x0100018F ] };
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 <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
// Configures the use of the AltGr key
include "level3(ralt_switch)"
};
//
// Portuguese Nativo layout for US keyboards.
//
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-us" {
include "pt(nativo)"
name[Group1]="Portuguese (Nativo for US keyboards)";
key <AB01> { [ y, Y, ccedilla, Ccedilla ] };
key <AB02> { [ guillemotleft, guillemotright, 0x01002039, 0x0100203A ] };
};
//
// Portuguese Nativo layout for typing Esperanto.
//
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {
include "pt(nativo)"
name[Group1]="Esperanto (Portugal, Nativo)";
key <AD04> { [ h, H, hcircumflex, Hcircumflex ] };
key <AD05> { [ ccircumflex, Ccircumflex, x, X ] };
key <AD06> { [ ubreve, Ubreve, w, W ] };
key <AB01> { [ jcircumflex, Jcircumflex, y, Y ] };
key <AB02> { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] };
key <AB06> { [ gcircumflex, Gcircumflex, q, Q ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/pt(sun_type6)"
};
//
// Portuguese Colemak layout.
//
partial alphanumeric_keys
xkb_symbols "colemak" {
include "pt(basic)"
name[Group1]="Portuguese (Colemak)";
key <AD01> { [ q, Q, at, Greek_OMEGA ] };
key <AD02> { [ w, W, lstroke, Lstroke ] };
key <AD03> { [ f, F, dstroke, ordfeminine ] };
key <AD04> { [ p, P, thorn, THORN ] };
key <AD05> { [ g, G, eng, ENG ] };
key <AD06> { [ j, J, dead_hook, dead_horn ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AD08> { [ u, U, downarrow, uparrow ] };
key <AD09> { [ y, Y, leftarrow, yen ] };
key <AD10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ r, R, paragraph, registered ] };
key <AC03> { [ s, S, ssharp, section ] };
key <AC04> { [ t, T, tslash, Tslash ] };
key <AC05> { [ d, D, eth, ETH ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AC07> { [ n, N, n, N ] };
key <AC08> { [ e, E, EuroSign, cent ] };
key <AC09> { [ i, I, rightarrow, idotless ] };
key <AC10> { [ o, O, oslash, Ooblique ] };
key <AB01> { [ z, Z, guillemotleft, less ] };
key <AB02> { [ x, X, guillemotright, greater ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB04> { [ v, V, leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, rightdoublequotemark, rightsinglequotemark ] };
key <AB08> { [ k, K, kra, ampersand ] };
key <AB07> { [ m, M, mu, masculine ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
};
xkb/symbols/ro 0000644 00000025777 15167754164 0007425 0 ustar 00 //
// Complete set of Romanian keyboards as described in the new Romanian standard
// SR 13392:2004 adopted in December 2004 by ASRO, "Asociatia de Standardizare
// din Romania".
//
// The default mapping is the RO_US/Programmers layout because of the lack of
// Romanian hardware keyboards. The primary standard layout is implemented as
// the "std" variant. If you're determined to get cedillas as in ISO-8859-2
// (and not commabelow accents as in ISO-8859-16) use the defined variants
// "cedilla" for the default layout or "std_cedilla" for the standard one.
// Pre-Vista MS compatible layout included (use the "winkeys" variant).
//
// Created by Cristian Gafton, <gafton@redhat.com> (C) 2000
// Modified by Marius Andreiana, <mandreiana@yahoo.com> (C) 2001
// Completed by Misu Moldovan, <dumol@gnome.ro> (C) 2001, 2004-2008.
// v 1.4
default partial alphanumeric_keys
xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the
// Romanian standard, has always been the "de facto" standard in the
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).
include "us"
name[Group1]="Romanian";
key <AE01> { [ 1, exclam, dead_tilde ] };
key <AE02> { [ 2, at, dead_caron ] };
key <AE03> { [ 3, numbersign, dead_circumflex ] };
key <AE04> { [ 4, dollar, dead_breve ] };
key <AE05> { [ 5, percent, dead_abovering ] };
key <AE06> { [ 6, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, ampersand, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot ] };
key <AE09> { [ 9, parenleft, dead_acute ] };
key <AE10> { [ 0, parenright, dead_doubleacute ] };
key <AE11> { [ minus, underscore, dead_diaeresis, endash ] };
key <AE12> { [ equal, plus, dead_cedilla, plusminus ] };
key <AD01> { [ q, Q, acircumflex, Acircumflex ] };
key <AD02> { [ w, W, ssharp, 0x1001e9e ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD05> { [ t, T, 0x100021b, 0x100021a ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD10> { [ p, P, section ] };
key <AD11> { [ bracketleft, braceleft, doublelowquotemark ] };
key <AD12> { [ bracketright, braceright, rightdoublequotemark ] };
key <AC01> { [ a, A, abreve, Abreve ] };
key <AC02> { [ s, S, 0x1000219, 0x1000218 ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <LSGT> { [ backslash, bar ] };
key <AB03> { [ c, C, copyright ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "cedilla" {
// Variant of the basic layout with cedillas.
// Implements S and T with cedilllas as in ISO-8859-2.
// Included for compatibility reasons (this used to be the def variant).
include "ro(basic)"
name[Group1]="Romanian (cedilla)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
};
partial alphanumeric_keys
xkb_symbols "std" {
// Primary layout in the new Romanian standard.
// Implemented here as a variant because of the lack of hardware
// Romanian keyboards and because of the predilection of Romanian
// X users towards the secondary layout from the new standard.
include "us"
name[Group1]="Romanian (standard)";
key <TLDE> { [ doublelowquotemark, rightdoublequotemark, grave, asciitilde ] };
key <AE01> { [ 1, exclam, dead_tilde ] };
key <AE02> { [ 2, at, dead_caron ] };
key <AE03> { [ 3, numbersign, dead_circumflex ] };
key <AE04> { [ 4, dollar, dead_breve ] };
key <AE05> { [ 5, percent, dead_abovering ] };
key <AE06> { [ 6, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, ampersand, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot ] };
key <AE09> { [ 9, parenleft, dead_acute ] };
key <AE10> { [ 0, parenright, dead_doubleacute ] };
key <AE11> { [ minus, underscore, dead_diaeresis, endash ] };
key <AE12> { [ equal, plus, dead_cedilla, plusminus ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD10> { [ p, P, section ] };
key <AD11> { [ abreve, Abreve, bracketleft, braceleft ] };
key <AD12> { [ icircumflex, Icircumflex, bracketright, braceright ] };
key <BKSL> { [ acircumflex, Acircumflex, backslash, bar ] };
key <AC02> { [ s, S, ssharp, 0x1001e9e ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ 0x1000219, 0x1000218, semicolon, colon ] };
key <AC11> { [ 0x100021b, 0x100021a, apostrophe, quotedbl ] };
key <LSGT> { [ backslash, bar ] };
key <AB03> { [ c, C, copyright ] };
key <AB08> { [ comma, semicolon, less, guillemotleft ] };
key <AB09> { [ period, colon, greater, guillemotright ] };
key <KPDL> { [ KP_Delete, KP_Separator ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "std_cedilla" {
// Variant of the "std" layout using cedillas instead of commas.
// It implements S and T with cedillas as in ISO-8859-2.
// Included for compatibility reasons.
include "ro(std)"
name[Group1]="Romanian (standard cedilla)";
key <AC10> { [ scedilla, Scedilla ] };
key <AC11> { [ tcedilla, Tcedilla ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
// Describes the differences between a very simple US/ASCII
// keyboard and a simple Romanian keyboard.
// Created by Manfred Pohler, <Manfred.Pohler@t-online.de> (C) 2003
include "latin"
name[Group1]="Romanian (Win keys)";
key <TLDE> { [ bracketright, bracketleft ] };
key <AE01> { [ 1, exclam, asciitilde, asciitilde ] };
key <AE02> { [ 2, quotedbl, at, at ] };
key <AE03> { [ 3, numbersign, asciicircum,asciicircum ] };
key <AE04> { [ 4, currency ] };
key <AE05> { [ 5, percent, degree, degree ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, grave, grave ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ apostrophe, asterisk ] };
key <AD01> { [ q, Q, backslash, backslash ] };
key <AD02> { [ w, W, bar, bar ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD05> { [ t, T ] };
key <AD06> { [ z, Z ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD11> { [ abreve, Abreve, division, division ] };
key <AD12> { [ icircumflex, Icircumflex, multiply, multiply ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC10> { [ scedilla, Scedilla, dollar, dollar ] };
key <AC11> { [ tcedilla, Tcedilla, ssharp, U1E9E ] };
key <AB01> { [ y, Y ] };
key <AB05> { [ b, B, braceleft, braceleft ] };
key <AB06> { [ n, N, braceright, braceright ] };
key <AB07> { [ m, M, section, section ] };
key <AB08> { [ comma, semicolon, less, less ] };
key <AB09> { [ period, colon, greater, greater ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ acircumflex, Acircumflex ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial
xkb_symbols "crh_dobruja" {
// Romania-specific Crimean Tatar (Crimean Turkish) Q layout.
// This layout is not yet standard. Common Alt-Q and F layouts are now also
// available right next to this layout in the new language-centric UI.
// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009, 2011
// Özgür Qarahan <qarahan @ gmail . com>, 2009
include "tr(crh)"
name[Group1]="Crimean Tatar (Dobruja Q)";
key <AD02> { [ w, W, abreve, Abreve ] };
key <AD05> { [ t, T, 0x100021b, 0x100021a ] };
key <AD10> { [ p, P, section ] };
key <AC02> { [ s, S, 0x1000219, 0x1000218 ] };
key <AC07> { [ ibreve, Ibreve, j, J ] };
key <AB07> { [ m, M, trademark, masculine ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "ergonomic" {
// This layout is optimized for fast touch-typing in Romanian on a
// US keyboard, and works by swapping out symbols infrequently used
// in written Romanian (q,w,y,k) in favor of native ones, thus reducing
// the need to use modifier keys.
// Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011
include "ro(basic)"
name[Group1]="Romanian (ergonomic Touchtype)";
key <AD01> { [ abreve, Abreve, q, Q ] };
key <AD02> { [ 0x1000219, 0x1000218, w, W ] };
key <AD06> { [ 0x100021b, 0x100021a, y, Y ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC08> { [ icircumflex, Icircumflex, k, K ] };
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ro(sun_type6)"
};
xkb/symbols/rs 0000644 00000036002 15167754164 0007410 0 ustar 00 // Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings.
//
// Derived from "Danube" D.2 from 2003-05-12,
// which is available at http://srpski.org/dunav/.
//
// Original authors:
// Danilo Segan (Данило Шеган) <danilo@kvota.net>
// Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net>
//
// Danilo Segan <danilo@kvota.net>:
// - Modified for inclusion in XFree86.
// - Further modifications on 2005-08-18 to support Bosnian,
// Croatian and Slovenian in xkeyboard-config.
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Serbian";
include "rs(cyrlevel3)"
include "rs(common)"
include "rs(cyralpha)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "latin" {
name[Group1]= "Serbian (Latin)";
include "latin(type3)"
include "rs(latalpha)"
include "rs(latlevel3)"
include "rs(common)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "yz" {
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";
key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // y
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] }; // z
};
hidden partial alphanumeric_keys
xkb_symbols "common" {
// "Common" keys: keys that are the same
// for both latin and cyrillic keyboards.
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AE12> { [ plus, asterisk ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "kpdl(comma)"
};
hidden partial alphanumeric_keys
xkb_symbols "cyralpha" {
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE ] }; // q
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] }; // e
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] }; // t
key <AD06> { [ Cyrillic_ze, Cyrillic_ZE ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] }; // p
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; // [ {
key <AD12> { [ Serbian_dje, Serbian_DJE ] }; // ] }
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] }; // h
key <AC07> { [ Cyrillic_je, Cyrillic_JE ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] }; // l
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] }; // ; :
key <AC11> { [ Serbian_tshe, Serbian_TSHE ] }; // ' "
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // \ |
key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // z
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; // m
};
hidden partial alphanumeric_keys
xkb_symbols "latalpha" {
key <AD11> { [ scaron, Scaron ] }; // [ {
key <AD12> { [ dstroke, Dstroke ] }; // ] }
key <AC10> { [ ccaron, Ccaron ] }; // ; :
key <AC11> { [ cacute, Cacute ] }; // ' "
key <BKSL> { [ zcaron, Zcaron ] }; // \ |
};
hidden partial alphanumeric_keys
xkb_symbols "twoletter" {
// Letters which are written in latin transcription with two characters.
key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
[ U1C9, U1C8, any, U1C7 ] }; // q
key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
[ U1CC, U1CB, any, U1CA ] }; // w
key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
[ U1C6, U1C5, any, U1C4 ] }; // x
// Also replace letter Y with Zcaron, since Y is of no use any longer.
key <AB01> { [ zcaron, Zcaron ] }; // z
};
hidden partial alphanumeric_keys
xkb_symbols "latlevel3" {
key <TLDE> { [ any, any, notsign, notsign ] }; // ` ~
key <AE01> { [ any, any, dead_tilde, asciitilde ] }; // 1 !
key <AE02> { [ any, any, dead_caron, caron ] }; // 2 @
key <AE03> { [ any, any, dead_circumflex, asciicircum ] }; // 3 #
key <AE04> { [ any, any, dead_breve, breve ] }; // 4 $
key <AE05> { [ any, any, dead_abovering, degree ] }; // 5 %
key <AE06> { [ any, any, dead_ogonek, ogonek ] }; // 6 ^
key <AE07> { [ any, any, dead_grave, grave ] }; // 7 &
key <AE08> { [ any, any, dead_abovedot, abovedot ] }; // 8 *
key <AE09> { [ any, any, dead_acute, apostrophe ] }; // 9 (
key <AE10> { [ any, any, dead_doubleacute, doubleacute ] }; // 0 )
key <AE11> { [ any, any, dead_diaeresis, diaeresis ] }; // - _
key <AE12> { [ any, any, dead_cedilla, cedilla ] }; // = +
key <AD01> { [ any, any, backslash, Greek_OMEGA ] }; // q
key <AD02> { [ any, any, bar, Lstroke ] }; // w
key <AD03> { [ any, any, EuroSign, EuroSign ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, tslash, Tslash ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow, idotless ] }; // i
key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, oslash, Ooblique ] }; // o
key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, thorn, THORN ] }; // p
key <AD11> { [ any, any, division, dead_abovering ] }; // [
key <AD12> { [ any, any, multiply, dead_macron ] }; // ]
key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, ae, AE ] }; // a
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft, ordfeminine ] }; // f
key <AC05> { [ any, any, bracketright, ENG ] }; // g
key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, hstroke, Hstroke ] }; // h
key <AC08> { [ any, any, lstroke, ampersand ] }; // k
key <AC09> { [ any, any, lstroke, Lstroke ] }; // l
key <AC10> { [ any, any, dead_acute, dead_doubleacute ] }; // ;
key <AC11> { [ any, any, ssharp, dead_caron ] }; // '
key <BKSL> { [ any, any, currency, dead_breve ] }; // \
key <AB01> { [ any, any, leftsinglequotemark, guillemotright ] }; // z
key <AB02> { [ any, any, rightsinglequotemark,guillemotleft ] }; // x
key <AB03> { [ any, any, cent, copyright ] }; // c
key <AB04> { [ any, any, at, grave ] }; // v
key <AB05> { [ any, any, braceleft, apostrophe ] }; // b
key <AB06> { [ any, any, braceright, braceright ] }; // n
key <AB07> { [ any, any, section, masculine ] }; // m
key <AB08> { [ any, any, less, multiply ] }; // , <
key <AB09> { [ any, any, greater, division ] }; // . >
key <AB10> { [ any, any, emdash, endash ] }; // / ?
};
hidden partial alphanumeric_keys
xkb_symbols "cyrlevel3" {
key <TLDE> { [ any, any, degree, notsign ] }; // ` ~
key <AE03> { [ any, any, dead_circumflex ] }; // 3 #
key <AE07> { [ any, any, dead_grave ] }; // 7 &
key <AE08> { [ any, any, dead_doublegrave ] }; // 8 *
key <AE09> { [ any, any, dead_acute ] }; // 9 (
key <AE10> { [ any, any, dead_invertedbreve ] }; // 0 )
key <AE11> { [ any, any, dead_macron ] }; // - _
key <AD01> { [ any, any, backslash ] }; // q
key <AD02> { [ any, any, bar ] }; // w
key <AD03> { [ any, any, EuroSign, sterling ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { [ any, any, ellipsis ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow ] }; // i
key <AD09> { [ any, any, section ] }; // o
key <AD11> { [ any, any, division ] }; // [
key <AD12> { [ any, any, multiply ] }; // ]
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft ] }; // f
key <AC05> { [ any, any, bracketright ] }; // g
key <BKSL> { [ any, any, currency ] }; // \
key <AB01> { [ any, any, leftsinglequotemark ] }; // z
key <AB02> { [ any, any, rightsinglequotemark ] }; // x
key <AB03> { [ any, any, cent, copyright ] }; // c
key <AB04> { [ any, any, at ] }; // v
key <AB05> { [ any, any, braceleft ] }; // b
key <AB06> { [ any, any, braceright ] }; // n
key <AB07> { [ any, any, asciicircum ] }; // m
key <AB08> { [ any, any, less ] }; // , <
key <AB09> { [ any, any, greater ] }; // . >
key <AB10> { [ any, any, emdash, endash ] }; // / ?
};
partial alphanumeric_keys
xkb_symbols "latinunicode" {
// This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj
// as single character). You get the title form with AltGr+Shift.
include "rs(latin)"
name[Group1]= "Serbian (Latin, Unicode)";
include "rs(twoletter)"
};
partial alphanumeric_keys
xkb_symbols "latinyz" {
// For those who insist on using "english-position" Z and Y.
include "rs(latin)"
name[Group1]= "Serbian (Latin, QWERTY)";
key <AD06> { [ y, Y ] }; // y
key <AB01> { [ z, Z ] }; // z
};
partial alphanumeric_keys
xkb_symbols "latinunicodeyz" {
// Unicode, ZHE and Z swapped.
include "rs(latinunicode)"
name[Group1]= "Serbian (Latin, Unicode, QWERTY)";
key <AD06> { [ zcaron, Zcaron ] }; // y
key <AB01> { [ z, Z ] }; // z
};
xkb_symbols "alternatequotes" {
// Another acceptable »pair of quotes« for Serbian.
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic with guillemets)";
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "latinalternatequotes" {
// Another acceptable »pair of quotes« for Serbian.
include "rs(latin)"
name[Group1]= "Serbian (Latin with guillemets)";
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "rue" {
// Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia
// by the Rusyn people), based on Serbian Cyrillic layout.
// Authors:
// Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga@zoho.com>
// Mihajlo Hornjak <smeceiotpad@gmail.com>
include "rs(basic)"
name[Group1]= "Pannonian Rusyn";
key <TLDE> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; // `
key <AD01> { [ Cyrillic_ya, Cyrillic_YA ] }; // q
key <AD02> { [ Ukrainian_ie, Ukrainian_IE ] }; // w
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; // ]
key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; // j
key <AC11> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // '
key <AB01> { [ Cyrillic_yu, Cyrillic_YU ] }; // z
key <AB02> { [ Ukrainian_yi, Ukrainian_YI ] }; // x
};
// EXTRAS:
xkb_symbols "combiningkeys" {
// Raw combining characters instead of dead keys,
// especially good for post-accenting texts.
include "rs(basic)"
name[Group1]= "Serbian (combining accents instead of dead keys)";
key <AE03> { [ any, any, U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
key <AE07> { [ any, any, U0300 ] }; // 7, U0300 = COMBINING GRAVE ACCENT
key <AE08> { [ any, any, U030F ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
key <AE09> { [ any, any, U0301 ] }; // 9, U0301 = COMBINING ACUTE ACCENT
key <AE10> { [ any, any, U0311 ] }; // 0, U0311 = COMBINING INVERTED BREVE
key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON
};
xkb/symbols/ru 0000644 00000202625 15167754164 0007420 0 ustar 00 // Keyboard layouts for Russia.
// AEN <aen@logic.ru>
// 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
// 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey <ftvkyo2011@yandex.ru>
// Windows layout
default partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ru(common)"
name[Group1]= "Russian";
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk, U20BD ] };
key <AB10> { [ period, comma ] };
key <BKSL> { [ backslash, slash ] };
};
hidden partial alphanumeric_keys
xkb_symbols "common" {
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, asterisk ] };
key <AE05> { [ 5, colon ] };
key <AE06> { [ 6, comma ] };
key <AE07> { [ 7, period ] };
key <AE08> { [ 8, semicolon ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ backslash, bar ] };
key <AB10> { [ slash, question ] };
key <LSGT> { [ slash, bar ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ru(common)"
name[Group1]= "Russian (legacy)";
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "ru(common)"
key <TLDE> { [ 0x01000451, 0x01000401, grave ] }; // Ñ‘, Ð
key <AE03> { [ 3, numbersign, 0x01002116 ] }; // â„–
key <AE04> { [ 4, dollar, semicolon ] };
key <AE06> { [ 6, asciicircum, colon ] };
key <AE07> { [ 7, ampersand ] };
key <AE09> { [ 9, parenleft, acute ] };
key <AC12> { [ backslash, bar, slash ] };
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ru(common)"
name[Group1]= "Russian (typewriter)";
key <TLDE> { [ bar, plus ] };
key <AE01> { [ numerosign, 1 ] };
key <AE02> { [ minus, 2 ] };
key <AE03> { [ slash, 3 ] };
key <AE04> { [ quotedbl, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ comma, 6 ] };
key <AE07> { [ period, 7 ] };
key <AE08> { [ underscore, 8 ] };
key <AE09> { [ question, 9 ] };
key <AE10> { [ percent, 0 ] };
key <AE11> { [ exclam, equal ] };
key <AE12> { [ semicolon, backslash ] };
key <BKSL> { [ parenright, parenleft ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "typewriter-legacy" {
include "ru(common)"
name[Group1]= "Russian (typewriter, legacy)";
key <TLDE> { [ apostrophe, quotedbl ] };
key <AE01> { [ exclam, 1 ] };
key <AE02> { [ numerosign, 2 ] };
key <AE03> { [ slash, 3 ] };
key <AE04> { [ semicolon, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ comma, 6 ] };
key <AE07> { [ period, 7 ] };
key <AE08> { [ underscore, 8 ] };
key <AE09> { [ question, 9 ] };
key <AE10> { [ percent, 0 ] };
key <BKSL> { [ parenleft, parenright ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
name[Group1]= "Russian (phonetic)";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, Cyrillic_io ] };
key <AE04> { [ 4, Cyrillic_IO ] };
key <AE05> { [ 5, Cyrillic_hardsign ] };
key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <AB08> { [ comma, less ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <LSGT> { [ bar, brokenbar ] };
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {
include "ru(phonetic)"
name[Group1]= "Russian (phonetic, with Win keys)";
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatH> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AE12> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic_yazherty" {
include "ru(phonetic_winkeys)"
name[Group1]= "Russian (phonetic yazherty)";
key <LatW> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
};
partial alphanumeric_keys
xkb_symbols "tt" {
include "ru(winkeys)"
name[Group1]= "Tatar";
key.type[group1]="FOUR_LEVEL";
key <TLDE> { [ Cyrillic_shha, Cyrillic_SHHA, Cyrillic_io, Cyrillic_IO ] };
key <AD02> { [ Cyrillic_o_bar, Cyrillic_O_bar, Cyrillic_tse, Cyrillic_TSE ] };
key <AD09> { [ Cyrillic_schwa, Cyrillic_SCHWA, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD12> { [ Cyrillic_u_straight, Cyrillic_U_straight, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC10> { [ Cyrillic_en_descender, Cyrillic_EN_descender, Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB07> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender, Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "os_legacy" {
include "ru(common)"
name[Group1]= "Ossetian (legacy)";
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
key <AC11> { [ 0x010004D5, 0x010004D4 ] };
};
partial alphanumeric_keys
xkb_symbols "os_winkeys" {
include "ru(winkeys)"
name[Group1]= "Ossetian (Win keys)";
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
key <AC11> { [ 0x010004D5, 0x010004D4 ] };
};
partial alphanumeric_keys
xkb_symbols "cv" {
include "ru(winkeys)"
name[Group1]= "Chuvash";
key.type[group1]="FOUR_LEVEL";
key <AD03> { [ Cyrillic_u, Cyrillic_U, 0x010004f3, 0x010004f2 ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, 0x010004d7, 0x010004d6 ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, 0x010004d1, 0x010004d0 ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, 0x010004ab, 0x010004aa ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "udm" {
include "ru(winkeys)"
name[Group1]= "Udmurt";
key.type[group1]="FOUR_LEVEL";
key <AE01> { [ question, exclam, 1, 1 ] };
key <AE02> { [ parenleft, quotedbl, 2, 2 ] };
key <AE03> { [ parenright, numerosign, 3, 3 ] };
key <AE04> { [ colon, semicolon, 4, 4 ] };
key <AE05> { [ asterisk, percent, 5, 5 ] };
key <AE06> { [ 0x010004dd, 0x010004dc, 6, 6 ] };
key <AE07> { [ 0x010004e7, 0x010004e6, 7, 7 ] };
key <AE08> { [ 0x010004f5, 0x010004f4, 8, 8 ] };
key <AE09> { [ 0x010004e5, 0x010004e4, 9, 9 ] };
key <AE10> { [ 0x010004df, 0x010004de, 0, 0 ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "cv_latin" {
include "us(alt-intl)"
name[Group1]= "Chuvash (Latin)";
key.type[group1]="FOUR_LEVEL";
key <AD01> { [ q, Q, 0x01000161, 0x01000160 ] };
key <AD02> { [ w, W, udiaeresis, Udiaeresis ] };
key <AD03> { [ e, E, 0x01000115, 0x01000114 ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, 0x0100012d, 0x0100012c ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, abreve, Abreve ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
key <AC05> { [ g, G, gbreve, Gbreve ] };
key <AC07> { [ j, J, 0x01000131, 0x01000130 ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
include "level3(ralt_switch)"
};
// Komi language layout
// Vlad Shakhov <lumpen.intellectual@gmail.com>
// last changes 2007/10/23
partial alphanumeric_keys
xkb_symbols "kom" {
include "ru(winkeys)"
name[Group1]= "Komi";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
// cyrilllic o with diaeresis
key <AC07> { [ Cyrillic_o, Cyrillic_O, U04E7, U04E6 ] };
// hard I as additional key for soft Cyrillic_I
key <AB05> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
include "level3(ralt_switch)"
};
// Yakut language layout
// 2008/04/23 Yakov Aleksandrov <bertjickty@yandex.ru>
// 2008/04/23 Anatoliy Zhozhikov <jav@sitc.ru>
// 2008/04/23 Aleksandr Varlamov
partial alphanumeric_keys
xkb_symbols "sah" {
include "ru(winkeys)"
name[Group1]= "Yakut";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U04EB, U04EA ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U048B, U048A ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, Cyrillic_u_straight, Cyrillic_U_straight ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, U04C4, U04C3 ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U04A5, U04A4 ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U0495, U0494 ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0 ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U0461, U0460 ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_u_macron, Cyrillic_U_macron ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM, U04C8, U04C7 ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I, Cyrillic_i_macron, Cyrillic_I_macron ] };
include "level3(ralt_switch)"
};
//Kalmyk language layout
//based on the Kalmyk language layout: http://soft.oyrat.org/
//Nikolay Korneev <halmg@oyrat.org>
//Toli Miron <mirontoli@gmail.com>
partial alphanumeric_keys
xkb_symbols "xal" {
include "ru(winkeys)"
name[Group1]= "Kalmyk";
key.type[group1]="FOUR_LEVEL";
key <AE01> { [ question, exclam, 1 ] };
key <AE02> { [ numerosign, quotedbl, 2 ] };
key <AE03> { [ Cyrillic_u_straight, Cyrillic_U_straight, 3 ] };
key <AE04> { [ Cyrillic_schwa, Cyrillic_SCHWA, 4 ] };
key <AE05> { [ asterisk, percent, 5 ] };
key <AE06> { [ Cyrillic_en_descender, Cyrillic_EN_descender, 6 ] };
key <AE07> { [ Cyrillic_o_bar, Cyrillic_O_bar, 7 ] };
key <AE08> { [ Cyrillic_shha, Cyrillic_SHHA, 8 ] };
key <AE09> { [ Cyrillic_zhe_descender, Cyrillic_ZHE_descender, 9 ] };
key <AE10> { [ semicolon, colon, 0 ] };
key <TLDE> { [ parenleft, parenright, Cyrillic_io, Cyrillic_IO ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, dollar ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, EuroSign ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, registered ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, trademark ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, less ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, greater ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "dos" {
include "ru(common)"
name[Group1]= "Russian (DOS)";
key <TLDE> { [ parenright, parenleft ] };
key <AE04> { [ 4, currency ] };
key <AE09> { [ 9, question ] };
key <AE10> { [ 0, percent ] };
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] };
};
partial alphanumeric_keys
xkb_symbols "bak" {
include "ru(winkeys)"
name[Group1]= "Bashkirian";
key.type[group1]="FOUR_LEVEL";
key <TLDE> { [ Cyrillic_schwa, Cyrillic_SCHWA, Cyrillic_io, Cyrillic_IO ] };
key <AE01> { [ exclam, quotedbl, 1, 1 ] };
key <AE02> { [ Cyrillic_o_bar, Cyrillic_O_bar, 2, 2 ] };
key <AE03> { [ 0x010004a1, 0x010004a0, 3, 3 ] };
key <AE04> { [ Cyrillic_ghe_bar, Cyrillic_GHE_bar, 4, 4 ] };
key <AE05> { [ 0x010004ab, 0x010004aa, 5, 5 ] };
key <AE06> { [ colon, semicolon, 6, 6 ] };
key <AE07> { [ 0x01000499, 0x01000498, 7, 7 ] };
key <AE08> { [ Cyrillic_shha, Cyrillic_SHHA, 8, 8 ] };
key <AE09> { [ question, parenleft, 9, 9 ] };
key <AE10> { [ numerosign, parenright, 0, 0 ] };
key <AE11> { [ minus, percent, minus, underscore ] };
key <AE12> { [ Cyrillic_u_straight, Cyrillic_U_straight, equal, plus ] };
key <BKSL> { [ Cyrillic_en_descender, Cyrillic_EN_descender, backslash, slash ] };
include "level3(ralt_switch)"
};
// Serbian characters are added as third-level symbols to Russian keyboard layout.
partial alphanumeric_keys
xkb_symbols "srp" {
include "ru(common)"
name[Group1]= "Serbian (Russia)";
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AB10> { [ period, comma ] };
key <BKSL> { [ backslash, slash ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U458, U408 ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U45A, U40A ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL, U459, U409 ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE, U45F, U40F ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U452, U402 ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, U45B, U40B ] };
include "level3(ralt_switch)"
};
// Mari language layout
// http://www.marlamuter.com/
// Last edit by Viatcheslav Kileev (slavakileev@yandex.ru)
partial alphanumeric_keys
xkb_symbols "chm" {
include "ru(winkeys)"
name[Group1]= "Mari";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <AC04> { [ Cyrillic_a, Cyrillic_A, U04D3, U04D2 ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, U04F1, U04F0 ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, U04F9, U04F8 ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U04A5, U04A4 ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, U04E7, U04E6 ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "phonetic_azerty" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic, AZERTY)";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
key <AE04> { [apostrophe, 4, braceleft, dollar ] };
key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
key <AE06> { [ minus, 6, bar, fiveeighths ] };
key <AE07> { [ egrave, 7, grave, seveneighths ] };
key <AE08> { [underscore, 8, backslash, trademark ] };
key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
key <AE10> { [ agrave, 0, at, degree ] };
key <AE11> { [parenright, degree, bracketright, questiondown ] };
key <AE12> { [ equal, plus, braceright, dead_ogonek ] };
key <AB07> { [ comma, question, acute, doubleacute ] };
key <AB08> { [ semicolon, period, horizconnector, multiply ] };
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
key <AC11> { [ ugrave, percent, asciicircum, caron ] };
key <LSGT> { [ bar, brokenbar ] };
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AC01> { [ Cyrillic_ya, Cyrillic_YA ] }; // Q
key <AD02> { [ Cyrillic_ze, Cyrillic_ZE ] }; // Z
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <AD01> { [ Cyrillic_a, Cyrillic_A ] };
key <AB01> { [ Cyrillic_ve, Cyrillic_VE ] }; // W
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatX> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC10> { [ Cyrillic_em, Cyrillic_EM ] }; // M
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
};
// Russian dvorak phonetic layout
// Oleg Zalizniak <ramaloke at gmail.com>
partial alphanumeric_keys
xkb_symbols "phonetic_dvorak" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic, Dvorak)";
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, Cyrillic_io ] };
key <AE04> { [ 4, Cyrillic_IO ] };
key <AE05> { [ 5, Cyrillic_hardsign ] };
key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD09> { [ Cyrillic_er, Cyrillic_ER ] };
key <AD10> { [ Cyrillic_el, Cyrillic_EL ] };
key <AD11> { [ slash, question ] };
key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_o, Cyrillic_O ] };
key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AC04> { [ Cyrillic_u, Cyrillic_U ] };
key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
key <AC06> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC08> { [ Cyrillic_te, Cyrillic_TE ] };
key <AC09> { [ Cyrillic_en, Cyrillic_EN ] };
key <AC10> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB06> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic_fr" {
include "fr"
include "ru(phonetic_azerty)"
name[Group1]= "Russian (phonetic, French)";
};
// EXTRAS:
// Rulemak, Colemak based Russian phonetic layout
// contact: Geert Hendrickx <geert@hendrickx.be>
// http://forum.colemak.com/viewtopic.php?id=519
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ Ё ``│ ! ˝ │ @ │ № │ $ │ % │ ^ ¯ │ & │ * ₴ │ ( │ ) │ _ — │ Ъ + ┃ ⌫ ┃
// │ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 ¢ │ 5 € │ 6 ˘ │ 7 │ 8 ₽ │ 9 [ │ 0 ] │ - – │ ъ = ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Я Ѣ │ Ж Ѵ │ Ф Ѳ │ П │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш { │ Щ } ┃ Enter ┃
// ┃ Tab ↹ ┃ я ѣ │ ж ѵ │ ф ѳ │ п │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ⌫ Back ┃ А │ Р │ С │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О │ Ь " │ Э | ┃ ┃
// ┃ space ┃ а │ р │ с │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о │ ь ' │ э \ ┃ ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃ ┃ З Ѕ │ Х │ Ц │ В │ Б Ѓ │ К Ќ │ М │ ; │ : │ ? Ӏ ┃ ┃
// ┃ Shift ⇧ ┃ з ѕ │ х │ ц │ в │ б ѓ │ к ќ │ м │ , < │ . > │ / ӏ ┃ Shift ⇧ ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "rulemak" {
name[Group1]= "Russian (Rulemak, phonetic Colemak)";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U0300, U030F ] }; // Combining grave, double grave
key <AE01> { [ 1, exclam, U0301, U030B ] }; // Combining acute, double acute
key <AE02> { [ 2, at, U0308 ] }; // Combining diaeresis
key <AE03> { [ 3, numerosign, numbersign ] };
key <AE04> { [ 4, dollar, cent ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum, U0306, U0304 ] }; // Combining breve, macron
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk, U20BD, U20B4 ] }; // ruble, hryvnia
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, U0463, U0462 ] }; // yat
key <AD02> { [ Cyrillic_zhe, Cyrillic_ZHE, U0475, U0474 ] }; // izhitsa
key <AD03> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472 ] }; // fita
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD05> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE ] };
key <AD07> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE ] };
key <AD08> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD09> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_yi, Ukrainian_YI ] };
key <AD10> { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, guillemotleft, braceleft ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, guillemotright, braceright ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC04> { [ Cyrillic_te, Cyrillic_TE, Serbian_tshe, Serbian_TSHE ] };
key <AC05> { [ Cyrillic_de, Cyrillic_DE, Serbian_dje, Serbian_DJE ] };
key <AC06> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_dzhe, Cyrillic_DZHE ] };
key <AC07> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE ] };
key <AC08> { [ Cyrillic_ie, Cyrillic_IE, Ukrainian_ie, Ukrainian_IE ] };
key <AC09> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <AC10> { [ Cyrillic_o, Cyrillic_O ] };
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, Macedonia_dse, Macedonia_DSE ] };
key <AB02> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE, Macedonia_gje, Macedonia_GJE ] };
key <AB06> { [ Cyrillic_ka, Cyrillic_KA, Macedonia_kje, Macedonia_KJE ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ slash, question, U04CF, U04C0 ] }; // palochka
key <LSGT> { [ equal, plus, multiply, division ] };
include "level3(ralt_switch)"
include "capslock(backspace)"
include "nbsp(level4)"
};
// Church Slavonic language layout
// based on the Russian standard keyboard
// by Aleksandr Andreev and Yuri Shardt
// last changes 2010/08/01; contact <aleksandr.andreev@gmail.com>
partial alphanumeric_keys
xkb_symbols "chu" {
name[Group1]= "Church Slavonic";
key <TLDE> { [ Ukrainian_yi, Ukrainian_YI, U0482, U20DD ] }; // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign
key <AE01> { [ U0461, U0460, U047D, U047C ] }; // ѡ Ѡ ѽ Ѽ
key <AE02> { [ Ukrainian_ie, Ukrainian_IE, U0465, U0464 ] }; // є Є ѥ Ѥ
key <AE03> { [ U046F, U046E, U0469, U0468 ] }; // ѯ Ѯ ѩ Ѩ
key <AE04> { [ U0471, U0470, U046D, U046C ] }; // ѱ Ѱ ѭ Ѭ
key <AE05> { [ U0473, U0472, UA657, UA656 ] }; // ѳ Ѳ iotified A
key <AE06> { [ U0475, U0474, U0477, U0476 ] }; // ѵ Ѵ ѷ Ѷ
key <AE07> { [ U047B, U047A, UA64D, UA64C ] }; // ѻ Ѻ ꙍ Ꙍ
key <AE08> { [ U047F, U047E, U046B, U046A ] }; // ѿ Ѿ ѫ Ѫ
key <AE09> { [ Macedonia_dse, Macedonia_DSE, parenleft, asterisk ] }; // ѕ Ѕ ( *
key <AE10> { [ Cyrillic_u, Cyrillic_U, parenright, U0488]}; // у У ) NB: for digraph Ouk, use Cyrillic_o + Cyrillic_u
key <AE11> { [ U0483, U0486, U0487, U005F ] }; // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore)
key <AE12> { [ U0301, U0300, U0484, UA67E ] }; // а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka)
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_i ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U2DF0 ] };
key <AD03> { [ UA64B, UA64A, U2DF9 ] }; // Cyrillic monograph Uk (not U)!
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, U2DE6 ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, U2DF7 ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, U2DE9 ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, U2DE2 ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U2DF2 ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U2DF3 ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U2DE5 ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, U2DEF ] };
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, UA67D ] }; // Payerok
key <BKSL> { [ backslash, slash, colon, question ] }; // \ / : ? NB: for Slavonic question, use semicolon
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U2DE1 ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, U2DF6 ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U2DEB ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U2DEC ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, U2DEA ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL, U2DE7 ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE, U2DE3 ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U2DE4 ] };
key <AC11> { [ U0463, U0462, U2DFA ] }; // Yat
key <AB01> { [ U0467, U0466, U2DFD ] }; // Small Yus
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, U2DF1 ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U2DED ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM, U2DE8 ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U2DEE ] };
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, U2DE0 ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, U2DFB ] };
key <AB10> { [ period, comma, semicolon, exclam ] };
};
// RUU (Russian-Ukrainian United keyboard layout).
// This is a modified Russian standard keyboard, with the third level containing
// Ukrainian and Belorusian alphabetic letters and commonly used Unicode symbols.
// For a description see http://wiki.opennet.ru/RUU [in Russian].
// Vasyĺ V. Vercynśkyj <fuckel@ukr.net>
// last changes 2011/05/11
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫ ┃
// │ ’ ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ Й │ Ц │ У Ў │ К │ Е Ё │ Н │ Г Ґ │ Ш │ Щ │ З │ Х │ Ъ Ї ┃ Enter ┃
// ┃ Tab ↹ ┃ й │ ц │ у ў │ к ® │ е ё │ н │ г ґ │ ш │ щ │ з │ х │ ъ ї ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ Caps ┃ Ф │ Ы І │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э Є │ | ¦ ┃ ┃
// ┃ Lock ⇬ ┃ ф │ ы і │ в │ а │ п │ р │ о │ л │ д │ ж │ э є │ / \ ┃ ┃
// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
// ┃ ┃ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б „ │ Ю “ │ , … ┃ ┃
// ┃ Shift ⇧ ┃ я │ ч │ с © │ м │ и │ т ™ │ ь µ │ б « │ ю » │ . / ┃ Shift ⇧ ┃
// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "ruu" {
include "ru(common)"
name[Group1]= "Russian (with Ukrainian-Belorussian layout)";
key <TLDE> { [ U2019, apostrophe, U0301, asciitilde ] }; // Apostrophe and Stress symbol
key <AE01> { [ 1, exclam, division, U2248 ] }; // Division Sign and Almost Equal To
key <AE02> { [ 2, quotedbl, currency, infinity ] };
key <AE03> { [ 3, numerosign, section, U20B4 ] }; // Paragraph and Hryvnia sign
key <AE04> { [ 4, semicolon, dollar, EuroSign ] };
key <AE05> { [ 5, percent, degree, permille ] };
key <AE06> { [ 6, colon, less, lessthanequal ] };
key <AE07> { [ 7, question, greater, greaterthanequal ] };
key <AE08> { [ 8, asterisk,enfilledcircbullet,multiply ] };
key <AE09> { [ 9, parenleft, bracketleft, braceleft ] };
key <AE10> { [ 0, parenright, bracketright, braceright ] };
key <AE11> { [ minus, underscore, emdash, endash ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, registered ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, paragraph ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ slash, bar, backslash, brokenbar ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE, trademark ] };
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, mu ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark ] };
key <AB10> { [ period, comma, slash, ellipsis ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ru(sun_type6)"
};
// Apple layout
partial alphanumeric_keys
xkb_symbols "mac" {
include "ru(common)"
name[Group1]= "Russian (Macintosh)";
key <LSGT> { [ less, greater ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, percent ] };
key <AE05> { [ 5, colon ] };
key <AE06> { [ 6, comma ] };
key <AE07> { [ 7, period ] };
key <AE08> { [ 8, semicolon ] };
key <TLDE> { [ bracketright, bracketleft ] };
key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U20BD ] };
include "level3(ralt_switch)"
};
// eng: Russian-based polyglot and reactionary keyboard layout
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling,
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks,
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning – not to speak of Interslavic.
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels.
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout.
//
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года,
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ.
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ,
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ.
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры.
//
// srp: Многојезиков и реакционаран распоред тастера основан на рускима
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године,
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском.
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима,
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера.
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред.
partial alphanumeric_keys
xkb_symbols "prxn" {
name[Group1]= "Russian (Polyglot and Reactionary)";
key.type[Group1]="EIGHT_LEVEL";
key <TLDE> { [ U2019, apostrophe, U0301, U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde
key <AE01> { [ 1, exclam, U0304, U0306, U0308, U0311, U0307, U0313 ] }; // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above
key <AE02> { [ 2,quotedbl,numerosign, U20BF, U20B8, U20AE, U00A3, U20B9 ] }; // 2 " № ₿ ₸ ₮ £ ₹
key <AE03> { [ 3, section, U20B4, currency, U20BD, U20AA, U20BC, U20BE ] }; // 3 § ₴ ¤ ₽ ₪ ₼ ₾
key <AE04> { [ 4, semicolon, dollar, EuroSign, U0482, U20DD, U0488, U0489 ] }; // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions
key <AE05> { [ 5, percent, degree, permille, UA670, UA671, UA672, UA66F ] }; // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet
key <AE06> { [ 6, colon, U0335, U0336, U0483, U0487, UFE2E, UFE2F ] }; // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half
key <AE07> { [ 7, question, U030B, U030F, U030C, U0303, U032C, U0360 ] }; // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde
key <AE08> { [ 8, asterisk, U0331, U0332, U0333, U032F, U032D, U032E ] }; // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below
key <AE09> { [ 9,parenleft, bracketleft, braceleft, U035F, U035D, U035E, U035C ] }; // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below
key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] }; // 0 ) ] } ⟨⟩ ҧ Ҧ
key <AE11> { [ minus, underscore, emdash, endash, U2011,hyphen, U2010, U2212 ] }; // Hyphen-Minus, Underscore, Em Dash, En Dash, Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign
key <AE12> { [ equal, plus,notequal, U2248, U04FF, U04FE, U050D, U050C ] }; // = + ≠ ≈ ӿ Ӿ ԍ Ԍ
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE, U04CF, U04C0, U030A, U0325 ] }; // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U04B5, U04B4, Cyrillic_u_straight, Cyrillic_U_straight, U051B, U051A ] }; // ц Ц ҵ Ҵ ү Ү ԛ Ԛ
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_u_straight_bar,Cyrillic_U_straight_bar, Byelorussian_shortu, Byelorussian_SHORTU ] }; // у У ў Ў ұ Ұ ў Ў
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender, U049F, U049E, U046F, U046E ] }; // к К Қ қ ҟ Ҟ ѯ Ѯ
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO, U0463, U0462, UA653, UA652 ] }; // е Е ё Ё ѣ Ѣ ꙓ Ꙓ
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE, Cyrillic_en_descender, Cyrillic_EN_descender, U04C8, U04C7 ] }; // н Н њ Њ ң Ң ӈ Ӈ
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN, Cyrillic_ghe_bar, Cyrillic_GHE_bar, U04F7, U04F6 ] }; // г Г Ґ ґ ғ Ғ ӷ Ӷ
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U04A1, U04A0, U04AB, U04AA, UA67D, UA67F ] }; // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0505, U0504, UA68D, UA68C, U050F, U050E ] }; // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0, U0499, U0498, U0507, U0506 ] }; // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA, Cyrillic_ha_descender, Cyrillic_HA_descender, U04FD, U04FC ] }; // х Х һ Һ ҳ Ҳ ӽ Ӽ
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI, Macedonia_dse, Macedonia_DSE, U033E, U2E2F ] }; // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472, U04C4, U04C3, U04FB, U04FA ] }; // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I, U04D5, U04D4, U04A9, U04A8 ] }; // ы Ы і І ӕ Ӕ ҩ Ҩ
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U051D, U051C, U0529, U0528, U0527, U0526 ] }; // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ
key <AC04> { [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA, UA657, UA656, UA655, UA654 ] }; // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U0525, U0524, U0471, U0470, UA65F, UA65E ] }; // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U0481, U0480, U048F, U048E, U0521, U0520 ] }; // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar, U047B, U047A, U0461, U0460 ] }; // о О ө Ө ѻ Ѻ ѡ Ѡ
key <AC08> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE, U04C6, U04C5, U052F, U052E ] }; // л Л љ Љ ӆ Ӆ ԯ Ԯ
key <AC09> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_dzhe, Cyrillic_DZHE, U04BD, U04BC, U04BF, U04BE ] }; // д Д џ Џ ҽ Ҽ ҿ Ҿ
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, Serbian_dje, Serbian_DJE, Cyrillic_zhe_descender, Cyrillic_ZHE_descender, U04C2, U04C1 ] }; // ж Ж ђ Ђ Җ җ ӂ Ӂ
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE, U0465, U0464, U04CA, U04C9 ] }; // э Э є Є ѥ Ѥ ӊ Ӊ
key <BKSL> { [ slash, bar, backslash, U260E, UA65B, UA65A, U0513, U0512 ] }; // / | \ ☎ ꙛ Ꙛ ԓ Ԓ
key <LSGT> { [ U0495, U0494, U0501, U0500, U0503, U0502, U0509, U0508 ] }; // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, U0469, U0468, U0467, U0466, UA657, UA656 ] }; // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE, Cyrillic_che_descender, Cyrillic_CHE_descender, U2016, U00A6 ] }; // ч Ч ћ Ћ ҷ Ҷ ‖ ¦
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U046D, U046C, U046B, U046A, U04F7, U04F6 ] }; // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ
key <AB04> { [ Cyrillic_em, Cyrillic_EM, multiply, division, U22C5, U2219, U04CE, U04CD ] }; // м М × ÷ ⋅ ∙ ӎ Ӎ
key <AB05> { [ Cyrillic_i, Cyrillic_I, U0475, U0474, U048B, U048A, periodcentered, U261B ] }; // и И ѵ Ѵ ҋ Ҋ · ☛
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U04AD, U04AC, U051F, U051E, Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] }; // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, U04A5, U04A4, UA64F, UA64E, U048D, U048C ] }; // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark, singlelowquotemark, U2039, U0523, U0522 ] }; // б Б « „ ‚ ‹ ԣ Ԣ
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark, leftsinglequotemark, U203A, rightdoublequotemark, rightsinglequotemark]}; // ю Ю » “ ‘ › ” ’
key <AB10> { [ period, comma, ellipsis, enfilledcircbullet, U04CC, U04CB, UA649, UA648 ] }; // . , … • ӌ Ӌ ꙉ Ꙉ
// eng: Maps Right Alt for reaching the third level
// rus: Составляетъ правую Alt для достиженія третьяго уровня
// srp: Саставља десни Alt за достизање трећег ступња
include "level3(ralt_switch)"
// eng: Maps <CAPS> for reaching the fifth level
// rus: Составляетъ <CAPS> для достиженія пятаго уровня
// srp: Саставља <CAPS> за достизање петег ступња
include "level5(caps_switch)"
// eng: Offers pressing both shift keys for capslock
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала
include "shift(both_shiftlock)"
// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом
include "kpdl(comma)"
// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps!
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
partial alphanumeric_keys
xkb_symbols "unipunct" {
// Раскладка представляет собой обычную русскую раскладку, в которой некоторые редко используемые буквы
// убрали на третий уровень, и поставили все пунктуационные знаки на то же место, где они стоят на
// US раскладке (+ добавлен знак номера, который отсутствует в US раскладке, но часто нужен в RU).
// ru(unipunct):
// `~ 1! 2@ 3#3№ 4$ 5% 6^ 7& 8* 9( 0) -_ =+
// хХ бБ уУюЮ кК еЕэЭ нН гГ шШщЩ жЖ зЗ [{ ]} \|
// фФ ыЫ вВ аА пП рР оОёЁ лЛ дД ;: '" //"
// яЯ чЧцЦ сС мМ иИйЙ тТ ьЬъЪ ,< .> /?
include "us(basic)"
name[Group1]= "Russian (with US punctuation)";
// Единственный символ, который отсутствует на US раскладке - №
key <AE03> { [ 3, numbersign, 3, numerosign ] };
key <LatQ> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatW> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatE> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] };
key <LatR> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatT> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
key <LatY> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatU> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatI> { [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <LatO> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatP> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatA> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatS> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatD> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatF> { [ Cyrillic_a, Cyrillic_A ] };
key <LatG> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatH> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatJ> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
key <LatK> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatL> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatZ> { [ Cyrillic_ya, Cyrillic_YA ] };
key <LatX> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] };
key <LatC> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatV> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatB> { [ Cyrillic_i, Cyrillic_I, Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatN> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatM> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
xkb/symbols/rupeesign 0000644 00000000203 15167754164 0010757 0 ustar 00 // keyboards having the RupeeSign on the 4 key
partial
xkb_symbols "4" {
key <AE04> { [ NoSymbol, NoSymbol, U20B9 ] };
};
xkb/symbols/se 0000644 00000041277 15167754164 0007405 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/se' file
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type2)"
include "se(se)"
};
partial alphanumeric_keys
xkb_symbols "se" {
name[Group1]="Swedish";
key <AE05> { [ 5, percent, EuroSign, cent ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [dead_acute, dead_grave, plusminus, notsign ] };
key <AC10> { [odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AC11> { [adiaeresis, Adiaeresis, ae, AE ] };
key <TLDE> { [ section, onehalf, paragraph, threequarters] };
key <BKSL> { [apostrophe, asterisk, acute, multiply ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Swedish layout to eliminate all dead keys
include "latin(type2)"
include "latin(type2_nodeadkeys)"
include "se(se)"
name[Group1]="Swedish (no dead keys)";
key <AE12> { [ acute, grave, plusminus, notsign ] };
};
// Swedish Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "se(basic)"
name[Group1]="Swedish (Dvorak)";
key <AD01> { [ aring, Aring, backslash ] };
key <AD02> { [ adiaeresis, Adiaeresis, braceleft, bracketleft ] };
key <AD03> { [ odiaeresis, Odiaeresis, braceright, bracketright ] };
key <AD04> { [ p, P, thorn, THORN ] };
key <AD05> { [ y, Y, leftarrow, yen ] };
key <AD06> { [ f, F, dstroke, ordfeminine ] };
key <AD07> { [ g, G, eng, ENG ] };
key <AD08> { [ c, C, copyright, copyright ] };
key <AD09> { [ r, R, registered, registered ] };
key <AD10> { [ l, L, lstroke, Lstroke ] };
key <AD11> { [ comma, semicolon, dead_cedilla, dead_ogonek ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, asciicircum ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ o, O, oe, OE ] };
key <AC03> { [ e, E, EuroSign, cent ] };
key <AC04> { [ u, U, downarrow, uparrow ] };
key <AC05> { [ i, I, rightarrow, idotless ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H, hstroke, Hstroke ] };
key <AC08> { [ t, T, tslash, Tslash ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S, ssharp, section ] };
key <AC11> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
key <AB01> { [ period, colon, periodcentered, dead_abovedot ] };
key <AB02> { [ q, Q, at, Greek_OMEGA ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K, kra, ampersand ] };
key <AB05> { [ x, X, guillemotright, greater ] };
key <AB06> { [ b, B, rightdoublequotemark, apostrophe ] };
key <AB07> { [ m, M, mu, masculine ] };
key <AB08> { [ w, W, lstroke, Lstroke ] };
key <AB09> { [ v, V, leftdoublequotemark, grave ] };
key <AB10> { [ z, Z, guillemotleft, less ] };
};
// Ivan Popov, 2005-07-17
// phonetic layout for Russian cyrillic letters
// on Swedish (latin type2) keyboards
// level3 modifier is a shortcut to the "se" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.
partial alphanumeric_keys
xkb_symbols "rus" {
include "se(basic)"
name[Group1]="Russian (Sweden, phonetic)";
key.type[group1]="ALPHABETIC";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AD02> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] };
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] };
key <AD06> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD07> { [ Cyrillic_u, Cyrillic_U ] };
key <AD08> { [ Cyrillic_i, Cyrillic_I ] };
key <AD09> { [ Cyrillic_o, Cyrillic_O ] };
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_e, Cyrillic_E ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] };
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 ] };
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AC11> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AB02> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AB04> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
};
partial alphanumeric_keys
xkb_symbols "rus_nodeadkeys" {
include "se(nodeadkeys)"
include "se(rus)"
name[Group1]="Russian (Sweden, phonetic, no dead keys)";
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
xkb_symbols "smi" {
include "fi(smi)"
name[Group1]= "Northern Saami (Sweden)";
};
// Copied from macintosh_vndr/se
partial alphanumeric_keys
xkb_symbols "mac" {
// Describes the differences between a very simple en_US
// keyboard and a very simple Swedish(Sweden) keyboard.
include "latin"
name[Group1]= "Swedish (Macintosh)";
key <TLDE> { [ section, degree ] };
key <AE01> { [ 1, exclam, copyright, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, numbersign, sterling, yen ] };
key <AE04> { [ 4, currency, dollar, cent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, bar, backslash ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ acute, grave ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde ] };
key <AC10> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AC11> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <BKSL> { [ apostrophe, asterisk, at ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// Svdvorak
// This version of Dvorak follows danish and norwegian style in hope for a
// Scandinavian standard.
partial alphanumeric_keys
xkb_symbols "svdvorak" {
include "se(basic)"
name[Group1]="Swedish (Svdvorak)";
key <AD01> { [ aring, Aring, braceleft ] };
key <AD02> { [ comma, semicolon, bracketleft ] };
key <AD03> { [ period, colon, bracketright ] };
key <AD04> { [ p, P, braceright ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ apostrophe, asterisk ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O, parenleft ] };
key <AC03> { [ e, E, parenright ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore ] };
key <BKSL> { [ less, greater, bar ] };
key <LSGT> { [ odiaeresis, Odiaeresis ] };
key <AB01> { [ adiaeresis, Adiaeresis ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
};
partial alphanumeric_keys
xkb_symbols "swl" {
//
// Swedish Sign Language
// ISO_639-3 language code: swl
// (called “svenskt teckenspråk” in swedish)
//
// Author: Saašha Metsärantala saasha@acc.umu.se
//
// A sans-serif font is available at
// http://www.acc.umu.se/home/saasha/typsnitt/swl_sans.ttf
//
include "se(basic)"
name[Group1]="Swedish Sign Language";
key <AB01> { [ 0x110c925, 0x110c95f, 0x110c940, 0x110c99a ] };
key <AB02> { [ 0x110c96b, 0x110c933, 0x110c920, 0x110c98e ] };
key <AB03> { [ 0x110c949, 0x110c94b, 0x110c921, 0x110c99f ] };
key <AB04> { [ 0x110c923, 0x110c92d, 0x110c95c, 0x110c96e ] };
key <AB05> { [ 0x110c93b, 0x110c927, 0x110c908, 0x110c9a6 ] };
key <AB06> { [ 0x110c93a, 0x110c94c, 0x110c93e, 0x110c9a7 ] };
key <AB07> { [ 0x110c95b, 0x110c93f, 0x110c907, 0x110c992 ] };
key <AC01> { [ 0x110c973, 0x110c924, 0x110c93c, 0x110c9a4 ] };
key <AC02> { [ 0x110c972, 0x110c945, 0x110c91a, 0x110c99c ] };
key <AC03> { [ 0x110c979, 0x110c929, 0x110c916, 0x110c999 ] };
key <AC04> { [ 0x110c976, 0x110c975, 0x110c917, 0x110c994 ] };
key <AC05> { [ 0x110c95a, 0x110c926, 0x110c918, 0x110c996 ] };
key <AC06> { [ 0x110c96f, 0x110c932, 0x110c915, 0x110c998 ] };
key <AC07> { [ 0x110c942, 0x110c922, 0x110c913, 0x110c9a2 ] };
key <AC08> { [ 0x110c985, 0x110c94e, 0x110c914, 0x110c97a ] };
key <AC09> { [ 0x110c928, 0x110c948, 0x110c919, 0x110c9a5 ] };
key <AC10> { [ 0x110c970, 0x110c92b, 0x110c905, 0x110c991 ] };
key <AC11> { [ 0x110c92e, 0x110c944, 0x110c904, VoidSymbol ] };
key <AD01> { [ 0x110c96c, 0x110c92a, 0x110c900, 0x110c9a1 ] };
key <AD02> { [ 0x110c971, 0x110c930, 0x110c903, 0x110c99e ] };
key <AD03> { [ 0x110c987, 0x110c947, 0x110c90c, 0x110c96d ] };
key <AD04> { [ 0x110c986, 0x110c92c, 0x110c91b, 0x110c993 ] };
key <AD05> { [ 0x110c939, 0x110c94a, 0x110c911, 0x110c995 ] };
key <AD06> { [ 0x110c952, 0x110c943, 0x110c912, 0x110c99b ] };
key <AD07> { [ 0x110c978, 0x110c977, 0x110c95e, 0x110c9a3 ] };
key <AD08> { [ 0x110c951, 0x110c931, 0x110c91e, 0x110c997 ] };
key <AD09> { [ 0x110c90e, 0x110c946, 0x110c906, 0x110c9a0 ] };
key <AD10> { [ 0x110c91f, 0x110c961, 0x110c91c, VoidSymbol ] };
key <AD11> { [ 0x110c93d, 0x110c92f, 0x110c902, VoidSymbol ] };
key <AE01> { [ 0x110c953, 0x110c936, 0x110c988, 0x110c962 ] };
key <AE02> { [ 0x110c954, 0x110c957, 0x110c97d, 0x110c963 ] };
key <AE03> { [ 0x110c934, 0x110c937, 0x110c97e, 0x110c983 ] };
key <AE04> { [ 0x110c955, 0x110c958, 0x110c98a, 0x110c984 ] };
key <AE05> { [ 0x110c935, 0x110c938, 0x110c97f, 0x110c966 ] };
key <AE06> { [ 0x110c956, 0x110c959, 0x110c980, 0x110c967 ] };
key <AE07> { [ 0x110c960, 0x110c969, 0x110c982, 0x110c96a ] };
key <AE08> { [ 0x110c97c, 0x110c90b, 0x110c989, 0x110c964 ] };
key <AE09> { [ 0x110c97b, 0x110c90a, 0x110c98b, 0x110c965 ] };
key <AE10> { [ 0x110c974, 0x110c909, 0x110c98c, 0x110c968 ] };
};
partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]="Swedish (US, with Swedish letters)";
key <AC10> { [ NoSymbol, NoSymbol, odiaeresis, Odiaeresis ] };
key <AC11> { [ NoSymbol, NoSymbol, adiaeresis, Adiaeresis ] };
key <AD11> { [ NoSymbol, NoSymbol, aring, Aring ] };
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/se(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "dvorak_a5" {
include "se(basic)"
name[Group1]="Swedish (Dvorak A5)";
key <AE12> { [ dead_acute, dead_grave, plusminus, none ] };
key <AD01> { [ aring, Aring, braceleft, none ] };
key <AD02> { [ adiaeresis, Adiaeresis, braceright, none ] };
key <AD03> { [ odiaeresis, Odiaeresis, bracketleft, none ] };
key <AD04> { [ p, P, bracketright, none ] };
key <AD05> { [ y, Y, dollar, none ] };
key <AD06> { [ f, F, quotedbl, none ] };
key <AD07> { [ g, G, question, none ] };
key <AD08> { [ c, C, ampersand, none ] };
key <AD09> { [ r, R, less, none ] };
key <AD10> { [ l, L, greater, none ] };
key <AD11> { [ comma, semicolon, dead_cedilla, none ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, asciicircum ] };
key <AC01> { [ a, A, semicolon, none ] };
key <AC02> { [ o, O, slash, none ] };
key <AC03> { [ e, E, parenleft, none ] };
key <AC04> { [ u, U, parenright, none ] };
key <AC05> { [ i, I, bar, none ] };
key <AC06> { [ d, D, numbersign, none ] };
key <AC07> { [ h, H, asciicircum, none ] };
key <AC08> { [ t, T, numbersign, none ] };
key <AC09> { [ n, N, quotedbl, none ] };
key <AC10> { [ s, S, asciitilde, none ] };
key <AC11> { [ minus, underscore, grave, none ] };
key <AB01> { [ period, colon, colon, none ] };
key <AB02> { [ q, Q, equal, none ] };
key <AB03> { [ j, J, at, none ] };
key <AB04> { [ k, K, exclam, none ] };
key <AB05> { [ x, X, backslash, none ] };
key <AB06> { [ b, B, percent, none ] };
key <AB07> { [ m, M, grave, none ] };
key <AB08> { [ w, W, lstroke, none ] };
key <AB09> { [ v, V, leftdoublequotemark, none ] };
key <AB10> { [ z, Z, guillemotleft, none ] };
key <BKSL> { [ apostrophe, asterisk, asterisk, none ] };
};
partial alphanumeric_keys
xkb_symbols "ovd" {
// Adds combining ogonek (U0328) to the basic Swedish layout to facilitate
// typing of Ą ą Ę ę Į į Ų ų Y̨ y̨ Ą̊ ą̊.
// The character replaces <dead_diaeresis> which is considered dispensable
// since ä and ö have their own keys. <dead_diaeresis> is still available
// via <AltGr> + Å.
include "se(basic)"
name[Group1]="Elfdalian (Swedish, with combining ogonek)";
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
};
// us_dvorak
// Author Thomas Lundqvist http://tlundqvist.org/sv_dvorak/
partial alphanumeric_keys
xkb_symbols "us_dvorak" {
include "us(dvorak-intl)"
name[Group1]="Swedish (based on US Intl. Dvorak)";
key <TLDE> { [ apostrophe, asciitilde, grave, dead_tilde ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE06> { [ 6, asciicircum, dead_circumflex ] };
key <AD01> { [ aring, Aring, dead_acute ] };
key <AC11> { [ minus, underscore, bar, dead_macron ] };
key <AB01> { [ adiaeresis, Adiaeresis, dead_grave, dead_ogonek ] };
key <LSGT> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_belowdot ] };
key <BKSL> { [ semicolon, colon, backslash ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
xkb/symbols/shift 0000644 00000004300 15167754164 0010075 0 ustar 00 // Cancel CapsLock when a Shift key is pressed.
partial modifier_keys
xkb_symbols "breaks_caps" {
key <LFSH> {
type = "ALPHABETIC",
actions [Group1] = [
SetMods(modifiers=Shift),
SetMods(modifiers=Shift+Lock,clearLocks)
]
};
key <RTSH> {
type = "ALPHABETIC",
actions [Group1] = [
SetMods(modifiers=Shift),
SetMods(modifiers=Shift+Lock,clearLocks)
]
};
};
// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_capslock" {
key <LFSH> {
type[Group1]="TWO_LEVEL",
symbols[Group1] = [ Shift_L, Caps_Lock ]
};
};
// Toggle CapsLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_capslock" {
key <RTSH> {
type[Group1]="TWO_LEVEL",
symbols[Group1] = [ Shift_R, Caps_Lock ]
};
};
partial modifier_keys
xkb_symbols "both_capslock" {
include "shift(lshift_both_capslock)"
include "shift(rshift_both_capslock)"
};
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "lshift_both_capslock_cancel" {
key <LFSH> {
type[Group1]="ALPHABETIC",
symbols[Group1] = [ Shift_L, Caps_Lock ]
};
};
// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
partial modifier_keys
xkb_symbols "rshift_both_capslock_cancel" {
key <RTSH> {
type[Group1]="ALPHABETIC",
symbols[Group1] = [ Shift_R, Caps_Lock ]
};
};
partial modifier_keys
xkb_symbols "both_capslock_cancel" {
include "shift(lshift_both_capslock_cancel)"
include "shift(rshift_both_capslock_cancel)"
};
// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "lshift_both_shiftlock" {
key <LFSH> {
type[Group1]="TWO_LEVEL",
symbols[Group1] = [ Shift_L, Shift_Lock ]
};
};
// Toggle ShiftLock when pressed together with the other Shift key.
partial modifier_keys
xkb_symbols "rshift_both_shiftlock" {
key <RTSH> {
type[Group1]="TWO_LEVEL",
symbols[Group1] = [ Shift_R, Shift_Lock ]
};
};
partial modifier_keys
xkb_symbols "both_shiftlock" {
include "shift(lshift_both_shiftlock)"
include "shift(rshift_both_shiftlock)"
};
xkb/symbols/si 0000644 00000001147 15167754164 0007401 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "rs(latin)"
name[Group1]="Slovenian";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
partial alphanumeric_keys
xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Slovenian (US, with Slovenian letters)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Slovenian (with guillemets)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
xkb/symbols/sk 0000644 00000012320 15167754164 0007376 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
// This layout conforms to a new Slovak compromise standard
// designed to satisfy most Unix, Windows and Mac users.
// 2001 by Kamil Toman <ktoman@email.cz>
include "latin"
name[Group1] = "Slovak";
key <TLDE> { [ semicolon, dead_abovering, grave, asciitilde ] };
key <AE01> { [ plus, 1, exclam, dead_tilde ] };
key <AE02> { [ lcaron, 2, at, dead_caron ] };
key <AE03> { [ scaron, 3, numbersign, dead_circumflex ] };
key <AE04> { [ ccaron, 4, dollar, dead_breve ] };
key <AE05> { [ tcaron, 5, percent, dead_abovering]};
key <AE06> { [ zcaron, 6, asciicircum, dead_ogonek ] };
key <AE07> { [ yacute, 7, ampersand, dead_grave ] };
key <AE08> { [ aacute, 8, asterisk, dead_abovedot] };
key <AE09> { [ iacute, 9, braceleft, dead_acute ] };
key <AE10> { [ eacute, 0, braceright, dead_doubleacute ] };
key <AE11> { [ equal, percent, NoSymbol, dead_diaeresis]};
key <AE12> { [dead_acute, dead_caron, dead_macron, dead_cedilla ] };
key <AD01> { [ q, Q, backslash, NoSymbol ] };
key <AD02> { [ w, W, bar, Nosymbol ] };
key <AD03> { [ e, E, EuroSign, NoSymbol ] };
key <AD04> { [ r, R, NoSymbol, NoSymbol ] };
key <AD05> { [ t, T, NoSymbol, NoSymbol ] };
key <AD06> { [ z, Z, NoSymbol, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
key <AD11> { [ uacute, slash, bracketleft, division ] };
key <AD12> { [adiaeresis, parenleft, bracketright, multiply ] };
key <AC01> { [ a, A, asciitilde, NoSymbol ] };
key <AC02> { [ s, S, dstroke, NoSymbol ] };
key <AC03> { [ d, D, Dstroke, NoSymbol ] };
key <AC04> { [ f, F, bracketleft, NoSymbol ] };
key <AC05> { [ g, G, bracketright, NoSymbol ] };
key <AC06> { [ h, H, grave, NoSymbol ] };
key <AC07> { [ j, J, apostrophe, NoSymbol ] };
key <AC08> { [ k, K, lstroke, NoSymbol ] };
key <AC09> { [ l, L, Lstroke, NoSymbol ] };
key <AC10> { [ocircumflex, quotedbl, dollar, NoSymbol ] };
key <AC11> { [ section, exclam, apostrophe, ssharp ] };
key <AC12> { [ EuroSign, dead_diaeresis, NoSymbol, NoSymbol ] };
key <BKSL> { [ ncaron, parenright, backslash, bar ] };
key <LSGT> { [ backslash, bar, slash, NoSymbol ] };
key <AB01> { [ y, Y, degree, NoSymbol ] };
key <AB02> { [ x, X, numbersign, Nosymbol ] };
key <AB03> { [ c, C, ampersand, NoSymbol ] };
key <AB04> { [ v, V, at, NoSymbol ] };
key <AB05> { [ b, B, braceleft, NoSymbol ] };
key <AB06> { [ n, N, braceright, NoSymbol ] };
key <AB07> { [ m, M, asciicircum, NoSymbol ] };
key <AB08> { [ comma, question, less, NoSymbol ] };
key <AB09> { [ period, colon, greater, NoSymbol ] };
key <AB10> { [ minus, underscore, asterisk, NoSymbol ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
};
xkb_symbols "bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(basic)"
name[Group1] = "Slovak (extended backslash)";
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
// This layout works exactly as the basic Slovak one with the exception
// of the 'Z' and 'Y' keys, which are in Qwerty style (i.e. swapped).
// 2001 by Kamil Toman <ktoman@email.cz>
include "sk(basic)"
name[Group1] = "Slovak (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
};
xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(qwerty)"
name[Group1] = "Slovak (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/sk(sun_type6)"
};
xkb/symbols/sn 0000644 00000004254 15167754164 0007410 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]="Wolof";
key <AE01> { [ ampersand, 1, bar, NoSymbol ] };
key <AE02> { [ eacute, 2, asciitilde, Eacute ] };
key <AE03> { [ quotedbl, 3, numbersign, cedilla ] };
key <AE04> { [apostrophe, 4, braceleft, acute ] };
key <AE05> { [ parenleft, 5, bracketleft, diaeresis ] };
key <AE06> { [ minus, 6, bar, brokenbar ] };
key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
key <AE08> { [underscore, 8, backslash, macron ] };
key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] };
key <AE10> { [ agrave, 0, at, Agrave ] };
key <AE11> { [parenright, degree, bracketright, ydiaeresis ] };
key <AE12> { [ equal, plus, braceright,threequarters ] };
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [ eng, ENG, bracketleft, bracketright ] };
key <AD12> { [ dollar, sterling, currency, ecircumflex ] };
key <AC01> { [ q, Q, at, Greek_OMEGA ] };
key <AC10> { [ m, M, mu, masculine ] };
key <AC11> { [ ntilde, Ntilde, acute, dead_acute ] };
key <TLDE> { [twosuperior, percent, notsign, notsign ] };
key <BKSL> { [ mu, sterling, grave, dead_grave ] };
key <AB01> { [ w, W, lstroke, Lstroke ] };
key <AB07> { [ comma, question, questiondown, NoSymbol ] };
key <AB08> { [ semicolon, period, horizconnector, multiply ] };
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ exclam, section, exclamdown, NoSymbol ] };
key <LSGT> { [ less, greater, bar, NoSymbol ] };
include "level3(ralt_switch)"
};
xkb/symbols/tm 0000644 00000002463 15167754164 0007410 0 ustar 00 // Nazar Annagurban <nazar_xg@hotmail.com>, 2009
// Default layout (based on Vista Turkmen layout)
default partial
xkb_symbols "basic" {
include "us"
name[Group1]="Turkmen";
key <TLDE> { [ zcaron, Zcaron, grave, asciitilde ] };
key <AD01> { [ adiaeresis, Adiaeresis, q, Q ] };
key <AD11> { [ ncaron, Ncaron, bracketleft, braceleft ] };
key <AD12> { [odiaeresis, Odiaeresis, bracketright, braceright ] };
key <AB02> { [udiaeresis, Udiaeresis, x, X ] };
key <AB03> { [ ccedilla, Ccedilla, c, C ] };
key <AB04> { [ yacute, Yacute, v, V ] };
key <BKSL> { [ scedilla, Scedilla, backslash, bar ] };
include "level3(ralt_switch)"
};
// Turkmen Alt-Q Layout
// This layout provides turkmen letter via the AltGr key
partial
xkb_symbols "alt" {
include "us"
name[Group1]="Turkmen (Alt-Q)";
key <AD06> { [ y, Y, yacute, Yacute ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, scedilla, Scedilla ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB06> { [ n, N, ncaron, Ncaron ] };
include "level3(ralt_switch)"
};
xkb/symbols/sgi_vndr/jp 0000644 00000004052 15167754164 0011210 0 ustar 00 xkb_symbols "jp106" {
name[group1]="Japan/ASCII";
key <HZTG> { [ Zenkaku_Hankaku ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, apostrophe ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, asciitilde ] };
key <AE11> { [ minus, equal ] };
key <AE12> { [ asciicircum, overbar ] };
key <AE13> { [ yen, bar ] };
// keys <TAB> and <AD01> - <AD10> are identical to US/ASCII keyboard
key <AD11> { [ at, grave ] };
key <AD12> { [ bracketleft, braceleft ] };
key <CAPS> { [ Eisu_Shift, Caps_Lock ] };
// keys <AC01> - <AC09> are identical to US/ASCII keyboard
key <AC10> { [ semicolon, plus ] };
key <AC11> { [ colon, asterisk ] };
key <AC12> { [ bracketright, braceright ] };
// keys <LFSH> and <AB01> - <AB10> are identical to US/ASCII keyboard
key <AB11> { [ backslash, underscore ] };
key <NFER> { [ Muhenkan ] };
key <XFER> { [ Kanji ] };
key <HKTG> { [ Hiragana_Katakana ] };
};
xkb_symbols "alternate106" {
key <AE10> { [ 0, overbar ] };
key <AE12> { [ asciicircum, asciitilde] };
key <AE13> { [ backslash, bar ] };
key <AB11> { [ underbar, underscore ] };
augment "sgi/jp(jp106)"
};
xkb/symbols/sharp_vndr/sl-c3x00 0000644 00000004010 15167754164 0012375 0 ustar 00 // $NetBSD: sl-c3x00,v 1.1 2009/12/13 04:54:51 nonaka Exp $
// $OpenBSD: zaurus,v 1.2 2008/03/05 17:24:55 matthieu Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Sharp SL-C3x00";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, apostrophe ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, asciitilde ] };
key <BKSP> { type="CTRL+ALT",
symbols[Group1]= [ BackSpace, Terminate_Server ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W, asciicircum ] };
key <AD03> { [ e, E, equal ] };
key <AD04> { [ r, R, plus ] };
key <AD05> { [ t, T, bracketleft ] };
key <AD06> { [ y, Y, bracketright ] };
key <AD07> { [ u, U, braceleft ] };
key <AD08> { [ i, I, braceright ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <TAB> { [ Tab, ISO_Left_Tab, Caps_Lock ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D, grave ] };
key <AC04> { [ f, F, backslash ] };
key <AC05> { [ g, G, semicolon ] };
key <AC06> { [ h, H, colon ] };
key <AC07> { [ j, J, asterisk ] };
key <AC08> { [ k, K, yen ] };
key <AC09> { [ l, L, bar ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X, SunCut ] };
key <AB03> { [ c, C, SunCopy ] };
key <AB04> { [ v, V, SunPaste ] };
key <AB05> { [ b, B, underscore ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <RTSH> { [ Shift_R ] };
key <RTRN> { [ Return ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Control_L ] };
key <AE11> { [ minus, minus, at ] };
key <SPCE> { [ space ] };
key <AB08> { [ comma, slash, less ] };
key <AB09> { [ period, question, greater ] };
key <UP> { [ Up, Up, Prior ] };
key <LEFT> { [ Left, Left, Home ] };
key <DOWN> { [ Down, Down, Next ] };
key <RGHT> { [ Right, Right, End ] };
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
};
xkb/symbols/sharp_vndr/ws003sh 0000644 00000003606 15167754164 0012345 0 ustar 00 // $NetBSD: ws003sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Sharp WS003SH";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, apostrophe, grave ] };
key <AE08> { [ 8, parenleft, braceleft ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0 ] };
key <AE11> { [ minus, equal, backslash ] };
key <BKSP> { [ BackSpace, BackSpace, Delete ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W, asciicircum ] };
key <AD03> { [ e, E, asciitilde ] };
key <AD04> { [ r, R, bar ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, bracketleft ] };
key <AD08> { [ i, I, bracketright ] };
key <AD09> { [ o, O, underscore ] };
key <AD10> { [ p, P, at ] };
key <TAB> { [ Tab, Tab, Escape ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K, plus ] };
key <AC09> { [ l, L, asterisk ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ slash, question ] };
key <RTSH> { [ Shift_R ] };
key <RTRN> { [ Return ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Control_L ] };
key <SPCE> { [ space ] };
key <UP> { [ Up, Up, Prior ] };
key <LEFT> { [ Left, Left, Home ] };
key <DOWN> { [ Down, Down, Next ] };
key <RGHT> { [ Right, Right, End ] };
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
};
xkb/symbols/sharp_vndr/ws007sh 0000644 00000003606 15167754164 0012351 0 ustar 00 // $NetBSD: ws007sh,v 1.1 2010/05/15 15:33:30 nonaka Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Sharp WS007SH";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, apostrophe, grave ] };
key <AE08> { [ 8, parenleft, braceleft ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0 ] };
key <AE11> { [ minus, equal, backslash ] };
key <BKSP> { [ BackSpace, BackSpace, Delete ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W, asciicircum ] };
key <AD03> { [ e, E, asciitilde ] };
key <AD04> { [ r, R, bar ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U, bracketleft ] };
key <AD08> { [ i, I, bracketright ] };
key <AD09> { [ o, O, underscore ] };
key <AD10> { [ p, P, at ] };
key <TAB> { [ Tab, Tab, Escape ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K, plus ] };
key <AC09> { [ l, L, asterisk ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ slash, question ] };
key <RTSH> { [ Shift_R ] };
key <RTRN> { [ Return ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Control_L ] };
key <SPCE> { [ space ] };
key <UP> { [ Up, Up, Prior ] };
key <LEFT> { [ Left, Left, Home ] };
key <DOWN> { [ Down, Down, Next ] };
key <RGHT> { [ Right, Right, End ] };
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
};
xkb/symbols/sharp_vndr/ws011sh 0000644 00000004031 15167754164 0012335 0 ustar 00 // $NetBSD: ws011sh,v 1.2 2010/05/30 10:10:20 nonaka Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Sharp WS011SH";
key <HZTG> {
type[Group1] = "THREE_LEVEL",
symbols[Group1] = [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
};
key <AD01> { [ q, Q, quotedbl ] };
key <AD02> { [ w, W, numbersign ] };
key <AD03> { [ e, E, dollar ] };
key <AD04> { [ r, R, percent ] };
key <AD05> { [ t, T, ampersand ] };
key <AD06> { [ y, Y, 1 ] };
key <AD07> { [ u, U, 2 ] };
key <AD08> { [ i, I, 3 ] };
key <AD09> { [ o, O, underscore ] };
key <AD10> { [ p, P, at ] };
key <BKSP> { [ BackSpace, BackSpace, Delete ] };
key <TAB> { [ Tab, Tab, Escape ] };
key <AC01> { [ a, A, bracketleft ] };
key <AC02> { [ s, S, apostrophe ] };
key <AC03> { [ d, D, parenleft ] };
key <AC04> { [ f, F, parenright ] };
key <AC05> { [ g, G, asterisk ] };
key <AC06> { [ h, H, 4 ] };
key <AC07> { [ j, J, 5 ] };
key <AC08> { [ k, K, 6 ] };
key <AC09> { [ l, L, plus ] };
key <AE11> { [ minus, equal, backslash ] };
key <AE02> { [ grave, braceleft, braceright ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z, bracketright ] };
key <AB02> { [ x, X, asciicircum ] };
key <AB03> { [ c, C, asciitilde ] };
key <AB04> { [ v, V, bar ] };
key <AB05> { [ b, B, 7 ] };
key <AB06> { [ n, N, 8 ] };
key <AB07> { [ m, M, 9 ] };
key <AB08> { [ comma, less, semicolon ] };
key <AB09> { [ period, greater, colon ] };
key <AB10> { [ slash, question, 0 ] };
key <RTSH> { [ Shift_R ] };
key <RTRN> { [ Return ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Control_L ] };
key <SPCE> { [ space ] };
key <UP> { [ Up, Up, Prior ] };
key <LEFT> { [ Left, Left, Home ] };
key <DOWN> { [ Down, Down, Next ] };
key <RGHT> { [ Right, Right, End ] };
key <ESC> { [ Escape ] };
key <KP1> { [ 1 ] };
key <KP2> { [ 2 ] };
key <KP3> { [ 3 ] };
key <KP4> { [ 4 ] };
key <KP5> { [ 5 ] };
key <KP6> { [ 6 ] };
key <KP7> { [ 7 ] };
key <KP8> { [ 8 ] };
key <KP9> { [ 9 ] };
key <KP0> { [ 0 ] };
include "level3(ralt_switch)"
};
xkb/symbols/sharp_vndr/ws020sh 0000644 00000003471 15167754164 0012344 0 ustar 00 // $NetBSD: ws020sh,v 1.1 2010/05/25 13:12:51 nonaka Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Sharp WS020SH";
key <HZTG> {
type[Group1]="THREE_LEVEL",
symbols[Group1]= [ Zenkaku_Hankaku, Zenkaku_Hankaku, exclam ]
};
key <AD01> { [ q, Q, quotedbl ] };
key <AD02> { [ w, W, numbersign ] };
key <AD03> { [ e, E, dollar ] };
key <AD04> { [ r, R, percent ] };
key <AD05> { [ t, T, ampersand ] };
key <AD06> { [ y, Y, underscore ] };
key <AD07> { [ u, U, 1 ] };
key <AD08> { [ i, I, 2 ] };
key <AD09> { [ o, O, 3 ] };
key <AD10> { [ p, P, at ] };
key <BKSP> { [ BackSpace, BackSpace, Delete ] };
key <TAB> { [ Tab, Tab, Escape ] };
key <AC01> { [ a, A, bracketleft ] };
key <AC02> { [ s, S, apostrophe ] };
key <AC03> { [ d, D, parenleft ] };
key <AC04> { [ f, F, parenright ] };
key <AC05> { [ g, G, asterisk ] };
key <AC06> { [ h, H, 4 ] };
key <AC07> { [ j, J, 5 ] };
key <AC08> { [ k, K, 6 ] };
key <AC09> { [ l, L, plus ] };
key <AE11> { [ minus, equal, backslash ] };
key <AE02> { [ grave, braceleft, braceright ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z, bracketright ] };
key <AB02> { [ x, X, asciicircum ] };
key <AB03> { [ c, C, asciitilde ] };
key <AB04> { [ v, V, bar ] };
key <AB05> { [ b, B, 7 ] };
key <AB06> { [ n, N, 8 ] };
key <AB07> { [ m, M, 9 ] };
key <AB08> { [ comma, less, semicolon ] };
key <AB09> { [ period, greater, colon ] };
key <AB10> { [ slash, question, 0 ] };
key <RTSH> { [ Shift_R ] };
key <RTRN> { [ Return ] };
key <RALT> { [ ISO_Level3_Shift ] };
key <LCTL> { [ Control_L ] };
key <SPCE> { [ space ] };
key <UP> { [ Up, Up, Prior ] };
key <LEFT> { [ Left, Left, Home ] };
key <DOWN> { [ Down, Down, Next ] };
key <RGHT> { [ Right, Right, End ] };
key <ESC> { [ Escape ] };
include "level3(ralt_switch)"
};
xkb/symbols/sony_vndr/us 0000644 00000005514 15167754164 0011440 0 ustar 00 //
//Copyright 1996, 1998 The Open Group
//
//Permission to use, copy, modify, distribute, and sell this software and its
//documentation for any purpose is hereby granted without fee, provided that
//the above copyright notice appear in all copies and that both that
//copyright notice and this permission notice appear in supporting
//documentation.
//
//The above copyright notice and this permission notice shall be
//included in all copies or substantial portions of the Software.
//
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
//OTHER DEALINGS IN THE SOFTWARE.
//
//Except as contained in this notice, the name of The Open Group shall
//not be used in advertising or otherwise to promote the sale, use or
//other dealings in this Software without prior written authorization
//from The Open Group.
//
// US/ASCII layout for a nwp5461 keyboard
xkb_symbols "nwp5461" {
include "us(basic)"
key <LALT> { [ Alt_L, Meta_L ] };
key <RTSH> { [ Shift_R ] };
key <AB11> { [ NoSymbol ] };
// Begin "Function" section
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
key <HELP> { [ Help ] };
key <STOP> { [ Cancel ] };
key <CUT> { [ Select ] };
key <EXEC> { [ Execute ] };
key <DELE> { [ Delete ] };
key <LEFT> { [ Left ] };
key <RGHT> { [ Right ] };
key <UP> { [ Up ] };
key <DOWN> { [ Down ] };
key <PGUP> { [ Prior ] };
key <PGDN> { [ Next ] };
key <INS> { [ Insert ] };
key <CLR> { [ Clear ] };
// End "Function" section
// Begin "Keypad" section
key <KPMU> { [ KP_Multiply ] };
key <KPDV> { [ KP_Divide ] };
key <KPAD> { [ KP_Add ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPSU> { [ KP_Subtract ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPSP> { [ KP_Separator ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KPEN> { [ KP_Enter ] };
key <KP0> { [ KP_0 ] };
key <KPDC> { [ KP_Decimal ] };
key <KPTB> { [ KP_Tab ] };
// End "Keypad" section
modifier_map Shift { Shift_R };
modifier_map Mod3 { Alt_L };
};
xkb/symbols/sun_vndr/ara 0000644 00000014165 15167754164 0011373 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default partial alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Arabic (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ Arabic_thal, Arabic_shadda, grave, asciitilde ] };
key <AE01> { [ 0x1000661, exclam, 1, exclam ] };
key <AE02> { [ 0x1000662, at, 2, at ] };
key <AE03> { [ 0x1000663, numbersign, 3, numbersign ] };
key <AE04> { [ 0x1000664, dollar, 4, dollar ] };
key <AE05> { [ 0x1000665, percent, 5, percent ] };
key <AE06> { [ 0x1000666, asciicircum, 6, asciicircum ] };
key <AE07> { [ 0x1000667, ampersand, 7, ampersand ] };
key <AE08> { [ 0x1000668, asterisk, 8, asterisk ] };
key <AE09> { [ 0x1000669, parenright, 9, parenright ] };
key <AE10> { [ 0x1000660, parenleft, 0, parenleft ] };
key <AE11> { [ minus, underscore, minus, underscore ] };
key <AE12> { [ equal, plus, equal, plus ] };
key <AD01> { [ Arabic_dad, Arabic_fatha, q, Q ] };
key <AD02> { [ Arabic_sad, Arabic_fathatan, w, W ] };
key <AD03> { [ Arabic_theh, Arabic_damma, e, E ] };
key <AD04> { [ Arabic_qaf, Arabic_dammatan, r, R ] };
key <AD05> { [ Arabic_feh, 0x100fef9, t, T ] };
key <AD06> { [ Arabic_ghain, Arabic_hamzaunderalef, y, Y ] };
key <AD07> { [ Arabic_ain, grave, u, U ] };
key <AD08> { [ Arabic_ha, division, i, I ] };
key <AD09> { [ Arabic_khah, multiply, o, O ] };
key <AD10> { [ Arabic_hah, Arabic_semicolon, p, P ] };
key <AD11> { [ Arabic_jeem, greater, bracketleft, braceleft ] };
key <AD12> { [ Arabic_dal, less, bracketright, braceright ] };
key <AC01> { [ Arabic_sheen, Arabic_kasra, a, A ] };
key <AC02> { [ Arabic_seen, Arabic_kasratan, s, S ] };
key <AC03> { [ Arabic_yeh, bracketright, d, D ] };
key <AC04> { [ Arabic_beh, bracketleft, f, F ] };
key <AC05> { [ Arabic_lam, 0x100fef7, g, G ] };
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef, h, H ] };
key <AC07> { [ Arabic_teh, Arabic_tatweel, j, J ] };
key <AC08> { [ Arabic_noon, Arabic_comma, k, K ] };
key <AC09> { [ Arabic_meem, slash, l, L ] };
key <AC10> { [ Arabic_kaf, colon, semicolon, colon ] };
key <AC11> { [ Arabic_tah, quotedbl, apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar, backslash, bar ] };
key <LSGT> { [ bar, brokenbar, bar, brokenbar ] };
key <AB01> { [ Arabic_hamzaonyeh, asciitilde, z, Z ] };
key <AB02> { [ Arabic_hamza, Arabic_sukun, x, X ] };
key <AB03> { [ Arabic_hamzaonwaw, braceright, c, C ] };
key <AB04> { [ Arabic_ra, braceleft, v, V ] };
key <AB05> { [ 0x100fefb, 0x100fef5, b, B ] };
key <AB06> { [ Arabic_alefmaksura, Arabic_maddaonalef, n, N ] };
key <AB07> { [ Arabic_tehmarbuta, apostrophe, m, M ] };
key <AB08> { [ Arabic_waw, comma, comma, less ] };
key <AB09> { [ Arabic_zain, period, period, greater ] };
key <AB10> { [ Arabic_zah, Arabic_question_mark, slash, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ara(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "ara(qwerty)"
};
partial alphanumeric_keys
xkb_symbols "azerty" {
include "ara(azerty)"
};
partial alphanumeric_keys
xkb_symbols "digits" {
include "ara(digits)"
};
partial alphanumeric_keys
xkb_symbols "qwerty_digits" {
include "ara(qwerty_digits)"
};
partial alphanumeric_keys
xkb_symbols "azerty_digits" {
include "ara(azerty_digits)"
};
partial alphanumeric_keys
xkb_symbols "buckwalter" {
include "ara(buckwalter)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "ara(olpc)"
};
xkb/symbols/sun_vndr/be 0000644 00000011407 15167754164 0011212 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Belgium (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [twosuperior, threesuperior ] };
key <AE01> { [ ampersand, 1, bar ] };
key <AE02> { [ eacute, 2, at ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [apostrophe, 4 ] };
key <AE05> { [ parenleft, 5 ] };
key <AE06> { [ section, 6, asciicircum ] };
key <AE07> { [ egrave, 7 ] };
key <AE08> { [ exclam, 8 ] };
key <AE09> { [ ccedilla, 9, braceleft ] };
key <AE10> { [ agrave, 0, braceright ] };
key <AE11> { [parenright, degree ] };
key <AE12> { [ minus, underscore ] };
key <AD01> { [ a, A ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD09> { [ o, O ] };
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft ] };
key <AD12> { [ dollar, asterisk, bracketright ] };
key <AC01> { [ q, Q ] };
key <AC10> { [ m, M ] };
key <AC11> { [ ugrave, percent, dead_acute ] };
key <BKSL> { [ mu, sterling, dead_grave ] };
key <LSGT> { [ less, greater, backslash ] };
key <AB01> { [ w, W ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ equal, plus, dead_tilde ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/be(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "oss" {
include "be(oss)"
};
partial alphanumeric_keys
xkb_symbols "oss_frbe" {
include "be(oss_frbe)"
};
partial alphanumeric_keys
xkb_symbols "oss_latin9" {
include "be(oss_latin9)"
};
partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {
include "be(oss_Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {
include "be(oss_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "iso-alternate" {
include "be(iso-alternate)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "be(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "be(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "be(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "wang" {
include "be(wang)"
};
xkb/symbols/sun_vndr/br 0000644 00000012326 15167754164 0011230 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Portuguese (Brazil, Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ apostrophe, quotedbl, notsign ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, onehalf ] };
key <AE03> { [ 3, numbersign, threesuperior, threequarters ] };
key <AE04> { [ 4, dollar, sterling, onequarter ] };
key <AE05> { [ 5, percent, cent ] };
key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, bracketleft ] };
key <AE09> { [ 9, parenleft, bracketright ] };
key <AE10> { [ 0, parenright, braceright ] };
key <AE11> { [ minus, underscore, backslash ] };
key <AE12> { [ equal, plus, section ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, registered ] };
key <AD11> { [ dead_acute, dead_grave, acute, grave ] };
key <AD12> { [ bracketleft, braceleft, ordfeminine ] };
key <AC10> { [ ccedilla, Ccedilla, exclamdown ] };
key <AC11> { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
key <AC12> { [ bracketright, braceright, masculine ] };
key <BKSL> { [ bracketright, braceright, masculine ] };
key <LSGT> { [ slash, bar, degree ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, copyright ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, less, question ] };
key <AB09> { [ period, greater, questiondown ] };
key <AB10> { [ semicolon, colon ] };
key <AB11> { [ slash, question, degree, questiondown ] };
key <KPPT> { [ KP_Decimal ] };
key <KPDL> { [ KP_Delete, comma ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/br(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "abnt2" {
include "br(abnt2)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "br(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "thinkpad" {
include "br(thinkpad)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "br(olpc)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "br(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "nativo" {
include "br(nativo)"
};
partial alphanumeric_keys
xkb_symbols "nativo-us" {
include "br(nativo-us)"
};
partial alphanumeric_keys
xkb_symbols "nativo-epo" {
include "br(nativo-epo)"
};
xkb/symbols/sun_vndr/ca 0000644 00000011673 15167754164 0011214 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Multilingual (Canada, Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ slash, bar, backslash ]};
key <AE01> { [ 1, exclam, plusminus ]};
key <AE02> { [ 2, at ]};
key <AE03> { [ 3, numbersign, sterling ]};
key <AE04> { [ 4, dollar, cent ]};
key <AE05> { [ 5, percent, currency ]};
key <AE06> { [ 6, question, notsign ]};
key <AE07> { [ 7, ampersand, braceleft ]};
key <AE08> { [ 8, asterisk, braceright ]};
key <AE09> { [ 9, parenleft, bracketleft ]};
key <AE10> { [ 0, parenright, bracketright ]};
key <AE11> { [ minus, underscore, onehalf ]};
key <AE12> { [ equal, plus, notsign ]};
key <AD03> { [ e, E, EuroSign ]};
key <AD09> { [ o, O, section ]};
key <AD10> { [ p, P, paragraph ]};
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_grave ]};
key <AD12> { [ ccedilla, Ccedilla, asciitilde ]};
key <AC10> { [ semicolon, colon, degree ]};
key <AC11> { [ egrave, Egrave, braceleft ]};
key <AC12> { [ agrave, Agrave, braceright ]};
key <BKSL> { [ agrave, Agrave, braceright ]};
key <LSGT> { [ uacute, Uacute ]};
key <AB01> { [ z, Z, guillemotleft ]};
key <AB02> { [ x, X, guillemotright ]};
key <AB07> { [ m, M, mu ]};
key <AB08> { [ comma, apostrophe, less ]};
key <AB09> { [ period, quotedbl, greater ]};
key <AB10> { [ eacute, Eacute, grave ]};
include "level3(ralt_switch)"
};
alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ca(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "fr" {
include "ca(fr)"
};
partial alphanumeric_keys
xkb_symbols "fr-dvorak" {
include "ca(fr-dvorak)"
};
partial alphanumeric_keys
xkb_symbols "fr-legacy" {
include "ca(fr-legacy)"
};
partial alphanumeric_keys
xkb_symbols "multi" {
include "ca(multi)"
};
partial alphanumeric_keys
xkb_symbols "multi-2gr" {
include "ca(multi-2gr)"
};
partial alphanumeric_keys
xkb_symbols "ike" {
include "ca(ike)"
};
partial alphanumeric_keys
xkb_symbols "multix" {
include "ca(multix)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "ca(olpc)"
};
partial alphanumeric_keys
xkb_symbols "eng" {
include "ca(eng)"
};
partial alphanumeric_keys
xkb_symbols "kut" {
include "ca(kut)"
};
partial alphanumeric_keys
xkb_symbols "shs" {
include "ca(shs)"
};
xkb/symbols/sun_vndr/ch 0000644 00000014743 15167754164 0011224 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6_de" {
name[Group1]= "German (Switzerland, Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ section, degree ] };
key <AE01> { [ 1, plus, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, asterisk, numbersign ] };
key <AE04> { [ 4, ccedilla, asciicircum ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash, brokenbar ] };
key <AE08> { [ 8, parenleft, cent ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal, grave ] };
key <AE11> { [ apostrophe, question, dead_acute ] };
key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD11> { [ udiaeresis, egrave, bracketleft ] };
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
key <AC10> { [ odiaeresis, eacute ] };
key <AC11> { [ adiaeresis, agrave, braceleft ] };
key <BKSL> { [ dollar, sterling, braceright ] };
key <LSGT> { [ less, greater, backslash ] };
key <AB01> { [ y, Y ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6_fr" {
name[Group1]= "French (Switzerland, Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ section, degree ] };
key <AE01> { [ 1, plus, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, asterisk, numbersign ] };
key <AE04> { [ 4, ccedilla, asciicircum ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash, brokenbar ] };
key <AE08> { [ 8, parenleft, cent ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal, grave ] };
key <AE11> { [ apostrophe, question, dead_acute ] };
key <AE12> { [ dead_circumflex, dead_grave, dead_tilde ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD11> { [ egrave, udiaeresis, bracketleft ] };
key <AD12> { [ dead_diaeresis, exclam, bracketright ] };
key <AC10> { [ eacute, odiaeresis ] };
key <AC11> { [ agrave, adiaeresis, braceleft ] };
key <BKSL> { [ dollar, sterling, braceright ] };
key <LSGT> { [ less, greater, backslash ] };
key <AB01> { [ y, Y ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ch(sun_type6_de)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ch(legacy)"
};
partial alphanumeric_keys
xkb_symbols "de" {
include "ch(de)"
};
partial alphanumeric_keys
xkb_symbols "de_Sundeadkeys" {
include "ch(de_Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "de_sundeadkeys" {
include "ch(de_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "de_nodeadkeys" {
include "ch(de_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "fr" {
include "ch(fr)"
};
partial alphanumeric_keys
xkb_symbols "fr_Sundeadkeys" {
include "ch(fr_Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "fr_sundeadkeys" {
include "ch(fr_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "fr_nodeadkeys" {
include "ch(fr_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "de_mac" {
include "ch(de_mac)"
};
partial alphanumeric_keys
xkb_symbols "fr_mac" {
include "ch(fr_mac)"
};
xkb/symbols/sun_vndr/cz 0000644 00000011112 15167754164 0011231 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Czech (Sun Type 6/7";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ semicolon, dead_abovering, grave, asciitilde ] };
key <AE01> { [ plus, 1, exclam, asciitilde ] };
key <AE02> { [ ecaron, 2, at, dead_caron ] };
key <AE03> { [ scaron, 3, numbersign, dead_circumflex ] };
key <AE04> { [ ccaron, 4, dollar, dead_breve ] };
key <AE05> { [ rcaron, 5, percent, dead_abovering ] };
key <AE06> { [ zcaron, 6, asciicircum, dead_ogonek ] };
key <AE07> { [ yacute, 7, ampersand, grave ] };
key <AE08> { [ aacute, 8, asterisk, dead_abovedot ] };
key <AE09> { [ iacute, 9, parenleft, dead_acute ] };
key <AE10> { [ eacute, 0, parenright, dead_doubleacute ] };
key <AE11> { [ equal, percent, dead_diaeresis, backslash ] };
key <AE12> { [ dead_acute, dead_caron, dead_cedilla, minus ] };
key <AD01> { [ q, Q, backslash ] };
key <AD02> { [ w, W, bar ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD11> { [ uacute, slash, division ] };
key <AD12> { [parenright, parenleft, multiply ] };
key <AC02> { [ s, S, dstroke ] };
key <AC03> { [ d, D, Dstroke ] };
key <AC04> { [ f, F, bracketleft ] };
key <AC05> { [ g, G, bracketright ] };
key <AC08> { [ k, K, lstroke ] };
key <AC09> { [ l, L, Lstroke ] };
key <AC10> { [ uring, quotedbl, dollar ] };
key <AC11> { [ section, exclam, ssharp, currency ] };
key <BKSL> { [ dead_diaeresis, apostrophe, backslash, bar ] };
key <LSGT> { [ backslash, asterisk, slash, brokenbar ] };
key <AB01> { [ y, Y, less ] };
key <AB02> { [ x, X, greater, numbersign ] };
key <AB04> { [ v, V, at ] };
key <AB05> { [ b, B, braceleft ] };
key <AB06> { [ n, N, braceright ] };
key <AB08> { [ comma, question, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/cz(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "bksl" {
include "cz(bksl)"
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "cz(qwerty)"
};
partial alphanumeric_keys
xkb_symbols "qwerty_bksl" {
include "cz(qwerty_bksl)"
};
partial alphanumeric_keys
xkb_symbols "ucw" {
include "cz(ucw)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-ucw" {
include "cz(dvorak-ucw)"
};
xkb/symbols/sun_vndr/de 0000644 00000012606 15167754164 0011216 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="German (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ asciicircum, degree ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, section, threesuperior ] };
key <AE04> { [ 4, dollar ] };
key <AE06> { [ 6, ampersand, section ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ ssharp, question, backslash ] };
key <AE12> { [ dead_acute, dead_grave ] };
key <AD01> { [ q, Q, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD11> { [ udiaeresis, Udiaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde ] };
key <AC10> { [ odiaeresis, Odiaeresis ] };
key <AC11> { [ adiaeresis, Adiaeresis ] };
key <AB01> { [ y, Y ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <BKSL> { [ numbersign, apostrophe, grave ] };
key <LSGT> { [ less, greater, bar ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/de(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "de(legacy)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "de(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "deadgraveacute" {
include "de(deadgraveacute)"
};
partial alphanumeric_keys
xkb_symbols "deadacute" {
include "de(deadacute)"
};
partial alphanumeric_keys
xkb_symbols "ro" {
include "de(ro)"
};
partial alphanumeric_keys
xkb_symbols "ro_nodeadkeys" {
include "de(ro_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "de(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "de(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "de(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "neo_base" {
include "de(neo_base)"
};
partial alphanumeric_keys
xkb_symbols "adnw" {
include "de(adnw)"
};
partial alphanumeric_keys
xkb_symbols "adnw_base" {
include "de(adnw_base)"
};
partial alphanumeric_keys
xkb_symbols "neo" {
include "de(neo)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "de(mac)"
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "de(mac_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dsb" {
include "de(dsb)"
};
partial alphanumeric_keys
xkb_symbols "dsb_qwertz" {
include "de(dsb_qwertz)"
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "de(qwerty)"
};
partial alphanumeric_keys
xkb_symbols "ru" {
include "de(ru)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "de(htcdream)"
};
partial alphanumeric_keys
xkb_symbols "us" {
include "de(us)"
};
partial alphanumeric_keys
xkb_symbols "hu" {
include "de(hu)"
};
xkb/symbols/sun_vndr/dk 0000644 00000007325 15167754164 0011226 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Danish (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ onehalf, section ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, asciicircum ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ dead_acute, dead_grave, bar ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde ] };
key <BKSL> { [ apostrophe, asterisk, grave ] };
key <AC10> { [ ae, AE ] };
key <AC11> { [ oslash, Ooblique ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
key <LSGT> { [ less, greater, backslash ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/dk(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "dk(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "dk(mac)"
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "dk(mac_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "dk(dvorak)"
};
xkb/symbols/sun_vndr/ee 0000644 00000013273 15167754164 0011220 0 ustar 00 //
// Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Estonian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ dead_caron, dead_tilde, notsign, notsign ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, oneeighth ] };
key <AE03> { [ 3, numbersign, sterling, sterling ] };
key <AE04> { [ 4, currency, dollar, dollar ] };
key <AE05> { [ 5, percent, onehalf, threeeighths ] };
key <AE06> { [ 6, ampersand, notsign, fiveeighths ] };
key <AE07> { [ 7, slash, braceleft, seveneighths ] };
key <AE08> { [ 8, parenleft, bracketleft, trademark ] };
key <AE09> { [ 9, parenright, bracketright, plusminus ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [ dead_acute, dead_grave, grave, apostrophe ] };
key <AD01> { [ q, Q, at, Greek_OMEGA ] };
key <AD02> { [ w, W, lstroke, Lstroke ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD04> { [ r, R, paragraph, registered ] };
key <AD05> { [ t, T, tslash, Tslash ] };
key <AD06> { [ y, Y, leftarrow, yen ] };
key <AD07> { [ u, U, downarrow, uparrow ] };
key <AD08> { [ i, I, rightarrow, idotless ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [ udiaeresis, Udiaeresis, dead_diaeresis,dead_abovering ] };
key <AD12> { [ otilde, Otilde, section, dead_macron ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, dstroke, ordfeminine ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, kra, ampersand ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ odiaeresis, Odiaeresis, dead_acute, dead_doubleacute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum, dead_caron ] };
key <LSGT> { [ backslash, bar, degree, brokenbar ] };
key <BKSL> { [ apostrophe, asterisk, onehalf, dead_breve ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB02> { [ x, X, guillemotright, greater ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB04> { [ v, V, leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ n, N, ncedilla, Ncedilla ] };
key <AB07> { [ m, M, mu, masculine ] };
key <AB08> { [ comma, semicolon, less, multiply ] };
key <AB09> { [ period, colon, greater, division ] };
key <AB10> { [ minus, underscore, dead_belowdot, dead_abovedot ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ee(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "ee(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "ee(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "us" {
include "ee(us)"
};
xkb/symbols/sun_vndr/es 0000644 00000010277 15167754164 0011237 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Spanish (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ masculine, ordfeminine, backslash ] };
key <LSGT> { [ less, greater ] };
key <AE01> { [ 1, exclam, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, periodcentered, numbersign ] };
key <AE04> { [ 4, dollar, asciicircum ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, notsign ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question, grave ] };
key <AE12> { [ exclamdown, questiondown ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_grave, dead_circumflex, bracketleft ] };
key <AD12> { [ plus, asterisk, bracketright ] };
key <AC10> { [ ntilde, Ntilde ] };
key <AC11> { [ dead_acute, dead_diaeresis, braceleft ] };
key <BKSL> { [ ccedilla, Ccedilla, braceright ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/es(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "es(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "es(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "es(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "es(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "cat" {
include "es(cat)"
};
partial alphanumeric_keys
xkb_symbols "ast" {
include "es(ast)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "es(mac)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "es(olpc)"
};
partial alphanumeric_keys
xkb_symbols "deadtilde" {
include "es(deadtilde)"
};
partial alphanumeric_keys
xkb_symbols "olpc2" {
include "es(olpc2)"
};
xkb/symbols/sun_vndr/fi 0000644 00000010212 15167754164 0011213 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Finnish (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ section, onehalf ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question, backslash ] };
key <AE12> { [ dead_acute, dead_grave ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ dead_diaeresis, asciicircum, asciitilde ] };
key <AC10> { [ odiaeresis, Odiaeresis ] };
key <AC11> { [ adiaeresis, Adiaeresis ] };
key <BKSL> { [ apostrophe, asterisk, grave ] };
key <LSGT> { [ less, greater, bar ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/fi(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "kotoistus" {
include "fi(kotoistus)"
};
partial alphanumeric_keys
xkb_symbols "classic" {
include "fi(classic)"
};
partial alphanumeric_keys
xkb_symbols "fi" {
include "fi(fi)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "fi(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "smi" {
include "fi(smi)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "fi(mac)"
};
xkb/symbols/sun_vndr/fr 0000644 00000012476 15167754164 0011242 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="French (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ twosuperior ] };
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [ eacute, 2, asciitilde ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [ apostrophe, 4, braceleft ] };
key <AE05> { [ parenleft, 5, bracketleft ] };
key <AE06> { [ minus, 6, bar ] };
key <AE07> { [ egrave, 7, grave ] };
key <AE08> { [ underscore, 8, backslash ] };
key <AE09> { [ ccedilla, 9, asciicircum ] };
key <AE10> { [ agrave, 0, at ] };
key <AE11> { [ parenright, degree, bracketright ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD01> { [ a, A ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ dead_circumflex, dead_diaeresis ] };
key <AD12> { [ dollar, sterling, currency ] };
key <AC01> { [ q, Q ] };
key <AC10> { [ m, M ] };
key <AC11> { [ ugrave, percent ] };
key <BKSL> { [ asterisk, mu ] };
key <LSGT> { [ less, greater ] };
key <AB01> { [ w, W ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, section ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/fr(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "fr(olpc)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "fr(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "fr(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "fr(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "oss" {
include "fr(oss)"
};
partial alphanumeric_keys
xkb_symbols "oss_latin9" {
include "fr(oss_latin9)"
};
partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {
include "fr(oss_Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {
include "fr(oss_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "oss_nodeadkeys" {
include "fr(oss_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "latin9" {
include "fr(latin9)"
};
partial alphanumeric_keys
xkb_symbols "latin9_Sundeadkeys" {
include "fr(latin9_Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "latin9_sundeadkeys" {
include "fr(latin9_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "latin9_nodeadkeys" {
include "fr(latin9_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "bepo" {
include "fr(bepo)"
};
partial alphanumeric_keys
xkb_symbols "bepo_latin9" {
include "fr(bepo_latin9)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "fr(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "bre" {
include "fr(bre)"
};
partial alphanumeric_keys
xkb_symbols "oci" {
include "fr(oci)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "fr(mac)"
};
partial alphanumeric_keys
xkb_symbols "geo" {
include "fr(geo)"
};
xkb/symbols/sun_vndr/gb 0000644 00000005360 15167754164 0011215 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="English (UK, Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, sterling ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <BKSL> { [ numbersign, asciitilde ] };
key <AC11> { [ apostrophe, at ] };
key <LSGT> { [ backslash, bar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/gb(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "gb(intl)"
};
partial alphanumeric_keys
xkb_symbols "extd" {
include "gb(extd)"
};
partial alphanumeric_keys
xkb_symbols "colemak" {
include "gb(colemak)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "gb(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "dvorakukp" {
include "gb(dvorakukp)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "gb(mac)"
};
partial alphanumeric_keys
xkb_symbols "mac_intl" {
include "gb(mac_intl)"
};
xkb/symbols/sun_vndr/gr 0000644 00000012234 15167754164 0011233 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Greek (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde, onehalf ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum, notsign ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright, degree ] };
key <AE11> { [ minus, underscore, plusminus ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ semicolon, colon, periodcentered ] };
key <AD02> { [ Greek_finalsmallsigma, periodcentered, Greek_SIGMA ] };
key <AD03> { [ Greek_epsilon, Greek_EPSILON, EuroSign ] };
key <AD04> { [ Greek_rho, Greek_RHO, registered ] };
key <AD05> { [ Greek_tau, Greek_TAU ] };
key <AD06> { [ Greek_upsilon, Greek_UPSILON ] };
key <AD07> { [ Greek_theta, Greek_THETA ] };
key <AD08> { [ Greek_iota, Greek_IOTA ] };
key <AD09> { [ Greek_omicron, Greek_OMICRON ] };
key <AD10> { [ Greek_pi, Greek_PI ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft ] };
key <AD12> { [ bracketright, braceright, guillemotright ] };
key <AC01> { [ Greek_alpha, Greek_ALPHA ] };
key <AC02> { [ Greek_sigma, Greek_SIGMA ] };
key <AC03> { [ Greek_delta, Greek_DELTA ] };
key <AC04> { [ Greek_phi, Greek_PHI ] };
key <AC05> { [ Greek_gamma, Greek_GAMMA ] };
key <AC06> { [ Greek_eta, Greek_ETA ] };
key <AC07> { [ Greek_xi, Greek_XI ] };
key <AC08> { [ Greek_kappa, Greek_KAPPA ] };
key <AC09> { [ Greek_lamda, Greek_LAMDA ] };
key <AC10> { [ dead_acute, dead_diaeresis ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar, brokenbar ] };
key <LSGT> { [ guillemotleft, guillemotright, brokenbar ] };
key <AB01> { [ Greek_zeta, Greek_ZETA ] };
key <AB02> { [ Greek_chi, Greek_CHI ] };
key <AB03> { [ Greek_psi, Greek_PSI, copyright ] };
key <AB04> { [ Greek_omega, Greek_OMEGA ] };
key <AB05> { [ Greek_beta, Greek_BETA ] };
key <AB06> { [ Greek_nu, Greek_NU ] };
key <AB07> { [ Greek_mu, Greek_MU ] };
key <AB08> { [ comma, less, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright ] };
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
};
alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/gr(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "simple" {
include "gr(simple)"
};
partial alphanumeric_keys
xkb_symbols "bare" {
include "gr(bare)"
};
partial alphanumeric_keys
xkb_symbols "extended" {
include "gr(extended)"
};
partial alphanumeric_keys
xkb_symbols "polytonic" {
include "gr(polytonic)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "gr(nodeadkeys)"
};
xkb/symbols/sun_vndr/it 0000644 00000010101 15167754164 0011226 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Italian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <LSGT> { [ less, greater ] };
key <TLDE> { [ backslash, bar ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, sterling ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft, braceleft ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question, grave ] };
key <AE12> { [ igrave, asciicircum ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ egrave, eacute, bracketleft, dead_abovering ] };
key <AD12> { [ plus, asterisk, bracketright ] };
key <BKSL> { [ ugrave, section, asciitilde ] };
key <AC10> { [ ograve, ccedilla, at ] };
key <AC11> { [ agrave, degree, numbersign ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/it(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "it(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "it(mac)"
};
partial alphanumeric_keys
xkb_symbols "geo" {
include "it(geo)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "it(olpc)"
};
partial alphanumeric_keys
xkb_symbols "us" {
include "it(us)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "it(htcdream)"
};
partial alphanumeric_keys
xkb_symbols "ibm" {
include "it(ibm)"
};
xkb/symbols/sun_vndr/jp 0000644 00000014716 15167754164 0011243 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys modifier_keys
xkb_symbols "sun_type6_suncompat" {
include "inet(evdev)"
include "sun_vndr/us(sunbasic)"
key <AE13> { [ backslash, bar ], [ prolongedsound ] };
key <AE01> { [ 1, exclam ], [ kana_NU ] };
key <AE02> { [ 2, quotedbl ], [ kana_FU ] };
key <AE03> { [ 3, numbersign ], [ kana_A, kana_a ] };
key <AE04> { [ 4, dollar ], [ kana_U, kana_u ] };
key <AE05> { [ 5, percent ], [ kana_E, kana_e ] };
key <AE06> { [ 6, ampersand ], [ kana_O, kana_o ] };
key <AE07> { [ 7, apostrophe ], [ kana_YA, kana_ya ] };
key <AE08> { [ 8, parenleft ], [ kana_YU, kana_yu ] };
key <AE09> { [ 9, parenright ], [ kana_YO, kana_yo ] };
key <AE10> { [ 0 ], [ kana_WA, kana_WO ] };
key <AE11> { [ minus, equal ], [ kana_HO ] };
key <AE12> { [ asciicircum, asciitilde], [ kana_HE ] };
key <AD01> { [ q, Q ], [ kana_TA ] };
key <AD02> { [ w, W ], [ kana_TE ] };
key <AD03> { [ e, E ], [ kana_I, kana_i ] };
key <AD04> { [ r, R ], [ kana_SU ] };
key <AD05> { [ t, T ], [ kana_KA ] };
key <AD06> { [ y, Y ], [ kana_N ] };
key <AD07> { [ u, U ], [ kana_NA ] };
key <AD08> { [ i, I ], [ kana_NI ] };
key <AD09> { [ o, O ], [ kana_RA ] };
key <AD10> { [ p, P ], [ kana_SE ] };
key <AD11> { [ at, grave ], [ voicedsound ] };
key <AD12> { [ bracketleft, braceleft ], [ semivoicedsound, kana_openingbracket ] };
key <AC01> { [ a, A ], [ kana_CHI ] };
key <AC02> { [ s, S ], [ kana_TO ] };
key <AC03> { [ d, D ], [ kana_SHI ] };
key <AC04> { [ f, F ], [ kana_HA ] };
key <AC05> { [ g, G ], [ kana_KI ] };
key <AC06> { [ h, H ], [ kana_KU ] };
key <AC07> { [ j, J ], [ kana_MA ] };
key <AC08> { [ k, K ], [ kana_NO ] };
key <AC09> { [ l, L ], [ kana_RI ] };
key <AC10> { [ semicolon, plus ], [ kana_RE ] };
key <AC11> { [ colon, asterisk ], [ kana_KE ] };
key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
key <AB01> { [ z, Z ], [ kana_TSU, kana_tsu ] };
key <AB02> { [ x, X ], [ kana_SA ] };
key <AB03> { [ c, C ], [ kana_SO ] };
key <AB04> { [ v, V ], [ kana_HI ] };
key <AB05> { [ b, B ], [ kana_KO ] };
key <AB06> { [ n, N ], [ kana_MI ] };
key <AB07> { [ m, M ], [ kana_MO ] };
key <AB08> { [ comma, less ], [ kana_NE, kana_comma ] };
key <AB09> { [ period, greater ], [ kana_RU, kana_fullstop ] };
key <AB10> { [ slash, question ], [ kana_ME, kana_conjunctive ]};
key <AB11> { [ backslash, underscore], [ kana_RO ] };
key <UNDR> { [ backslash, underscore], [ kana_RO ] };
key <EXEC> { [ Execute ] };
key <KANJ> { [ Kanji ] };
key <HENK> { [ Henkan_Mode ] };
key <ALGR> { [ Kana_Lock, Mode_switch ] };
key <COMP> { [ Multi_key ] };
key <SYRQ> { [ SunSys_Req ] };
modifier_map Mod3 { Kana_Lock };
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
// include "jp"
// type6 based on "jp" should be provided later
include "sun_vndr/jp(sun_type6_suncompat)"
};
partial alphanumeric_keys
xkb_symbols "sun_type7_suncompat" {
include "sun_vndr/jp(sun_type6_suncompat)"
key <AE10> { [ 0, asciitilde, kana_WA, kana_WO ] };
key <TLDE> { [ Henkan_Mode ] };
key <HENK> { [ Kana_Lock, Mode_switch ] };
key <ALGR> { [ Alt_R, Alt_R ] };
};
partial alphanumeric_keys
xkb_symbols "suncompat" {
include "sun_vndr/jp(sun_type7_suncompat)"
};
partial alphanumeric_keys
xkb_symbols "sun_type7" {
include "jp"
};
partial alphanumeric_keys
xkb_symbols "106" {
include "jp(106)"
};
partial alphanumeric_keys
xkb_symbols "common" {
include "jp(common)"
};
partial alphanumeric_keys
xkb_symbols "OADG109A" {
include "jp(OADG109A)"
};
partial alphanumeric_keys
xkb_symbols "kana86" {
include "jp(kana86)"
};
partial alphanumeric_keys
xkb_symbols "kana" {
include "jp(kana)"
};
partial alphanumeric_keys
xkb_symbols "nicola_f_bs" {
include "jp(nicola_f_bs)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "jp(mac)"
};
partial alphanumeric_keys
xkb_symbols "hztg_escape" {
include "jp(hztg_escape)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "jp(dvorak)"
};
xkb/symbols/sun_vndr/kr 0000644 00000005151 15167754164 0011237 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Korean (Sun Type 6/7)";
include "sun_vndr/us(sunbasic)"
// A few keys are different
key <ALGR> { [ Hangul ] };
key <COMP> { [ Hangul_Hanja ] };
key <KANA> { [ Hangul ] };
key <EISU> { [ Hangul_Hanja ] };
key <BKSL> { [ backslash, bar, brokenbar ] };
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/kr(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "kr106" {
include "kr(kr106)"
};
partial alphanumeric_keys
xkb_symbols "kr104" {
include "kr(kr104)"
};
partial function_keys
xkb_symbols "hw_keys" {
include "kr(hw_keys)"
};
partial function_keys
xkb_symbols "ralt_hangul" {
include "kr(ralt_hangul)"
};
partial function_keys
xkb_symbols "rctrl_hangul" {
include "kr(rctrl_hangul)"
};
partial function_keys
xkb_symbols "ralt_hanja" {
include "kr(ralt_hanja)"
};
partial function_keys
xkb_symbols "rctrl_hanja" {
include "kr(rctrl_hanja)"
};
xkb/symbols/sun_vndr/lt 0000644 00000013111 15167754164 0011235 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Lithuanian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde, notsign, brokenbar ] };
key <AE01> { [ aogonek, Aogonek, 1, exclam ] };
key <AE02> { [ ccaron, Ccaron, 2, at ] };
key <AE03> { [ eogonek, Eogonek, 3, numbersign ] };
key <AE04> { [ eabovedot, Eabovedot, 4, dollar ] };
key <AE05> { [ iogonek, Iogonek, 5, percent ] };
key <AE06> { [ scaron, Scaron, 6, asciicircum ] };
key <AE07> { [ uogonek, Uogonek, 7, ampersand ] };
key <AE08> { [ umacron, Umacron, 8, asterisk ] };
key <AE09> { [ doublelowquotemark, parenleft, 9, parenleft ] };
key <AE10> { [ leftdoublequotemark, parenright, 0, parenright ] };
key <AE11> { [ minus, underscore, backslash, questiondown ] };
key <AE12> { [ zcaron, Zcaron, equal, plus ] };
key <AD01> { [ q, Q, at, Greek_OMEGA ] };
key <AD02> { [ w, W, lstroke, Lstroke ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, paragraph, registered ] };
key <AD05> { [ t, T, tslash, Tslash ] };
key <AD06> { [ y, Y, leftarrow, yen ] };
key <AD07> { [ u, U, downarrow, uparrow ] };
key <AD08> { [ i, I, rightarrow, idotless ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [ bracketleft, braceleft, dead_diaeresis, dead_abovering ] };
key <AD12> { [ bracketright, braceright, dead_tilde, dead_macron ] };
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, dstroke, ordfeminine ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K, kra, ampersand ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ semicolon, colon, dead_acute, dead_doubleacute ] };
key <AC11> { [ apostrophe, quotedbl, dead_circumflex, dead_caron ] };
key <LSGT> { [ backslash, bar, dead_grave, dead_breve ] };
key <BKSL> { [ backslash, bar, dead_grave, dead_breve ] };
key <AB01> { [ z, Z, guillemotleft, less ] };
key <AB02> { [ x, X, guillemotright, greater ] };
key <AB03> { [ c, C, cent, copyright ] };
key <AB04> { [ v, V, leftdoublequotemark, leftsinglequotemark ] };
key <AB05> { [ b, B, rightdoublequotemark, rightsinglequotemark ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M, mu, masculine ] };
key <AB08> { [ comma, less, ampersand, multiply ] };
key <AB09> { [ period, greater, periodcentered, division ] };
key <AB10> { [ slash, question, dead_belowdot, dead_abovedot ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/lt(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "us" {
include "lt(us)"
};
partial alphanumeric_keys
xkb_symbols "std" {
include "lt(std)"
};
partial alphanumeric_keys
xkb_symbols "ibm" {
include "lt(ibm)"
};
partial alphanumeric_keys
xkb_symbols "lekp" {
include "lt(lekp)"
};
partial alphanumeric_keys
xkb_symbols "lekpa" {
include "lt(lekpa)"
};
partial alphanumeric_keys
xkb_symbols "us_dvorak" {
include "lt(us_dvorak)"
};
xkb/symbols/sun_vndr/lv 0000644 00000015103 15167754164 0011242 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Latvian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde, acute, asciitilde ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, oneeighth ] };
key <AE03> { [ 3, numbersign, threesuperior, sterling ] };
key <AE04> { [ 4, dollar, EuroSign, cent ] };
key <AE05> { [ 5, percent, onehalf, threeeighths ] };
key <AE06> { [ 6, asciicircum, threequarters, fiveeighths ] };
key <AE07> { [ 7, ampersand, braceleft, seveneighths ] };
key <AE08> { [ 8, asterisk, bracketleft, trademark ] };
key <AE09> { [ 9, parenleft, bracketright, plusminus ] };
key <AE10> { [ 0, parenright, braceright, degree ] };
key <AE11> { [ minus, underscore, backslash, questiondown ] };
key <AE12> { [ equal, plus, endash, emdash ] };
key <AD01> { [ q, Q, q, Q ] };
key <AD02> { [ w, W, w, W ] };
key <AD03> { [ e, E, emacron, Emacron ] };
key <AD04> { [ r, R, rcedilla, Rcedilla ] };
key <AD05> { [ t, T, t, T ] };
key <AD06> { [ y, Y, y, Y ] };
key <AD07> { [ u, U, umacron, Umacron ] };
key <AD08> { [ i, I, imacron, Imacron ] };
key <AD09> { [ o, O, omacron, Omacron ] };
key <AD10> { [ p, P, p, P ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AD12> { [ bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AC01> { [ a, A, amacron, Amacron ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC03> { [ d, D, d, D ] };
key <AC04> { [ f, F, f, F ] };
key <AC05> { [ g, G, gcedilla, Gcedilla ] };
key <AC06> { [ h, H, h, H ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, kcedilla, Kcedilla ] };
key <AC09> { [ l, L, lcedilla, Lcedilla ] };
key <AC10> { [ semicolon, colon, semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ] };
key <LSGT> { [ backslash, bar, degree, brokenbar ] };
key <BKSL> { [ backslash, bar, grave, breve ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB02> { [ x, X, x, X ] };
key <AB03> { [ c, C, ccaron, Ccaron ] };
key <AB04> { [ v, V, v, V ] };
key <AB05> { [ b, B, b, B ] };
key <AB06> { [ n, N, ncedilla, Ncedilla ] };
key <AB07> { [ m, M, m, M ] };
key <AB08> { [ comma, less, horizconnector, multiply ] };
key <AB09> { [ period, greater, periodcentered, division ] };
key <AB10> { [ slash, question, slash, abovedot ] };
include "level3(ralt_switch)"
};
alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/lv(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "apostrophe" {
include "lv(apostrophe)"
};
partial alphanumeric_keys
xkb_symbols "tilde" {
include "lv(tilde)"
};
partial alphanumeric_keys
xkb_symbols "fkey" {
include "lv(fkey)"
};
partial alphanumeric_keys
xkb_symbols "adapted" {
include "lv(adapted)"
};
partial alphanumeric_keys
xkb_symbols "ergonomic" {
include "lv(ergonomic)"
};
partial alphanumeric_keys
xkb_symbols "modern" {
include "lv(modern)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "lv(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "ykeydvorak" {
include "lv(ykeydvorak)"
};
partial alphanumeric_keys
xkb_symbols "minuskeydvorak" {
include "lv(minuskeydvorak)"
};
partial alphanumeric_keys
xkb_symbols "dvorakprogr" {
include "lv(dvorakprogr)"
};
partial alphanumeric_keys
xkb_symbols "ykeydvorakprogr" {
include "lv(ykeydvorakprogr)"
};
partial alphanumeric_keys
xkb_symbols "minuskeydvorakprogr" {
include "lv(minuskeydvorakprogr)"
};
partial alphanumeric_keys
xkb_symbols "colemak" {
include "lv(colemak)"
};
partial alphanumeric_keys
xkb_symbols "apostrophecolemak" {
include "lv(apostrophecolemak)"
};
xkb/symbols/sun_vndr/nl 0000644 00000010177 15167754164 0011240 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default partial alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Dutch (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ at, section, notsign ] };
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, onequarter ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, ampersand, threequarters ] };
key <AE07> { [ 7, underscore, sterling ] };
key <AE08> { [ 8, parenleft, braceleft ] };
key <AE09> { [ 9, parenright, braceright ] };
key <AE10> { [ 0, apostrophe, grave ] };
key <AE11> { [ slash, question, backslash ] };
key <AE12> { [ degree, dead_tilde, dead_cedilla ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [dead_diaeresis, dead_circumflex ] };
key <AD12> { [ asterisk, bar, asciitilde ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC04> { [ f, F ] };
key <AC10> { [ plus, plusminus ] };
key <AC11> { [dead_acute, dead_grave ] };
key <BKSL> { [ less, greater, asciicircum ] };
key <LSGT> { [bracketright, bracketleft, brokenbar ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, cent ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M, mu ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, equal ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/nl(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "std" {
include "nl(std)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "nl(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "nl(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "nl(mac)"
};
xkb/symbols/sun_vndr/no 0000644 00000007706 15167754164 0011247 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Norwegian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ bar, section ] };
key <LSGT> { [ less, greater ] };
key <BKSL> { [ apostrophe, asterisk, grave ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, asciicircum ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question ] };
key <AE12> { [ backslash, dead_grave, dead_acute ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde ] };
key <AC10> { [ oslash, Oslash ] };
key <AC11> { [ ae, AE ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/no(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "no(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "no(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "smi" {
include "no(smi)"
};
partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {
include "no(smi_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "no(mac)"
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "no(mac_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "colemak" {
include "no(colemak)"
};
xkb/symbols/sun_vndr/pl 0000644 00000010147 15167754164 0011237 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Polish (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD07> { [ u, U, EuroSign ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar, brokenbar ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AB06> { [ n, N, nacute, Nacute ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/pl(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "pl(legacy)"
};
partial alphanumeric_keys
xkb_symbols "qwertz" {
include "pl(qwertz)"
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "pl(intl)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "pl(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
include "pl(dvorak_quotes)"
};
partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
include "pl(dvorak_altquotes)"
};
partial alphanumeric_keys
xkb_symbols "dvp" {
include "pl(dvp)"
};
partial alphanumeric_keys
xkb_symbols "szl" {
include "pl(szl)"
};
partial alphanumeric_keys
xkb_symbols "csb" {
include "pl(csb)"
};
partial alphanumeric_keys
xkb_symbols "ru_phonetic_dvorak" {
include "pl(ru_phonetic_dvorak)"
};
xkb/symbols/sun_vndr/pt 0000644 00000010254 15167754164 0011246 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Portuguese (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <LSGT> { [ less, greater ] };
key <TLDE> { [ backslash, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, section ] };
key <AE05> { [ 5, percent, asciitilde ] };
key <AE06> { [ 6, ampersand, asciicircum ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ apostrophe, question, grave ] };
key <AE12> { [ guillemotleft, guillemotright ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ plus, asterisk, dead_diaeresis ] };
key <AD12> { [ dead_acute, dead_grave ] };
key <BKSL> { [ dead_tilde, dead_circumflex ] };
key <AC10> { [ ccedilla, Ccedilla ] };
key <AC11> { [ masculine, ordfeminine ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/pt(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "pt(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "pt(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "pt(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "pt(mac)"
};
partial alphanumeric_keys
xkb_symbols "mac_sundeadkeys" {
include "pt(mac_sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "pt(mac_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nativo" {
include "pt(nativo)"
};
partial alphanumeric_keys
xkb_symbols "nativo-us" {
include "pt(nativo-us)"
};
partial alphanumeric_keys
xkb_symbols "nativo-epo" {
include "pt(nativo-epo)"
};
xkb/symbols/sun_vndr/ro 0000644 00000013651 15167754164 0011247 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Romanian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, dead_tilde ] };
key <AE02> { [ 2, at, dead_caron ] };
key <AE03> { [ 3, numbersign, dead_circumflex ] };
key <AE04> { [ 4, dollar, dead_breve ] };
key <AE05> { [ 5, percent, dead_abovering ] };
key <AE06> { [ 6, asciicircum, dead_ogonek ] };
key <AE07> { [ 7, ampersand, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot ] };
key <AE09> { [ 9, parenleft, dead_acute ] };
key <AE10> { [ 0, parenright, dead_doubleacute ] };
key <AE11> { [ minus, underscore, dead_diaeresis, endash ] };
key <AE12> { [ equal, plus, dead_cedilla, plusminus ] };
key <AD01> { [ q, Q, acircumflex, Acircumflex ] };
key <AD02> { [ w, W, ssharp, 0x1001e9e ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R, r, R ] };
key <AD05> { [ t, T, 0x100021b, 0x100021a ] };
key <AD06> { [ y, Y, y, Y ] };
key <AD07> { [ u, U, u, U ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, o, O ] };
key <AD10> { [ p, P, section ] };
key <AD11> { [ bracketleft, braceleft, doublelowquotemark ] };
key <AD12> { [ bracketright, braceright, rightdoublequotemark ] };
key <AC01> { [ a, A, abreve, Abreve ] };
key <AC02> { [ s, S, 0x1000219, 0x1000218 ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC04> { [ f, F, f, F ] };
key <AC05> { [ g, G, g, G ] };
key <AC06> { [ h, H, h, H ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, k, K ] };
key <AC09> { [ l, L, lstroke, Lstroke ] };
key <AC10> { [ semicolon, colon, semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl, apostrophe, quotedbl ] };
key <LSGT> { [ backslash, bar, backslash, brokenbar ] };
key <BKSL> { [ backslash, bar, backslash, brokenbar ] };
key <AB01> { [ z, Z, z, Z ] };
key <AB02> { [ x, X, x, X ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V, v, V ] };
key <AB05> { [ b, B, b, B ] };
key <AB06> { [ n, N, n, N ] };
key <AB07> { [ m, M, m, M ] };
key <AB08> { [ comma, less, guillemotleft, multiply ] };
key <AB09> { [ period, greater, guillemotright, division ] };
key <AB10> { [ slash, question, slash, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ro(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "cedilla" {
include "ro(cedilla)"
};
partial alphanumeric_keys
xkb_symbols "std" {
include "ro(std)"
};
partial alphanumeric_keys
xkb_symbols "std_cedilla" {
include "ro(std_cedilla)"
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ro(winkeys)"
};
partial alphanumeric_keys
xkb_symbols "crh_dobruja" {
include "ro(crh_dobruja)"
};
partial alphanumeric_keys
xkb_symbols "ergonomic" {
include "ro(ergonomic)"
};
xkb/symbols/sun_vndr/ru 0000644 00000014371 15167754164 0011255 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Russian (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key.type[group1]="FOUR_LEVEL";
key <AE01> { [ 1, exclam, 1, exclam ] };
key <AE02> { [ 2, quotedbl, 2, at ] };
key <AE03> { [ 3, numerosign, 3, numbersign ] };
key <AE04> { [ 4, percent, 4, dollar ] };
key <AE05> { [ 5, colon, 5, percent ] };
key <AE07> { [ 7, period, 7, ampersand ] };
key <AE08> { [ 8, semicolon, 8, asterisk ] };
key <BKSL> { [ slash, question, backslash, bar ] };
key <AB10> { [ ediaeresis, Ediaeresis, slash, question ] };
key <LSGT> { [ backslash, bar, backslash, bar ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, w, W ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, e, E ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, r, R ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, t, T ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, y, Y ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, u, U ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, i, I ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, o, O ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, p, P ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] };
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, bracketright, braceright ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, a, A ] };
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, s, S ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, d, D ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A, f, F ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, g, G ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, h, H ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, j, J ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL, k, K ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE, l, L ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, semicolon, colon ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, apostrophe, quotedbl ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, z, Z ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, x, X ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, c, C ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM, v, V ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I, b, B ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE, n, N ] };
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, m, M ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, comma, less ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, period, greater ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ru(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ru(winkeys)"
};
partial alphanumeric_keys
xkb_symbols "common" {
include "ru(common)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ru(legacy)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "ru(olpc)"
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ru(typewriter)"
};
partial alphanumeric_keys
xkb_symbols "typewriter-legacy" {
include "ru(typewriter-legacy)"
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
include "ru(phonetic)"
};
partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {
include "ru(phonetic_winkeys)"
};
partial alphanumeric_keys
xkb_symbols "tt" {
include "ru(tt)"
};
partial alphanumeric_keys
xkb_symbols "os_legacy" {
include "ru(os_legacy)"
};
partial alphanumeric_keys
xkb_symbols "os_winkeys" {
include "ru(os_winkeys)"
};
partial alphanumeric_keys
xkb_symbols "cv" {
include "ru(cv)"
};
partial alphanumeric_keys
xkb_symbols "udm" {
include "ru(udm)"
};
partial alphanumeric_keys
xkb_symbols "cv_latin" {
include "ru(cv_latin)"
};
partial alphanumeric_keys
xkb_symbols "kom" {
include "ru(kom)"
};
partial alphanumeric_keys
xkb_symbols "sah" {
include "ru(sah)"
};
partial alphanumeric_keys
xkb_symbols "xal" {
include "ru(xal)"
};
partial alphanumeric_keys
xkb_symbols "dos" {
include "ru(dos)"
};
partial alphanumeric_keys
xkb_symbols "bak" {
include "ru(bak)"
};
partial alphanumeric_keys
xkb_symbols "srp" {
include "ru(srp)"
};
partial alphanumeric_keys
xkb_symbols "chm" {
include "ru(chm)"
};
partial alphanumeric_keys
xkb_symbols "chu" {
include "ru(chu)"
};
partial alphanumeric_keys
xkb_symbols "ruu" {
include "ru(ruu)"
};
xkb/symbols/sun_vndr/se 0000644 00000007761 15167754164 0011243 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Swedish (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ section, onehalf ] };
key <LSGT> { [ less, greater, bar ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, currency, dollar ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ plus, question, backslash ] };
key <AE12> { [ dead_acute, dead_grave ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD11> { [ aring, Aring ] };
key <AD12> { [ dead_diaeresis, asciicircum, asciitilde ] };
key <AC10> { [ odiaeresis, Odiaeresis ] };
key <AC11> { [ adiaeresis, Adiaeresis ] };
key <BKSL> { [ apostrophe, asterisk, grave ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "level3(ralt_switch)"
include "kpdl(comma)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/se(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "se" {
include "se(se)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "se(nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "se(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "rus" {
include "se(rus)"
};
partial alphanumeric_keys
xkb_symbols "rus_nodeadkeys" {
include "se(rus_nodeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "smi" {
include "se(smi)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "se(mac)"
};
partial alphanumeric_keys
xkb_symbols "svdvorak" {
include "se(svdvorak)"
};
partial alphanumeric_keys
xkb_symbols "swl" {
include "se(swl)"
};
xkb/symbols/sun_vndr/sk 0000644 00000012112 15167754164 0011233 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Slovak (Sun Type 6/7)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ semicolon, dead_abovering, grave, asciitilde ] };
key <AE01> { [ plus, 1, exclam, asciitilde ] };
key <AE02> { [ lcaron, 2, at, dead_caron ] };
key <AE03> { [ scaron, 3, numbersign, dead_circumflex ] };
key <AE04> { [ ccaron, 4, dollar, dead_breve ] };
key <AE05> { [ tcaron, 5, percent, dead_abovering ] };
key <AE06> { [ zcaron, 6, asciicircum, dead_ogonek ] };
key <AE07> { [ yacute, 7, ampersand, grave ] };
key <AE08> { [ aacute, 8, asterisk, dead_abovedot ] };
key <AE09> { [ iacute, 9, parenleft, apostrophe ] };
key <AE10> { [ eacute, 0, parenright, dead_doubleacute ] };
key <AE11> { [ equal, percent, dead_diaeresis, backslash ] };
key <AE12> { [ dead_acute, dead_caron, dead_cedilla, minus ] };
key <AD01> { [ q, Q, backslash ] };
key <AD02> { [ w, W, bar ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD06> { [ z, Z ] };
key <AD10> { [ p, P, apostrophe ] };
key <AD11> { [ uacute, slash, division ] };
key <AD12> { [ adiaeresis, parenleft, multiply ] };
key <AC02> { [ s, S, dstroke ] };
key <AC03> { [ d, D, Dstroke ] };
key <AC04> { [ f, F, bracketleft ] };
key <AC05> { [ g, G, bracketright ] };
key <AC08> { [ k, K, lstroke ] };
key <AC09> { [ l, L, Lstroke ] };
key <AC10> { [ ocircumflex, quotedbl, dollar ] };
key <AC11> { [ section, exclam, ssharp, U1E9E ] };
key <AC12> { [ ncaron, parenright, currency, currency ] };
key <BKSL> { [ ncaron, parenright, backslash, bar ] };
key <LSGT> { [ backslash, bar, slash, brokenbar ] };
key <AB01> { [ y, Y, less ] };
key <AB02> { [ x, X, greater, numbersign ] };
key <AB03> { [ c, C, ampersand ] };
key <AB04> { [ v, V, at ] };
key <AB05> { [ b, B, braceleft ] };
key <AB06> { [ n, N, braceright ] };
key <AB08> { [ comma, question, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ minus, underscore, asterisk ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/sk(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "bksl" {
include "sk(bksl)"
};
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "sk(qwerty)"
};
partial alphanumeric_keys
xkb_symbols "qwerty_bksl" {
include "sk(qwerty_bksl)"
};
xkb/symbols/sun_vndr/solaris 0000644 00000010320 15167754164 0012271 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial
xkb_symbols "defaults_common" {
key <MUTE> { [ XF86AudioMute ] };
key <VOL-> { [ XF86AudioLowerVolume ] };
key <VOL+> { [ XF86AudioRaiseVolume ] };
key <POWR> { [ XF86PowerOff ] };
key <STOP> { [ Cancel ] };
key <AGAI> { [ Redo ] };
key <PROP> { [ SunProps ] };
key <UNDO> { [ Undo ] };
key <FRNT> { [ SunFront ] };
key <COPY> { [ XF86Copy ] };
key <OPEN> { [ SunOpen ] };
key <PAST> { [ XF86Paste ] };
key <FIND> { [ Find ] };
key <CUT> { [ XF86Cut ] };
key <HELP> { [ Help ] };
key <LNFD> { [ Linefeed ] };
key <LALT> { [ Alt_L, Alt_L ] };
key <LWIN> { [ Meta_L ] };
key <RWIN> { [ Meta_R ] };
// The following is needed for virtual hotkeys
key <I150> { [ XF86Sleep ] };
key <I160> { [ XF86ScreenSaver ] };
key <I235> { [ XF86Display ] };
// Common Sun Modifiers
modifier_map Shift { Shift_R, Shift_L };
modifier_map Mod2 { Num_Lock };
modifier_map Mod4 { Meta_L, Meta_R };
};
partial default
xkb_symbols "defaults" {
include "sun_vndr/solaris(defaults_common)"
modifier_map Mod1 { Alt_L };
};
partial
xkb_symbols "defaults_type7jp" {
include "sun_vndr/solaris(defaults_common)"
modifier_map Mod1 { Alt_L, Alt_R };
};
partial
xkb_symbols "sun_compat" {
key <STOP> { [ L1, L1, SunStop ] };
key <AGAI> { [ L2, L2, SunAgain ] };
key <PROP> { [ L3, L3, SunProps ] };
key <UNDO> { [ L4, L4, SunUndo ] };
key <FRNT> { [ L5, L5, SunFront ] };
key <COPY> { [ L6, L6, SunCopy ] };
key <OPEN> { [ L7, L7, SunOpen ] };
key <PAST> { [ L8, L8, SunPaste ] };
key <FIND> { [ L9, L9, SunFind ] };
key <CUT> { [ L10, L10, SunCut ] };
// F11 & F12 are mapped to SunF36 and SunF37 since they were added
// after F11-F35 were already assigned on Sun keyboards
key <FK11> { [ SunF36 ], [ F11 ] };
key <FK12> { [ SunF37 ], [ F12 ] };
// These were added to the keyboard much later and simply got mapped
// to their logical names
key <HELP> { [ Help ] };
key <MUTE> { [ SunAudioMute, SunVideoDegauss ] };
key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] };
key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] };
key <POWR> { [ XF86Sleep, XF86Hibernate ] };
};
xkb/symbols/sun_vndr/tr 0000644 00000010164 15167754164 0011250 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default partial alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Turkish (Sun Type 6)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ quotedbl, eacute ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, apostrophe ] };
key <AE03> { [ 3, asciicircum, numbersign ] };
key <AE04> { [ 4, plus, dollar ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, equal, braceright ] };
key <AE11> { [ asterisk, question, backslash ] };
key <AE12> { [ minus, underscore ] };
key <AD01> { [ q, Q, at ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD08> { [ idotless, I ] };
key <AD11> { [ gbreve, Gbreve ] };
key <AD12> { [udiaeresis, Udiaeresis, asciitilde ] };
key <AC10> { [ scedilla, Scedilla, acute ] };
key <AC11> { [ i, Iabovedot ] };
key <BKSL> { [ comma, semicolon, grave ] };
key <LSGT> { [ less, greater, bar ] };
key <AB08> { [odiaeresis, Odiaeresis ] };
key <AB09> { [ ccedilla, Ccedilla ] };
key <AB10> { [ period, colon ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/tr(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "f" {
include "tr(f)"
};
partial alphanumeric_keys
xkb_symbols "alt" {
include "tr(alt)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
include "tr(Sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "tr(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "ku" {
include "tr(ku)"
};
partial alphanumeric_keys
xkb_symbols "ku_f" {
include "tr(ku_f)"
};
partial alphanumeric_keys
xkb_symbols "ku_alt" {
include "tr(ku_alt)"
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "tr(intl)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "tr(olpc)"
};
partial alphanumeric_keys
xkb_symbols "crh" {
include "tr(crh)"
};
partial alphanumeric_keys
xkb_symbols "crh_f" {
include "tr(crh_f)"
};
partial alphanumeric_keys
xkb_symbols "crh_alt" {
include "tr(crh_alt)"
};
xkb/symbols/sun_vndr/tw 0000644 00000004212 15167754164 0011252 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
default partial alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "Taiwanese (Sun Type 6/7)";
include "sun_vndr/us(sunbasic)"
key <ALGR> { [ Henkan_Mode ] };
key <BKSL> { [ backslash, bar, brokenbar ] };
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/tw(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "tw" {
include "tw(tw)"
};
partial alphanumeric_keys
xkb_symbols "indigenous" {
include "tw(indigenous)"
};
partial alphanumeric_keys
xkb_symbols "saisiyat" {
include "tw(saisiyat)"
};
xkb/symbols/sun_vndr/ua 0000644 00000012770 15167754164 0011235 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]="Ukrainian (Sun Type 6)";
include "sun_vndr/us(sun_type6)"
key <TLDE> { [ grave, asciitilde, apostrophe, asciitilde ] };
key <AE01> { [ 1, exclam, 1, exclam ] };
key <AE02> { [ 2, at, 2, quotedbl ] };
key <AE03> { [ 3, numbersign, 3, numbersign ] };
key <AE04> { [ 4, dollar, 4, asterisk ] };
key <AE05> { [ 5, percent, 5, colon ] };
key <AE06> { [ 6, asciicircum, 6, comma ] };
key <AE07> { [ 7, ampersand, 7, period ] };
key <AE08> { [ 8, asterisk, 8, semicolon ] };
key <AE09> { [ 9, parenleft, 9, parenleft ] };
key <AE10> { [ 0, parenright, 0, parenright ] };
key <AE11> { [ minus, underscore, minus, underscore ] };
key <AE12> { [ equal, plus, equal, plus ] };
key <AD01> { [ q, Q, Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ w, W, Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ e, E, Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ r, R, Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ t, T, Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ y, Y, Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ u, U, Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ i, I, Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ o, O, Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ p, P, Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ bracketleft, braceleft, Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ bracketright, braceright, Ukrainian_yi, Ukrainian_YI ] };
key <AC01> { [ a, A, Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ s, S, Ukrainian_i, Ukrainian_I ] };
key <AC03> { [ d, D, Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ f, F, Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ g, G, Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ h, H, Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ j, J, Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ k, K, Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ l, L, Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ semicolon, colon, Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ apostrophe, quotedbl, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ backslash, bar, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LSGT> { [ less, greater, slash, bar ] };
key <AB01> { [ z, Z, Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ x, X, Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ c, C, Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ v, V, Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ n, N, Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ b, B, Cyrillic_i, Cyrillic_I ] };
key <AB07> { [ m, M, Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB08> { [ comma, less, Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ period, greater, Cyrillic_yu, Cyrillic_YU ] };
key <AB10> { [ slash, question, slash, question ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/ua(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "unicode" {
include "ua(unicode)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
include "ua(legacy)"
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ua(winkeys)"
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ua(typewriter)"
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
include "ua(phonetic)"
};
partial alphanumeric_keys
xkb_symbols "rstu" {
include "ua(rstu)"
};
partial alphanumeric_keys
xkb_symbols "rstu_ru" {
include "ua(rstu_ru)"
};
partial alphanumeric_keys
xkb_symbols "homophonic" {
include "ua(homophonic)"
};
xkb/symbols/sun_vndr/us 0000644 00000010653 15167754164 0011255 0 ustar 00 //
// Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, and/or sell copies of the Software, and to permit persons
// to whom the Software is furnished to do so, provided that the above
// copyright notice(s) and this permission notice appear in all copies of
// the Software and that both the above copyright notice(s) and this
// permission notice appear in supporting documentation.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
//
// Except as contained in this notice, the name of a copyright holder
// shall not be used in advertising or otherwise to promote the sale, use
// or other dealings in this Software without prior written authorization
// of the copyright holder.
//
partial default alphanumeric_keys
xkb_symbols "sunbasic" {
include "us(basic)"
include "capslock(capslock)"
include "srvr_ctrl(xfree86)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
name[Group1]= "English (US, Sun Type 6/7)";
include "sun_vndr/us(sunbasic)"
include "eurosign(4)"
include "level3(ralt_switch)"
key <COMP> { [ Multi_key ] };
key <SYRQ> { [ SunSys_Req ] };
};
partial alphanumeric_keys
xkb_symbols "basic" {
include "sun_vndr/us(sunbasic)"
};
partial alphanumeric_keys
xkb_symbols "euro" {
include "us(euro)"
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(intl)"
};
partial alphanumeric_keys
xkb_symbols "alt-intl" {
include "us(alt-intl)"
};
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-intl" {
include "us(dvorak-intl)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {
include "us(dvorak-alt-intl)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-l" {
include "us(dvorak-l)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-r" {
include "us(dvorak-r)"
};
partial alphanumeric_keys
xkb_symbols "dvorak-classic" {
include "us(dvorak-classic)"
};
partial alphanumeric_keys
xkb_symbols "dvp" {
include "us(dvp)"
};
partial alphanumeric_keys
xkb_symbols "rus" {
include "us(rus)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "us(mac)"
};
partial alphanumeric_keys
xkb_symbols "colemak" {
include "us(colemak)"
};
partial alphanumeric_keys
xkb_symbols "altgr-intl" {
include "us(altgr-intl)"
};
partial alphanumeric_keys
xkb_symbols "classmate" {
include "us(classmate)"
};
partial alphanumeric_keys
xkb_symbols "classmate-intl" {
include "us(classmate-intl)"
};
partial alphanumeric_keys
xkb_symbols "classmate-alt-intl" {
include "us(classmate-alt-intl)"
};
partial alphanumeric_keys
xkb_symbols "classmate-altgr-intl" {
include "us(classmate-altgr-intl)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "us(olpc)"
};
partial alphanumeric_keys
xkb_symbols "olpc2" {
include "us(olpc2)"
};
partial alphanumeric_keys
xkb_symbols "chr" {
include "us(chr)"
};
partial alphanumeric_keys
xkb_symbols "hbs" {
include "us(hbs)"
};
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "us(htcdream)"
};
partial alphanumeric_keys
xkb_symbols "workman" {
include "us(workman)"
};
partial alphanumeric_keys
xkb_symbols "workman-intl" {
include "us(workman-intl)"
};
partial alphanumeric_keys
xkb_symbols "cz_sk_de" {
include "us(cz_sk_de)"
};
partial alphanumeric_keys
xkb_symbols "intl-unicode" {
include "us(intl-unicode)"
};
partial alphanumeric_keys
xkb_symbols "alt-intl-unicode" {
include "us(alt-intl-unicode)"
};
partial alphanumeric_keys
xkb_symbols "ats" {
include "us(ats)"
};
partial alphanumeric_keys
xkb_symbols "crd" {
include "us(crd)"
};
xkb/symbols/trans 0000644 00000037263 15167754164 0010125 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "ipa" {
name[Group1]="International Phonetic Alphabet"; // also serves extIPA and orientalistic conversions
key.type[Group1]="EIGHT_LEVEL";
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
key <TLDE> {[ grave, asciitilde, minutes, seconds, U2053, NoSymbol, U2015, asciicircum ]}; // ` ~ ′ ″ SwungDash QuotDash ^
key <AE01> {[ 1, exclam, onesuperior, exclamdown, U02E5, U030B, NoSymbol, NoSymbol ]}; // 1 ! ¹ ¡ ˥ ̋◌┎────┒
key <AE02> {[ 2, quotedbl, twosuperior, oneeighth, U02E6, U0301, U25CB, U20DD ]}; // 2 " ² ⅛ ˦ ́◌┃○ ⃝ ┃
key <AE03> {[ 3, section, threesuperior, sterling, U02E7, U0304, NoSymbol, U0348 ]}; // 3 § ³ £ ˧ ̄◌┖─┒◌͆ ┃
key <AE04> {[ 4, dollar, onequarter, currency, U02E8, U0300, NoSymbol, U032A ]}; // 4 $ ¼ ¤ ˨ ̀◌ ┃̪◌ ┃
key <AE05> {[ 5, percent, U0331, threeeighths, U02E9, U030F, NoSymbol, U0347 ]}; // 5 % ̱◌ ⅜ ˩ ̏◌ ┃◌͇ ┃
key <AE06> {[ 6, ampersand, U032E, fiveeighths, U0323, U0311, NoSymbol, U02EC ]}; // 6 & ̮◌ ⅝ ̣◌ ̑◌ ┃ˬ ┃
key <AE07> {[ 7, slash, braceleft, seveneighths, U0307, U0313, NoSymbol, U02ED ]}; // 7 / { ⅞ ̇◌ ̓◌ ┃˭ ┃ Disordered
key <AE08> {[ 8, parenleft, bracketleft, U2E28, U27E8, U032D, U27EA, U0354 ]}; // 8 ( [ ⸨ ⟨ ̭◌ ⟪┃◌͔┃ Speech
key <AE09> {[ 9, parenright, bracketright, U2E29, U27E9, NoSymbol, U27EB, U0355 ]}; // 9 ) ] ⸩ ⟩ ⟫┃◌͕┃
key <AE10> {[ 0, equal, braceright, degree, U02BE, notequal, U2248, U034E ]}; // 0 = } ° ʾ ≠ ≈┃◌͎ ┃
// ┃ ┃
key <AE11> {[ U0294, question, backslash, questiondown, U0295, U02A1, U02A2, U0362 ]}; // ʔ ? \ ¿ ʕ ʡ ʢ┃◌͢◌┃
// ┎───┚ ┃
key <AE12> {[ U2197, U2198, UA71C, UA71B, U02BF, asterisk, U2193, U2191 ]}; // ↗ ↘ ꜜ ꜛ ʿ┃* ↓ ↑ ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────┸──────┸───────────────\\
key <AD01> {[ q, U025C, at, Greek_OMEGA, U02DE, NoSymbol, U20BD, Q ]}; // q ɜ @ Ω ˞ ₽ Q
key <AD02> {[ w, U028D, U0270, NoSymbol, U026F, NoSymbol, U031D, W ]}; // w ʍ ɰ ɯ ̝◌ W
key <AD03> {[ e, schwa, U025B, U025C, U0258, NoSymbol, EuroSign, E ]}; // e ə ɛ ɜ ɘ € E
key <AD04> {[ r, U027E, U0281, U0280, U0279, U027B, U027D, R ]}; // r ɾ ʁ ʀ ɹ ɻ ɽ R
key <AD05> {[ t,Greek_theta, U0288, NoSymbol, U01C0, U01C1, U01C2, T ]}; // t θ ʈ ǀ ǁ ǂ T
key <AD06> {[ z, U0292, U0291, U0293, U0290, U026E, U261C, Z ]}; // z ʒ ʑ ʓ ʐ ɮ ☜ Z
key <AD07> {[ u, U028A, U0289, U028C, U025E, U02AA, U261D, U ]}; // u ʊ ʉ ʌ ɞ ʪ ☝ U
key <AD08> {[ i, U026A, U0268, U0264, U0275, U02AB, U261F, I ]}; // i ɪ ɨ ɤ ɵ ʫ ☟ I
key <AD09> {[ o, U0254, oslash, oe, U032A, U025E, U261E, O ]}; // o ɔ ø œ ̪◌ ɞ ☞ O
key <AD10> {[ p, U0303, U031F, U2038, U033A, NoSymbol, U1D513, P ]}; // p ̃◌ ̟◌ ‸ ̻̺◌ 𝔓 P
// ┎─┒
key <AD11> {[ U02E4, U0330, U0308, U033D, U033B, U02C0, U02C1, U02AC ]}; // ˤ ̰◌ ̈◌ ̽◌ ̻◌ ˀ ˁ┃ʬ┃
key <AD12> {[ U02D0, U02D1, U0320, U0304, U033C, NoSymbol, NoSymbol, U02AD ]}; // ː ˑ ̠◌ ̄◌ ̼◌ ┃ʭ┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────────┸─┸────────────────\\
key <AC01> {[ a, U0251, ae, U0252, U0250, U0276, U031E, A ]}; // a ɑ æ ɒ ɐ ɶ ̞◌ A
key <AC02> {[ s, U0283, NoSymbol, U0286, U0282, U031C, U0318, S ]}; // s ʃ ʆ ʂ ̜◌ ̘◌ S
key <AC03> {[ d, eth, U0256, U0257, U1D91, U0339, U0319, D ]}; // d ð ɖ ɗ ᶑ ̹◌ ̙◌ D
// ┎─┒
key <AC04> {[ f, U0278, NoSymbol, NoSymbol, NoSymbol, NoSymbol, U02A9, F ]}; // f ɸ ┃ʩ┃F
// ┖─┚
key <AC05> {[ g, U0263, U0262, U0260, U029B, U0261, U20B8, G ]}; // g ɣ ɢ ɠ ʛ ɡ ₸ G
key <AC06> {[ h, U0266, U0267, U029C, hstroke, NoSymbol, U20B4, H ]}; // h ɦ ɧ ʜ ħ ₴ H
key <AC07> {[ j, U029D, U025F, U0284, NoSymbol, NoSymbol, NoSymbol, J ]}; // j ʝ ɟ ʄ J
key <AC08> {[ k, U02B0, U02B1, U029E, NoSymbol, UA78E, U2113, K ]}; // k ʰ ʱ ʞ ꞎ ℓ K
key <AC09> {[ l, U028E, U026B, U026C, U029F, U026D, U027A, L ]}; // l ʎ ɫ ɬ ʟ ɭ ɺ L
// ┎────┒
key <AC10> {[ U02B2, U02B7, U02E0, U02B8, U207F, U02E1, U034C, U034D ]}; // ʲ ʷ ˠ ʸ ⁿ ˡ┃◌͌ ◌͍ ┃ Disordered
key <AC11> {[ U032F, U0325, U032C, U030C, U031A, U0327, U034B, U0348 ]}; // ̯◌ ̥◌ ̬◌ ̌◌◌̚ ̧◌┃◌͋ ◌͈ ┃ Speech
key <BKSL> {[ U0329, U02C8, U02CC, U0306, U02BC, U0328, U034A, U0349 ]}; // ̩◌ ˈ ˌ ̆◌ ʼ ̨◌┃◌͊ ◌͉┃
//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//────────────┸────┸───────────────\\
key <LSGT> {[ bar, U2016, U203F, U035C, U0361, NoSymbol, NoSymbol, NoSymbol ]}; // | ‖ ‿ ◌͜◌ ◌͡◌
key <AB01> {[ y, U028F, guillemotright, U203A, U0265, NoSymbol, U0287, Y ]}; // y ʏ » › ɥ ʇ Y
key <AB02> {[ x, Greek_chi, guillemotleft, U2039, UA725, UA724, U0297, X ]}; // x χ « ‹ ꜥ Ꜥ ʗ X
key <AB03> {[ c, ccedilla, U0255, U023C, UA723, UA722, U0296, C ]}; // c ç ɕ ȼ ꜣ Ꜣ ʖ C
key <AB04> {[ v, U028B, U2C71, U0274, doublelowquotemark, singlelowquotemark, NoSymbol, V ]}; // v ʋ ⱱ ɴ „ ‚ V
key <AB05> {[ b, Greek_beta, U0299, U0253, leftdoublequotemark, leftsinglequotemark, U0298, B ]}; // b β ʙ ɓ “ ‘ ʘ B
key <AB06> {[ n, eng, U0272, U0273, rightdoublequotemark, rightsinglequotemark, U01C3, N ]}; // n ŋ ɲ ɳ ” ’ ǃ N
key <AB07> {[ m, U0271, mu, U22C5, U0298, U01C3, U20BC, M ]}; // m ɱ µ ⋅ ʘ ǃ ₼ M
key <AB08> {[ comma, semicolon, periodcentered, multiply, U2020, U2021, NoSymbol, NoSymbol ]}; // , ; · × † ‡
key <AB09> {[ period, colon, ellipsis, division, enfilledcircbullet, NoSymbol, NoSymbol, NoSymbol ]}; // . : … ÷ •
key <AB10> {[ minus, underscore, endash, emdash, U2011, U00AD, U2010, U2212 ]}; // - _ – — NoBrHyphen SHy Hy Minus
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\
//│\\
// Makes <KPDL> return comma instead of dot, as the comma is decimal separator outside the English dominions //🏵\\
include "kpdl(comma)" //│\\
//│\\
// Maps Right Alt for reaching the third level //🏵\\
include "level3(ralt_switch)" //│\\
//│\\
// Maps <CAPS> for reaching the fifth level //🏵\\
include "level5(caps_switch)" //│\\
//🏵\\
// Offers pressing both shift keys for capslock //│\\
include "shift(both_shiftlock)" //│\\🏵
//│\│╱🌿
//──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─┘˝˝
// Note about a bug in XKB: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
xkb/symbols/tw 0000644 00000006352 15167754164 0007423 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "tw" {
include "us(basic)"
name[Group1]= "Taiwanese";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, U030D, exclamdown ] };
key <AE02> { [ 2, at, U0358, twosuperior ] };
key <AE03> { [ 3, numbersign, section, threesuperior ] };
key <AE04> { [ 4, dollar, yen, sterling ] };
key <AE05> { [ 5, percent, EuroSign, cent ] };
key <AE06> { [ 6,asciicircum, dead_circumflex, dead_caron ] };
key <AE07> { [ 7, ampersand, dead_acute, NoSymbol ] };
key <AE08> { [ 8, asterisk, dead_cedilla, dead_horn ] };
key <AE09> { [ 9, parenleft, dead_ogonek, dead_breve ] };
key <AE10> { [ 0, parenright, dead_abovedot, dead_abovering ] };
key <AE11> { [ minus, underscore, dead_macron, plusminus ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, paragraph, degree ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, U1E5F, U1E5E ] };
key <AD05> { [ t, T, U1E6F, U1E6E ] };
key <AD06> { [ y, Y, U1E73, U1E72 ] };
key <AD07> { [ u, U, U0289, U0244 ] };
key <AD08> { [ i, I, U0268, U0197 ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d, D, U1E0F, U1E0E ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC09> { [ l, L, U1E3B, U1E3A ] };
key <AC10> { [ semicolon, colon, U02D0, dead_diaeresis ] };
key <AC11> { [apostrophe, quotedbl, U02BC, dead_doubleacute ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB08> { [ comma, less, dead_belowcomma, guillemotleft ] };
key <AB09> { [ period, greater, dead_belowdot, guillemotright ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "indigenous" {
include "tw(tw)"
name[Group1]= "Taiwanese (indigenous)";
key <AC11> { [ U02BC, quotedbl, apostrophe, dead_doubleacute ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "saisiyat" {
include "tw(indigenous)"
name[Group1]= "Saisiyat (Taiwan)";
key <AC10> { [ U02D0, colon, semicolon, dead_diaeresis ] };
include "level3(ralt_switch)"
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/tw(sun_type6)"
};
xkb/symbols/typo 0000644 00000010264 15167754164 0007761 0 ustar 00 // Typographic Keyboard
// Sergei Stolyarov <sergei@regolit.com>
// Initial contribution by Alexey Ten <alexeyten+deb@gmail.com>
// Additional contribution and code cleanup by Artur Dryomov <artur.dryomov@gmail.com>
// Mainly based on the layout proposed by Ilya Birman
// http://ilyabirman.ru/projects/typography-layout/
default partial
xkb_symbols "base" {
// 1st keyboard row
key <TLDE> { [ NoSymbol, NoSymbol, NoSymbol, approxeq ] }; // "~"
key <AE01> { [ NoSymbol, NoSymbol, onesuperior, exclamdown ] }; // "1"
key <AE02> { [ NoSymbol, NoSymbol, twosuperior, onehalf ] }; // "2"
key <AE03> { [ NoSymbol, NoSymbol, threesuperior, onethird ] }; // "3"
key <AE04> { [ NoSymbol, NoSymbol, dollar, onequarter ] }; // "4"
key <AE05> { [ NoSymbol, NoSymbol, U2030, NoSymbol ] }; // "5"
key <AE06> { [ NoSymbol, NoSymbol, uparrow, NoSymbol ] }; // "6"
key <AE07> { [ NoSymbol, NoSymbol, ampersand, questiondown ] }; // "7"
key <AE08> { [ NoSymbol, NoSymbol, infinity, oneeighth ] }; // "8"
key <AE09> { [ NoSymbol, NoSymbol, leftarrow, NoSymbol ] }; // "9"
key <AE10> { [ NoSymbol, NoSymbol, rightarrow, NoSymbol ] }; // "0"
key <AE11> { [ NoSymbol, NoSymbol, emdash, endash ] }; // "-"
key <AE12> { [ NoSymbol, NoSymbol, notequal, plusminus ] }; // "="
// 2nd keyboard row
key <AD03> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // "e"
key <AD04> { [ NoSymbol, NoSymbol, registered, NoSymbol ] }; // "r"
key <AD05> { [ NoSymbol, NoSymbol, trademark, NoSymbol ] }; // "t"
key <AD06> { [ NoSymbol, NoSymbol, yen, NoSymbol ] }; // "y"
key <AD10> { [ NoSymbol, NoSymbol, acute, doubleacute ] }; // "p"
key <AD11> { [ NoSymbol, NoSymbol, bracketleft, braceleft ] }; // "["
key <AD12> { [ NoSymbol, NoSymbol, bracketright, braceright ] }; // "]"
// 3rd keyboard row
key <AC01> { [ NoSymbol, NoSymbol, U0301, NoSymbol ] }; // "a"
key <AC02> { [ NoSymbol, NoSymbol, section, NoSymbol ] }; // "s"
key <AC03> { [ NoSymbol, NoSymbol, degree, division ] }; // "d"
key <AC04> { [ NoSymbol, NoSymbol, sterling, NoSymbol ] }; // "f"
key <AC07> { [ NoSymbol, NoSymbol, doublelowquotemark, singlelowquotemark ] }; // "j"
key <AC08> { [ NoSymbol, NoSymbol, leftdoublequotemark, leftsinglequotemark ] }; // "k"
key <AC09> { [ NoSymbol, NoSymbol, rightdoublequotemark, rightsinglequotemark ] }; // "l"
key <AC10> { [ NoSymbol, NoSymbol, leftsinglequotemark, minutes ] }; // ";"
key <AC11> { [ NoSymbol, NoSymbol, rightsinglequotemark, seconds ] }; // "'"
// 4th keyboard row
key <AB02> { [ NoSymbol, NoSymbol, multiply, U22C5 ] }; // "x"
key <AB03> { [ NoSymbol, NoSymbol, copyright, cent ] }; // "c"
key <AB04> { [ NoSymbol, NoSymbol, downarrow, U25CA ] }; // "v"
key <AB07> { [ NoSymbol, NoSymbol, U2212, enfilledcircbullet ] }; // "m"
key <AB08> { [ NoSymbol, NoSymbol, guillemotleft, less ] }; // ","
key <AB09> { [ NoSymbol, NoSymbol, guillemotright, greater ] }; // "."
key <AB10> { [ NoSymbol, NoSymbol, ellipsis, NoSymbol ] }; // "/"
// 5th keyboard row
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; // " "
// Reference
// U+2030 PER MILLE SIGN
// U+0301 COMBINING ACUTE ACCENT
// U+22C5 DOT OPERATOR
// U+25CA LOZENGE
// U+2212 MINUS SIGN
};
xkb/symbols/tz 0000644 00000006545 15167754164 0007432 0 ustar 00 // Keyboard layout for Swahili in Arabic script.
// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
// Please notify any corrections or omissions to
// Kevin Donnelly (kevin@dotmon.com)
default partial alphanumeric_keys
xkb_symbols "swa" {
name[Group1]= "Swahili (Tanzania)";
key <TLDE> { [ 0x1000670, VoidSymbol ] };
key <AE01> { [ 0x1000661, VoidSymbol ] };
key <AE02> { [ 0x1000662, VoidSymbol ] };
key <AE03> { [ 0x1000663, VoidSymbol ] };
key <AE04> { [ 0x1000664, VoidSymbol ] };
key <AE05> { [ 0x1000665, Arabic_percent ] };
key <AE06> { [ 0x1000666, VoidSymbol ] };
key <AE07> { [ 0x1000667, VoidSymbol ] };
key <AE08> { [ 0x1000668, VoidSymbol ] };
key <AE09> { [ 0x1000669, 0x100fd3e ] };
key <AE10> { [ 0x1000660, 0x100fd3f ] };
key <AE11> { [ minus, Arabic_tatweel ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_qaf, Arabic_gaf ] };
key <AD02> { [ Arabic_waw, Arabic_hamzaonwaw ] };
key <AD03> { [ 0x1000656, Arabic_ain ] };
key <AD04> { [ Arabic_ra, Arabic_tteh ] };
key <AD05> { [ Arabic_teh, Arabic_tah ] };
key <AD06> { [ Arabic_yeh, Arabic_alefmaksura ] };
key <AD07> { [ Arabic_damma, Arabic_dammatan ] };
key <AD08> { [ Arabic_kasra, Arabic_hamzaonyeh ] };
key <AD09> { [ Arabic_sukun, 0x1000657 ] };
key <AD10> { [ Arabic_peh, Arabic_tehmarbuta ] };
key <AD12> { [ VoidSymbol, VoidSymbol ] };
key <AC01> { [ Arabic_fatha, Arabic_alef ] };
key <AC02> { [ Arabic_seen, Arabic_sad ] };
key <AC03> { [ Arabic_dal, Arabic_dad ] };
key <AC04> { [ Arabic_feh, Arabic_fathatan ] };
key <AC05> { [ 0x10006A0, Arabic_ghain ] };
key <AC06> { [ Arabic_ha, Arabic_hah ] };
key <AC07> { [ Arabic_jeem, VoidSymbol ] };
key <AC08> { [ Arabic_kaf, Arabic_kasratan ] };
key <AC09> { [ Arabic_lam, Arabic_shadda ] };
key <AC10> { [ Arabic_semicolon, VoidSymbol ] };
key <AC11> { [ Arabic_hamza, VoidSymbol ] };
key <AB01> { [ Arabic_zain, Arabic_zah ] };
key <AB02> { [ Arabic_khah, VoidSymbol ] };
key <AB03> { [ Arabic_tcheh, Arabic_sheen ] };
key <AB04> { [ 0x10006A8, Arabic_theh ] };
key <AB05> { [ Arabic_beh, Arabic_thal ] };
key <AB06> { [ Arabic_noon, VoidSymbol ] };
key <AB07> { [ Arabic_meem, VoidSymbol ] };
key <AB08> { [ Arabic_comma, Arabic_hamzaunderalef ] };
key <AB09> { [ 0x10006d4, Arabic_hamzaonalef ] };
key <AB10> { [ VoidSymbol, Arabic_question_mark ] };
};
xkb/symbols/ua 0000644 00000037330 15167754164 0007376 0 ustar 00 // Keyboard layouts for the Ukraine.
// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
// last changes 2007/10/03 by Andriy Rysin <arysin@yahoo.com>
// Oleksiy Protas <elfy.ua@gmail.com>:
// - Added Serbian Cyrillics support
// The legacy WinKeys layout extended on the third and fourth level with
// some Unicode symbols (typographic quotes, m-dash, n-dash, ...), some
// often-used Cyrillics from other Slavic languages, and some often-used
// ASCII symbols (slash, brackets, ...).
default partial alphanumeric_keys
xkb_symbols "unicode" {
include "ua(winkeys)"
name[Group1]= "Ukrainian";
key <TLDE> { [ apostrophe, U02BC, U0301, asciitilde ] }; // Apostrophe and Stress symbol
key <AE01> { [ 1, exclam, onesuperior ] };
key <AE02> { [ 2, quotedbl, twosuperior, U2019 ] }; // single quote used often as an apostrophe (deprecated)
key <AE03> { [ 3, numerosign, U00A7, U20B4 ] }; // Paragraph and Hryvnia sign
key <AE04> { [ 4, semicolon, dollar, EuroSign ] };
key <AE05> { [ 5, percent, degree ] };
key <AE06> { [ 6, colon, less ] };
key <AE07> { [ 7, question, greater ] };
key <AE08> { [ 8, asterisk, enfilledcircbullet ] };
key <AE09> { [ 9, parenleft, bracketleft, braceleft ] };
key <AE10> { [ 0, parenright, bracketright, braceright ] };
key <AE11> { [ minus, underscore, emdash, endash ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, registered ] }; // Registered tm
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] };
key <AD12> { [ Ukrainian_yi, Ukrainian_YI, Cyrillic_hardsign,Cyrillic_HARDSIGN ] };
key <AC02> { [ Ukrainian_i, Ukrainian_I, Cyrillic_yeru, Cyrillic_YERU ] };
key <AC11> { [ Ukrainian_ie, Ukrainian_IE, Cyrillic_e, Cyrillic_E ] };
key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN, backslash, bar ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES, copyright ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE, trademark ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark ] };
key <AB10> { [ period, comma, slash, ellipsis ] };
// Serbian Vukovica
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_dzhe, Cyrillic_DZHE ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE, Serbian_dje, Serbian_DJE ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "legacy" {
name[Group1]= "Ukrainian (legacy)";
key <TLDE> { [ apostrophe, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, asterisk ] };
key <AE05> { [ 5, colon ] };
key <AE06> { [ 6, comma ] };
key <AE07> { [ 7, period ] };
key <AE08> { [ 8, semicolon ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [ Ukrainian_yi, Ukrainian_YI ] };
key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [ Ukrainian_i, Ukrainian_I ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Ukrainian_ie, Ukrainian_IE ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB07> {[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AB10> { [ slash, question ] };
key <LSGT> { [ slash, bar ] };
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "ua(legacy)"
name[Group1]= "Ukrainian (Win keys)";
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AB10> { [ period, comma ] };
};
partial alphanumeric_keys
xkb_symbols "typewriter" {
include "ua(legacy)"
name[Group1]= "Ukrainian (typewriter)";
key <TLDE> { [ apostrophe, quotedbl ] };
key <AE01> { [ exclam, 1 ] };
key <AE02> { [ numerosign, 2 ] };
key <AE03> { [ slash, 3 ] };
key <AE04> { [ semicolon, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ comma, 6 ] };
key <AE07> { [ period, 7 ] };
key <AE08> { [ underscore, 8 ] };
key <AE09> { [ question, 9 ] };
key <AE10> { [ percent, 0 ] };
key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AC02> { [ Cyrillic_i, Cyrillic_I ] };
key <AB05> { [ Ukrainian_i, Ukrainian_I ] };
key <AB10> { [ Ukrainian_yi, Ukrainian_YI ] };
key <BKSL> { [ parenleft, parenright ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic" {
include "ua(legacy)"
name[Group1]= "Ukrainian (phonetic)";
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatY> { [ Cyrillic_i, Cyrillic_I ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatI> { [ Ukrainian_i, Ukrainian_I ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AC11> { [ Cyrillic_che, Cyrillic_CHE ] };
key <BKSL> { [ Cyrillic_yu, Cyrillic_YU ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ Ukrainian_yi, Ukrainian_YI ] };
key <AB09> { [ Ukrainian_ie, Ukrainian_IE ] };
key <AB10> { [ slash, question ] };
};
// Ukrainian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu" {
include "ua(legacy)"
name[Group1]= "Ukrainian (standard RSTU)";
key <TLDE> { [ apostrophe, question ] };
key <AE01> { [ exclam, 1 ] };
key <AE02> { [ quotedbl, 2 ] };
key <AE03> { [ numbersign, 3 ] };
key <AE04> { [ semicolon, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ comma, 6 ] };
key <AE07> { [ period, 7 ] };
key <AE08> { [ asterisk, 8 ] };
key <AE09> { [ parenleft, 9 ] };
key <AE10> { [ parenright, 0 ] };
key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <AC02> { [ Cyrillic_i, Cyrillic_I ] };
key <AB05> { [ Ukrainian_i, Ukrainian_I ] };
key <AB10> { [ Ukrainian_yi, Ukrainian_YI ] };
key <BKSL> { [ slash, percent ] };
};
// Russian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
// Andrew Porokhnyak <aop@porokhnyak.org>
partial alphanumeric_keys
xkb_symbols "rstu_ru" {
include "ru(common)"
name[Group1]= "Russian (Ukraine, standard RSTU)";
key <TLDE> { [ apostrophe, question ] };
key <AE01> { [ exclam, 1 ] };
key <AE02> { [ quotedbl, 2 ] };
key <AE03> { [ numbersign, 3 ] };
key <AE04> { [ semicolon, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ comma, 6 ] };
key <AE07> { [ period, 7 ] };
key <AE08> { [ asterisk, 8 ] };
key <AE09> { [ parenleft, 9 ] };
key <AE10> { [ parenright, 0 ] };
key <BKSL> { [ slash, percent ] };
key.type[group1]="ALPHABETIC";
key <AB10> { [ Cyrillic_io, Cyrillic_IO ] };
};
// Homophonic keyboard layout (by Tomas Marko Miljenović),
// based on the Ukrainian National Transliteration,
// commonly used phonetic layouts for Mac and Win.
partial alphanumeric_keys
xkb_symbols "homophonic" {
include "ua(legacy)"
name[Group1]= "Ukrainian (homophonic)";
key <TLDE> { [ grave, underscore ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, semicolon ] };
key <AE04> { [ 4, colon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, apostrophe ] };
key <AE07> { [ 7, quotedbl ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Ukrainian_ie, Ukrainian_IE ] };
key <AE12> { [ Ukrainian_yi, Ukrainian_YI ] };
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] };
key <LatW> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatY> { [ Cyrillic_i, Cyrillic_I ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatI> { [ Ukrainian_i, Ukrainian_I ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatG> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatH> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC11> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ua(sun_type6)"
};
xkb/symbols/us 0000644 00000244171 15167754164 0007423 0 ustar 00 default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
name[Group1]= "English (US)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
};
partial alphanumeric_keys
xkb_symbols "euro" {
include "us(basic)"
name[Group1]= "English (US, euro on 5)";
include "eurosign(5)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "ibm238l" {
include "us(basic)"
name[Group1]= "English (US, IBM Arabic 238_L)";
key <AB08> { [ comma, comma ] };
key <AB09> { [ period, period ] };
key <BKSL> { [ quoteleft, asciitilde ] };
key <LSGT> { [ backslash, bar ] };
key <TLDE> { [ leftcaret, rightcaret ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(basic)"
name[Group1]= "English (US, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE04> { [ 4, dollar, currency, sterling ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ w, W, aring, Aring ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, registered, registered ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P, odiaeresis, Odiaeresis ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, f, F ] };
key <AC05> { [ g, G, g, G ] };
key <AC06> { [ h, H, h, H ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, oe, OE ] };
key <AC09> { [ l, L, oslash, Ooblique ] };
key <AC10> { [ semicolon, colon, paragraph, degree ] };
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB01> { [ z, Z, ae, AE ] };
key <AB02> { [ x, X, x, X ] };
key <AB03> { [ c, C, copyright, cent ] };
key <AB04> { [ v, V, v, V ] };
key <AB05> { [ b, B, b, B ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB08> { [ comma, less, ccedilla, Ccedilla ] };
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
key <LSGT> { [ backslash, bar, backslash, bar ] };
include "level3(ralt_switch)"
};
// Based on symbols/us_intl keyboard map:
// Dead-keys definition for a very simple US/ASCII layout.
// by Conectiva (http://www.conectiva.com.br)
// modified by Ricardo Y. Igarashi (iga@that.com.br)
// Added the following deadkeys, to make it truly international:
//
// dead_macron: on AltGr-minus
// dead_breve: on AltGr-parenleft
// dead_abovedot: on AltGr-period
// dead_abovering: on AltGr-0
// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
// dead_caron: on AltGr-less (AltGr-shift-comma)
// dead_cedilla: on AltGr-comma
// dead_ogonek: on AltGr-semicolon
// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
// dead_hook: on AltGr-question
// dead_horn: on AltGr-plus (AltGr-shift-equal)
// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
//
// those were already there:
// dead_grave
// dead_acute
// dead_circumflex
// dead_tilde
// dead_diaeresis
partial alphanumeric_keys
xkb_symbols "alt-intl" {
include "us"
name[Group1]= "English (US, alt. intl.)";
key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, dead_circumflex, asciicircum, asciicircum ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, dead_macron, dead_belowdot ] };
key <AE12> { [ equal, plus, dead_doubleacute, dead_horn ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AC10> { [ semicolon, colon, dead_ogonek, dead_diaeresis ] };
key <AC11> { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB08> { [ comma, less, dead_cedilla, dead_caron ] };
key <AB09> { [ period, greater, dead_abovedot, dead_circumflex ] };
key <AB10> { [ slash, question, dead_hook, dead_hook ] };
key <LSGT> { [ backslash, bar, backslash, bar ] };
include "level3(ralt_switch)"
};
// based on a keyboard map from an 'xkb/symbols/dk' file
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]= "English (Dvorak)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft, dead_grave] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright, dead_tilde] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ slash, question ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <BKSL> { [ backslash, bar ] };
};
// Dvorak intl., with dead keys
// Olivier Mehani (shtrom-xorg@ssji.net)
// Reproduce the per-key mapping of us(intl) for the dvorak layout
// aka "I just swapped my keys over"
partial alphanumeric_keys
xkb_symbols "dvorak-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE04> { [ 4, dollar, currency, sterling ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AD01> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AD02> { [ comma, less, ccedilla, Ccedilla ] };
key <AD03> { [ period, greater, dead_abovedot, dead_caron ] };
key <AD04> { [ p, P, odiaeresis, Odiaeresis ] };
key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] };
// key <AD06> { [ f, F ] };
// key <AD07> { [ g, G ] };
key <AD08> { [ c, C, copyright, cent ] };
key <AD09> { [ r, R, registered, registered ] };
key <AD10> { [ l, L, oslash, Ooblique ] };
key <AD11> { [ slash, question, questiondown, dead_hook ] };
// key <AD12> { [ equal, plus, multiply, division ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ o, O, oacute, Oacute ] };
key <AC03> { [ e, E, eacute, Eacute ] };
key <AC04> { [ u, U, uacute, Uacute ] };
key <AC05> { [ i, I, iacute, Iacute ] };
key <AC06> { [ d, D, eth, ETH ] };
// key <AC07> { [ h, H ] };
key <AC08> { [ t, T, thorn, THORN ] };
key <AC09> { [ n, N, ntilde, Ntilde ] };
key <AC10> { [ s, S, ssharp, section ] };
// key <AC11> { [ minus, underscore, yen, dead_belowdot ] };
key <AB01> { [ semicolon, colon, paragraph, degree ] };
key <AB02> { [ q, Q, adiaeresis, Adiaeresis ] };
// key <AB03> { [ j, J ] };
key <AB04> { [ k, K, oe, OE ] };
// key <AB05> { [ x, X ] };
// key <AB06> { [ b, B ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB08> { [ w, W, aring, Aring ] };
// key <AB09> { [ v, V ] };
key <AB10> { [ z, Z, ae, AE ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
include "level3(ralt_switch)"
};
// Dvorak international without dead keys
// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
// Based on information from http://www.poupinou.org/dvorak/index.html
//
// ` 1 2 3 4 5 6 7 8 9 0 [ ] \
// €
//
// ' , . p y f g c r l / =
// ä ê ë ü ç
//
// a o e u i d h t n s -
// à ô é û î ß
//
// ; q j k x b m w v z
// â ö è ù ï
partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, alt. intl.)";
key <AE04> { [ 4, dollar, EuroSign ] };
key <AD02> { [ comma, less, adiaeresis, dead_caron ] };
key <AD03> { [ period, greater, ecircumflex, periodcentered ] };
key <AD04> { [ p, P, ediaeresis, dead_cedilla ] };
key <AD05> { [ y, Y, udiaeresis ] };
key <AD08> { [ c, C, ccedilla, dead_abovedot ] };
key <AC01> { [ a, A, agrave ] };
key <AC02> { [ o, O, ocircumflex ] };
key <AC03> { [ e, E, eacute ] };
key <AC04> { [ u, U, ucircumflex ] };
key <AC05> { [ i, I, icircumflex ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AB01> { [ semicolon, colon, acircumflex ] };
key <AB02> { [ q, Q, odiaeresis, dead_ogonek ] };
key <AB03> { [ j, J, egrave, dead_doubleacute ] };
key <AB04> { [ k, K, ugrave ] };
key <AB05> { [ x, X, idiaeresis ] };
include "level3(ralt_switch)"
};
// Left and right handed dvorak layouts
// by sqweek <sqweek@gmail.com> 2006-01-30
// Based on the corresponding layouts in the console-tools package.
partial alphanumeric_keys
xkb_symbols "dvorak-l" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, left-handed)";
key <AE01> { [ bracketleft, braceleft ] };
key <AE02> { [ bracketright, braceright ] };
key <AE03> { [ slash, question ] };
key <AE04> { [ p, P ] };
key <AE05> { [ f, F ] };
key <AE06> { [ m, M ] };
key <AE07> { [ l, L ] };
key <AE08> { [ j, J ] };
key <AE09> { [ 4, dollar ] };
key <AE10> { [ 3, numbersign ] };
key <AE11> { [ 2, at ] };
key <AE12> { [ 1, exclam ] };
key <AD01> { [ semicolon, colon ] };
key <AD02> { [ q, Q ] };
key <AD03> { [ b, B ] };
key <AD04> { [ y, Y ] };
key <AD05> { [ u, U ] };
key <AD06> { [ r, R ] };
key <AD07> { [ s, S ] };
key <AD08> { [ o, O ] };
key <AD09> { [ period, greater ] };
key <AD10> { [ 6, asciicircum ] };
key <AD11> { [ 5, percent ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ minus, underscore ] };
key <AC02> { [ k, K ] };
key <AC03> { [ c, C ] };
key <AC04> { [ d, D ] };
key <AC05> { [ t, T ] };
key <AC06> { [ h, H ] };
key <AC07> { [ e, E ] };
key <AC08> { [ a, A ] };
key <AC09> { [ z, Z ] };
key <AC10> { [ 8, asterisk ] };
key <AC11> { [ 7, ampersand ] };
key <AB01> { [ apostrophe, quotedbl ] };
key <AB02> { [ x, X ] };
key <AB03> { [ g, G ] };
key <AB04> { [ v, V ] };
key <AB05> { [ w, W ] };
key <AB06> { [ n, N ] };
key <AB07> { [ i, I ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ 0, parenright ] };
key <AB10> { [ 9, parenleft ] };
};
partial alphanumeric_keys
xkb_symbols "dvorak-r" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, right-handed)";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ j, J ] };
key <AE06> { [ l, L ] };
key <AE07> { [ m, M ] };
key <AE08> { [ f, F ] };
key <AE09> { [ p, P ] };
key <AE10> { [ slash, question ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright ] };
key <AD01> { [ 5, percent ] };
key <AD02> { [ 6, asciicircum ] };
key <AD03> { [ q, Q ] };
key <AD04> { [ period, greater ] };
key <AD05> { [ o, O ] };
key <AD06> { [ r, R ] };
key <AD07> { [ s, S ] };
key <AD08> { [ u, U ] };
key <AD09> { [ y, Y ] };
key <AD10> { [ b, B ] };
key <AD11> { [ semicolon, colon ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ 7, ampersand ] };
key <AC02> { [ 8, asterisk ] };
key <AC03> { [ z, Z ] };
key <AC04> { [ a, A ] };
key <AC05> { [ e, E ] };
key <AC06> { [ h, H ] };
key <AC07> { [ t, T ] };
key <AC08> { [ d, D ] };
key <AC09> { [ c, C ] };
key <AC10> { [ k, K ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ 9, parenleft ] };
key <AB02> { [ 0, parenright ] };
key <AB03> { [ x, X ] };
key <AB04> { [ comma, less ] };
key <AB05> { [ i, I ] };
key <AB06> { [ n, N ] };
key <AB07> { [ w, W ] };
key <AB08> { [ v, V ] };
key <AB09> { [ g, G ] };
key <AB10> { [ apostrophe, quotedbl ] };
};
// Classic dvorak layout
// by Piter Punk <piterpk@terra.com.br> - 2006-07-06
// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net
// on xorg list.
partial alphanumeric_keys
xkb_symbols "dvorak-classic" {
name[Group1]= "English (classic Dvorak)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ bracketleft, braceleft ] };
key <AE02> { [ 7, ampersand ] };
key <AE03> { [ 5, percent ] };
key <AE04> { [ 3, numbersign ] };
key <AE05> { [ 1, exclam ] };
key <AE06> { [ 9, parenleft, dead_grave] };
key <AE07> { [ 0, parenright ] };
key <AE08> { [ 2, at ] };
key <AE09> { [ 4, dollar ] };
key <AE10> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
key <AE11> { [ 8, asterisk ] };
key <AE12> { [ bracketright, braceright, dead_tilde] };
key <AD01> { [ slash, question ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L ] };
key <AD11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A ] };
key <AC02> { [ o, O ] };
key <AC03> { [ e, E ] };
key <AC04> { [ u, U ] };
key <AC05> { [ i, I ] };
key <AC06> { [ d, D ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N ] };
key <AC10> { [ s, S ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ q, Q ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K ] };
key <AB05> { [ x, X ] };
key <AB06> { [ b, B ] };
key <AB07> { [ m, M ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z ] };
key <BKSL> { [ backslash, bar ] };
};
// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
// Main features: Numbers are in shift position (like French), symbols have been
// placed in locations that give good hand-alternation and finger rolling with
// symbols that usually follows, accented characters are possible for I18N.
// Patch suggestions should be sent upstream.
partial alphanumeric_keys
xkb_symbols "dvp" {
include "us(dvorak)"
name[Group1] = "English (programmer Dvorak)";
// Unmodified Shift AltGr Shift+AltGr
// symbols row, left side
key <TLDE> { [ dollar, asciitilde, dead_tilde ] };
key <AE01> { [ ampersand, percent ] };
key <AE02> { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE03> { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE04> { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE05> { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE06> { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
// symbols row, right side
key <AE07> { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE08> { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE09> { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE10> { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <AE11> { [ exclam, 8, exclamdown, U2E18 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; // reversed interrobang
key <AE12> { [ numbersign, grave, dead_grave ] };
key <BKSP> { [ BackSpace, BackSpace ] };
// upper row, left side
key <AD01> { [ semicolon, colon, dead_diaeresis ] };
key <AD02> { [ comma, less, guillemotleft, U201C ] };
key <AD03> { [ period, greater, guillemotright, U201D ] };
key <AD04> { [ p, P, paragraph, section ] };
key <AD05> { [ y, Y, udiaeresis, Udiaeresis ] };
// upper row, right side
key <AD08> { [ c, C, ccedilla, Ccedilla ] };
key <AD09> { [ r, R, registered, trademark ] };
key <AD11> { [ slash, question, questiondown, U203D ] }; // interrobang
key <AD12> { [ at, asciicircum, dead_circumflex, dead_caron ] };
// home row, left side
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ o, O, oslash, Ooblique ] };
key <AC03> { [ e, E, ae, AE ] };
key <AC04> { [ u, U, eacute, Eacute ] };
// home row, right side
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H, dead_acute ] };
key <AC08> { [ t, T, thorn, THORN ] };
key <AC09> { [ n, N, ntilde, Ntilde ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore, hyphen, endash ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
key <BKSL> { [ backslash, bar ] };
// lower row, left side
key <AB01> { [ apostrophe, quotedbl, dead_acute ] };
// do NOT hardcode this switch; use lv3:ralt_switch option instead!
//include "level3(ralt_switch)"
};
// phonetic layout for Russian letters on an US keyboard
// by Ivan Popov <pin@konvalo.org> 2005-07-17
// level3 modifier is a shortcut to the "us" meaning of the keys where
// we place cyrillic letters, handy for accessing the corresponding
// punctuation marks.
// It is important to have access to punctuation marks, and the rest of
// alphabetical keys are added for being consequent so that the users
// can expect the level3 modifier to give what the key label shows.
partial alphanumeric_keys
xkb_symbols "rus" {
include "us(basic)"
name[Group1]= "Russian (US, phonetic)";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] };
key <LatV> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] };
key <AC11> { [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] };
key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "us(basic)"
name[Group1]= "English (Macintosh)";
key.type[group1]="FOUR_LEVEL";
// Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
key <LSGT> { [ section, plusminus, section, plusminus ] };
key <TLDE> { [ grave, asciitilde, dead_grave, dead_horn ] };
key <AE01> { [ 1, exclam, exclamdown, U2044 ] };
key <AE02> { [ 2, at, trademark, EuroSign ] };
key <AE03> { [ 3, numbersign, sterling, U2039 ] };
key <AE04> { [ 4, dollar, cent, U203A ] };
key <AE05> { [ 5, percent, infinity, UFB01 ] };
key <AE06> { [ 6,asciicircum, section, UFB02 ] };
key <AE07> { [ 7, ampersand, paragraph, doubledagger ] };
key <AE08> { [ 8, asterisk, enfilledcircbullet, degree ] };
key <AE09> { [ 9, parenleft, ordfeminine, periodcentered ] };
key <AE10> { [ 0, parenright, masculine,singlelowquotemark] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
key <AD01> { [ q, Q, oe, OE ] };
key <AD02> { [ w, W, U2211,doublelowquotemark] };
key <AD03> { [ e, E, dead_acute, acute ] };
key <AD04> { [ r, R, registered, U2030 ] };
key <AD05> { [ t, T, dagger, dead_caron ] };
key <AD06> { [ y, Y, yen, onequarter ] };
key <AD07> { [ u, U, dead_diaeresis, diaeresis ] };
key <AD08> { [ i, I, dead_circumflex, U02C6 ] };
key <AD09> { [ o, O, oslash, Ooblique ] };
key <AD10> { [ p, P, Greek_pi, U220F ] };
key <AD11> { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] };
key <AD12> { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] };
key <BKSL> { [ backslash, bar, guillemotleft, guillemotright ] };
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, dead_stroke ] };
key <AC03> { [ d, D, partialderivative, eth ] };
key <AC04> { [ f, F, function, dead_hook ] };
key <AC05> { [ g, G, copyright, dead_doubleacute ] };
key <AC06> { [ h, H, dead_abovedot, dead_belowdot ] };
key <AC07> { [ j, J, U2206, onehalf ] };
key <AC08> { [ k, K,dead_abovering, UF8FF ] };
key <AC09> { [ l, L, notsign, THORN ] };
key <AC10> { [ semicolon, colon, U2026, thorn ] };
key <AC11> { [apostrophe, quotedbl, ae, AE ] };
key <AB01> { [ z, Z, Greek_OMEGA, dead_cedilla ] };
key <AB02> { [ x, X, U2248, dead_ogonek ] };
// unclear whether "approxeq" is 2248 or 2245
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, squareroot, U25CA ] };
key <AB05> { [ b, B, integral, idotless ] };
key <AB06> { [ n, N, dead_tilde, U02DC ] };
key <AB07> { [ m, M, mu, threequarters ] };
key <AB08> { [ comma, less, lessthanequal, dead_macron ] };
key <AB09> { [ period, greater, greaterthanequal, dead_breve ] };
key <AB10> { [ slash, question, division, questiondown ] };
include "level3(ralt_switch)"
};
// Colemak symbols for xkb on X.Org Server 7.x
// 2006-01-01 Shai Coleman, http://colemak.com/
partial alphanumeric_keys
xkb_symbols "colemak" {
include "us"
name[Group1]= "English (Colemak)";
key <TLDE> { [ grave, asciitilde, dead_tilde, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, masculine, twosuperior ] };
key <AE03> { [ 3, numbersign, ordfeminine, threesuperior ] };
key <AE04> { [ 4, dollar, cent, sterling ] };
key <AE05> { [ 5, percent, EuroSign, yen ] };
key <AE06> { [ 6, asciicircum, hstroke, Hstroke ] };
key <AE07> { [ 7, ampersand, eth, ETH ] };
key <AE08> { [ 8, asterisk, thorn, THORN ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ w, W, aring, Aring ] };
key <AD03> { [ f, F, atilde, Atilde ] };
key <AD04> { [ p, P, oslash, Ooblique ] };
key <AD05> { [ g, G, dead_ogonek, asciitilde ] };
key <AD06> { [ j, J, dstroke, Dstroke ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AD08> { [ u, U, uacute, Uacute ] };
key <AD09> { [ y, Y, udiaeresis, Udiaeresis ] };
key <AD10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] };
key <AD12> { [ bracketright, braceright, guillemotright, 0x100203a ] };
key <BKSL> { [ backslash, bar, asciitilde, asciitilde ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ r, R, dead_grave, asciitilde ] };
key <AC03> { [ s, S, ssharp, 0x1001e9e ] };
key <AC04> { [ t, T, dead_acute, dead_doubleacute ] };
key <AC05> { [ d, D, dead_diaeresis, asciitilde ] };
key <AC06> { [ h, H, dead_caron, asciitilde ] };
key <AC07> { [ n, N, ntilde, Ntilde ] };
key <AC08> { [ e, E, eacute, Eacute ] };
key <AC09> { [ i, I, iacute, Iacute ] };
key <AC10> { [ o, O, oacute, Oacute ] };
key <AC11> { [ apostrophe, quotedbl, otilde, Otilde ] };
key <AB01> { [ z, Z, ae, AE ] };
key <AB02> { [ x, X, dead_circumflex, asciitilde ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, oe, OE ] };
key <AB05> { [ b, B, dead_breve, asciitilde ] };
key <AB06> { [ k, K, dead_abovering, asciitilde ] };
key <AB07> { [ m, M, dead_macron, asciitilde ] };
key <AB08> { [ comma, less, dead_cedilla, asciitilde ] };
key <AB09> { [ period, greater, dead_abovedot, asciitilde ] };
key <AB10> { [ slash, question, questiondown, asciitilde ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [ minus, underscore, endash, emdash ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes
// as well? I type ' more often than é (eacute).
//
// This file works just like a regular keyboard, BUT has all dead-keys
// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+"
// followed by an e. In other words, this keyboard is not international as long
// as you leave the right Alt key alone.
//
// The original MS International keyboard was intended for Latin1 (iso8859-1).
// With the introduction of iso8859-15, the (important) ligature oe (and OE)
// became available. I added them next to ae. Because I write ediaeresis more
// often than registered, I moved registered to be next to copyright and added
// ediaeresis and idiaeresis. - Adriaan
partial alphanumeric_keys
xkb_symbols "altgr-intl" {
include "us(intl)"
name[Group1]= "English (intl., with AltGr dead keys)";
// five dead keys moved into level3:
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] };
// diversions from the MS Intl keyboard:
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
key <AC07> { [ j, J, idiaeresis, Idiaeresis ] };
key <AB02> { [ x, X, oe, OE ] };
key <AB04> { [ v, V, registered, registered ] };
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] };
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] };
key <AE08> { [ 8, asterisk, dead_ogonek, threequarters ] };
include "level3(ralt_switch)"
};
// Intel ClassmatePC Keyboard Layout
// by Piter PUNK <piterpk@terra.com.br>
//
// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl)
// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since
// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key.
// classmate - us(basic)
partial alphanumeric_keys
xkb_symbols "classmate" {
include "us(basic)"
name[Group1]= "English (US)";
key <LSGT> { [ backslash, bar, backslash, bar ] };
include "eurosign(5)"
include "level3(switch)"
};
// classmate-intl - us(intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-intl" {
include "us(intl)"
name[Group1]= "USA - ClassmatePC (International)";
key.type[Group1]="FOUR_LEVEL";
key <LSGT> { [ backslash, bar, backslash, bar ] };
key <KP7> { [ KP_Home, KP_7,
onehalf, dead_horn ] };
key <KP8> { [ KP_Up, KP_8,
threequarters, dead_ogonek ] };
key <KP9> { [ KP_Prior, KP_9,
leftsinglequotemark, dead_breve ] };
key <KPMU> { [ KP_Multiply, KP_Multiply,
rightsinglequotemark, dead_abovering ] };
key <KP4> { [ KP_Left, KP_4,
uacute, Uacute ] };
key <KP5> { [ KP_Begin, KP_5,
iacute, Iacute ] };
key <KP6> { [ KP_Right, KP_6,
oacute, Oacute ] };
key <KPSU> { [ KP_Subtract, KP_Subtract,
odiaeresis, Odiaeresis ] };
key <KP2> { [ KP_Down, KP_2,
oe, OE ] };
key <KP3> { [ KP_Next, KP_3,
oslash, Ooblique ] };
key <KPAD> { [ KP_Add, KP_Add,
paragraph, degree ] };
key <KP0> { [ KP_Insert, KP_0,
mu, mu ] };
key <KPDL> { [ KP_Delete, KP_Decimal,
dead_abovedot, dead_caron ] };
key <KPDV> { [ KP_Divide, KP_Divide,
questiondown, dead_hook ] };
include "level3(switch)"
};
// classmate-alt-intl - us(alt-intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-alt-intl" {
include "us(alt-intl)"
name[Group1]= "USA - ClassmatePC (Alternative international)";
key.type[Group1]="FOUR_LEVEL";
key <LSGT> { [ backslash, bar, backslash, bar ] };
key <KPSU> { [ KP_Subtract, KP_Subtract ] };
key <KP9> { [ KP_Prior, KP_9,
leftsinglequotemark, dead_breve ] };
key <KPMU> { [ KP_Multiply, KP_Multiply,
rightsinglequotemark, dead_abovering ] };
key <KPAD> { [ KP_Add, KP_Add,
dead_ogonek, dead_diaeresis ] };
key <KPDL> { [ KP_Delete, KP_Decimal,
dead_abovedot, dead_circumflex ] };
key <KPDV> { [ KP_Divide, KP_Divide,
dead_hook, dead_hook ] };
include "level3(switch)"
};
// classmate-altgr-intl - us(altgr-intl)
// RCTL is generated by Fn+Alt, because that, when trying to access
// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got
// the keypad keycodes. The keypad is changed to make Fn+Alt+<KP_key>
// generate the same symbol as the original key.
partial alphanumeric_keys
xkb_symbols "classmate-altgr-intl" {
include "us(altgr-intl)"
name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)";
key.type[Group1]="FOUR_LEVEL";
key <LSGT> { [ backslash, bar, backslash, bar ] };
key <KP7> { [ KP_Home, KP_7,
dead_horn, dead_horn ] };
key <KP8> { [ KP_Up, KP_8,
dead_ogonek, dead_ogonek ] };
key <KP9> { [ KP_Prior, KP_9,
leftsinglequotemark, dead_breve ] };
key <KPMU> { [ KP_Multiply, KP_Multiply,
rightsinglequotemark, dead_abovering ] };
key <KP4> { [ KP_Left, KP_4,
uacute, Uacute ] };
key <KP5> { [ KP_Begin, KP_5,
iacute, Iacute ] };
key <KP6> { [ KP_Right, KP_6,
oacute, Oacute ] };
key <KPSU> { [ KP_Subtract, KP_Subtract,
odiaeresis, Odiaeresis ] };
key <KP1> { [ KP_End, KP_1,
idiaeresis, Idiaeresis ] };
key <KP2> { [ KP_Down, KP_2,
oe, OE ] };
key <KP3> { [ KP_Next, KP_3,
oslash, Ooblique ] };
key <KPAD> { [ KP_Add, KP_Add,
paragraph, degree ] };
key <KP0> { [ KP_Insert, KP_0,
mu, mu ] };
key <KPDL> { [ KP_Delete, KP_Decimal,
dead_abovedot, dead_caron ] };
key <KPDV> { [ KP_Divide, KP_Divide,
questiondown, dead_hook ] };
include "level3(switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "us(basic)"
name[Group1]= "English (US)";
// OLPC international US English keyboard layout.
// It's a little different from the usual international layout.
// See: http://wiki.laptop.org/go/Image:Keyboard_english.png
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, exclamdown, exclamdown ] };
key <AE02> { [ 2, at, notsign, notsign ] };
key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave
key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute
key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above
key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above
key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above
key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above
key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above
key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above
key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above
key <AE12> { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above
key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] };
key <AD02> { [ w, W, oslash, Oslash ] };
key <AD03> { [ e, E, oe, OE ] };
key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla
key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below
key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below
key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below
key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below
key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below
key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below
key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below
key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, thorn, THORN ] };
key <AC06> { [ h, H, sterling, sterling ] };
key <AC07> { [ j, J, EuroSign, EuroSign ] };
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] };
key <AC11> { [ apostrophe, quotedbl, currency, currency ] };
key <AC12> { [ backslash, bar, section, section ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB08> { [ comma, less, guillemotleft, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright, guillemotright ] };
key <AB10> { [ slash, question, questiondown, questiondown ] };
key <I219> { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc2" {
include "us(olpc)"
name[Group1]= "English (the divide/multiply keys toggle the layout)";
include "group(olpc)"
};
xkb_symbols "olpcm" {
include "us(basic)"
name[Group1]= "English (US)";
// Mechanical (non-membrane) OLPC int'l US English keyboard layout.
// See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, exclamdown, exclamdown ] };
key <AE02> { [ 2, at, notsign, notsign ] };
key <AE03> { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave
key <AE04> { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute
key <AE05> { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above
key <AE06> { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above
key <AE07> { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above
key <AE08> { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above
key <AE09> { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above
key <AE10> { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above
key <AE11> { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above
key <AD01> { [ q, Q, Greek_omega, Greek_OMEGA ] };
key <AD02> { [ w, W, oslash, Oslash ] };
key <AD03> { [ e, E, oe, OE ] };
key <AD04> { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla
key <AD05> { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below
key <AD06> { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below
key <AD07> { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below
key <AD08> { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below
key <AD09> { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below
key <AD10> { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below
key <AD11> { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below
key <AD12> { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, thorn, THORN ] };
key <AC06> { [ h, H, sterling, sterling ] };
key <AC07> { [ j, J, EuroSign, EuroSign ] };
key <AC10> { [ semicolon, colon, masculine, ordfeminine ] };
// no AC11 or AC12 on olpcm
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu, mu ] };
key <AB08> { [ comma, less, guillemotleft, guillemotleft ] };
key <AB09> { [ period, greater, guillemotright, guillemotright ] };
key <AB10> { [ slash, question, questiondown, questiondown ] };
key <AA02> { [ backslash, bar, section, section ] };
key <AA06> { [ equal, plus, 0x1000303, 0x1000303 ] };
key <AA07> { [ apostrophe, quotedbl, currency, currency ] };
include "level3(ralt_switch)"
};
// Based on Cherokee Nation Official Layout
// http://www.cherokee.org/extras/downloads/font/Keyboard.htm
partial alphanumeric_keys modifier_keys
xkb_symbols "chr" {
name[Group1]= "Cherokee";
key.type[group1]="ALPHABETIC";
key <TLDE> { [ grave, U13CA ] };
key <AE01> { [ 1, U13B1 ] };
key <AE02> { [ 2, U13C7 ] };
key <AE03> { [ 3, U13E7 ] };
key <AE04> { [ U13D9, U13B0 ] };
key <AE05> { [ U13E6, U13B9 ] };
key <AE06> { [ U13DC, U13DD ] };
key <AE07> { [ U13CB, U13E1 ] };
key <AE08> { [ U13D6, U13BA ] };
key <AE09> { [ U13D2, parenleft ] };
key <AE10> { [ U13C4, parenright ] };
key <AE11> { [ U13BF, U13BC ] };
key <AE12> { [ U13F3, U13BD ] };
key <AD01> { [ U13AA, U13C6 ] };
key <AD02> { [ U13B3, U13EB ] };
key <AD03> { [ U13A1, U13E3 ] };
key <AD04> { [ U13DB, U13CF ] };
key <AD05> { [ U13D4, U13D8 ] };
key <AD06> { [ U13EF, U13F2 ] };
key <AD07> { [ U13A4, U13AD ] };
key <AD08> { [ U13A2, U13F1 ] };
key <AD09> { [ U13A3, U13EC ] };
key <AD10> { [ U13C1, U13EA ] };
key <AD11> { [ U13D5, U13D1 ] };
key <AD12> { [ U13B6, U13E4 ] };
key <BKSL> { [ U13E9, U13EE ] };
key <AC01> { [ U13A0, U13CC ] };
key <AC02> { [ U13CD, U13CE ] };
key <AC03> { [ U13D7, U13D0 ] };
key <AC04> { [ U13A9, U13C8 ] };
key <AC05> { [ U13A6, U13E5 ] };
key <AC06> { [ U13AF, U13B2 ] };
key <AC07> { [ U13DA, U13AB ] };
key <AC08> { [ U13B8, U13A7 ] };
key <AC09> { [ U13B5, U13AE ] };
key <AC10> { [ U13E8, U13E0 ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ U13AC, U13C3 ] };
key <AB02> { [ U13F4, U13ED ] };
key <AB03> { [ U13D3, U13DF ] };
key <AB04> { [ U13A5, U13DE ] };
key <AB05> { [ U13A8, U13F0 ] };
key <AB06> { [ U13BE, U13BB ] };
key <AB07> { [ U13C5, U13B7 ] };
key <AB08> { [ comma, U13E2 ] };
key <AB09> { [ period, U13B4 ] };
key <AB10> { [ U13C2, U13C9 ] };
};
// Serbian charecters added as third level symbols to US keyboard layout.
partial alphanumeric_keys
xkb_symbols "hbs" {
include "us"
name[Group1]= "Serbo-Croatian (US)";
key <TLDE> { [ grave, asciitilde ] };
key <AE06> { [ 6, dead_caron, asciicircum, asciicircum ] };
key <AE08> { [ 8, asterisk, multiply, division ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AC09> { [ l, L, U1C9, U1C8 ] };
key <AB06> { [ n, N, U1CC, U1CB ] };
key <AB01> { [ z, Z, U1C6, U1C5 ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AC03> { [ d, D, dstroke, Dstroke ] };
key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
key <AB08> { [ comma, less, U3003, guillemotright ] };
key <AB09> { [ period, greater, ellipsis, guillemotleft ] };
include "level3(ralt_switch)"
};
//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg
partial alphanumeric_keys
xkb_symbols "htcdream" {
include "inet(htcdream)"
name[Group1]= "English (US)";
//second row
key <AD01> { [ q, Q, Tab, Tab ] };
key <AD02> { [ w, W, grave, grave ] };
key <AD03> { [ e, E, underscore, underscore ] };
key <AD04> { [ r, R, sterling, sterling ] };
key <AD05> { [ t, T, EuroSign, EuroSign ] };
key <AD06> { [ y, Y, division, division ] };
key <AD07> { [ u, U, multiply, multiply ] };
key <AD08> { [ i, I, minus, minus ] };
key <AD09> { [ o, O, plus, plus ] };
key <AD10> { [ p, P, equal, equal ] };
//third row
key <AC01> { [ a, A, NoSymbol, NoSymbol ] };
key <AC02> { [ s, S, bar, bar ] };
key <AC03> { [ d ,D, backslash, backslash ] };
key <AC04> { [ f, F, braceleft, braceleft ] };
key <AC05> { [ g, G, braceright, braceright ] };
key <AC06> { [ h, H, colon, colon ] };
key <AC07> { [ j, J, semicolon, semicolon ] };
key <AC08> { [ k, K, quotedbl, quotedbl ] };
key <AC09> { [ l, L, apostrophe, apostrophe ] };
//forth row
key <AB01> { [ z, Z, NoSymbol, NoSymbol ] };
key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
key <AB04> { [ v, V, bracketleft, bracketleft ] };
key <AB05> { [ b, B, bracketright, bracketright ] };
key <AB06> { [ n, N, less, less ] };
key <AB07> { [ m, M, greater, greater ] };
key <AB08> { [ comma, comma, question, question ] };
//fifth row
key <FK15> { [ at, at, asciitilde, asciitilde ] };
include "level3(alt_switch)"
};
// Workman Keyboard Layout symbols for xkb on X.Org Server 7.x
// 09-06-2010 OJ Bucao. http://www.workmanlayout.com
partial alphanumeric_keys
xkb_symbols "workman" {
include "us(basic)"
name[Group1]= "English (Workman)";
key <AD01> { [ q, Q ] };
key <AD02> { [ d, D ] };
key <AD03> { [ r, R ] };
key <AD04> { [ w, W ] };
key <AD05> { [ b, B ] };
key <AD06> { [ j, J ] };
key <AD07> { [ f, F ] };
key <AD08> { [ u, U ] };
key <AD09> { [ p, P ] };
key <AD10> { [ semicolon, colon ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ h, H ] };
key <AC04> { [ t, T ] };
key <AC05> { [ g, G ] };
key <AC06> { [ y, Y ] };
key <AC07> { [ n, N ] };
key <AC08> { [ e, E ] };
key <AC09> { [ o, O ] };
key <AC10> { [ i, I ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ m, M ] };
key <AB04> { [ c, C ] };
key <AB05> { [ v, V ] };
key <AB06> { [ k, K ] };
key <AB07> { [ l, L ] };
key <CAPS> { [ BackSpace, Escape, BackSpace, BackSpace ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "workman-intl" {
include "us(intl)"
name[Group1]= "English (Workman, intl., with dead keys)";
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ d, D, eth, ETH ] };
key <AD03> { [ r, R, registered, registered ] };
key <AD04> { [ w, W, aring, Aring ] };
key <AD05> { [ b, B, b, B ] };
key <AD06> { [ j, J, j, J ] };
key <AD07> { [ f, F, f, F ] };
key <AD08> { [ u, U, uacute, Uacute ] };
key <AD09> { [ p, P, odiaeresis, Odiaeresis ] };
key <AD10> { [ semicolon, colon, paragraph, degree ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ h, H, h, H ] };
key <AC04> { [ t, T, thorn, THORN ] };
key <AC05> { [ g, G, g, G ] };
key <AC06> { [ y, Y, udiaeresis, Udiaeresis ] };
key <AC07> { [ n, N, ntilde, Ntilde ] };
key <AC08> { [ e, E, eacute, Eacute ] };
key <AC09> { [ o, O, oacute, Oacute ] };
key <AC10> { [ i, I, iacute, Iacute ] };
key <AB01> { [ z, Z, ae, AE ] };
key <AB02> { [ x, X, x, X ] };
key <AB03> { [ m, M, mu, mu ] };
key <AB04> { [ c, C, copyright, cent ] };
key <AB05> { [ v, V, v, V ] };
key <AB06> { [ k, K, oe, OE ] };
key <AB07> { [ l, L, oslash, Ooblique ] };
key <CAPS> { [ BackSpace, Escape, BackSpace, BackSpace ] };
include "level3(ralt_switch)"
};
// Norman keyboard layout symbols for xkb on X.Org Server 7.x
// Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info
// To the extent possible under law, the author(s) have dedicated all
// copyright and related and neighboring rights to this software to the
// public domain worldwide. This software is distributed without any warranty.
partial alphanumeric_keys
xkb_symbols "norman" {
include "us(basic)"
name[Group1]= "English (Norman)";
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ d, D ] };
key <AD04> { [ f, F ] };
key <AD05> { [ k, K ] };
key <AD06> { [ j, J ] };
key <AD07> { [ u, U ] };
key <AD08> { [ r, R ] };
key <AD09> { [ l, L ] };
key <AD10> { [ semicolon, colon ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ e, E ] };
key <AC04> { [ t, T ] };
key <AC05> { [ g, G ] };
key <AC06> { [ y, Y ] };
key <AC07> { [ n, N ] };
key <AC08> { [ i, I ] };
key <AC09> { [ o, O ] };
key <AC10> { [ h, H ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ p, P ] };
key <AB07> { [ m, M ] };
key <CAPS> { [ BackSpace ] };
include "level3(ralt_switch)"
};
// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
partial alphanumeric_keys
xkb_symbols "carpalx" {
name[Group1]= "English (Carpalx)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ g, G ] };
key <AD03> { [ m, M ] };
key <AD04> { [ l, L ] };
key <AD05> { [ w, W ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ f, F ] };
key <AD08> { [ u, U ] };
key <AD09> { [ b, B ] };
key <AD10> { [ semicolon, colon ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ d, D ] };
key <AC02> { [ s, S ] };
key <AC03> { [ t, T ] };
key <AC04> { [ n, N ] };
key <AC05> { [ r, R ] };
key <AC06> { [ i, I ] };
key <AC07> { [ a, A ] };
key <AC08> { [ e, E ] };
key <AC09> { [ o, O ] };
key <AC10> { [ h, H ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ j, J ] };
key <AB06> { [ k, K ] };
key <AB07> { [ p, P ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ backslash, bar ] };
};
// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels
partial alphanumeric_keys
xkb_symbols "carpalx-intl" {
include "us(carpalx)"
name[Group1]= "English (Carpalx, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE04> { [ 4, dollar, currency, sterling ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, degree, paragraph ] };
key <AD02> { [ g, G, U011F, U011E ] };
key <AD03> { [ m, M, mu, mu ] };
key <AD04> { [ l, L, copyright, cent ] };
key <AD05> { [ w, W, w, W ] };
key <AD06> { [ y, Y, idiaeresis, Idiaeresis ] };
key <AD07> { [ f, F, adiaeresis, Adiaeresis ] };
key <AD08> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ b, B, odiaeresis, Odiaeresis ] };
key <AD10> { [ semicolon, colon, oslash, Ooblique ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AC01> { [ d, D, eth, ETH ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ t, T, thorn, THORN ] };
key <AC04> { [ n, N, ntilde, Ntilde ] };
key <AC05> { [ r, R, registered, registered ] };
key <AC06> { [ i, I, iacute, Iacute ] };
key <AC07> { [ a, A, aacute, Aacute ] };
key <AC08> { [ e, E, eacute, Eacute ] };
key <AC09> { [ o, O, oacute, Oacute ] };
key <AC10> { [ h, H, uacute, Uacute ] };
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB01> { [ z, Z, z, Z ] };
key <AB02> { [ x, X, U015F, U015E ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, ae, AE ] };
key <AB05> { [ j, J, oe, OE ] };
key <AB06> { [ k, K, U0131, U0130 ] };
key <AB07> { [ p, P, aring, Aring ] };
key <AB08> { [ comma, less, ediaeresis, Ediaeresis ] };
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
key <LSGT> { [ backslash, bar, backslash, bar ] };
include "level3(ralt_switch)"
};
// Carpalx layout created by Martin Krzywinski
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels
partial alphanumeric_keys
xkb_symbols "carpalx-altgr-intl" {
include "us(carpalx-intl)"
name[Group1]= "English (Carpalx, intl., with AltGr dead keys)";
// five dead keys moved into level3:
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] };
// diversions from the MS Intl keyboard:
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] };
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] };
key <AE08> { [ 8, asterisk, dead_ogonek, threequarters ] };
include "level3(ralt_switch)"
};
// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
partial alphanumeric_keys
xkb_symbols "carpalx-full" {
include "us(carpalx)"
name[Group1]= "English (Carpalx, full optimization)";
key <AD06> { [ b, B ] };
key <AD07> { [ y, Y ] };
key <AD09> { [ v, V ] };
key <AB04> { [ f, F ] };
};
// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and modified to move
// accented vowels closer to the plain vowels
partial alphanumeric_keys
xkb_symbols "carpalx-full-intl" {
include "us(carpalx-intl)"
name[Group1]= "English (Carpalx, full optimization, intl., with dead keys)";
key <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ f, F, ae, AE ] };
};
// Carpalx layout created by Martin Krzywinski
// Full optimization variant without fixed QWERTY-like ZXCV keys
// http://mkweb.bcgsc.ca/carpalx/
// Merged with us(intl) and us(altgr-intl) and modified to move
// accented vowels closer to the plain vowels
partial alphanumeric_keys
xkb_symbols "carpalx-full-altgr-intl" {
include "us(carpalx-altgr-intl)"
name[Group1]= "English (Carpalx, full optimization, intl., with AltGr dead keys)";
key <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ f, F, ae, AE ] };
};
// EXTRAS:
// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
partial alphanumeric_keys
xkb_symbols "cz_sk_de" {
include "us"
name[Group1]="Czech Slovak and German (US)";
key <TLDE> { [grave, asciitilde, uring, Uring ] };
key <AE01> { [ 1, exclam, uacute, Uacute ] };
key <AE02> { [ 2, at, ecaron, Ecaron ] };
key <AE03> { [ 3, numbersign, scaron, Scaron ] };
key <AE04> { [ 4, dollar, ccaron, Ccaron ] };
key <AE05> { [ 5, percent, rcaron, Rcaron ] };
key <AE06> { [ 6, asciicircum, zcaron, Zcaron ] };
key <AE07> { [ 7, ampersand, yacute, Yacute ] };
key <AE08> { [ 8, asterisk, aacute, Aacute ] };
key <AE09> { [ 9, parenleft, iacute, Iacute ] };
key <AE10> { [ 0, parenright, eacute, Eacute ] };
key <AE11> { [minus, underscore, ssharp, 0x1001E9E ] };
key <AE12> { [equal, plus, dead_acute, dead_caron ] };
key <AD03> { [ e, E, EuroSign, Eacute ] };
key <AD11> { [bracketleft, braceleft, udiaeresis, Udiaeresis ] };
key <AC10> { [ semicolon, colon, odiaeresis, Odiaeresis ] };
key <AC11> { [apostrophe, quotedbl,adiaeresis, Adiaeresis ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD06> { [ y, Y, yacute, Yacute ] };
key <AD07> { [ u, U, uring, Uring ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB03> { [ c, C, ccaron, Ccaron ] };
key <AD04> { [ r, R, rcaron, Rcaron ] };
key <AD05> { [ t, T, tcaron, Tcaron ] };
key <AC03> { [ d, D, dcaron, Dcaron ] };
key <AB06> { [ n, N, ncaron, Ncaron ] };
key <AC09> { [ l, L, lcaron, Lcaron ] };
key <AD10> { [ p, P,ocircumflex, Ocircumflex ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace] };
include "level3(ralt_switch)"
};
// 03 December 2017 - Added us(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
partial alphanumeric_keys
xkb_symbols "scn" {
include "us(intl)"
name[Group1]="Sicilian (US keyboard)";
key <AD03> { [ e, E, U0259, U018F ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB09> { [ period, greater, U1D58, dead_caron ] };
include "level3(ralt_switch)"
};
// XCompose is out! Unicode combining is in! For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys. This variation does not deviate from the lame MS-style
// US-intl layout; but it uses AltGr for combining, like altgr-intl.
//
// This might break your font layout layout systems (because they
// suck), caveat emptor. Also, most of today's software will count
// individual combining marks for selection, deletion, character
// counting &c., and won't be smart enough to do canonical equivalence
// when searching, &c.
//
// With Unicode combining you use "handwriting order", not
// "typewriting order" as with deadkeys. That is, you first type the
// base character, then the diacritics/accents/modifiers. This has
// the advantage of avoiding hidden states --- each keypress changes
// something on screen.
//
// TODO: as of now, this duplicates all us(intl) functionality with
// combining. With care, perhaps we could add more combining marks
// not present in intl, and support all major languages.
partial alphanumeric_keys
xkb_symbols "intl-unicode" {
name[Group1]= "English (US, international AltGr Unicode combining)";
include "us(intl)"
include "level3(ralt_switch)"
// grave, tilde
key <TLDE> { [grave, asciitilde, U0300, U0303 ] };
// double acute
key <AE02> { [ 2, at, twosuperior, U030B ] };
// macron
key <AE03> { [ 3, numbersign, threesuperior, U0304 ] };
// circumflex
key <AE06> { [ 6, asciicircum, onequarter, U0302 ] };
// horn
key <AE07> { [ 7, ampersand, onehalf, U031B ] };
// ogonek
key <AE08> { [ 8, asterisk, threequarters, U0328 ] };
// breve
key <AE09> { [ 9, parenleft, leftsinglequotemark, U0306 ] };
// abovering
key <AE10> { [ 0, parenright, rightsinglequotemark, U030A ] };
// belowdot
key <AE11> { [ minus, underscore, yen, U0323 ] };
// acute, diaeresis
key <AC11> { [apostrophe, quotedbl, U0301, U0308 ] };
// abovedot, caron
key <AB09> { [ period, greater, U0307, U030C ] };
// hook
key <AB10> { [ slash, question, questiondown, U0309 ] };
// alt-intl compatibility
// cedilla, caron
key <AB08> { [ comma, less, U0327, U030C ] };
// ogonek, diaeresis
key <AC10> { [ semicolon, colon, U0328, U0308 ] };
// doubleacute, horn
key <AE12> { [ equal, plus, U030B, U031B ] };
// we don't do combining latin letters and combining enclosures
// because support for those is very rare.
};
// XCompose is out! Unicode combining is in! For those of us who live
// on the edge: A keymap using Unicode combining characters instead of
// deadkeys. This variation does break compatibility with us-intl,
// whenever I thought it would be more mnemonic or Unicodeish.
partial alphanumeric_keys
xkb_symbols "alt-intl-unicode" {
name[Group1]= "English (US, international AltGr Unicode combining, alternative)";
include "us(intl-unicode)"
// easier macron; em-dash.
// em-dash is available via compose, but I added here since it's such
// an important typographic character.
key <AE11> { [ minus, underscore, U0304, U2014 ] };
// belowdot, abovedot (caron at coma/less key, per above)
key <AB09> { [ period, greater, U0323, U0307 ] };
};
partial alphanumeric_keys
xkb_symbols "ats" {
include "us"
name[Group1]= "Atsina";
//Using Dead key to get COMBINING COMMA ABOVE for ejectives on
//q, l, t, s, m, g, k, p, w, y, r
//XCompose key is used for the other accute and grave.
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD11> { [ bracketleft, braceleft, U03B8 ] };
key <AD12> { [ bracketright, braceright, U010D, U010C ] };
//U+010C (uppercase Č) and U+010D (lowercase č).
key <AC01> { [ a, A, aacute, Aacute ] };
//Small letter Open use compose to key get acute accent
key <AB03> { [ c, C, U0254, U0186 ] };
key <AB08> { [ comma, less, U0313 ] };
key <AB10> { [ slash, question, U0294 ] };
include "level3(ralt_switch)"
include "compose(rctrl)"
};
partial alphanumeric_keys
xkb_symbols "crd" {
include "us"
name[Group1]= "Coeur d'Alene Salish";
key <AD02> { [ w, W, U02B7, U02B7 ] };
key <AE07> { [ 7, ampersand, U0294 ] };
key <AD01> { [ q, Q, U221A ] };
key <AB04> { [ v, V, U0259 ] };
key <BKSL> { [ backslash, bar, U026B ] };
key <AD03> { [ e, E, U025B ] };
key <AD08> { [ i, I, U026A ] };
key <AC07> { [ j, J, U01F0 ] };
key <AE06> { [ 6, asciicircum, U0295 ] };
key <AC02> { [ s, S, U0161 ] };
key <AB03> { [ c, C, U010D ] };
key <AD09> { [ o, O, U0254 ] };
key <AB09> { [ period, greater, U0323 ] };
include "level3(ralt_switch)"
include "compose(rctrl)"
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/us(sun_type6)"
};
// Implementation of the 3l keyboard layout
// See https://github.com/jackrosenthal/threelayout for specification
partial alphanumeric_keys modifier_keys
xkb_symbols "3l" {
name[Group1] = "English (3l)";
key.type[Group1] = "ONE_LEVEL";
key <TAB> { [ Escape ] };
key <CAPS> { [ Tab ] };
key <AC11> { [ ISO_Level3_Shift ] }; // Sym Modifier
key <AB10> { [ ISO_Level5_Shift ] }; // Cur/Num Modifier
// Top row numbers - not part of spec, but given for convenience
key <AE01> { [ 1 ] };
key <AE02> { [ 2 ] };
key <AE03> { [ 3 ] };
key <AE04> { [ 4 ] };
key <AE05> { [ 5 ] };
key <AE06> { [ 6 ] };
key <AE07> { [ 7 ] };
key <AE08> { [ 8 ] };
key <AE09> { [ 9 ] };
key <AE10> { [ 0 ] };
// Main keys
// Order of mods (defined by EIGHT_LEVEL_SEMIALPHABETIC) is:
// [ None, Shift, Sym, Shift+Sym, Num, Shift+Num, Sym+Num, Shift+Sym+Num ]
key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
// Second row
key <AD01> { [ q, Q, quotedbl, Greek_omicron, Prior, Prior, U21CD, Greek_OMICRON ] };
key <AD02> { [ f, F, underscore, Greek_phi, BackSpace, BackSpace, U21A4, Greek_PHI ] };
key <AD03> { [ u, U, bracketleft, Greek_upsilon, Up, Up, U2191, Greek_UPSILON ] };
key <AD04> { [ y, Y, bracketright, Greek_psi, Delete, Delete, U21A6, Greek_PSI ] };
key <AD05> { [ z, Z, asciicircum, Greek_zeta, Next, Next, U21CF, Greek_ZETA ] };
key <AD06> { [ x, X, exclam, Greek_xi, NoSymbol, NoSymbol, U2260, Greek_XI ] };
key <AD07> { [ k, K, less, Greek_kappa, 1, A, U2A7D, Greek_KAPPA ] };
key <AD08> { [ c, C, greater, Greek_chi, 2, B, U2A7E, Greek_CHI ] };
key <AD09> { [ w, W, equal, Greek_omega, 3, C, U2261, Greek_OMEGA ] };
key <AD10> { [ b, B, ampersand, Greek_beta, NoSymbol, NoSymbol, U2248, Greek_BETA ] };
// Home row
key <AC01> { [ o, O, slash, Greek_omega, Home, Home, U21D0, Greek_OMEGA ] };
key <AC02> { [ h, H, minus, Greek_theta, Left, Left, U2190, Greek_THETA ] };
key <AC03> { [ e, E, braceleft, Greek_epsilon, Down, Down, U2193, Greek_EPSILON ] };
key <AC04> { [ a, A, braceright, Greek_alpha, Right, Right, U2192, Greek_ALPHA ] };
key <AC05> { [ i, I, asterisk, Greek_iota, End, End, U21D2, Greek_IOTA ] };
key <AC06> { [ d, D, question, Greek_delta, period, colon, U2286, Greek_DELTA ] };
key <AC07> { [ r, R, parenleft, Greek_rho, 4, D, U2227, Greek_RHO ] };
key <AC08> { [ t, T, parenright, Greek_tau, 5, E, U2228, Greek_TAU ] };
key <AC09> { [ n, N, apostrophe, Greek_eta, 6, F, U2200, Greek_ETA ] };
key <AC10> { [ s, S, colon, Greek_sigma, NoSymbol, NoSymbol, U2203, Greek_SIGMA ] };
// Bottom row
key <AB01> { [ comma, comma, numbersign, NoSymbol, slash, NoSymbol, U21AE, NoSymbol ] };
key <AB02> { [ m, M, dollar, Greek_mu, asterisk, NoSymbol, U2194, Greek_MU ] };
key <AB03> { [ period, period, bar, NoSymbol, minus, NoSymbol, U21CE, NoSymbol ] };
key <AB04> { [ j, J, asciitilde, Greek_SIGMA, plus, NoSymbol, U21D4, NoSymbol ] };
key <AB05> { [ semicolon, semicolon, grave, NoSymbol, comma, NoSymbol, U2282, NoSymbol ] };
key <AB06> { [ g, G, plus, Greek_gamma, 0, NoSymbol, U2229, Greek_GAMMA ] };
key <AB07> { [ l, L, percent, Greek_lambda, 7, parenleft, U222A, Greek_LAMBDA ] };
key <AB08> { [ p, P, backslash, Greek_pi, 8, parenright, U2208, Greek_PI ] };
key <AB09> { [ v, V, at, Greek_nu, 9, NoSymbol, U2209, Greek_NU ] };
include "level5(modifier_mapping)"
};
// Chromebooks typically have the key which is normally in the caps
// lock position mapped to keycode 133 (LWIN). For 3l, it is critical
// that the key in this positon correspond to tab, so there is a
// variant available for chromebook hardware.
partial modifier_keys
xkb_symbols "3l-cros" {
include "us(3l)"
name[Group1] = "English (3l, chromebook)";
key <LWIN> {
type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Tab ]
};
};
xkb/symbols/uz 0000644 00000010036 15167754164 0007421 0 ustar 00 // Uzbek standard keyboard
//
// Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// History:
//
// Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Created based on the Russian standard keyboard. AEN <aen@logic.ru>
// The following symbols of the Russian standard keyboard were replaced:
// minus (key <AE11>) with Byelorussian_shortu (U045e),
// equal (key <AE12>) with Cyrillic_ka_descender (U049b),
// Cyrillic_ha (key <AD11>) with Cyrillic_ghe_bar (U0493),
// Cyrillic_hardsign (key <AD12>) with Cyrillic_ha_descender (U04b3).
// The following symbols of the Russian standard keyboard were moved:
// Cyrillic_ze to key <AC02> (English 's'),
// Cyrillic_sha to key <AD08> (English 'i'),
// Cyrillic_ha to key <AD09> (English 'o'),
// Cyrillic_hardsign to key <AD10> (English 'p').
//
// Feb 25, 2007. Mashrab Kuvatov <kmashrab@uni-bremen.de>
//
// Made cyrillic and latin variants. Default is cyrillic.
// Cyrillic variant is standard compliant. The standard
// was accepted by the official body of Uzbekistan. See
// http://www.uznet.net/index.php?option=com_content&task=view&id=288&Itemid=58
//
// Latin variant is somewhat experimental, since there is no
// official standard for it. It is a copy of "us" layout, where
// apostrophe is replaced with U02BB.
default partial alphanumeric_keys
xkb_symbols "cyrillic" {
name[Group1]= "Uzbek";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numerosign ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <BKSL> { [ backslash, bar ] };
key <AB10> { [ period, comma ] };
key <LSGT> { [ slash, bar ] };
key.type[group1]="ALPHABETIC";
key <AE11> { [Cyrillic_ghe_bar, Cyrillic_GHE_bar ] };
key <AE12> { [Cyrillic_ha_descender, Cyrillic_HA_descender ] };
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD03> { [ Cyrillic_u, Cyrillic_U ] };
key <AD04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> { [ Cyrillic_en, Cyrillic_EN ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> { [ Byelorussian_shortu, Byelorussian_SHORTU ] };
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> { [Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
key <AC01> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> { [Cyrillic_ka_descender, Cyrillic_KA_descender ] };
key <AC03> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> { [ Cyrillic_a, Cyrillic_A ] };
key <AC05> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O ] };
key <AC08> { [ Cyrillic_el, Cyrillic_EL ] };
key <AC09> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E ] };
key <AB01> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB02> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> { [ Cyrillic_es, Cyrillic_ES ] };
key <AB04> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB06> { [ Cyrillic_te, Cyrillic_TE ] };
key <AB05> { [ Cyrillic_i, Cyrillic_I ] };
key <AB07> { [Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AB08> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB09> { [ Cyrillic_yu, Cyrillic_YU ] };
};
partial alphanumeric_keys
xkb_symbols "latin" {
include "us"
name[Group1]= "Uzbek (Latin)";
key <AC11> { [0x010002BB, quotedbl] };
};
xkb/symbols/vn 0000644 00000013623 15167754164 0007413 0 ustar 00 // based on:
// vn, TCVN 5712:1993
// Le Hong Boi <le.hong.boi@bigfoot.com>
// August 1999
// Further modified by Ashley Clark <aclark@debian.org>
// July 2000 for X 4.0
// Fix accents into combining marks by Samuel Thibault <samuel.thibault@ens-lyon.org>
// July 2009
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us"
name[Group1]= "Vietnamese";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ abreve, Abreve ] };
key <AE02> { [ acircumflex, Acircumflex ] };
key <AE03> { [ ecircumflex, Ecircumflex ] };
key <AE04> { [ ocircumflex, Ocircumflex ] };
key <AE05> { [ 0x1000300, percent, dead_grave, percent ] };
key <AE06> { [ 0x1000309, asciicircum, dead_hook, asciicircum ] };
key <AE07> { [ 0x1000303, ampersand, dead_tilde, ampersand ] };
key <AE08> { [ 0x1000301, asterisk, dead_acute, asterisk ] };
key <AE09> { [ 0x1000323, parenleft, dead_belowdot, parenleft ] };
key <AE10> { [ dstroke, Dstroke ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ DongSign, plus ] };
key <AD11> { [ uhorn, Uhorn ] };
key <AD12> { [ ohorn, Ohorn ] };
include "level3(ralt_switch)"
};
// US keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us" {
include "us(euro)"
name[Group1]= "Vietnamese (US, with Vietnamese letters)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê
key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô
key <AD10> { [ p, P, ohorn, Ohorn ] }; // ơ Ơ
key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â
key <AC02> { [ s, S, abreve, Abreve ] }; // ă Ă
key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ
key <AC11> { [dead_acute, quotedbl, apostrophe ] };
key <AB09> { [dead_belowdot, greater, period ] };
key <AB10> { [ dead_hook, question, slash ] };
};
// French keyboard made Vietnamese
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "fr" {
include "fr(basic)"
name[Group1]="Vietnamese (French, with Vietnamese letters)";
key <AE02> { [dead_tilde, 2, eacute, asciitilde ] };
key <AE04> { [dead_acute, 4, apostrophe, braceleft ] };
key <AE07> { [dead_grave, 7, egrave, grave ] };
key <AD01> { [ a, A, abreve, Abreve ] }; // ă Ă
key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư
key <AD09> { [ o, O, ohorn, Ohorn ] }; // ơ Ơ
key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤
key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ
key <AB07> { [ dead_hook, question, comma ] };
key <AB08> { [dead_belowdot, period, semicolon ] };
};
// EXTRAS:
// Vietnamese AÐERTY (60s typewriters adaptation)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "aderty" {
include "fr(basic)"
name[Group1]="Vietnamese (AÐERTY)";
key <AE02> { [dead_tilde, 2, eacute, asciitilde ] };
key <AE04> { [dead_acute, 4, apostrophe, braceleft ] };
key <AE07> { [dead_grave, 7, egrave, grave ] };
key <AD02> { [ dstroke, Dstroke, z, Z ] }; // đ Đ
key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤
key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư
key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ
key <AB01> { [ abreve, Abreve, w, W ] }; // ă Ă
key <AB07> { [ dead_hook, question, comma ] };
key <AB08> { [dead_belowdot, period, semicolon ] };
};
// Vietnamese QĐERTY (AĐERTY qwertification)
//
// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "qderty" {
include "us(euro)"
name[Group1]= "Vietnamese (QĐERTY)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤
key <AD02> { [ dstroke, Dstroke, w, W ] }; // đ Đ
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô
key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â
key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư
key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ
key <AC11> { [dead_acute, quotedbl, apostrophe ] };
key <AB01> { [ abreve, Abreve, z, Z ] }; // ă Ă
key <AB09> { [dead_belowdot, greater, period ] };
key <AB10> { [ dead_hook, question, slash ] };
};
xkb/symbols/za 0000644 00000004075 15167754164 0007403 0 ustar 00 // Based on the Latvian and GB keyboard maps.
default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {
// Describes the differences between an en_US layout
// and a South African layout with dead keys.
// By Dwayne Bailey (dwayne@translate.org.za).
include "latin"
name[Group1]="English (South Africa)";
key <TLDE> { [ grave, asciitilde, dead_grave ] };
key <AE02> { [ 2, at, yen ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, dollar ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6,asciicircum, dead_circumflex ] };
key <AD03> { [ e, E, ediaeresis, Ediaeresis ] };
key <AD04> { [ r, R, ecircumflex, Ecircumflex ] };
key <AD05> { [ t, T, U1e71, U1e70 ] };
key <AD06> { [ y, Y, ucircumflex, Ucircumflex ] };
key <AD07> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD09> { [ o, O, odiaeresis, Odiaeresis ] };
key <AD10> { [ p, P, ocircumflex, Ocircumflex ] };
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC03> { [ d, D, U1e13, U1e12 ] };
key <AC09> { [ l, L, U1e3d, U1e3c ] };
key <AC10> { [ semicolon, colon, dead_diaeresis ] };
key <AC11> { [apostrophe, quotedbl, dead_acute ] };
key <AB06> { [ n, N, U1e4b, U1e4a ] };
key <AB07> { [ m, M, U1e45, U1e44 ] };
key <AB09> { [ period, greater, dead_abovedot ] };
include "level3(ralt_switch)"
};
xkb/symbols/xfree68_vndr/amiga 0000644 00000007473 15167754164 0012374 0 ustar 00 default xkb_symbols "usa1" {
name[Group1]= "usa1";
key <ESC> { [ Escape ] };
// Begin "Function" section
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
// End "Function" section
// Alphanumeric section
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <BKSL> { [ backslash, bar ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <RTRN> { [ Return ] };
key <LCTL> { [ Control_L ] };
key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <RTSH> { [ Shift_R ] };
key <LALT> { [ Alt_L, Meta_L ] };
key <LAMI> { [ Mode_switch ] };
key <SPCE> { [ space ] };
key <RAMI> { [ Multi_key ] };
key <RALT> { [ Alt_R, Meta_R ] };
// End alphanumeric section
// Begin "Editing" section
key <DELE> { [ Delete ] };
key <HELP> { [ Help ] };
key <UP> { [ Up ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// End "Editing" section
// Begin "Keypad" section
key <KPLP> { [ Num_Lock ] };
key <KPRP> { [ Scroll_Lock ] };
key <KPDV> { [ KP_Divide ] };
key <KPMU> { [ KP_Multiply, Print ] };
key <KP7> { [ KP_7, KP_Home ] };
key <KP8> { [ KP_8, KP_Up ] };
key <KP9> { [ KP_9, KP_Prior ] };
key <KPSU> { [ KP_Subtract ] };
key <KP4> { [ KP_4, KP_Left ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6, KP_Right ] };
key <KPAD> { [ KP_Add ] };
key <KP1> { [ KP_1, KP_End ] };
key <KP2> { [ KP_2, KP_Down ] };
key <KP3> { [ KP_3, KP_Next ] };
key <KP0> { [ KP_0, KP_Insert ] };
key <KPDC> { [ KP_Decimal, KP_Delete ] };
key <KPEN> { [ KP_Enter ] };
// End "Keypad" section
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L };
modifier_map Mod1 { Alt_L, Alt_R };
modifier_map Mod2 { Mode_switch };
modifier_map Mod3 { Meta_L, Meta_R };
};
xkb/symbols/xfree68_vndr/ataritt 0000644 00000011100 15167754164 0012744 0 ustar 00 default xkb_symbols "us" {
name[Group1]= "US/ASCII";
key <ESC> { [ Escape ] };
// Alphanumeric section
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <TLDE> { [ grave, asciitilde ] };
key <BKSP> { [ BackSpace ] };
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <RTRN> { [ Return ] };
key <DELE> { [ Delete ] };
key <LCTL> { [ Control_L ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ semicolon, colon ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <BKSL> { [ backslash, bar ] };
key <LFSH> { [ Shift_L ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <RTSH> { [ Shift_R ] };
key <ALT> { [ Meta_L ] };
key <SPCE> { [ space ] };
key <CAPS> { [ Caps_Lock ] };
// End alphanumeric section
// Begin "Function" section
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
// End "Function" section
// Begin "Editing" section
key <HELP> { [ Help ] };
key <UNDO> { [ Undo ] };
key <INS> { [ Insert ] };
key <UP> { [ Up ] };
key <HOME> { [ Home, Clear ] };
key <LEFT> { [ Left ] };
key <DOWN> { [ Down ] };
key <RGHT> { [ Right ] };
// End "Editing" section
// Begin "Keypad" section
key <KPLP> { [ KP_F1 ] };
key <KPRP> { [ KP_F2 ] };
key <KPDV> { [ KP_Divide ] };
key <KPMU> { [ KP_Multiply ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPSU> { [ KP_Subtract ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KPAD> { [ KP_Add ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KP0> { [ KP_0 ] };
key <KPDC> { [ KP_Decimal ] };
key <KPEN> { [ KP_Enter ] };
// End "Keypad" section
modifier_map Shift { Shift_L, Shift_R };
modifier_map Lock { Caps_Lock };
modifier_map Control{ Control_L };
modifier_map Mod1 { Meta_L };
};
xkb_symbols "de" {
include "ataritt(us)"
name[Group1]= "German";
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, section ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ ssharp, question ] };
key <AE12> { [ apostrophe, grave ] };
key <TLDE> { [ numbersign, asciicircum ] };
key <AD06> { [ z, Z ] };
key <AD11> { [ udiaeresis, Udiaeresis ],
[ at, backslash ] };
key <AD12> { [ plus, asterisk ] };
key <AC10> { [ odiaeresis, Odiaeresis ],
[ bracketleft, braceleft ] };
key <AC11> { [ adiaeresis, Adiaeresis ],
[ bracketright, braceright ] };
key <BKSL> { [ asciitilde, bar ] };
key <LSGT> { [ less, greater ] };
key <AB01> { [ y, Y ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
};
xkb/symbols/af 0000644 00000055531 15167754164 0007362 0 ustar 00 //
// Keymap for the Afghan dari keybord layout
// Based on the specification "Computer Locale Requirements for
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan" and the "Afghan Transitional Islamic
// Administration Ministry of Communications".
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Afghani";
key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
key <AD02> { [ Arabic_sad, Arabic_dammatan ] };
key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000655] };
key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };
key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, 0x10006d0 ] };
key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };
key <BKSL> { [ backslash, bar, 0x100003f ] };
key <AB01> { [ Arabic_zah, Arabic_kaf, 0x10006d2] };
key <AB02> { [ Arabic_tah, 0x1000653 , 0x1000691 ] };
key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
key <AB04> { [ Arabic_ra, 0x1000670 , 0x1000693 ] };
key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688 ] };
key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
key <AB09> { [ period, less, 0x10006c7 ] };
key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };
include "nbsp(zwnj2nb3)"
include "level3(ralt_switch)"
};
// Keymap for the Afghan pashto keybord layout
// Based on the specification "Computer Locale Requirements for
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic
// Administration Ministry of Communications".
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>
partial alphanumeric_keys
xkb_symbols "ps" {
name[Group1]= "Pashto";
key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
key <AE07> { [ 0x10006f7, 0x10000bb, 0x1000026 ] };
key <AE08> { [ 0x10006f8, 0x10000ab, 0x1002022 ] };
key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
key <AD09> { [ Arabic_khah, 0x1000681, 0x1000027] };
key <AD10> { [ Arabic_hah, 0x1000685, 0x1000022] };
key <AD11> { [ Arabic_jeem, 0x100005d, 0x100007d ] };
key <AD12> { [ 0x1000686, 0x100005b, 0x100007b ] };
key <AC01> { [ Arabic_sheen, 0x100069a ] };
key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006d2 ] };
key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
key <AC04> { [ Arabic_beh, 0x100067e, 0x10006ba ] };
key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
key <AC07> { [ Arabic_teh, 0x100067c, 0x1000679 ] };
key <AC08> { [ Arabic_noon, 0x10006bc, 0x100003e ] };
key <AC09> { [ Arabic_meem, 0x1000629, 0x100003c ] };
key <AC10> { [ 0x10006a9, colon, 0x1000643 ] };
key <AC11> { [ 0x10006ab, Arabic_semicolon, 0x10006af ] };
key <BKSL> { [ backslash, 0x100002a, 0x100007c ] };
key <AB01> { [ 0x10006cd, 0x1000638, 0x100003f] };
key <AB02> { [ 0x10006d0, 0x1000637, 0x100003b ] };
key <AB03> { [ Arabic_zain, 0x1000698, 0x1000655 ] };
key <AB04> { [ Arabic_ra, 0x1000621, 0x1000654 ] };
key <AB05> { [ Arabic_thal, 0x100200c, 0x1000625 ] };
key <AB06> { [ Arabic_dal, 0x1000689, 0x1000688 ] };
key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] };
key <AB08> { [ Arabic_waw, 0x100060c, 0x100002c ] };
key <AB09> { [ 0x1000696, 0x100002e, 0x10006c7 ] };
key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };
include "nbsp(zwnj2nb3)"
include "level3(ralt_switch)"
};
// Keymap for the Afghan southern uzbek keybord layout
// Based on the specification "Computer Locale Requirements for
// Afghanstan" [1] from the "United Nations Development Programme
// Afghanistan"" and the "Afghan Transitional Islamic
// Administration Ministry of Communications".
// [1] http://www.evertype.com/standards/af/
// For a MINI HOWTO see [2].
// [2] http://www.afghanischerKulturverein.de/en/afghanComputer_en.php
//
// 2006-02-15 file created by M. Emal Alekozai <memala@gmx.net>
partial alphanumeric_keys
xkb_symbols "uz" {
name[Group1]= "Uzbek (Afghanistan)";
key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
key <AE02> { [ 0x10006f2, 0x100066c, 0x1000040 ] };
key <AE03> { [ 0x10006f3, 0x100066b, numbersign ] };
key <AE04> { [ 0x10006f4, 0x100e60b, 0x1000024] };
key <AE05> { [ 0x10006f5, 0x100066a, 0x1000025 ] };
key <AE06> { [ 0x10006f6, multiply, 0x100005e ] };
key <AE07> { [ 0x10006f7, Arabic_comma, 0x1000026 ] };
key <AE08> { [ 0x10006f8, asterisk, 0x1002022 ] };
key <AE09> { [ 0x10006f9, 0x1000029, 0x100200e ] };
key <AE10> { [ 0x10006f0, 0x1000028, 0x100200f ] };
key <AE11> { [ minus, Arabic_tatweel, 0x100005f ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ Arabic_dad, Arabic_sukun, 0x10000b0 ] };
key <AD02> { [ Arabic_sad, Arabic_dammatan, 0x1000653 ] };
key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x10020ac ] };
key <AD04> { [ Arabic_qaf, Arabic_fathatan, 0x100fd3e ] };
key <AD05> { [ Arabic_feh, Arabic_damma, 0x100fd3f ] };
key <AD06> { [ Arabic_ghain, Arabic_kasra, 0x100e656] };
key <AD07> { [ Arabic_ain, Arabic_fatha, 0x100e659] };
key <AD08> { [ Arabic_heh, Arabic_shadda, 0x1000670] };
key <AD09> { [ Arabic_khah, bracketright, 0x1000027] };
key <AD10> { [ Arabic_hah, bracketleft, 0x1000022] };
key <AD11> { [ Arabic_jeem, braceright, 0x1000681 ] };
key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] };
key <AC01> { [ Arabic_sheen, Arabic_hamzaonwaw, 0x100069a ] };
key <AC02> { [ Arabic_seen, Arabic_hamzaonyeh, 0x10006cd ] };
key <AC03> { [ 0x10006cc, Arabic_yeh, 0x1000649 ] };
key <AC04> { [ Arabic_beh, 0x10006d0, 0x1000643 ] };
key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, 0x10006b7 ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, 0x100067c ] };
key <AC08> { [ Arabic_noon, 0x10000bb, 0x10006bc ] };
key <AC09> { [ Arabic_meem, 0x10000ab, 0x10006ba ] };
key <AC10> { [ 0x10006a9, colon, 0x100003b ] };
key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };
key <BKSL> { [ backslash, bar, 0x100003f ] };
key <AB01> { [ Arabic_zah, 0x10006c9, 0x10006d2] };
key <AB02> { [ Arabic_tah, 0x10006c7, 0x1000691 ] };
key <AB03> { [ Arabic_zain, 0x1000698, 0x1000696 ] };
key <AB04> { [ Arabic_ra, 0x1000625, 0x1000693 ] };
key <AB05> { [ Arabic_thal, 0x100200c, 0x1000688 ] };
key <AB06> { [ Arabic_dal, 0x1000654, 0x1000689 ] };
key <AB07> { [ 0x100067e, Arabic_hamza, 0x1000679 ] };
key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
key <AB09> { [ period, less ] };
key <AB10> { [ slash, Arabic_question_mark, 0x1000655 ] };
include "nbsp(zwnj2nb3)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc-ps" {
name[Group1]= "Pashto (Afghanistan, OLPC)";
key <TLDE> { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above
key <AE01> { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one
key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
key <AE07> { [ 0x10006F7, guillemotright, ampersand ] }; // Arabic seven
key <AE08> { [ 0x10006F8, guillemotleft, 0x100066D ] }; // Arabic eight, Arabic five-pointed star
key <AE09> { [ 0x10006F9, parenright, enfilledcircbullet ] }; // Arabic nine
key <AE10> { [ 0x10006F0, parenleft, degree ] }; // Arabic zero
key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
key <AE12> { [ equal, plus, division ] };
key <AD01> { [ 0x1000636, 0x1000652, EuroSign ] }; // Arabic dad, Arabic sukun
key <AD02> { [ 0x1000635, 0x100064C, 0x1000671 ] }; // Arabic sad, Arabic dammatan, Arabic alef walsa
key <AD03> { [ 0x100062B, 0x100064D, 0x1000649 ] }; // Arabic theh, Arabic kasratan, Arabic alef maksura initial form
key <AD04> { [ 0x1000642, 0x100064B, 0x100200E ] }; // Arabic qaf, Arabic fathatan, left-to-right mark
key <AD05> { [ 0x1000641, 0x100064F, 0x100200F ] }; // Arabic feh, Arabic damma, right-to-left mark
key <AD06> { [ 0x100063A, 0x1000650, 0x100e653 ] }; // Arabic ghain, Arabic kasra, Arabic alef with madda above
key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
key <AD09> { [ 0x100062E, 0x1000681, apostrophe ] }; // Arabic khah, Arabic hah with hamza above,
key <AD10> { [ 0x100062D, 0x1000685, quotedbl ] }; // Arabic hah, Arabic hah with three dots above
key <AD11> { [ 0x100062C, bracketright, braceleft ] }; // Arabic jeem
key <AD12> { [ 0x1000686, bracketleft, braceright ] }; // Arabic tcheh
key <AC01> { [ 0x1000634, 0x100069A ] }; // Arabic sheen, Arabic seen with dot below and dot above
key <AC02> { [ 0x1000633, 0x10006CD ] }; // Arabic seen, Arabic yeh with tail
key <AC03> { [ 0x10006CC, 0x100064A, 0x10006D2 ] }; // Farsi yeh, Arabic yeh, Arabic yeh barree
key <AC04> { [ 0x1000628, 0x100067E, 0x10006BA ] }; // Arabic beh, Arabic peh, Arabic noon ghunna
key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
key <AC06> { [ 0x1000627, 0x1000622, 0x1000625 ] }; // Arabic alef, Arabic madda on alef, Arabic alef with hamza below
key <AC07> { [ 0x100062A, 0x100067C, 0x1000679 ] }; // Arabic teh, Arabic teh with ring, Arabic tteh
key <AC08> { [ 0x1000646, 0x10006BC, greater ] }; // Arabic noon, Arabic noon with ring
key <AC09> { [ 0x1000645, 0x1000629, less ] }; // Arabic meem, Arabic teh marbuta
key <AC10> { [ 0x10006A9, colon, 0x1000643 ] }; // Arabic keheh, Arabic kaf
key <AC11> { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf
key <BKSL> { [ backslash, asterisk, bar ] };
key <AB01> { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above
key <AB02> { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E
key <AB03> { [ 0x1000632, 0x1000698 ] }; // Arabic zain, Arabic jeh
key <AB04> { [ 0x1000631, 0x1000621 ] }; // Arabic_ra (reh?), Arabic hamza
key <AB05> { [ 0x1000630, 0x100200C ] }; // Arabic_thal, zero width non-joiner
key <AB06> { [ 0x100062F, 0x1000689, 0x1000688 ] }; // Arabic_dal, Arabic dal with ring, Arabic ddal
key <AB07> { [ 0x1000693, 0x1000624, 0x1000691 ] }; // Arabic reh with ring, Arabic waw with hamza above, Arabic rreh
key <AB08> { [ 0x1000648, period, comma ] }; // Arabic_waw, Arabic comma
key <AB09> { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U
key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu
include "nbsp(zwnj2nb3)"
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "fa-olpc" {
name[Group1]= "Persian (Afghanistan, Dari OLPC)";
key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight,
key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
key <AE12> { [ equal, plus ] };
key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
key <AD02> { [ 0x1000635, 0x100064C ] }; // Arabic sad, Arabic dammatan
key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
key <AD08> { [ 0x1000647, 0x1000651, 0x1000655 ] }; // Arabic heh, Arabic shadda, Arabic hamza below
key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above
key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
key <AC04> { [ 0x1000628, 0x1000625, 0x10006D0 ] }; // Arabic beh, Arabic alef with hamza below, Arabic e
key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh,
key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring
key <BKSL> { [ backslash, bar, question ] };
key <AB01> { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree
key <AB02> { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh
key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above
key <AB04> { [ 0x1000631, 0x1000670, 0x1000693 ] }; // Arabic_ra (reh?), Arabic superscript alef, Arabic reh with ring
key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
key <AB09> { [ period, less, 0x10006C7 ] }; // Arabic u
key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu
include "nbsp(zwnj2nb3)"
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "uz-olpc" {
name[Group1]= "Uzbek (Afghanistan, OLPC)";
key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
key <AE02> { [ 0x10006F2, 0x100066C, at ] }; // Arabic two, Arabic thousands separator
key <AE03> { [ 0x10006F3, 0x100066B, numbersign ] }; // Arabic three, Arabic decimal separator
key <AE04> { [ 0x10006F4, 0x100060B, dollar ] }; // Arabic four, Afghani sign
key <AE05> { [ 0x10006F5, 0x100066A, percent ] }; // Arabic five, Arabic percent sign
key <AE06> { [ 0x10006F6, multiply, asciicircum ] }; // Arabic six
key <AE07> { [ 0x10006F7, 0x100060C, ampersand ] }; // Arabic seven, Arabic comma
key <AE08> { [ 0x10006F8, asterisk, enfilledcircbullet ] }; // Arabic eight,
key <AE09> { [ 0x10006F9, parenright, 0x100200E ] }; // Arabic nine, left-to-right mark
key <AE10> { [ 0x10006F0, parenleft, 0x100200F ] }; // Arabic zero, right-to-left mark
key <AE11> { [ minus, 0x1000640, underscore ] }; // Arabic_tatweel
key <AE12> { [ equal, plus ] };
key <AD01> { [ 0x1000636, 0x1000652, degree ] }; // Arabic dad, Arabic sukun
key <AD02> { [ 0x1000635, 0x100064C, 0x1000653 ] }; // Arabic sad, Arabic dammatan, Arabic maddah above
key <AD03> { [ 0x100062B, 0x100064D, EuroSign ] }; // Arabic theh, Arabic kasratan
key <AD04> { [ 0x1000642, 0x100064B, 0x100FD3E ] }; // Arabic qaf, Arabic fathatan, ornate left paren
key <AD05> { [ 0x1000641, 0x100064F, 0x100FD3F ] }; // Arabic feh, Arabic damma, ornate right paren
key <AD06> { [ 0x100063A, 0x1000650, 0x1000656 ] }; // Arabic ghain, Arabic kasra, Arabic subscript alef
key <AD07> { [ 0x1000639, 0x100064E, 0x100e659 ] }; // Arabic ain, Arabic fatha, Arabic zwarakay
key <AD08> { [ 0x1000647, 0x1000651, 0x1000670 ] }; // Arabic heh, Arabic shadda, Arabic superscript alef
key <AD09> { [ 0x100062E, bracketright, apostrophe ] }; // Arabic khah
key <AD10> { [ 0x100062D, bracketleft, quotedbl ] }; // Arabic hah
key <AD11> { [ 0x100062C, braceright, 0x1000681 ] }; // Arabic jeem, Arabic hah with hamza above
key <AD12> { [ 0x1000686, braceleft, 0x1000685 ] }; // Arabic tcheh, Arabic hah with three dots above
key <AC01> { [ 0x1000634, 0x1000624, 0x100069A ] }; // Arabic sheen, Arabic waw with hamza above, Arabic seen with dot below and dot above
key <AC02> { [ 0x1000633, 0x1000626, 0x10006CD ] }; // Arabic seen, Arabic yeh with hamza above, Arabic yeh with tail
key <AC03> { [ 0x10006CC, 0x100064A, 0x1000649 ] }; // Farsi yeh, Arabic yeh, Arabic alef maksura
key <AC04> { [ 0x1000628, 0x10006D0, 0x1000643 ] }; // Arabic beh, Arabic e, Arabic kaf
key <AC05> { [ 0x1000644, 0x1000623, 0x10006B7 ] }; // Arabic lam, Arabic hamza on alef, Arabic alef with hamza above
key <AC06> { [ 0x1000627, 0x1000622, 0x1000671 ] }; // Arabic alef, Arabic madda on alef, Arabic alef wasla
key <AC07> { [ 0x100062A, 0x1000629, 0x100067C ] }; // Arabic teh, Arabic teh marbuta, Arabic tteh
key <AC08> { [ 0x1000646, guillemotright, 0x10006BC ] }; // Arabic noon, Arabic noon with ring
key <AC09> { [ 0x1000645, guillemotleft, 0x10006BA ] }; // Arabic meem, Arabic noon ghunna
key <AC10> { [ 0x10006A9, colon, semicolon ] }; // Arabic keheh,
key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring
key <BKSL> { [ backslash, bar, question ] };
key <AB01> { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree
key <AB02> { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh
key <AB03> { [ 0x1000632, 0x1000698, 0x1000696 ] }; // Arabic zain, Arabic jeh, Arabic reh with dot below and dot above
key <AB04> { [ 0x1000631, 0x1000625, 0x1000693 ] }; // Arabic_ra (reh?), Arabic alef with hamza below, Arabic reh with ring
key <AB05> { [ 0x1000630, 0x100200C, 0x1000688 ] }; // Arabic_thal, zero width non-joiner, Arabic ddal
key <AB06> { [ 0x100062F, 0x1000654, 0x1000689 ] }; // Arabic dal, Arabic hamza above, Arabic dal with ring
key <AB07> { [ 0x100067E, 0x1000621, 0x1000679 ] }; // Arabic peh, Arabic hamza, Arabic tteh
key <AB08> { [ 0x1000648, greater, comma ] }; // Arabic_waw
key <AB09> { [ period, less ] };
key <AB10> { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below
include "nbsp(zwnj2nb3)"
include "group(olpc)"
};
xkb/symbols/al 0000644 00000010016 15167754164 0007355 0 ustar 00 // based on
// albanian keyboard layout
// done by Pablo Saratxaga <pablo@mandrakesoft.com>
//
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type3)"
name[Group1]="Albanian";
key <AE01> { [ 1, exclam, asciitilde, dead_tilde ] };
key <AE02> { [ 2, quotedbl, dead_caron, oneeighth ] };
key <AE03> { [ 3, numbersign, dead_circumflex, sterling ] };
key <AE04> { [ 4, dollar, dead_breve, dollar ] };
key <AE05> { [ 5, percent, dead_abovering, threeeighths] };
key <AE06> { [ 6, asciicircum, dead_ogonek, fiveeighths ] };
key <AE07> { [ 7, ampersand, grave, dead_grave ] };
key <AE08> { [ 8, asterisk, dead_abovedot, trademark ] };
key <AE09> { [ 9, parenleft, dead_acute, plusminus ] };
key <AE10> { [ 0, parenright, dead_doubleacute, degree ] };
key <AE11> { [ minus, underscore, dead_diaeresis, questiondown] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD11> { [ ccedilla, Ccedilla, division, dead_abovering ] };
key <AD12> { [ at, apostrophe, multiply, dead_macron ] };
key <AC02> { [ s, S, dstroke, section ] };
key <AC03> { [ d, D, Dstroke, ETH ] };
key <AC10> { [ediaeresis, Ediaeresis, dollar, dead_doubleacute ] };
key <AC11> { [bracketleft, braceleft, ssharp, dead_caron ] };
key <TLDE> { [ backslash, bar, notsign, notsign ] };
key <BKSL> { [bracketright, braceright, currency, dead_breve ] };
key <AB08> { [ comma, semicolon, less, multiply ] };
key <AB09> { [ period, colon, greater, division ] };
key <AB10> { [ slash, question, dead_belowdot, dead_abovedot ] };
include "level3(ralt_switch)"
};
// Tastiera Plisi (plisi.org)
// by Getoar Mjeku <gm@getoar.com>
//
partial alphanumeric_keys
xkb_symbols "plisi" {
include "us"
name[Group1]= "Albanian (Plisi)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam, U2019 ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent, exclamdown ] };
key <AE06> { [ 6, asciicircum, questiondown ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, U00AD ] };
key <AE12> { [ equal, plus, registered ] };
key <AD01> { [ q, Q, dead_grave ] };
key <AD02> { [ w, W, dead_caron ] };
key <AD03> { [ e, E, dead_circumflex ] };
key <AD04> { [ r, R, dead_diaeresis ] };
key <AD05> { [ t, T, dead_macron ] };
key <AD06> { [ y, Y, dead_doubleacute ] };
key <AD07> { [ u, U, dead_breve ] };
key <AD08> { [ i, I, dead_tilde, U0131 ] };
key <AD09> { [ o, O, dead_abovering ] };
key <AD10> { [ p, P, dead_abovedot ] };
key <AD11> { [ ccedilla, Ccedilla, dead_acute ] };
key <AD12> { [ greater, less, U031C ] };
key <AC01> { [ a, A, U2264 ] };
key <AC02> { [ s, S, U2265 ] };
key <AC03> { [ d, D, U2300 ] };
key <AC04> { [ f, F, U2032 ] };
key <AC05> { [ g, G, U2033 ] };
key <AC06> { [ h, H, section ] };
key <AC07> { [ j, J, dead_cedilla ] };
key <AC08> { [ k, K, dead_comma ] };
key <AC09> { [ l, L, dead_ogonek ] };
key <AC10> { [ ediaeresis, Ediaeresis, dead_belowdot ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V, U2039 ] };
key <AB05> { [ b, B, U203A ] };
key <AB06> { [ n, N, endash ] };
key <AB07> { [ m, M, emdash, U00B5 ] };
key <AB08> { [ comma, semicolon, U02BB ] };
key <AB09> { [ period, colon, U200C ] };
key <AB10> { [ slash, question, U2011 ] };
key <BKSL> { [ backslash, bar, U031B ] };
include "level3(ralt_switch)"
};
xkb/symbols/altwin 0000644 00000006636 15167754164 0010274 0 ustar 00 // Meta is mapped to second level of Alt.
partial modifier_keys
xkb_symbols "meta_alt" {
key <LALT> { [ Alt_L, Meta_L ] };
key <RALT> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Alt_R, Meta_R ] };
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
// modifier_map Mod4 {};
};
// Alt is mapped to the Super and the usual Alt.
partial modifier_keys
xkb_symbols "alt_win" {
key <LWIN> { [ Alt_L ] };
key <RWIN> { [ Alt_R ] };
modifier_map Mod1 { <LWIN>, <RWIN> };
};
// Ctrl is mapped to the Super and the usual Ctrl keys.
partial modifier_keys
xkb_symbols "ctrl_win" {
key <LWIN> { [ Control_L ] };
key <RWIN> { [ Control_R ] };
modifier_map Control { <LWIN>, <RWIN> };
};
// Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl 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 Super.
partial modifier_keys
xkb_symbols "meta_win" {
key <LALT> { [ Alt_L, Alt_L ] };
key <RALT> { type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Alt_R, Alt_R ] };
key <LWIN> { [ Meta_L ] };
key <RWIN> { [ Meta_R ] };
modifier_map Mod1 { Alt_L, Alt_R };
modifier_map Mod4 { <META>, Meta_L, Meta_R };
};
// Meta is mapped to the left Win key.
partial modifier_keys
xkb_symbols "left_meta_win" {
key <LALT> { [ Alt_L, Alt_L ] };
key <LWIN> { [ Meta_L ] };
modifier_map Mod1 { Alt_L };
modifier_map Mod4 { <META>, Meta_L };
};
// Hyper is mapped to the Super.
partial modifier_keys
xkb_symbols "hyper_win" {
key <LWIN> { [ Hyper_L ] };
key <RWIN> { [ Hyper_R ] };
modifier_map Mod4 { Hyper_L, Hyper_R };
};
// Menu is mapped to the Menu key.
partial modifier_keys
xkb_symbols "menu" {
key <MENU> { [ Menu ] };
};
// Menu is mapped to the right Win key.
partial modifier_keys
xkb_symbols "menu_win" {
key <MENU> { [ Super_R ] };
};
// Layout for Tux key caps with additional right Alt key
partial modifier_keys
xkb_symbols "alt_super_win" {
key <LALT> { [ Alt_L, Meta_L ] };
key <RWIN> { [ Alt_R, Meta_R ] };
key <LWIN> { [ Super_L ]};
key <MENU> { [ Super_R ] };
modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
modifier_map Mod4 { Super_L, Super_R };
};
// Swap the Alt and Super.
partial modifier_keys
xkb_symbols "swap_alt_win" {
include "altwin(swap_lalt_lwin)"
include "altwin(swap_ralt_rwin)"
};
// Swap the left Alt and Super.
partial modifier_keys
xkb_symbols "swap_lalt_lwin" {
key <LALT> { type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Super_L ] };
key <LWIN> { [ Alt_L, Meta_L ] };
};
// Swap the right Alt and Super.
hidden partial modifier_keys
xkb_symbols "swap_ralt_rwin" {
key <RALT> { type[Group1] = "ONE_LEVEL",
symbols[Group1] = [ Super_R ] };
key <RWIN> { [ Alt_R, Meta_R ] };
};
// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
replace key <PRSC> { [ Super_R, Super_R ] };
modifier_map Mod4 { <PRSC>, <RWIN> };
};
xkb/symbols/am 0000644 00000024154 15167754164 0007366 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/am' file
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Armenian";
key <TLDE> { [ Armenian_separation_mark, Armenian_exclam ] };
key <LSGT> { [ question, Armenian_hyphen ] };
key <BKSL> { [ guillemotright, guillemotleft ] };
key <AE01> { [ Armenian_fe, Armenian_FE ] };
key <AE02> { [ Armenian_dza, Armenian_DZA ] };
key <AE03> { [ Armenian_hyphen, 0x1002014 ] };
key <AE04> { [ comma, dollar ] };
key <AE05> { [ Armenian_full_stop, 0x1002026 ] };
key <AE06> { [ Armenian_question, percent ] };
key <AE07> { [ 0x1002024, Armenian_ligature_ew ] };
key <AE08> { [ Armenian_accent, Armenian_apostrophe ] };
key <AE09> { [ parenright, parenleft ] };
key <AE10> { [ Armenian_o, Armenian_O ] };
key <AE11> { [ Armenian_e, Armenian_E ] };
key <AE12> { [ Armenian_ghat, Armenian_GHAT ] };
key <AD01> { [ Armenian_tche, Armenian_TCHE ] };
key <AD02> { [ Armenian_pyur, Armenian_PYUR ] };
key <AD03> { [ Armenian_ben, Armenian_BEN ] };
key <AD04> { [ Armenian_se, Armenian_SE ] };
key <AD05> { [ Armenian_men, Armenian_MEN ] };
key <AD06> { [ Armenian_vo, Armenian_VO ] };
key <AD07> { [ Armenian_vyun, Armenian_VYUN ] };
key <AD08> { [ Armenian_ken, Armenian_KEN ] };
key <AD09> { [ Armenian_at, Armenian_AT ] };
key <AD10> { [ Armenian_to, Armenian_TO ] };
key <AD11> { [ Armenian_tsa, Armenian_TSA ] };
key <AD12> { [ Armenian_tso, Armenian_TSO ] };
key <AC01> { [ Armenian_je, Armenian_JE ] };
key <AC02> { [ Armenian_vev, Armenian_VEV ] };
key <AC03> { [ Armenian_gim, Armenian_GIM ] };
key <AC04> { [ Armenian_yech, Armenian_YECH ] };
key <AC05> { [ Armenian_ayb, Armenian_AYB ] };
key <AC06> { [ Armenian_nu, Armenian_NU ] };
key <AC07> { [ Armenian_ini, Armenian_INI ] };
key <AC08> { [ Armenian_tyun, Armenian_TYUN ] };
key <AC09> { [ Armenian_ho, Armenian_HO ] };
key <AC10> { [ Armenian_pe, Armenian_PE ] };
key <AC11> { [ Armenian_re, Armenian_RE ] };
key <AB01> { [ Armenian_zhe, Armenian_ZHE ] };
key <AB02> { [ Armenian_da, Armenian_DA ] };
key <AB03> { [ Armenian_cha, Armenian_CHA ] };
key <AB04> { [ Armenian_hi, Armenian_HI ] };
key <AB05> { [ Armenian_za, Armenian_ZA ] };
key <AB06> { [ Armenian_lyun, Armenian_LYUN ] };
key <AB07> { [ Armenian_ke, Armenian_KE ] };
key <AB08> { [ Armenian_khe, Armenian_KHE ] };
key <AB09> { [ Armenian_sha, Armenian_SHA ] };
key <AB10> { [ Armenian_ra, Armenian_RA ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "am(basic)"
include "group(olpc)"
};
xkb_symbols "phonetic" {
include "am(basic)"
name[Group1]= "Armenian (phonetic)";
key <BKSL> { [ Armenian_sha, Armenian_SHA ] };
key <AE01> { [ Armenian_e, Armenian_E ] };
key <AE02> { [ Armenian_to, Armenian_TO ] };
key <AE03> { [ Armenian_pyur, Armenian_PYUR ] };
key <AE04> { [ Armenian_dza, Armenian_DZA ] };
key <AE05> { [ Armenian_je, Armenian_JE ] };
key <AE06> { [ Armenian_vyun, Armenian_VYUN ] };
key <AE07> { [ Armenian_ligature_ew, 0x100058f ] };
key <AE08> { [ Armenian_ra, Armenian_RA ] };
key <AE09> { [ Armenian_cha, Armenian_CHA ] };
key <AE10> { [ Armenian_tche, Armenian_TCHE ] };
key <AE11> { [ Armenian_hyphen, 0x1002015 ] };
key <AE12> { [ Armenian_zhe, Armenian_ZHE ] };
key <LatQ> { [ Armenian_ke, Armenian_KE ] };
key <LatW> { [ Armenian_vo, Armenian_VO ] };
key <LatE> { [ Armenian_yech, Armenian_YECH ] };
key <LatR> { [ Armenian_re, Armenian_RE ] };
key <LatT> { [ Armenian_tyun, Armenian_TYUN ] };
key <LatY> { [ Armenian_at, Armenian_AT ] };
key <LatU> { [ Armenian_vyun, Armenian_VYUN ] };
key <LatI> { [ Armenian_ini, Armenian_INI ] };
key <LatO> { [ Armenian_o, Armenian_O ] };
key <LatP> { [ Armenian_pe, Armenian_PE ] };
key <AD11> { [ Armenian_khe, Armenian_KHE ] };
key <AD12> { [ Armenian_tsa, Armenian_TSA ] };
key <LatA> { [ Armenian_ayb, Armenian_AYB ] };
key <LatS> { [ Armenian_se, Armenian_SE ] };
key <LatD> { [ Armenian_da, Armenian_DA ] };
key <LatF> { [ Armenian_fe, Armenian_FE ] };
key <LatG> { [ Armenian_gim, Armenian_GIM ] };
key <LatH> { [ Armenian_ho, Armenian_HO ] };
key <LatJ> { [ Armenian_hi, Armenian_HI ] };
key <LatK> { [ Armenian_ken, Armenian_KEN ] };
key <LatL> { [ Armenian_lyun, Armenian_LYUN ] };
key <AC10> { [ semicolon, Armenian_full_stop ] };
key <AC11> { [ Armenian_accent, 0x1000022 ] };
key <LatZ> { [ Armenian_za, Armenian_ZA ] };
key <LatX> { [ Armenian_ghat, Armenian_GHAT ] };
key <LatC> { [ Armenian_tso, Armenian_TSO ] };
key <LatV> { [ Armenian_vev, Armenian_VEV ] };
key <LatB> { [ Armenian_ben, Armenian_BEN ] };
key <LatN> { [ Armenian_nu, Armenian_NU ] };
key <LatM> { [ Armenian_men, Armenian_MEN ] };
key <AB08> { [ 0x100002C, 0x10000AB ] };
key <AB09> { [ 0x1002024, 0x10000BB ] };
key <AB10> { [ 0x100002F, Armenian_question ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic-alt" {
include "am(phonetic)"
name[Group1]= "Armenian (alt. phonetic)";
key <AE08> { [ Armenian_re, Armenian_RE ] };
key <LatR> { [ Armenian_ra, Armenian_RA ] };
};
partial alphanumeric_keys
xkb_symbols "olpc-phonetic" {
include "am(phonetic-alt)"
name[Group1]= "Armenian (OLPC phonetic)";
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "eastern" {
name[Group1]="Armenian (eastern)";
// This is the closer phonetic transliteration for Eastern Armenian
// than the Windows XP layout for Eastern Armenian, which seems
// to have contained a bug, with the reversal of 'g' for keh and 'c' for gim.
// Also, AE01 (the colon) has been replaced with the Armenian_full_stop,
// and capital AE07 (ken) with the Armenian ligature ew.
key <TLDE> { [ Armenian_separation_mark, Armenian_exclam ] };
key <AE01> { [ Armenian_full_stop, KP_1 ] };
key <AE02> { [ Armenian_dza, Armenian_DZA ] };
key <AE03> { [ Armenian_hi, Armenian_HI ] };
key <AE04> { [ Armenian_accent, KP_3 ] };
key <AE05> { [ comma, KP_4 ] };
key <AE06> { [ minus, KP_9 ] };
key <AE07> { [ period, Armenian_ligature_ew ] };
key <AE08> { [ guillemotleft, parenleft ] };
key <AE09> { [ guillemotright, parenright ] };
key <AE10> { [ Armenian_o, Armenian_O ] };
key <AE11> { [ Armenian_ra, Armenian_RA ] };
key <AE12> { [ Armenian_zhe, Armenian_ZHE ] };
key <LatQ> { [ Armenian_khe, Armenian_KHE ] };
key <LatW> { [ Armenian_vyun, Armenian_VYUN ] };
key <LatE> { [ Armenian_e, Armenian_E ] };
key <LatR> { [ Armenian_re, Armenian_RE ] };
key <LatT> { [ Armenian_tyun, Armenian_TYUN ] };
key <LatY> { [ Armenian_yech, Armenian_YECH ] };
key <LatU> { [ Armenian_at, Armenian_AT ] };
key <LatI> { [ Armenian_ini, Armenian_INI ] };
key <LatO> { [ Armenian_vo, Armenian_VO ] };
key <LatP> { [ Armenian_pe, Armenian_PE ] };
key <AD11> { [ Armenian_cha, Armenian_CHA ] };
key <AD12> { [ Armenian_je, Armenian_JE ] };
key <BKSL> { [ apostrophe, Armenian_question ] };
key <LatA> { [ Armenian_ayb, Armenian_AYB ] };
key <LatS> { [ Armenian_se, Armenian_SE ] };
key <LatD> { [ Armenian_da, Armenian_DA ] };
key <LatF> { [ Armenian_fe, Armenian_FE ] };
key <LatG> { [ Armenian_gim, Armenian_GIM ] };
key <LatH> { [ Armenian_ho, Armenian_HO ] };
key <LatJ> { [ Armenian_tche, Armenian_TCHE ] };
key <LatK> { [ Armenian_ken, Armenian_KEN ] };
key <LatL> { [ Armenian_lyun, Armenian_LYUN ] };
key <AC10> { [ Armenian_to, Armenian_TO ] };
key <AC11> { [ Armenian_pyur, Armenian_PYUR ] };
key <LatZ> { [ Armenian_za, Armenian_ZA ] };
key <LatX> { [ Armenian_tso, Armenian_TSO ] };
key <LatC> { [ Armenian_ke, Armenian_KE ] };
key <LatV> { [ Armenian_vev, Armenian_VEV ] };
key <LatB> { [ Armenian_ben, Armenian_BEN ] };
key <LatN> { [ Armenian_nu, Armenian_NU ] };
key <LatM> { [ Armenian_men, Armenian_MEN ] };
key <AB08> { [ Armenian_sha, Armenian_SHA ] };
key <AB09> { [ Armenian_ghat, Armenian_GHAT ] };
key <AB10> { [ Armenian_tsa, Armenian_TSA ] };
};
partial alphanumeric_keys
xkb_symbols "western" {
include "am(eastern)"
name[Group1]="Armenian (western)";
// This is exactly the same layout for Western Armenian
// as in Windows XP, except:
// AE01 (the colon) has been replaced with the Armenian_full_stop and
// capital AE07 (ken) with the Armenian ligature ew
key <LatW> { [ Armenian_vev, Armenian_VEV ] };
key <LatT> { [ Armenian_da, Armenian_DA ] };
key <LatP> { [ Armenian_ben, Armenian_BEN ] };
key <LatD> { [ Armenian_tyun, Armenian_TYUN ] };
key <LatG> { [ Armenian_ken, Armenian_KEN ] };
key <LatK> { [ Armenian_ke, Armenian_KE ] };
key <LatC> { [ Armenian_gim, Armenian_GIM ] };
key <LatV> { [ Armenian_vyun, Armenian_VYUN ] };
key <LatB> { [ Armenian_pe, Armenian_PE ] };
};
partial alphanumeric_keys
xkb_symbols "eastern-alt" {
include "am(eastern)"
name[Group1]="Armenian (alt. eastern)";
// This replicates the Windows XP keyboard layout for Eastern
// Armenian exactly (including the bug), except:
// AE01 (the colon) has been replaced with the Armenian_full_stop and
// capital AE07 (ken) with the Armenian ligature ew
key <LatG> { [ Armenian_ke, Armenian_KE ] };
key <LatC> { [ Armenian_gim, Armenian_GIM ] };
};
xkb/symbols/apl 0000644 00000136263 15167754164 0007552 0 ustar 00 // EXTRAS:
//
// APL Keyboard Layouts
// 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 Dyalog APL layout - with additions for box drawing and commands
// Unicode APL table: http://aplwiki.com/UnicodeAplTable
// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
// Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm
// Tim Nelson (this file's creator) says:
// 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.
// [Geoff Streeter: What has been done to is to support all of the APL overstrikes in the compose table]
// 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
// shift keys. I have striven, however, to ensure that the use of shift keys
// 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.
// 2018-07-02 added some codes to the Unicode Private Use page.
// 2017-02-27 changed ¤ to ⌺, added ⊆
// 2012-09-26 changed "overbar" to macron which fixed some strangeness in xterm
// 2011-12-22 Geoff Streeter: geoff@dyalog.com
// Added the Dyalog support.
// Corrected (what he thinks) are some errors.
// Resolving the confusion between APL's and Unicode's concept of Left and Right tacks.
// Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome.
// Complied with freedesktop.org requirement that the keycodes be in sorted order. Which
// leads to the bottom to top (roughly) definitions.
// default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely
// better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog
// users.
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]="APL";
include "apl(dyalog_base)" // forward reference good APL keyboard without Dyalogs extras
};
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ │ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial hidden alphanumeric_keys
xkb_symbols "common" {
key <AB01> { [ U2282 ] }; // Z: ⊂ -- Subset Of
key <AB02> { [ U2283 ] }; // X: ⊃ -- Superset Of
key <AB03> { [ U2229 ] }; // C: ∩ -- Intersection
key <AB04> { [ U222A ] }; // V: ∪ -- Union
key <AB05> { [ U22A5 ] }; // B: ⊥ -- Up Tack
key <AB06> { [ U22A4 ] }; // N: ⊤ -- Down Tack
key <AB07> { [ U007C ] }; // M: | -- Vertical Line
key <AC01> { [ U237A ] }; // A: ⍺ -- APL Functional Symbol Alpha
key <AC02> { [ U2308 ] }; // S: ⌈ -- Left Ceiling
key <AC03> { [ U230A ] }; // D: ⌊ -- Left Floor
key <AC04> { [ underscore ] }; // F:
key <AC05> { [ U2207 ] }; // G: ∇ -- Nabla
key <AC06> { [ U2206 ] }; // H: ∆ -- Increment
key <AC07> { [ U2218 ] }; // J: ∘ -- Ring Operator
key <AC08> { [ apostrophe ] }; // K:
key <AC09> { [ U2395 ] }; // L: ⎕ -- APL Functional Symbol Quad
key <AD01> { [ question ] }; // Q:
key <AD02> { [ U2375 ] }; // W: ⍵ -- APL Functional Symbol Omega
key <AD03> { [ U220A ] }; // E: ∊ -- Small Element Of
key <AD04> { [ U2374 ] }; // R: ⍴ -- APL Functional Symbol Rho
key <AD05> { [ asciitilde ] }; // T:
key <AD06> { [ U2191 ] }; // Y: ↑ -- Upwards Arrow
key <AD07> { [ U2193 ] }; // U: ↓ -- Downwards Arrow
key <AD08> { [ U2373 ] }; // I: ⍳ -- APL Functional Symbol Iota
key <AD09> { [ U25CB ] }; // O: ○ -- White Circle
key <AD10> { [ asterisk ] }; // P: * -- asterisk
key <AD11> { [ U2190 ] }; // [: ← -- Leftwards Arrow
key <AE01> { [ diaeresis ] };
key <AE02> { [ macron ] }; // ¯ -- Macron
key <AE03> { [ less ] };
key <AE04> { [ U2264 ] }; // ≤ -- Less-than Or Equal To
key <AE05> { [ equal ] };
key <AE06> { [ U2265 ] }; // ≥ -- Greater-than Or Equal To
key <AE07> { [ greater ] };
key <AE08> { [ U2260 ] }; // ≠ -- Not Equal To
key <AE09> { [ U2228 ] }; // ∨ -- Logical Or
key <AE10> { [ U2227 ] }; // ∧ -- Logical And
};
// Keys common to a number of keyboards that allow normal language usage alongside APL
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ ⍱ │ ⍲ │ │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "unified" {
name[Group1]= "APL Keyboard Symbols: Unified Layout";
include "apl(common)"
key <AD12> { [ U2192 ] }; // ]: → -- Rightwards Arrow
key <AE09> { [ NoSymbol, U2371 ] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde
key <AE10> { [ NoSymbol, U2372 ] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde
key <AE11> { [ U00D7 ] }; // -: × -- Multiplication Sign
key <AE12> { [ U00F7, U2339 ] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
key <TLDE> { [ U22C4 ] }; // `: ⋄ -- Diamond Operator
};
// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ ¡ │ │ │ ¢ │ │ │ │ ⍂ │ ⍱ │ ⍲ │ ≡ │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ ¿ │ ⌽ │ ⍷ │ │ ⍉ │ │ │ ⍸ │ ⍥ │ ⍣ │ │ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ ⊖ │ │ │ ⍫ │ ⍒ │ ⍋ │ ⍤ │ ⌻ │ ⍞ │ │ │ ⍀ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⊢ │ ⊣ │ ⍝ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ ⍝ │ │ ⍎ │ ⍕ │ ⌶ │ ⍪ │ ⍙ │ ⌿ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ ⍞ │ ⍎ │ ⍕ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "sax" {
name[Group1]= "APL Keyboard Symbols: sax";
include "apl(unified)"
key <AB03> { [ NoSymbol, U235D ] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot
key <AB05> { [ NoSymbol, U234E ] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
key <AB06> { [ NoSymbol, U2355 ] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
key <AB07> { [ NoSymbol, U2336 ] }; // M: ⌶ -- APL Functional Symbol I-Beam
key <AB08> { [ U235E, U236A ] }; // ,: ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
key <AB09> { [ U234E, U2359 ] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
key <AB10> { [ U2355, U233F ] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar
key <AC01> { [ NoSymbol, U2296 ] }; // A: ⊖ -- Circled Minus
key <AC04> { [ NoSymbol, U236B ] }; // F: ⍫ -- APL Functional Symbol Del Tilde
key <AC05> { [ NoSymbol, U2352 ] }; // G: ∇ ⍒ -- APL Functional Symbol Del Stile
key <AC06> { [ NoSymbol, U234B ] }; // H: ∆ ⍋ -- APL Functional Symbol Delta Stile
key <AC07> { [ NoSymbol, U2364 ] }; // J: ⍤ -- APL Functional Symbol Jot Diaeresis
key <AC08> { [ NoSymbol, U233B ] }; // K: ⌻
key <AC09> { [ NoSymbol, U235E ] }; // L: ⍞ -- APL Functional Symbol Quote Quad
key <AC10> { [ U22A2 ] }; // ;: ⊢ -- Right Tack
key <AC11> { [ U22A3 ] }; // ': ⊣ -- Left Tack
key <AD01> { [ NoSymbol, U00BF ] }; // Q: ¿ -- Inverted Question Mark
key <AD02> { [ NoSymbol, U233D ] }; // W: ⌽ -- APL Functional Symbol Circle Stile
key <AD03> { [ NoSymbol, U2377 ] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar
key <AD05> { [ NoSymbol, U2349 ] }; // T: ⍉ -- APL Functional Symbol Circle Backslash
key <AD08> { [ NoSymbol, U2378 ] }; // I: ⍸ -- APL Functional Symbol Iota Underbar
key <AD09> { [ NoSymbol, U2365 ] }; // O: ⍥ -- APL Functional Symbol Circle Diaeresis
key <AD10> { [ NoSymbol, U235F ] }; // P: ⍟ -- APL Functional Symbol Circle Star
key <AE01> { [ NoSymbol, U00A1 ] }; // 1: ¡ -- Inverted Exclamation Mark
key <AE04> { [ NoSymbol, cent ] }; // 4:
key <AE08> { [ NoSymbol, U2342 ] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash
key <AE11> { [ NoSymbol, U2261 ] }; // -: ≡ -- Identical To
key <BKSL> { [ U235D, U2340 ] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
};
// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍂ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⌻ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃
// │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ + │ × ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍞ │ ⍙ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⍸ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ ⌷ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ⍎ │ ⍕ │ ⍤ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⍷ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ≡ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ , │ . │ / ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "apl2" {
name[Group1]= "APL Keyboard Symbols: IBM APL2";
include "apl(common)"
// The first column is NoSymbol because it inherits. The second is NoSymbol because those keys don't do anything
// AFS - short for APL Functional Symbol
key <AB08> { [ comma, semicolon, U235D ] }; // ,: ⍝ -- AFS Up Shoe Jot
key <AB09> { [ period, colon, U2340 ] }; // .: ⍀ -- AFS Backslash Bar
key <AB10> { [ slash, backslash, U233F ] }; // /: ⌿ -- AFS Slash Bar
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout]
key <AD11> { [ NoSymbol, U2192, U235E ] }; // [: (←) → ⍞ -- Rightwards Arrow / AFS Quote Quad
key <AD12> { [ U2337, U2378, U2359 ] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar
key <AE01> { [ NoSymbol, NoSymbol, U2336 ] }; // 1: ⌶ -- AFS I-Beam
key <AE02> { [ NoSymbol, NoSymbol, U236B ] }; // 2: ⍫ -- AFS Del Tilde
key <AE03> { [ NoSymbol, NoSymbol, U2353 ] }; // 3: ⍒ -- AFS Del Stile
key <AE04> { [ NoSymbol, NoSymbol, U234B ] }; // 4: ⍋ -- AFS Delta Stile
key <AE05> { [ NoSymbol, NoSymbol, U233D ] }; // 5: ⌽ -- AFS Circle Stile
key <AE06> { [ NoSymbol, NoSymbol, U2349 ] }; // 6: ⍉ -- AFS Circle Backslash
key <AE07> { [ NoSymbol, NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, NoSymbol, U235F ] }; // 8: ⍟ -- AFS Circle Star
key <AE09> { [ NoSymbol, NoSymbol, U2371 ] }; // 9: ⍱ -- AFS Down Caret Tilde
key <AE10> { [ NoSymbol, NoSymbol, U2372 ] }; // 0: ⍲ -- AFS Up Caret Tilde
key <AE11> { [ plus, minus, exclam ] }; // -:
key <AE12> { [ U00D7, U00F7, U2339 ] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide
key <BKSL> { [ U2261, U2377, U2364 ] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis
key <TLDE> { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ ⍂ --
include "level3(ralt_switch)"
};
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍪ │ ≡ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃
// │ $ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ + │ × ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍞ │ ⍬ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⍸ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ⍎ │ ⍕ │ ⍙ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⊣ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ , │ . │ / ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "aplplusII" {
name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II";
// AFS - short for APL Functional Symbol
include "apl(apl2)"
key <AC10> { [ bracketleft, parenleft, U234E ] }; // ;: ⍎ -- [See B key in SAX layout]
key <AC11> { [ bracketright, parenright, U2355 ] }; // ': ⍕ -- [See N key in SAX layout]
key <AD11> { [ U2190, NoSymbol, U235E ] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad
key <AD12> { [ U2192, NoSymbol, U236C ] }; // ]: → ⍬ -- Rightwards Arrow / AFS Zilde
key <AE01> { [ NoSymbol, NoSymbol, U2261 ] }; // 1: ≡ -- Identical To
key <BKSL> { [ U22A2, U22A3, U2359 ] }; // \: ⊢ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar
key <TLDE> { [ dollar, U22C4, U236A ] }; // `: ⋄ ⍪ -- Diamond Operator / AFS Comma Bar
};
// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
// I didn't do the old-style MicroAPL layout; patches gratefully accepted
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⍞ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⍇ │ ⍈ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ ≡ │ ≢ │ ⊣ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⍎ │ ⍕ │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ ⍪ │ ⍤ │ ┃ ┃
// ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "aplx" {
name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout";
include "apl(unified)"
key <AB08> { [ U235D, U236A ] }; // ,: ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
key <AB09> { [ U2340, U2364 ] }; // .: ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
key <AB10> { [ U233F ] }; // /: ⌿ -- APL Functional Symbol Slash Bar
key <AC10> { [ U234E, U2261 ] }; // ;: ⍎ ≡ -- [See B key in SAX layout] / Identical To
key <AC11> { [ U2355, U2262 ] }; // ': ⍕ ≢ -- [See N key in SAX layout] / Not Identical To
key <AD11> { [ NoSymbol, U2347 ] }; // [: ⍇ -- Box With Left Arrow
key <AD12> { [ NoSymbol, U2348 ] }; // ]: ⍈ -- Box With Right Arrow
key <AE01> { [ NoSymbol, U2336 ] }; // 1: ⌶ -- APL Functional Symbol I-Beam
key <AE02> { [ NoSymbol, U236B ] }; // 2: ⍫ -- APL Functional Symbol Del Tilde
key <AE03> { [ NoSymbol, U2353 ] }; // 3: ⍒ -- APL Functional Symbol Del Stile
key <AE04> { [ NoSymbol, U234B ] }; // 4: ⍋ -- APL Functional Symbol Delta Stile
key <AE05> { [ NoSymbol, U233D ] }; // 5: ⌽ -- APL Functional Symbol Circle Stile
key <AE06> { [ NoSymbol, U2349 ] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash
key <AE07> { [ NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus
key <AE08> { [ NoSymbol, U235F ] }; // 8: ⍟ -- APL Functional Symbol Circle Star
key <AE11> { [ NoSymbol, exclam ] }; // -:
key <BKSL> { [ U22A2, U22A3 ] }; // \: ⊢ ⊣ -- Right Tack / Left Tack
key <TLDE> { [ NoSymbol, U235E ] }; // `: ⍞ -- APL Functional Symbol Quote Quad
};
// APL language support for the Dyalog keyboard.
// Dyalog Ltd sell this keyboard with APL engravings. The current model is
// engraved on a Cherry G80. Base languages for US, UK and DK are availible.
// Geoff Streeter, Dyalog Ltd. 2007-09-03
// geoff@dyalog.com
// extended for APL special actions 2008-09-09
// add variant 2010-11-26
// made BKSL and LTGT keys the same to remove a compatibility issue with the UK physical keyboard
// add key (quad equals) 2013-03-12
// add currency 2014-05-23
// add parallel 2014-05-23
// add circle jot 2014-05-23
// add t diaeresis 2014-05-23
// add del diaerisis 2014-05-23
// add quad query 2014-05-23
// add dagger 2014-05-23
// correct spelling of key name LTGT→LSGT 2016-05-26
// add enclose underbar 2017-02-27
// add alpha underbar 2019-03-22
// add omega underbar 2019-03-22
// 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" {
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ⌺ │ ⌶ │ ⍫ │ ⍒ │ ⍋ │ ⌽ │ ⍉ │ ⊖ │ ⍟ │ ⍱ │ ⍲ │ ! │ ⌹ ┃ ┃
// │ ⋄ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ ⍰ │ ⍹ │ ⍷ │ ⌾ │ ⍨ │ │ │ ⍸ │ ⍥ │ ⍣ │ ⍞ │ ⍬ ┃ ┃
// ┃ ┃ ? │ ⍵ │ ∊ │ ⍴ │ ~ │ ↑ │ ↓ │ ⍳ │ ○ │ * │ ← │ → ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ ⍶ │ │ │ │ ⍢ │ │ ⍤ │ ⌸ │ ⌷ │ ≡ │ ≢ │ ⊣ ┃ ┃
// ┃ ┃ ⍺ │ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⍎ │ ⍕ │ ⊢ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ ⊣ │ ⊆ │ │ │ │ ⍭ │ ⍡ │ ∥ │ ⍪ │ ⍙ │ ⍠ ┃ ┃
// ┃ ┃ ⊢ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ ⍝ │ ⍀ │ ⌿ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
key <AB01> { [ U2282, U2286 ] }; // subset of, enclose if simple
key <AB02> { [ U2283 ] }; // superset of
key <AB03> { [ U2229 ] }; // intersection
key <AB04> { [ U222A ] }; // union
key <AB05> { [ U22a5, U236d ] }; // up tack, stile tide
key <AB06> { [ U22a4, U2361 ] }; // down tack, down tack diaeresis
key <AB07> { [ bar, U2225 ] }; // vertical line, parallel to
key <AB08> { [ U235d, U236a ] }; // up shoe jot, comma bar
key <AB09> { [ U2340, U2359 ] }; // backslash bar, delta underbar
key <AB10> { [ U233f, U2360 ] }; // slash bar, quad colon
key <AC01> { [ U237a, U2376 ] }; // alpha, alpha underscore
key <AC02> { [ U2308 ] }; // left ceiling
key <AC03> { [ U230a ] }; // left floor
key <AC04> { [ underscore ] }; // low line
key <AC05> { [ U2207, U2362 ] }; // nabla, del diaerisis
key <AC06> { [ U2206 ] }; // increment
key <AC07> { [ U2218, U2364 ] }; // ring operator, jot diaeresis
key <AC08> { [ apostrophe, U2338 ] }; // quote, key
key <AC09> { [ U2395, U2337 ] }; // quad, squish quad
key <AC10> { [ U234e, U2261 ] }; // up tack jot, identical to
key <AC11> { [ U2355, U2262 ] }; // down tack jot, not identical to
key <AD01> { [ question, U2370 ] }; // ?, quad question
key <AD02> { [ U2375, U2379 ] }; // omega, omega underscore
key <AD03> { [ U220a, U2377 ] }; // small element of, epsilon underbar
key <AD04> { [ U2374, U233E ] }; // rho, circle jot
key <AD05> { [ asciitilde, U2368 ] }; // tilde, tilde diaeresis
key <AD06> { [ U2191 ] }; // upwards arrow
key <AD07> { [ U2193 ] }; // downwards arrow
key <AD08> { [ U2373, U2378 ] }; // iota, iota underbar
key <AD09> { [ U25cb, U2365 ] }; // circle, circle diaeresis
key <AD10> { [ asterisk, U2363 ] }; // asterisk, star diaeresis
key <AD11> { [ U2190, U235e ] }; // left arrow, quote quad
key <AD12> { [ U2192, U236c ] }; // right arrow, zilde
key <AE01> { [ diaeresis, U2336 ] }; // i-beam
key <AE02> { [ macron, U236B ] }; // deltilde
key <AE03> { [ less, U2352 ] }; // downgrade
key <AE04> { [ U2264, U234b ] }; // lesseq upgrade
key <AE05> { [ equal, U233d ] }; // circlestile
key <AE06> { [ U2265, U2349 ] }; // greatereq circleslope
key <AE07> { [ greater, U2296 ] }; // circlebar
key <AE08> { [ U2260, U235f ] }; // notequal, circlestar
key <AE09> { [ U2228, U2371 ] }; // logical or, down caret tilde
key <AE10> { [ U2227, U2372 ] }; // logical and, up caret tilde
key <AE11> { [ multiply, exclam ] };
key <AE12> { [ division, U2339 ] }; // quad divide
key <BKSL> { [ U22a2, U22a3 ] }; // right tack, left tack
key <LSGT> { [ U22a2, U22a3 ] }; // right tack, left tack
key <TLDE> { [ U22c4, U233a ] }; // diamond, quad diamond
};
partial hidden keypad_keys
xkb_symbols "dyalog_box" {
// ┌───┬───┬───┬───┐
// │ │ │ │ │
// ├───┼───┼───┼───┤
// │ ┌ │ ┬ │ ┐ │ │
// ├───┼───┼───┤ │
// │ ├ │ ┼ │ ┤ │ │
// ├───┼───┼───┼───┤
// │ └ │ ┴ │ ┘ │ │
// ├───┴───┼───┤ │
// │ ─ │ │ │ │
// └───────┴───┴───┘
key <KP0> { [ U2500 ] }; // box drawing light horizontal
key <KP1> { [ U2514 ] }; // box drawing light up and right
key <KP2> { [ U2534 ] }; // box drawing light up and horizontal
key <KP3> { [ U2518 ] }; // box drawing light up and left
key <KP4> { [ U251c ] }; // box drawing light vertical and right
key <KP5> { [ U253c ] }; // box drawing light vertical and horizontal
key <KP6> { [ U2524 ] }; // box drawing light vertical and left
key <KP7> { [ U250c ] }; // box drawing light down and right
key <KP8> { [ U252c ] }; // box drawing light down and horizontal
key <KP9> { [ U2510 ] }; // box drawing light down and left
key <KPDL> { [ U2502 ] }; // box drawing light vertical
};
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
//
// │F800 F810 F820 F830 F840 F850 F860 F870 F880
// ├────┬────┬────┬────┬────┬────┬────┬────┬────┐
// 0│QT │LL │BK │FX │Rc │BP │PA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 1│ER │HO │ZM │LN │LW │AB │SA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 2│TB │CT │SC │MC │RW │HT │RZ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 3│BT │PT │RP │MR │Lw │TH │AC │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 4│EP │IN │NX │JP │Rw │RM │MA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 5│UC │II │PV │D1 │Uc │CB │OF │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 6│DC │DI │RT │D2 │Dc │PR │FS │ │TO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 7│RC │DP │RA │D3 │Ll │SR │FA │ │MO │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 8│LC │DB │ED │D4 │Rl │IS │TT │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// 9│US │RD │TC │D5 │Ul │TL │FT │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// A│DS │TG │NB │U1 │Dl │UA │PL │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// B│RS │DK │NS │U2 │Us │AO │CA │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// C│LS │OP │ST │U3 │Ds │DO │ │ │ │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// D│UL │CP │EN │U4 │DD │GL │ │ │S1 │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// E│DL │MV │IF │U5 │DH │CH │ │ │S2 │
// ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
// F│RL │FD │HK │Lc │BH │PU │ │ │OS │
// └────┴────┴────┴────┴────┴────┴────┴────┴────┘
//
// APL Function Keys F700-F7FF
//
// │F700 ... ... F7F0
// ├────┬────┬────┬────┬....┬────┬────┬────┬────┐
// 0│F0 │F16 │F32 │F48 │ │F192│F208│F224│F240│
// .
// .
// .
// F│F15 │F31 │F47 │F63 │ │F207│F223│F239│F255│
// └────┴────┴────┴────┴....┴────┴────┴────┴────┘
//
// whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with
// normal function keys from the base keyboard rather than this overlay
// ┌─────┐ ┌───┐
// │ CA │ │ZM │
// │ QT │ │ZM │
// └─────┘ └───┘
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ CB ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ BP ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ BT ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ TB ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ TC ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ED ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ MO ┃ ┃ ┃ ┃
// ┃ ┃ ┃ ┃ TO ┃ ┃ ┃ ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
key <BKSP> { [ Uf850, Uf855 ] }; // BP CB
key <ESC> { [ Uf800, Uf86b ] }; // QT CA
key <FK11> { [ Uf821, Uf821 ] }; // ZM, ZM put this on both, the unshifted one sometimes gets lost
key <RTRN> { [ Uf828, Uf829 ] }; // ED, TC
key <SPCE> { [ Uf886, Uf887 ] }; // TO, MO
key <TAB> { [ Uf802, Uf803 ] }; // TB, BT
// ┌─────┐
// │ │
// │ BK │
// ┌────┼─────┼────┐
// │ BH │ │ RM │
// │ PV │ FD │ NX │
// └────┴─────┴────┘
key <DOWN> { [ Uf81f ] }; // FD
key <LEFT> { [ Uf825, Uf84f ] }; // PV, BH
key <RGHT> { [ Uf824, Uf854 ] }; // NX, RM
key <UP> { [ Uf820 ] }; // BK
// ┌───┬───┬───┐
// │PT │LL │UL │
// │CP │LS │US │
// ├───┼───┼───┤
// │CT │RL │DL │
// │DK │RS │DS │
// └───┴───┴───┘
key <DELE> { [ Uf81b, Uf812 ] }; // DK, CT
key <END> { [ Uf80b, Uf80f ] }; // RS, RL
key <HOME> { [ Uf80c, Uf810 ] }; // LS, LL
key <INS> { [ Uf81d, Uf813 ] }; // CP, PT
key <PGDN> { [ Uf80a, Uf80e ] }; // DS, DL
key <PGUP> { [ Uf809, Uf80d ] }; // US, UL
// ┌───┬───┬───┬───┐
// │ │RD │TG │LN │
// ├───┼───┼───┼───┤
// │ │ │ │ │
// ├───┼───┼───┤TL │
// │ │ │ │ │
// ├───┼───┼───┼───┤
// │ │ │ │ │
// ├───┴───┼───┤ │
// │ │ │ │
// └───────┴───┴───┘
key <KPAD> { [ Uf859 ] }; // TL
key <KPDV> { [ Uf819 ] }; // RD
key <KPMU> { [ Uf81a ] }; // TG
key <KPSU> { [ Uf831 ] }; // LN
};
xkb_symbols "dyalog" {
include "apl(dyalog_base)"
include "apl(dyalog_box)"
include "apl(dyalog_codes)"
name[Group1] = "Dyalog APL complete";
};
xkb/symbols/ara 0000644 00000101522 15167754164 0007527 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Arabic";
key.type[Group1]="FOUR_LEVEL";
key <TLDE> { [ Arabic_thal, Arabic_shadda, Arabic_percent, U0609 ]}; // ذ ◌ّ ٪ ؉
key <AE01> { [ 1, exclam, Arabic_1, NoSymbol ]}; // 1 ! ١
key <AE02> { [ 2, at, Arabic_2, NoSymbol ]}; // 2 @ ٢
key <AE03> { [ 3, numbersign, Arabic_3, NoSymbol ]}; // 3 # ٣
key <AE04> { [ 4, dollar, Arabic_4, NoSymbol ]}; // 4 $ ٤
key <AE05> { [ 5, percent, Arabic_5, U2030 ]}; // 5 % ٥ ‰
key <AE06> { [ 6, asciicircum, Arabic_6, NoSymbol ]}; // 6 ^ ٦
key <AE07> { [ 7, ampersand, Arabic_7, NoSymbol ]}; // 7 & ٧
key <AE08> { [ 8, asterisk, Arabic_8, NoSymbol ]}; // 8 * ٨
key <AE09> { [ 9, parenright, Arabic_9, NoSymbol ]}; // 9 ) ٩
key <AE10> { [ 0, parenleft, Arabic_0, NoSymbol ]}; // 0 ( ٠
key <AE11> { [ minus, underscore, endash, U2011 ]}; // - _ – Non-Breaking-Hyphen
key <AE12> { [ equal, plus, notequal, U2248 ]}; // = + ≠ ≈
key <AD01> { [ Arabic_dad, Arabic_fatha, NoSymbol, U2066 ]}; // ض ◌َ LEFT‑TO‑RIGHT ISOLATE
key <AD02> { [ Arabic_sad, Arabic_fathatan, NoSymbol, U2067 ]}; // ص ◌ً RIGHT‑TO‑LEFT ISOLATE
key <AD03> { [ Arabic_theh, Arabic_damma, NoSymbol, U2068 ]}; // ث ◌ُ FIRST STRONG ISOLATE
key <AD04> { [ Arabic_qaf, Arabic_dammatan, NoSymbol, U2069 ]}; // ق ◌ٌ POP DIRECTIONAL ISOLATE
key <AD05> { [ Arabic_feh, UFEF9, Arabic_veh, NoSymbol ]}; // ف ﻹ ڤ
key <AD06> { [ Arabic_ghain,Arabic_hamzaunderalef, NoSymbol, U202A ]}; // غ إ LEFT-TO-RIGHT-EMBEDDING
key <AD07> { [ Arabic_ain, grave, NoSymbol, U202B ]}; // ع ` RIGHT-TO-LEFT EMBEDDING
key <AD08> { [ Arabic_ha, division, NoSymbol, U202C ]}; // ه ÷ POP DIRECTIONAL FORMATTING
key <AD09> { [ Arabic_khah, multiply, NoSymbol, NoSymbol ]}; // خ ×
key <AD10> { [ Arabic_hah, Arabic_semicolon, NoSymbol, U200E ]}; // ح ؛ LEFT-TO-RIGHT MARK
key <AD11> { [ Arabic_jeem, less, Arabic_tcheh, U200F ]}; // ج < چ RIGHT-TO-LEFT MARK
key <AD12> { [ Arabic_dal, greater, NoSymbol, U061C ]}; // د > ARABIC LETTER MARK
key <AC01> { [ Arabic_sheen, Arabic_kasra, NoSymbol, NoSymbol ]}; // ش ◌ِ
key <AC02> { [ Arabic_seen, Arabic_kasratan, NoSymbol, NoSymbol ]}; // س ◌ٍ
key <AC03> { [ Arabic_yeh, bracketright, NoSymbol, NoSymbol ]}; // ي ]
key <AC04> { [ Arabic_beh, bracketleft, Arabic_peh, NoSymbol ]}; // ب [ پ
key <AC05> { [ Arabic_lam, U0FEF7, NoSymbol, NoSymbol ]}; // ل ﻷ
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef, U0671, NoSymbol ]}; // ا أ ٱ
key <AC07> { [ Arabic_teh, Arabic_tatweel, NoSymbol, NoSymbol ]}; // ت ـ
key <AC08> { [ Arabic_noon, Arabic_comma, U066B, NoSymbol ]}; // ن ، ٫
key <AC09> { [ Arabic_meem, slash, NoSymbol, NoSymbol ]}; // م /
key <AC10> { [ Arabic_kaf, colon, Arabic_gaf, NoSymbol ]}; // ك : گ
key <AC11> { [ Arabic_tah, quotedbl, U27E9, U200D ]}; // ط " ⟩ ZWJ
key <BKSL> { [ backslash, ellipsis, U27E8, U202F ]}; // \ … ⟨ NNBSP
key <LSGT> { [ bar, brokenbar, NoSymbol, NoSymbol ]}; // | ¦
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright, U203A ]}; // ئ ~ » ›
key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft, U2039 ]}; // ء ◌ْ « ‹
key <AB03> { [Arabic_hamzaonwaw, braceright, NoSymbol, NoSymbol ]}; // ؤ }
key <AB04> { [ Arabic_ra, braceleft, NoSymbol, NoSymbol ]}; // ر {
key <AB05> { [ UFEFB, UFEF5, NoSymbol, NoSymbol ]}; // ﻻ ﻵ
key <AB06> {[Arabic_alefmaksura, Arabic_maddaonalef, Arabic_superscript_alef, NoSymbol ]}; // ى آ ◌ٰ
key <AB07> { [Arabic_tehmarbuta, apostrophe, NoSymbol, NoSymbol ]}; // ة '
key <AB08> { [ Arabic_waw, comma, U066C, NoSymbol ]}; // و , ٬
key <AB09> { [ Arabic_zain, period, Arabic_jeh, NoSymbol ]}; // ز . ژ
key <AB10> { [ Arabic_zah, Arabic_question_mark, U066D, U200C ]}; // ظ ؟ ٭ ZWNJ
include "level3(ralt_switch)"
};
// Synonym for the default
partial alphanumeric_keys
xkb_symbols "qwerty" {
include "ara(basic)"
name[Group1]= "Arabic (QWERTY)";
};
// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "digits_KP" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";
key <KP7> { [ KP_Home, Arabic_7, 7, NoSymbol ] };
key <KP8> { [ KP_Up, Arabic_8, 8, NoSymbol ] };
key <KP9> { [ KP_Prior, Arabic_9, 9, NoSymbol ] };
key <KP4> { [ KP_Left, Arabic_4, 4, NoSymbol ] };
key <KP5> { [ KP_Begin, Arabic_5, 5, NoSymbol ] };
key <KP6> { [ KP_Right, Arabic_6, 6, NoSymbol ] };
key <KP1> { [ KP_End, Arabic_1, 1, NoSymbol ] };
key <KP2> { [ KP_Down, Arabic_2, 2, NoSymbol ] };
key <KP3> { [ KP_Next, Arabic_3, 3, NoSymbol ] };
key <KP0> { [ KP_Insert, Arabic_0, 0, NoSymbol ] };
include "kpdl(momayyezoss)"
};
// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
partial alphanumeric_keys
xkb_symbols "digits" {
include "ara(basic)"
name[Group1]= "Arabic (digits)";
key <TLDE> { [Arabic_thal,Arabic_shadda, percent,U2030]};
key <AE01> { [ Arabic_1, exclam, 1, NoSymbol ] };
key <AE02> { [ Arabic_2, at, 2, NoSymbol ] };
key <AE03> { [ Arabic_3, numbersign, 3, NoSymbol ] };
key <AE04> { [ Arabic_4, dollar, 4, NoSymbol ] };
key <AE05> { [ Arabic_5, Arabic_percent, 5, U0609 ] };
key <AE06> { [ Arabic_6, asciicircum, 6, NoSymbol ] };
key <AE07> { [ Arabic_7, ampersand, 7, NoSymbol ] };
key <AE08> { [ Arabic_8, asterisk, 8, NoSymbol ] };
key <AE09> { [ Arabic_9, parenright, 9, NoSymbol ] };
key <AE10> { [ Arabic_0, parenleft, 0, NoSymbol ] };
include "ara(digits_KP)"
};
// Synonym for the layout with the Latin-script and Arabic-script digits switched
partial alphanumeric_keys
xkb_symbols "qwerty_digits" {
include "ara(digits)"
name[Group1]= "Arabic (qwerty/digits)";
};
partial alphanumeric_keys
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.
//
// 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?
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [ eacute, 2 ] };
key <AE03> { [ quotedbl, 3 ] };
key <AE04> { [ apostrophe, 4 ] };
key <AE05> { [ parenleft, 5 ] };
key <AE06> { [ minus, 6 ] };
key <AE07> { [ egrave, 7 ] };
key <AE08> { [ underscore, 8 ] };
key <AE09> { [ ccedilla, 9 ] };
key <AE10> { [ agrave, 0 ] };
key <AE11> { [ parenright, degree ] };
};
partial alphanumeric_keys
xkb_symbols "azerty_digits" {
include "ara(azerty)"
name[Group1]= "Arabic (AZERTY/digits)";
key <AE01> { [ ampersand, Arabic_1, 1, NoSymbol ] };
key <AE02> { [ eacute, Arabic_2, 2, NoSymbol ] };
key <AE03> { [ quotedbl, Arabic_3, 3, NoSymbol ] };
key <AE04> { [ apostrophe, Arabic_4, 4, NoSymbol ] };
key <AE05> { [ parenleft, Arabic_5, 5, NoSymbol ] };
key <AE06> { [ minus, Arabic_6, 6, NoSymbol ] };
key <AE07> { [ egrave, Arabic_7, 7, NoSymbol ] };
key <AE08> { [ underscore, Arabic_8, 8, NoSymbol ] };
key <AE09> { [ ccedilla, Arabic_9, 9, NoSymbol ] };
key <AE10> { [ agrave, Arabic_0, 0, NoSymbol ] };
};
// Arabic keyboard using Buckwalter transliteration
// http://www.qamus.org/transliteration.htm
// Martin Vidner
partial alphanumeric_keys
xkb_symbols "buckwalter" {
name[Group1]= "Arabic (Buckwalter)";
// ARABIC LETTER SUPERSCRIPT ALEF
key <TLDE> { [ 0x1000670, Arabic_shadda ] };
// Arabic_0 .. Arabic_9 do not work in Kate,
// Unicode never seems to work worse.
key <AE01> { [ 0x1000661, VoidSymbol ] };
key <AE02> { [ 0x1000662, VoidSymbol ] };
key <AE03> { [ 0x1000663, VoidSymbol ] };
key <AE04> { [ 0x1000664, Arabic_sheen ] };
key <AE05> { [ 0x1000665, Arabic_percent ] };
key <AE06> { [ 0x1000666, VoidSymbol ] };
key <AE07> { [ 0x1000667, Arabic_hamzaonwaw ] };
key <AE08> { [ 0x1000668, Arabic_thal ] };
// ORNATE LEFT PARENTHESIS
key <AE09> { [ 0x1000669, 0x100fd3e ] };
// ORNATE RIGHT PARENTHESIS
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 ] };
key <AD04> { [ Arabic_ra, VoidSymbol ] };
key <AD05> { [ Arabic_teh, Arabic_tah ] };
key <AD06> { [ Arabic_yeh, Arabic_alefmaksura ] };
key <AD07> { [ Arabic_damma, VoidSymbol ] };
key <AD08> { [ Arabic_kasra, Arabic_hamzaunderalef ] };
key <AD09> { [ Arabic_sukun, Arabic_hamzaonalef ] };
key <AD10> { [ Arabic_tehmarbuta, VoidSymbol ] };
// ARABIC LETTER ALEF WASLA
key <AD11> { [ VoidSymbol, 0x1000671 ] };
key <AD12> { [ VoidSymbol, Arabic_hamzaonyeh ] };
key <AC01> { [ Arabic_fatha, Arabic_alef ] };
key <AC02> { [ Arabic_seen, Arabic_sad ] };
key <AC03> { [ Arabic_dal, Arabic_dad ] };
key <AC04> { [ Arabic_feh, Arabic_fathatan ] };
key <AC05> { [ Arabic_ghain, VoidSymbol ] };
key <AC06> { [ Arabic_ha, Arabic_hah ] };
key <AC07> { [ Arabic_jeem, VoidSymbol ] };
key <AC08> { [ Arabic_kaf, Arabic_kasratan ] };
key <AC09> { [ Arabic_lam, VoidSymbol ] };
key <AC10> { [ Arabic_semicolon, VoidSymbol ] };
key <AC11> { [ Arabic_hamza, VoidSymbol ] };
key <BKSL> { [ VoidSymbol, Arabic_maddaonalef ] };
key <AB01> { [ Arabic_zain, Arabic_zah ] };
key <AB02> { [ Arabic_khah, VoidSymbol ] };
key <AB03> { [ VoidSymbol, VoidSymbol ] };
key <AB04> { [ Arabic_theh, VoidSymbol ] };
key <AB05> { [ Arabic_beh, VoidSymbol ] };
key <AB06> { [ Arabic_noon, Arabic_dammatan ] };
key <AB07> { [ Arabic_meem, VoidSymbol ] };
key <AB08> { [ Arabic_comma, Arabic_hamzaunderalef ] };
// ARABIC FULL STOP (Urdu)
key <AB09> { [ 0x10006d4, Arabic_hamzaonalef ] };
key <AB10> { [ VoidSymbol, Arabic_question_mark ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
name[Group1]= "Arabic (OLPC)";
include "ara(basic)"
// This OLPC layout comprises the following changes in comparison to the default Arabic one:
// ‣ Arabic and European digits are swapped (which entails swapping of the percent and permille signs).
// ‣ Lām-ʾalif is eliminated. People type as they pronounce, and lam-alef is just a visual formatting of the
// sequence and thus arguably not used on the keyboard. This frees four slots which are used for the following three changes.
// ‣ The <TLDE> characters move:
// • Thal from <TLDE> to <AB05>
// • Shadda from <TLDE> to <AD05>
// ‣ £ and € obtain the <AE06> and <AE07> keys, the ^ and & signs previously occupying them take seat at <AB05> and <AC05>.
// ‣ The <TLDE> key gets grave ` and asciitilde ~ as on English keyboards.
// ‣ In sum the grave and asciitilde are present twice, as their erstwhile places are not removed.
// ‣ The braces }{ take the place of the less-than and greater-than >< signs,
// but these the place of kasra and kasratan which establish themselves in the braces’ former steads.
// ‣ The … character on <BKSL> is replaced by |, because OLPC laptops have no <LSGT> key installed where the bar is else placed.
key <TLDE> { [ grave, asciitilde, percent, U2030 ] };
key <AE01> { [ Arabic_1, exclam, 1 ] };
key <AE02> { [ Arabic_2, at, 2 ] };
key <AE03> { [ Arabic_3, numbersign, 3 ] };
key <AE04> { [ Arabic_4, dollar, 4 ] };
key <AE05> { [ Arabic_5, Arabic_percent, 5, U0609 ] };
key <AE06> { [ Arabic_6, sterling, 6 ] };
key <AE07> { [ Arabic_7, EuroSign, 7 ] };
key <AE08> { [ Arabic_8, asterisk, 8 ] };
key <AE09> { [ Arabic_9, parenright, 9 ] };
key <AE10> { [ Arabic_0, parenleft, 0 ] };
key <AD05> { [ Arabic_feh, Arabic_shadda ] };
key <AD11> { [ Arabic_jeem, braceright ] };
key <AD12> { [ Arabic_dal, braceleft ] };
key <AC01> { [ Arabic_sheen, greater ] };
key <AC02> { [ Arabic_seen, less ] };
key <AC05> { [ Arabic_lam, ampersand ] };
key <BKSL> { [ backslash, bar ] };
key <AB03> { [ Arabic_hamzaonwaw, Arabic_kasra ] };
key <AB04> { [ Arabic_ra, Arabic_kasratan ] };
key <AB05> { [ Arabic_thal, asciicircum ] };
include "group(olpc)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
//This is a layout that is compatible with macbooks
include "ara(digits)"
name[Group1]= "Arabic (Macintosh)";
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <TLDE> { [ Arabic_tatweel, VoidSymbol ] };
key <AD03> { [ Arabic_theh, Arabic_kasra ] };
key <AD04> { [ Arabic_qaf, Arabic_kasratan ] };
key <AD05> { [ Arabic_feh, Arabic_damma ] };
key <AD06> { [ Arabic_ghain, Arabic_dammatan ] };
key <AD07> { [ Arabic_ain, Arabic_sukun ] };
key <AD08> { [ Arabic_ha, Arabic_shadda ] };
key <AD09> { [ Arabic_khah, bracketright ] };
key <AD10> { [ Arabic_hah, bracketleft ] };
key <AD11> { [ Arabic_jeem, braceright ] };
key <AD12> { [Arabic_tehmarbuta, braceleft ] };
key <AC01> { [ Arabic_sheen, guillemotright ] };
key <AC02> { [ Arabic_seen, guillemotleft ] };
key <AC03> { [ Arabic_yeh, Arabic_alefmaksura] };
key <AC04> { [ Arabic_beh, 0x1000670 ] };
key <AC05> { [ Arabic_lam, VoidSymbol ] };
key <AC06> { [ Arabic_alef, Arabic_maddaonalef ] };
key <AC07> { [ Arabic_teh, 0x1000671 ] };
key <AC08> { [ Arabic_noon, VoidSymbol ] };
key <AC09> { [ Arabic_meem, VoidSymbol ] };
key <AC10> { [ Arabic_kaf, colon ] };
key <AC11> { [ Arabic_semicolon, quotedbl ] };
key <BKSL> { [ backslash, bar ] };
key <LSGT> { [ Arabic_tatweel, VoidSymbol ] };
key <AB01> { [ Arabic_zah, VoidSymbol ] };
key <AB02> { [ Arabic_tah, VoidSymbol ] };
key <AB03> { [ Arabic_thal, Arabic_hamzaonyeh ] };
key <AB04> { [ Arabic_dal, Arabic_hamza ] };
key <AB05> { [ Arabic_zain, Arabic_hamzaonalef ] };
key <AB06> { [ Arabic_ra, Arabic_hamzaunderalef ] };
key <AB07> { [ Arabic_waw, Arabic_hamzaonwaw ] };
key <AB08> { [ Arabic_comma, greater ] };
key <AB09> { [ period, less ] };
key <AB10> { [ slash, Arabic_question_mark ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/ara(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "basic_ext" {
name[Group1]= "Arabic (with extensions for Arabic-written other languages and European digits preferred)";
key.type[Group1]="FOUR_LEVEL";
key <TLDE> { [ Arabic_thal, Arabic_shadda, Arabic_percent, Arabic_ddal ]}; // ذ ◌ّ ٪ ڈ
key <AE01> { [ 1, exclam, Arabic_1, Farsi_1 ]}; // 1 ! ١ ۱
key <AE02> { [ 2, at, Arabic_2, Farsi_2 ]}; // 2 @ ٢ ۲
key <AE03> { [ 3, numbersign, Arabic_3, Farsi_3 ]}; // 3 # ٣ ۳
key <AE04> { [ 4, dollar, Arabic_4, Farsi_4 ]}; // 4 $ ٤ ۴
key <AE05> { [ 5, percent, Arabic_5, Farsi_5 ]}; // 5 % ٥ ۵
key <AE06> { [ 6, Farsi_yeh, Arabic_6, Farsi_6 ]}; // 6 ی ٦ ۶
key <AE07> { [ 7, ampersand, Arabic_7, Farsi_7 ]}; // 7 & ٧ ۷
key <AE08> { [ 8, asterisk, Arabic_8, Farsi_8 ]}; // 8 * ٨ ۸
key <AE09> { [ 9, parenright, Arabic_9, Farsi_9 ]}; // 9 ) ٩ ۹
key <AE10> { [ 0, parenleft, Arabic_0, Farsi_0 ]}; // 0 ( ٠ ۰
key <AE11> { [ minus, underscore, endash, U2011 ]}; // - _ – Non-Breaking-Hyphen
key <AE12> { [ equal, plus, notequal, U2248 ]}; // = + ≠ ≈
key <AD01> { [ Arabic_dad, Arabic_fatha, U0689, U2066 ]}; // ض ◌َ ډ LEFT‑TO‑RIGHT ISOLATE
key <AD02> { [ Arabic_sad, Arabic_fathatan, U06D5, U2067 ]}; // ص ◌ً ە RIGHT‑TO‑LEFT ISOLATE
key <AD03> { [ Arabic_theh, Arabic_damma, U067F, U2068 ]}; // ث ◌ُ ٿ FIRST STRONG ISOLATE
key <AD04> { [ Arabic_qaf, Arabic_dammatan, U06A6, U2069 ]}; // ق ◌ٌ ڦ POP DIRECTIONAL ISOLATE
key <AD05> { [ Arabic_feh, UFEF9, Arabic_veh, U068D ]}; // ف ﻹ ڤ ڍ
key <AD06> { [ Arabic_ghain,Arabic_hamzaunderalef, U0685, U202A ]}; // غ إ څ LEFT-TO-RIGHT-EMBEDDING
key <AD07> { [ Arabic_ain, Arabic_rreh, Arabic_heh_goal, U202B ]}; // ع ڑ ہ RIGHT-TO-LEFT EMBEDDING
key <AD08> { [ Arabic_ha, division, Arabic_heh_doachashmee, U202C ]}; // ه ÷ ھ POP DIRECTIONAL FORMATTING
key <AD09> { [ Arabic_khah, multiply, U0681, U0687 ]}; // خ × ځ ڇ
key <AD10> { [ Arabic_hah, Arabic_semicolon, U0683, U200E ]}; // ح ؛ ڃ LEFT-TO-RIGHT MARK
key <AD11> { [ Arabic_jeem, less, Arabic_tcheh, U200F ]}; // ج < چ RIGHT-TO-LEFT MARK
key <AD12> { [ Arabic_dal, greater, U0684, U061C ]}; // د > ڄ ARABIC LETTER MARK
key <AC01> { [ Arabic_sheen, Arabic_kasra, U06C6, U06C9 ]}; // ش ◌ِ ۆ ۉ
key <AC02> { [ Arabic_seen, Arabic_kasratan, U067C, U0680 ]}; // س ◌ٍ ټ ڀ
key <AC03> { [ Arabic_yeh, bracketright, U06D0, U06CD ]}; // ي ] ې ۍ
key <AC04> { [ Arabic_beh, bracketleft, Arabic_peh, U067B ]}; // ب [ پ ٻ
key <AC05> { [ Arabic_lam, U0FEF7, U076A, U0658 ]}; // ل ﻷ ݪ ٘◌
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef, U0671, Arabic_noon_ghunna ]}; // ا أ ٱ ں
key <AC07> { [ Arabic_teh, Arabic_tatweel, U067D, U067A ]}; // ت ـ ٽ ٺ
key <AC08> { [ Arabic_noon, Arabic_comma, U066B, U06BB ]}; // ن ، ٫ ڻ
key <AC09> { [ Arabic_meem, slash, U06B3, U06B1 ]}; // م / ڳ ڱ
key <AC10> { [ Arabic_kaf, colon, Arabic_gaf, Arabic_keheh ]}; // ك : گ ک
key <AC11> { [ Arabic_tah, quotedbl, U27E9, U200D ]}; // ط " ⟩ ZWJ
key <BKSL> { [ backslash, ellipsis, U27E8, U202F ]}; // \ … ⟨ NNBSP
key <LSGT> { [ bar, brokenbar, U06C0, U0620 ]}; // | ¦ ۀ ؠ
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright, U203A ]}; // ئ ~ » ›
key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft, U2039 ]}; // ء ◌ْ « ‹
key <AB03> { [Arabic_hamzaonwaw, braceright, U06C7, U0677 ]}; // ؤ } ۇ ٷ
key <AB04> { [ Arabic_ra, braceleft, U0693, U0699 ]}; // ر { ړ ڙ
key <AB05> { [ UFEFB, UFEF5, U06AB, U06AD ]}; // ﻻ ﻵ ګ ڭ
key <AB06> {[Arabic_alefmaksura, Arabic_maddaonalef, Arabic_superscript_alef, Arabic_yeh_baree ]}; // ى آ ◌ٰ ے
key <AB07> { [Arabic_tehmarbuta, apostrophe, Arabic_fullstop, U06AA ]}; // ة ' ۔ ڪ
key <AB08> { [ Arabic_waw, comma, U066C, U06CB ]}; // و , ٬ ۋ
key <AB09> { [ Arabic_zain, period, Arabic_jeh, U0696 ]}; // ز . ژ ږ
key <AB10> { [ Arabic_zah, Arabic_question_mark, Arabic_tteh, U200C ]}; // ظ ؟ ٹ ZWNJ
include "level3(ralt_switch)"
};
// Replaces the Western numeral signs with Arabic-script digits on the keypad, pushing the Western digits to the third level accessible by the right alt key.
// As this set of definitions is unlisted, it is not usable without parallel mapping on the numeric row in the ara(basic_ext_digits) layout which includes it.
partial hidden keypad_keys
xkb_symbols "basic_ext_digits_KP" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";
key <KP7> { [ KP_Home, Arabic_7, 7, Farsi_7 ] };
key <KP8> { [ KP_Up, Arabic_8, 8, Farsi_8 ] };
key <KP9> { [ KP_Prior, Arabic_9, 9, Farsi_9 ] };
key <KP4> { [ KP_Left, Arabic_4, 4, Farsi_4 ] };
key <KP5> { [ KP_Begin, Arabic_5, 5, Farsi_5 ] };
key <KP6> { [ KP_Right, Arabic_6, 6, Farsi_6 ] };
key <KP1> { [ KP_End, Arabic_1, 1, Farsi_1 ] };
key <KP2> { [ KP_Down, Arabic_2, 2, Farsi_2 ] };
key <KP3> { [ KP_Next, Arabic_3, 3, Farsi_3 ] };
key <KP0> { [ KP_Insert, Arabic_0, 0, Farsi_0 ] };
include "kpdl(momayyezoss)"
};
// Replaces the Western numeral signs with Arabic-script digits on the numeric row, pushing the Western digits to the third level accessible by the right alt key.
// The alternative numeral glyphs used in some languages that employ the Arabic script are featured in the fourth layer.
partial alphanumeric_keys
xkb_symbols "basic_ext_digits" {
include "ara(basic_ext)"
name[Group1]= "Arabic (with extensions for Arabic-written other languages and Arabic digits preferred)";
key <TLDE> { [Arabic_thal,Arabic_shadda, percent, Arabic_ddal ]};
key <AE01> { [ Arabic_1, exclam, 1, Farsi_1 ] };
key <AE02> { [ Arabic_2, at, 2, Farsi_2 ] };
key <AE03> { [ Arabic_3, numbersign, 3, Farsi_3 ] };
key <AE04> { [ Arabic_4, dollar, 4, Farsi_4 ] };
key <AE05> { [ Arabic_5, Arabic_percent, 5, Farsi_5 ] };
key <AE06> { [ Arabic_6, Farsi_yeh, 6, Farsi_6 ] };
key <AE07> { [ Arabic_7, ampersand, 7, Farsi_7 ] };
key <AE08> { [ Arabic_8, asterisk, 8, Farsi_8 ] };
key <AE09> { [ Arabic_9, parenright, 9, Farsi_9 ] };
key <AE10> { [ Arabic_0, parenleft, 0, Farsi_0 ] };
include "ara(basic_ext_digits_KP)"
};
// In this layout the Ugaritic characters get the places of the Arabic characters with the matching sound values.
partial alphanumeric_keys
xkb_symbols "uga" {
name[Group1]= "Ugaritic instead of Arabic";
key.type[Group1]="TWO_LEVEL";
key <TLDE> { [ U1038F, NoSymbol ]}; // 𐎏
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, parenleft ]}; // 9 (
key <AE10> { [ 0, parenright ]}; // 0 )
key <AE11> { [ minus, underscore ]}; // - _
key <AE12> { [ equal, plus ]}; // = +
key <AD01> { [ U1039D, NoSymbol ]}; // 𐎝
key <AD02> { [ U10395, NoSymbol ]}; // 𐎕
key <AD03> { [ U10398, NoSymbol ]}; // 𐎘
key <AD04> { [ U10396, NoSymbol ]}; // 𐎖
key <AD05> { [ U10394, NoSymbol ]}; // 𐎔
key <AD06> { [ U10399, NoSymbol ]}; // 𐎙
key <AD07> { [ U10393, grave ]}; // 𐎓 `
key <AD08> { [ U10385, division ]}; // 𐎅 ÷
key <AD09> { [ U10383, multiply ]}; // 𐎃 ×
key <AD10> { [ U10388, semicolon ]}; // 𐎈 ;
key <AD11> { [ U10382, greater ]}; // 𐎂 >
key <AD12> { [ U10384, less ]}; // 𐎄 <
key <AC01> { [ U1038C, U27E8 ]}; // 𐎌 ⟨
key <AC02> { [ U10392, U27E9 ]}; // 𐎒 ⟩
key <AC03> { [ U1038A, bracketleft ]}; // 𐎊 [
key <AC04> { [ U10381, bracketright ]}; // 𐎁 ]
key <AC05> { [ U1038D, NoSymbol ]}; // 𐎍
key <AC06> { [ U10380, NoSymbol ]}; // 𐎀
key <AC07> { [ U1039A, NoSymbol ]}; // 𐎚
key <AC08> { [ U10390, NoSymbol ]}; // 𐎐
key <AC09> { [ U1038E, slash ]}; // 𐎎 /
key <AC10> { [ U1038B, colon ]}; // 𐎋:
key <AC11> { [ U10389, quotedbl ]}; // 𐎉 "
key <BKSL> { [backslash, ellipsis ]}; // \ …
key <LSGT> { [ bar, endash ]}; // | –
key <AB01> { [ U1039B, guillemotleft ]}; // 𐎛 «
key <AB02> { [ NoSymbol, guillemotright ]}; // »
key <AB03> { [ U1039C, braceleft ]}; // 𐎜 {
key <AB04> { [ U10397, braceright ]}; // 𐎗 }
key <AB05> { [ U1039F, U2039 ]}; // 𐎟 ‹
key <AB06> { [ question, U203A ]}; // ? ›
key <AB07> { [ U002BC, apostrophe ]}; // ʼ '
key <AB08> { [ U10386, comma ]}; // 𐎆 ,
key <AB09> { [ U10387, period ]}; // 𐎇 .
key <AB10> { [ U10391, periodcentered ]}; // 𐎑 ·
};
xkb/symbols/at 0000644 00000001064 15167754164 0007370 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/de' file
default
xkb_symbols "basic" {
include "de(basic)"
name[Group1]="German (Austria)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "de(nodeadkeys)"
name[Group1]="German (Austria, no dead keys)";
};
partial alphanumeric_keys
xkb_symbols "mac" {
include "de(mac)"
name[Group1]= "German (Austria, Macintosh)";
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "de(Sundeadkeys)"
name[Group1]="German (Austria, with Sun dead keys)";
};
xkb/symbols/au 0000644 00000000263 15167754164 0007371 0 ustar 00 //
// Default Australian is the same as American
//
default partial alphanumeric_keys
xkb_symbols "basic" {
include "us(basic)"
name[Group1]= "English (Australian)";
};
xkb/symbols/az 0000644 00000007311 15167754164 0007377 0 ustar 00 // Symbols definition for a Azerbaijani keyboard layout.
// Based on AZS 495-2010 standard.
// 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
// 2015 - Adil Aliyev <adilaliev@gmail.com>
default partial alphanumeric_keys
xkb_symbols "latin" {
include "us"
name[Group1]= "Azerbaijani";
key <TLDE> { [ grave, asciitilde ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, U2166 ] };
key <AE04> { [ 4, semicolon ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <BKSL> { [ backslash, slash ] };
key <AD02> { [ udiaeresis, Udiaeresis ] };
key <AD08> { [ i, Iabovedot ] };
key <AD11> { [ odiaeresis, Odiaeresis ] };
key <AD12> { [ gbreve, Gbreve ] };
key <AC10> { [ idotless, I ] };
key <AC11> { [ schwa, SCHWA ] };
key <AB08> { [ ccedilla, Ccedilla ] };
key <AB09> { [ scedilla, Scedilla ] };
key <AB10> { [ period, comma ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "cyrillic" {
name[Group1]= "Azerbaijani (Cyrillic)";
key <AE02> {[ 2, quotedbl ] };
key <AE03> {[ 3, numbersign ] };
key <AE04> {[ 4, semicolon ] };
key <AE06> {[ 6, colon ] };
key <AE07> {[ 7, question ] };
key <AE08> {[ 8, asterisk, braceleft ] };
key <AE09> {[ 9, parenleft, bracketleft ] };
key <AE10> {[ 0, parenright, bracketright ] };
key <AE11> {[ minus, underscore, braceright ] };
key <AD01> {[ Cyrillic_je, Cyrillic_JE ] };
key <AD02> {[ Cyrillic_u_straight, Cyrillic_U_straight ] };
key <AD03> {[ Cyrillic_u, Cyrillic_U ] };
key <AD04> {[ Cyrillic_ka, Cyrillic_KA ] };
key <AD05> {[ Cyrillic_ie, Cyrillic_IE ] };
key <AD06> {[ Cyrillic_en, Cyrillic_EN ] };
key <AD07> {[ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> {[ Cyrillic_sha, Cyrillic_SHA ] };
key <AD09> {[ Cyrillic_shha, Cyrillic_SHHA ] };
key <AD10> {[ Cyrillic_ze, Cyrillic_ZE ] };
key <AD11> {[ Cyrillic_ha, Cyrillic_HA ] };
key <AD12> {[ Cyrillic_che_vertstroke, Cyrillic_CHE_vertstroke ] };
key <AC01> {[ Cyrillic_ef, Cyrillic_EF ] };
key <AC02> {[ Cyrillic_yeru, Cyrillic_YERU ] };
key <AC03> {[ Cyrillic_ve, Cyrillic_VE ] };
key <AC04> {[ Cyrillic_a, Cyrillic_A ] };
key <AC05> {[ Cyrillic_pe, Cyrillic_PE ] };
key <AC06> {[ Cyrillic_er, Cyrillic_ER ] };
key <AC07> {[ Cyrillic_o, Cyrillic_O ] };
key <AC08> {[ Cyrillic_el, Cyrillic_EL ] };
key <AC09> {[ Cyrillic_de, Cyrillic_DE ] };
key <AC10> {[ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AC11> {[ Cyrillic_ka_vertstroke,Cyrillic_KA_vertstroke ] };
key <AB01> {[ Cyrillic_schwa, Cyrillic_SCHWA ] };
key <AB02> {[ Cyrillic_che, Cyrillic_CHE ] };
key <AB03> {[ Cyrillic_es, Cyrillic_ES ] };
key <AB04> {[ Cyrillic_em, Cyrillic_EM ] };
key <AB05> {[ Cyrillic_i, Cyrillic_I ] };
key <AB06> {[ Cyrillic_te, Cyrillic_TE ] };
key <AB07> {[ Cyrillic_ghe_bar, Cyrillic_GHE_bar ] };
key <AB08> {[ Cyrillic_be, Cyrillic_BE ] };
key <AB09> {[ Cyrillic_o_bar, Cyrillic_O_bar ] };
key <AB10> {[ period, comma ] };
};
xkb/symbols/ba 0000644 00000001250 15167754164 0007343 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "rs(latin)"
name[Group1]="Bosnian";
};
partial alphanumeric_keys
xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Bosnian (US, with Bosnian letters)";
};
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Bosnian (with guillemets)";
};
partial alphanumeric_keys
xkb_symbols "unicode" {
include "rs(latinunicode)"
name[Group1]= "Bosnian (with Bosnian digraphs)";
};
partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
xkb/symbols/bd 0000644 00000010303 15167754164 0007345 0 ustar 00 //
// XKB symbol :: National Bangla/Bengali Standard Keyboard Layout for Bangladesh
// Ref: http://www.bcc.net.bd/keyboard/bsti_kb_specification.pdf
//
// Author: Jamil Ahmed <jamil at bengalinux.org>
// Created: 18-12-2005
// Last Updated: 08-01-2006
// Version: 6.01.3
//
// Issues:
// <AC08> Khanda-Ta is given U-09CE; But BCC had U-09BA
// <AC07> U-09BB is added though it is not allocated in Original Unicode
// <AE06> U-09B3 is added though it is not allocated in Original Unicode
// 3 Conjunct characters are not included
//
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Bangla";
key <ESC> { [ Escape ] };
// numbers
key <TLDE> { [ grave, asciitilde, voidsymbol, voidsymbol ] };
key <AE01> { [ 0x10009E7, exclam, 0x10009F4, voidsymbol ] };
key <AE02> { [ 0x10009E8, at, 0x10009F5, voidsymbol ] };
key <AE03> { [ 0x10009E9, numbersign, 0x10009F6, voidsymbol ] };
key <AE04> { [ 0x10009EA, dollar, 0x10009F3, 0x10009F2 ] };
key <AE05> { [ 0x10009EB, percent, 0x10009F7, voidsymbol ] };
key <AE06> { [ 0x10009EC, asciicircum, 0x10009F8, 0x10009B3 ] };
key <AE07> { [ 0x10009ED, ampersand, 0x1000902, voidsymbol ] };
key <AE08> { [ 0x10009EE, asterisk, voidsymbol, voidsymbol ] };
key <AE09> { [ 0x10009EF, parenleft, voidsymbol, voidsymbol ] };
key <AE10> { [ 0x10009E6, parenright, 0x10009F9, voidsymbol ] };
key <AE11> { [ minus, underscore, 0x100200C, voidsymbol ] };
key <AE12> { [ equal, plus, 0x100200D, voidsymbol ] };
key <BKSP> { [ BackSpace ] };
// tab, q to ]
key <TAB> { [ Tab, ISO_Left_Tab ] };
key <AD01> { [ 0x1000999, 0x1000982, 0x10009E2, 0x10009E3 ] };
key <AD02> { [ 0x10009AF, 0x10009DF, voidsymbol, voidsymbol ] };
key <AD03> { [ 0x10009A1, 0x10009A2, 0x10009C4, voidsymbol ] };
key <AD04> { [ 0x10009AA, 0x10009AB, voidsymbol, voidsymbol ] };
key <AD05> { [ 0x100099F, 0x10009A0, voidsymbol, voidsymbol ] };
key <AD06> { [ 0x100099A, 0x100099B, voidsymbol, voidsymbol ] };
key <AD07> { [ 0x100099C, 0x100099D, voidsymbol, voidsymbol ] };
key <AD08> { [ 0x10009B9, 0x100099E, 0x10009BD, voidsymbol ] };
key <AD09> { [ 0x1000997, 0x1000998, voidsymbol, voidsymbol ] };
key <AD10> { [ 0x10009DC, 0x10009DD, voidsymbol, voidsymbol ] };
key <AD11> { [ bracketleft, braceleft, voidsymbol, voidsymbol ] };
key <AD12> { [ bracketright, braceright, voidsymbol, voidsymbol ] };
key <RTRN> { [ Return ] };
// caps, a to '
// key <CAPS> { [ Caps_Lock ] };
key <AC01> { [ 0x10009C3, 0x10009D7, 0x100098B, 0x10009E0 ] };
key <AC02> { [ 0x10009C1, 0x10009C2, 0x1000989, 0x100098A ] };
key <AC03> { [ 0x10009BF, 0x10009C0, 0x1000987, 0x1000988 ] };
key <AC04> { [ 0x10009AC, 0x10009AD, 0x10009F0, 0x10009F1 ] };
key <AC05> { [ 0x10009CD, 0x1000964, 0x1000965, voidsymbol ] };
key <AC06> { [ 0x10009BE, 0x1000985, 0x1000986, voidsymbol ] };
key <AC07> { [ 0x1000995, 0x1000996, 0x10009BB, voidsymbol ] };
key <AC08> { [ 0x10009A4, 0x10009A5, 0x10009CE, voidsymbol ] };
key <AC09> { [ 0x10009A6, 0x10009A7, 0x100098C, 0x10009E1 ] };
key <AC10> { [ semicolon, colon, voidsymbol, voidsymbol ] };
key <AC11> { [ apostrophe, quotedbl, voidsymbol, voidsymbol ] };
// shift, z to /
// key <LFSH> { [ Shift_L ] };
key <AB01> { [ 0x1000981, 0x1000983, 0x10009FA, voidsymbol ] };
key <AB02> { [ 0x10009CB, 0x10009CC, 0x1000993, 0x1000994 ] };
key <AB03> { [ 0x10009C7, 0x10009C8, 0x100098F, 0x1000990 ] };
key <AB04> { [ 0x10009B0, 0x10009B2, voidsymbol, voidsymbol ] };
key <AB05> { [ 0x10009A8, 0x10009A3, voidsymbol, voidsymbol ] };
key <AB06> { [ 0x10009B8, 0x10009B7, voidsymbol, voidsymbol ] };
key <AB07> { [ 0x10009AE, 0x10009B6, voidsymbol, voidsymbol ] };
key <AB08> { [ comma, less, voidsymbol, voidsymbol ] };
key <AB09> { [ period, greater, 0x10009BC, voidsymbol ] };
key <AB10> { [ slash, question, voidsymbol, voidsymbol ] };
key <BKSL> { [ backslash, bar, voidsymbol, voidsymbol ] };
// third level with right-Alt
include "level3(ralt_switch)"
};
//
// XKB symbol :: Probhat Bangla/Bengali Keyboard Layout
// Ref: www.ankurbangla.org/images/probhat_layout.png
//
xkb_symbols "probhat" {
include "in(ben_probhat)"
name[Group1]= "Bangla (Probhat)";
};
xkb/symbols/be 0000644 00000030770 15167754164 0007360 0 ustar 00 // based on a keyboard map from an 'xkb/symbols/be' file
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]="Belgian";
key <AE01> { [ ampersand, 1, bar, exclamdown ] };
key <AE02> { [ eacute, 2, at, oneeighth ] };
key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
key <AE04> { [apostrophe, 4, onequarter, dollar ] };
key <AE05> { [ parenleft, 5, onehalf, threeeighths ] };
key <AE06> { [ section, 6, asciicircum, fiveeighths ] };
key <AE07> { [ egrave, 7, braceleft, seveneighths ] };
key <AE08> { [ exclam, 8, bracketleft, trademark ] };
key <AE09> { [ ccedilla, 9, braceleft, plusminus ] };
key <AE10> { [ agrave, 0, braceright, degree ] };
key <AE11> { [parenright, degree, backslash, questiondown ] };
key <AE12> { [ minus, underscore, dead_cedilla, dead_ogonek ] };
key <AD01> { [ a, A, at, Greek_OMEGA ] };
key <AD02> { [ z, Z, lstroke, Lstroke ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD09> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] };
key <AD12> { [ dollar, asterisk, bracketright, dead_macron ] };
key <AC01> { [ q, Q, ae, AE ] };
key <AC10> { [ m, M, dead_acute, dead_doubleacute ] };
key <AC11> { [ ugrave, percent, dead_acute, dead_caron ] };
key <TLDE> { [twosuperior, threesuperior, notsign, notsign ] };
key <BKSL> { [ mu, sterling, dead_grave, dead_breve ] };
key <AB01> { [ w, W, guillemotleft, less ] };
key <AB07> { [ comma, question, dead_cedilla, masculine ] };
key <AB08> { [ semicolon, period, horizconnector, multiply ] };
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ equal, plus, dead_tilde, dead_abovedot] };
key <LSGT> { [ less, greater, backslash, backslash ] };
include "level3(ralt_switch)"
};
// Variant of the fr(oss) layout for Belgium
// Copyright © 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ≤ │ 1 ≥ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ™ │ 7 È │ 8 ¡ │ 9 Ç │ 0 À │ ° Ø │ _ ± ┃ ⌫ Retour┃
// │ ² ¹ │ & | │ é @ │ " # │ ' ¸ │ ( ˇ │ § ^ │ è ` │ ! ~ │ ç { │ à } │ ) ø │ - ‑ ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ * ̨ ┃Entrée ┃
// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ [ │ $ ] ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L │ M Ö │ % Ù │ £ ̄ ┃ ┃
// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l / │ m ö │ ù ' │ µ ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ≠ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ + − ┃ ┃
// ┃Shift ⇧┃ < \ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ = ~ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ Espace insécable ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {
include "fr(oss)"
include "be(oss_frbe)"
name[Group1]="Belgian (alt.)";
};
partial alphanumeric_keys
xkb_symbols "oss_frbe" {
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, lessthanequal ] }; // ² ³ ¹ ≤
key <AE01> { [ ampersand, 1, bar, greaterthanequal ] }; // & 1 | ≥
key <AE02> { [ eacute, 2, at, Eacute ] }; // é 2 @ É
key <AE04> { [ apostrophe, 4, dead_cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
key <AE05> { [ parenleft, 5, dead_caron, 0x1002013 ] }; // ( 5 ˇ – (tiret demi-cadratin)
key <AE06> { [ section, 6, asciicircum, trademark ] }; // § 6 ^ ™
key <AE08> { [ exclam, 8, asciitilde, exclamdown ] }; // ! 8 ~ ¡
key <AE09> { [ ccedilla, 9, braceleft, Ccedilla ] }; // ç 9 { Ç
key <AE10> { [ agrave, 0, braceright, Agrave ] }; // à 0 } À
key <AE11> { [ parenright, degree, oslash, Ooblique ] }; // ) ° ø Ø
key <AE12> { [ minus, underscore, 0x1002011, plusminus ] }; // - _ - (tiret insécable) ±
// Second row
key <AD11> { [ dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚
key <AD12> { [ dollar, asterisk, bracketright, dead_ogonek ] }; // $ * ] ̨
// Third row
key <AC09> { [ l, L, dead_stroke ] };
key <BKSL> { [ mu, sterling, dead_grave, dead_macron ] }; // µ £ ` ̄
// Fourth row
key <LSGT> { [ less, greater, backslash, notequal ] }; // < > \ ≠
key <AB10> { [ equal, plus, dead_tilde, 0x1002212 ] }; // = + ~ −
};
partial alphanumeric_keys
xkb_symbols "oss_latin9" {
// Restricts the be(oss) layout to latin9 symbols
include "fr(oss_latin9)"
include "be(oss_frbe)"
include "keypad(oss_latin9)"
name[Group1]="Belgian (alt., Latin-9 only)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, less ] }; // ² ³ ¹ <
key <AE01> { [ ampersand, 1, bar, greater ] }; // & 1 | >
key <AE04> { [ apostrophe, 4, dead_cedilla, minus ] }; // ' 4 ¸ -
key <AE05> { [ parenleft, 5, dead_caron, minus ] }; // ( 5 ˇ -
key <AE06> { [ section, 6, asciicircum, asciicircum ] }; // § 6 ^ ^
key <AE12> { [ minus, underscore, minus, plusminus ] }; // - _ - ±
// Second row
key <AD12> { [ dollar, asterisk, bracketright, dead_cedilla ] }; // $ * ] ¸
// Third row
key <AC09> { [ l, L, l, L ] }; // l L l L
key <BKSL> { [ mu, sterling, dead_grave, dead_circumflex ] }; // µ £ ` ^
// Fourth row
key <LSGT> { [ less, greater, backslash, equal ] }; // < > \ =
key <AB10> { [ equal, plus, dead_tilde, minus ] }; // = + ~ -
};
partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {
// Modifies the basic be(oss) layout to use the Sun dead keys
include "be(oss)"
// First row
key <AE04> { [ apostrophe, 4, dead_cedilla, 0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
// Second row
key <AD11> { [ dead_circumflex, dead_diaeresis, bracketleft, dead_abovering ] }; // ^ ̈ [ ˚
//Third row
key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ mu, sterling, dead_grave, dead_macron ] }; // µ £ ` ̄
// Fourth row
key <AB10> { [ equal, plus, dead_tilde, 0x1002212 ] }; // = + ~ −
};
partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {
include "be(oss_Sundeadkeys)"
name[Group1]="Belgian (alt., with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "iso-alternate" {
include "be(basic)"
name[Group1]="Belgian (alt. ISO)";
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
key <AC01> { [ q, Q, at, Greek_OMEGA ] };
key <AC10> { [ m, M, mu, masculine ] };
key <AB01> { [ w, W, lstroke, Lstroke ] };
key <AB07> { [ comma, question, dead_cedilla, dead_doubleacute ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
// Use the Sun dead keys
include "be(basic)"
name[Group1]="Belgian (with Sun dead keys)";
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] };
key <AC11> { [ ugrave, percent, dead_acute, dead_acute ] };
key <BKSL> { [ mu, sterling, dead_grave, dead_grave ] };
key <AB07> { [ comma, question, dead_cedilla, dead_cedilla] };
key <AB10> { [ equal, plus, dead_tilde, dead_tilde ] };
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// Use the Sun dead keys
include "be(sundeadkeys)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Eliminates dead keys from the basic Belgian layout
include "be(basic)"
name[Group1]="Belgian (no dead keys)";
key <AE12> { [ minus, underscore, cedilla, ogonek ] };
key <AD11> { [asciicircum, diaeresis, bracketleft, bracketleft] };
key <AD12> { [ dollar, asterisk, bracketright, macron ] };
key <AC10> { [ m, M, acute, doubleacute ] };
key <AC11> { [ ugrave, percent, apostrophe, apostrophe ] };
key <BKSL> { [ mu, sterling, grave, grave ] };
key <AB07> { [ comma, question, cedilla, masculine ] };
key <AB10> { [ equal, plus, asciitilde, asciitilde ] };
};
// Wang model 724 azerty Belgium keyboard
partial alphanumeric_keys
xkb_symbols "wang" {
include "be(basic)"
include "keypad(legacy_wang)"
name[Group1]="Belgian (Wang 724 AZERTY)";
// Engravings on Wang 725-3771-ae
key <TLDE> { [ twosuperior, threesuperior, notsign, asciitilde ] };
key <LSGT> { [ less, greater, backslash, brokenbar ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/be(sun_type6)"
};
xkb/symbols/bg 0000644 00000043362 15167754164 0007363 0 ustar 00 //////////////////////////////////////////////////////////////////////////
// Copyright (C) 1999, 2000, 2007, 2009 by Anton Zinoviev <anton@lml.bas.bg>
//
// This software may be used, modified, copied, distributed, and sold,
// 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 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:
// "bds" - the BDS keyboard layout compliant with the proposed
// Bulgarian state standard BDS 5237:2006
// "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 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).
// Two notes for the maintainers of xkeyboard-config:
// 1. Please do not use key names such as <LatQ> for the Bulgarian
// phonetic layouts. The placement of the symbols must stay always
// the same regardless of which one of the alias sets in
// xkb/keycodes/aliases is used.
// 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
// levels 3 and 4.
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 <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 <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 ]};
};
// This is an improved variant of the traditional Bulgarian phonetic
// keyboard. Some unnecessary symbols in levels 1 and 2 are replaced
// 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 <SPCE> {[ space, space, nobreakspace, nobreakspace ]};
key <KPDL> { type[Group1] = "KEYPAD", [ KP_Delete, KP_Separator ]};
};
// 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 ]};
};
// This is an extended variant of the standard Latin QWERTY layout with
// additional symbols in levels 3 and 4.
hidden partial 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 <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 <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 ]};
};
xkb/symbols/br 0000644 00000040664 15167754164 0007400 0 ustar 00 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 <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, degree, degree ] };
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 <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 ] };
// The ABNT-2 keyboard has this special key:
key <AB11> { [ slash, question, degree, questiondown ] };
modifier_map Mod3 { Scroll_Lock };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "br(abnt2)"
name[Group1]="Portuguese (Brazil, no 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 ] };
};
// The ABNT2 keyboard on IBM/Lenovo Thinkpads,
// by Piter PUNK <piterpk@terra.com.br>.
//
partial alphanumeric_keys
xkb_symbols "thinkpad" {
include "br(abnt2)"
name[Group1]="Portuguese (Brazil, IBM/Lenovo ThinkPad)";
key <RCTL> { [ slash, question, degree, questiondown ] };
};
partial alphanumeric_keys
xkb_symbols "olpc" {
include "us(basic)"
name[Group1]="Portuguese (Brazil)";
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 <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 <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 ] };
include "level3(ralt_switch)"
};
//
// Brazilian Dvorak layout 2005-04-18
// "Teclado Simplificado Brasileiro" ou "Dvorak Brasileiro"
//
// Heitor Moraes heitor.moraes@gmail.com
// Luiz Portella lfpor@lujz.org
// Nando Florestan nando2003@mandic.com.br
// Ari Caldeira ari@tecladobrasileiro.com.br
//
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]="Portuguese (Brazil, Dvorak)";
// Numeric row
key <TLDE> { [ apostrophe, quotedbl, dead_caron, dead_doubleacute ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, onehalf ] };
key <AE03> { [ 3, numbersign, threesuperior, threequarters ] };
key <AE04> { [ 4, dollar, sterling, onequarter ] };
key <AE05> { [ 5, percent, cent, 0x01002030 ] };
key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] };
key <AE07> { [ 7, ampersand, dead_belowdot, dead_abovedot ] };
key <AE08> { [ 8, asterisk, dead_ogonek, dead_horn ] };
key <AE09> { [ 9, parenleft, dead_cedilla, dead_hook ] };
key <AE10> { [ 0, parenright, dead_macron, dead_breve ] };
key <AE11> { [ bracketleft, braceleft, ordfeminine, 0x01000326 ] };
key <AE12> { [ bracketright, braceright, masculine, dead_abovering ] };
// Upper row
key <AD01> { [ slash, question, degree, questiondown ] };
key <AD02> { [ comma, less, 0x01000329, 0x01000313 ] };
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 <AD07> { [ g, G, rightdoublequotemark, rightsinglequotemark ] };
key <AD08> { [ c, C, uparrow, copyright ] };
key <AD09> { [ r, R, registered, registered ] };
key <AD10> { [ l, L, lstroke, Lstroke ] };
key <AD11> { [ dead_acute, dead_grave, acute, grave ] };
key <AD12> { [ equal, plus, section, plusminus ] };
// Central row
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ o, O, oe, OE ] };
key <AC03> { [ e, E, EuroSign, EuroSign ] };
key <AC04> { [ u, U, oslash, Ooblique ] };
key <AC05> { [ i, I, idotless, Iabovedot ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H, leftarrow, paragraph ] };
key <AC08> { [ t, T, rightarrow, trademark ] };
key <AC09> { [ n, N, eng, ENG ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
key <BKSL> { [ minus, underscore, 0x01002015, 0x01000336 ] };
// Lower row
key <LSGT> { [ ccedilla, Ccedilla, backslash, bar ] };
key <AB01> { [ semicolon, colon, 0x01000331, 0x0100032D ] };
key <AB02> { [ q, Q, 0x01000259, 0x0100018F ] };
key <AB03> { [ j, J, 0x01000292, 0x010001B7 ] };
key <AB04> { [ k, K, guillemotleft, 0x01002039 ] };
key <AB05> { [ x, X, multiply, division ] };
key <AB06> { [ b, B, guillemotright, 0x0100203A ] };
key <AB07> { [ m, M, downarrow, mu ] };
key <AB08> { [ w, W, ubreve, Ubreve ] };
key <AB09> { [ v, V, doublelowquotemark, singlelowquotemark ] };
key <AB10> { [ z, Z, 0x0100201F, 0x0100201B ] };
key <AB11> { [ backslash, bar, currency, brokenbar ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
// Configures the "," for the numeric keypad
include "kpdl(comma)"
// Configures the use of the AltGr key
include "level3(ralt_switch)"
};
//
// Brazilian Nativo layout.
// This is a Dvorak-based layout, designed for the Portuguese language.
//
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo" {
name[Group1]="Portuguese (Brazil, Nativo)";
// Numeric row
key <TLDE> { [ equal, plus, section, plusminus ] };
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { [ 2, at, twosuperior, onehalf ] };
key <AE03> { [ 3, numbersign, threesuperior, threequarters ] };
key <AE04> { [ 4, dollar, sterling, onequarter ] };
key <AE05> { [ 5, percent, cent, 0x01002030 ] };
key <AE06> { [ 6, dead_diaeresis, notsign, diaeresis ] };
key <AE07> { [ 7, ampersand, dead_belowdot, dead_abovedot ] };
key <AE08> { [ 8, asterisk, dead_ogonek, dead_horn ] };
key <AE09> { [ 9, parenleft, dead_cedilla, dead_hook ] };
key <AE10> { [ 0, parenright, dead_macron, dead_breve ] };
key <AE11> { [ bracketleft, braceleft, ordfeminine, 0x01000326 ] };
key <AE12> { [ bracketright, braceright, masculine, dead_abovering ] };
// Upper row
key <AD01> { [ slash, question, degree, questiondown ] };
key <AD02> { [ comma, less, 0x01000329, 0x01000313 ] };
key <AD03> { [ period, greater, 0x01002022, periodcentered ] };
key <AD04> { [ h, H, paragraph, paragraph ] };
key <AD05> { [ x, X, multiply, division ] };
key <AD06> { [ w, W, ubreve, Ubreve ] };
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AD08> { [ t, T, trademark, trademark ] };
key <AD09> { [ c, C, copyright, copyright ] };
key <AD10> { [ p, P, thorn, THORN ] };
key <AD11> { [ dead_tilde, dead_circumflex, asciitilde, asciicircum ] };
key <AD12> { [ minus, underscore, 0x01002015, 0x01000336 ] };
// Central row
key <AC01> { [ i, I, idotless, Iabovedot ] };
key <AC02> { [ e, E, EuroSign, EuroSign ] };
key <AC03> { [ a, A, ae, AE ] };
key <AC04> { [ o, O, oe, OE ] };
key <AC05> { [ u, U, oslash, Ooblique ] };
key <AC06> { [ m, M, mu, mu ] };
key <AC07> { [ d, D, eth, ETH ] };
key <AC08> { [ s, S, ssharp, U1E9E ] };
key <AC09> { [ r, R, registered, registered ] };
key <AC10> { [ n, N, eng, ENG ] };
key <AC11> { [ dead_acute, dead_grave, acute, grave ] };
key <BKSL> { [ apostrophe, quotedbl, dead_caron, dead_doubleacute ] };
// Lower row
key <LSGT> { [ semicolon, colon, 0x01000331, 0x0100032D ] };
key <AB01> { [ y, Y, yen, yen ] };
key <AB02> { [ ccedilla, Ccedilla, backslash, bar ] };
key <AB03> { [ j, J, 0x01000292, 0x010001B7 ] };
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 <AB09> { [ f, F, rightdoublequotemark, rightsinglequotemark ] };
key <AB10> { [ z, Z, 0x0100201F, 0x0100201B ] };
key <AB11> { [ backslash, bar, currency, brokenbar ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
// Configures the "," for the numeric keypad
include "kpdl(comma)"
// Configures the use of the AltGr key
include "level3(ralt_switch)"
};
//
// Brazilian Nativo layout for US keyboards.
//
// 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)";
key <AB01> { [ y, Y, ccedilla, Ccedilla ] };
key <AB02> { [ semicolon, colon, backslash, bar ] };
};
//
// Brazilian Nativo layout for typing Esperanto.
//
// Ari Caldeira <ari@tecladobrasileiro.com.br> 2005-07-19
//
partial alphanumeric_keys
xkb_symbols "nativo-epo" {
include "br(nativo)"
name[Group1]="Esperanto (Brazil, Nativo)";
key <AD04> { [ h, H, hcircumflex, Hcircumflex ] };
key <AD05> { [ ccircumflex, Ccircumflex, x, X ] };
key <AD06> { [ ubreve, Ubreve, w, W ] };
key <AB01> { [ jcircumflex, Jcircumflex, y, Y ] };
key <AB02> { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] };
key <AB06> { [ gcircumflex, Gcircumflex, q, Q ] };
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/br(sun_type6)"
};
xkb/symbols/brai 0000644 00000004717 15167754164 0007711 0 ustar 00 // 10-dot patterns on the home row + v and n
default partial alphanumeric_keys
xkb_symbols "home_row" {
include "brai(keypad)"
name[Group1]="Braille";
key <AC04> { [ braille_dot_1 ] };
key <AC03> { [ braille_dot_2 ] };
key <AC02> { [ braille_dot_3 ] };
key <AC07> { [ braille_dot_4 ] };
key <AC08> { [ braille_dot_5 ] };
key <AC09> { [ braille_dot_6 ] };
key <AC01> { [ braille_dot_7 ] };
key <AC10> { [ braille_dot_8 ] };
key <AB04> { [ braille_dot_9 ] };
key <AB06> { [ braille_dot_10 ] };
};
// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand" {
include "brai(keypad_left)"
name[Group1]="Braille (left-handed)";
key <AC03> { [ braille_dot_1 ] };
key <AC02> { [ braille_dot_2 ] };
key <AC01> { [ braille_dot_3 ] };
key <AC04> { [ braille_dot_4 ] };
key <AB04> { [ braille_dot_5 ] };
key <AB05> { [ braille_dot_6 ] };
};
// 6-dot patterns for the left hand
partial alphanumeric_keys
xkb_symbols "left_hand_invert" {
include "brai(left_hand)"
name[Group1]="Braille (left-handed inverted thumb)";
key <AB05> { [ braille_dot_5 ] };
key <AB04> { [ braille_dot_6 ] };
};
// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand" {
include "brai(keypad)"
name[Group1]="Braille (right-handed)";
key <AC07> { [ braille_dot_1 ] };
key <AB06> { [ braille_dot_2 ] };
key <AB05> { [ braille_dot_3 ] };
key <AC08> { [ braille_dot_4 ] };
key <AC10> { [ braille_dot_5 ] };
key <AC09> { [ braille_dot_6 ] };
};
// 6-dot patterns for the right hand
partial alphanumeric_keys
xkb_symbols "right_hand_invert" {
include "brai(right_hand)"
name[Group1]="Braille (right-handed inverted thumb)";
key <AB05> { [ braille_dot_2 ] };
key <AB06> { [ braille_dot_3 ] };
};
// 6-dot patterns on the keypad
hidden partial keypad_keys
xkb_symbols "keypad" {
key <KP4> { [ braille_dot_1 ] };
key <KP1> { [ braille_dot_2 ] };
key <KP0> { [ braille_dot_3 ] };
key <KP5> { [ braille_dot_4 ] };
key <KP6> { [ braille_dot_5 ] };
key <KPAD> { [ braille_dot_6 ] };
};
// 6-dot patterns on the keypad with left hand
hidden partial keypad_keys
xkb_symbols "keypad_left" {
key <KPMU> { [ braille_dot_1 ] };
key <KPDV> { [ braille_dot_2 ] };
key <NMLK> { [ braille_dot_3 ] };
key <KPSU> { [ braille_dot_4 ] };
key <KPAD> { [ braille_dot_5 ] };
key <KPEN> { [ braille_dot_6 ] };
};
xkb/symbols/fi 0000644 00000057517 15167754164 0007400 0 ustar 00 //
// X keyboard maps for Finland
//
// SFS 5966 / Kotoistus keymap created by Troy Korjuslommi
// Classic keymap based on traditional by Marko Myllynen
// Eliminate deadkeys alternative sent by Linus Torvalds
//
default partial alphanumeric_keys
xkb_symbols "kotoistus" {
// Official keymap for Finland based on SFS 5966 standard
//
// This keymap implements all the functionality of Annex 1
// of the standard and additionally defines the following to
// allow entering these characters with keyboards without LSGT.
//
// AE08+4, U+003C : LESS-THAN SIGN (less)
// AE09+4, U+003E : GREATER-THAN SIGN (greater)
// AD08+4, U+007C : VERTICAL LINE (bar)
//
// Annex 3 of the standard is implemented in fi_FI.UTF-8/Compose
name[Group1]="Finnish";
key <TLDE> { [ section, onehalf, dead_stroke, NoSymbol ] };
key <AE01> { [ 1, exclam, NoSymbol, exclamdown ] };
key <AE02> { [ 2, quotedbl, at, rightdoublequotemark ] };
key <AE03> { [ 3, numbersign, sterling, guillemotright ] };
key <AE04> { [ 4, currency, dollar, guillemotleft ] };
key <AE05> { [ 5, percent, permille, leftdoublequotemark ] };
key <AE06> { [ 6, ampersand, singlelowquotemark, doublelowquotemark ] };
key <AE07> { [ 7, slash, braceleft, NoSymbol ] };
key <AE08> { [ 8, parenleft, bracketleft, less ] };
key <AE09> { [ 9, parenright, bracketright, greater ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [ dead_acute, dead_grave, dead_cedilla, dead_ogonek ] };
key <AD01> { [ q, Q, q, Q ] };
key <AD02> { [ w, W, w, W ] };
key <AD03> { [ e, E, EuroSign, NoSymbol ] };
key <AD04> { [ r, R, r, R ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, y, Y ] };
key <AD07> { [ u, U, u, U ] };
key <AD08> { [ i, I, idotless, bar ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD10> { [ p, P, dead_horn, dead_hook ] };
key <AD11> { [ aring, Aring, dead_doubleacute, dead_abovering ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_macron ] };
key <AC01> { [ a, A, schwa, SCHWA ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, f, F ] };
key <AC05> { [ g, G, g, G ] };
key <AC06> { [ h, H, h, H ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, kra, NoSymbol ] };
key <AC09> { [ l, L, dead_stroke, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, oslash, Oslash ] };
key <AC11> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <BKSL> { [ apostrophe, asterisk, dead_caron, dead_breve ] };
key <LSGT> { [ less, greater, bar, NoSymbol ] };
key <AB01> { [ z, Z, ezh, EZH ] };
key <AB02> { [ x, X, multiply, periodcentered ] };
key <AB03> { [ c, C, c, C ] };
key <AB04> { [ v, V, v, V ] };
key <AB05> { [ b, B, b, B ] };
key <AB06> { [ n, N, eng, ENG ] };
key <AB07> { [ m, M, mu, emdash ] };
key <AB08> { [ comma, semicolon, rightsinglequotemark, leftsinglequotemark ] };
key <AB09> { [ period, colon, dead_belowdot, dead_abovedot ] };
key <AB10> { [ minus, underscore, endash, dead_belowcomma ] };
include "nbsp(level4)"
include "nbsp(level3)"
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "winkeys" {
include "fi(kotoistus)"
name[Group1]="Finnish (Winkeys)";
include "eurosign(5)"
};
partial alphanumeric_keys
xkb_symbols "classic" {
include "fi(fi)"
name[Group1]="Finnish (classic)";
};
hidden partial alphanumeric_keys
xkb_symbols "fi" {
// Classic Finnish keyboard layout with dead keys
key <TLDE> { [ section, onehalf, onequarter, threequarters ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, quotedbl, at, twosuperior ] };
key <AE03> { [ 3, numbersign, sterling, threesuperior ] };
key <AE04> { [ 4, currency, dollar, cent ] };
key <AE05> { [ 5, percent, EuroSign, masculine ] };
key <AE06> { [ 6, ampersand, yen, ordfeminine ] };
key <AE07> { [ 7, slash, braceleft, plusminus ] };
key <AE08> { [ 8, parenleft, bracketleft, less ] };
key <AE09> { [ 9, parenright, bracketright, greater ] };
key <AE10> { [ 0, equal, braceright, degree ] };
key <AE11> { [ plus, question, backslash, questiondown ] };
key <AE12> { [ dead_acute, dead_grave, dead_cedilla, dead_ogonek ] };
key <AD01> { [ q, Q, q, Q ] };
key <AD02> { [ w, W, w, W ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD04> { [ r, R, registered, NoSymbol ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, y, Y ] };
key <AD07> { [ u, U, u, U ] };
key <AD08> { [ i, I, idotless, bar ] };
key <AD09> { [ o, O, o, O ] };
key <AD10> { [ p, P, paragraph, NoSymbol ] };
key <AD11> { [ aring, Aring, oe, OE ] };
key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
key <AC01> { [ a, A, schwa, SCHWA ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, f, F ] };
key <AC05> { [ g, G, eng, ENG ] };
key <AC06> { [ h, H, h, H ] };
key <AC07> { [ j, J, j, J ] };
key <AC08> { [ k, K, kra, NoSymbol ] };
key <AC09> { [ l, L, dead_stroke, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, oslash, Oslash ] };
key <AC11> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <BKSL> { [ apostrophe, asterisk, dead_caron, dead_breve ] };
key <LSGT> { [ less, greater, bar, brokenbar ] };
key <AB01> { [ z, Z, zcaron, Zcaron ] };
key <AB02> { [ x, X, multiply, division ] };
key <AB03> { [ c, C, copyright, cent ] };
key <AB04> { [ v, V, v, V ] };
key <AB05> { [ b, B, ssharp, U1E9E ] };
key <AB06> { [ n, N, ntilde, Ntilde ] };
key <AB07> { [ m, M, mu, NoSymbol ] };
key <AB08> { [ comma, semicolon, dead_cedilla, dead_ogonek ] };
key <AB09> { [ period, colon, periodcentered, notsign ] };
key <AB10> { [ minus, underscore, hyphen, dead_macron ] };
include "nbsp(level4)"
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Classic Finnish keyboard layout without dead keys
include "fi(fi)"
name[Group1]="Finnish (classic, no dead keys)";
key <AE12> { [ acute, grave, cedilla, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, caron ] };
key <AC09> { [ l, L, l, L ] };
key <BKSL> { [ apostrophe, asterisk, caron, breve ] };
key <AB08> { [ comma, semicolon, cedilla, ogonek ] };
key <AB10> { [ minus, underscore, hyphen, macron ] };
};
partial alphanumeric_keys
xkb_symbols "smi" {
// Describes the differences between a Norwegian Northern Sami
// (keyboard with dead key support) and a Swedish/Finnish Sami
// keyboard according to the specs at:
// http://www.hum.uit.no/a/trond/se-lat9-sefi-keys.html
include "no(smi)"
name[Group1]="Northern Saami (Finland)";
key <AC10> { [ odiaeresis, Odiaeresis, oslash, Oslash ] };
key <AC11> { [ adiaeresis, Adiaeresis, ae, AE ] };
};
partial alphanumeric_keys
xkb_symbols "mac" {
// Macintosh keyboard for Finland based on Swedish(Macintosh) keyboard
include "se(mac)"
name[Group1]="Finnish (Macintosh)";
};
partial alphanumeric_keys
xkb_symbols "sun_type6" {
// Sun Type 6/7 keyboard for Finland
include "sun_vndr/fi(sun_type6)"
};
partial
xkb_symbols "das" {
// This is DAS layout for typing Finnish. It is originally designed by
// Cristian Seres (cseres at iki.fi).
// More information about DAS: http://c.seres.fi/DAS_en.html
// This xkeyboard layout is originally made by Joel Lehtonen,
// (joel.lehtonen at iki.fi) on 2008-01-14. He released it under Public
// domain.
name[Group1]="Finnish (DAS)";
key <AE01> { [ 1, exclam, section ] };
key <AE02> { [ 2, quotedbl, twosuperior ] };
key <AE03> { [ 3, at, sterling ] };
key <AE04> { [ 4, EuroSign, dollar ] };
key <AE05> { [ 5, percent, onehalf ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, braceleft ] };
key <AE08> { [ 8, parenleft, bracketleft ] };
key <AE09> { [ 9, parenright, bracketright ] };
key <AE10> { [ 0, braceright, degree ] };
key <AE11> { [ plus, question, currency ] };
key <AE12> { [ equal, numbersign ] };
key <AD01> { [ p, P, Greek_pi ] };
key <AD02> { [ h, H ] };
key <AD03> { [ r, R, dead_circumflex ] };
key <AD04> { [ k, K, dead_caron ] };
key <AD05> { [ less, greater ] };
key <AD06> { [ apostrophe, bar ] };
key <AD07> { [ w, W ] };
key <AD08> { [ u, U ] };
key <AD09> { [ y, Y ] };
key <AD10> { [ b, B ] };
key <AD11> { [ q, Q ] };
key <AD12> { [ z, Z, zcaron, Zcaron ] };
key <AC01> { [ s, S, scaron, Scaron ] };
key <AC02> { [ l, L, dead_acute ] };
key <AC03> { [ n, N, dead_grave ] };
key <AC04> { [ t, T, dead_diaeresis ] };
key <AC05> { [ v, V ] };
key <AC06> { [ g, G ] };
key <AC07> { [ a, A ] };
key <AC08> { [ i, I ] };
key <AC09> { [ o, O ] };
key <AC10> { [ e, E ] };
key <AC11> { [ c, C ] };
key <TLDE> { [ backslash, dead_tilde ] };
key <BKSL> { [ asterisk, slash ] };
key <LSGT> { [ f, F ] };
key <AB01> { [ x, X ] };
key <AB02> { [ d, D ] };
key <AB03> { [ m, M, mu ] };
key <AB04> { [ j, J ] };
key <AB05> { [ aring, Aring ] };
key <AB06> { [ odiaeresis, Odiaeresis, oe, OE ] };
key <AB07> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore, U2013, dead_macron ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "fidvorak" {
// Dvorak keyboard layout for use with Finnish by Pekka Oinas.
//
// Dedicated keys for Ä and Ö by utilizing the extra LSGT key found on Finnish keyboards
// and by moving colon and semicolon behind shift-modifiers on comma and period.
// Less and greater than symbols moved behind 3rd level modifiers on comma and period.
// Includes an assortment of dead keys but is not made with them in mind.
name[Group1]= "Finnish Dvorak";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, NoSymbol, exclamdown ] };
key <AE02> { [ 2, at, cent, rightdoublequotemark ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, currency ] };
key <AE05> { [ 5, percent, permille, leftdoublequotemark ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, doublelowquotemark ] };
key <AE07> { [ 7, ampersand, section, singlelowquotemark ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright, degree, dead_abovering ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_doubleacute ] };
key <AD02> { [ comma, semicolon, less, leftsinglequotemark ] };
key <AD03> { [ period, colon, greater ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y, yen ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L, notsign ] };
key <AD11> { [ slash, question, NoSymbol, questiondown ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A, schwa, SCHWA ] };
key <AC02> { [ o, O, aring, Aring ] };
key <AC03> { [ e, E, EuroSign ] };
key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
key <AC05> { [ i, I, idotless, Iabovedot ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T, thorn, THORN ] };
key <AC09> { [ n, N, eng, ENG ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore, endash, emdash ] };
key <BKSL> { [ backslash, bar, dead_caron, dead_breve ] };
key <LSGT> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <AB01> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_macron ] };
key <AB02> { [ q, Q, ooblique, Ooblique ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K, kra ] };
key <AB05> { [ x, X, multiply, periodcentered ] };
key <AB06> { [ b, B, hyphen ] };
key <AB07> { [ m, M, mu, emdash ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z, ezh, EZH ] };
include "level3(ralt_switch)"
};
xkb/symbols/fr 0000644 00000300770 15167754164 0007401 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]="French";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
key <AE04> { [apostrophe, 4, braceleft, dollar ] };
key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
key <AE06> { [ minus, 6, bar, fiveeighths ] };
key <AE07> { [ egrave, 7, grave, seveneighths ] };
key <AE08> { [underscore, 8, backslash, trademark ] };
key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
key <AE10> { [ agrave, 0, at, degree ] };
key <AE11> { [parenright, degree, bracketright, questiondown ] };
key <AE12> { [ equal, plus, braceright, dead_ogonek ] };
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
key <AD12> { [ dollar, sterling, currency, dead_macron ] };
key <AC01> { [ q, Q, at, Greek_OMEGA ] };
key <AC10> { [ m, M, mu, masculine ] };
key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] };
key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] };
key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
key <AB01> { [ w, W, lstroke, Lstroke ] };
key <AB07> { [ comma, question, dead_acute, dead_doubleacute ] };
key <AB08> { [ semicolon, period, horizconnector, multiply ] };
key <AB09> { [ colon, slash, periodcentered, division ] };
key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "olpc" {
// Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
include "fr(basic)"
name[Group1]="French";
key <I219> { [ less, greater ] };
key <AD11> { [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ] };
key <AB08> { [ semicolon, period, underscore, multiply ] };
key <TLDE> { [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ] };
// Some keys only have the Shift+AltGr character printed on them (alongside
// the unmodified one). Make such keys shift-invariant so that the printed
// value is achieved by pressing AltGr or Shift+AltGr.
key <AB02> { [ x, X, guillemotright, guillemotright ] };
key <AC02> { [ s, S, ssharp, U1E9E ] };
key <AD02> { [ z, Z, guillemotleft, guillemotleft ] };
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// Modifies the basic French layout to use the Sun dead keys
include "fr(basic)"
key <AD11> { [dead_circumflex, dead_diaeresis ] };
key <AB07> { [comma, question, dead_acute, dead_doubleacute ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "fr(Sundeadkeys)"
name[Group1]="French (with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic French layout to eliminate all dead keys
include "fr(basic)"
name[Group1]="French (no dead keys)";
key <AE12> { [ equal, plus, braceright, ogonek ] };
key <AD11> { [asciicircum, diaeresis ] };
key <AD12> { [ dollar, sterling, currency, macron ] };
key <AC11> { [ ugrave, percent, asciicircum, caron ] };
key <BKSL> { [ asterisk, mu, grave, breve ] };
key <AB07> { [ comma, question, acute, doubleacute ] };
key <AB10> { [ exclam, section, dead_belowdot, abovedot ] };
};
// Unicode French derivative
// Loose refactoring of the historic Linux French keyboard layout
//
// Copyright © 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// Credits (fr-latin1, fr-latin0, fr-latin9)
// © 199x-1996 René Cougnenc ✝
// © 1997-2002 Guylhem Aznar <clavier @ externe.net>
// © 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
// ┃Tab ↹ ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃ ┃
// ┃Maj ⇬ ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oss" {
include "latin"
include "level3(ralt_switch)"
include "nbsp(level4n)"
include "keypad(oss)"
name[Group1]="French (alt.)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, dead_caron, dead_ogonek ] }; // & 1 ˇ ̨
key <AE02> { [ eacute, 2, asciitilde, Eacute ] }; // é 2 ~ É
key <AE03> { [ quotedbl, 3, numbersign, dead_breve ] }; // " 3 # ˘
key <AE04> { [ apostrophe, 4, braceleft, 0x1002014 ] }; // ' 4 { — (tiret cadratin)
key <AE05> { [ parenleft, 5, bracketleft, 0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
key <AE06> { [ minus, 6, bar, 0x1002011 ] }; // - 6 | ‑ (tiret insécable)
key <AE07> { [ egrave, 7, grave, Egrave ] }; // è 7 ` È
key <AE08> { [ underscore, 8, backslash, trademark ] }; // _ 8 \ ™
key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] }; // ç 9 ^ Ç
key <AE10> { [ agrave, 0, at, Agrave ] }; // à 0 @ À
key <AE11> { [ parenright, degree, bracketright, notequal ] }; // ) ° ] ≠
key <AE12> { [ equal, plus, braceright, plusminus ] }; // = + } ±
// Second row
key <AD01> { [ a, A, ae, AE ] }; // a A æ Æ
key <AD02> { [ z, Z, acircumflex, Acircumflex ] }; // z Z â Â
key <AD03> { [ e, E, EuroSign, cent ] }; // e E € ¢
key <AD04> { [ r, R, ecircumflex, Ecircumflex ] }; // r R ê Ê
key <AD05> { [ t, T, thorn, THORN ] }; // t T þ Þ
key <AD06> { [ y, Y, ydiaeresis, Ydiaeresis ] }; // y Y ÿ Ÿ
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; // u U û Û
key <AD08> { [ i, I, icircumflex, Icircumflex ] }; // i I î Î
key <AD09> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD10> { [ p, P, ocircumflex, Ocircumflex ] }; // p P ô Ô
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚
key <AD12> { [ dollar, sterling, oslash, Ooblique ] }; // $ £ ø Ø
// Third row
key <AC01> { [ q, Q, adiaeresis, Adiaeresis ] }; // q Q ä Ä
key <AC02> { [ s, S, ssharp, doublelowquotemark ] }; // s S ß „
key <AC03> { [ d, D, ediaeresis, Ediaeresis ] }; // d D ë Ë
key <AC04> { [ f, F, leftsinglequotemark, singlelowquotemark ] }; // f F ‘ ‚
key <AC05> { [ g, G, rightsinglequotemark, yen ] }; // g G ’ ¥
key <AC06> { [ h, H, eth, ETH ] }; // h H ð Ð
key <AC07> { [ j, J, udiaeresis, Udiaeresis ] }; // j J ü Ü
key <AC08> { [ k, K, idiaeresis, Idiaeresis ] }; // k K ï Ï
key <AC09> { [ l, L, 0x1000140, 0x100013F ] }; // l L ŀ Ŀ
key <AC10> { [ m, M, odiaeresis, Odiaeresis ] }; // m M ö Ö
key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄
// Fourth row
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥
key <AB01> { [ w, W, guillemotleft, leftdoublequotemark ] }; // w W « “
key <AB02> { [ x, X, guillemotright, rightdoublequotemark ] }; // x X » ”
key <AB03> { [ c, C, copyright, registered ] }; // c C © ®
key <AB04> { [ v, V, 0x100202F, leftarrow ] }; // v V ⍽ ← (espace fine insécable)
key <AB05> { [ b, B, downarrow, uparrow ] }; // b B ↓ ↑
key <AB06> { [ n, N, notsign, rightarrow ] }; // n N ¬ →
key <AB07> { [ comma, question, questiondown, 0x1002026 ] }; // , ? ¿ …
key <AB08> { [ semicolon, period, multiply, 0x10022C5 ] }; // ; . × ⋅
key <AB09> { [ colon, slash, division, 0x1002215 ] }; // : / ÷ ∕
key <AB10> { [ exclam, section, exclamdown, 0x1002212 ] }; // ! § ¡ −
};
partial alphanumeric_keys
xkb_symbols "oss_latin9" {
// Restricts the fr(oss) layout to latin9 symbols
include "fr(oss)"
include "keypad(oss_latin9)"
name[Group1]="French (alt., Latin-9 only)";
// First row
key <AE01> { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸
key <AE03> { [ quotedbl, 3, numbersign, dead_tilde ] }; // " 3 # ~
key <AE04> { [ apostrophe, 4, braceleft, underscore ] }; // ' 4 { _
key <AE05> { [ parenleft, 5, bracketleft, minus ] }; // ( 5 [ -
key <AE06> { [ minus, 6, bar, minus ] }; // - 6 | -
key <AE08> { [ underscore, 8, backslash, backslash ] }; // _ 8 \ \
key <AE11> { [ parenright, degree, bracketright, equal ] }; // ) ° ] =
// Third row
key <AC02> { [ s, S, ssharp, guillemotleft ] }; // s S ß «
key <AC04> { [ f, F, apostrophe, apostrophe ] }; // f F ' '
key <AC05> { [ g, G, apostrophe, yen ] }; // g G ' ¥
key <AC09> { [ l, L, periodcentered, periodcentered ] }; // l L · ·
key <BKSL> { [ asterisk, mu, dead_grave, dead_circumflex ] }; // * µ ` ^
// Fourth row
key <LSGT> { [ less, greater, less, greater ] }; // < > < >
key <AB01> { [ w, W, guillemotleft, guillemotleft ] }; // w W « «
key <AB02> { [ x, X, guillemotright, guillemotright ] }; // x X » »
key <AB04> { [ v, V, nobreakspace, less ] }; // v V ⍽ < (espace insécable)
key <AB05> { [ b, B, minus, asciicircum ] }; // b B - ^
key <AB06> { [ n, N, notsign, greater ] }; // n N ¬ >
key <AB07> { [ comma, question, questiondown, period ] }; // , ? ¿ .
key <AB08> { [ semicolon, period, multiply, periodcentered ] }; // ; . × ·
key <AB09> { [ colon, slash, division, slash ] }; // : / ÷ /
key <AB10> { [ exclam, section, exclamdown, minus ] }; // ! § ¡ -
};
partial alphanumeric_keys
xkb_symbols "oss_Sundeadkeys" {
// Modifies the basic fr(oss) layout to use the Sun dead keys
include "fr(oss)"
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ¹ ² ³ ¸
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚
key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄
};
partial alphanumeric_keys
xkb_symbols "oss_sundeadkeys" {
include "fr(oss_Sundeadkeys)"
name[Group1]="French (alt., with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "oss_nodeadkeys" {
// Modifies the basic fr(oss) layout to eliminate all dead keys
include "fr(oss)"
name[Group1]="French (alt., no dead keys)";
key <TLDE> { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨
key <AE03> { [ quotedbl, 3, numbersign, breve ] }; // " 3 # ˘
key <AD11> { [ asciicircum, diaeresis, asciitilde, Aring ] }; // ^ ̈ ̃ Å
key <AC11> { [ ugrave, percent, acute, Ugrave ] }; // ù % ' Ù
key <BKSL> { [ asterisk, mu, grave, macron ] }; // * µ ` ̄
};
// Historic Linux French keyboard layout (fr-latin9)
// Copyright (c) 199x, 2002 Rene Cougnenc (original work)
// Guylhem Aznar <clavier @ externe.net> (maintainer)
// Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
// (XFree86 submission)
//
// This layout has long been distributed and refined outside official channels.
// To this day it remains more feature-rich and popular than the 'fr' layout.
//
// This layout is derived from an original version by Guylhem Aznar.
// The original version is always available from:
// http://en.tldp.org/HOWTO/Francophones-HOWTO.html
// and is distributed under a GPL license.
//
// The author has given permission for this derived version to be distributed
// under the standard XFree86 license. He would like all changes to this
// version to be sent to him at <clavier @ externe.net>, so he can sync
// the identically named linux console map (kbd, linux-console) and his
// out-of-tree GPL version.
//
// Now follows the keyboard design description in French.
// (If you can't read it you probably have no business changing this file anyway:)
//
// Les accents circonflexes des principales voyelles sont obtenus avec
// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
//
// ____ _________ _____________ _______
// | S A| S = Shift, A = AltGr + Shift | Imprime | Arrêt défil | Pause |
// | s a| s = normal, a = AltGr | Exec | | Halte |
// ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
// ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <-- |
// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| |
// ========================================================================
// | |<- | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë| , |
// | ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' |
// ===================================================================¬ |
// | | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥| |
// | MAJ | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³| |
// ========================================================================
// | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ |
// | | | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡| | |
// ========================================================================
// | | | | | | | | |
// | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl |
// ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
//
//
// Si les touches mortes fonctionnent, utiliser les accents dits
// « morts », i.e. fonctionnant comme l'accent circonflexe & le
// tréma des machines à écrire ; sont disponibles :
//
// (^) : accent circonflexe,
// Shift+(^) : tréma,
// Shift+AltGr+(^) : tilde,
// AltGr+(1) : accent aigu,
// AltGr+(7) : accent grave
//
// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
// sur les vielles machines à écrire :
//
// AltGr+(1) puis e : é
// AltGr+(1) puis E : É
//
partial alphanumeric_keys
xkb_symbols "latin9" {
include "latin"
include "nbsp(level3)"
name[Group1]="French (legacy, alt.)";
key <TLDE> { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] };
key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
key <AE02> { [ eacute, 2, asciitilde, Eacute ] };
key <AE03> { [ quotedbl, 3, numbersign, cedilla ] };
key <AE04> { [ apostrophe, 4, braceleft, acute ] };
key <AE05> { [ parenleft, 5, bracketleft, diaeresis ] };
key <AE06> { [ minus, 6, bar, brokenbar ] };
key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
key <AE08> { [ underscore, 8, backslash, macron ] };
key <AE09> { [ ccedilla, 9, asciicircum, Ccedilla ] };
key <AE10> { [ agrave, 0, at, Agrave ] };
key <AE11> { [ parenright, degree, bracketright, ydiaeresis ] };
key <AE12> { [ equal, plus, braceright, dead_abovering ] };
key <AD01> { [ a, A, acircumflex, adiaeresis ] };
key <AD02> { [ z, Z, aring, Aring ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD04> { [ r, R, ccedilla, Ccedilla ] };
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, yacute, Yacute ] };
key <AD07> { [ u, U, ucircumflex, udiaeresis ] };
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O, ocircumflex, odiaeresis ] };
key <AD10> { [ p, P, paragraph, grave ] };
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] };
key <AD12> { [ dollar, sterling, ecircumflex, ediaeresis ] };
key <AC01> { [ q, Q, Acircumflex, Adiaeresis ] };
key <AC02> { [ s, S, oslash, Ooblique ] };
key <AC03> { [ d, D, Ecircumflex, Ediaeresis ] };
key <AC04> { [ f, F, plusminus, ordfeminine ] };
key <AC05> { [ g, G, ae, AE ] };
key <AC06> { [ h, H, eth, ETH ] };
key <AC07> { [ j, J, Ucircumflex, Udiaeresis ] };
key <AC08> { [ k, K, Icircumflex, Idiaeresis ] };
key <AC09> { [ l, L, Ocircumflex, Odiaeresis ] };
key <AC10> { [ m, M, onesuperior, masculine ] };
key <AC11> { [ ugrave, percent, twosuperior, Ugrave ] };
key <BKSL> { [ asterisk, mu, threesuperior, yen ] };
key <LSGT> { [ less, greater, bar ] };
key <AB01> { [ w, W, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V, registered ] };
key <AB05> { [ b, B, ssharp, U1E9E ] };
key <AB06> { [ n, N, notsign ] };
key <AB07> { [ comma, question, questiondown ] };
key <AB08> { [ semicolon, period, multiply ] };
key <AB09> { [ colon, slash, division ] };
key <AB10> { [ exclam, section, exclamdown ] };
// French uses a comma as decimal separator, but keyboards are labeled with a period
// Will take effect when KP_Decimal is mapped to the locale decimal separator
key <KPDL> { [ KP_Delete, KP_Decimal, KP_Delete, KP_Decimal ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "latin9_Sundeadkeys" {
// Modifies the basic fr-latin9 layout to use the Sun dead keys
include "fr(latin9)"
key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, apostrophe ] };
};
partial alphanumeric_keys
xkb_symbols "latin9_sundeadkeys" {
include "fr(latin9_Sundeadkeys)"
name[Group1]="French (legacy, alt., with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "latin9_nodeadkeys" {
// Modifies the basic fr-latin9 layout to eliminate all dead keys
include "fr(latin9)"
name[Group1]="French (legacy, alt., no dead keys)";
key <AE01> { [ ampersand, 1, apostrophe, periodcentered ] };
key <AE07> { [ egrave, 7, grave, Egrave ] };
key <AE12> { [ equal, plus, braceright ] };
key <AD11> { [ asciicircum, diaeresis, asciitilde, apostrophe ] };
};
// Bépo : Improved ergonomic french keymap using Dvorak method.
// Built by community on 'Dvorak Fr / Bépo' :
// see http://www.clavier-dvorak.org/wiki/ to join and help.
// XOrg integration (1.0rc2 version) in 2008
// by Frédéric Boiteux <fboiteux at free dot fr>
//
// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
// ┌─────┐
// │ S A │ S = Shift, A = AltGr + Shift
// │ s a │ s = normal, a = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6 │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ ! │ V │ D Ð │ L │ J IJ │ Z Ə │ W ┃Entrée ┃
// ┃Tab ↹ ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N │ M º │ Ç , ┃ ┃
// ┃Maj ⇬ ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ Ê │ À │ Y ‘ │ X ’ │ : · │ K │ ? ̉ │ Q ̣ │ G │ H ‡ │ F ª ┃ ┃
// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ Espace inséc. Espace inséc. fin ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ (Espace) _ ␣ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bepo" {
include "level3(ralt_switch)"
include "keypad(oss)"
name[Group1]= "French (Bepo, ergonomic, Dvorak way)";
// First row
key <TLDE> { [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, lessthanequal ] }; // ( 4 [ ≤
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, greaterthanequal ] }; // ) 5 ] ≥
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum ] }; // @ 6 ^
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
key <AE11> { [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
key <AE12> { [ percent, grave, permille, seconds ] }; // % ` ‰ ″
// Second row
key <AD01> { [ b, B, bar, brokenbar ] }; // b B | ¦
key <AD02> { [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ˊ ˝
key <AD03> { [ p, P, ampersand, section ] }; // p P & §
key <AD04> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD05> { [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
key <AD06> { [ dead_circumflex, exclam, exclamdown ] }; // ^ ! ¡
key <AD07> { [ v, V, dead_caron ] }; // v V ˇ
key <AD08> { [ d, D, eth, ETH ] }; // d D ð Ð
key <AD09> { [ l, L, dead_stroke ] }; // l L /
key <AD10> { [ j, J, U0133, U0132 ] }; // j J ij IJ
key <AD11> { [ z, Z, schwa, SCHWA ] }; // z Z ə Ə
key <AD12> { [ w, W, dead_breve ] }; // w W ̆
// Third row
key <AC01> { [ a, A, ae, AE ] }; // a A æ Æ
key <AC02> { [ u, U, ugrave, Ugrave ] }; // u U ù Ù
key <AC03> { [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ̈ ˙
key <AC04> { [ e, E, EuroSign, dead_currency ] }; // e E € ¤
key <AC05> { [ comma, semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
key <AC06> { [ c, C, copyright, U017F ] }; // c C © ſ
key <AC07> { [ t, T, thorn, THORN ] }; // t T þ Þ
key <AC08> { [ s, S, ssharp, U1E9E ] }; // s S ß ẞ
key <AC09> { [ r, R, registered, trademark ] }; // r R ® ™
key <AC10> { [ n, N, dead_tilde ] }; // n N ~
key <AC11> { [ m, M, dead_macron, masculine ] }; // m M ̄ º
key <BKSL> { [ ccedilla, Ccedilla, dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,
// Fourth row
key <LSGT> { [ ecircumflex, Ecircumflex, slash ] }; // ê Ê /
key <AB01> { [ agrave, Agrave, backslash ] }; // à À \
key <AB02> { [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
key <AB03> { [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
key <AB04> { [ period, colon, ellipsis, periodcentered ] }; // . : … ·
key <AB05> { [ k, K, asciitilde ] }; // k K ~
key <AB06> { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉
key <AB07> { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣
key <AB08> { [ g, G, dead_greek ] }; // g G µ
key <AB09> { [ h, H, dagger, doubledagger ] }; // h H † ‡
key <AB10> { [ f, F, dead_ogonek, ordfeminine ] }; // f F ̨ ª
key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
};
partial alphanumeric_keys
xkb_symbols "bepo_latin9" {
// Restricts the fr(bepo) layout to latin9 symbols
include "fr(bepo)"
include "keypad(oss_latin9)"
name[Group1]="French (Bepo, ergonomic, Dvorak way, Latin-9 only)";
key <TLDE> { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ¶
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1 ] }; // " 1
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less ] }; // « 2 <
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater ] }; // » 3 >
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft ] }; // ( 4 [
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright ] }; // ) 5 ]
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, minus, onequarter ] }; // - 8 - ¼
key <AE11> { [ equal, degree ] }; // = °
key <AE12> { [ percent, grave ] }; // % `
key <AD01> { [ b, B, bar ] }; // b B |
key <AD02> { [ eacute, Eacute, dead_acute ] }; // é É ˊ
key <AD10> { [ j, J ] }; // j J
key <AD11> { [ z, Z ] }; // z Z
key <AD12> { [ w, W ] }; // w W
key <AC03> { [ i, I, dead_diaeresis ] }; // i I ̈
key <AC05> { [ comma, semicolon, comma, dead_horn ] }; // , ; , ̛
key <AC06> { [ c, C, copyright ] }; // c C ©
key <AC08> { [ s, S, ssharp, U1E9E ] }; // s S ß ẞ
key <AC09> { [ r, R, registered ] }; // r R ®
key <AC11> { [ m, M, macron, masculine ] }; // m M ̄ º
key <AB02> { [ y, Y, braceleft ] }; // y Y {
key <AB03> { [ x, X, braceright ] }; // x X }
key <AB04> { [ period, colon ] }; // . :
key <AB09> { [ h, H ] }; // h H
key <AB10> { [ f, F, f, ordfeminine ] }; // f F ª
// Note : on a besoin de redéfinir les niveaux 3 et 4,
// donc nbsp(level2) ne suffit pas !
key <SPCE> { [ space, nobreakspace, underscore, nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable)
};
// Version 1.1rc2 of the Bépo keyboard layout,
// normalized by the AFNOR NF Z71‐300 norm.
//
// Layout: https://bepo.fr/wiki/Version_1.1rc2
// Normalization: https://normalisation.afnor.org/actualites/faq-clavier-francais/
//
// ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
// │ # ¶│ 1 „│ 2 “│ 3 ”│ 4 ⩽│ 5 ⩾║ 6 │ 7 ¬│ 8 ¼│ 9 ½│ 0 ¾│ ° ′│ ` ″║ ║
// │ $ –│ " —│ « <│ » >│ ( [│ ) ]║ @ ^│ + ±│ - −│ / ÷│ * ×│ = ≠│ % ‰║ <-- ║
// ╔════╧══╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
// ║ |<- ║ B _│ É │ P §│ O Œ│ È `║ ! │ V │ D │ L £│ J │ Z │ W ║ | ║
// ║ ->| ║ b |│ é ´│ p &│ o œ│ è `║ ˆ ¡│ v ˇ│ d ∞│ l /│ j │ z ―│ w ║ <-' ║
// ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗ ║
// ║ ║ A Æ│ U Ù│ I ˙│ E ¤│ ; ,║ C ©│ T ™│ S ſ│ R ®│ N │ M │ Ç ©║ ║
// ║ CAPS ║ a æ│ u ù│ i ¨│ e €│ , '║ c ¸│ t ᵉ│ s ß│ r ˘│ n ~│ m ¯│ ç ║ ║
// ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔═╧════╩═════╣
// ║ ^ ║ Ê ^│ À ‚│ Y ‘│ X ’│ : ·│ K ‑║ ? ̉ │ Q ̛│ G †│ H ‡│ F ║ ^ ║
// ║ | ║ ê /│ à \│ y {│ x }│ . …│ k ~║ ’ ¿│ q °│ g µ│ h ̣ │ f ˛║ | ║
// ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
// ║ ║ ║ ║ Fine insécable Insécable ║ ║ ║ ║ ║
// ║ Ctrl ║ WinG ║ Alt ║ Espace _ ║AltGr║ WinD ║WinM ║ Ctrl ║
// ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝
partial alphanumeric_keys
xkb_symbols "bepo_afnor" {
name[Group1]= "French (Bepo, ergonomic, Dvorak way, AFNOR)";
include "pc(pc105)"
key <TLDE> { type[group1] = "FOUR_LEVEL", [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 1, emdash, doublelowquotemark ] }; // " 1 — „
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less, leftdoublequotemark ] }; // « 2 < “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 4, bracketleft, U2A7D ] }; // ( 4 [ ⩽
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 5, bracketright, U2A7E ] }; // ) 5 ] ⩾
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ at, 6, asciicircum, U262D ] }; // @ 6 ^ ☭
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ plus, 7, plusminus, notsign ] }; // + 7 ± ¬
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 8, U2212, onequarter ] }; // - 8 − ¼
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 9, division, onehalf ] }; // / 9 ÷ ½
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ asterisk, 0, multiply, threequarters ] }; // * 0 × ¾
key <AE11> { type[group1] = "FOUR_LEVEL", [ equal, degree, notequal, minutes ] }; // = ° ≠ ′
key <AE12> { type[group1] = "FOUR_LEVEL", [ percent, grave, U2030, seconds ] }; // % ` ‰ ″
key <AD01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ b, B, bar, underscore ] }; // b B | _
key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, Eacute, dead_acute, heart ] }; // é É ´ ♥
key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ p, P, ampersand, section ] }; // p P & §
key <AD04> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ o, O, oe, OE ] }; // o O œ Œ
key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, Egrave, dead_grave, grave ] }; // è È ` `
key <AD06> { type[group1] = "FOUR_LEVEL", [ dead_circumflex, exclam, exclamdown, U2620 ] }; // ^ ! ¡ ☠
key <AD07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ v, V, dead_caron, U2622 ] }; // v V ˇ ☢
key <AD08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ d, D, UFDD7, U2623 ] }; // d D ∞ ☣
key <AD09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ l, L, dead_stroke, sterling ] }; // l L / £
key <AD10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ j, J, U262E, U262F ] }; // j J ☮ ☯
key <AD11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ z, Z, UFDD8, U2619 ] }; // z Z ― ☙
key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ w, W, U269C, U267F ] }; // w W ⚜ ♿
key <AC01> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ a, A, ae, AE ] }; // a A æ Æ
key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", [ u, U, ugrave, Ugrave ] }; // u U ù Ù
key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙
key <AC04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, EuroSign, dead_currency ] }; // e E € ¤
key <AC05> { type[group1] = "FOUR_LEVEL", [ comma, semicolon, apostrophe, dead_belowcomma ] }; // , ; ' ,
key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ c, C, dead_cedilla, copyright ] }; // c C ¸ ©
key <AC07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ t, T, UFDD5, trademark ] }; // t T ᵉ ™
key <AC08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ s, S, UFDD4, U017F ] }; // s S ß ſ
key <AC09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ r, R, dead_breve, registered ] }; // r R ˘ ®
key <AC10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ n, N, dead_tilde, U2693 ] }; // n N ~ ⚓
key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ m, M, dead_macron, U26FD ] }; // m M ¯ ⛽
key <BKSL> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ccedilla, Ccedilla, U2708, U1F12F ] }; // ç Ç ✈ 🄯
key <LSGT> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ecircumflex, Ecircumflex, slash, asciicircum ] }; // ê Ê / ^
key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ agrave, Agrave, backslash, singlelowquotemark ] }; // à À \ ‚
key <AB02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ y, Y, braceleft, leftsinglequotemark ] }; // y Y { ‘
key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ x, X, braceright, rightsinglequotemark ] }; // x X } ’
key <AB04> { type[group1] = "FOUR_LEVEL", [ period, colon, ellipsis, periodcentered ] }; // . : … ·
key <AB05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ k, K, asciitilde, U2011 ] }; // k K ~ ‑
key <AB06> { type[group1] = "FOUR_LEVEL", [ rightsinglequotemark, question, questiondown, dead_hook ] }; // ’ ? ¿ ̉
key <AB07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ q, Q, dead_abovering, dead_horn ] }; // q Q ˚ ̛
key <AB08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ g, G, dead_greek, dagger ] }; // g G µ †
key <AB09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ h, H, dead_belowdot, doubledagger ] }; // h H ̣ ‡
key <AB10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ f, F, dead_ogonek, U26C4 ] }; // f F ˛ ⛄
key <SPCE> { type[group1] = "FOUR_LEVEL", [ space, U202F, underscore, nobreakspace ] }; // _
include "level3(ralt_switch)"
};
// Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
// thanks to Fabien Cazenave for his help
// Licence : X11
// Version : 0.3
// Base layer + dead AltGr key (`):
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃
// │ _ │ = │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^ │ ( │ ` ` │ ) │ " │ [ │ ] ┃ ⌫ ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃ ┃ ? Æ │ < │ > │ G │ ! │ H │ V │ C Ç │ M │ K │ Z │ & ┃ ┃
// ┃ ↹ ┃ : æ │ ' $ │ é É │ g € │ . ° │ h │ v │ c ç │ m µ │ k │ z │ ¨ ┃ ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃
// ┃ ┃ O Ò │ A À │ U Ù │ E È │ B │ F │ S │ T │ N │ D │ W │ # ┃ ┃
// ┃ ⇬ ┃ o ò │ a à │ u ù │ e è │ b │ f │ s « │ t │ n » │ d │ w │ ~ ┃ ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃ ┃ ç Ç │ | Œ │ Q │ @ │ I Ì │ Y │ X │ R │ L │ P │ J ┃ ┃
// ┃ ⇧ ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x │ r º │ l │ p § │ j ┃ ⇧ ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃
// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
// Notice the specific Caps_Lock layer:
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
// │ * │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ % ┃ ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ ┃
// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
// ┃ ┃ │ < │ > │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ⏎ ┃
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ⇬ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃ ┃ / │ - │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃ ⇧ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⇧ ┃
// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
// ┃ ┃ ┃ ┃ ␣ ⍽ ┃ ┃ ┃ ┃ ┃
// ┃ ctrl ┃ super ┃ alt ┃ ␣ Espace Espace insécable ⍽ ┃ alt ┃ super ┃ menu ┃ ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {
name[Group1]="French (Dvorak)";
// First row
key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] };
key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ equal, 1 ] };
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ slash, 2, plusminus ] };
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ minus, 3, onequarter ] };
key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ egrave, 4, onehalf ] };
key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ backslash, 5, threequarters ] };
key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ dead_circumflex, 6 ] };
key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenleft, 7 ] };
key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch, 8, grave ] };
key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ parenright, 9 ] };
key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ quotedbl, 0 ] };
key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketleft, plus ] };
key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ bracketright, percent ] };
// Second row
key <AD01> { [ colon, question, ae, AE ] };
key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ apostrophe, less, dollar ] };
key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ eacute, greater, Eacute ] };
key <AD04> { [ g, G, EuroSign ] };
key <AD05> { [ period, exclam, degree ] };
key <AD06> { [ h, H ] };
key <AD07> { [ v, V ] };
key <AD08> { [ c, C, ccedilla, Ccedilla ] };
key <AD09> { [ m, M, mu ] };
key <AD10> { [ k, K ] };
key <AD11> { [ z, Z ] };
key <AD12> { [ dead_diaeresis, ampersand ] };
// Third row
key <AC01> { [ o, O, ograve, Ograve ] };
key <AC02> { [ a, A, agrave, Agrave ] };
key <AC03> { [ u, U, ugrave, Ugrave ] };
key <AC04> { [ e, E, egrave, Egrave ] };
key <AC05> { [ b, B ] };
key <AC06> { [ f, F ] };
key <AC07> { [ s, S, guillemotleft ] };
key <AC08> { [ t, T ] };
key <AC09> { [ n, N, guillemotright ] };
key <AC10> { [ d, D ] };
key <AC11> { [ w, W ] };
key <BKSL> { [ asciitilde, numbersign ] };
// Fourth row
key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ agrave, ccedilla, Agrave, Ccedilla, slash ] };
key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [ semicolon, bar, oe, OE, minus ] };
key <AB02> { [ q, Q, braceleft ] };
key <AB03> { [ comma, at, braceright ] };
key <AB04> { [ i, I, igrave, Igrave ] };
key <AB05> { [ y, Y, sterling ] };
key <AB06> { [ x, X ] };
key <AB07> { [ r, R, masculine ] };
key <AB08> { [ l, L ] };
key <AB09> { [ p, P, section ] };
key <AB10> { [ j, J ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
};
// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg.
// Copyright © 2009 Dominique Pellé <dominique.pelle@gmail.com>
// Version: 0.1
//
// ┌─────┐
// │ S A │ S = Reol = Shift, A = ArErl + Pennlizherenn = AltGr + Shift
// │ s a │ s = normal, a = ArErl = AltGr
// └─────┘
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃
// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃ ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃
// ┃ ↹ ┃ c'h │ w │ e € │ r │ t │ y │ u │ i ı │ o oe│ p │ ^ « │ / » ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃Prenn ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃ ┃
// ┃Pennli ⇬┃ a æ │ s │ d $ │ f │ g │ h │ j │ k │ l │ m │ ù ŭ │ ? ¿ ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ Q θ │ Z ζ │ X ξ │ C χ │ V │ B β │ N ν │ CH │ Ñ │ : © │ ; ┃ ┃
// ┃Shift ⇧┃ q < │ z > │ x │ c ¢ │ v │ b │ n │ ch │ ñ │ . │ , ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ⍽ Espace insécable ␣ ┃ ┃ ┃ ┃
// ┃Reol ┃Meta ┃Erl ┃ ␣ Espace ␣ ┃ArErl ⇮┃Menu ┃Reol ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "bre" {
include "keypad(oss)"
name[Group1]= "French (Breton)";
// First row
key <TLDE> { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] };
key <AE01> { [ ampersand, 1, dead_macron, Greek_DELTA ] };
key <AE02> { [ eacute, 2, dead_acute, Greek_THETA ] };
key <AE03> { [ quotedbl, 3, numbersign, Greek_LAMDA ] };
key <AE04> { [ apostrophe, 4, braceleft, Greek_XI ] };
key <AE05> { [ parenleft, 5, bracketleft, Greek_PI ] };
key <AE06> { [ minus, 6, bar, Greek_SIGMA ] };
key <AE07> { [ egrave, 7, dead_grave, Greek_PHI ] };
key <AE08> { [ underscore, 8, backslash, Greek_PSI ] };
key <AE09> { [ ccedilla, 9, plusminus, Ccedilla ] };
key <AE10> { [ agrave, 0, at, Greek_OMEGA ] };
key <AE11> { [ parenright, dead_abovering, bracketright, ssharp ] };
key <AE12> { [ equal, plus, braceright, notsign ] };
// Second row
// Handling the C'H key correctly requires an inputmethod (XIM)
// See https://bugs.freedesktop.org/show_bug.cgi?id=19506
// key <AD01> { [ trigraph_c_h, trigraph_C_h, trigraph_C_H, Greek_alpha ] };
key <AD01> { [ UF8FD, UF8FE, UF8FF, Greek_alpha ] };
key <AD02> { [ w, W, Greek_omega, Greek_omega ] };
key <AD03> { [ e, E, EuroSign, Greek_epsilon ] };
key <AD04> { [ r, R, Greek_rho, Greek_rho ] };
key <AD05> { [ t, T, Greek_tau, Greek_tau ] };
key <AD06> { [ y, Y, Greek_psi, Greek_psi ] };
key <AD07> { [ u, U, Greek_upsilon, Greek_upsilon ] };
key <AD08> { [ i, I, idotless, Greek_iota ] };
key <AD09> { [ o, O, oe, OE ] };
key <AD10> { [ p, P, Greek_pi, Greek_pi ] };
key <AD11> { [ dead_circumflex, dead_diaeresis, guillemotleft, yen ] };
key <AD12> { [ slash, asterisk, guillemotright, sterling ] };
// Third row
key <AC01> { [ a, A, ae, AE ] };
key <AC02> { [ s, S, Greek_sigma, Greek_sigma ] };
key <AC03> { [ d, D, dollar, Greek_delta ] };
key <AC04> { [ f, F, Greek_phi, Greek_phi ] };
key <AC05> { [ g, G, Greek_gamma, Greek_gamma ] };
key <AC06> { [ h, H, Greek_eta, Greek_eta ] };
key <AC07> { [ j, J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
key <AC08> { [ k, K, Greek_kappa, Greek_kappa ] };
key <AC09> { [ l, L, Greek_lamda, Greek_lambda ] };
key <AC10> { [ m, M, Greek_mu, Greek_mu ] };
key <AC11> { [ ugrave, Ugrave, ubreve, registered ] };
key <BKSL> { [ question, exclam, questiondown, exclamdown ] };
// Fourth row
key <LSGT> { [ q, Q, less, Greek_theta ] };
key <AB01> { [ z, Z, greater, Greek_zeta ] };
key <AB02> { [ x, X, Greek_xi, Greek_xi ] };
key <AB03> { [ c, C, cent, Greek_chi ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B, Greek_beta, Greek_beta ] };
key <AB06> { [ n, N, Greek_nu, Greek_nu ] };
// Handling the CH key correctly requires an inputmethod (XIM)
// See https://bugs.freedesktop.org/show_bug.cgi?id=19506
// key <AB07> { [ digraph_ch, digraph_Ch, digraph_CH, Greek_omicron ] };
key <AB07> { [ UF8FA, UF8FB, UF8FC, Greek_omicron ] };
key <AB08> { [ ntilde, Ntilde ] };
key <AB09> { [ period, colon, section, copyright ] };
key <AB10> { [ comma, semicolon, percent ] };
key <SPCE> { [ space, nobreakspace, space, nobreakspace ] };
include "level3(ralt_switch)"
};
// Occitan layout
// Author : 2009 Thomas Metz <tmetz @ free.fr>
// Derived from the layout defined at http://www.panoccitan.org
// Version: 0.1
// Differences from OSS French keyboard :
// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ
// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃
// ┃Tab ↹ ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ Q Ä │ S „ │ D Â │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄ ┃ ┃
// ┃Maj ⇬ ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃ ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "oci" {
include "fr(oss)"
name[Group1]= "Occitan";
key <AD01> { [ a, A, aacute, Aacute ] }; // a A á Á
key <AD02> { [ z, Z, ae, AE ] }; // z Z æ Æ
key <AD05> { [ t, T, ediaeresis, Ediaeresis ] }; // t T ë Ë
key <AD06> { [ y, Y, ucircumflex, Ucircumflex ] }; // y Y û Û
key <AD07> { [ u, U, uacute, Uacute ] }; // u U ú Ú
key <AD08> { [ i, I, iacute, Iacute ] }; // i I í Í
key <AD09> { [ o, O, oacute, Oacute ] }; // o O ó Ó
key <AD10> { [ p, P, ograve, Ograve ] }; // p P ò Ò
key <AD11> { [ dead_circumflex, dead_diaeresis, oe, OE ] }; // ^ ̈ ̃ œ Œ
key <AC03> { [ d, D, acircumflex, Acircumflex ] }; // d D â Â
key <AC06> { [ h, H, udiaeresis, Udiaeresis ] }; // h H ü Ü
key <AC07> { [ j, J, icircumflex, Icircumflex ] }; // j J î Î
key <AC08> { [ k, K, idiaeresis, Idiaeresis ] }; // k K ï Ï
key <AC09> { [ l, L, ocircumflex, Ocircumflex ] }; // l L ô Ô
key <AB04> { [ v, V, rightarrow, leftarrow ] }; // v V → ←
key <AB06> { [ n, N, ntilde, Ntilde ] }; // n N ñ Ñ
};
// Marc.Shapiro@inria.fr 19-sep-1998
// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
// adapted to the new input layer :
// Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
// adapted for Latin9 alphabet (ISO-8859-15):
// Etienne Herlent <eherlent@linux-france.org> march 2005
// This map is an almost-complete mapping of the standard French
// MacIntosh keyboard under Xwindows. I tried to remain as faithful
// as possible to the Mac meaning of each key. I did this entirely by
// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
// Accessory for the Mac meaning of keys, and on reading keysymdef.h
// to intuit the corresponding X names. Lacking proper documentation,
// I may have made some mistakes.
// Entries marked CHECK are particularly uncertain
// Entries marked MISSING mark Mac characters for which I was unable
// to find a corresponding keysym. (Some for sure don't: e.g. the
// Apple mark and the oe/OE character; others I may have simply not
// found.)
// Copied from macintosh_vndr/fr
partial alphanumeric_keys
xkb_symbols "mac" {
name[Group1]= "French (Macintosh)";
key <TLDE> { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
key <AE01> { [ ampersand, 1, VoidSymbol, dead_acute ] }; // MISSING: Apple
key <AE02> { [ eacute, 2, ediaeresis, Eacute ] };
key <AE03> { [ quotedbl, 3, VoidSymbol, VoidSymbol ] }; // CHECK all quotemarks
key <AE04> { [ apostrophe, 4, VoidSymbol, VoidSymbol ] };
key <AE05> { [ parenleft, 5, braceleft, bracketleft ] };
// CHECK section
key <AE06> { [ section, 6, paragraph, aring ] };
key <AE07> { [ egrave, 7, guillemotleft, guillemotright ] };
key <AE08> { [ exclam, 8, exclamdown, Ucircumflex ] };
key <AE09> { [ ccedilla, 9, Ccedilla, Aacute ] };
key <AE10> { [ agrave, 0, oslash, VoidSymbol ] }; // MISSING: Oslash
key <AE11> { [ parenright, degree, braceright, bracketright ] };
key <AE12> { [ minus, underscore, emdash, endash ] }; // CHECK dashes
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, Acircumflex, Aring ] };
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD04> { [ r, R, registered, currency ] };
key <AD05> { [ t, T, VoidSymbol, VoidSymbol ] };
key <AD06> { [ y, Y, Uacute, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
key <AD07> { [ u, U, VoidSymbol, ordfeminine ] }; // MISSING: ordmasculine?
key <AD08> { [ i, I, icircumflex, idiaeresis ] };
key <AD09> { [ o, O, oe, OE ] }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
key <AD10> { [ p, P, VoidSymbol, VoidSymbol ] };
key <AD11> { [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex ] };
key <AD12> { [ dollar, asterisk, EuroSign, yen ] }; // eherlent : EuroSign in Latin9
key <AC01> { [ q, Q, acircumflex, Agrave ] };
key <AC02> { [ s, S, Ograve, VoidSymbol ] };
key <AC03> { [ d, D, VoidSymbol, VoidSymbol ] };
key <AC04> { [ f, F, VoidSymbol, periodcentered ] }; // MISSING: oblong script f??
key <AC05> { [ g, G, VoidSymbol, VoidSymbol ] }; // MISSING: kerned fi, fl
key <AC06> { [ h, H, Igrave, Icircumflex ] };
key <AC07> { [ j, J, Idiaeresis, Iacute ] };
key <AC08> { [ k, K, Egrave, Ediaeresis ] };
key <AC09> { [ l, L, notsign, bar ] };
key <AC10> { [ m, M, mu, Oacute ] };
key <AC11> { [ ugrave,percent, Ugrave, ucircumflex ] }; // MISSING: per-mille
key <BKSL> { [ dead_grave, sterling, at, numbersign ] };
key <LSGT> { [ less, greater, VoidSymbol, VoidSymbol ] };
key <AB01> { [ w, W, VoidSymbol, VoidSymbol ] }; // MISSING: half-guillemot (single angle bracket)
key <AB02> { [ x, X, VoidSymbol, VoidSymbol ] }; // CHECK similarequal; MISSING: extra-slanted slash
key <AB03> { [ c, C, copyright, cent ] };
key <AB04> { [ v, V, diamond, leftradical ] }; // CHECK diamond, leftradical
key <AB05> { [ b, B, ssharp, U1E9E ] }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
key <AB06> { [ n, N, dead_tilde, asciitilde ] };
key <AB07> { [ comma, question, VoidSymbol, questiondown ] };
key <AB08> { [ semicolon, period, VoidSymbol, periodcentered ] };
key <AB09> { [ colon, slash, division, backslash ] };
key <AB10> { [ equal, plus, VoidSymbol, plusminus ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
key <KPDL> { [ comma,KP_Decimal ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "geo" {
include "ge(basic)"
name[Group1]= "Georgian (France, AZERTY Tskapo)";
key <TLDE> { [ exclam, noSymbol ] };
key <AE01> { [ 0x0100201e, 1 ] };
key <AE02> { [ 0x01002116, 2 ] };
key <AE03> { [ percent, 3 ] };
key <AE04> { [ parenleft, 4 ] };
key <AE05> { [ colon, 5 ] };
key <AE06> { [ semicolon, 6 ] };
key <AE07> { [ question, 7 ] };
key <AE08> { [ 0x01002116, 8 ] };
key <AE09> { [ degree, 9 ] };
key <AE10> { [ parenright, 0 ] };
key <AE11> { [ minus, underscore, 0x01002014 ] };
key <AE12> { [ less, greater ] };
key <AD01> { [ Georgian_an, 0x010010fa ] };
key <AD02> { [ Georgian_zen, Z ] };
key <AD03> { [ Georgian_en, E, Georgian_he ] };
key <AD04> { [ Georgian_rae, 0x010000ae ] };
key <AD05> { [ Georgian_tar, T ] };
key <AD06> { [ Georgian_qar, 0x010010f8 ] };
key <AD07> { [ Georgian_un, U ] };
key <AD08> { [ Georgian_in, Georgian_hie ] };
key <AD09> { [ Georgian_on, O ] };
key <AD10> { [ Georgian_par, P ] };
key <AD11> { [ Georgian_tan, T ] };
key <AD12> { [ Georgian_jil, Z ] };
key <AC01> { [ Georgian_khar, Q ] };
key <AC02> { [ Georgian_san, S ] };
key <AC03> { [ Georgian_don, D ] };
key <AC04> { [ Georgian_phar, Georgian_fi ] };
key <AC05> { [ Georgian_gan, 0x010010f9 ] };
key <AC06> { [ Georgian_hae, Georgian_hoe ] };
key <AC07> { [ Georgian_jhan, 0x010010f7 ] };
key <AC08> { [ Georgian_kan, K ] };
key <AC09> { [ Georgian_las, L ] };
key <AC10> { [ Georgian_man, M ] };
key <AC11> { [ Georgian_zhar, J ] };
key <BKSL> { [ Georgian_chin, 0x010000a9 ] };
key <LSGT> { [ guillemotleft, guillemotright ] };
key <AB01> { [ Georgian_cil, W ] };
key <AB02> { [ Georgian_xan, Georgian_har ] };
key <AB03> { [ Georgian_can, 0x010000a9 ] };
key <AB04> { [ Georgian_vin, Georgian_we ] };
key <AB05> { [ Georgian_ban, B ] };
key <AB06> { [ Georgian_nar, 0x010010fc ] };
key <AB07> { [ comma, 0x01002014 ] };
key <AB08> { [ Georgian_shin, S ] };
key <AB09> { [ Georgian_ghan, noSymbol ] };
key <AB10> { [ Georgian_char, noSymbol ] };
};
// US keyboard made French
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us" {
include "us(euro)"
name[Group1]= "French (US, with French letters)";
key <TLDE> { [ grave, asciitilde, dead_grave ] };
key <AE06> { [ 6,asciicircum,dead_circumflex ] };
key <AB01> { [ z, Z, acircumflex, Acircumflex ] }; // â Â
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; // ç Ç
key <AC01> { [ a, A, agrave, Agrave ] }; // à À
key <AC02> { [ s, S, ae, AE ] }; // æ Æ
key <AC03> { [ d, D, ecircumflex, Ecircumflex ] }; // ê Ê
key <AC04> { [ f, F, ediaeresis, Ediaeresis ] }; // ë Ë
key <AC06> { [ h, H, udiaeresis, Udiaeresis ] }; // ü Ü
key <AC07> { [ j, J, ucircumflex, Ucircumflex ] }; // û Û
key <AC08> { [ k, K, icircumflex, Icircumflex ] }; // î Î
key <AC11> { [apostrophe, quotedbl,dead_diaeresis ] };
key <AD03> { [ e, E, eacute, Eacute ] }; // é É
key <AD04> { [ r, R, egrave, Egrave ] }; // è È
key <AD06> { [ y, Y, ydiaeresis, Ydiaeresis ] }; // ÿ Ÿ
key <AD07> { [ u, U, ugrave, Ugrave ] }; // ù Ù
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] }; // ï Ï
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô
key <AD10> { [ p, P, oe, OE ] }; // œ Œ
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // « “
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”
key <AE04> { [ 4, dollar, EuroSign, currency ] }; // € ¤
};
// EXTRAS:
partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/fr(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "azerty" {
name[Group1]="French (AZERTY)";
include "level3(ralt_switch)"
// French AZERTY-Keyboard layout
// Author : 2015, Mats Blakstad <mats @ globalbility.org>
// Based on the layout at https://en.wikipedia.org/wiki/File:KB_France.svg
// LAYOUT OVERVIEW
// ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
// | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | ° | + | <-- |
// | ² | & | é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| |
// ========================================================================
// | |<- | A | Z | E | R | T | Y | U | I | O | P | ¨ | $ | , |
// | ->| | a | z | e €| r | t | y | u | i | o | p | ^ | £ ¤| <-' |
// ===================================================================¬ |
// | | Q | S | D | F | G | H | J | K | L | M | % | µ | |
// | MAJ | q | s | d | f | g | h | j | k | l | m | ù | * | |
// ========================================================================
// | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ |
// | | | < | w | x | c | v | b | n | , | ; | : | ! | | |
// ========================================================================
// | | | | | | | | |
// | Ctrl | Super| Alt | Space Nobreakspace | AltGr | Super|Menu | Ctrl |
// ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
// First row
key <TLDE> { [ twosuperior ] };
key <AE01> { [ ampersand, 1 ] };
key <AE02> { [ eacute, 2, asciitilde ] };
key <AE03> { [ quotedbl, 3, numbersign ] };
key <AE04> { [ apostrophe, 4, braceleft ] };
key <AE05> { [ parenleft, 5, bracketleft ] };
key <AE06> { [ minus, 6, bar ] };
key <AE07> { [ egrave, 7, grave ] };
key <AE08> { [ underscore, 8, backslash ] };
key <AE09> { [ ccedilla, 9, asciicircum ] };
key <AE10> { [ agrave, 0, at ] };
key <AE11> { [ parenright, degree, bracketright ] };
key <AE12> { [ equal, plus, braceright ] };
// Second row
key <AD01> { [ a, A ] };
key <AD02> { [ z, Z ] };
key <AD03> { [ e, E, EuroSign ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ dead_circumflex,dead_diaeresis ] };
key <AD12> { [ dollar, sterling, currency ] };
// Third row
key <AC01> { [ q, Q ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ m, M ] };
key <AC11> { [ ugrave, percent ] };
key <BKSL> { [ asterisk, mu ] };
// Fourth row
key <LSGT> { [ less, greater ] };
key <AB01> { [ w, W ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ comma, question ] };
key <AB08> { [ semicolon, period ] };
key <AB09> { [ colon, slash ] };
key <AB10> { [ exclam, section ] };
};
// US keyboard made French (with dead keys, alternative)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us-alt" {
include "us(euro)"
name[Group1]= "French (US, with French letters, with dead keys, alternative)";
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; // ç Ç
key <AC01> { [ a, A, ae, AE ] }; // æ Æ
key <AC11> { [dead_diaeresis, quotedbl, apostrophe ] };
key <AD03> { [ e, E, eacute, Eacute ] }; // é É
key <AD09> { [ o, O, oe, OE ] }; // œ Œ
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // « “
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ”
key <TLDE> { [dead_grave, asciitilde, grave ] };
key <AE06> { [dead_circumflex, asciicircum, 6 ] };
key <AE04> { [ 4, dollar, EuroSign, currency ] }; // € ¤
};
// For physically modified US keyboard (Q <-> A, W <-> Z and ; <-> M)
//
// Copyright (C) 2018, Florent Gallaire <f@gallai.re>
partial alphanumeric_keys
xkb_symbols "us-azerty" {
include "us"
name[Group1]= "French (US, AZERTY)";
key <AB01> { [ w, W, guillemotleft, leftdoublequotemark ] }; // « “
key <AB02> { [ x, X,guillemotright,rightdoublequotemark ] }; // » ”
key <AB07> { [ semicolon, colon ] };
key <AC01> { [ q, Q ] };
key <AC10> { [ m, M ] };
key <AC11> { [apostrophe, quotedbl, ugrave, Ugrave ] }; // ù Ù
key <AD01> { [ a, A, ae, AE ] }; // æ Æ
key <AD02> { [ z, Z ] };
key <AD09> { [ o, O, oe, OE ] }; // œ Œ
key <AD11> { [bracketleft, braceleft,dead_circumflex, dead_diaeresis ] };
key <TLDE> { [ grave, asciitilde, dead_grave ] };
key <AE02> { [ 2, at, eacute, Eacute ] }; // é É
key <AE04> { [ 4, dollar, currency ] }; // ¤
key <AE06> { [ 6,asciicircum,dead_circumflex ] };
key <AE07> { [ 7, ampersand, egrave, Egrave ] }; // è È
key <AE09> { [ 9, parenleft, ccedilla, Ccedilla ] }; // ç Ç
key <AE10> { [ 0, parenright, agrave, Agrave ] }; // à À
include "eurosign(e)"
include "level3(ralt_switch)"
};
// Unicode French standardized new azerty
// Defined by the French national organization for standardization (AFNOR) in norm NF Z71-300 (http://norme-azerty.fr/)
//
// Credits
// © 2019 Cimbali <me @ cimba.li>
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
// │ # ̑ │ 1 À │ 2 É │ 3 È │ 4 Ê │ 5 ̋ │ 6 ̏ │ 7 │ 8 — │ 9 ‹ │ 0 › │ " │ ¨ ┃ ⌫ Retour┃
// │ @ ̆̆̆ ̆│ à § │ é ́ │ è ̀ │ ê & │ ( [ │ ) ] │ ‘ ̄̄ │ ’ _ │ « “ │ » ” │ ' ° │ ̂ ̌̌̌ ┃ arrière┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
// ┃ ┃ A Æ │ Z │ E │ R │ T ™ │ Y │ U Ù │ I ̣ │ O Œ │ P ‰ │ – ‑ │ ± ‡ ┃Entrée ┃
// ┃Tab ↹ ┃ a æ │ z £ │ e € │ r ® │ t { │ y } │ u ù │ i ̇ │ o œ │ p % │ - − │ + † ┃ ⏎ ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃
// ┃ ┃ Q │ S ẞ │ D │ F │ G │ H ̱ │ J", │ K │ L │ M │ \ √ │ ½ ¼ ┃ ┃
// ┃Maj ⇬ ┃ q θ │ s ß │ d $ │ f ¤ │ g µ │ h │ j │ k ̷ │ l | │ m ∞ │ / ÷ │ * × ┃ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
// ┃ ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃ ┃
// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
// ┃ ┃ ┃ ┃ ␣ Espace fine insécable ⍽ ┃ ┃ ┃ ┃
// ┃Ctrl ┃Meta ┃Alt ┃ ␣ Espace Espace insécable ⍽ ┃AltGr ⇮┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
partial alphanumeric_keys
xkb_symbols "afnor" {
include "latin"
include "level3(ralt_switch)"
include "nbsp(level3n)"
include "keypad(oss)"
name[Group1]="French (AFNOR standardized AZERTY)";
// First row
key <TLDE> { [ at, numbersign, dead_breve, dead_invertedbreve ] }; // @ # ̑ ̆̆̆ //
key <AE01> { [ agrave, 1, section, Agrave ] }; // à 1 § À
key <AE02> { [ eacute, 2, dead_acute, Eacute ] }; // é 2 ́ É
key <AE03> { [ egrave, 3, dead_grave, Egrave ] }; // è 3 ̀ È
key <AE04> { [ ecircumflex, 4, ampersand, Ecircumflex ] }; // ê 4 & Ê
key <AE05> { [ parenleft, 5, bracketleft, dead_doubleacute ] }; // ( 5 [
key <AE06> { [ parenright, 6, bracketright, dead_doublegrave ] }; // ) 6 ]
key <AE07> { [ leftsinglequotemark, 7, dead_macron, VoidSymbol ] }; // ‘ 7
key <AE08> { [rightsinglequotemark, 8, underscore, emdash ] }; // ’ 8 _ —
key <AE09> { [ guillemotleft, 9, leftdoublequotemark, VoidSymbol ] }; // « 9 “ ‹
key <AE10> { [ guillemotright, 0, rightdoublequotemark, VoidSymbol ] }; // » 0 ” ›
key <AE11> { [ apostrophe, quotedbl, degree, dead_abovering ] }; // ' " °
key <AE12> { [ dead_circumflex, dead_diaeresis, dead_caron, VoidSymbol ] }; // ̂ ¨ ̌̌̌ //
// Second ow
key <AD01> { [ a, A, ae, AE ] }; // a A æ Æ
key <AD02> { [ z, Z, sterling, VoidSymbol ] }; // z Z £
key <AD03> { [ e, E, EuroSign, VoidSymbol ] }; // e E €
key <AD04> { [ r, R, registered, VoidSymbol ] }; // r R ®
key <AD05> { [ t, T, braceleft, trademark ] }; // t T { ™
key <AD06> { [ y, Y, braceright, VoidSymbol ] }; // y Y }
key <AD07> { [ u, U, ugrave, Ugrave ] }; // u U ù Ù
key <AD08> { [ i, I, dead_abovedot, dead_belowdot ] }; // i I ̇ ̣ //
key <AD09> { [ o, O, oe, OE ] }; // o O œ Œ
key <AD10> { [ p, P, percent, permille ] }; // p P % ‰
key <AD11> { [ minus, endash, 0x1002212, 0x1002011 ] }; // - – − ‑ // signe moins (minus sign), trait d'union insécable (non-breaking hyphen)
key <AD12> { [ plus, plusminus, dagger, doubledagger ] }; // + ± † ‡
// Third r w
key <AC01> { [ q, Q, Greek_theta, VoidSymbol ] }; // q Q θ
key <AC02> { [ s, S, ssharp, 0x1001E9E ] }; // s S ß ẞ // lettre majuscule latine S dur (latin capital letter sharp s)
key <AC03> { [ d, D, dollar, VoidSymbol ] }; // d D $
key <AC04> { [ f, F, dead_currency, VoidSymbol ] }; // f F ¤
key <AC05> { [ g, G, dead_greek, VoidSymbol ] }; // g G µ
key <AC06> { [ h, H, VoidSymbol, dead_belowmacron ] }; // h H ̱ // Missing dead key for other european keys (ªəƏþÞıݺſðÐƞȠijIJ)
key <AC07> { [ j, J, VoidSymbol, VoidSymbol ] }; // j J
key <AC08> { [ k, K, dead_longsolidusoverlay, VoidSymbol ] }; // k K ̷ //
key <AC09> { [ l, L, bar, VoidSymbol ] }; // l L |
key <AC10> { [ m, M, infinity, VoidSymbol ] }; // m M ∞
key <AC11> { [ slash, backslash, division, radical ] }; // / \ ÷ √
key <BKSL> { [ asterisk, onehalf, multiply, onequarter ] }; // * ½ × ¼
// Fourth row
key <LSGT> { [ less, greater, lessthanequal, greaterthanequal ] }; // < > ≤ ≥
key <AB01> { [ w, W, ezh, EZH ] }; // w W ʒ Ʒ
key <AB02> { [ x, X, copyright, VoidSymbol ] }; // x X ©
key <AB03> { [ c, C, ccedilla, Ccedilla ] }; // c C ç Ç
key <AB04> { [ v, V, dead_cedilla, dead_ogonek ] }; // v V ̧ ̨ //
key <AB05> { [ b, B, dead_stroke, VoidSymbol ] }; // b B ̵ //
key <AB06> { [ n, N, dead_tilde, VoidSymbol ] }; // n N ~
key <AB07> { [ period, question, questiondown, VoidSymbol ] }; // . ? ¿
key <AB08> { [ comma, exclam, exclamdown, dead_belowcomma ] }; // , ! ¡ ̦ //
key <AB09> { [ colon, ellipsis, periodcentered, VoidSymbol ] }; // : … ·
key <AB10> { [ semicolon, equal, similarequal, notequal ] }; // ; = ≃ ≠
};
xkb/symbols/gh 0000644 00000014646 15167754164 0007374 0 ustar 00 default partial alphanumeric_keys
xkb_symbols "basic" {
include "us"
name[Group1]= "English (Ghana)";
key <AE04> { [ 4, 0x010020B5, dollar, cent ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "akan" {
include "gh(basic)"
name[Group1]= "Akan";
key <AD01> { [ 0x0100025B, 0x01000190, q, Q ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
};
partial alphanumeric_keys
xkb_symbols "ga" {
include "gh(basic)"
name[Group1]= "Ga";
key <AD01> { [ 0x0100025B, 0x01000190, q, Q ] };
key <AB02> { [ 0x01000254, 0x01000186, x, X ] };
key <AB03> { [ 0x0100014B, 0x0100014A, c, C ] };
};
partial alphanumeric_keys
xkb_symbols "ewe" {
include "gh(basic)"
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 <BKSL> { [ 0x01000256, 0x01000189, backslash, backslash ] };
key <AC07> { [ 0x01000192, 0x01000191, j, J ] };
key <AC05> { [ g, G, 0x01000263, 0x01000194 ] };
};
partial alphanumeric_keys
xkb_symbols "fula" {
include "gh(basic)"
name[Group1]= "Fula";
key <AD01> { [ 0x01000071, 0x01000051, q, Q ] };
key <AD02> { [ udiaeresis, Udiaeresis, w, W ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft, braceleft ] };
key <AD12> { [ gcaron, Gcaron,bracketright, braceright] };
key <AC03> { [ 0x01000257, 0x0100018A, d, D ] };
key <AC10> { [ 0x01000131, 0x01000130, semicolon, colon ] };
key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe, quotedbl ] };
key <AB01> { [ 0x01000272, 0x0100019D, z, Z ] };
key <AB07> { [ ntilde, Ntilde, m, M ] };
key <AB09> { [ ccedilla, Ccedilla, period, greater ] };
key <AB10> { [ scedilla, Scedilla, slash, question ] };
};
partial alphanumeric_keys
xkb_symbols "hausa" {
include "gh(fula)"
name[Group1]= "Hausa (Ghana)";
};
partial alphanumeric_keys
xkb_symbols "generic" {
include "gh(basic)"
name[Group1]= "English (Ghana, multilingual)";
key <AD03> { [ e, E, 0x0100025b, 0x01000190 ] };
key <AB03> { [ c, C, 0x01000254, 0x01000186 ] };
key <AC03> { [ d, D, 0x01000256, 0x01000189 ] };
key <AC04> { [ f, F, 0x01000192, 0x01000191 ] };
key <AC05> { [ g, G, 0x01000263, 0x01000194 ] };
key <AB06> { [ n, N, 0x0100014b, 0x0100014a ] };
key <AB01> { [ z, Z, 0x010001B6, 0x010001B5 ] };
key <AB04> { [ v, V, 0x0100028B, 0x010001B2 ] };
key <AE04> { [ 4, dollar, 0x010020B5, cent ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "avn" {
include "gh(basic)"
name[Group1]= "Avatime";
key <TLDE> { [ grave, asciitilde, 0x01000300, 0x01000303 ] }; // combining grave; combining tilde
key <AE04> { [ 4, dollar, cent, 0x010020B5 ] }; // ¢, ₵
key <AE11> { [ minus, underscore, 0x01000304, 0x01000304 ] }; // combining macron
key <AD01> { [ 0x0100028B, 0x010001B2 ] }; // ʋ, Ʋ
key <AD07> { [ u, U, 0x0100028A, 0x010001B1 ] }; // ʊ, Ʊ
key <AD08> { [ i, I, 0x01000269, 0x01000196 ] }; // ɩ, Ɩ
key <AD11> { [ 0x0100025B, 0x01000190, bracketleft, braceleft ] }; // ɛ, Ɛ
key <AC03> { [ d, D, 0x01000256, 0x01000189 ] }; // ɖ, Ɖ
key <AC04> { [ f, F, 0x01000192, 0x01000191 ] }; // ƒ, Ƒ
key <AC07> { [ 0x0100014B, 0x0100014A ] }; // ŋ, Ŋ
key <AC11> { [ apostrophe, quotedbl, 0x01000301, 0x01000301 ] }; // combining acute
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.
// However, in this layout a 3rd level key (R ALT) is used rather than dead keys.
// Also it has three additional features:
// 1) combining macron above: <R ALT> + <SHIFT> + <->
// 2) cent: <R ALT> + <4> or <R ALT> + <SHIFT> + <4>
// 3) ʊ/Ʊ: <R ALT> + <u>/<U>
partial alphanumeric_keys
xkb_symbols "gillbt" {
include "gh(basic)"
name[Group1]= "English (Ghana, GILLBT)";
key <TLDE> { [ grave, asciitilde, 0x01000300, 0x01000303 ] }; // combining grave; combining tilde
key <AE04> { [ 4, dollar, cent, 0x010020B5 ] }; // ¢, ₵
key <AE06> { [ 6, asciicircum, 0x01000302, 0x01000302 ] }; // combining circumflex accent
key <AE11> { [ minus, underscore, 0x01000331, 0x01000304 ] }; // combining macron below; combining macron above
key <AE12> { [ 0x0100014B, 0x0100014A, equal, plus ] }; // ŋ, Ŋ
key <AD01> { [ 0x0100028B, 0x010001B2, q, Q ] }; // ʋ, Ʋ
key <AD03> { [ e, E, 0x010001DD, 0x0100018E ] }; // ǝ, Ǝ
key <AD07> { [ u, U, 0x0100028A, 0x010001B1 ] }; // ʊ, Ʊ
key <AD11> { [ 0x0100025B, 0x01000190, bracketleft, braceleft ] }; // ɛ, Ɛ
key <AD12> { [ 0x01000254, 0x01000186, bracketright, braceright ] }; // ɔ, Ɔ
key <AC03> { [ d, D, 0x01000256, 0x01000189 ] }; // ɖ, Ɖ
key <AC04> { [ f, F, 0x01000192, 0x01000191 ] }; // ƒ, Ƒ
key <AC05> { [ g, G, 0x01000263, 0x01000194 ] }; // ɣ, Ɣ
key <AC11> { [ apostrophe, quotedbl, 0x01000301, 0x01000301 ] }; // combining acute
key <AB01> { [ z, Z, 0x01000292, 0x010001B7 ] }; // ʒ, Ʒ
key <AB02> { [ 0x01000269, 0x01000196, x, X ] }; // ɩ, Ɩ
key <AB03> { [ c, C, 0x010000E7, 0x010000C7 ] }; // ç, Ç
include "level3(ralt_switch)"
};
xkb/symbols/group 0000644 00000027315 15167754164 0010127 0 ustar 00 // 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
};
};
// 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
};
};
// 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)"
};
// 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
};
};
// 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
};
};
// The right Menu key (while pressed) chooses the second keyboard group.
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_switch" {
key <MENU> {
symbols[Group1] = [ Mode_switch, Menu ],
virtualMods= AltGr
};
};
// 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 ]
};
};
// 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
};
};
// 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 ] };
};
// Pressing Shift+Caps_Lock switches to the next group.
partial modifier_keys
xkb_symbols "shift_caps_toggle" {
key <CAPS> { [ Caps_Lock, ISO_Next_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 ] };
};
// toggle using win + space as combo
partial modifier_keys
xkb_symbols "win_space_toggle" {
key <SPCE> {
type="PC_SUPER_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ],
symbols[Group2]= [ space, ISO_Next_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;
key <LWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_First_Group ]
};
key <MENU> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Last_Group ]
};
key <RWIN> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_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;
key <LCTL> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_First_Group ]
};
key <RCTL> {
virtualMods= AltGr,
symbols[Group1] = [ ISO_Last_Group ]
};
};
//
// CTRL-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ Shift_L, ISO_Next_Group ]
};
key <LCTL> { [ Control_L, ISO_Next_Group ] };
};
partial modifier_keys
xkb_symbols "lctrl_lshift_toggle_rev" {
key <LFSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
};
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
};
partial modifier_keys
xkb_symbols "rctrl_rshift_toggle" {
key <RTSH> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ Shift_R, ISO_Next_Group ]
};
key <RCTL> { [ Control_R, ISO_Next_Group ] };
};
partial modifier_keys
xkb_symbols "ctrl_shift_toggle" {
include "group(lctrl_lshift_toggle)"
include "group(rctrl_rshift_toggle)"
};
partial modifier_keys
xkb_symbols "ctrl_shift_toggle_bidir" {
include "group(lctrl_lshift_toggle_rev)"
include "group(rctrl_rshift_toggle)"
};
//
// CTRL-ALT toggle section
//
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle" {
virtual_modifiers Alt;
key <LALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Control_L, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "lctrl_lalt_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <LCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Control_L, ISO_Prev_Group ]
};
};
partial modifier_keys
xkb_symbols "rctrl_ralt_toggle" {
virtual_modifiers Alt;
key <RALT> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RCTL> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Control_R, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "ctrl_alt_toggle" {
include "group(lctrl_lalt_toggle)"
include "group(rctrl_ralt_toggle)"
};
partial modifier_keys
xkb_symbols "ctrl_alt_toggle_bidir" {
include "group(lctrl_lalt_toggle_rev)"
include "group(rctrl_ralt_toggle)"
};
//
// ALT-SHIFT toggle section
//
partial modifier_keys
xkb_symbols "lalt_lshift_toggle" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Shift_L, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "lalt_lshift_toggle_rev" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= Alt
};
key <LFSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
};
};
partial modifier_keys
xkb_symbols "ralt_rshift_toggle" {
virtual_modifiers Alt;
key <RALT> {
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1] = [ Shift_R, ISO_Next_Group ]
};
};
partial modifier_keys
xkb_symbols "alt_shift_toggle" {
include "group(lalt_lshift_toggle)"
include "group(ralt_rshift_toggle)"
};
partial modifier_keys
xkb_symbols "alt_shift_toggle_bidir" {
include "group(lalt_lshift_toggle_rev)"
include "group(ralt_rshift_toggle)"
};
// 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 ] };
};
// 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 ]
};
};
// 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 ]
};
};
// 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;
key <LCTL> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
virtualMods= LControl
};
key <RCTL> {
type[Group1]="PC_CONTROL_LEVEL2",
symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
virtualMods= RControl
};
};
// Pressing both Alt 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;
key <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
};
};
// 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
};
};
// 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
};
};
// 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
};
};
// 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
};
};
// 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
};
};
// Pressing Alt+Caps_Lock switches to the next group,
// pressing Caps_Lock toggles CapsLock.
partial modifier_keys
xkb_symbols "alt_caps_toggle" {
key <CAPS> {
type="PC_ALT_LEVEL2",
symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
};
};
hidden partial modifier_keys
xkb_symbols "olpc" {
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 ]
};
};
// 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 ]
};
};
// 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 ]
};
key <MENU> {
type[Group1] = "PC_CONTROL_LEVEL2",
symbols[Group1] = [ Menu, ISO_Last_Group ]
};
};
// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
key <LWIN> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Super_L, ISO_Next_Group ]
};
};
xkb/symbols/ie 0000644 00000047465 15167754164 0007400 0 ustar 00 // Irish keyboard map
// Support for Irish (old and new orthography) and English
// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (19 December 2002)
// The general idea is to provide the characters in ISO 8859-1,
// ISO 8859-15, ISO 8859-14, CP1252 and "Extended Latin-8".
// However, not all are accessible directly because there aren't
// enough keys; some need deadkeys to access them, others the
// "Multi_key" compose sequences.
// Designed to be similar to the layouts used on Windows
// and the Macintosh.
// Everything is in Group 1 to be compatible with the
// multi-layout keyboard support in XFree86 4.3.
// The basic layout is a modern keyboard, but dotted consonants are
// accessible using a deadkey (AltGr+H or AltGr+W).
// If a proper Clo Gaelach keyboard is needed, then use the layout
// defined below as ie(CloGaelach), which gives dotted consonants
// without use of a deadkey.
default partial alphanumeric_keys
xkb_symbols "basic" {
// Modern keyboard for Irish and English
// - acute-accented vowels as AltGr+vowel and AltGr+Shift+vowel
// - euro currency sign as AltGr+4
// - Comhartha Agus (Tironian Sign Et) as AltGr+Shift+7
// - non-breaking space as AltGr+Space and AltGr+Shift+Space
// - matches hardware (keys and engraved symbols) for Irish keyboards
name[Group1] = "Irish";
//
// Numeric row `1234567890-=
//
key <TLDE> { [ grave, notsign, brokenbar, NoSymbol ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, quotedbl, trademark, twosuperior ] };
key <AE03> { [ 3, sterling, copyright, threesuperior ] };
key <AE04> { [ 4, dollar, EuroSign, cent ] };
key <AE05> { [ 5, percent, section, dagger ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, 0x1002030 ] };
// per thousand
key <AE07> { [ 7, ampersand, paragraph, 0x100204A ] };
// Tironian Et
key <AE08> { [ 8, asterisk, dead_diaeresis, enfilledcircbullet ] };
key <AE09> { [ 9, parenleft, ordfeminine, periodcentered ] };
key <AE10> { [ 0, parenright, masculine, degree ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ equal, plus, notequal, plusminus ] };
//
// QWERTYUIOP[]
//
key <AD01> { [ q, Q, oe, OE ] };
key <AD02> { [ w, W, dead_abovedot, dead_abovedot ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, registered, 0x1002030 ] };
// per thousand
key <AD05> { [ t, T, thorn, THORN ] };
key <AD06> { [ y, Y, yen, mu ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P, singlelowquotemark, NoSymbol ] };
key <AD11> { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] };
key <AD12> { [ bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] };
//
// ASDFGHJKL;'#
//
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, ssharp, 0x1001E9E ] };
key <AC03> { [ d, D, eth, ETH ] };
key <AC04> { [ f, F, 0x1000192, NoSymbol ] };
// f with hook
key <AC05> { [ g, G, copyright, NoSymbol ] };
key <AC06> { [ h, H, dead_abovedot, dead_abovedot ] };
key <AC07> { [ j, J, idotless, onequarter ] };
key <AC08> { [ k, K, dead_abovering, onehalf ] };
key <AC09> { [ l, L, acute, threequarters ] };
key <AC10> { [ semicolon, colon, ellipsis, doubledagger ] };
key <AC11> { [ apostrophe, at, ae, AE ] };
key <BKSL> { [ numbersign, asciitilde, guillemotleft, guillemotright ] };
//
// \ZXCVBNM,./
//
key <LSGT> { [ backslash, bar, dead_grave, dead_acute ] };
key <AB01> { [ z, Z, leftanglebracket, rightanglebracket ] };
key <AB02> { [ x, X, multiply, approximate ] };
key <AB03> { [ c, C, dead_cedilla, cedilla ] };
key <AB04> { [ v, V, dead_caron, NoSymbol ] };
key <AB05> { [ b, B, diaeresis, NoSymbol ] };
key <AB06> { [ n, N, dead_tilde, NoSymbol ] };
key <AB07> { [ m, M, macron, NoSymbol ] };
key <AB08> { [ comma, less, lessthanequal, doublelowquotemark ] };
key <AB09> { [ period, greater, greaterthanequal, singlelowquotemark ] };
key <AB10> { [ slash, question, division, questiondown ] };
key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
include "level3(ralt_switch)"
// NB: putting Shift+<RALT> as Multi_key gives odd behaviour since the
// order of pressing keys affects the result.
include "compose(rwin)"
};
partial alphanumeric_keys
xkb_symbols "CloGaelach" {
// Adds support for Clo Gaelach (old orthography for Irish).
// Changes from "basic":
// - dotted consonants as AltGr+consonant or AltGr+Shift+consonant (TPSDFGCBM)
// - long lowercase r as AltGr+R
// - long lowercase s as AltGr+Z
// - long lowercase s dotted as AltGr+Shift+Z
// - some symbols moved around to retain them
// - several characters unlikely to be used are lost
// The long letters are needed only where the font provides
// both the long and short forms as different glyphs.
include "ie(basic)"
name[Group1] = "CloGaelach";
key <TLDE> { [ grave, notsign, brokenbar, ssharp ] };
key <AD04> { [ r, R, 0x100027C, registered ] };
// long r
key <AD05> { [ t, T, tabovedot, Tabovedot ] };
key <AD10> { [ p, P, pabovedot, Pabovedot ] };
key <AC02> { [ s, S, sabovedot, Sabovedot ] };
key <AC03> { [ d, D, dabovedot, Dabovedot ] };
key <AC04> { [ f, F, fabovedot, Fabovedot ] };
key <AC05> { [ g, G, gabovedot, Gabovedot ] };
key <AB01> { [ z, Z, 0x100017F, 0x1001E9B ] };
// long s, long s dot
key <AB03> { [ c, C, cabovedot, Cabovedot ] };
key <AB05> { [ b, B, babovedot, Babovedot ] };
key <AB07> { [ m, M, mabovedot, Mabovedot ] };
key <LSGT> { [ backslash, bar, dead_grave, dead_cedilla ] };
};
partial alphanumeric_keys
xkb_symbols "UnicodeExpert" {
// This should eventually be a "Unicode Expert" layout like the Mac one.
name[Group1] = "Irish (UnicodeExpert)";
//
// Numeric row `1234567890-=
//
key <TLDE> { [ grave, notsign, 0x10000A6, 0x10000A6 ] };
// broken bar
key <AE01> { [ 1, exclam, NoSymbol, NoSymbol ] };
key <AE02> { [ 2, quotedbl, dead_doubleacute, dead_doubleacute ] };
key <AE03> { [ 3, sterling, NoSymbol, NoSymbol ] };
key <AE04> { [ 4, dollar, EuroSign, EuroSign ] };
key <AE05> { [ 5, percent, NoSymbol, NoSymbol ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
key <AE07> { [ 7, ampersand, 0x100204A, 0x100204A ] };
// Tironian Et
key <AE08> { [ 8, asterisk, dead_abovering, dead_abovering ] };
key <AE09> { [ 9, parenleft, dead_breve, dead_breve ] };
key <AE10> { [ 0, parenright, dead_ogonek, dead_ogonek ] };
key <AE11> { [ minus, underscore, dead_macron, dead_macron ] };
key <AE12> { [ equal, plus, NoSymbol, NoSymbol ] };
//
// QWERTYUIOP[]
//
key <AD01> { [ q, Q, NoSymbol, NoSymbol ] };
key <AD02> { [ w, W, NoSymbol, NoSymbol ] };
key <AD03> { [ e, E, eacute, Eacute ] };
key <AD04> { [ r, R, 0x100027C, 0x100027C ] };
// long r
key <AD05> { [ t, T, NoSymbol, NoSymbol ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, oacute, Oacute ] };
key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
key <AD11> { [ bracketleft, braceleft, dead_hook, dead_hook ] };
key <AD12> { [ bracketright, braceright, dead_horn, dead_horn ] };
//
// ASDFGHJKL;'#
//
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, NoSymbol, NoSymbol ] };
key <AC03> { [ d, D, NoSymbol, NoSymbol ] };
key <AC04> { [ f, F, NoSymbol, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, NoSymbol ] };
key <AC06> { [ h, H, dead_abovedot, dead_abovedot ] };
key <AC07> { [ j, J, NoSymbol, NoSymbol ] };
key <AC08> { [ k, K, NoSymbol, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, NoSymbol ] };
key <AC10> { [ semicolon, colon, dead_diaeresis, dead_diaeresis ] };
key <AC11> { [ apostrophe, at, dead_acute, dead_acute ] };
key <BKSL> { [ numbersign, asciitilde, dead_tilde, dead_tilde ] };
//
// \ZXCVBNM,./
//
key <LSGT> { [ backslash, bar, dead_grave, dead_grave ] };
key <AB01> { [ z, Z, 0x100017F, 0x1001E9B ] };
// long s, long s dot
key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
key <AB04> { [ v, V, dead_caron, dead_caron ] };
key <AB05> { [ b, B, NoSymbol, NoSymbol ] };
key <AB06> { [ n, N, NoSymbol, NoSymbol ] };
key <AB07> { [ m, M, NoSymbol, NoSymbol ] };
key <AB08> { [ comma, less, dead_cedilla, dead_cedilla ] };
key <AB09> { [ period, greater, dead_abovedot, dead_abovedot ] };
key <AB10> { [ slash, question, dead_belowdot, dead_belowdot ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
include "level3(ralt_switch)"
include "compose(rwin)"
};
//
// Ogham keyboard map for XFree86
//
// Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
//
// Ogham keyboard layout as recommended in I.S. 434:1999.
// Suitable for multi-layout xkbcomp.
// Character names are given as in the Unicode standard,
// range U+1680 to U+169F.
partial alphanumeric_keys
xkb_symbols "ogam" {
name[Group1] = "Ogham";
key.type[Group1] = "ONE_LEVEL";
key <LSGT> { type[Group1]="TWO_LEVEL",
[ 0x100169B, 0x100169C ] };
// OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK
key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
key <SPCE> { [ space ] };
//
// Top Row QWERTYUIOP
//
key <AD01> { [ 0x100168A ] }; // OGHAM LETTER CEIRT
key <AD02> { [ 0x1001695 ] }; // OGHAM LETTER EABHADH
key <AD03> { [ 0x1001693 ] }; // OGHAM LETTER EADHADH
key <AD04> { [ 0x100168F ] }; // OGHAM LETTER RUIS
key <AD05> { [ 0x1001688 ] }; // OGHAM LETTER TINNE
key <AD06> { [ 0x1001698 ] }; // OGHAM LETTER IFIN
key <AD07> { [ 0x1001692 ] }; // OGHAM LETTER UR
key <AD08> { [ 0x1001694 ] }; // OGHAM LETTER IODHADH
key <AD09> { [ 0x1001691 ] }; // OGHAM LETTER ONN
key <AD10> { [ 0x100169A ] }; // OGHAM LETTER PEITH
//
// Middle Row ASDFGHJKL
//
key <AC01> { [ 0x1001690 ] }; // OGHAM LETTER AILM
key <AC02> { [ 0x1001684 ] }; // OGHAM LETTER SAIL
key <AC03> { [ 0x1001687 ] }; // OGHAM LETTER DAIR
key <AC04> { [ 0x1001683 ] }; // OGHAM LETTER FEARN
key <AC05> { [ 0x100168C ] }; // OGHAM LETTER GORT
key <AC06> { [ 0x1001686 ] }; // OGHAM LETTER UATH
key <AC07> { [ 0x1001697 ] }; // OGHAM LETTER UILLEANN
key <AC08> { [ 0x1001696 ] }; // OGHAM LETTER OR
key <AC09> { [ 0x1001682 ] }; // OGHAM LETTER LUIS
//
// Bottom Row ZXCVBNM
//
key <AB01> { [ 0x100168E ] }; // OGHAM LETTER STRAIF
key <AB02> { [ 0x1001699 ] }; // OGHAM LETTER EAMHANCHOLL
key <AB03> { [ 0x1001689 ] }; // OGHAM LETTER COLL
key <AB04> { [ 0x100168D ] }; // OGHAM LETTER NGEADAL
key <AB05> { [ 0x1001681 ] }; // OGHAM LETTER BEITH
key <AB06> { [ 0x1001685 ] }; // OGHAM LETTER NION
key <AB07> { [ 0x100168B ] }; // OGHAM LETTER MUIN
// As an extension because <BKSL> and <LSGT> may not be
// available or sensible. These are also a bit more
// intuitive on a standard Irish keyboard.
key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK
include "compose(rwin)"
};
partial alphanumeric_keys
xkb_symbols "ogam_is434" {
// This has the full layout of IS434 with an Irish QWERTY keyboard,
// and the Ogham characters accessed when CAPS LOCK is on.
name[Group1] = "Ogham (IS434)";
key.type[Group1] = "THREE_LEVEL";
key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ backslash, bar, 0x100169B, 0x100169C ] };
// OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
key <TLDE> { [ grave, notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
key <SPCE> { [ space, space, space ] };
//
// Numeric row
//
key <AE01> { type[Group1]="TWO_LEVEL", [ 1, exclam ] };
key <AE02> { type[Group1]="TWO_LEVEL", [ 2, quotedbl ] };
key <AE03> { type[Group1]="TWO_LEVEL", [ 3, sterling ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { type[Group1]="TWO_LEVEL", [ 5, percent ] };
key <AE06> { type[Group1]="TWO_LEVEL", [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand, 0x100204A ] }; // Tironian Et
key <AE08> { type[Group1]="TWO_LEVEL", [ 8, asterisk ] };
key <AE09> { type[Group1]="TWO_LEVEL", [ 9, parenleft ] };
key <AE10> { type[Group1]="TWO_LEVEL", [ 0, parenright ] };
key <AE11> { type[Group1]="TWO_LEVEL", [ minus, underscore ] };
key <AE12> { type[Group1]="TWO_LEVEL", [ equal, plus ] };
//
// Top Row QWERTYUIOP
//
key <AD01> { [ q, Q, 0x100168A ] }; // OGHAM LETTER CEIRT
key <AD02> { [ w, W, 0x1001695 ] }; // OGHAM LETTER EABHADH
key <AD03> { [ e, E, 0x1001693 ] }; // OGHAM LETTER EADHADH
key <AD04> { [ r, R, 0x100168F ] }; // OGHAM LETTER RUIS
key <AD05> { [ t, T, 0x1001688 ] }; // OGHAM LETTER TINNE
key <AD06> { [ y, Y, 0x1001698 ] }; // OGHAM LETTER IFIN
key <AD07> { [ u, U, 0x1001692 ] }; // OGHAM LETTER UR
key <AD08> { [ i, I, 0x1001694 ] }; // OGHAM LETTER IODHADH
key <AD09> { [ o, O, 0x1001691 ] }; // OGHAM LETTER ONN
key <AD10> { [ p, P, 0x100169A ] }; // OGHAM LETTER PEITH
//
// Middle Row ASDFGHJKL
//
key <AC01> { [ a, A, 0x1001690 ] }; // OGHAM LETTER AILM
key <AC02> { [ s, S, 0x1001684 ] }; // OGHAM LETTER SAIL
key <AC03> { [ d, D, 0x1001687 ] }; // OGHAM LETTER DAIR
key <AC04> { [ f, F, 0x1001683 ] }; // OGHAM LETTER FEARN
key <AC05> { [ g, G, 0x100168C ] }; // OGHAM LETTER GORT
key <AC06> { [ h, H, 0x1001686 ] }; // OGHAM LETTER UATH
key <AC07> { [ j, J, 0x1001697 ] }; // OGHAM LETTER UILLEANN
key <AC08> { [ k, K, 0x1001696 ] }; // OGHAM LETTER OR
key <AC09> { [ l, L, 0x1001682 ] }; // OGHAM LETTER LUIS
//
// Bottom Row ZXCVBNM
//
key <AB01> { [ z, Z, 0x100168E ] }; // OGHAM LETTER STRAIF
key <AB02> { [ x, X, 0x1001699 ] }; // OGHAM LETTER EAMHANCHOLL
key <AB03> { [ c, C, 0x1001689 ] }; // OGHAM LETTER COLL
key <AB04> { [ v, V, 0x100168D ] }; // OGHAM LETTER NGEADAL
key <AB05> { [ b, B, 0x1001681 ] }; // OGHAM LETTER BEITH
key <AB06> { [ n, N, 0x1001685 ] }; // OGHAM LETTER NION
key <AB07> { [ m, M, 0x100168B ] }; // OGHAM LETTER MUIN
// As an extension because <BKSL> and <LSGT> may not be
// available or sensible. These are also a bit more
// intuitive on a standard Irish keyboard.
key <AB08> { [ comma, less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
key <AB09> { [ period, greater, 0x100169B ] }; // OGHAM FEATHER MARK
key <AB10> { [ slash, question, 0x1001680 ] }; // OGHAM SPACE MARK
// The standard says the Ogham characters should be accessed when
// Caps Lock is down; not clear if this means it should lock but
// seems logical.
key <CAPS> { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };
// Also allow access to Ogham characters using RALT for convenience
include "level3(ralt_switch)"
// Redefine Scroll Lock as locking shift in case that's needed.
// Also overcomes annoying use of Scroll Lock LED inherited from
// US symbols but not relevant here since we're not changing group.
key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
modifier_map Shift { Shift_Lock };
include "compose(rwin)"
};
xkb/symbols/inet 0000644 00000175532 15167754164 0007737 0 ustar 00 // EAK (Easy Access keyboards: Internet, Multimedia, PDA)
// Copyright (C) 2002 Stanislav Brabec <sbrabec@suse.cz>
//
// Based on the LinEAK project.
// LinEAK - Linux support for Easy Access and Internets
// Copyright (C) 2001, 2002 Mark Smulders <Mark@PIRnet.nl>
// Usage in XF86Config:
// Option "XkbLayout" "my_kb_layout"
// Option "XkbVariant" "my_kb_variant"
// Option "XkbModel" "my_eak_type"
// Option "XkbRules" "xfree86"
// Simple command line usage:
// setxkbmap 'my_kb_layout' -variant 'my_kb_variant' -model 'my_eak_type'
// Very common set of media keys.
hidden partial alphanumeric_keys
xkb_symbols "media_common" {
key <I01> { [ XF86AudioMedia ] };
key <I10> { [ XF86AudioPrev ] };
key <I19> { [ XF86AudioNext ] };
key <I20> { [ XF86AudioMute ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I24> { [ XF86AudioStop, XF86Eject ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <K5A> { [ XF86Eject ] };
key <K6C> { [ XF86Eject ] };
};
// Popular web navigation keys.
hidden partial alphanumeric_keys
xkb_symbols "nav_common" {
key <I21> { [ XF86Calculator ] };
key <I32> { [ XF86WWW ] };
key <I65> { [ XF86Search ] };
key <I66> { [ XF86Favorites ] };
key <I67> { [ XF86Reload ] };
key <I68> { [ XF86Stop ] };
key <I69> { [ XF86Forward ] };
key <I6A> { [ XF86Back ] };
key <I6B> { [ XF86MyComputer ] };
key <I6C> { [ XF86Mail ] };
key <I6D> { [ XF86AudioMedia ] };
};
// ACPI Standard
hidden partial alphanumeric_keys
xkb_symbols "acpi_common" {
key <I5E> { [ XF86PowerOff ] };
key <I5F> { [ XF86Standby ] };
key <I63> { [ XF86WakeUp ] };
key <I74> { [ XF86Battery ] };
key <I76> { [ XF86WLAN ] };
key <I16> { [ XF86Sleep ] };
};
// Combined sections, for simplicity.
hidden partial alphanumeric_keys
xkb_symbols "media_nav_common" {
include "inet(media_common)"
include "inet(nav_common)"
};
hidden partial alphanumeric_keys
xkb_symbols "media_nav_acpi_common" {
include "inet(media_common)"
include "inet(nav_common)"
include "inet(acpi_common)"
};
hidden partial alphanumeric_keys
xkb_symbols "nav_acpi_common" {
include "inet(nav_common)"
include "inet(acpi_common)"
};
hidden partial alphanumeric_keys
xkb_symbols "media_acpi_common" {
include "inet(media_common)"
include "inet(acpi_common)"
};
// Evdev Standardized Keycodes
partial alphanumeric_keys
xkb_symbols "evdev" {
key <MUTE> { [ XF86AudioMute ] };
key <VOL-> { [ XF86AudioLowerVolume ] };
key <VOL+> { [ XF86AudioRaiseVolume ] };
key <POWR> { [ XF86PowerOff ] };
key <STOP> { [ Cancel ] };
key <AGAI> { [ Redo ] };
key <PROP> { [ SunProps ] };
key <UNDO> { [ Undo ] };
key <FRNT> { [ SunFront ] };
key <COPY> { [ XF86Copy ] };
key <OPEN> { [ XF86Open ] };
key <PAST> { [ XF86Paste ] };
key <FIND> { [ Find ] };
key <CUT> { [ XF86Cut ] };
key <HELP> { [ Help ] };
key <LNFD> { [ Linefeed ] };
// Commented out because HZTG has same keycode as TLDE
// key <HZTG> { [ Zenkaku_Hankaku ] };
key <HKTG> { [ Hiragana_Katakana ] };
key <HENK> { [ Henkan ] };
key <MUHE> { [ Muhenkan ] };
key <KATA> { [ Katakana ] };
key <HIRA> { [ Hiragana ] };
key <RO> { [ Romaji ] };
key <HNGL> { [ Hangul ] };
key <HJCV> { [ Hangul_Hanja ] };
key <FK21> { [ XF86TouchpadToggle ] };
key <FK22> { [ XF86TouchpadOn ] };
key <FK23> { [ XF86TouchpadOff ] };
key <FK20> { [ XF86AudioMicMute ] };
// key <I120> { [ ] }; // KEY_MACRO
key <I126> { [ plusminus ] };
key <I128> { [ XF86LaunchA ] };
key <I147> { [ XF86MenuKB ] };
key <I148> { [ XF86Calculator ] };
// key <I149> { [ ] }; // KEY_SETUP
key <I150> { [ XF86Sleep ] };
key <I151> { [ XF86WakeUp ] };
key <I152> { [ XF86Explorer ] };
key <I153> { [ XF86Send ] };
// key <I154> { [ ] }; // KEY_DELETEFILE
key <I155> { [ XF86Xfer ] };
key <I156> { [ XF86Launch1 ] };
key <I157> { [ XF86Launch2 ] };
key <I158> { [ XF86WWW ] };
key <I159> { [ XF86DOS ] };
key <I160> { [ XF86ScreenSaver ] };
key <I161> { [ XF86RotateWindows ] };
key <I162> { [ XF86TaskPane ] };
key <I163> { [ XF86Mail ] };
key <I164> { [ XF86Favorites ] };
key <I165> { [ XF86MyComputer ] };
key <I166> { [ XF86Back ] };
key <I167> { [ XF86Forward ] };
// key <I168> { [ ] }; // KEY_CLOSECD (opposite of eject)
key <I169> { [ XF86Eject ] };
key <I170> { [ XF86Eject, XF86Eject ] };
key <I171> { [ XF86AudioNext ] };
key <I172> { [ XF86AudioPlay, XF86AudioPause ] };
key <I173> { [ XF86AudioPrev ] };
key <I174> { [ XF86AudioStop, XF86Eject ] };
key <I175> { [ XF86AudioRecord ] };
key <I176> { [ XF86AudioRewind ] };
key <I177> { [ XF86Phone ] };
// key <I178> { [ ] }; // KEY_ISO
key <I179> { [ XF86Tools ] };
key <I180> { [ XF86HomePage ] };
key <I181> { [ XF86Reload ] };
key <I182> { [ XF86Close ] };
// key <I183> { [ ] }; // KEY_MOVE
// key <I184> { [ ] }; // KEY_EDIT
key <I185> { [ XF86ScrollUp ] };
key <I186> { [ XF86ScrollDown ] };
key <I187> { [ parenleft ] };
key <I188> { [ parenright ] };
key <I189> { [ XF86New ] };
key <I190> { [ Redo ] };
key <I192> { [ XF86LaunchA ] };
key <I193> { [ XF86LaunchC ] };
key <I194> { [ XF86LaunchD ] };
key <I195> { [ XF86LaunchE ] };
key <I196> { [ XF86LaunchF ] };
key <I208> { [ XF86AudioPlay ] };
key <I209> { [ XF86AudioPause ] };
key <I210> { [ XF86Launch3 ] };
key <I211> { [ XF86Launch4 ] };
key <I212> { [ XF86LaunchB ] };
key <I213> { [ XF86Suspend ] };
key <I214> { [ XF86Close ] };
key <I215> { [ XF86AudioPlay ] };
key <I216> { [ XF86AudioForward ] };
// key <I217> { [ ] }; // KEY_BASSBOOST
key <I218> { [ Print ] };
// key <I219> { [ ] }; // KEY_HP
key <I220> { [ XF86WebCam ] };
key <I221> { [ XF86AudioPreset ] };
// key <I222> { [ ] }; // KEY_QUESTION
key <I223> { [ XF86Mail ] };
key <I224> { [ XF86Messenger ] }; // KEY_CHAT
key <I225> { [ XF86Search ] };
key <I226> { [ XF86Go ] }; // KEY_CONNECT
key <I227> { [ XF86Finance ] };
key <I228> { [ XF86Game ] }; // KEY_SPORT
key <I229> { [ XF86Shop ] };
// key <I230> { [ ] }; // KEY_ALTERASE
key <I231> { [ Cancel ] };
key <I232> { [ XF86MonBrightnessDown ] };
key <I233> { [ XF86MonBrightnessUp ] };
key <I234> { [ XF86AudioMedia ] };
key <I235> { [ XF86Display ] };
key <I236> { [ XF86KbdLightOnOff ] }; // KEY_KBDILLUMTOGGLE
key <I237> { [ XF86KbdBrightnessDown ] }; // KEY_KBDILLUMDOWN
key <I238> { [ XF86KbdBrightnessUp ] }; // KEY_KBDILLUMUP
key <I239> { [ XF86Send ] };
key <I240> { [ XF86Reply ] };
key <I241> { [ XF86MailForward ] };
key <I242> { [ XF86Save ] };
key <I243> { [ XF86Documents ] };
key <I244> { [ XF86Battery ] };
key <I245> { [ XF86Bluetooth ] };
key <I246> { [ XF86WLAN ] };
// key <I249> { [ ] }; // KEY_VIDEO_NEXT -- drive next video source
// key <I250> { [ ] }; // KEY_VIDEO_PREV -- drive previous video source
key <I251> { [ XF86MonBrightnessCycle ] }; // KEY_BRIGHTNESS_CYCLE -- bright up, max++ == min
// key <I252> { [ ] }; // KEY_BRIGHTNESS_ZERO -- brightness off
// key <I253> { [ ] }; // KEY_DISPLAY_OFF -- turn off display
key <I254> { [ XF86WWAN ] }; // KEY_WWAN
key <I255> { [ XF86RFKill ] }; // KEY_RFKILL
key <I372> { [ XF86Favorites ] };
key <I382> { [ XF86Keyboard ] };
key <I569> { [ XF86RotationLockToggle ] };
key <FK13> { [ XF86Tools ] };
key <FK14> { [ XF86Launch5 ] };
key <FK15> { [ XF86Launch6 ] };
key <FK16> { [ XF86Launch7 ] };
key <FK17> { [ XF86Launch8 ] };
key <FK18> { [ XF86Launch9 ] };
};
// Acer
// Acer AirKey V
partial alphanumeric_keys
xkb_symbols "airkey" {
include "inet(acpi_common)"
key <I13> { [ XF86AudioNext ] };
key <I15> { [ XF86AudioPlay, XF86AudioPause ] };
key <I16> { [ XF86Mail ] };
key <I18> { [ XF86AudioPrev ] };
key <I19> { [ XF86AudioMute ] };
key <I24> { [ XF86WWW ] };
key <I26> { [ XF86AudioLowerVolume ] };
key <I2D> { [ XF86AudioRaiseVolume ] };
key <I2F> { [ XF86Terminal ] };
key <I31> { [ XF86AudioStop, XF86Eject ] };
};
// Acer C300 laptop
partial alphanumeric_keys
xkb_symbols "acer_c300" {
include "inet(nav_common)"
key <I17> { [ F14 ] };
key <I1F> { [ F13 ] };
key <I20> { [ XF86AudioMute ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I5E> { [ XF86Launch2 ] };
key <I75> { [ Help ] };
key <IR7C> { [ XF86Launch1 ] };
};
// Acer Ferrari 4000 Keyboard
// From Alex Dubov <oakad@yahoo.com>
partial alphanumeric_keys
xkb_symbols "acer_ferrari4k" {
include "inet(media_nav_common)"
key <I24> { [ dollar ] };
key <I25> { [ EuroSign ] };
key <I26> { [ XF86Display ] };
// Missing keycodes - set-up with setkeycodes
key <I70> { [ Help ] };
key <I71> { [ XF86Launch1 ] };
key <I72> { [ XF86Launch2 ] };
key <I73> { [ XF86Launch3 ] };
key <I74> { [ XF86Launch4 ] };
};
// Acer laptop (Generic layout for Acer laptops from 2004 onwards)
// From Carlos Corbacho <cathectic@gmail.com>
// Keys marked (HAL) require HAL 0.5.10 (or newer) to be set up correctly
// (Your laptop must also be added to hal-info)
// (Not all these keys will be available on every Acer laptop)
partial alphanumeric_keys
xkb_symbols "acer_laptop" {
include "inet(media_nav_acpi_common)"
key <I17> { [ XF86Launch2 ] }; // "P" or "P2" (HAL)
key <I1F> { [ XF86Launch1 ] }; // "e" or "P1" (HAL)
// Hotkeys (Function)
// Launch Keys
// Device keys
key <I56> { [ XF86Display ] }; // Fn+F5 (HAL)
key <I71> { [ XF86Launch4 ] }; // Fn+F3 (HAL)
key <I72> { [ XF86LaunchB ] }; // Bluetooth (HAL)
key <I73> { [ XF86LaunchA ] }; // Wireless (HAL)
key <I75> { [ Help ] }; // Fn+F1 (HAL)
key <I79> { [ XF86Launch5 ] }; // Fn+F7 (HAL)
key <K66> { [ XF86Launch3 ] }; // Fn+F2 (HAL)
// Special Characters
// To avoid setting a precedent/standard that will be broken in later
// versions of HAL, these keys are commented out for now. When they are no
// longer marked 'FIXME' and have saner keycodes, these two entries can be
// fixed and permanently uncommented. In the meantime, just uncomment these
// to make the keys work.
// key <K5D> { [ EuroSign ] }; // Euro (HAL)
// key <K5E> { [ dollar ] }; // Dollar (HAL)
};
// Azona
// Azona RF2300 wireless Internet
partial alphanumeric_keys
xkb_symbols "azonaRF2300" {
// From Radics Laszlo <garaboncias@mailbox.hu>
include "inet(nav_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I3C> { [ XF86Copy ] };
key <I78> { [ XF86Cut ] };
// key <RCTL> { [ XF86Paste ] };
};
// Brother
// Brother Internet
partial alphanumeric_keys
xkb_symbols "brother" {
include "inet(acpi_common)"
key <I10> { [ XF86ScrollUp ] };
key <I12> { [ XF86AudioPlay, XF86AudioPause ] };
key <I17> { [ XF86AudioPrev ] };
key <I18> { [ XF86ScrollDown ] };
key <I19> { [ XF86ZoomOut ] };
key <I1E> { [ XF86AudioMute ] };
key <I21> { [ XF86WWW ] };
key <I22> { [ Menu ] };
key <I23> { [ XF86AudioStop ] };
key <I24> { [ XF86Calculator ] };
key <I25> { [ XF86Xfer ] };
key <I26> { [ XF86Mail ] };
key <I2E> { [ XF86AudioNext ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I32> { [ XF86ZoomIn ] };
key <I68> { [ XF86AudioLowerVolume ] };
};
// BTC
// BTC 5113RF Multimedia
partial alphanumeric_keys
xkb_symbols "btc5113rf" {
include "inet(acpi_common)"
key <I10> { [ XF86AudioStop ] };
key <I12> { [ XF86AudioMute ] };
key <I19> { [ XF86AudioPlay, XF86AudioPause ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I20> { [ XF86Favorites ] };
key <I21> { [ XF86Eject ] };
key <I22> { [ XF86AudioPrev ] };
key <I24> { [ XF86AudioNext ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86Back ] };
key <I30> { [ XF86WWW ] };
key <I32> { [ XF86Search ] };
};
// BTC 9000
partial alphanumeric_keys
xkb_symbols "btc9000" {
include "inet(acpi_common)"
key <I10> { [ XF86AudioStop ] };
key <I12> { [ XF86AudioMute ] };
key <I19> { [ XF86AudioPlay, XF86AudioPause ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I20> { [ XF86Favorites ] };
key <I21> { [ XF86AudioMedia ] };
key <I22> { [ XF86AudioPrev ] };
key <I24> { [ XF86AudioNext ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86Reload ] };
key <I2E> { [ XF86Mail ] };
key <I30> { [ XF86HomePage ] };
key <I32> { [ XF86Search ] };
};
// BTC 9000A
partial alphanumeric_keys
xkb_symbols "btc9000a" {
include "inet(acpi_common)"
key <I10> { [ XF86AudioStop ] };
key <I12> { [ XF86AudioMute ] };
key <I19> { [ XF86AudioPlay, XF86AudioPause ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I20> { [ XF86Favorites ] };
key <I21> { [ XF86Eject ] };
key <I22> { [ XF86AudioPrev ] };
key <I24> { [ XF86AudioNext ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86HomePage ] };
key <I2E> { [ Help ] };
key <I30> { [ XF86WWW ] };
key <I32> { [ XF86Search ] };
};
// BTC 9001AH
xkb_symbols "btc9001ah" {
include "inet(acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I6C> { [ XF86Mail ] };
key <RWIN> { [ XF86Eject ] };
};
// BTC 5090
partial alphanumeric_keys
xkb_symbols "btc5090" {
include "inet(media_nav_acpi_common)"
key <I26> { [ XF86Start ] };
key <I33> { [ XF86Eject ] };
};
// BTC 9019U
partial alphanumeric_keys
xkb_symbols "btc9019u" {
include "inet(media_nav_acpi_common)"
key <FK17> { [ XF86Search ] };
key <I02> { [ XF86HomePage ] };
};
// Cherry
// Cherry Blue Line CyBo@rd
partial alphanumeric_keys
xkb_symbols "cherryblue" {
include "inet(nav_common)"
key <FK16> { [ XF86Reload ] };
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I63> { [ XF86Standby ] };
key <PRSC> { [ XF86Terminal ] };
key <IR7C> { [ XF86Go ] };
};
// Cherry CyMotion Master XPress
partial alphanumeric_keys
xkb_symbols "cherryblueb" {
include "inet(media_nav_common)"
key <FK16> { [ XF86Reload ] };
key <I02> { [ XF86HomePage ] };
key <I07> { [ XF86Forward ] };
key <I08> { [ XF86Back ] };
key <I0A> { [ XF86Copy ] };
key <I0B> { [ XF86ScrollUp ] };
key <I12> { [ XF86ScrollDown ] };
key <I17> { [ XF86Cut ] };
key <I18> { [ XF86Paste ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I2C> { [ XF86Book ] };
key <I32> { [ XF86Finance ] };
key <I63> { [ XF86Standby ] };
key <I67> { [ XF86AudioRewind ] };
key <I70> { [ XF86Eject ] };
key <I71> { [ XF86Book ] };
key <I72> { [ XF86Book ] };
key <PRSC> { [ XF86Terminal ] };
key <IR7C> { [ XF86Go ] };
};
// Cherry Blue Line CyBo@rd (alt.)
partial alphanumeric_keys
xkb_symbols "cherrybluea" {
include "inet(media_nav_acpi_common)"
key <I6D> { [ XF86Go ] };
};
// Cherry CyBo@rd USB-Hub
partial alphanumeric_keys
xkb_symbols "cherrycyboard" {
include "inet(media_nav_acpi_common)"
key <FK17> { [ XF86Search ] };
key <I02> { [ XF86HomePage ] };
key <K67> { [ XF86Terminal ] };
key <IR7C> { [ XF86AudioMedia ] };
};
// Cherry CyMotion Expert
partial alphanumeric_keys
xkb_symbols "cherrycmexpert" {
include "inet(cherryblueb)"
include "inet(acpi_common)"
key <FK15> { [ XF86Mail ] };
};
// Chicony
// Chicony Internet
partial alphanumeric_keys
xkb_symbols "chicony" {
include "inet(acpi_common)"
key <I12> { [ XF86AudioMute ] };
key <I17> { [ XF86Mail ] };
key <I19> { [ XF86AudioLowerVolume ] };
key <I1E> { [ XF86Forward ] };
key <I20> { [ XF86AudioNext ] };
key <I21> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioPrev ] };
key <I23> { [ XF86AudioRaiseVolume ] };
key <I24> { [ XF86AudioStop ] };
key <I25> { [ XF86Back ] };
key <I26> { [ XF86LaunchB ] };
key <I2E> { [ XF86LaunchC ] };
key <I30> { [ XF86LaunchA ] };
key <I32> { [ XF86WWW ] };
key <I5F> { [ XF86ContrastAdjust ] };
key <I63> { [ XF86BrightnessAdjust ] };
};
// Chicony KU-0108
partial alphanumeric_keys
xkb_symbols "chicony0108" {
include "inet(cherrycyboard)"
};
// Chicony KU-0420 AKA Targus Slim Internet Media USB Keyboard
partial alphanumeric_keys
xkb_symbols "chicony0420" {
include "inet(media_nav_acpi_common)"
key <I01> { [ XF86AudioMedia ] };
key <K67> { [ XF86MyComputer ] };
};
// Chicony KB-9885
partial alphanumeric_keys
xkb_symbols "chicony9885" {
include "inet(acpi_common)"
key <I12> { [ XF86AudioMute ] };
key <I17> { [ XF86Mail ] };
key <I19> { [ XF86AudioLowerVolume ] };
key <I1E> { [ XF86Forward ] };
key <I20> { [ XF86AudioNext ] };
key <I21> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioPrev ] };
key <I23> { [ XF86AudioRaiseVolume ] };
key <I24> { [ XF86AudioStop ] };
key <I25> { [ XF86Back ] };
key <I26> { [ XF86LaunchB ] };
key <I2E> { [ XF86LaunchC ] };
key <I30> { [ XF86LaunchA ] };
key <I32> { [ XF86WWW ] };
};
// Compaq
// Compaq Easy Access
partial alphanumeric_keys
xkb_symbols "compaqeak8" {
key <I13> { [ XF86Community ] };
key <I14> { [ XF86Market ] };
key <I15> { [ XF86Meeting ] };
key <I1A> { [ XF86Search ] };
key <I1B> { [ XF86News ] };
key <I1E> { [ XF86Mail ] };
key <I1F> { [ XF86HomePage ] };
key <I23> { [ XF86WWW ] };
};
// Compaq Internet (7 keys)
partial alphanumeric_keys
xkb_symbols "compaqik7" {
key <I12> { [ XF86LightBulb ] };
key <I1E> { [ XF86Mail ] };
key <I21> { [ XF86Search ] };
key <I23> { [ Help ] };
key <I25> { [ XF86VendorHome ] };
key <I26> { [ XF86HomePage ] };
key <I32> { [ XF86Shop ] };
};
// Compaq Internet (13 keys)
partial alphanumeric_keys
xkb_symbols "compaqik13" {
include "inet(media_acpi_common)"
key <I1E> { [ XF86Mail ] };
key <I1F> { [ XF86Go ] };
key <I21> { [ XF86Search ] };
key <I23> { [ XF86WWW ] };
key <I32> { [ XF86Shop ] };
};
// Compaq Internet (18 keys)
partial alphanumeric_keys
xkb_symbols "compaqik18" {
include "inet(media_acpi_common)"
key <I12> { [ XF86LightBulb ] };
key <I18> { [ XF86Eject ] };
key <I1E> { [ XF86Mail ] };
key <I1F> { [ XF86Go ] };
key <I21> { [ XF86Search ] };
key <I23> { [ XF86WWW ] };
key <I25> { [ XF86VendorHome ] };
key <I26> { [ XF86Community ] };
key <I32> { [ XF86Shop ] };
key <I68> { [ Print ] };
};
// laptop/notebook Compaq (eg. Armada, Evo) laptop Keyboard
partial alphanumeric_keys
xkb_symbols "armada" {
include "inet(media_acpi_common)"
key <I1A> { [ XF86Search ] };
key <I1E> { [ XF86Mail ] };
key <I1F> { [ XF86HomePage ] };
key <I23> { [ XF86WWW ] };
key <I59> { [ XF86Launch2 ] }; // Battery Monitor
key <I6F> { [ XF86AudioMedia ] };
key <I75> { [ XF86Launch0 ] }; // Info Center
};
// Compaq Presario laptop
partial alphanumeric_keys
xkb_symbols "presario" {
include "inet(media_acpi_common)"
key <I14> { [ XF86Q ] };
key <I18> { [ XF86Launch2 ] };
key <I1E> { [ XF86Mail ] };
key <I1F> { [ XF86Launch1 ] };
key <I23> { [ XF86WWW ] };
key <I32> { [ XF86Shop ] };
key <I75> { [ XF86AudioMedia ] };
};
// Compaq iPaq
partial alphanumeric_keys
xkb_symbols "ipaq" {
key <FK16> { [ XF86Shop ] };
key <I02> { [ XF86Standby ] };
key <I65> { [ XF86Search ] };
key <I66> { [ XF86Travel ] };
key <I69> { [ XF86BackForward ] };
key <I6A> { [ XF86Q ] };
key <I6C> { [ XF86Mail ] };
};
// Dell
partial alphanumeric_keys
xkb_symbols "dell" {
include "inet(acpi_common)"
key <I12> { [ XF86Mail ] };
key <I1E> { [ XF86Search ] };
key <I26> { [ XF86HomePage ] };
};
// Dell Precision M65 laptop
partial alphanumeric_keys
xkb_symbols "dellm65" {
include "inet(media_common)"
key <I04> { [ XF86PowerOff ] };
key <LWIN> { [ Super_L ] };
};
// laptop/notebook Dell Inspiron 8xxx
partial alphanumeric_keys
xkb_symbols "inspiron" {
include "inet(media_common)"
key <I02> { [ XF86AudioStop ] };
key <I04> { [ XF86AudioNext ] };
key <I21> { [ XF86Eject ] };
key <I56> { [ XF86Display ] };
key <IR7D> { [ XF86AudioPrev ] };
key <IR7C> { [ XF86AudioPlay, XF86AudioPause ] };
};
// DELL USB Multimedia (former 8135, generalized, superset of 8125)
partial alphanumeric_keys
xkb_symbols "dellusbmm" {
// Describes the extra keys on a SK-8135 Multimedia keyboard
// From Olivier Lahaye <olivier dot lahaye at motorola dot com>
include "inet(media_nav_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <K67> { [ XF86MyComputer ] };
key <IR7C> { [ XF86AudioMedia ] };
};
// Diamond
// Diamond 9801/9802
partial alphanumeric_keys
xkb_symbols "diamond" {
include "inet(media_nav_acpi_common)"
key <I6D> { [ XF86Go ] };
};
// Ennyah
// Ennyah DKB-1008
partial alphanumeric_keys
xkb_symbols "ennyah_dkb1008" {
include "inet(media_nav_acpi_common)"
key <IR7C> { [ XF86AudioMedia ] };
};
// Genius
// Genius Comfy KB-16M/Multimedia KWD-910
partial alphanumeric_keys
xkb_symbols "genius" {
include "inet(media_acpi_common)"
key <I12> { [ XF86AudioRaiseVolume ] };
key <I17> { [ XF86Calculator ] };
key <I19> { [ XF86AudioLowerVolume ] };
key <I1E> { [ XF86Forward ] };
key <I21> { [ XF86AudioNext ] };
key <I23> { [ XF86AudioPrev ] };
key <I25> { [ XF86Back ] };
key <I26> { [ XF86ScreenSaver ] };
key <I2E> { [ XF86Mail ] };
key <I30> { [ XF86Eject ] };
key <I32> { [ XF86WWW ] };
};
// Genius Comfy 21e
partial alphanumeric_keys
xkb_symbols "geniuscomfy2" {
// Describes the extra keys on a Genius Comfy KB-21e-Scroll
// From Radics Laszlo <garaboncias@mailbox.hu>
include "inet(media_nav_acpi_common)"
key <I23> { [ Return ] };
};
// Gyration
partial alphanumeric_keys
xkb_symbols "gyration" {
include "inet(nav_common)"
key <FK16> { [ XF86Reload ] };
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
};
// Hewlett-Packard
// Hewlett-Packard Internet
partial alphanumeric_keys
xkb_symbols "hpi6" {
include "inet(media_nav_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I12> { [ XF86Search ] };
key <I14> { [ XF86VendorHome ] };
key <I15> { [ XF86Community ] };
key <I16> { [ XF86AudioMedia ] };
key <I18> { [ XF86Eject ] };
key <I1E> { [ XF86Shop ] };
key <I1F> { [ XF86Launch1 ] };
key <I26> { [ Help ] };
key <I27> { [ XF86Finance ] };
key <I39> { [ Print ] };
key <I75> { [ Help ] };
};
// Hewlett-Packard SK-2501, SK-2505 Multimedia
partial alphanumeric_keys
xkb_symbols "hp250x" {
key <I12> { [ XF86Tools ] };
key <I17> { [ XF86Search ] };
key <I18> { [ XF86Eject ] };
key <I1E> { [ XF86Mail ] };
key <I20> { [ XF86AudioMute ] };
key <I21> { [ XF86Launch5 ] };
key <I22> { [ XF86Launch3 ] };
key <I23> { [ XF86Launch2 ] };
key <I24> { [ XF86Launch4 ] };
key <I25> { [ XF86Standby ] };
key <I26> { [ Help ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I32> { [ XF86WWW ] };
};
// Hewlett-Packard Omnibook XE3 GC, GD, GE and Pavilion N5xxx
partial alphanumeric_keys
xkb_symbols "hpxe3gc" {
// Describes the OneTouch buttons on HP Omnibook XE3 GC and
// HP Pavilion N52XX models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_common)"
key <I71> { [ Help ] };
key <I72> { [ XF86Launch1 ] };
key <I73> { [ XF86WWW ] };
key <I74> { [ XF86Mail ] };
};
// Hewlett-Packard Omnibook XE3 GF
partial alphanumeric_keys
xkb_symbols "hpxe3gf" {
// Describes the OneTouch buttons on HP Omnibook XE3 GF models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_nav_common)"
key <I73> { [ Help ] };
key <I74> { [ XF86Launch1 ] };
};
// Hewlett-Packard Omnibook XT1000
partial alphanumeric_keys
xkb_symbols "hpxt1000" {
// Describes the OneTouch buttons on HP Omnibook XT1000 models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_nav_common)"
key <I71> { [ XF86Launch3 ] };
key <I72> { [ Help ] };
key <I73> { [ XF86Launch2 ] };
key <I74> { [ XF86Launch1 ] };
};
// Hewlett-Packard Pavilion ZT1100
partial alphanumeric_keys
xkb_symbols "hpzt11xx" {
// Describes the OneTouch buttons on HP Pavilion ZT11xx models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_nav_common)"
key <I71> { [ XF86Launch3 ] };
key <I72> { [ Help ] };
key <I73> { [ XF86Launch2 ] };
key <I74> { [ XF86Launch1 ] };
};
// Hewlett-Packard Pavilion dv5
partial alphanumeric_keys
xkb_symbols "hpdv5" {
// Describes the OneTouch buttons on HP Pavilion dv5 models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_common)"
key <I12> { [ XF86ScreenSaver ] };
key <I32> { [ XF86WWW ] };
key <I75> { [ Help ] };
key <K6D> { [ XF86Launch1 ] };
};
// Hewlett-Packard Omnibook XE4xxx and ZE4xxx
partial alphanumeric_keys
xkb_symbols "hpxe4xxx" {
// Describes the OneTouch buttons on HP Omnibook XE4xxx and ZE4xxx
// models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_nav_common)"
key <I70> { [ Help ] };
key <I71> { [ XF86Launch2 ] };
key <I73> { [ XF86Launch1 ] };
};
// Hewlett-Packard Omnibook 500 FA
partial alphanumeric_keys
xkb_symbols "hp500fa" {
// Describes the OneTouch buttons on HP Omnibook 500 FA models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
key <I73> { [ Help ] };
key <I74> { [ XF86Launch1 ] };
};
// Hewlett-Packard Omnibook 500
partial alphanumeric_keys
xkb_symbols "hp5xx" {
// Describes the OneTouch buttons on HP Omnibook 5xx models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
include "inet(media_common)"
key <I73> { [ Help ] };
key <I74> { [ XF86Launch1 ] };
};
// Honeywell
// Honeywell Euroboard
partial alphanumeric_keys
xkb_symbols "honeywell_euroboard" {
// January 2002
// Scott Penrose <scottp@dd.com.au>
// http://linux.dd.com.au/quest/linux/keyboard/honeywell/
key <I10> { [ XF86Game ] };
key <I12> { [ XF86AudioPrev ] };
key <I17> { [ XF86Eject ] };
key <I18> { [ XF86Launch2 ] };
key <I19> { [ XF86AudioPlay, XF86AudioPause ] };
key <I1E> { [ XF86Launch1 ] };
key <I20> { [ XF86AudioMute ] };
key <I22> { [ XF86AudioNext ] };
key <I23> { [ XF86AudioStop ] };
key <I24> { [ XF86Mail ] };
key <I25> { [ XF86ScreenSaver ] };
key <I26> { [ XF86Calculator ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I32> { [ XF86WWW ] };
};
// IBM
// IBM Rapid Access
partial alphanumeric_keys
xkb_symbols "rapidaccess" {
key <I12> { [ XF86AudioMute ] };
key <I17> { [ XF86Launch2 ] };
key <I1E> { [ XF86AudioLowerVolume ] };
key <I20> { [ XF86AudioRaiseVolume ] };
key <I21> { [ XF86AudioNext ] };
key <I22> { [ XF86AudioPause ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I23> { [ XF86AudioPrev ] };
key <I24> { [ XF86AudioStop ] };
key <I25> { [ XF86Standby ] };
key <I26> { [ Help ] };
key <I2E> { [ XF86Launch4 ] };
key <I30> { [ XF86Launch3 ] };
key <I32> { [ XF86Launch1 ] };
};
// IBM Rapid Access II
partial alphanumeric_keys
xkb_symbols "rapidaccess2" {
include "inet(acpi_common)"
key <I12> { [ XF86AudioNext ] };
key <I17> { [ XF86Favorites ] };
key <I1E> { [ XF86AudioMute ] };
key <I20> { [ XF86AudioStop ] };
key <I21> { [ XF86AudioLowerVolume ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I23> { [ XF86AudioRaiseVolume ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86HomePage ] };
key <I26> { [ XF86Shop ] };
key <I2E> { [ XF86Search ] };
key <I30> { [ XF86MyComputer ] };
key <I32> { [ XF86VendorHome ] };
};
// IBM ThinkPad 60 series
partial alphanumeric_keys
xkb_symbols "thinkpad60" {
include "inet(media_nav_common)"
key <I1F> { [ XF86VendorHome ] };
};
// IBM Space Saver
partial alphanumeric_keys
xkb_symbols "ibm_spacesaver" {
key <NMLK> {
type="ONE_LEVEL",
symbols[Group1]= [ Num_Lock ]
};
};
// Logitech
// Logitech common definitions
hidden partial alphanumeric_keys
xkb_symbols "logitech_base" {
include "inet(media_nav_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I15> { [ XF86Community ] };
key <I16> { [ XF86ScrollClick ] };
key <I21> { [ XF86VendorHome ] };
key <I3B> { [ XF86New ] };
key <I3C> { [ XF86Reply ] };
key <I43> { [ XF86MyComputer ] };
key <I44> { [ XF86Documents ] };
key <I57> { [ XF86Pictures ] };
key <I58> { [ XF86Music ] };
};
// Logitech second set of common keys
hidden partial alphanumeric_keys
xkb_symbols "logitech_set3" {
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I44> { [ XF86New ] }; // F1
key <I45> { [ XF86Reply ] }; // F2
key <I4A> { [ XF86Send ] }; // F4
key <I54> { [ Print ] }; // F7
key <I55> { [ XF86Save ] }; // F8
key <I56> { [ XF86Documents ] }; // F10
key <I69> { [ XF86Go ] };
key <IR7C> { [ XF86AudioMedia ] };
};
// Logitech Access
partial alphanumeric_keys
xkb_symbols "logiaccess" {
include "inet(logitech_base)"
key <FK13> { [ XF86MailForward ] };
key <FK14> { [ XF86Send ] };
key <I11> { [ XF86Messenger ] };
key <I12> { [ XF86WebCam ] };
};
// Logitech Cordless Desktop (alt.)
partial alphanumeric_keys
xkb_symbols "logicda" {
include "inet(logitech_base)"
include "inet(logitech_set3)"
};
// Logitech Internet Navigator
partial alphanumeric_keys
xkb_symbols "logicink" {
include "inet(logitech_base)"
key <I11> { [ XF86Shop ] };
key <I12> { [ XF86VendorHome ] };
key <I13> { [ XF86Finance ] };
key <I14> { [ XF86Start ] };
};
// Logitech Cordless Desktop EX110
partial alphanumeric_keys
xkb_symbols "logiex110" {
include "inet(logitech_base)"
key <I2F> { [ XF86Close ] }; // Close
// Extended function keys
// In the Console before starting X
// Using setkeycodes e03b 212 e03c 213 e03d 214 e03e 215 e03f 216 e040 217
// setkeycodes e041 218 e042 219 e043 220 e044 221 e057 222 e058 223 6d 206
// *=keys that are there but need different symbol names.
key <I3B> { [ Help ] }; // F1
key <FK13> { [ XF86Word ] }; // F2
key <FK14> { [ XF86Excel ] }; // F3
key <FK15> { [ XF86Pictures ] }; // F4
key <FK16> { [ Undo ] }; // F5
key <I65> { [ Redo ] }; // F6 *
key <I42> { [ Print ] }; // F7
key <I43> { [ XF86Save ] }; // F8
key <I44> { [ XF86Launch1 ] }; // F9 *
key <I45> { [ XF86Launch2 ] }; // F10
key <I14> { [ XF86Launch3 ] }; // F11
key <I4A> { [ XF86Launch4 ] }; // F12
};
// Logitech iTouch Internet Navigator SE
partial alphanumeric_keys
xkb_symbols "logiinkse" {
include "inet(logitech_base)"
key <FK13> { [ XF86MailForward ] }; // F3
key <FK14> { [ XF86Send ] }; // F4
key <FK15> { [ Undo ] }; // F5
key <FK16> { [ Redo ] }; // F6
key <FK17> { [ Print ] }; // F7
key <I11> { [ XF86Messenger ] };
key <I12> { [ XF86WebCam ] };
key <I13> { [ XF86VendorHome ] };
key <I14> { [ XF86Shop ] };
key <I42> { [ XF86Save ] }; // F8
};
// Logitech iTouch Internet Navigator SE USB
partial alphanumeric_keys
xkb_symbols "logiinkseusb" {
include "inet(logitech_base)"
include "inet(logitech_set3)"
};
// Logitech iTouch Cordless Y-RB6
partial alphanumeric_keys
xkb_symbols "logiitc" {
include "inet(logitech_base)"
key <I2F> { [ XF86AudioRaiseVolume ] };
// Just to override RaiseVolume from logitech_base,
// since no keysym can have two keycodes, see
// https://bugs.freedesktop.org/show_bug.cgi?id=7095
key <I30> { [ XF86Launch1 ] };
};
// Logitech Internet
partial alphanumeric_keys
xkb_symbols "logiik" {
include "inet(logitech_base)"
key <I12> { [ Find ] };
key <I17> { [ Print ] };
key <I18> { [ XF86Favorites ] };
key <I19> { [ XF86Reload ] };
key <I1E> { [ XF86Search ] };
key <I20> { [ XF86HotLinks ] };
key <I22> { [ XF86Forward ] };
key <I23> { [ XF86HomePage ] };
key <I24> { [ XF86Stop ] };
key <I25> { [ XF86OpenURL ] };
key <I26> { [ XF86AddFavorite ] };
key <I32> { [ XF86History ] };
key <I7A> { [ XF86WWW ] };
};
// Logitech iTouch
partial alphanumeric_keys
xkb_symbols "itouch" {
include "inet(logitech_base)"
key <I1F> { [ XF86AudioMute ] };
key <I2B> { [ XF86AudioLowerVolume ] };
key <I2D> { [ XF86AudioRaiseVolume ] };
};
// Logitech UltraX Cordless Media Desktop
partial alphanumeric_keys
xkb_symbols "logiultraxc" {
key <FK16> { [ XF86AudioMute ] };
key <FK17> { [ XF86AudioLowerVolume ] };
key <I2B> { [ XF86AudioNext ] };
key <I2D> { [ XF86AudioPrev ] };
key <I2C> { [ XF86AudioPlay, XF86AudioPause ] };
key <KPDC> { [ XF86AudioRaiseVolume ] };
};
partial alphanumeric_keys
xkb_symbols "logidinovo" {
include "inet(media_nav_common)"
key <I02> { [ XF86HomePage ] };
key <I12> { [ XF86Standby ] };
key <I17> { [ XF86Search ] };
key <I21> { [ XF86AudioRaiseVolume ] };
key <K66> { [ XF86AudioLowerVolume ] };
key <KPDC> { [ XF86AudioMute ] };
key <IR7C> { [ XF86AudioMedia ] };
};
partial alphanumeric_keys
xkb_symbols "logidinovoedge" {
include "inet(media_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I6C> { [ XF86Mail ] };
key <FK17> { [ XF86Search ] };
key <IR7C> { [ XF86AudioMedia ] };
};
partial alphanumeric_keys
xkb_symbols "logitech_g15" {
include "inet(media_nav_acpi_common)"
key <AE13> { [ XF86Messenger ] };
key <HKTG> { [ XF86Launch7 ] };
key <I02> { [ XF86Launch9 ] };
key <I04> { [ XF86Phone ] };
key <I08> { [ XF86LaunchD ] };
key <I09> { [ XF86Support ] };
key <I0F> { [ XF86LaunchF ] };
key <I16> { [ XF86LogOff ] };
key <I18> { [ XF86Launch5 ] };
key <I21> { [ XF86Travel ] };
key <I23> { [ XF86Spell ] };
key <I31> { [ XF86Launch4 ] };
key <I3C> { [ XF86Music ] };
key <I42> { [ XF86Forward ] };
key <I43> { [ XF86Send ] };
key <I57> { [ XF86Save ] };
key <I64> { [ XF86Pictures ] };
key <I67> { [ XF86LaunchA ] };
key <I76> { [ XF86iTouch ] };
key <I77> { [ XF86Launch3 ] };
key <I79> { [ XF86ToDoList ] };
key <I7B> { [ XF86Calculator ] };
key <K5A> { [ XF86VendorHome ] };
key <K5D> { [ XF86Away ] };
key <K5E> { [ XF86WebCam ] };
key <K5F> { [ XF86Launch0 ] };
key <K63> { [ XF86Launch6 ] };
key <K6D> { [ XF86Calendar ] };
key <K71> { [ XF86LaunchB ] };
key <K72> { [ XF86LaunchC ] };
key <K74> { [ XF86WWW ] };
key <K75> { [ XF86LaunchE ] };
key <II5D> { [ XF86Launch1 ] };
key <IR7D> { [ XF86Launch2 ] };
key <IR7C> { [ XF86Launch8 ] };
};
// Memorex
// Memorex MX1998
partial alphanumeric_keys
xkb_symbols "mx1998" {
include "inet(media_acpi_common)"
key <DOWN> { [ XF86ScrollDown ] };
key <I12> { [ XF86AudioRewind ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Xfer ] };
key <I1E> { [ XF86AudioRecord ] };
key <I21> { [ XF86Documents ] };
key <I23> { [ XF86Game ] };
key <I25> { [ XF86Calculator ] };
key <I26> { [ Menu ] };
key <I32> { [ XF86WWW ] };
key <I57> { [ XF86WakeUp ] };
key <I68> { [ XF86DOS ] };
key <I7A> { [ XF86ScreenSaver ] };
key <UP> { [ XF86ScrollUp ] };
};
// Memorex MX2500 EZ-Access
partial alphanumeric_keys
xkb_symbols "mx2500" {
include "inet(media_nav_acpi_common)"
key <I12> { [ XF86Clear ] };
key <I13> { [ XF86Phone ] };
key <I14> { [ XF86DOS ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Xfer ] };
key <I1E> { [ XF86Eject ] };
key <I1F> { [ XF86Documents ] };
key <I26> { [ XF86News ] };
key <I6B> { [ XF86WakeUp ] };
key <I6D> { [ XF86RotateWindows ] };
};
// Memorex MX2750
partial alphanumeric_keys
xkb_symbols "mx2750" {
include "inet(media_nav_acpi_common)"
key <I32> { [ XF86Launch0 ] };
};
// Microsoft
// Microsoft Natural Ergonomic 4000
partial alphanumeric_keys
xkb_symbols "microsoft4000" {
include "inet(media_nav_common)"
key <I192> { [ XF86Launch1 ] };
key <I193> { [ XF86Launch2 ] };
key <I194> { [ XF86Launch3 ] };
key <I195> { [ XF86Launch4 ] };
key <I196> { [ XF86Launch5 ] };
// Missing because of lack of support from kbd driver: Zoom in and
// slider.
};
// Microsoft Natural Wireless Ergonomic 7000
partial alphanumeric_keys
xkb_symbols "microsoft7000" {
include "inet(media_nav_common)"
key <I07> { [ Undo ] };
key <I09> { [ XF86New ] };
key <I0A> { [ Redo ] };
key <I0E> { [ XF86MailForward ] };
key <I2F> { [ XF86Close ] };
key <I39> { [ Print ] };
key <I55> { [ XF86Save ] };
key <I5A> { [ XF86Send ] };
key <I62> { [ Help ] };
key <I64> { [ XF86Reply ] };
key <I76> { [ parenleft ] };
key <I7B> { [ parenright ] };
key <K59> { [ KP_Equal ] };
key <K64> { [ XF86Open ] };
// Missing because of lack of support from kbd driver: Spell, Launch,
// and Zoom in and out buttons.
};
// Microsoft Internet
partial alphanumeric_keys
xkb_symbols "microsoftinet" {
include "inet(nav_acpi_common)"
key <I68> { [ XF86AudioStop ] };
};
// Microsoft Natural Pro USB
partial alphanumeric_keys
xkb_symbols "microsoftprousb" {
include "inet(nav_common)"
key <FK16> { [ XF86Reload ] };
key <I01> { [ XF86AudioMedia ] };
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I63> { [ XF86Standby ] };
// Internet Section -- Left Side
// Multimedia Section -- Right Side
// My Computer Section -- Far Right
// My computer maps to printscreen, so leaving commented out for now
// key <PRSC> { [ XF86MyComputer ] };
};
// Microsoft Natural Pro OEM
partial alphanumeric_keys
xkb_symbols "microsoftprooem" {
include "inet(media_nav_common)"
key <FK17> { [ XF86Search ] };
key <I02> { [ XF86HomePage ] };
key <I63> { [ XF86Standby ] };
key <K67> { [ XF86MyComputer ] };
// Internet Section -- Left Side
// Multimedia Section -- Right Side
// My Computer Section -- Far Right
};
// Microsoft Internet Pro (Swedish)
partial alphanumeric_keys
xkb_symbols "microsoftprose" {
include "inet(nav_common)"
key <FK16> { [ XF86Reload ] };
key <I02> { [ XF86HomePage ] };
key <I17> { [ XF86AudioStop ] };
key <I1E> { [ XF86AudioRaiseVolume ] };
key <I1F> { [ XF86AudioPlay, XF86AudioPause ] };
key <I22> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioPrev ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I63> { [ XF86Standby ] };
key <I68> { [ XF86AudioStop ] };
key <PRSC> { [ XF86MyComputer ] };
key <IR7C> { [ XF86AudioMedia ] };
};
// Microsoft Office Keyboard
partial alphanumeric_keys
xkb_symbols "microsoftoffice" {
include "inet(nav_acpi_common)"
key <BRK> { [ XF86Calendar ] };
key <END> { [ Undo ] };
key <I02> { [ XF86HomePage ] };
key <I1E> { [ XF86AudioLowerVolume ] };
key <I25> { [ XF86AudioRaiseVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I3C> { [ XF86Cut ] };
key <I4A> { [ XF86LogOff ] };
key <I54> { [ XF86ApplicationLeft ] };
key <I55> { [ XF86TaskPane ] };
key <I56> { [ XF86Spell ] };
key <I57> { [ XF86WWW ] };
key <I58> { [ XF86New ] };
key <I59> { [ XF86Open ] };
key <I5A> { [ XF86Close ] };
key <I62> { [ Help ] };
key <I64> { [ XF86Save ] };
key <I67> { [ Print ] };
key <I6D> { [ XF86OfficeHome ] };
key <I70> { [ Redo ] };
key <I71> { [ XF86Reply ] };
key <I72> { [ XF86MailForward ] };
key <I73> { [ XF86Send ] };
key <I78> { [ XF86Copy ] };
key <MOAR> { [ XF86ApplicationRight ] };
key <RCTL> { [ XF86Paste ] };
};
// Microsoft Wireless Multimedia 1.0A
partial alphanumeric_keys
xkb_symbols "microsoftmult" {
include "inet(media_nav_acpi_common)"
key <AE13> { [ XF86Messenger ] };
key <FK14> { [ XF86New ] };
key <FK15> { [ XF86Open ] };
key <FK16> { [ XF86Close ] };
key <FK17> { [ XF86Reply ] };
key <I07> { [ Redo ] };
key <I08> { [ Undo ] };
key <I16> { [ XF86LogOff ] };
key <I23> { [ XF86Spell ] };
key <I3B> { [ Help ] };
key <I3C> { [ XF86Music ] };
key <I42> { [ XF86Forward ] };
key <I43> { [ XF86Send ] };
key <I57> { [ XF86Save ] };
key <I58> { [ Print ] };
key <I64> { [ XF86Pictures ] };
key <I80> { [ XF86Documents ] };
};
// Oretec
// Oretec MCK-800 MM/Internet keyboard
partial alphanumeric_keys
xkb_symbols "oretec" {
include "inet(acpi_common)"
key <I10> { [ XF86ScrollUp ] };
key <I12> { [ XF86AudioPlay, XF86AudioPause ] };
key <I17> { [ XF86AudioPrev ] };
key <I18> { [ XF86ScrollDown ] };
key <I19> { [ XF86ZoomOut ] };
key <I1E> { [ XF86AudioMute ] };
key <I21> { [ XF86WWW ] };
key <I22> { [ Menu ] };
key <I23> { [ XF86AudioStop ] };
key <I24> { [ XF86Calculator ] };
key <I25> { [ XF86Xfer ] };
key <I26> { [ XF86Mail ] };
key <I2E> { [ XF86AudioNext ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I32> { [ XF86ZoomIn ] };
key <I68> { [ XF86AudioLowerVolume ] };
};
// Propeller
// Propeller Voyager KTEZ-1000
partial alphanumeric_keys
xkb_symbols "propeller" {
include "inet(media_common)"
key <I12> { [ XF86AudioRewind ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Xfer ] };
key <I1E> { [ XF86AudioRecord ] };
key <I21> { [ XF86Documents ] };
key <I23> { [ XF86Game ] };
key <I25> { [ XF86Calculator ] };
key <I26> { [ Menu ] };
key <I32> { [ XF86WWW ] };
key <I68> { [ XF86DOS ] };
key <I7A> { [ XF86Standby ] };
};
// QTronix
// QTronix Scorpius 98N+
partial alphanumeric_keys
xkb_symbols "qtronix" {
key <I10> { [ XF86ScrollDown ] };
key <I12> { [ XF86Forward ] };
key <I13> { [ XF86WakeUp ] };
key <I17> { [ XF86Search ] };
key <I18> { [ XF86Standby ] };
key <I19> { [ XF86ScrollUp ] };
key <I1E> { [ XF86Back ] };
key <I1F> { [ XF86Reload ] };
key <I20> { [ XF86AudioRaiseVolume ] };
key <I21> { [ XF86AudioPrev ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I23> { [ XF86AudioNext ] };
key <I24> { [ XF86AudioStop ] };
key <I25> { [ XF86HomePage ] };
key <I26> { [ XF86AudioMute ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRecord ] };
key <I31> { [ XF86PowerOff ] };
key <I32> { [ XF86Stop ] };
key <I68> { [ XF86Calculator ] };
};
// Samsung
// Samsung SDM 4500P
partial alphanumeric_keys
xkb_symbols "samsung4500" {
include "inet(media_nav_acpi_common)"
key <AE13> { [ XF86Launch4 ] };
key <I02> { [ XF86Launch1 ] };
key <I04> { [ XF86Launch3 ] };
key <I06> { [ XF86Launch5 ] };
key <I09> { [ XF86Close ] };
key <I0A> { [ XF86Book ] };
key <I18> { [ XF86Eject ] };
key <I26> { [ Help ] };
key <I59> { [ XF86Explorer ] };
key <IR7D> { [ XF86Launch2 ] };
};
// Samsung SDM 4510P
partial alphanumeric_keys
xkb_symbols "samsung4510" {
include "inet(media_acpi_common)"
key <I02> { [ XF86Launch1 ] };
key <I04> { [ XF86Launch3 ] };
key <I18> { [ XF86Eject ] };
key <IR7D> { [ XF86Launch2 ] };
};
// SK
// NEC SK-1300
partial alphanumeric_keys
xkb_symbols "sk1300" {
include "inet(media_common)"
key <I12> { [ XF86Eject ] };
key <I1E> { [ XF86Forward ] };
key <I20> { [ XF86WWW ] };
key <I25> { [ XF86Standby ] };
key <I26> { [ XF86Back ] };
key <I32> { [ XF86Stop ] };
};
// NEC SK-2500
partial alphanumeric_keys
xkb_symbols "sk2500" {
include "inet(media_nav_common)"
key <I12> { [ XF86AudioRewind ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Eject ] };
key <I18> { [ XF86Eject ] };
key <I19> { [ XF86Forward ] };
key <I1E> { [ XF86AudioRecord ] };
key <I23> { [ XF86Xfer ] };
key <I25> { [ XF86PowerOff ] };
key <I26> { [ Menu ] };
key <I7A> { [ XF86ScreenSaver ] };
};
// NEC SK-6200
partial alphanumeric_keys
xkb_symbols "sk6200" {
include "inet(acpi_common)"
key <I12> { [ XF86Favorites ] };
key <I14> { [ XF86AudioLowerVolume ] };
key <I16> { [ XF86AudioRaiseVolume ] };
key <I17> { [ XF86Back ] };
key <I19> { [ XF86Forward ] };
key <I1E> { [ XF86WWW ] };
key <I20> { [ XF86AudioMute ] };
key <I21> { [ XF86AudioNext ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I23> { [ XF86AudioPrev ] };
key <I24> { [ XF86AudioStop ] };
key <I32> { [ XF86Mail ] };
};
// NEC SK-7100
partial alphanumeric_keys
xkb_symbols "sk7100" {
include "inet(media_common)"
key <I12> { [ XF86AudioPause ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Video ] };
key <I1E> { [ XF86Eject ] };
key <I25> { [ XF86CD ] };
key <I26> { [ XF86Display ] };
key <I32> { [ XF86WWW ] };
};
// Sven
// SVEN Ergonomic 2500
partial alphanumeric_keys
xkb_symbols "sven" {
include "inet(acpi_common)"
key <I10> { [ XF86AudioPlay, XF86AudioPause ] };
key <I12> { [ XF86Forward ] };
key <I17> { [ XF86AudioRaiseVolume ] };
key <I18> { [ XF86ZoomOut ] };
key <I19> { [ XF86AudioPrev ] };
key <I1A> { [ XF86AudioStop ] };
key <I1E> { [ XF86HomePage ] };
key <I20> { [ XF86Mail ] };
key <I21> { [ XF86ZoomIn ] };
key <I22> { [ XF86MyComputer ] };
key <I23> { [ XF86Stop ] };
key <I24> { [ XF86ScreenSaver ] };
key <I25> { [ XF86AudioLowerVolume ] };
key <I26> { [ XF86AudioMute ] };
key <I28> { [ XF86Calculator ] };
key <I29> { [ XF86Reload ] };
key <I2E> { [ XF86Search ] };
key <I30> { [ XF86Favorites ] };
key <I31> { [ XF86ScrollUp ] };
key <I32> { [ XF86ScrollDown ] };
key <I62> { [ XF86AudioNext ] };
key <I68> { [ XF86Back ] };
};
// SVEN Slim 303
partial alphanumeric_keys
xkb_symbols "sven303" {
key <I11> { [ XF86PowerOff ] };
key <I12> { [ XF86Sleep ] };
key <I16> { [ XF86WakeUp ] };
};
// Symplon
// Symplon PaceBook tablet
partial alphanumeric_keys
xkb_symbols "symplon" {
include "inet(nav_acpi_common)"
key <HOME> { [ XF86RotationPB ] };
key <I13> { [ XF86SplitScreen ] };
key <I14> { [ XF86Support ] };
key <I17> { [ XF86New ] };
key <I21> { [ XF86User2KB ] };
key <I25> { [ XF86RotationKB ] };
key <I26> { [ XF86MenuKB ] };
key <I6B> { [ XF86User1KB ] };
key <PAUS> { [ XF86UserPB ] };
key <UP> { [ XF86MenuPB ] };
};
// Toshiba
// Toshiba Satellite S3000
partial alphanumeric_keys
xkb_symbols "toshiba_s3000" {
include "inet(media_common)"
// Describes the Special buttons on Toshiba Satellite 3000 models.
// See http://sourceforge.net/projects/omke for details on enabling
// these keys
key <I06> { [ XF86Launch1 ] };
key <I13> { [ XF86Launch2 ] };
key <I71> { [ XF86WWW ] };
key <I73> { [ XF86Mail ] };
key <I75> { [ XF86AudioRaiseVolume ] };
key <I76> { [ XF86AudioLowerVolume ] };
};
// Trust
// Trust Wireless Classic
partial alphanumeric_keys
xkb_symbols "trust" {
include "inet(media_nav_acpi_common)"
key <I11> { [ XF86ScreenSaver ] };
key <I1E> { [ XF86Eject ] };
};
// Trust Direct Access
partial alphanumeric_keys
xkb_symbols "trustda" {
include "inet(media_common)"
key <I12> { [ XF86AudioRewind ] };
key <I17> { [ XF86Close ] };
key <I18> { [ XF86Eject ] };
key <I1E> { [ XF86AudioRecord ] };
key <I23> { [ XF86Xfer ] };
key <I25> { [ XF86Standby ] };
key <I26> { [ Help ] };
key <I32> { [ XF86WWW ] };
key <I7A> { [ XF86Away ] };
};
// YaHoo!
// Yahoo! Internet
partial alphanumeric_keys
xkb_symbols "yahoo" {
include "inet(acpi_common)"
key <I11> { [ XF86AudioPrev ] };
key <I12> { [ XF86AudioPlay, XF86AudioPause ] };
key <I1E> { [ XF86AudioStop ] };
key <I1F> { [ XF86AudioNext ] };
key <I20> { [ XF86AudioRecord ] };
key <I21> { [ XF86AudioLowerVolume ] };
key <I22> { [ XF86AudioRaiseVolume ] };
key <I23> { [ XF86AudioMute ] };
key <I24> { [ XF86Close ] };
key <I25> { [ XF86Calculator ] };
key <I26> { [ Help ] };
key <I27> { [ XF86Mail ] };
key <I28> { [ XF86WWW ] };
};
// Apple keyboards (macbooks, powerbooks, powermac G5, etc)
partial alphanumeric_keys
xkb_symbols "apple" {
// Really brightness up/down
key <II65> { [ XF86BrightnessAdjust ] };
key <I54> { [ XF86BrightnessAdjust ] };
key <I20> { [ XF86AudioMute ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I56> { [ XF86RotateWindows ] };
// Really keyboard backlight off/up/down
key <I57> { [ XF86Launch0 ] };
key <I58> { [ XF86Launch1 ] };
key <I59> { [ XF86Launch2 ] };
key <I5E> { [ XF86PowerOff ] };
key <K5D> { [ F13 ] };
key <K5E> { [ F14 ] };
key <K5F> { [ F15 ] };
key <K6C> { [ XF86Eject ] };
key <II5D> { [ F16 ] };
key <KPEQ> { [ KP_Equal ] };
};
partial alphanumeric_keys
xkb_symbols "cymotionlinux" {
include "inet(media_nav_acpi_common)"
key <I07> { [ Undo ] };
key <I0A> { [ Redo ] };
key <I0F> { [ XF86ScrollDown ] };
key <I17> { [ XF86Launch2 ] };
key <I1F> { [ XF86Launch1 ] };
key <I28> { [ XF86MenuKB ] };
key <I2B> { [ XF86Launch3 ] };
key <I3C> { [ XF86Cut ] };
key <I78> { [ XF86Copy ] };
key <K65> { [ XF86Paste ] };
key <K75> { [ XF86ScrollUp ] };
key <IR7C> { [ XF86AudioMedia ] };
};
partial alphanumeric_keys
xkb_symbols "silvercrest" {
include "inet(media_nav_acpi_common)"
key <I02> { [ XF86HomePage ] };
key <I21> { [ XF86Launch2 ] };
key <K67> { [ XF86Launch1 ] };
};
// eMachines
partial alphanumeric_keys
xkb_symbols "emachines" {
include "inet(media_nav_acpi_common)"
key <I32> { [ XF86iTouch ] };
key <KP0> { [ KP_0 ] };
key <KP1> { [ KP_1 ] };
key <KP2> { [ KP_2 ] };
key <KP3> { [ KP_3 ] };
key <KP4> { [ KP_4 ] };
key <KP5> { [ KP_5 ] };
key <KP6> { [ KP_6 ] };
key <KP7> { [ KP_7 ] };
key <KP8> { [ KP_8 ] };
key <KP9> { [ KP_9 ] };
key <KPAD> { [ KP_Add ] };
key <KPDL> { [ KP_Decimal ] };
key <KPDV> { [ KP_Divide ] };
key <KPMU> { [ KP_Multiply ] };
key <KPSU> { [ KP_Subtract ] };
};
// BenQ
// BenQ X* (X730, X500, X800)
//
// To make the FN_LOCK and CONFIG key work on the BenQ X500 , use:
// setkeycodes e074 130 # KEY_PROPS from /usr/include/linux/input.h
// setkeycodes e075 171 # KEY_CONFIG from /usr/include/linux/input.h
partial alphanumeric_keys
xkb_symbols "benqx" {
include "inet(media_nav_acpi_common)"
key <I02> { [ XF86ModeLock ] };
key <I21> { [ XF86WWW ] };
key <I2B> { [ XF86Go ] };
key <I31> { [ XF86Calendar ] };
};
// Intel
// Intel Classmate
partial alphanumeric_keys
xkb_symbols "classmate" {
key <I2E> { [ XF86AudioLowerVolume ] };
key <I30> { [ XF86AudioRaiseVolume ] };
};
// Unitek
partial alphanumeric_keys
xkb_symbols "unitekkb1925" {
include "inet(media_nav_common)"
key <I0C> { [ XF86AudioMute ] };
key <I11> { [ XF86PowerOff ] };
key <I12> { [ XF86Sleep ] };
key <I16> { [ XF86WakeUp ] };
key <I18> { [ XF86Search ] };
key <I1A> { [ XF86Reload ] };
};
// Creative
// Creative Desktop Wireless 7000
partial alphanumeric_keys
xkb_symbols "creativedw7000" {
include "inet(media_nav_acpi_common)"
key <I66> { [ XF86Pictures ] };
};
// Compal
// Compal FL90
partial alphanumeric_keys
xkb_symbols "compalfl90" {
include "inet(media_nav_acpi_common)"
key <I54> { [ XF86MonBrightnessUp ] };
key <II65> { [ XF86MonBrightnessDown ] };
};
partial alphanumeric_keys
xkb_symbols "pc105" {
include "inet(media_nav_acpi_common)"
};
// HTC Dream
partial alphanumeric_keys
xkb_symbols "htcdream" {
key <BKSP> { [ BackSpace ] };
key <RTRN> { [ Return ] };
key <AE01> { [ 1, 1, exclam, exclam ] };
key <AE02> { [ 2, 2, at, at ] };
key <AE03> { [ 3, 3, numbersign, numbersign ] };
key <AE04> { [ 4, 4, dollar, dollar ] };
key <AE05> { [ 5, 5, percent, percent ] };
key <AE06> { [ 6, 6, dead_circumflex, dead_circumflex ] };
key <AE07> { [ 7, 7, ampersand, ampersand ] };
key <AE08> { [ 8, 8, asterisk, asterisk ] };
key <AE09> { [ 9, 9, parenleft, parenleft ] };
key <AE10> { [ 0, 0, parenright, parenright ] };
key <LFSH> { [ Shift_L ] };
key <SPCE> { [ space ] };
key <AB09> { [ period, period, slash, slash ] };
key <RTSH> { [ Shift_R ] };
modifier_map Shift { <LFSH>, <RTSH> };
};
partial alphanumeric_keys
xkb_symbols "chromebook" {
include "level3(ralt_switch)"
key <FK01> { [ XF86Back ] };
key <FK02> { [ XF86Forward ] };
key <FK03> { [ XF86Reload ] };
key <FK04> { [ F11 ] };
// key <FK05> { [ F5, F5, F5, F5 ] }; // Overview key
key <FK06> { [ XF86MonBrightnessDown ] };
key <FK07> { [ XF86MonBrightnessUp ] };
key <FK08> { [ XF86AudioMute ] };
key <FK09> { [ XF86AudioLowerVolume ] };
key <FK10> { [ XF86AudioRaiseVolume ] };
key <BKSP> { [ BackSpace, BackSpace, Delete ] };
key <UP> { [ Up, Up, Prior, Up ] };
key <DOWN> { [ Down, Down, Next, Down ] };
key <LEFT> { [ Left, Left, Home, Left ] };
key <RGHT> { [ Right, Right, End, Right ] };
key <LWIN> { [ Super_L, Super_L, Caps_Lock, Super_L ] };
};
partial alphanumeric_keys
xkb_symbols "teck227" {
include "inet(media_nav_common)"
key <HIRA> { [ Hiragana ] };
};
partial alphanumeric_keys
xkb_symbols "teck229" {
include "inet(teck227)"
};
xkb/symbols/is 0000644 00000034467 15167754164 0007414 0 ustar 00 // based on
// XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
// fixes by Olafur Osvaldsson - oli@isnic.is
//
// "basic" corrected according to the Icelandic standard for keyboards,
// IST 125:1995 (some symbols substituted by a dead diacritic).
// Some positions are according to IST ISO/IEC 9995-3:1994
// Added nobreakspace
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="Icelandic";
// <AE00> = <TLDE>
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
key <AE11> { [odiaeresis, Odiaeresis, backslash, questiondown ] };
key <AE12> { [ minus, underscore, dead_cedilla, dead_ogonek ] };
key <AD11> { [ eth, ETH, dead_diaeresis, dead_abovering ] };
key <AD12> { [apostrophe, question, asciitilde, dead_macron ] };
key <AC03> { [ d, D, U201e, U201c ] };
key <AC10> { [ ae, AE, asciicircum, dead_doubleacute ] };
key <AC11> { [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
key <TLDE> { [dead_abovering, dead_diaeresis, notsign, hyphen ] };
// <AC12> = <BKSL>
key <BKSL> { [ plus, asterisk, grave, dead_breve ] };
// <AB00> = <LSGT>, is in file "pc": pc105
key <AB10> { [ thorn, THORN, dead_belowdot, dead_abovedot ] };
key <SPCE> { [ space, space, space, space ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// modify the basic Icelandic layout to use Sun dead keys
include "is(basic)"
name[Group1]="Icelandic (with Sun dead keys)";
key <TLDE> { [dead_circumflex, degree, notsign, notsign ] };
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_diaeresis ] };
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
key <AC10> { [odiaeresis, Odiaeresis, dead_acute, dead_acute ] };
key <AC11> { [adiaeresis, Adiaeresis, dead_circumflex, dead_circumflex ] };
key <BKSL> { [numbersign, acute, dead_grave, dead_grave ] };
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// modify the basic Icelandic layout to not have any dead keys
include "is(basic)"
name[Group1]="Icelandic (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [apostrophe, grave, cedilla, cedilla ] };
key <AD11> { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [odiaeresis, Odiaeresis, acute, acute ] };
key <AC11> { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [numbersign, acute, grave, grave ] };
key <AB10> { [ thorn, THORN, dead_belowdot, abovedot ] };
};
// Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason <avarab@gmail.com>
//
// = HISTORY
// * 2004-09-28:
// Initial cleanroom writing of the keymap, I just booted Mac OS X, opened
// TextEdit.app and wrote down what the value produced by each key was when I
// pressed it, a for a, A for shift + a, å for lalt + a etc and made the
// keymap from that information
//
// * 2006-01-14:
// Revised the comments in the file
//
// * 2013-05-30:
// Renamed the old keyboard layout and created a new one that conforms with the later
// model Apple laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
// that are used with the more recent versions of OS X. Also replaced some Unicode
// codes with proper symbol names.
//
// = NOTES
// * 20 characters in this keymap have no named character defined in
// include/keysymdef.h and as a result their Unicode code points in
// hexadecimal are listed here, these can be generated with the following
// perl command:
// $ perl -CA -e 'printf "U%x\n", ord shift' Æ
// and converted back like:
// $ perl -CO -le '$_=shift;s/[^a-f0-9]//ig;print chr hex' Uc6
// * The Apple logo appears twice on this keymap like the Mac OS and Mac OS X
// keymaps. In the MacRoman encoding it has the code point 0xF0 (240) but it
// has no assigned code point in Unicode, the code point Apple uses for it is
// U+F8FF (63743) which is in the BMP's Private Use Area (U+E000–U+F8FF)
// * This keymap has only been tested on a PowerBook6,5 (iBook G4) but it
// should work on other Apple laptop models which use the same keyboard
// layout. It will probably work on standard sized keyboards with little or
// no modification but it might not support them fully, please report if
// you're able to get it running with such a keyboard
// Copied from macintosh_vndr/is
xkb_symbols "mac_legacy" {
name[Group1]= "Icelandic (Macintosh, legacy)";
//-- Row 5 (E) --//
key <TLDE> { [ sterling, section, UF8FF, apostrophe ] };
key <AE01> { [ 1, exclam, exclamdown, VoidSymbol ] };
key <AE02> { [ 2, quotedbl, at, VoidSymbol ] };
key <AE03> { [ 3, numbersign, U2122, sterling ] };
key <AE04> { [ 4, dollar, U00A2, EuroSign ] };
key <AE05> { [ 5, percent, U2030, infinity ] };
key <AE06> { [ 6, ampersand, asciicircum, U2044 ] };
key <AE07> { [ 7, slash, backslash, U00F7 ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal, U2260, U2248 ] };
key <AE11> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] };
key <AE12> { [ minus, underscore, endash, emdash ] };
//-- Row 4 (D) --//
key <AD01> { [ q, Q, paragraph, VoidSymbol ] };
key <AD02> { [ w, W, U2211, VoidSymbol ] };
key <AD03> { [ e, E, dead_grave, VoidSymbol ] };
key <AD04> { [ r, R, registered, VoidSymbol ] };
key <AD05> { [ t, T, degree, VoidSymbol ] };
key <AD06> { [ y, Y, yen, VoidSymbol ] };
key <AD07> { [ u, U, dead_diaeresis, VoidSymbol ] };
key <AD08> { [ i, I, U0131, U00AA ] };
key <AD09> { [ o, O, dead_circumflex, U00BA ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ eth, Eth, U201e, U201c ] };
key <AD12> { [ apostrophe, question, questiondown, U00B7 ] };
//-- Row 3 (C) --//
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, abovedot ] };
key <AC03> { [ d, D, U2202, U2DA ] };
key <AC04> { [ f, F, U192, macron ] };
key <AC05> { [ g, G, copyright, breve ] };
key <AC06> { [ h, H, bar, VoidSymbol ] };
key <AC07> { [ j, J, U2206, U2dd ] };
key <AC08> { [ k, K, U00AC, VoidSymbol ] };
key <AC09> { [ l, L, U2026, caron ] };
key <AC10> { [ ae, AE, oe, OE ] };
key <AC11> { [ dead_acute, dead_diaeresis, U201A, U2018 ] };
key <BKSL> { [ plus, asterisk, U2022, plusminus ] };
//-- Row 2 (B) --//
key <LSGT> { [ less, greater, section, UF8FF ] };
key <AB01> { [ z, Z, U3A9, VoidSymbol ] };
key <AB02> { [ x, X, asciitilde, VoidSymbol ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, U221A, U25CA ] };
key <AB05> { [ b, B, U222B, VoidSymbol ] };
key <AB06> { [ n, N, dead_tilde, VoidSymbol ] };
key <AB07> { [ m, M, U00B5, VoidSymbol ] };
key <AB08> { [ comma, semicolon, lessthanequal, guillemotleft ] };
key <AB09> { [ period, colon, greaterthanequal, guillemotright ] };
key <AB10> { [ thorn, Thorn, U2019, U201d ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "mac" {
name[Group1]= "Icelandic (Macintosh)";
//-- Row 5 (E) --//
key <TLDE> { [ degree, dead_diaeresis, oslash, Ooblique ] };
key <AE01> { [ 1, exclam, exclamdown, VoidSymbol ] };
key <AE02> { [ 2, quotedbl, at, VoidSymbol ] };
key <AE03> { [ 3, numbersign, trademark, sterling ] };
key <AE04> { [ 4, dollar, cent, EuroSign ] };
key <AE05> { [ 5, percent, U2030, infinity ] };
key <AE06> { [ 6, ampersand, asciicircum, U2044 ] };
key <AE07> { [ 7, slash, braceleft, division ] };
key <AE08> { [ 8, parenleft, bracketleft, braceleft ] };
key <AE09> { [ 9, parenright, bracketright, braceright ] };
key <AE10> { [ 0, equal, braceright, approxeq ] };
key <AE11> { [ odiaeresis, Odiaeresis, backslash, U2260 ] };
key <AE12> { [ minus, underscore, endash, emdash ] };
//-- Row 4 (D) --//
key <AD01> { [ q, Q, U0040, paragraph ] };
key <AD02> { [ w, W, U2211, U00A7 ] };
key <AD03> { [ e, E, U20AC, U00BF ] };
key <AD04> { [ r, R, registered, VoidSymbol ] };
key <AD05> { [ t, T, degree, U2022 ] };
key <AD06> { [ y, Y, yen, VoidSymbol ] };
key <AD07> { [ u, U, dead_diaeresis, VoidSymbol ] };
key <AD08> { [ i, I, idotless, ordfeminine ] };
key <AD09> { [ o, O, dead_circumflex, U00BA ] };
key <AD10> { [ p, P, Greek_pi, Greek_PI ] };
key <AD11> { [ eth, Eth, doublelowquotemark, leftdoublequotemark ] };
key <AD12> { [ apostrophe, question, asciitilde, periodcentered ] };
//-- Row 3 (C) --//
key <AC01> { [ a, A, aring, Aring ] };
key <AC02> { [ s, S, ssharp, abovedot ] };
key <AC03> { [ d, D, partialderivative, U02DA ] };
key <AC04> { [ f, F, function, macron ] };
key <AC05> { [ g, G, copyright, breve ] };
key <AC06> { [ h, H, bar, U00B8 ] };
key <AC07> { [ j, J, U2206, doubleacute ] };
key <AC08> { [ k, K, notsign, U2DB ] };
key <AC09> { [ l, L, ellipsis, caron ] };
key <AC10> { [ ae, AE, oe, OE ] };
key <AC11> { [ dead_acute, dead_acute, asciicircum, leftsinglequotemark ] };
key <BKSL> { [ plus, asterisk, grave, plusminus ] };
//-- Row 2 (B) --//
key <LSGT> { [ less, greater, bar, UF8FF ] };
key <AB01> { [ z, Z, Greek_OMEGA, VoidSymbol ] };
key <AB02> { [ x, X, asciitilde, VoidSymbol ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, radical, U25CA ] };
key <AB05> { [ b, B, integral, VoidSymbol ] };
key <AB06> { [ n, N, dead_tilde, VoidSymbol ] };
key <AB07> { [ m, M, mu, VoidSymbol ] };
key <AB08> { [ comma, semicolon, lessthanequal, guillemotleft ] };
key <AB09> { [ period, colon, greaterthanequal, guillemotright ] };
key <AB10> { [ thorn, Thorn, rightsinglequotemark, rightdoublequotemark ] };
include "level3(ralt_switch)"
};
// This is a modified version of the English Dvorak layout that allows
// you to type all Icelandic letters under X. It's not a full attempt at
// nationalizing the layout as e.g. the Norwegian, Swedish and French
// layouts which modify the primary keys of the basic Dvorak layout
// extensively.
// Rather it's a simple modification of 5 keys of the US Dvorak layout,
// it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae
// (æÆ), endash and emdash (–—), thorn (þÞ), EuroSign (€) and the German
// Sharp S (ßẞ). These keys aren't used in the US version, making the
// Icelandic version a superset of it.
// Maybe someone else will make a "full" attempt at an Icelandic layout
// but I was mostly interested in continuing to type English comfortably
// as a primary function while being able to type the full Icelandic
// alphabet as a secondary function.
// -- Ævar Arnfjörð Bjarmason <avarab@gmail.com>
// Icelandic Dvorak
partial alphanumeric_keys
xkb_symbols "dvorak" {
include "us(dvorak)"
include "eurosign(4)"
name[Group1]= "Icelandic (Dvorak)";
key <AD11> { [ slash, question, U201e, U201c ] };
key <AC02> { [ o, O, odiaeresis, Odiaeresis ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC10> { [ s, S, ae, AE ] };
key <AC11> { [ minus, underscore, endash, emdash ] };
key <AB10> { [ z, Z, thorn, Thorn ] };
key <AB06> { [ b, B, ssharp, U1E9E ] };
include "level3(ralt_switch)"
};
xkb/symbols/kpdl 0000644 00000006506 15167754164 0007724 0 ustar 00 // The <KPDL> key is a mess.
// It was probably originally meant to be a decimal separator.
// Except since it was declared by USA people it didn't use the original
// SI separator "," but a "." (since then the USA managed to f-up the SI
// by making "." an accepted alternative, but standards still use "," as
// default)
// As a result users of SI-abiding countries expect either a "." or a ","
// or a "decimal_separator" which may or may not be translated in one of the
// above depending on applications.
// It's not possible to define a default per-country since user expectations
// depend on the conflicting choices of their most-used applications,
// operating system, etc. Therefore it needs to be a configuration setting
// Copyright © 2007 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
// Legacy <KPDL> #1
// This assumes KP_Decimal will be translated in a dot
partial keypad_keys
xkb_symbols "dot" {
key.type[Group1]="KEYPAD" ;
key <KPDL> { [ KP_Delete, KP_Decimal ] }; // <delete> <separator>
};
// Legacy <KPDL> #2
// This assumes KP_Separator will be translated in a comma
partial keypad_keys
xkb_symbols "comma" {
key.type[Group1]="KEYPAD" ;
key <KPDL> { [ KP_Delete, KP_Separator ] }; // <delete> <separator>
};
// Period <KPDL>, usual keyboard serigraphy in most countries
partial keypad_keys
xkb_symbols "dotoss" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ KP_Delete, period, comma, 0x100202F ] }; // <delete> . , ⍽ (narrow no-break space)
};
// Period <KPDL>, usual keyboard serigraphy in most countries, latin-9 restriction
partial keypad_keys
xkb_symbols "dotoss_latin9" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ KP_Delete, period, comma, nobreakspace ] }; // <delete> . , ⍽ (no-break space)
};
// Comma <KPDL>, what most non anglo-saxon people consider the real separator
partial keypad_keys
xkb_symbols "commaoss" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ KP_Delete, comma, period, 0x100202F ] }; // <delete> , . ⍽ (narrow no-break space)
};
// Momayyez <KPDL>: Bahrain, Iran, Iraq, Kuwait, Oman, Qatar, Saudi Arabia, Syria, UAE
partial keypad_keys
xkb_symbols "momayyezoss" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ KP_Delete, 0x100066B, comma, 0x100202F ] }; // <delete> ? , ⍽ (narrow no-break space)
};
// Abstracted <KPDL>, pray everything will work out (it usually does not)
partial keypad_keys
xkb_symbols "kposs" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ KP_Delete, KP_Decimal, KP_Separator, 0x100202F ] }; // <delete> ? ? ⍽ (narrow no-break space)
};
// Spreadsheets may be configured to use the dot as decimal
// punctuation, comma as a thousands separator and then semi-colon as
// the list separator. Of these, dot and semi-colon is most important
// when entering data by the keyboard; the comma can then be inferred
// and added to the presentation afterwards. Using semi-colon as a
// general separator may in fact be preferred to avoid ambiguities
// in data files. Most times a decimal separator is hard-coded, it
// seems to be period, probably since this is the syntax used in
// (most) programming languages.
partial keypad_keys
xkb_symbols "semi" {
key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ;
key <KPDL> { [ NoSymbol, NoSymbol, semicolon ] };
};
xkb/symbols/mt 0000644 00000021652 15167754164 0007411 0 ustar 00 // Maltese keyboard map (based on MSA Standard DMS100)
// by Ramon Casha (ramon.casha@linux.org.mt)
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin"
name[Group1]="Maltese";
// Copied from GB layout
key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] };
key <AE04> { [ 4, dollar, EuroSign, onequarter ] };
key <AC11> { [apostrophe, at, dead_circumflex, dead_caron] };
key <BKSL> { [numbersign, asciitilde, dead_grave, dead_breve ] };
// The following four sets are the four additional letters, with the UK
// equivalents
key <TLDE> { [ cabovedot, Cabovedot, grave, notsign ] };
key <AD11> { [ gabovedot, Gabovedot, bracketleft, braceleft ] };
key <AD12> { [ hstroke, Hstroke, bracketright, braceright ] };
key <LSGT> { [ zabovedot, Zabovedot, backslash, bar ] };
// Euro symbol
key <AE03> { [ 3, EuroSign, sterling ] };
// Long accent
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
// Normal accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
include "level3(ralt_switch)"
};
// Maltese keyboard map (based on MSA Standard DMS100, annex A)
// by Ramon Casha (ramon.casha@linux.org.mt)
partial alphanumeric_keys
xkb_symbols "us" {
include "latin"
// Describes the differences between the mt
// keyboard and a US-based physical keyboard
name[Group1]="Maltese (with US layout)";
// The following four sets are the four additional letters, with the US
// equivalents
key <TLDE> { [ cabovedot, Cabovedot, grave, asciitilde ] };
key <AD11> { [ gabovedot, Gabovedot, bracketleft, braceleft ] };
key <AD12> { [ hstroke, Hstroke, bracketright, braceright ] };
key <LSGT> { [ zabovedot, Zabovedot, backslash, bar ] };
key <BKSL> { [ zabovedot, Zabovedot, backslash, bar ] };
// Euro symbol
key <AE03> { [ 3, EuroSign, numbersign ] };
// Long accent
key <AE06> { [ 6, asciicircum, dead_circumflex, dead_circumflex ] };
// Normal accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
include "level3(ralt_switch)"
};
// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)
partial alphanumeric_keys
xkb_symbols "alt-us" {
include "us(basic)"
include "level3(ralt_switch)"
name[Group1]="Maltese (US layout with AltGr overrides)";
// Currency symbols
key <AE03> { [ 3, numbersign, sterling, NoSymbol ] };
key <AE04> { [ 4, dollar, EuroSign, NoSymbol ] };
// Maltese characters
key <AC05> { [ g, G, gabovedot, Gabovedot ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB03> { [ c, C, cabovedot, Cabovedot ] };
// Maltese accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
// Other accents (dead-key)
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE06> { [ 6, asciicircum, NoSymbol, dead_circumflex ] };
key <AC11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
};
// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)
partial alphanumeric_keys
xkb_symbols "alt-gb" {
include "gb(basic)"
include "level3(ralt_switch)"
name[Group1]="Maltese (UK layout with AltGr overrides)";
// Currency symbols
key <AE03> { [ 3, sterling, numbersign, NoSymbol ] };
key <AE04> { [ 4, dollar, EuroSign, NoSymbol ] };
// Maltese characters
key <AC05> { [ g, G, gabovedot, Gabovedot ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB03> { [ c, C, cabovedot, Cabovedot ] };
// Maltese accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
// Other accents (dead-key)
key <TLDE> { [ grave, notsign, dead_grave, NoSymbol ] };
key <AE02> { [ 2, quotedbl, NoSymbol, dead_diaeresis ] };
key <AE06> { [ 6, asciicircum, NoSymbol, dead_circumflex ] };
key <AC11> { [ apostrophe, at, dead_acute, NoSymbol ] };
key <BKSL> { [numbersign, asciitilde, NoSymbol, dead_tilde ] };
};
// Alternative Maltese keyboard map (US-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)
partial alphanumeric_keys
xkb_symbols "alt-us" {
include "us(basic)"
include "level3(ralt_switch)"
name[Group1]="Maltese (US layout with AltGr overrides)";
// Currency symbols
key <AE03> { [ 3, numbersign, sterling, NoSymbol ] };
key <AE04> { [ 4, dollar, EuroSign, NoSymbol ] };
// Maltese characters
key <AC05> { [ g, G, gabovedot, Gabovedot ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB03> { [ c, C, cabovedot, Cabovedot ] };
// Maltese accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
// Other accents (dead-key)
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE06> { [ 6, asciicircum, NoSymbol, dead_circumflex ] };
key <AC11> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
};
// Alternative Maltese keyboard map (UK-based layout using AltGr)
// by Johann A. Briffa (johann.briffa@um.edu.mt)
partial alphanumeric_keys
xkb_symbols "alt-gb" {
include "gb(basic)"
include "level3(ralt_switch)"
name[Group1]="Maltese (UK layout with AltGr overrides)";
// Currency symbols
key <AE03> { [ 3, sterling, numbersign, NoSymbol ] };
key <AE04> { [ 4, dollar, EuroSign, NoSymbol ] };
// Maltese characters
key <AC05> { [ g, G, gabovedot, Gabovedot ] };
key <AC06> { [ h, H, hstroke, Hstroke ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB03> { [ c, C, cabovedot, Cabovedot ] };
// Maltese accented vowels
key <AD03> { [ e, E, egrave, Egrave ] };
key <AD07> { [ u, U, ugrave, Ugrave ] };
key <AD08> { [ i, I, igrave, Igrave ] };
key <AD09> { [ o, O, ograve, Ograve ] };
key <AC01> { [ a, A, agrave, Agrave ] };
// Other accents (dead-key)
key <TLDE> { [ grave, notsign, dead_grave, NoSymbol ] };
key <AE02> { [ 2, quotedbl, NoSymbol, dead_diaeresis ] };
key <AE06> { [ 6, asciicircum, NoSymbol, dead_circumflex ] };
key <AC11> { [ apostrophe, at, dead_acute, NoSymbol ] };
key <BKSL> { [numbersign, asciitilde, NoSymbol, dead_tilde ] };
};
xkb/symbols/ph 0000644 00000224314 15167754164 0007400 0 ustar 00 ////////////////////////////////////////////////////////////////////////////////
// Philippines National Keyboard Layout v1.0.0 (2010-10-23) //
// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout //
// //
// Loosely based on ISO/IEC 9995-3:2009 //
// * glyphs that are not used in Philippine Languages and //
// Philippine English were not included //
// * Additions/Changes that are not part of ISO/IEC 9995-3:2009 //
// were added //
// //
// http://en.wikipedia.org/wiki/ISO/IEC_9995 //
// http://www.fileformat.info/info/unicode/char/20B1/index.htm //
// //
// By: Ubuntu Philippines LoCo Team //
// Site: http://ubuntu-ph.org //
// //
// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ //
// XMPP/Jabber: jcjohn.sesecuneta@talkr.im //
// Email: jcjohn.sesecuneta@laibcoms.com //
////////////////////////////////////////////////////////////////////////////////
// QWERTY (Latin) version
// http://en.wikipedia.org/wiki/QWERTY
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ E Œ │ R ¶ │ T │ Y │ U │ I İ │ O Ø │ P │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ t ™ │ y ¥ │ u │ i ı │ o ø │ p ₱ │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ S │ D │ F ª │ G │ H │ J │ K │ L │ : │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ s § │ d │ f │ g │ h │ j │ k │ l │ ; │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
default partial alphanumeric_keys
xkb_symbols "basic" {
name[Group1]= "Filipino";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; QWERTY row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD05> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
// D row; QWERTY row, right side
key <AD06> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AD08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AD09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AD10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC04> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AC08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AC09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AC10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
// B row; Lower row, right side
key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// QWERTY (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ ᜁ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ ᜆ │ ᜌ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ │ ᜄ │ ᜑ │ │ ᜃ │ ᜎ │ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "qwerty-bay" {
name[Group1]= "Filipino (QWERTY, Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD05> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
// D row; QWERTY row, right side
key <AD06> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AC09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AC10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-Dvorak (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ Q │ F ª │ G │ R ¶ │ K │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q │ f │ g │ r ® │ k │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ O Ø │ A Æ │ E Œ │ I İ │ U │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
// ┃Caps ⇬ ┃ o ø │ a æ │ e œ │ i ı │ u │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J │ L │ M º │ W │ B ’ │ : ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ j │ l │ m µ │ w │ b ” │ ; ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak" {
name[Group1]= "Filipino (Capewell-Dvorak, Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
// D row; Upper row, left side
key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
// D row; Upper row, right side
key <AD06> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD07> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD08> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD10> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC02> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC04> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC05> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
// C row; Home row, right side
key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
key <AB05> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
// B row; Lower row, right side
key <AB06> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AB09> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
key <AB10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-Dvorak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
// ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ │ ᜄ │ ᜍ │ ᜃ │ │ ◌᜔ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ ᜂ │ │ ᜁ │ ᜁ │ ᜂ │ │ │ │ ᜅ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ◌ᜓ │ ᜀ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ │ ᜎ │ ᜋ │ ᜏ │ ᜊ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-dvorak-bay" {
name[Group1]= "Filipino (Capewell-Dvorak, Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD08> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD10> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC02> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC04> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC05> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
// C row; Home row, right side
key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, right side
key <AB06> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AB09> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-QWERF 2006 (Latin) version
// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ E Œ │ R ¶ │ F ª │ J │ Y │ K │ L │ : │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ e œ │ r ® │ f │ j │ y ¥ │ k │ l │ ; │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ S │ D │ T │ G │ H │ U │ I İ │ O Ø │ P │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ s § │ d │ t ™ │ g │ h │ u │ i ı │ o ø │ p ₱ │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6" {
name[Group1]= "Filipino (Capewell-QWERF 2006, Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; Upper row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AD04> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD05> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
// D row; Upper row, right side
key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AD07> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD08> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AD09> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC03> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AC08> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC09> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC10> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
// B row; Lower row, right side
key <AB06> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Capewell-QWERF 2006 (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ ᜁ │ │ │ │ │ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ ◌ᜒ │ ᜍ │ │ │ ᜌ │ ᜃ │ ᜎ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ ᜂ │ ᜁ │ ᜂ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜐ │ ᜇ │ ᜆ │ ᜄ │ ᜑ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ᜉ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ ᜅ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜈ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "capewell-qwerf2k6-bay" {
name[Group1]= "Filipino (Capewell-QWERF 2006, Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AD04> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD08> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AD09> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC03> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC09> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC10> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Colemak (Latin) version
// http://colemak.com
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠ │ + ∓ ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ Q │ W │ F ª │ P │ G │ J │ L │ U │ Y │ : │ { │ } │ | Ə │
// ┃Tab ↹ ┃ q │ w │ f │ p ₱ │ g │ j │ l │ u │ y ¥ │ ; │ [ │ ] │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ R ¶ │ S │ T │ D │ H │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ r ® │ s § │ t ™ │ d │ h │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃ ┃
// ┃Shift ⇧┃ │ z « │ x × │ c © │ v “ │ b ” │ k │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak" {
name[Group1]= "Filipino (Colemak, Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
key <AE12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
// D row; Upper row, left side
key <AD01> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AD02> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AD03> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
// D row; Upper row, right side
key <AD06> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AD07> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD08> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AD09> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
key <AD10> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AD11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AD12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AC03> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC04> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC05> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
// C row; Home row, right side
key <AC06> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC07> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC08> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC09> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
key <AC10> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC11> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
key <AB02> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
key <AB03> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AB04> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
key <AB05> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
// B row; Lower row, right side
key <AB06> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AB09> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AB10> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Colemak (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ ᜂ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ ᜏ │ │ ᜉ │ ᜄ │ │ ᜎ │ ◌ᜓ │ ᜌ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ ᜅ │ ᜁ │ ᜁ │ ᜂ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ᜍ │ ᜐ │ ᜆ │ ᜇ │ ᜑ │ ᜈ │ ◌ᜒ │ ◌ᜒ │ ◌ᜓ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ ᜊ │ ᜃ │ ᜋ │ ᜵ │ ᜶ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "colemak-bay" {
name[Group1]= "Filipino (Colemak, Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AD03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD08> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AD09> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
key <AD10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AC03> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC04> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC05> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
// C row; Home row, right side
key <AC06> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC07> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC08> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC09> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC10> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB05> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
// B row; Lower row, right side
key <AB06> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
key <AB09> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Dvorak Simplified (Latin) version
// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ { │ } ┃ ⌫ Bak ┃
// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [ │ ] ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P │ Y │ F ª │ G │ C ¢ │ R ¶ │ L │ ? ¿ │ + ∓ │ | Ə │
// ┃Tab ↹ ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f │ g │ c © │ r ® │ l │ / ÷ │ = ± │ \ ə │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ A Æ │ O Ø │ E Œ │ U │ I İ │ D │ H │ T │ N Ñ │ S │ _ ◌͠ ┃ Enter ┃
// ┃Caps ⇬ ┃ a æ │ o ø │ e œ │ u │ i ı │ d │ h │ t ™ │ n ñ │ s § │ - ¬ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ ¦ │ : │ Q │ J │ K │ X · │ B ’ │ M º │ W │ V ‘ │ Z » ┃ ┃
// ┃Shift ⇧┃ │ ; │ q │ j │ k │ x × │ b ” │ m µ │ w │ v “ │ z « ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak" {
name[Group1]= "Filipino (Dvorak, Latin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ U0060, U007E, U0300, U0303 ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
key <AE01> { [ U0031, U0021, U00B9, U00A1 ] }; // 1 ! ¹ ¡
key <AE02> { [ U0032, U0040, U00B2, U00A4 ] }; // 2 @ ² ¤
key <AE03> { [ U0033, U0023, U00B3, U00A3 ] }; // 3 # ³ £
key <AE04> { [ U0034, U0024, U00BC, U20AC ] }; // 4 $ ¼ €
key <AE05> { [ U0035, U0025, U00BD, U00B0 ] }; // 5 % ½ °
// E row; Numerals row, right side
key <AE06> { [ U0036, U005E, U00BE, U0302 ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
key <AE07> { [ U0037, U0026, U215B, U2190 ] }; // 7 & ⅛ ←
key <AE08> { [ U0038, U002A, U215C, U2192 ] }; // 8 * ⅜ →
key <AE09> { [ U0039, U0028, U215D, U2191 ] }; // 9 ( ⅝ ↑
key <AE10> { [ U0030, U0029, U215E, U2193 ] }; // 0 ) ⅞ ↓
key <AE11> { [ U005B, U007B, VoidSymbol, VoidSymbol ] }; // [ {
key <AE12> { [ U005D, U007D, VoidSymbol, VoidSymbol ] }; // ] }
// D row; Upper row, left side
key <AD01> { [ U0027, U0022, U0301, U030B ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
key <AD02> { [ U002C, U003C, U0327, U0328 ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
key <AD03> { [ U002E, U003E, U2026, U2423 ] }; // . > … ␣
key <AD04> { [ U0070, U0050, U20B1, VoidSymbol ] }; // p P ₱
key <AD05> { [ U0079, U0059, U00A5, VoidSymbol ] }; // y Y ¥
// D row; Upper row, right side
key <AD06> { [ U0066, U0046, VoidSymbol, U00AA ] }; // f F ª
key <AD07> { [ U0067, U0047, VoidSymbol, VoidSymbol ] }; // g G
key <AD08> { [ U0063, U0043, U00A9, U00A2 ] }; // c C © ¢
key <AD09> { [ U0072, U0052, U00AE, U00B6 ] }; // r R ® ¶
key <AD10> { [ U006C, U004C, VoidSymbol, VoidSymbol ] }; // l L
key <AD11> { [ U002F, U003F, U00F7, U00BF ] }; // / ? ÷ ¿
key <AD12> { [ U003D, U002B, U00B1, U2213 ] }; // = + ± ∓
key <BKSL> { [ U005C, U007C, U0259, U018F ] }; // \ | ə Ə
// C row; Home row, left side
key <AC01> { [ U0061, U0041, U00E6, U00C6 ] }; // a A æ Æ
key <AC02> { [ U006F, U004F, U00F8, U00D8 ] }; // o O ø Ø
key <AC03> { [ U0065, U0045, U0153, U0152 ] }; // e E œ Œ
key <AC04> { [ U0075, U0055, VoidSymbol, VoidSymbol ] }; // u U
key <AC05> { [ U0069, U0049, U0131, U0130 ] }; // i I ı İ
// C row; Home row, right side
key <AC06> { [ U0064, U0044, VoidSymbol, VoidSymbol ] }; // d D
key <AC07> { [ U0068, U0048, VoidSymbol, VoidSymbol ] }; // h H
key <AC08> { [ U0074, U0054, U2122, VoidSymbol ] }; // t T ™
key <AC09> { [ U006E, U004E, U00F1, U00D1 ] }; // n N ñ Ñ
key <AC10> { [ U0073, U0053, U00A7, VoidSymbol ] }; // s S §
key <AC11> { [ U002D, U005F, U00AC, U0360 ] }; // - _ ¬ ◌͠
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, U00A6 ] }; // ¦
key <AB01> { [ U003B, U003A, VoidSymbol, VoidSymbol ] }; // ; :
key <AB02> { [ U0071, U0051, VoidSymbol, VoidSymbol ] }; // q Q
key <AB03> { [ U006A, U004A, VoidSymbol, VoidSymbol ] }; // j J
key <AB04> { [ U006B, U004B, VoidSymbol, VoidSymbol ] }; // k K
key <AB05> { [ U0078, U0058, U00D7, U00B7 ] }; // x X × ·
// B row; Lower row, right side
key <AB06> { [ U0062, U0042, U201D, U2019 ] }; // b B ” ’
key <AB07> { [ U006D, U004D, U00B5, U00BA ] }; // m M µ º
key <AB08> { [ U0077, U0057, VoidSymbol, VoidSymbol ] }; // w W
key <AB09> { [ U0076, U0056, U201C, U2018 ] }; // v V “ ‘
key <AB10> { [ U007A, U005A, U00AB, U00BB ] }; // z Z « »
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
// Dvorak Simplified (Baybayin) version
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ◌᜔ │ │
// ┃Tab ↹ ┃ │ ᜵ │ ᜶ │ ᜉ │ ᜌ │ │ ᜄ │ │ ᜍ │ ᜎ │ │ ◌᜔ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ ᜂ │ ᜁ │ ᜂ │ ᜁ │ │ │ │ ᜅ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ ᜀ │ ◌ᜓ │ ◌ᜒ │ ◌ᜓ │ ◌ᜒ │ ᜇ │ ᜑ │ ᜆ │ ᜈ │ ᜐ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ ᜃ │ │ ᜊ │ ᜋ │ ᜏ │ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
partial alphanumeric_keys
xkb_symbols "dvorak-bay" {
name[Group1]= "Filipino (Dvorak, Baybayin)";
// ISO grouping: |--------- Group1 ---------| |--------- Group2 ---------|
// Level1 Level2 Level3 Level4
// Base Shift AltGr AltGr+Shift
// E row; Numerals row, left side
key <TLDE> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE04> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// E row; Numerals row, right side
key <AE06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE07> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AE12> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// D row; QWERTY row, left side
key <AD01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD02> { [ U1735, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜵ (comma)
key <AD03> { [ U1736, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜶ (period)
key <AD04> { [ U1709, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜉ (Pa)
key <AD05> { [ U170C, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜌ (Ya)
// D row; QWERTY row, right side
key <AD06> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD07> { [ U1704, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜄ (Ga)
key <AD08> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD09> { [ U170D, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜍ (Ra)
key <AD10> { [ U170E, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜎ (La)
key <AD11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AD12> { [ U1714, U1714, VoidSymbol, VoidSymbol ] }; // ◌᜔ (virama) ◌᜔ (virama)
key <BKSL> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// C row; Home row, left side
key <AC01> { [ U1700, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜀ (A)
key <AC02> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC03> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
key <AC04> { [ U1713, U1702, VoidSymbol, VoidSymbol ] }; // ◌ᜓ (o/u) ᜂ (O/U)
key <AC05> { [ U1712, U1701, VoidSymbol, VoidSymbol ] }; // ◌ᜒ (e/i) ᜁ (E/I)
// C row; Home row, right side
key <AC06> { [ U1707, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜇ (Da)
key <AC07> { [ U1711, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜑ (Ha)
key <AC08> { [ U1706, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜆ (Ta)
key <AC09> { [ U1708, U1705, VoidSymbol, VoidSymbol ] }; // ᜈ (Na) ᜅ (Nga)
key <AC10> { [ U1710, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜐ (Sa)
key <AC11> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, left side
key <AB00> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB01> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB02> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB03> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB04> { [ U1703, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜃ (Ka)
key <AB05> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// B row; Lower row, right side
key <AB06> { [ U170A, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜊ (Ba)
key <AB07> { [ U170B, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜋ (Ma)
key <AB08> { [ U170F, VoidSymbol, VoidSymbol, VoidSymbol ] }; // ᜏ (Wa)
key <AB09> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
key <AB10> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; //
// A row
key <AA03> { [ U0020, U0020, U0020, U0020 ] }; // (space) (space) (space) (space)
include "level3(ralt_switch)"
};
//
// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ⌫ Bak ┃
// │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ Space ┃
// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
// ┃Tab ↹ ┃ │ │ │ │ │ │ │ │ │ │ │ │ │
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ Enter ┃
// ┃Caps ⇬ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ⏎ ┃
// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
// ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃
// ┃Shift ⇧┃ │ │ │ │ │ │ │ │ │ │ ┃Shift ⇧ ┃
// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
// ┃ ┃Win ┃ ┃ ␣ Space Space ␣ ┃ ┃Win ┃ ┃ ┃
// ┃Ctrl ┃Super ┃Alt ┃ ␣ Space Space ␣ ┃AltGr ⇮┃Meta ┃Menu ┃Ctrl ┃
// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
//
xkb/symbols/terminate 0000644 00000000310 15167754164 0010745 0 ustar 00 default partial modifier_keys
xkb_symbols "ctrl_alt_bksp" {
key <BKSP> {
type="CTRL+ALT",
symbols[Group1] = [ NoSymbol, NoSymbol, NoSymbol, NoSymbol, Terminate_Server ]
};
};
xkb/types/README 0000644 00000000366 15167754164 0007401 0 ustar 00 The types component of a keyboard mapping specifies the key types that can be
associated with the various keyboard keys. The types component can optionally
contain also real modifier bindings and symbolic names for one or more virtual
modifiers.
xkb/types/basic 0000644 00000001137 15167754164 0007522 0 ustar 00 default xkb_types "basic" {
// Fairly standard definitions for
// three of the four required key types.
// The fourth type "KEYPAD" is defined in the "numpad" file.
virtual_modifiers NumLock;
type "ONE_LEVEL" {
modifiers = None;
map[None] = Level1;
level_name[Level1]= "Any";
};
type "TWO_LEVEL" {
modifiers = Shift;
map[Shift] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
};
type "ALPHABETIC" {
modifiers = Shift+Lock;
map[Shift] = Level2;
map[Lock] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
};
xkb/types/cancel 0000644 00000000347 15167754164 0007670 0 ustar 00 partial default xkb_types "Shift_Cancels_Caps" {
override type "TWO_LEVEL" {
modifiers = Shift+Lock;
map[Shift] = Level2;
preserve[Lock]= Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
};
};
xkb/types/caps 0000644 00000010652 15167754164 0007371 0 ustar 00 // CapsLock uses internal capitalization rules,
// Shift "pauses" CapsLock.
partial xkb_types "internal" {
type "ALPHABETIC" {
modifiers = Shift+Lock;
map[Shift] = Level2;
preserve[Lock] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
preserve[Lock] = Lock;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level3;
preserve[Lock+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
preserve[Lock] = Lock;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
// CapsLock uses internal capitalization rules,
// Shift does not cancel CapsLock.
partial xkb_types "internal_nocancel" {
type "ALPHABETIC" {
modifiers = Shift;
map[Shift] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_SEMIALPHABETIC" {
// the same as FOUR_LEVEL_ALPHABETIC
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
// CapsLock acts as Shift with locking,
// Shift "pauses" CapsLock.
partial xkb_types "shift" {
type "ALPHABETIC" {
modifiers = Shift+Lock;
map[Shift] = Level2;
map[Lock] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level4;
map[Shift+Lock+LevelThree] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
// CapsLock acts as Shift with locking,
// Shift does not cancel CapsLock.
partial xkb_types "shift_nocancel" {
type "ALPHABETIC" {
modifiers = Shift+Lock;
map[Shift] = Level2;
map[Lock] = Level2;
map[Shift+Lock] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[Shift+Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level4;
map[Shift+Lock+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[Shift+Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
xkb/types/complete 0000644 00000000263 15167754164 0010250 0 ustar 00 default xkb_types "complete" {
include "basic"
include "mousekeys"
include "pc"
include "iso9995"
include "level5"
include "extra"
include "numpad"
};
xkb/types/default 0000644 00000000262 15167754164 0010063 0 ustar 00 default xkb_types "default" {
include "basic"
include "pc"
include "iso9995"
include "extra"
include "numpad"
include "level5"
include "mousekeys"
};
xkb/types/extra 0000644 00000012475 15167754164 0007573 0 ustar 00 partial default xkb_types "default" {
// Defines a type with a four-level shift, similar to the three-level
// type used for iso9995, but it lets the Shift key behave "normally".
virtual_modifiers LevelThree;
type "FOUR_LEVEL" {
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level4;
map[Lock+Shift+LevelThree] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
// A four-level keypad variant. The first two levels are controlled by
// NumLock (with active shifting like in KEYPAD). LevelThree overrides
// this mode, with two additional shifted levels.
type "FOUR_LEVEL_MIXED_KEYPAD" {
modifiers = Shift+NumLock+LevelThree;
map[None] = Level1;
map[Shift+NumLock] = Level1;
map[NumLock] = Level2;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[NumLock+LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Shift+NumLock+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Number";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
// Base level, two shifted LevelThree levels, one Ctrl+Alt command level.
type "FOUR_LEVEL_X" {
modifiers = Shift+LevelThree+Control+Alt;
map[None] = Level1;
map[LevelThree] = Level2;
map[Shift+LevelThree] = Level3;
map[Control+Alt] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Alt Base";
level_name[Level3] = "Shift Alt";
level_name[Level4] = "Ctrl+Alt";
};
// A special type for keys used in the Serbian Latin Unicode keymap.
// It makes it possible to use all three forms of latin letters
// present in Unicode that are made up of two separate letters
// (forms like LJ, Lj, and lj; NJ, Nj, and nj; etcetera).
type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level4;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level3;
preserve[Lock]= Lock;
preserve[Lock+LevelThree]= Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "AltGr Base";
level_name[Level4] = "Shift AltGr";
};
// A key type for the German ssharp (for example), which is capitalized as SS.
// CHARACTERISTICS:
// It is FOUR_LEVEL with the exception that the fifth level is mapped to the
// Lock modifier. If other modifiers are used, the Lock state is ignored.
// DETAILS ABOUT GERMAN:
// The capital form of ssharp (called sharp s) only exists for completely
// capitalized text, not for words at the beginning of sentences nor for
// nouns (nouns in German normally start with a captial letter).
// The ssharp key, to the right of the zero key, takes this into account
// and has a questionmark mapped to Shift-ssharp since normally no capital
// version is needed.
// When typing with active CapsLock, this key type is needed to
// output two capital letters S because this is the only German key
// whose capital letter is not the same as the one typed with Shift.
type "FOUR_LEVEL_PLUS_LOCK" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock] = Level5;
map[Lock+Shift] = Level2;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "Lock";
};
};
// This enables the four-level shifting also for the keypad.
partial xkb_types "keypad" {
virtual_modifiers LevelThree;
type "FOUR_LEVEL_KEYPAD" {
modifiers = Shift+NumLock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[NumLock] = Level2;
map[Shift+NumLock] = Level1;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[NumLock+LevelThree] = Level4;
map[Shift+NumLock+LevelThree] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Number";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Alt Number";
};
};
xkb/types/iso9995 0000644 00000000655 15167754164 0007577 0 ustar 00 partial default xkb_types "default" {
// A key type which can be used to implement
// an ISO9995-style level-three shift.
virtual_modifiers LevelThree;
type "THREE_LEVEL" {
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Level3";
};
};
xkb/types/level5 0000644 00000020033 15167754164 0007631 0 ustar 00 partial default xkb_types "default" {
// Defines a type with an eight-level shift, similar to the three-level
// type used for iso9995, but it lets the Shift key behave "normally".
virtual_modifiers LevelThree,ScrollLock,LevelFive;
type "EIGHT_LEVEL" {
modifiers = Shift+LevelThree+LevelFive;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[LevelFive] = Level5;
map[Shift+LevelFive] = Level6;
map[LevelThree+LevelFive] = Level7;
map[Shift+LevelThree+LevelFive] = Level8;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "X";
level_name[Level6] = "X Shift";
level_name[Level7] = "X Alt Base";
level_name[Level8] = "X Shift Alt";
};
type "EIGHT_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree+LevelFive;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level4;
map[Lock+Shift+LevelThree] = Level3;
map[LevelFive] = Level5;
map[Shift+LevelFive] = Level6;
map[Lock+LevelFive] = Level6;
map[LevelThree+LevelFive] = Level7;
map[Shift+LevelThree+LevelFive] = Level8;
map[Lock+LevelThree+LevelFive] = Level8;
map[Lock+Shift+LevelThree+LevelFive] = Level7;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "X";
level_name[Level6] = "X Shift";
level_name[Level7] = "X Alt Base";
level_name[Level8] = "X Shift Alt";
};
type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
// Level5-Lock is implemented by using NumLock, because a real modifier
// is required.
modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[LevelThree+Shift] = Level4;
map[LevelFive] = Level5;
map[LevelFive+Shift] = Level6;
map[LevelFive+LevelThree] = Level7;
map[LevelFive+LevelThree+Shift] = Level8;
map[NumLock] = Level5;
map[NumLock+Shift] = Level6;
map[NumLock+LevelThree] = Level7;
map[NumLock+LevelThree+Shift] = Level8;
map[NumLock+LevelFive] = Level1;
map[NumLock+LevelFive+Shift] = Level2;
map[NumLock+LevelFive+LevelThree] = Level3;
map[NumLock+LevelFive+LevelThree+Shift] = Level4;
// Lock has no effect
map[Lock] = Level1;
map[Lock+Shift] = Level2;
map[Lock+LevelThree] = Level3;
map[Lock+LevelThree+Shift] = Level4;
map[Lock+LevelFive] = Level5;
map[Lock+LevelFive+Shift] = Level6;
map[Lock+LevelFive+LevelThree] = Level7;
map[Lock+LevelFive+LevelThree+Shift] = Level8;
map[Lock+NumLock] = Level5;
map[Lock+NumLock+Shift] = Level6;
map[Lock+NumLock+LevelThree] = Level7;
map[Lock+NumLock+LevelThree+Shift] = Level8;
map[Lock+NumLock+LevelFive] = Level1;
map[Lock+NumLock+LevelFive+Shift] = Level2;
map[Lock+NumLock+LevelFive+LevelThree] = Level3;
map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4;
preserve[LevelFive+Shift] = Shift;
preserve[NumLock+Shift] = Shift;
preserve[Lock+LevelFive+Shift] = Shift;
preserve[Lock+NumLock+Shift] = Shift;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "X";
level_name[Level6] = "X Shift";
level_name[Level7] = "X Alt Base";
level_name[Level8] = "X Shift Alt";
};
type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
// Level5-Lock is implemented by using NumLock, because a real modifier
// is required.
modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[LevelThree+Shift] = Level4;
map[LevelFive] = Level5;
map[LevelFive+Shift] = Level6;
map[LevelFive+LevelThree] = Level7;
map[LevelFive+LevelThree+Shift] = Level8;
map[NumLock] = Level5;
map[NumLock+Shift] = Level6;
map[NumLock+LevelThree] = Level7;
map[NumLock+LevelThree+Shift] = Level8;
map[NumLock+LevelFive] = Level1;
map[NumLock+LevelFive+Shift] = Level2;
map[NumLock+LevelFive+LevelThree] = Level3;
map[NumLock+LevelFive+LevelThree+Shift] = Level4;
// Lock interchanges Level1 and Level2
map[Lock] = Level2;
map[Lock+Shift] = Level1;
map[Lock+LevelThree] = Level3;
map[Lock+LevelThree+Shift] = Level4;
map[Lock+LevelFive] = Level5;
map[Lock+LevelFive+Shift] = Level6;
map[Lock+LevelFive+LevelThree] = Level7;
map[Lock+LevelFive+LevelThree+Shift] = Level8;
map[Lock+NumLock] = Level5;
map[Lock+NumLock+Shift] = Level6;
map[Lock+NumLock+LevelThree] = Level7;
map[Lock+NumLock+LevelThree+Shift] = Level8;
map[Lock+NumLock+LevelFive] = Level2;
map[Lock+NumLock+LevelFive+Shift] = Level1;
map[Lock+NumLock+LevelFive+LevelThree] = Level4;
map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level3;
preserve[LevelFive+Shift] = Shift;
preserve[NumLock+Shift] = Shift;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "X";
level_name[Level6] = "X Shift";
level_name[Level7] = "X Alt Base";
level_name[Level8] = "X Shift Alt";
};
type "EIGHT_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree+LevelFive;
map[None] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
map[LevelFive] = Level5;
map[Shift+LevelFive] = Level6;
map[Lock+LevelFive] = Level6;
map[Lock+Shift+LevelFive] = Level6;
map[LevelThree+LevelFive] = Level7;
map[Shift+LevelThree+LevelFive] = Level8;
map[Lock+LevelThree+LevelFive] = Level7;
map[Lock+Shift+LevelThree+LevelFive] = Level8;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
preserve[Lock+LevelFive] = Lock;
preserve[Lock+Shift+LevelFive] = Lock;
preserve[Lock+LevelThree+LevelFive] = Lock;
preserve[Lock+Shift+LevelThree+LevelFive] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "X";
level_name[Level6] = "X Shift";
level_name[Level7] = "X Alt Base";
level_name[Level8] = "X Shift Alt";
};
};
xkb/types/mousekeys 0000644 00000000326 15167754164 0010464 0 ustar 00 partial default xkb_types "default" {
virtual_modifiers Alt;
type "SHIFT+ALT" {
modifiers = Shift+Alt;
map[Shift+Alt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Shift+Alt";
};
};
xkb/types/nokia 0000644 00000000456 15167754164 0007545 0 ustar 00 partial default xkb_types "default" {
// A type that is used by Nokia devices and keyboards.
virtual_modifiers LevelThree;
type "PC_FN_LEVEL2" {
modifiers = LevelThree;
map[None] = Level1;
map[LevelThree] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Fn";
};
};
xkb/types/numpad 0000644 00000003643 15167754164 0007731 0 ustar 00 partial default xkb_types "pc" {
type "KEYPAD" {
modifiers = Shift+NumLock;
map[None] = Level1;
map[Shift] = Level2;
map[NumLock] = Level2;
map[Shift+NumLock] = Level1;
level_name[Level1] = "Base";
level_name[Level2] = "Number";
};
include "extra(keypad)"
};
// On Mac keypads, level 1 and 2 are swapped.
partial xkb_types "mac" {
type "KEYPAD" {
modifiers = None;
map[None] = Level2;
level_name[Level2] = "Number";
};
include "extra(keypad)"
};
partial xkb_types "microsoft" {
type "KEYPAD" {
modifiers = Shift+NumLock;
map[None] = Level1;
preserve[Shift] = Shift;
map[NumLock] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Number";
};
include "extra(keypad)"
};
// Swiss-German style numeric keypad: Shift and NumLock operate as
// two independent modifiers; however, since we want shift state for
// the cursor keys, only three levels are used from the key mappings.
// Closest type is actually FOUR_LEVEL_X, but most numpad layouts use
// FOUR_LEVEL_MIXED_KEYPAD, so that's the one we are going to override.
partial xkb_types "shift3" {
type "FOUR_LEVEL_MIXED_KEYPAD" {
modifiers = Shift+NumLock+Control+Alt;
// NumLock Off => navigate using cursor keys
map[None] = Level1;
// NumLock Off + Shift pressed => select using cursor keys
preserve[Shift] = Shift;
// NumLock On => decimal digits
map[NumLock] = Level2;
// NumLock On + Shift pressed => auxiliary symbols,
// e.g. hexadecimal digits
map[Shift+NumLock] = Level3;
// Ctrl + Alt, regardless of NumLock and Shift => command keys
map[Control+Alt] = Level4;
// reverse map from levels to modifiers
level_name[Level1] = "Base";
level_name[Level2] = "NumLock";
level_name[Level3] = "Shift+NumLock";
level_name[Level4] = "Ctrl+Alt";
};
};
xkb/types/pc 0000644 00000006431 15167754164 0007045 0 ustar 00 partial default xkb_types "default" {
// Some types that are necessary
// for a full implementation of
// a PC-compatible keyboard.
virtual_modifiers Alt;
virtual_modifiers LevelThree;
virtual_modifiers LAlt;
virtual_modifiers RAlt;
virtual_modifiers RControl;
virtual_modifiers LControl;
type "PC_SUPER_LEVEL2" {
modifiers = Mod4;
map[None] = Level1;
map[Mod4] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Super";
};
type "PC_CONTROL_LEVEL2" {
modifiers = Control;
map[None] = Level1;
map[Control] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Control";
};
type "PC_LCONTROL_LEVEL2" {
modifiers = LControl;
map[None] = Level1;
map[LControl] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "LControl";
};
type "PC_RCONTROL_LEVEL2" {
modifiers = RControl;
map[None] = Level1;
map[RControl] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "RControl";
};
type "PC_ALT_LEVEL2" {
modifiers = Alt;
map[None] = Level1;
map[Alt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Alt";
};
type "PC_LALT_LEVEL2" {
modifiers = LAlt;
map[None] = Level1;
map[LAlt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "LAlt";
};
type "PC_RALT_LEVEL2" {
modifiers = RAlt;
map[None] = Level1;
map[RAlt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "RAlt";
};
type "CTRL+ALT" {
modifiers = Control+Alt+Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Control+Alt] = Level5;
preserve[Shift] = Shift;
preserve[Shift+LevelThree] = Shift;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
level_name[Level5] = "Ctrl+Alt";
};
// Local eight level.
// Needed when you want part of your layout eight-level but cannot use
// LevelFive as modifier, as this will take over the right Ctrl by default
// for the whole layout and is too invasive for the average four-level user.
// Needed to fix bug #9529.
// FIXME: Should really use RControl but it seems not to be enabled by
// default and touching this requires a lot of testing.
type "LOCAL_EIGHT_LEVEL" {
modifiers = Shift+Lock+LevelThree+Control;
map[None] = Level1;
map[Lock+Shift] = Level1;
map[Shift] = Level2;
map[Lock] = Level2;
map[LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level4;
map[Control] = Level5;
map[Lock+Shift+Control] = Level5;
map[Shift+Control] = Level6;
map[Lock+Control] = Level6;
map[LevelThree+Control] = Level7;
map[Lock+Shift+LevelThree+Control] = Level7;
map[Shift+LevelThree+Control] = Level8;
map[Lock+LevelThree+Control] = Level8;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Level3";
level_name[Level4] = "Shift Level3";
level_name[Level5] = "Ctrl";
level_name[Level6] = "Shift Ctrl";
level_name[Level7] = "Level3 Ctrl";
level_name[Level8] = "Shift Level3 Ctrl";
};
};
locale/C/Compose 0000644 00000000055 15167754164 0007535 0 ustar 00
locale/C/XI18N_OBJS 0000644 00000000524 15167754164 0007555 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/C/XLC_LOCALE 0000644 00000001265 15167754164 0007601 0 ustar 00
# XLocale Database Sample for C.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name STRING
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-1:GR
}
END XLC_XLOCALE
locale/am_ET.UTF-8/Compose 0000644 00000037613 15167754164 0011154 0 ustar 00
#
# UTF-8 (Unicode) compose sequence
# for Ethiopean layout.
# Designed as a part of OLPC project
#
# 2007 Sergey Udaltsov <svu@gnome.org>
#
#
# Group I
#
# Modifier: /u/
<u> <U1200> : "ሁ" U1201 # key h (base character ሀ)
<u> <U1208> : "ሉ" U1209 # key l (base character ለ)
<u> <U1218> : "ሙ" U1219 # key m (base character መ)
<u> <U1228> : "ሩ" U1229 # key r (base character ረ)
<u> <U1230> : "ሱ" U1231 # key s (base character ሰ)
<u> <U1240> : "ቁ" U1241 # key q (base character ቀ)
<u> <U1260> : "ቡ" U1261 # key b (base character በ)
<u> <U1270> : "ቱ" U1271 # key t (base character ተ)
<u> <U1290> : "ኑ" U1291 # key n (base character ነ)
<u> <U12A0> : "ኡ" U12A1 # key x (base character አ)
<u> <U12A8> : "ኩ" U12A9 # key k (base character ከ)
<u> <U12C8> : "ዉ" U12C9 # key w (base character ወ)
<u> <U12D8> : "ዙ" U12D9 # key z (base character ዘ)
<u> <U12E8> : "ዩ" U12E9 # key y (base character የ)
<u> <U12F0> : "ዱ" U12F1 # key d (base character ደ)
<u> <U1300> : "ጁ" U1301 # key j (base character ጀ)
<u> <U1308> : "ጉ" U1309 # key g (base character ገ)
<u> <U1340> : "ፁ" U1341 # key [ (base character ፀ)
<u> <U1348> : "ፉ" U1349 # key f (base character ፈ)
<u> <U1350> : "ፑ" U1351 # key p (base character ፐ)
<u> <U1238> : "ሹ" U1239 # key v (base character ሸ)
<u> <U1328> : "ጩ" U1329 # key ] (base character ጨ)
# Modifier: /i/
<i> <U1200> : "ሂ" U1202 # key h (base character ሀ)
<i> <U1208> : "ሊ" U120A # key l (base character ለ)
<i> <U1218> : "ሚ" U121A # key m (base character መ)
<i> <U1228> : "ሪ" U122A # key r (base character ረ)
<i> <U1230> : "ሲ" U1232 # key s (base character ሰ)
<i> <U1240> : "ቂ" U1242 # key q (base character ቀ)
<i> <U1260> : "ቢ" U1262 # key b (base character በ)
<i> <U1270> : "ቲ" U1272 # key t (base character ተ)
<i> <U1290> : "ኒ" U1292 # key n (base character ነ)
<i> <U12A0> : "ኢ" U12A2 # key x (base character አ)
<i> <U12A8> : "ኪ" U12AA # key k (base character ከ)
<i> <U12C8> : "ዊ" U12CA # key w (base character ወ)
<i> <U12D8> : "ዚ" U12DA # key z (base character ዘ)
<i> <U12E8> : "ዪ" U12EA # key y (base character የ)
<i> <U12F0> : "ዲ" U12F2 # key d (base character ደ)
<i> <U1300> : "ጂ" U1302 # key j (base character ጀ)
<i> <U1308> : "ጊ" U130A # key g (base character ገ)
<i> <U1340> : "ፂ" U1342 # key [ (base character ፀ)
<i> <U1348> : "ፊ" U134A # key f (base character ፈ)
<i> <U1350> : "ፒ" U1352 # key p (base character ፐ)
<i> <U1238> : "ሺ" U123A # key v (base character ሸ)
<i> <U1328> : "ጪ" U132A # key ] (base character ጨ)
# Modifier: /a/
<a> <U1200> : "ሃ" U1203 # key h (base character ሀ)
<a> <U1208> : "ላ" U120B # key l (base character ለ)
<a> <U1218> : "ማ" U121B # key m (base character መ)
<a> <U1228> : "ራ" U122B # key r (base character ረ)
<a> <U1230> : "ሳ" U1233 # key s (base character ሰ)
<a> <U1240> : "ቃ" U1243 # key q (base character ቀ)
<a> <U1260> : "ባ" U1263 # key b (base character በ)
<a> <U1270> : "ታ" U1273 # key t (base character ተ)
<a> <U1290> : "ና" U1293 # key n (base character ነ)
<a> <U12A0> : "ኣ" U12A3 # key x (base character አ)
<a> <U12A8> : "ካ" U12AB # key k (base character ከ)
<a> <U12C8> : "ዋ" U12CB # key w (base character ወ)
<a> <U12D8> : "ዛ" U12DB # key z (base character ዘ)
<a> <U12E8> : "ያ" U12EB # key y (base character የ)
<a> <U12F0> : "ዳ" U12F3 # key d (base character ደ)
<a> <U1300> : "ጃ" U1303 # key j (base character ጀ)
<a> <U1308> : "ጋ" U130B # key g (base character ገ)
<a> <U1340> : "ፃ" U1343 # key [ (base character ፀ)
<a> <U1348> : "ፋ" U134B # key f (base character ፈ)
<a> <U1350> : "ፓ" U1353 # key p (base character ፐ)
<a> <U1238> : "ሻ" U123B # key v (base character ሸ)
<a> <U1328> : "ጫ" U132B # key ] (base character ጨ)
# Modifier: /e/
<e> <U1200> : "ሄ" U1204 # key h (base character ሀ)
<e> <U1208> : "ሌ" U120C # key l (base character ለ)
<e> <U1218> : "ሜ" U121C # key m (base character መ)
<e> <U1228> : "ሬ" U122C # key r (base character ረ)
<e> <U1230> : "ሴ" U1234 # key s (base character ሰ)
<e> <U1240> : "ቄ" U1244 # key q (base character ቀ)
<e> <U1260> : "ቤ" U1264 # key b (base character በ)
<e> <U1270> : "ቴ" U1274 # key t (base character ተ)
<e> <U1290> : "ኔ" U1294 # key n (base character ነ)
<e> <U12A0> : "ኤ" U12A4 # key x (base character አ)
<e> <U12A8> : "ኬ" U12AC # key k (base character ከ)
<e> <U12C8> : "ዌ" U12CC # key w (base character ወ)
<e> <U12D8> : "ዜ" U12DC # key z (base character ዘ)
<e> <U12E8> : "ዬ" U12EC # key y (base character የ)
<e> <U12F0> : "ዴ" U12F4 # key d (base character ደ)
<e> <U1300> : "ጄ" U1304 # key j (base character ጀ)
<e> <U1308> : "ጌ" U130C # key g (base character ገ)
<e> <U1340> : "ፄ" U1344 # key [ (base character ፀ)
<e> <U1348> : "ፌ" U134C # key f (base character ፈ)
<e> <U1350> : "ፔ" U1354 # key p (base character ፐ)
<e> <U1238> : "ሼ" U123C # key v (base character ሸ)
<e> <U1328> : "ጬ" U132C # key ] (base character ጨ)
# Modifier: /c/
<c> <U1200> : "ህ" U1205 # key h (base character ሀ)
<c> <U1208> : "ል" U120D # key l (base character ለ)
<c> <U1218> : "ም" U121D # key m (base character መ)
<c> <U1228> : "ር" U122D # key r (base character ረ)
<c> <U1230> : "ስ" U1235 # key s (base character ሰ)
<c> <U1240> : "ቅ" U1245 # key q (base character ቀ)
<c> <U1260> : "ብ" U1265 # key b (base character በ)
<c> <U1270> : "ት" U1275 # key t (base character ተ)
<c> <U1290> : "ን" U1295 # key n (base character ነ)
<c> <U12A0> : "እ" U12A5 # key x (base character አ)
<c> <U12A8> : "ክ" U12AD # key k (base character ከ)
<c> <U12C8> : "ው" U12CD # key w (base character ወ)
<c> <U12D8> : "ዝ" U12DD # key z (base character ዘ)
<c> <U12E8> : "ይ" U12ED # key y (base character የ)
<c> <U12F0> : "ድ" U12F5 # key d (base character ደ)
<c> <U1300> : "ጅ" U1305 # key j (base character ጀ)
<c> <U1308> : "ግ" U130D # key g (base character ገ)
<c> <U1340> : "ፅ" U1345 # key [ (base character ፀ)
<c> <U1348> : "ፍ" U134D # key f (base character ፈ)
<c> <U1350> : "ፕ" U1355 # key p (base character ፐ)
<c> <U1238> : "ሽ" U123D # key v (base character ሸ)
<c> <U1328> : "ጭ" U132D # key ] (base character ጨ)
# Modifier: /o/
<o> <U1200> : "ሆ" U1206 # key h (base character ሀ)
<o> <U1208> : "ሎ" U120E # key l (base character ለ)
<o> <U1218> : "ሞ" U121E # key m (base character መ)
<o> <U1228> : "ሮ" U122E # key r (base character ረ)
<o> <U1230> : "ሶ" U1236 # key s (base character ሰ)
<o> <U1240> : "ቆ" U1246 # key q (base character ቀ)
<o> <U1260> : "ቦ" U1266 # key b (base character በ)
<o> <U1270> : "ቶ" U1276 # key t (base character ተ)
<o> <U1290> : "ኖ" U1296 # key n (base character ነ)
<o> <U12A0> : "ኦ" U12A6 # key x (base character አ)
<o> <U12A8> : "ኮ" U12AE # key k (base character ከ)
<o> <U12C8> : "ዎ" U12CE # key w (base character ወ)
<o> <U12D8> : "ዞ" U12DE # key z (base character ዘ)
<o> <U12E8> : "ዮ" U12EE # key y (base character የ)
<o> <U12F0> : "ዶ" U12F6 # key d (base character ደ)
<o> <U1300> : "ጆ" U1306 # key j (base character ጀ)
<o> <U1308> : "ጎ" U130E # key g (base character ገ)
<o> <U1340> : "ፆ" U1346 # key [ (base character ፀ)
<o> <U1348> : "ፎ" U134E # key f (base character ፈ)
<o> <U1350> : "ፖ" U1356 # key p (base character ፐ)
<o> <U1238> : "ሾ" U123E # key v (base character ሸ)
<o> <U1328> : "ጮ" U132E # key ] (base character ጨ)
# Modifier: /A/
<A> <U1208> : "ሏ" U120F # key l (base character ለ)
<A> <U1218> : "ሟ" U121F # key m (base character መ)
<A> <U1228> : "ሯ" U122F # key r (base character ረ)
<A> <U1230> : "ሷ" U1237 # key s (base character ሰ)
<A> <U1240> : "ቋ" U124B # key q (base character ቀ)
<A> <U1260> : "ቧ" U1267 # key b (base character በ)
<A> <U1270> : "ቷ" U1277 # key t (base character ተ)
<A> <U1290> : "ኗ" U1297 # key n (base character ነ)
<A> <U12A0> : "ኧ" U12A7 # key x (base character አ)
<A> <U12A8> : "ኳ" U12B3 # key k (base character ከ)
<A> <U12D8> : "ዟ" U12DF # key z (base character ዘ)
<A> <U12F0> : "ዷ" U12F7 # key d (base character ደ)
<A> <U1300> : "ጇ" U1307 # key j (base character ጀ)
<A> <U1308> : "ጓ" U1313 # key g (base character ገ)
<A> <U1348> : "ፏ" U134F # key f (base character ፈ)
<A> <U1350> : "ፗ" U1357 # key p (base character ፐ)
<A> <U1238> : "ሿ" U123F # key v (base character ሸ)
<A> <U1328> : "ጯ" U132F # key ] (base character ጨ)
# Modifier: /U/
<U> <U1240> : "ቍ" U124D # key q (base character ቀ)
<U> <U12A8> : "ኵ" U12B5 # key k (base character ከ)
<U> <U1308> : "ጕ" U1315 # key g (base character ገ)
# Modifier: /I/
<I> <U1240> : "ቊ" U124A # key q (base character ቀ)
<I> <U12A8> : "ኲ" U12B2 # key k (base character ከ)
<I> <U1308> : "ጒ" U1312 # key g (base character ገ)
# Modifier: /E/
<E> <U1240> : "ቌ" U124C # key q (base character ቀ)
<E> <U12A8> : "ኴ" U12B4 # key k (base character ከ)
<E> <U1308> : "ጔ" U1314 # key g (base character ገ)
# Modifier: /O/
<O> <U1240> : "ቈ" U1248 # key q (base character ቀ)
<O> <U12A8> : "ኰ" U12B0 # key k (base character ከ)
<O> <U1308> : "ጐ" U1310 # key g (base character ገ)
#
# Group II
#
# Modifier: /u/
<u> <U1210> : "ሑ" U1211 # key h (base character ሐ)
<u> <U1220> : "ሡ" U1221 # key s (base character ሠ)
<u> <U1250> : "ቑ" U1251 # key q (base character ቐ)
<u> <U1278> : "ቹ" U1279 # key c (base character ቸ)
<u> <U1320> : "ጡ" U1321 # key t (base character ጠ)
<u> <U1298> : "ኙ" U1299 # key n (base character ኘ)
<u> <U12D0> : "ዑ" U12D1 # key x (base character ዐ)
<u> <U12B8> : "ኹ" U12B9 # key k (base character ኸ)
<u> <U12E0> : "ዡ" U12E1 # key z (base character ዠ)
<u> <U12F8> : "ዹ" U12F9 # key d (base character ዸ)
<u> <U1318> : "ጙ" U1319 # key g (base character ጘ)
<u> <U1338> : "ጹ" U1339 # key [ (base character ጸ)
<u> <U1330> : "ጱ" U1331 # key p (base character ጰ)
<u> <U1280> : "ኁ" U1281 # key ] (base character ኀ)
<u> <U1268> : "ቩ" U1269 # key v (base character ቨ)
# Modifier: /i/
<i> <U1210> : "ሒ" U1212 # key h (base character ሐ)
<i> <U1220> : "ሢ" U1222 # key s (base character ሠ)
<i> <U1250> : "ቒ" U1252 # key q (base character ቐ)
<i> <U1278> : "ቺ" U127A # key c (base character ቸ)
<i> <U1320> : "ጢ" U1322 # key t (base character ጠ)
<i> <U1298> : "ኚ" U129A # key n (base character ኘ)
<i> <U12D0> : "ዒ" U12D2 # key x (base character ዐ)
<i> <U12B8> : "ኺ" U12BA # key k (base character ኸ)
<i> <U12E0> : "ዢ" U12E2 # key z (base character ዠ)
<i> <U12F8> : "ዺ" U12FA # key d (base character ዸ)
<i> <U1318> : "ጚ" U131A # key g (base character ጘ)
<i> <U1338> : "ጺ" U133A # key [ (base character ጸ)
<i> <U1330> : "ጲ" U1332 # key p (base character ጰ)
<i> <U1280> : "ኂ" U1282 # key ] (base character ኀ)
<i> <U1268> : "ቪ" U126A # key v (base character ቨ)
# Modifier: /a/
<a> <U1210> : "ሓ" U1213 # key h (base character ሐ)
<a> <U1220> : "ሣ" U1223 # key s (base character ሠ)
<a> <U1250> : "ቓ" U1253 # key q (base character ቐ)
<a> <U1278> : "ቻ" U127B # key c (base character ቸ)
<a> <U1320> : "ጣ" U1323 # key t (base character ጠ)
<a> <U1298> : "ኛ" U129B # key n (base character ኘ)
<a> <U12D0> : "ዓ" U12D3 # key x (base character ዐ)
<a> <U12B8> : "ኻ" U12BB # key k (base character ኸ)
<a> <U12E0> : "ዣ" U12E3 # key z (base character ዠ)
<a> <U12F8> : "ዻ" U12FB # key d (base character ዸ)
<a> <U1318> : "ጛ" U131B # key g (base character ጘ)
<a> <U1338> : "ጻ" U133B # key [ (base character ጸ)
<a> <U1330> : "ጳ" U1333 # key p (base character ጰ)
<a> <U1280> : "ኃ" U1283 # key ] (base character ኀ)
<a> <U1268> : "ቫ" U126B # key v (base character ቨ)
# Modifier: /e/
<e> <U1210> : "ሔ" U1214 # key h (base character ሐ)
<e> <U1220> : "ሤ" U1224 # key s (base character ሠ)
<e> <U1250> : "ቔ" U1254 # key q (base character ቐ)
<e> <U1278> : "ቼ" U127C # key c (base character ቸ)
<e> <U1320> : "ጤ" U1324 # key t (base character ጠ)
<e> <U1298> : "ኜ" U129C # key n (base character ኘ)
<e> <U12D0> : "ዔ" U12D4 # key x (base character ዐ)
<e> <U12B8> : "ኼ" U12BC # key k (base character ኸ)
<e> <U12E0> : "ዤ" U12E4 # key z (base character ዠ)
<e> <U12F8> : "ዼ" U12FC # key d (base character ዸ)
<e> <U1318> : "ጜ" U131C # key g (base character ጘ)
<e> <U1338> : "ጼ" U133C # key [ (base character ጸ)
<e> <U1330> : "ጴ" U1334 # key p (base character ጰ)
<e> <U1280> : "ኄ" U1284 # key ] (base character ኀ)
<e> <U1268> : "ቬ" U126C # key v (base character ቨ)
# Modifier: /c/
<c> <U1210> : "ሕ" U1215 # key h (base character ሐ)
<c> <U1220> : "ሥ" U1225 # key s (base character ሠ)
<c> <U1250> : "ቕ" U1255 # key q (base character ቐ)
<c> <U1278> : "ች" U127D # key c (base character ቸ)
<c> <U1320> : "ጥ" U1325 # key t (base character ጠ)
<c> <U1298> : "ኝ" U129D # key n (base character ኘ)
<c> <U12D0> : "ዕ" U12D5 # key x (base character ዐ)
<c> <U12B8> : "ኽ" U12BD # key k (base character ኸ)
<c> <U12E0> : "ዥ" U12E5 # key z (base character ዠ)
<c> <U12F8> : "ዽ" U12FD # key d (base character ዸ)
<c> <U1318> : "ጝ" U131D # key g (base character ጘ)
<c> <U1338> : "ጽ" U133D # key [ (base character ጸ)
<c> <U1330> : "ጵ" U1335 # key p (base character ጰ)
<c> <U1280> : "ኅ" U1285 # key ] (base character ኀ)
<c> <U1268> : "ቭ" U126D # key v (base character ቨ)
# Modifier: /o/
<o> <U1210> : "ሖ" U1216 # key h (base character ሐ)
<o> <U1220> : "ሦ" U1226 # key s (base character ሠ)
<o> <U1250> : "ቖ" U1256 # key q (base character ቐ)
<o> <U1278> : "ቾ" U127E # key c (base character ቸ)
<o> <U1320> : "ጦ" U1326 # key t (base character ጠ)
<o> <U1298> : "ኞ" U129E # key n (base character ኘ)
<o> <U12D0> : "ዖ" U12D6 # key x (base character ዐ)
<o> <U12B8> : "ኾ" U12BE # key k (base character ኸ)
<o> <U12E0> : "ዦ" U12E6 # key z (base character ዠ)
<o> <U12F8> : "ዾ" U12FE # key d (base character ዸ)
<o> <U1318> : "ጞ" U131E # key g (base character ጘ)
<o> <U1338> : "ጾ" U133E # key [ (base character ጸ)
<o> <U1330> : "ጶ" U1336 # key p (base character ጰ)
<o> <U1280> : "ኆ" U1286 # key ] (base character ኀ)
<o> <U1268> : "ቮ" U126E # key v (base character ቨ)
# Modifier: /A/
<A> <U1210> : "ሗ" U1217 # key h (base character ሐ)
<A> <U1220> : "ሧ" U1227 # key s (base character ሠ)
<A> <U1250> : "ቛ" U125B # key q (base character ቐ)
<A> <U1278> : "ቿ" U127F # key c (base character ቸ)
<A> <U1320> : "ጧ" U1327 # key t (base character ጠ)
<A> <U1298> : "ኟ" U129F # key n (base character ኘ)
<A> <U12B8> : "ዃ" U12C3 # key k (base character ኸ)
<A> <U12E0> : "ዧ" U12E7 # key z (base character ዠ)
<A> <U12F8> : "ዿ" U12FF # key d (base character ዸ)
<A> <U1338> : "ጿ" U133F # key [ (base character ጸ)
<A> <U1330> : "ጷ" U1337 # key p (base character ጰ)
<A> <U1280> : "ኋ" U128B # key ] (base character ኀ)
<A> <U1268> : "ቯ" U126F # key v (base character ቨ)
# Modifier: /U/
<U> <U1250> : "ቝ" U125D # key q (base character ቐ)
<U> <U12B8> : "ዅ" U12C5 # key k (base character ኸ)
# Modifier: /I/
<I> <U1250> : "ቚ" U125A # key q (base character ቐ)
<I> <U12B8> : "ዂ" U12C2 # key k (base character ኸ)
# Modifier: /E/
<E> <U1250> : "ቜ" U125C # key q (base character ቐ)
<E> <U12B8> : "ዄ" U12C4 # key k (base character ኸ)
# Modifier: /O/
<O> <U1250> : "ቘ" U1258 # key q (base character ቐ)
<O> <U12B8> : "ዀ" U12C0 # key k (base character ኸ)
#
# Group III
#
<backslash> <quotedbl> : "፥" U1365 # key "
<backslash> <apostrophe> : "፦" U1366 # key "
<backslash> <minus> : "|" U007C # key -
<backslash> <underscore> : "¥" U00A5 # key _
<backslash> <question> : "፧" U1367 # key ?
#
# Khmer digraphs
#
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
#
# Arabic Lam-Alef ligatures
#
<UFEFB> : "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7> : "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9> : "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5> : "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE
locale/am_ET.UTF-8/XI18N_OBJS 0000644 00000000000 15167754164 0011147 0 ustar 00 locale/am_ET.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011202 0 ustar 00
locale/armscii-8/Compose 0000644 00000000540 15167754164 0011146 0 ustar 00
#
# ARMSCII-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/armscii-8/XI18N_OBJS 0000644 00000000525 15167754164 0011170 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for armscii-8 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/armscii-8/XLC_LOCALE 0000644 00000001712 15167754164 0011210 0 ustar 00
# XLocale Database Sample for armscii-8.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ARMSCII-8:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ARMSCII-8:GR
font ARMSCII-8:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ARMSCII-8
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ARMSCII-8
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ARMSCII-8:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ARMSCII-8:GR
}
END XLC_XLOCALE
locale/cs_CZ.UTF-8/Compose 0000644 00000001057 15167754164 0011161 0 ustar 00
# UTF-8 (Unicode) compose sequences
#
# Modified for Czech, following iso8859-2/Compose
# by James Cloos <cloos@jhcloos.com>
# based on bug report by Vladimír Marek <vlmarek@volny.cz>
# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Overriding U with caron:
<dead_caron> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_caron> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
locale/cs_CZ.UTF-8/XI18N_OBJS 0000644 00000000000 15167754164 0011163 0 ustar 00 locale/cs_CZ.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011216 0 ustar 00
locale/el_GR.UTF-8/Compose 0000644 00000364212 15167754164 0011155 0 ustar 00
#
#
# UTF-8 compose sequence definitions for the greek keyboard layout.
#
# This file is mostly meant to be used along with the xkb/symbols/el
# symbols definition file. In addition, the dead key definitions in
# the machine generated part are really only relevant to the
# "polytonic" variant in that file.
#
# The definitions herein cover the following ISO 10646 / Unicode
# ranges:
# - Basic Latin (0000-007F) (complete coverage)
# - Latin-1 Supplement (0080-00FF) (complete coverage)
# - Greek and Coptic (0370-03FF) (only the big ISO 8859-7 based
# part at the beginning)
# - Greek Extended (1F00-1FFF) (complete coverage)
# - There are also six (6) characters from other ranges.
# Moreover, the following character sets are completely covered:
# - ISO 8859-1
# - ISO 8859-7
#
# This file consists of four parts. Two of them have been adapted from
# the iso8859-1/Compose and iso8859-7/Compose files. The other two
# parts have been created by:
# Vasilis Vasaitis <vvas@hal.csd.auth.gr>
# based on the idea and initial implementation by:
# Alejandros Diamandidis <adia@egnatia.ee.auth.gr>
# Part 1
#
# ISO 8859-1 (Latin-1) multi-key definitions extracted and converted
# from the iso8859-1/Compose file.
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "¡" exclamdown
<Multi_key> <c> <slash> : "¢" cent
<Multi_key> <slash> <c> : "¢" cent
<Multi_key> <C> <slash> : "¢" cent
<Multi_key> <slash> <C> : "¢" cent
<Multi_key> <C> <bar> : "¢" cent
<Multi_key> <bar> <C> : "¢" cent
<Multi_key> <c> <bar> : "¢" cent
<Multi_key> <bar> <c> : "¢" cent
<Multi_key> <l> <minus> : "£" sterling
<Multi_key> <minus> <l> : "£" sterling
<Multi_key> <L> <minus> : "£" sterling
<Multi_key> <minus> <L> : "£" sterling
<Multi_key> <l> <equal> : "£" sterling
<Multi_key> <equal> <l> : "£" sterling
<Multi_key> <L> <equal> : "£" sterling
<Multi_key> <equal> <L> : "£" sterling
<Multi_key> <y> <minus> : "¥" yen
<Multi_key> <minus> <y> : "¥" yen
<Multi_key> <Y> <minus> : "¥" yen
<Multi_key> <minus> <Y> : "¥" yen
<Multi_key> <y> <equal> : "¥" yen
<Multi_key> <equal> <y> : "¥" yen
<Multi_key> <Y> <equal> : "¥" yen
<Multi_key> <equal> <Y> : "¥" yen
<Multi_key> <s> <o> : "§" section
<Multi_key> <o> <s> : "§" section
<Multi_key> <S> <O> : "§" section
<Multi_key> <O> <S> : "§" section
<Multi_key> <S> <exclam> : "§" section
<Multi_key> <exclam> <S> : "§" section
<Multi_key> <s> <exclam> : "§" section
<Multi_key> <exclam> <s> : "§" section
<Multi_key> <S> <0> : "§" section
<Multi_key> <0> <S> : "§" section
<Multi_key> <s> <0> : "§" section
<Multi_key> <0> <s> : "§" section
<Multi_key> <x> <o> : "¤" currency
<Multi_key> <o> <x> : "¤" currency
<Multi_key> <X> <O> : "¤" currency
<Multi_key> <O> <X> : "¤" currency
<Multi_key> <x> <O> : "¤" currency
<Multi_key> <O> <x> : "¤" currency
<Multi_key> <X> <o> : "¤" currency
<Multi_key> <o> <X> : "¤" currency
<Multi_key> <x> <0> : "¤" currency
<Multi_key> <0> <x> : "¤" currency
<Multi_key> <X> <0> : "¤" currency
<Multi_key> <0> <X> : "¤" currency
<Multi_key> <c> <o> : "©" copyright
<Multi_key> <o> <c> : "©" copyright
<Multi_key> <C> <O> : "©" copyright
<Multi_key> <O> <C> : "©" copyright
<Multi_key> <c> <O> : "©" copyright
<Multi_key> <O> <c> : "©" copyright
<Multi_key> <C> <o> : "©" copyright
<Multi_key> <o> <C> : "©" copyright
<Multi_key> <c> <0> : "©" copyright
<Multi_key> <0> <c> : "©" copyright
<Multi_key> <C> <0> : "©" copyright
<Multi_key> <0> <C> : "©" copyright
<Multi_key> <parenleft> <c> : "©" copyright
<Multi_key> <a> <underscore> : "ª" ordfeminine
<Multi_key> <underscore> <a> : "ª" ordfeminine
<Multi_key> <A> <underscore> : "ª" ordfeminine
<Multi_key> <underscore> <A> : "ª" ordfeminine
<Multi_key> <o> <underscore> : "º" masculine
<Multi_key> <underscore> <o> : "º" masculine
<Multi_key> <O> <underscore> : "º" masculine
<Multi_key> <underscore> <O> : "º" masculine
<Multi_key> <less> <less> : "«" guillemotleft
<Multi_key> <greater> <greater> : "»" guillemotright
<Multi_key> <0> <asciicircum> : "°" degree
<Multi_key> <asciicircum> <0> : "°" degree
<Multi_key> <0> <asterisk> : "°" degree
<Multi_key> <asterisk> <0> : "°" degree
<Multi_key> <plus> <minus> : "±" plusminus
<Multi_key> <minus> <plus> : "±" plusminus
<Multi_key> <slash> <u> : "µ" mu
<Multi_key> <u> <slash> : "µ" mu
<Multi_key> <slash> <U> : "µ" mu
<Multi_key> <U> <slash> : "µ" mu
<Multi_key> <1> <asciicircum> : "¹" onesuperior
<Multi_key> <asciicircum> <1> : "¹" onesuperior
<Multi_key> <S> <1> : "¹" onesuperior
<Multi_key> <1> <S> : "¹" onesuperior
<Multi_key> <s> <1> : "¹" onesuperior
<Multi_key> <1> <s> : "¹" onesuperior
<Multi_key> <2> <asciicircum> : "²" twosuperior
<Multi_key> <asciicircum> <2> : "²" twosuperior
<Multi_key> <S> <2> : "²" twosuperior
<Multi_key> <2> <S> : "²" twosuperior
<Multi_key> <s> <2> : "²" twosuperior
<Multi_key> <2> <s> : "²" twosuperior
<Multi_key> <3> <asciicircum> : "³" threesuperior
<Multi_key> <asciicircum> <3> : "³" threesuperior
<Multi_key> <S> <3> : "³" threesuperior
<Multi_key> <3> <S> : "³" threesuperior
<Multi_key> <s> <3> : "³" threesuperior
<Multi_key> <3> <s> : "³" threesuperior
<Multi_key> <p> <exclam> : "¶" paragraph
<Multi_key> <exclam> <p> : "¶" paragraph
<Multi_key> <P> <exclam> : "¶" paragraph
<Multi_key> <exclam> <P> : "¶" paragraph
<Multi_key> <period> <asciicircum> : "·" periodcentered
<Multi_key> <asciicircum> <period> : "·" periodcentered
<Multi_key> <period> <minus> : "·" periodcentered
<Multi_key> <period> <equal> : "•" enfilledcircbullet
<Multi_key> <period> <period> : "…" ellipsis
<Multi_key> <1> <4> : "¼" onequarter
<Multi_key> <1> <2> : "½" onehalf
<Multi_key> <3> <4> : "¾" threequarters
<Multi_key> <question> <question> : "¿" questiondown
<Multi_key> <space> <space> : " " nobreakspace
<Multi_key> <bar> <bar> : "¦" brokenbar
<Multi_key> <exclam> <asciicircum> : "¦" brokenbar
<Multi_key> <asciicircum> <exclam> : "¦" brokenbar
<Multi_key> <V> <B> : "¦" brokenbar
<Multi_key> <B> <V> : "¦" brokenbar
<Multi_key> <v> <b> : "¦" brokenbar
<Multi_key> <b> <v> : "¦" brokenbar
<Multi_key> <minus> <comma> : "¬" notsign
<Multi_key> <comma> <minus> : "¬" notsign
<Multi_key> <minus> <minus> : "" hyphen
<Multi_key> <R> <O> : "®" registered
<Multi_key> <O> <R> : "®" registered
<Multi_key> <parenleft> <r> : "®" registered
<Multi_key> <minus> <asciicircum> : "¯" macron
<Multi_key> <asciicircum> <minus> : "¯" macron
<Multi_key> <underscore> <asciicircum> : "¯" macron
<Multi_key> <asciicircum> <underscore> : "¯" macron
<Multi_key> <underscore> <underscore> : "¯" macron
<Multi_key> <minus> <colon> : "÷" division
<Multi_key> <colon> <minus> : "÷" division
<Multi_key> <x> <x> : "×" multiply
<Multi_key> <apostrophe> <apostrophe> : "´" acute
<Multi_key> <comma> <comma> : "¸" cedilla
<Multi_key> <quotedbl> <quotedbl> : "¨" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "À" Agrave
<Multi_key> <grave> <A> : "À" Agrave
<Multi_key> <A> <acute> : "Á" Aacute
<Multi_key> <acute> <A> : "Á" Aacute
<Multi_key> <A> <apostrophe> : "Á" Aacute
<Multi_key> <apostrophe> <A> : "Á" Aacute
<Multi_key> <A> <asciicircum> : "Â" Acircumflex
<Multi_key> <asciicircum> <A> : "Â" Acircumflex
<Multi_key> <A> <greater> : "Â" Acircumflex
<Multi_key> <greater> <A> : "Â" Acircumflex
<Multi_key> <A> <asciitilde> : "Ã" Atilde
<Multi_key> <asciitilde> <A> : "Ã" Atilde
<Multi_key> <A> <minus> : "Ã" Atilde
<Multi_key> <minus> <A> : "Ã" Atilde
<Multi_key> <A> <quotedbl> : "Ä" Adiaeresis
<Multi_key> <quotedbl> <A> : "Ä" Adiaeresis
<Multi_key> <A> <diaeresis> : "Ä" Adiaeresis
<Multi_key> <diaeresis> <A> : "Ä" Adiaeresis
<Multi_key> <A> <asterisk> : "Å" Aring
<Multi_key> <asterisk> <A> : "Å" Aring
<Multi_key> <A> <A> : "Å" Aring
<Multi_key> <A> <O> : "Å" Aring
<Multi_key> <A> <E> : "Æ" AE
<Multi_key> <a> <grave> : "à" agrave
<Multi_key> <grave> <a> : "à" agrave
<Multi_key> <a> <acute> : "á" aacute
<Multi_key> <acute> <a> : "á" aacute
<Multi_key> <a> <apostrophe> : "á" aacute
<Multi_key> <apostrophe> <a> : "á" aacute
<Multi_key> <a> <asciicircum> : "â" acircumflex
<Multi_key> <asciicircum> <a> : "â" acircumflex
<Multi_key> <a> <greater> : "â" acircumflex
<Multi_key> <greater> <a> : "â" acircumflex
<Multi_key> <a> <asciitilde> : "ã" atilde
<Multi_key> <asciitilde> <a> : "ã" atilde
<Multi_key> <a> <minus> : "ã" atilde
<Multi_key> <minus> <a> : "ã" atilde
<Multi_key> <a> <quotedbl> : "ä" adiaeresis
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
<Multi_key> <a> <diaeresis> : "ä" adiaeresis
<Multi_key> <diaeresis> <a> : "ä" adiaeresis
<Multi_key> <a> <asterisk> : "å" aring
<Multi_key> <asterisk> <a> : "å" aring
<Multi_key> <a> <a> : "å" aring
<Multi_key> <a> <o> : "å" aring
<Multi_key> <a> <e> : "æ" ae
<Multi_key> <acute> <C> : "Ç" Ccedilla
<Multi_key> <acute> <c> : "ç" ccedilla
<Multi_key> <C> <comma> : "Ç" Ccedilla
<Multi_key> <C> <cedilla> : "Ç" Ccedilla
<Multi_key> <comma> <C> : "Ç" Ccedilla
<Multi_key> <cedilla> <C> : "Ç" Ccedilla
<Multi_key> <c> <comma> : "ç" ccedilla
<Multi_key> <c> <cedilla> : "ç" ccedilla
<Multi_key> <comma> <c> : "ç" ccedilla
<Multi_key> <cedilla> <c> : "ç" ccedilla
<Multi_key> <minus> <D> : "Ð" ETH
<Multi_key> <D> <minus> : "Ð" ETH
<Multi_key> <minus> <d> : "ð" eth
<Multi_key> <d> <minus> : "ð" eth
<Multi_key> <E> <grave> : "È" Egrave
<Multi_key> <grave> <E> : "È" Egrave
<Multi_key> <E> <acute> : "É" Eacute
<Multi_key> <acute> <E> : "É" Eacute
<Multi_key> <E> <apostrophe> : "É" Eacute
<Multi_key> <apostrophe> <E> : "É" Eacute
<Multi_key> <E> <asciicircum> : "Ê" Ecircumflex
<Multi_key> <asciicircum> <E> : "Ê" Ecircumflex
<Multi_key> <E> <greater> : "Ê" Ecircumflex
<Multi_key> <greater> <E> : "Ê" Ecircumflex
<Multi_key> <E> <quotedbl> : "Ë" Ediaeresis
<Multi_key> <quotedbl> <E> : "Ë" Ediaeresis
<Multi_key> <E> <diaeresis> : "Ë" Ediaeresis
<Multi_key> <diaeresis> <E> : "Ë" Ediaeresis
<Multi_key> <e> <grave> : "è" egrave
<Multi_key> <grave> <e> : "è" egrave
<Multi_key> <e> <acute> : "é" eacute
<Multi_key> <acute> <e> : "é" eacute
<Multi_key> <e> <apostrophe> : "é" eacute
<Multi_key> <apostrophe> <e> : "é" eacute
<Multi_key> <e> <asciicircum> : "ê" ecircumflex
<Multi_key> <asciicircum> <e> : "ê" ecircumflex
<Multi_key> <e> <greater> : "ê" ecircumflex
<Multi_key> <greater> <e> : "ê" ecircumflex
<Multi_key> <e> <quotedbl> : "ë" ediaeresis
<Multi_key> <quotedbl> <e> : "ë" ediaeresis
<Multi_key> <e> <diaeresis> : "ë" ediaeresis
<Multi_key> <diaeresis> <e> : "ë" ediaeresis
<Multi_key> <I> <grave> : "Ì" Igrave
<Multi_key> <grave> <I> : "Ì" Igrave
<Multi_key> <I> <acute> : "Í" Iacute
<Multi_key> <acute> <I> : "Í" Iacute
<Multi_key> <I> <apostrophe> : "Í" Iacute
<Multi_key> <apostrophe> <I> : "Í" Iacute
<Multi_key> <I> <asciicircum> : "Î" Icircumflex
<Multi_key> <asciicircum> <I> : "Î" Icircumflex
<Multi_key> <I> <greater> : "Î" Icircumflex
<Multi_key> <greater> <I> : "Î" Icircumflex
<Multi_key> <I> <quotedbl> : "Ï" Idiaeresis
<Multi_key> <quotedbl> <I> : "Ï" Idiaeresis
<Multi_key> <I> <diaeresis> : "Ï" Idiaeresis
<Multi_key> <diaeresis> <I> : "Ï" Idiaeresis
<Multi_key> <i> <grave> : "ì" igrave
<Multi_key> <grave> <i> : "ì" igrave
<Multi_key> <i> <acute> : "í" iacute
<Multi_key> <acute> <i> : "í" iacute
<Multi_key> <i> <apostrophe> : "í" iacute
<Multi_key> <apostrophe> <i> : "í" iacute
<Multi_key> <i> <asciicircum> : "î" icircumflex
<Multi_key> <asciicircum> <i> : "î" icircumflex
<Multi_key> <i> <greater> : "î" icircumflex
<Multi_key> <greater> <i> : "î" icircumflex
<Multi_key> <i> <quotedbl> : "ï" idiaeresis
<Multi_key> <quotedbl> <i> : "ï" idiaeresis
<Multi_key> <i> <diaeresis> : "ï" idiaeresis
<Multi_key> <diaeresis> <i> : "ï" idiaeresis
<Multi_key> <N> <asciitilde> : "Ñ" Ntilde
<Multi_key> <asciitilde> <N> : "Ñ" Ntilde
<Multi_key> <N> <minus> : "Ñ" Ntilde
<Multi_key> <minus> <N> : "Ñ" Ntilde
<Multi_key> <n> <asciitilde> : "ñ" ntilde
<Multi_key> <asciitilde> <n> : "ñ" ntilde
<Multi_key> <n> <minus> : "ñ" ntilde
<Multi_key> <minus> <n> : "ñ" ntilde
<Multi_key> <O> <grave> : "Ò" Ograve
<Multi_key> <grave> <O> : "Ò" Ograve
<Multi_key> <O> <acute> : "Ó" Oacute
<Multi_key> <acute> <O> : "Ó" Oacute
<Multi_key> <O> <apostrophe> : "Ó" Oacute
<Multi_key> <apostrophe> <O> : "Ó" Oacute
<Multi_key> <O> <asciicircum> : "Ô" Ocircumflex
<Multi_key> <asciicircum> <O> : "Ô" Ocircumflex
<Multi_key> <O> <greater> : "Ô" Ocircumflex
<Multi_key> <greater> <O> : "Ô" Ocircumflex
<Multi_key> <O> <asciitilde> : "Õ" Otilde
<Multi_key> <asciitilde> <O> : "Õ" Otilde
<Multi_key> <O> <minus> : "Õ" Otilde
<Multi_key> <minus> <O> : "Õ" Otilde
<Multi_key> <O> <quotedbl> : "Ö" Odiaeresis
<Multi_key> <quotedbl> <O> : "Ö" Odiaeresis
<Multi_key> <O> <diaeresis> : "Ö" Odiaeresis
<Multi_key> <diaeresis> <O> : "Ö" Odiaeresis
<Multi_key> <O> <slash> : "Ø" Ooblique
<Multi_key> <slash> <O> : "Ø" Ooblique
<Multi_key> <o> <grave> : "ò" ograve
<Multi_key> <grave> <o> : "ò" ograve
<Multi_key> <o> <acute> : "ó" oacute
<Multi_key> <acute> <o> : "ó" oacute
<Multi_key> <o> <apostrophe> : "ó" oacute
<Multi_key> <apostrophe> <o> : "ó" oacute
<Multi_key> <o> <asciicircum> : "ô" ocircumflex
<Multi_key> <asciicircum> <o> : "ô" ocircumflex
<Multi_key> <o> <greater> : "ô" ocircumflex
<Multi_key> <greater> <o> : "ô" ocircumflex
<Multi_key> <o> <asciitilde> : "õ" otilde
<Multi_key> <asciitilde> <o> : "õ" otilde
<Multi_key> <o> <minus> : "õ" otilde
<Multi_key> <minus> <o> : "õ" otilde
<Multi_key> <o> <quotedbl> : "ö" odiaeresis
<Multi_key> <quotedbl> <o> : "ö" odiaeresis
<Multi_key> <o> <diaeresis> : "ö" odiaeresis
<Multi_key> <diaeresis> <o> : "ö" odiaeresis
<Multi_key> <o> <slash> : "ø" oslash
<Multi_key> <slash> <o> : "ø" oslash
<Multi_key> <U> <grave> : "Ù" Ugrave
<Multi_key> <grave> <U> : "Ù" Ugrave
<Multi_key> <U> <acute> : "Ú" Uacute
<Multi_key> <acute> <U> : "Ú" Uacute
<Multi_key> <U> <apostrophe> : "Ú" Uacute
<Multi_key> <apostrophe> <U> : "Ú" Uacute
<Multi_key> <U> <asciicircum> : "Û" Ucircumflex
<Multi_key> <asciicircum> <U> : "Û" Ucircumflex
<Multi_key> <U> <greater> : "Û" Ucircumflex
<Multi_key> <greater> <U> : "Û" Ucircumflex
<Multi_key> <U> <quotedbl> : "Ü" Udiaeresis
<Multi_key> <quotedbl> <U> : "Ü" Udiaeresis
<Multi_key> <U> <diaeresis> : "Ü" Udiaeresis
<Multi_key> <diaeresis> <U> : "Ü" Udiaeresis
<Multi_key> <u> <grave> : "ù" ugrave
<Multi_key> <grave> <u> : "ù" ugrave
<Multi_key> <u> <acute> : "ú" uacute
<Multi_key> <acute> <u> : "ú" uacute
<Multi_key> <u> <apostrophe> : "ú" uacute
<Multi_key> <apostrophe> <u> : "ú" uacute
<Multi_key> <u> <asciicircum> : "û" ucircumflex
<Multi_key> <asciicircum> <u> : "û" ucircumflex
<Multi_key> <u> <greater> : "û" ucircumflex
<Multi_key> <greater> <u> : "û" ucircumflex
<Multi_key> <u> <quotedbl> : "ü" udiaeresis
<Multi_key> <quotedbl> <u> : "ü" udiaeresis
<Multi_key> <u> <diaeresis> : "ü" udiaeresis
<Multi_key> <diaeresis> <u> : "ü" udiaeresis
<Multi_key> <s> <s> : "ß" ssharp
<Multi_key> <T> <H> : "Þ" THORN
<Multi_key> <t> <h> : "þ" thorn
<Multi_key> <Y> <acute> : "Ý" Yacute
<Multi_key> <acute> <Y> : "Ý" Yacute
<Multi_key> <Y> <apostrophe> : "Ý" Yacute
<Multi_key> <apostrophe> <Y> : "Ý" Yacute
<Multi_key> <y> <acute> : "ý" yacute
<Multi_key> <acute> <y> : "ý" yacute
<Multi_key> <y> <apostrophe> : "ý" yacute
<Multi_key> <apostrophe> <y> : "ý" yacute
<Multi_key> <y> <quotedbl> : "ÿ" ydiaeresis
<Multi_key> <quotedbl> <y> : "ÿ" ydiaeresis
<Multi_key> <y> <diaeresis> : "ÿ" ydiaeresis
<Multi_key> <diaeresis> <y> : "ÿ" ydiaeresis
# Part 2
#
# Greek Extended multi-key and dead key definitions. These have been
# machine-generated by a perl script, found at:
# http://hal.csd.auth.gr/~vvas/i18n/xkb/polytonic-compose.pl
<Multi_key> <greater> <Greek_alpha> : "ἀ" U1f00
<dead_horn> <Greek_alpha> : "ἀ" U1f00
<dead_psili> <Greek_alpha> : "ἀ" U1f00
<Multi_key> <less> <Greek_alpha> : "ἁ" U1f01
<dead_ogonek> <Greek_alpha> : "ἁ" U1f01
<dead_dasia> <Greek_alpha> : "ἁ" U1f01
<Multi_key> <greater> <grave> <Greek_alpha> : "ἂ" U1f02
<Multi_key> <grave> <greater> <Greek_alpha> : "ἂ" U1f02
<dead_horn> <dead_grave> <Greek_alpha> : "ἂ" U1f02
<dead_psili> <dead_grave> <Greek_alpha> : "ἂ" U1f02
<dead_grave> <dead_horn> <Greek_alpha> : "ἂ" U1f02
<dead_grave> <dead_psili> <Greek_alpha> : "ἂ" U1f02
<Multi_key> <less> <grave> <Greek_alpha> : "ἃ" U1f03
<Multi_key> <grave> <less> <Greek_alpha> : "ἃ" U1f03
<dead_ogonek> <dead_grave> <Greek_alpha> : "ἃ" U1f03
<dead_dasia> <dead_grave> <Greek_alpha> : "ἃ" U1f03
<dead_grave> <dead_ogonek> <Greek_alpha> : "ἃ" U1f03
<dead_grave> <dead_dasia> <Greek_alpha> : "ἃ" U1f03
<Multi_key> <greater> <apostrophe> <Greek_alpha> : "ἄ" U1f04
<Multi_key> <apostrophe> <greater> <Greek_alpha> : "ἄ" U1f04
<dead_horn> <dead_acute> <Greek_alpha> : "ἄ" U1f04
<dead_psili> <dead_acute> <Greek_alpha> : "ἄ" U1f04
<dead_acute> <dead_horn> <Greek_alpha> : "ἄ" U1f04
<dead_acute> <dead_psili> <Greek_alpha> : "ἄ" U1f04
<Multi_key> <less> <apostrophe> <Greek_alpha> : "ἅ" U1f05
<Multi_key> <apostrophe> <less> <Greek_alpha> : "ἅ" U1f05
<dead_ogonek> <dead_acute> <Greek_alpha> : "ἅ" U1f05
<dead_dasia> <dead_acute> <Greek_alpha> : "ἅ" U1f05
<dead_acute> <dead_ogonek> <Greek_alpha> : "ἅ" U1f05
<dead_acute> <dead_dasia> <Greek_alpha> : "ἅ" U1f05
<Multi_key> <greater> <asciitilde> <Greek_alpha> : "ἆ" U1f06
<Multi_key> <asciitilde> <greater> <Greek_alpha> : "ἆ" U1f06
<dead_horn> <dead_tilde> <Greek_alpha> : "ἆ" U1f06
<dead_psili> <dead_tilde> <Greek_alpha> : "ἆ" U1f06
<dead_tilde> <dead_horn> <Greek_alpha> : "ἆ" U1f06
<dead_tilde> <dead_psili> <Greek_alpha> : "ἆ" U1f06
<Multi_key> <less> <asciitilde> <Greek_alpha> : "ἇ" U1f07
<Multi_key> <asciitilde> <less> <Greek_alpha> : "ἇ" U1f07
<dead_ogonek> <dead_tilde> <Greek_alpha> : "ἇ" U1f07
<dead_dasia> <dead_tilde> <Greek_alpha> : "ἇ" U1f07
<dead_tilde> <dead_ogonek> <Greek_alpha> : "ἇ" U1f07
<dead_tilde> <dead_dasia> <Greek_alpha> : "ἇ" U1f07
<Multi_key> <greater> <Greek_ALPHA> : "Ἀ" U1f08
<dead_horn> <Greek_ALPHA> : "Ἀ" U1f08
<dead_psili> <Greek_ALPHA> : "Ἀ" U1f08
<Multi_key> <less> <Greek_ALPHA> : "Ἁ" U1f09
<dead_ogonek> <Greek_ALPHA> : "Ἁ" U1f09
<dead_dasia> <Greek_ALPHA> : "Ἁ" U1f09
<Multi_key> <greater> <grave> <Greek_ALPHA> : "Ἂ" U1f0a
<Multi_key> <grave> <greater> <Greek_ALPHA> : "Ἂ" U1f0a
<dead_horn> <dead_grave> <Greek_ALPHA> : "Ἂ" U1f0a
<dead_psili> <dead_grave> <Greek_ALPHA> : "Ἂ" U1f0a
<dead_grave> <dead_horn> <Greek_ALPHA> : "Ἂ" U1f0a
<dead_grave> <dead_psili> <Greek_ALPHA> : "Ἂ" U1f0a
<Multi_key> <less> <grave> <Greek_ALPHA> : "Ἃ" U1f0b
<Multi_key> <grave> <less> <Greek_ALPHA> : "Ἃ" U1f0b
<dead_ogonek> <dead_grave> <Greek_ALPHA> : "Ἃ" U1f0b
<dead_dasia> <dead_grave> <Greek_ALPHA> : "Ἃ" U1f0b
<dead_grave> <dead_ogonek> <Greek_ALPHA> : "Ἃ" U1f0b
<dead_grave> <dead_dasia> <Greek_ALPHA> : "Ἃ" U1f0b
<Multi_key> <greater> <apostrophe> <Greek_ALPHA> : "Ἄ" U1f0c
<Multi_key> <apostrophe> <greater> <Greek_ALPHA> : "Ἄ" U1f0c
<dead_horn> <dead_acute> <Greek_ALPHA> : "Ἄ" U1f0c
<dead_psili> <dead_acute> <Greek_ALPHA> : "Ἄ" U1f0c
<dead_acute> <dead_horn> <Greek_ALPHA> : "Ἄ" U1f0c
<dead_acute> <dead_psili> <Greek_ALPHA> : "Ἄ" U1f0c
<Multi_key> <less> <apostrophe> <Greek_ALPHA> : "Ἅ" U1f0d
<Multi_key> <apostrophe> <less> <Greek_ALPHA> : "Ἅ" U1f0d
<dead_ogonek> <dead_acute> <Greek_ALPHA> : "Ἅ" U1f0d
<dead_dasia> <dead_acute> <Greek_ALPHA> : "Ἅ" U1f0d
<dead_acute> <dead_ogonek> <Greek_ALPHA> : "Ἅ" U1f0d
<dead_acute> <dead_dasia> <Greek_ALPHA> : "Ἅ" U1f0d
<Multi_key> <greater> <asciitilde> <Greek_ALPHA> : "Ἆ" U1f0e
<Multi_key> <asciitilde> <greater> <Greek_ALPHA> : "Ἆ" U1f0e
<dead_horn> <dead_tilde> <Greek_ALPHA> : "Ἆ" U1f0e
<dead_psili> <dead_tilde> <Greek_ALPHA> : "Ἆ" U1f0e
<dead_tilde> <dead_horn> <Greek_ALPHA> : "Ἆ" U1f0e
<dead_tilde> <dead_psili> <Greek_ALPHA> : "Ἆ" U1f0e
<Multi_key> <less> <asciitilde> <Greek_ALPHA> : "Ἇ" U1f0f
<Multi_key> <asciitilde> <less> <Greek_ALPHA> : "Ἇ" U1f0f
<dead_ogonek> <dead_tilde> <Greek_ALPHA> : "Ἇ" U1f0f
<dead_dasia> <dead_tilde> <Greek_ALPHA> : "Ἇ" U1f0f
<dead_tilde> <dead_ogonek> <Greek_ALPHA> : "Ἇ" U1f0f
<dead_tilde> <dead_dasia> <Greek_ALPHA> : "Ἇ" U1f0f
<Multi_key> <greater> <Greek_epsilon> : "ἐ" U1f10
<dead_horn> <Greek_epsilon> : "ἐ" U1f10
<dead_psili> <Greek_epsilon> : "ἐ" U1f10
<Multi_key> <less> <Greek_epsilon> : "ἑ" U1f11
<dead_ogonek> <Greek_epsilon> : "ἑ" U1f11
<dead_dasia> <Greek_epsilon> : "ἑ" U1f11
<Multi_key> <greater> <grave> <Greek_epsilon> : "ἒ" U1f12
<Multi_key> <grave> <greater> <Greek_epsilon> : "ἒ" U1f12
<dead_horn> <dead_grave> <Greek_epsilon> : "ἒ" U1f12
<dead_psili> <dead_grave> <Greek_epsilon> : "ἒ" U1f12
<dead_grave> <dead_horn> <Greek_epsilon> : "ἒ" U1f12
<dead_grave> <dead_psili> <Greek_epsilon> : "ἒ" U1f12
<Multi_key> <less> <grave> <Greek_epsilon> : "ἓ" U1f13
<Multi_key> <grave> <less> <Greek_epsilon> : "ἓ" U1f13
<dead_ogonek> <dead_grave> <Greek_epsilon> : "ἓ" U1f13
<dead_dasia> <dead_grave> <Greek_epsilon> : "ἓ" U1f13
<dead_grave> <dead_ogonek> <Greek_epsilon> : "ἓ" U1f13
<dead_grave> <dead_dasia> <Greek_epsilon> : "ἓ" U1f13
<Multi_key> <greater> <apostrophe> <Greek_epsilon> : "ἔ" U1f14
<Multi_key> <apostrophe> <greater> <Greek_epsilon> : "ἔ" U1f14
<dead_horn> <dead_acute> <Greek_epsilon> : "ἔ" U1f14
<dead_psili> <dead_acute> <Greek_epsilon> : "ἔ" U1f14
<dead_acute> <dead_horn> <Greek_epsilon> : "ἔ" U1f14
<dead_acute> <dead_psili> <Greek_epsilon> : "ἔ" U1f14
<Multi_key> <less> <apostrophe> <Greek_epsilon> : "ἕ" U1f15
<Multi_key> <apostrophe> <less> <Greek_epsilon> : "ἕ" U1f15
<dead_ogonek> <dead_acute> <Greek_epsilon> : "ἕ" U1f15
<dead_dasia> <dead_acute> <Greek_epsilon> : "ἕ" U1f15
<dead_acute> <dead_ogonek> <Greek_epsilon> : "ἕ" U1f15
<dead_acute> <dead_dasia> <Greek_epsilon> : "ἕ" U1f15
<Multi_key> <greater> <Greek_EPSILON> : "Ἐ" U1f18
<dead_horn> <Greek_EPSILON> : "Ἐ" U1f18
<dead_psili> <Greek_EPSILON> : "Ἐ" U1f18
<Multi_key> <less> <Greek_EPSILON> : "Ἑ" U1f19
<dead_ogonek> <Greek_EPSILON> : "Ἑ" U1f19
<dead_dasia> <Greek_EPSILON> : "Ἑ" U1f19
<Multi_key> <greater> <grave> <Greek_EPSILON> : "Ἒ" U1f1a
<Multi_key> <grave> <greater> <Greek_EPSILON> : "Ἒ" U1f1a
<dead_horn> <dead_grave> <Greek_EPSILON> : "Ἒ" U1f1a
<dead_psili> <dead_grave> <Greek_EPSILON> : "Ἒ" U1f1a
<dead_grave> <dead_horn> <Greek_EPSILON> : "Ἒ" U1f1a
<dead_grave> <dead_psili> <Greek_EPSILON> : "Ἒ" U1f1a
<Multi_key> <less> <grave> <Greek_EPSILON> : "Ἓ" U1f1b
<Multi_key> <grave> <less> <Greek_EPSILON> : "Ἓ" U1f1b
<dead_ogonek> <dead_grave> <Greek_EPSILON> : "Ἓ" U1f1b
<dead_dasia> <dead_grave> <Greek_EPSILON> : "Ἓ" U1f1b
<dead_grave> <dead_ogonek> <Greek_EPSILON> : "Ἓ" U1f1b
<dead_grave> <dead_dasia> <Greek_EPSILON> : "Ἓ" U1f1b
<Multi_key> <greater> <apostrophe> <Greek_EPSILON> : "Ἔ" U1f1c
<Multi_key> <apostrophe> <greater> <Greek_EPSILON> : "Ἔ" U1f1c
<dead_horn> <dead_acute> <Greek_EPSILON> : "Ἔ" U1f1c
<dead_psili> <dead_acute> <Greek_EPSILON> : "Ἔ" U1f1c
<dead_acute> <dead_horn> <Greek_EPSILON> : "Ἔ" U1f1c
<dead_acute> <dead_psili> <Greek_EPSILON> : "Ἔ" U1f1c
<Multi_key> <less> <apostrophe> <Greek_EPSILON> : "Ἕ" U1f1d
<Multi_key> <apostrophe> <less> <Greek_EPSILON> : "Ἕ" U1f1d
<dead_ogonek> <dead_acute> <Greek_EPSILON> : "Ἕ" U1f1d
<dead_dasia> <dead_acute> <Greek_EPSILON> : "Ἕ" U1f1d
<dead_acute> <dead_ogonek> <Greek_EPSILON> : "Ἕ" U1f1d
<dead_acute> <dead_dasia> <Greek_EPSILON> : "Ἕ" U1f1d
<Multi_key> <greater> <Greek_eta> : "ἠ" U1f20
<dead_horn> <Greek_eta> : "ἠ" U1f20
<dead_psili> <Greek_eta> : "ἠ" U1f20
<Multi_key> <less> <Greek_eta> : "ἡ" U1f21
<dead_ogonek> <Greek_eta> : "ἡ" U1f21
<dead_dasia> <Greek_eta> : "ἡ" U1f21
<Multi_key> <greater> <grave> <Greek_eta> : "ἢ" U1f22
<Multi_key> <grave> <greater> <Greek_eta> : "ἢ" U1f22
<dead_horn> <dead_grave> <Greek_eta> : "ἢ" U1f22
<dead_psili> <dead_grave> <Greek_eta> : "ἢ" U1f22
<dead_grave> <dead_horn> <Greek_eta> : "ἢ" U1f22
<dead_grave> <dead_psili> <Greek_eta> : "ἢ" U1f22
<Multi_key> <less> <grave> <Greek_eta> : "ἣ" U1f23
<Multi_key> <grave> <less> <Greek_eta> : "ἣ" U1f23
<dead_ogonek> <dead_grave> <Greek_eta> : "ἣ" U1f23
<dead_dasia> <dead_grave> <Greek_eta> : "ἣ" U1f23
<dead_grave> <dead_ogonek> <Greek_eta> : "ἣ" U1f23
<dead_grave> <dead_dasia> <Greek_eta> : "ἣ" U1f23
<Multi_key> <greater> <apostrophe> <Greek_eta> : "ἤ" U1f24
<Multi_key> <apostrophe> <greater> <Greek_eta> : "ἤ" U1f24
<dead_horn> <dead_acute> <Greek_eta> : "ἤ" U1f24
<dead_psili> <dead_acute> <Greek_eta> : "ἤ" U1f24
<dead_acute> <dead_horn> <Greek_eta> : "ἤ" U1f24
<dead_acute> <dead_psili> <Greek_eta> : "ἤ" U1f24
<Multi_key> <less> <apostrophe> <Greek_eta> : "ἥ" U1f25
<Multi_key> <apostrophe> <less> <Greek_eta> : "ἥ" U1f25
<dead_ogonek> <dead_acute> <Greek_eta> : "ἥ" U1f25
<dead_dasia> <dead_acute> <Greek_eta> : "ἥ" U1f25
<dead_acute> <dead_ogonek> <Greek_eta> : "ἥ" U1f25
<dead_acute> <dead_dasia> <Greek_eta> : "ἥ" U1f25
<Multi_key> <greater> <asciitilde> <Greek_eta> : "ἦ" U1f26
<Multi_key> <asciitilde> <greater> <Greek_eta> : "ἦ" U1f26
<dead_horn> <dead_tilde> <Greek_eta> : "ἦ" U1f26
<dead_psili> <dead_tilde> <Greek_eta> : "ἦ" U1f26
<dead_tilde> <dead_horn> <Greek_eta> : "ἦ" U1f26
<dead_tilde> <dead_psili> <Greek_eta> : "ἦ" U1f26
<Multi_key> <less> <asciitilde> <Greek_eta> : "ἧ" U1f27
<Multi_key> <asciitilde> <less> <Greek_eta> : "ἧ" U1f27
<dead_ogonek> <dead_tilde> <Greek_eta> : "ἧ" U1f27
<dead_dasia> <dead_tilde> <Greek_eta> : "ἧ" U1f27
<dead_tilde> <dead_ogonek> <Greek_eta> : "ἧ" U1f27
<dead_tilde> <dead_dasia> <Greek_eta> : "ἧ" U1f27
<Multi_key> <greater> <Greek_ETA> : "Ἠ" U1f28
<dead_horn> <Greek_ETA> : "Ἠ" U1f28
<dead_psili> <Greek_ETA> : "Ἠ" U1f28
<Multi_key> <less> <Greek_ETA> : "Ἡ" U1f29
<dead_ogonek> <Greek_ETA> : "Ἡ" U1f29
<dead_dasia> <Greek_ETA> : "Ἡ" U1f29
<Multi_key> <greater> <grave> <Greek_ETA> : "Ἢ" U1f2a
<Multi_key> <grave> <greater> <Greek_ETA> : "Ἢ" U1f2a
<dead_horn> <dead_grave> <Greek_ETA> : "Ἢ" U1f2a
<dead_psili> <dead_grave> <Greek_ETA> : "Ἢ" U1f2a
<dead_grave> <dead_horn> <Greek_ETA> : "Ἢ" U1f2a
<dead_grave> <dead_psili> <Greek_ETA> : "Ἢ" U1f2a
<Multi_key> <less> <grave> <Greek_ETA> : "Ἣ" U1f2b
<Multi_key> <grave> <less> <Greek_ETA> : "Ἣ" U1f2b
<dead_ogonek> <dead_grave> <Greek_ETA> : "Ἣ" U1f2b
<dead_dasia> <dead_grave> <Greek_ETA> : "Ἣ" U1f2b
<dead_grave> <dead_ogonek> <Greek_ETA> : "Ἣ" U1f2b
<dead_grave> <dead_dasia> <Greek_ETA> : "Ἣ" U1f2b
<Multi_key> <greater> <apostrophe> <Greek_ETA> : "Ἤ" U1f2c
<Multi_key> <apostrophe> <greater> <Greek_ETA> : "Ἤ" U1f2c
<dead_horn> <dead_acute> <Greek_ETA> : "Ἤ" U1f2c
<dead_psili> <dead_acute> <Greek_ETA> : "Ἤ" U1f2c
<dead_acute> <dead_horn> <Greek_ETA> : "Ἤ" U1f2c
<dead_acute> <dead_psili> <Greek_ETA> : "Ἤ" U1f2c
<Multi_key> <less> <apostrophe> <Greek_ETA> : "Ἥ" U1f2d
<Multi_key> <apostrophe> <less> <Greek_ETA> : "Ἥ" U1f2d
<dead_ogonek> <dead_acute> <Greek_ETA> : "Ἥ" U1f2d
<dead_dasia> <dead_acute> <Greek_ETA> : "Ἥ" U1f2d
<dead_acute> <dead_ogonek> <Greek_ETA> : "Ἥ" U1f2d
<dead_acute> <dead_dasia> <Greek_ETA> : "Ἥ" U1f2d
<Multi_key> <greater> <asciitilde> <Greek_ETA> : "Ἦ" U1f2e
<Multi_key> <asciitilde> <greater> <Greek_ETA> : "Ἦ" U1f2e
<dead_horn> <dead_tilde> <Greek_ETA> : "Ἦ" U1f2e
<dead_psili> <dead_tilde> <Greek_ETA> : "Ἦ" U1f2e
<dead_tilde> <dead_horn> <Greek_ETA> : "Ἦ" U1f2e
<dead_tilde> <dead_psili> <Greek_ETA> : "Ἦ" U1f2e
<Multi_key> <less> <asciitilde> <Greek_ETA> : "Ἧ" U1f2f
<Multi_key> <asciitilde> <less> <Greek_ETA> : "Ἧ" U1f2f
<dead_ogonek> <dead_tilde> <Greek_ETA> : "Ἧ" U1f2f
<dead_dasia> <dead_tilde> <Greek_ETA> : "Ἧ" U1f2f
<dead_tilde> <dead_ogonek> <Greek_ETA> : "Ἧ" U1f2f
<dead_tilde> <dead_dasia> <Greek_ETA> : "Ἧ" U1f2f
<Multi_key> <greater> <Greek_iota> : "ἰ" U1f30
<dead_horn> <Greek_iota> : "ἰ" U1f30
<dead_psili> <Greek_iota> : "ἰ" U1f30
<Multi_key> <less> <Greek_iota> : "ἱ" U1f31
<dead_ogonek> <Greek_iota> : "ἱ" U1f31
<dead_dasia> <Greek_iota> : "ἱ" U1f31
<Multi_key> <greater> <grave> <Greek_iota> : "ἲ" U1f32
<Multi_key> <grave> <greater> <Greek_iota> : "ἲ" U1f32
<dead_horn> <dead_grave> <Greek_iota> : "ἲ" U1f32
<dead_psili> <dead_grave> <Greek_iota> : "ἲ" U1f32
<dead_grave> <dead_horn> <Greek_iota> : "ἲ" U1f32
<dead_grave> <dead_psili> <Greek_iota> : "ἲ" U1f32
<Multi_key> <less> <grave> <Greek_iota> : "ἳ" U1f33
<Multi_key> <grave> <less> <Greek_iota> : "ἳ" U1f33
<dead_ogonek> <dead_grave> <Greek_iota> : "ἳ" U1f33
<dead_dasia> <dead_grave> <Greek_iota> : "ἳ" U1f33
<dead_grave> <dead_ogonek> <Greek_iota> : "ἳ" U1f33
<dead_grave> <dead_dasia> <Greek_iota> : "ἳ" U1f33
<Multi_key> <greater> <apostrophe> <Greek_iota> : "ἴ" U1f34
<Multi_key> <apostrophe> <greater> <Greek_iota> : "ἴ" U1f34
<dead_horn> <dead_acute> <Greek_iota> : "ἴ" U1f34
<dead_psili> <dead_acute> <Greek_iota> : "ἴ" U1f34
<dead_acute> <dead_horn> <Greek_iota> : "ἴ" U1f34
<dead_acute> <dead_psili> <Greek_iota> : "ἴ" U1f34
<Multi_key> <less> <apostrophe> <Greek_iota> : "ἵ" U1f35
<Multi_key> <apostrophe> <less> <Greek_iota> : "ἵ" U1f35
<dead_ogonek> <dead_acute> <Greek_iota> : "ἵ" U1f35
<dead_dasia> <dead_acute> <Greek_iota> : "ἵ" U1f35
<dead_acute> <dead_ogonek> <Greek_iota> : "ἵ" U1f35
<dead_acute> <dead_dasia> <Greek_iota> : "ἵ" U1f35
<Multi_key> <greater> <asciitilde> <Greek_iota> : "ἶ" U1f36
<Multi_key> <asciitilde> <greater> <Greek_iota> : "ἶ" U1f36
<dead_horn> <dead_tilde> <Greek_iota> : "ἶ" U1f36
<dead_psili> <dead_tilde> <Greek_iota> : "ἶ" U1f36
<dead_tilde> <dead_horn> <Greek_iota> : "ἶ" U1f36
<dead_tilde> <dead_psili> <Greek_iota> : "ἶ" U1f36
<Multi_key> <less> <asciitilde> <Greek_iota> : "ἷ" U1f37
<Multi_key> <asciitilde> <less> <Greek_iota> : "ἷ" U1f37
<dead_ogonek> <dead_tilde> <Greek_iota> : "ἷ" U1f37
<dead_dasia> <dead_tilde> <Greek_iota> : "ἷ" U1f37
<dead_tilde> <dead_ogonek> <Greek_iota> : "ἷ" U1f37
<dead_tilde> <dead_dasia> <Greek_iota> : "ἷ" U1f37
<Multi_key> <greater> <Greek_IOTA> : "Ἰ" U1f38
<dead_horn> <Greek_IOTA> : "Ἰ" U1f38
<dead_psili> <Greek_IOTA> : "Ἰ" U1f38
<Multi_key> <less> <Greek_IOTA> : "Ἱ" U1f39
<dead_ogonek> <Greek_IOTA> : "Ἱ" U1f39
<dead_dasia> <Greek_IOTA> : "Ἱ" U1f39
<Multi_key> <greater> <grave> <Greek_IOTA> : "Ἲ" U1f3a
<Multi_key> <grave> <greater> <Greek_IOTA> : "Ἲ" U1f3a
<dead_horn> <dead_grave> <Greek_IOTA> : "Ἲ" U1f3a
<dead_psili> <dead_grave> <Greek_IOTA> : "Ἲ" U1f3a
<dead_grave> <dead_horn> <Greek_IOTA> : "Ἲ" U1f3a
<dead_grave> <dead_psili> <Greek_IOTA> : "Ἲ" U1f3a
<Multi_key> <less> <grave> <Greek_IOTA> : "Ἳ" U1f3b
<Multi_key> <grave> <less> <Greek_IOTA> : "Ἳ" U1f3b
<dead_ogonek> <dead_grave> <Greek_IOTA> : "Ἳ" U1f3b
<dead_dasia> <dead_grave> <Greek_IOTA> : "Ἳ" U1f3b
<dead_grave> <dead_ogonek> <Greek_IOTA> : "Ἳ" U1f3b
<dead_grave> <dead_dasia> <Greek_IOTA> : "Ἳ" U1f3b
<Multi_key> <greater> <apostrophe> <Greek_IOTA> : "Ἴ" U1f3c
<Multi_key> <apostrophe> <greater> <Greek_IOTA> : "Ἴ" U1f3c
<dead_horn> <dead_acute> <Greek_IOTA> : "Ἴ" U1f3c
<dead_psili> <dead_acute> <Greek_IOTA> : "Ἴ" U1f3c
<dead_acute> <dead_horn> <Greek_IOTA> : "Ἴ" U1f3c
<dead_acute> <dead_psili> <Greek_IOTA> : "Ἴ" U1f3c
<Multi_key> <less> <apostrophe> <Greek_IOTA> : "Ἵ" U1f3d
<Multi_key> <apostrophe> <less> <Greek_IOTA> : "Ἵ" U1f3d
<dead_ogonek> <dead_acute> <Greek_IOTA> : "Ἵ" U1f3d
<dead_dasia> <dead_acute> <Greek_IOTA> : "Ἵ" U1f3d
<dead_acute> <dead_ogonek> <Greek_IOTA> : "Ἵ" U1f3d
<dead_acute> <dead_dasia> <Greek_IOTA> : "Ἵ" U1f3d
<Multi_key> <greater> <asciitilde> <Greek_IOTA> : "Ἶ" U1f3e
<Multi_key> <asciitilde> <greater> <Greek_IOTA> : "Ἶ" U1f3e
<dead_horn> <dead_tilde> <Greek_IOTA> : "Ἶ" U1f3e
<dead_psili> <dead_tilde> <Greek_IOTA> : "Ἶ" U1f3e
<dead_tilde> <dead_horn> <Greek_IOTA> : "Ἶ" U1f3e
<dead_tilde> <dead_psili> <Greek_IOTA> : "Ἶ" U1f3e
<Multi_key> <less> <asciitilde> <Greek_IOTA> : "Ἷ" U1f3f
<Multi_key> <asciitilde> <less> <Greek_IOTA> : "Ἷ" U1f3f
<dead_ogonek> <dead_tilde> <Greek_IOTA> : "Ἷ" U1f3f
<dead_dasia> <dead_tilde> <Greek_IOTA> : "Ἷ" U1f3f
<dead_tilde> <dead_ogonek> <Greek_IOTA> : "Ἷ" U1f3f
<dead_tilde> <dead_dasia> <Greek_IOTA> : "Ἷ" U1f3f
<Multi_key> <greater> <Greek_omicron> : "ὀ" U1f40
<dead_horn> <Greek_omicron> : "ὀ" U1f40
<dead_psili> <Greek_omicron> : "ὀ" U1f40
<Multi_key> <less> <Greek_omicron> : "ὁ" U1f41
<dead_ogonek> <Greek_omicron> : "ὁ" U1f41
<dead_dasia> <Greek_omicron> : "ὁ" U1f41
<Multi_key> <greater> <grave> <Greek_omicron> : "ὂ" U1f42
<Multi_key> <grave> <greater> <Greek_omicron> : "ὂ" U1f42
<dead_horn> <dead_grave> <Greek_omicron> : "ὂ" U1f42
<dead_psili> <dead_grave> <Greek_omicron> : "ὂ" U1f42
<dead_grave> <dead_horn> <Greek_omicron> : "ὂ" U1f42
<dead_grave> <dead_psili> <Greek_omicron> : "ὂ" U1f42
<Multi_key> <less> <grave> <Greek_omicron> : "ὃ" U1f43
<Multi_key> <grave> <less> <Greek_omicron> : "ὃ" U1f43
<dead_ogonek> <dead_grave> <Greek_omicron> : "ὃ" U1f43
<dead_dasia> <dead_grave> <Greek_omicron> : "ὃ" U1f43
<dead_grave> <dead_ogonek> <Greek_omicron> : "ὃ" U1f43
<dead_grave> <dead_dasia> <Greek_omicron> : "ὃ" U1f43
<Multi_key> <greater> <apostrophe> <Greek_omicron> : "ὄ" U1f44
<Multi_key> <apostrophe> <greater> <Greek_omicron> : "ὄ" U1f44
<dead_horn> <dead_acute> <Greek_omicron> : "ὄ" U1f44
<dead_psili> <dead_acute> <Greek_omicron> : "ὄ" U1f44
<dead_acute> <dead_horn> <Greek_omicron> : "ὄ" U1f44
<dead_acute> <dead_psili> <Greek_omicron> : "ὄ" U1f44
<Multi_key> <less> <apostrophe> <Greek_omicron> : "ὅ" U1f45
<Multi_key> <apostrophe> <less> <Greek_omicron> : "ὅ" U1f45
<dead_ogonek> <dead_acute> <Greek_omicron> : "ὅ" U1f45
<dead_dasia> <dead_acute> <Greek_omicron> : "ὅ" U1f45
<dead_acute> <dead_ogonek> <Greek_omicron> : "ὅ" U1f45
<dead_acute> <dead_dasia> <Greek_omicron> : "ὅ" U1f45
<Multi_key> <greater> <Greek_OMICRON> : "Ὀ" U1f48
<dead_horn> <Greek_OMICRON> : "Ὀ" U1f48
<dead_psili> <Greek_OMICRON> : "Ὀ" U1f48
<Multi_key> <less> <Greek_OMICRON> : "Ὁ" U1f49
<dead_ogonek> <Greek_OMICRON> : "Ὁ" U1f49
<dead_dasia> <Greek_OMICRON> : "Ὁ" U1f49
<Multi_key> <greater> <grave> <Greek_OMICRON> : "Ὂ" U1f4a
<Multi_key> <grave> <greater> <Greek_OMICRON> : "Ὂ" U1f4a
<dead_horn> <dead_grave> <Greek_OMICRON> : "Ὂ" U1f4a
<dead_psili> <dead_grave> <Greek_OMICRON> : "Ὂ" U1f4a
<dead_grave> <dead_horn> <Greek_OMICRON> : "Ὂ" U1f4a
<dead_grave> <dead_psili> <Greek_OMICRON> : "Ὂ" U1f4a
<Multi_key> <less> <grave> <Greek_OMICRON> : "Ὃ" U1f4b
<Multi_key> <grave> <less> <Greek_OMICRON> : "Ὃ" U1f4b
<dead_ogonek> <dead_grave> <Greek_OMICRON> : "Ὃ" U1f4b
<dead_dasia> <dead_grave> <Greek_OMICRON> : "Ὃ" U1f4b
<dead_grave> <dead_ogonek> <Greek_OMICRON> : "Ὃ" U1f4b
<dead_grave> <dead_dasia> <Greek_OMICRON> : "Ὃ" U1f4b
<Multi_key> <greater> <apostrophe> <Greek_OMICRON> : "Ὄ" U1f4c
<Multi_key> <apostrophe> <greater> <Greek_OMICRON> : "Ὄ" U1f4c
<dead_horn> <dead_acute> <Greek_OMICRON> : "Ὄ" U1f4c
<dead_psili> <dead_acute> <Greek_OMICRON> : "Ὄ" U1f4c
<dead_acute> <dead_horn> <Greek_OMICRON> : "Ὄ" U1f4c
<dead_acute> <dead_psili> <Greek_OMICRON> : "Ὄ" U1f4c
<Multi_key> <less> <apostrophe> <Greek_OMICRON> : "Ὅ" U1f4d
<Multi_key> <apostrophe> <less> <Greek_OMICRON> : "Ὅ" U1f4d
<dead_ogonek> <dead_acute> <Greek_OMICRON> : "Ὅ" U1f4d
<dead_dasia> <dead_acute> <Greek_OMICRON> : "Ὅ" U1f4d
<dead_acute> <dead_ogonek> <Greek_OMICRON> : "Ὅ" U1f4d
<dead_acute> <dead_dasia> <Greek_OMICRON> : "Ὅ" U1f4d
<Multi_key> <greater> <Greek_upsilon> : "ὐ" U1f50
<dead_horn> <Greek_upsilon> : "ὐ" U1f50
<dead_psili> <Greek_upsilon> : "ὐ" U1f50
<Multi_key> <less> <Greek_upsilon> : "ὑ" U1f51
<dead_ogonek> <Greek_upsilon> : "ὑ" U1f51
<dead_dasia> <Greek_upsilon> : "ὑ" U1f51
<Multi_key> <greater> <grave> <Greek_upsilon> : "ὒ" U1f52
<Multi_key> <grave> <greater> <Greek_upsilon> : "ὒ" U1f52
<dead_horn> <dead_grave> <Greek_upsilon> : "ὒ" U1f52
<dead_psili> <dead_grave> <Greek_upsilon> : "ὒ" U1f52
<dead_grave> <dead_horn> <Greek_upsilon> : "ὒ" U1f52
<dead_grave> <dead_psili> <Greek_upsilon> : "ὒ" U1f52
<Multi_key> <less> <grave> <Greek_upsilon> : "ὓ" U1f53
<Multi_key> <grave> <less> <Greek_upsilon> : "ὓ" U1f53
<dead_ogonek> <dead_grave> <Greek_upsilon> : "ὓ" U1f53
<dead_dasia> <dead_grave> <Greek_upsilon> : "ὓ" U1f53
<dead_grave> <dead_ogonek> <Greek_upsilon> : "ὓ" U1f53
<dead_grave> <dead_dasia> <Greek_upsilon> : "ὓ" U1f53
<Multi_key> <greater> <apostrophe> <Greek_upsilon> : "ὔ" U1f54
<Multi_key> <apostrophe> <greater> <Greek_upsilon> : "ὔ" U1f54
<dead_horn> <dead_acute> <Greek_upsilon> : "ὔ" U1f54
<dead_psili> <dead_acute> <Greek_upsilon> : "ὔ" U1f54
<dead_acute> <dead_horn> <Greek_upsilon> : "ὔ" U1f54
<dead_acute> <dead_psili> <Greek_upsilon> : "ὔ" U1f54
<Multi_key> <less> <apostrophe> <Greek_upsilon> : "ὕ" U1f55
<Multi_key> <apostrophe> <less> <Greek_upsilon> : "ὕ" U1f55
<dead_ogonek> <dead_acute> <Greek_upsilon> : "ὕ" U1f55
<dead_dasia> <dead_acute> <Greek_upsilon> : "ὕ" U1f55
<dead_acute> <dead_ogonek> <Greek_upsilon> : "ὕ" U1f55
<dead_acute> <dead_dasia> <Greek_upsilon> : "ὕ" U1f55
<Multi_key> <greater> <asciitilde> <Greek_upsilon> : "ὖ" U1f56
<Multi_key> <asciitilde> <greater> <Greek_upsilon> : "ὖ" U1f56
<dead_horn> <dead_tilde> <Greek_upsilon> : "ὖ" U1f56
<dead_psili> <dead_tilde> <Greek_upsilon> : "ὖ" U1f56
<dead_tilde> <dead_horn> <Greek_upsilon> : "ὖ" U1f56
<dead_tilde> <dead_psili> <Greek_upsilon> : "ὖ" U1f56
<Multi_key> <less> <asciitilde> <Greek_upsilon> : "ὗ" U1f57
<Multi_key> <asciitilde> <less> <Greek_upsilon> : "ὗ" U1f57
<dead_ogonek> <dead_tilde> <Greek_upsilon> : "ὗ" U1f57
<dead_dasia> <dead_tilde> <Greek_upsilon> : "ὗ" U1f57
<dead_tilde> <dead_ogonek> <Greek_upsilon> : "ὗ" U1f57
<dead_tilde> <dead_dasia> <Greek_upsilon> : "ὗ" U1f57
<Multi_key> <less> <Greek_UPSILON> : "Ὑ" U1f59
<dead_ogonek> <Greek_UPSILON> : "Ὑ" U1f59
<dead_dasia> <Greek_UPSILON> : "Ὑ" U1f59
<Multi_key> <less> <grave> <Greek_UPSILON> : "Ὓ" U1f5b
<Multi_key> <grave> <less> <Greek_UPSILON> : "Ὓ" U1f5b
<dead_ogonek> <dead_grave> <Greek_UPSILON> : "Ὓ" U1f5b
<dead_dasia> <dead_grave> <Greek_UPSILON> : "Ὓ" U1f5b
<dead_grave> <dead_ogonek> <Greek_UPSILON> : "Ὓ" U1f5b
<dead_grave> <dead_dasia> <Greek_UPSILON> : "Ὓ" U1f5b
<Multi_key> <less> <apostrophe> <Greek_UPSILON> : "Ὕ" U1f5d
<Multi_key> <apostrophe> <less> <Greek_UPSILON> : "Ὕ" U1f5d
<dead_ogonek> <dead_acute> <Greek_UPSILON> : "Ὕ" U1f5d
<dead_dasia> <dead_acute> <Greek_UPSILON> : "Ὕ" U1f5d
<dead_acute> <dead_ogonek> <Greek_UPSILON> : "Ὕ" U1f5d
<dead_acute> <dead_dasia> <Greek_UPSILON> : "Ὕ" U1f5d
<Multi_key> <less> <asciitilde> <Greek_UPSILON> : "Ὗ" U1f5f
<Multi_key> <asciitilde> <less> <Greek_UPSILON> : "Ὗ" U1f5f
<dead_ogonek> <dead_tilde> <Greek_UPSILON> : "Ὗ" U1f5f
<dead_dasia> <dead_tilde> <Greek_UPSILON> : "Ὗ" U1f5f
<dead_tilde> <dead_ogonek> <Greek_UPSILON> : "Ὗ" U1f5f
<dead_tilde> <dead_dasia> <Greek_UPSILON> : "Ὗ" U1f5f
<Multi_key> <greater> <Greek_omega> : "ὠ" U1f60
<dead_horn> <Greek_omega> : "ὠ" U1f60
<dead_psili> <Greek_omega> : "ὠ" U1f60
<Multi_key> <less> <Greek_omega> : "ὡ" U1f61
<dead_ogonek> <Greek_omega> : "ὡ" U1f61
<dead_dasia> <Greek_omega> : "ὡ" U1f61
<Multi_key> <greater> <grave> <Greek_omega> : "ὢ" U1f62
<Multi_key> <grave> <greater> <Greek_omega> : "ὢ" U1f62
<dead_horn> <dead_grave> <Greek_omega> : "ὢ" U1f62
<dead_psili> <dead_grave> <Greek_omega> : "ὢ" U1f62
<dead_grave> <dead_horn> <Greek_omega> : "ὢ" U1f62
<dead_grave> <dead_psili> <Greek_omega> : "ὢ" U1f62
<Multi_key> <less> <grave> <Greek_omega> : "ὣ" U1f63
<Multi_key> <grave> <less> <Greek_omega> : "ὣ" U1f63
<dead_ogonek> <dead_grave> <Greek_omega> : "ὣ" U1f63
<dead_dasia> <dead_grave> <Greek_omega> : "ὣ" U1f63
<dead_grave> <dead_ogonek> <Greek_omega> : "ὣ" U1f63
<dead_grave> <dead_dasia> <Greek_omega> : "ὣ" U1f63
<Multi_key> <greater> <apostrophe> <Greek_omega> : "ὤ" U1f64
<Multi_key> <apostrophe> <greater> <Greek_omega> : "ὤ" U1f64
<dead_horn> <dead_acute> <Greek_omega> : "ὤ" U1f64
<dead_psili> <dead_acute> <Greek_omega> : "ὤ" U1f64
<dead_acute> <dead_horn> <Greek_omega> : "ὤ" U1f64
<dead_acute> <dead_psili> <Greek_omega> : "ὤ" U1f64
<Multi_key> <less> <apostrophe> <Greek_omega> : "ὥ" U1f65
<Multi_key> <apostrophe> <less> <Greek_omega> : "ὥ" U1f65
<dead_ogonek> <dead_acute> <Greek_omega> : "ὥ" U1f65
<dead_dasia> <dead_acute> <Greek_omega> : "ὥ" U1f65
<dead_acute> <dead_ogonek> <Greek_omega> : "ὥ" U1f65
<dead_acute> <dead_dasia> <Greek_omega> : "ὥ" U1f65
<Multi_key> <greater> <asciitilde> <Greek_omega> : "ὦ" U1f66
<Multi_key> <asciitilde> <greater> <Greek_omega> : "ὦ" U1f66
<dead_horn> <dead_tilde> <Greek_omega> : "ὦ" U1f66
<dead_psili> <dead_tilde> <Greek_omega> : "ὦ" U1f66
<dead_tilde> <dead_horn> <Greek_omega> : "ὦ" U1f66
<dead_tilde> <dead_psili> <Greek_omega> : "ὦ" U1f66
<Multi_key> <less> <asciitilde> <Greek_omega> : "ὧ" U1f67
<Multi_key> <asciitilde> <less> <Greek_omega> : "ὧ" U1f67
<dead_ogonek> <dead_tilde> <Greek_omega> : "ὧ" U1f67
<dead_dasia> <dead_tilde> <Greek_omega> : "ὧ" U1f67
<dead_tilde> <dead_ogonek> <Greek_omega> : "ὧ" U1f67
<dead_tilde> <dead_dasia> <Greek_omega> : "ὧ" U1f67
<Multi_key> <greater> <Greek_OMEGA> : "Ὠ" U1f68
<dead_horn> <Greek_OMEGA> : "Ὠ" U1f68
<dead_psili> <Greek_OMEGA> : "Ὠ" U1f68
<Multi_key> <less> <Greek_OMEGA> : "Ὡ" U1f69
<dead_ogonek> <Greek_OMEGA> : "Ὡ" U1f69
<dead_dasia> <Greek_OMEGA> : "Ὡ" U1f69
<Multi_key> <greater> <grave> <Greek_OMEGA> : "Ὢ" U1f6a
<Multi_key> <grave> <greater> <Greek_OMEGA> : "Ὢ" U1f6a
<dead_horn> <dead_grave> <Greek_OMEGA> : "Ὢ" U1f6a
<dead_psili> <dead_grave> <Greek_OMEGA> : "Ὢ" U1f6a
<dead_grave> <dead_horn> <Greek_OMEGA> : "Ὢ" U1f6a
<dead_grave> <dead_psili> <Greek_OMEGA> : "Ὢ" U1f6a
<Multi_key> <less> <grave> <Greek_OMEGA> : "Ὣ" U1f6b
<Multi_key> <grave> <less> <Greek_OMEGA> : "Ὣ" U1f6b
<dead_ogonek> <dead_grave> <Greek_OMEGA> : "Ὣ" U1f6b
<dead_dasia> <dead_grave> <Greek_OMEGA> : "Ὣ" U1f6b
<dead_grave> <dead_ogonek> <Greek_OMEGA> : "Ὣ" U1f6b
<dead_grave> <dead_dasia> <Greek_OMEGA> : "Ὣ" U1f6b
<Multi_key> <greater> <apostrophe> <Greek_OMEGA> : "Ὤ" U1f6c
<Multi_key> <apostrophe> <greater> <Greek_OMEGA> : "Ὤ" U1f6c
<dead_horn> <dead_acute> <Greek_OMEGA> : "Ὤ" U1f6c
<dead_psili> <dead_acute> <Greek_OMEGA> : "Ὤ" U1f6c
<dead_acute> <dead_horn> <Greek_OMEGA> : "Ὤ" U1f6c
<dead_acute> <dead_psili> <Greek_OMEGA> : "Ὤ" U1f6c
<Multi_key> <less> <apostrophe> <Greek_OMEGA> : "Ὥ" U1f6d
<Multi_key> <apostrophe> <less> <Greek_OMEGA> : "Ὥ" U1f6d
<dead_ogonek> <dead_acute> <Greek_OMEGA> : "Ὥ" U1f6d
<dead_dasia> <dead_acute> <Greek_OMEGA> : "Ὥ" U1f6d
<dead_acute> <dead_ogonek> <Greek_OMEGA> : "Ὥ" U1f6d
<dead_acute> <dead_dasia> <Greek_OMEGA> : "Ὥ" U1f6d
<Multi_key> <greater> <asciitilde> <Greek_OMEGA> : "Ὦ" U1f6e
<Multi_key> <asciitilde> <greater> <Greek_OMEGA> : "Ὦ" U1f6e
<dead_horn> <dead_tilde> <Greek_OMEGA> : "Ὦ" U1f6e
<dead_psili> <dead_tilde> <Greek_OMEGA> : "Ὦ" U1f6e
<dead_tilde> <dead_horn> <Greek_OMEGA> : "Ὦ" U1f6e
<dead_tilde> <dead_psili> <Greek_OMEGA> : "Ὦ" U1f6e
<Multi_key> <less> <asciitilde> <Greek_OMEGA> : "Ὧ" U1f6f
<Multi_key> <asciitilde> <less> <Greek_OMEGA> : "Ὧ" U1f6f
<dead_ogonek> <dead_tilde> <Greek_OMEGA> : "Ὧ" U1f6f
<dead_dasia> <dead_tilde> <Greek_OMEGA> : "Ὧ" U1f6f
<dead_tilde> <dead_ogonek> <Greek_OMEGA> : "Ὧ" U1f6f
<dead_tilde> <dead_dasia> <Greek_OMEGA> : "Ὧ" U1f6f
<Multi_key> <grave> <Greek_alpha> : "ὰ" U1f70
<dead_grave> <Greek_alpha> : "ὰ" U1f70
<Multi_key> <grave> <Greek_epsilon> : "ὲ" U1f72
<dead_grave> <Greek_epsilon> : "ὲ" U1f72
<Multi_key> <grave> <Greek_eta> : "ὴ" U1f74
<dead_grave> <Greek_eta> : "ὴ" U1f74
<Multi_key> <grave> <Greek_iota> : "ὶ" U1f76
<dead_grave> <Greek_iota> : "ὶ" U1f76
<Multi_key> <grave> <Greek_omicron> : "ὸ" U1f78
<dead_grave> <Greek_omicron> : "ὸ" U1f78
<Multi_key> <grave> <Greek_upsilon> : "ὺ" U1f7a
<dead_grave> <Greek_upsilon> : "ὺ" U1f7a
<Multi_key> <grave> <Greek_omega> : "ὼ" U1f7c
<dead_grave> <Greek_omega> : "ὼ" U1f7c
<Multi_key> <bar> <greater> <Greek_alpha> : "ᾀ" U1f80
<Multi_key> <greater> <bar> <Greek_alpha> : "ᾀ" U1f80
<dead_iota> <dead_horn> <Greek_alpha> : "ᾀ" U1f80
<dead_iota> <dead_psili> <Greek_alpha> : "ᾀ" U1f80
<dead_horn> <dead_iota> <Greek_alpha> : "ᾀ" U1f80
<dead_psili> <dead_iota> <Greek_alpha> : "ᾀ" U1f80
<Multi_key> <bar> <less> <Greek_alpha> : "ᾁ" U1f81
<Multi_key> <less> <bar> <Greek_alpha> : "ᾁ" U1f81
<dead_iota> <dead_ogonek> <Greek_alpha> : "ᾁ" U1f81
<dead_iota> <dead_dasia> <Greek_alpha> : "ᾁ" U1f81
<dead_ogonek> <dead_iota> <Greek_alpha> : "ᾁ" U1f81
<dead_dasia> <dead_iota> <Greek_alpha> : "ᾁ" U1f81
<Multi_key> <bar> <greater> <grave> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <bar> <grave> <greater> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <greater> <bar> <grave> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <greater> <grave> <bar> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <grave> <bar> <greater> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <grave> <greater> <bar> <Greek_alpha> : "ᾂ" U1f82
<dead_iota> <dead_horn> <dead_grave> <Greek_alpha> : "ᾂ" U1f82
<dead_iota> <dead_psili> <dead_grave> <Greek_alpha> : "ᾂ" U1f82
<dead_iota> <dead_grave> <dead_horn> <Greek_alpha> : "ᾂ" U1f82
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha> : "ᾂ" U1f82
<dead_horn> <dead_iota> <dead_grave> <Greek_alpha> : "ᾂ" U1f82
<dead_psili> <dead_iota> <dead_grave> <Greek_alpha> : "ᾂ" U1f82
<dead_horn> <dead_grave> <dead_iota> <Greek_alpha> : "ᾂ" U1f82
<dead_psili> <dead_grave> <dead_iota> <Greek_alpha> : "ᾂ" U1f82
<dead_grave> <dead_iota> <dead_horn> <Greek_alpha> : "ᾂ" U1f82
<dead_grave> <dead_iota> <dead_psili> <Greek_alpha> : "ᾂ" U1f82
<dead_grave> <dead_horn> <dead_iota> <Greek_alpha> : "ᾂ" U1f82
<dead_grave> <dead_psili> <dead_iota> <Greek_alpha> : "ᾂ" U1f82
<Multi_key> <bar> <less> <grave> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <bar> <grave> <less> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <less> <bar> <grave> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <less> <grave> <bar> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <grave> <bar> <less> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <grave> <less> <bar> <Greek_alpha> : "ᾃ" U1f83
<dead_iota> <dead_ogonek> <dead_grave> <Greek_alpha> : "ᾃ" U1f83
<dead_iota> <dead_dasia> <dead_grave> <Greek_alpha> : "ᾃ" U1f83
<dead_iota> <dead_grave> <dead_ogonek> <Greek_alpha> : "ᾃ" U1f83
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha> : "ᾃ" U1f83
<dead_ogonek> <dead_iota> <dead_grave> <Greek_alpha> : "ᾃ" U1f83
<dead_dasia> <dead_iota> <dead_grave> <Greek_alpha> : "ᾃ" U1f83
<dead_ogonek> <dead_grave> <dead_iota> <Greek_alpha> : "ᾃ" U1f83
<dead_dasia> <dead_grave> <dead_iota> <Greek_alpha> : "ᾃ" U1f83
<dead_grave> <dead_iota> <dead_ogonek> <Greek_alpha> : "ᾃ" U1f83
<dead_grave> <dead_iota> <dead_dasia> <Greek_alpha> : "ᾃ" U1f83
<dead_grave> <dead_ogonek> <dead_iota> <Greek_alpha> : "ᾃ" U1f83
<dead_grave> <dead_dasia> <dead_iota> <Greek_alpha> : "ᾃ" U1f83
<Multi_key> <bar> <greater> <apostrophe> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <bar> <apostrophe> <greater> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <greater> <bar> <apostrophe> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <greater> <apostrophe> <bar> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <apostrophe> <bar> <greater> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <apostrophe> <greater> <bar> <Greek_alpha> : "ᾄ" U1f84
<dead_iota> <dead_horn> <dead_acute> <Greek_alpha> : "ᾄ" U1f84
<dead_iota> <dead_psili> <dead_acute> <Greek_alpha> : "ᾄ" U1f84
<dead_iota> <dead_acute> <dead_horn> <Greek_alpha> : "ᾄ" U1f84
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha> : "ᾄ" U1f84
<dead_horn> <dead_iota> <dead_acute> <Greek_alpha> : "ᾄ" U1f84
<dead_psili> <dead_iota> <dead_acute> <Greek_alpha> : "ᾄ" U1f84
<dead_horn> <dead_acute> <dead_iota> <Greek_alpha> : "ᾄ" U1f84
<dead_psili> <dead_acute> <dead_iota> <Greek_alpha> : "ᾄ" U1f84
<dead_acute> <dead_iota> <dead_horn> <Greek_alpha> : "ᾄ" U1f84
<dead_acute> <dead_iota> <dead_psili> <Greek_alpha> : "ᾄ" U1f84
<dead_acute> <dead_horn> <dead_iota> <Greek_alpha> : "ᾄ" U1f84
<dead_acute> <dead_psili> <dead_iota> <Greek_alpha> : "ᾄ" U1f84
<Multi_key> <bar> <less> <apostrophe> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <bar> <apostrophe> <less> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <less> <bar> <apostrophe> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <less> <apostrophe> <bar> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <apostrophe> <bar> <less> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <apostrophe> <less> <bar> <Greek_alpha> : "ᾅ" U1f85
<dead_iota> <dead_ogonek> <dead_acute> <Greek_alpha> : "ᾅ" U1f85
<dead_iota> <dead_dasia> <dead_acute> <Greek_alpha> : "ᾅ" U1f85
<dead_iota> <dead_acute> <dead_ogonek> <Greek_alpha> : "ᾅ" U1f85
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1f85
<dead_ogonek> <dead_iota> <dead_acute> <Greek_alpha> : "ᾅ" U1f85
<dead_dasia> <dead_iota> <dead_acute> <Greek_alpha> : "ᾅ" U1f85
<dead_ogonek> <dead_acute> <dead_iota> <Greek_alpha> : "ᾅ" U1f85
<dead_dasia> <dead_acute> <dead_iota> <Greek_alpha> : "ᾅ" U1f85
<dead_acute> <dead_iota> <dead_ogonek> <Greek_alpha> : "ᾅ" U1f85
<dead_acute> <dead_iota> <dead_dasia> <Greek_alpha> : "ᾅ" U1f85
<dead_acute> <dead_ogonek> <dead_iota> <Greek_alpha> : "ᾅ" U1f85
<dead_acute> <dead_dasia> <dead_iota> <Greek_alpha> : "ᾅ" U1f85
<Multi_key> <bar> <greater> <asciitilde> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <bar> <asciitilde> <greater> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <greater> <bar> <asciitilde> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <greater> <asciitilde> <bar> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <asciitilde> <bar> <greater> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <asciitilde> <greater> <bar> <Greek_alpha> : "ᾆ" U1f86
<dead_iota> <dead_horn> <dead_tilde> <Greek_alpha> : "ᾆ" U1f86
<dead_iota> <dead_psili> <dead_tilde> <Greek_alpha> : "ᾆ" U1f86
<dead_iota> <dead_tilde> <dead_horn> <Greek_alpha> : "ᾆ" U1f86
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha> : "ᾆ" U1f86
<dead_horn> <dead_iota> <dead_tilde> <Greek_alpha> : "ᾆ" U1f86
<dead_psili> <dead_iota> <dead_tilde> <Greek_alpha> : "ᾆ" U1f86
<dead_horn> <dead_tilde> <dead_iota> <Greek_alpha> : "ᾆ" U1f86
<dead_psili> <dead_tilde> <dead_iota> <Greek_alpha> : "ᾆ" U1f86
<dead_tilde> <dead_iota> <dead_horn> <Greek_alpha> : "ᾆ" U1f86
<dead_tilde> <dead_iota> <dead_psili> <Greek_alpha> : "ᾆ" U1f86
<dead_tilde> <dead_horn> <dead_iota> <Greek_alpha> : "ᾆ" U1f86
<dead_tilde> <dead_psili> <dead_iota> <Greek_alpha> : "ᾆ" U1f86
<Multi_key> <bar> <less> <asciitilde> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <bar> <asciitilde> <less> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <less> <bar> <asciitilde> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <less> <asciitilde> <bar> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <asciitilde> <bar> <less> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <asciitilde> <less> <bar> <Greek_alpha> : "ᾇ" U1f87
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_alpha> : "ᾇ" U1f87
<dead_iota> <dead_dasia> <dead_tilde> <Greek_alpha> : "ᾇ" U1f87
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_alpha> : "ᾇ" U1f87
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha> : "ᾇ" U1f87
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_alpha> : "ᾇ" U1f87
<dead_dasia> <dead_iota> <dead_tilde> <Greek_alpha> : "ᾇ" U1f87
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_alpha> : "ᾇ" U1f87
<dead_dasia> <dead_tilde> <dead_iota> <Greek_alpha> : "ᾇ" U1f87
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_alpha> : "ᾇ" U1f87
<dead_tilde> <dead_iota> <dead_dasia> <Greek_alpha> : "ᾇ" U1f87
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_alpha> : "ᾇ" U1f87
<dead_tilde> <dead_dasia> <dead_iota> <Greek_alpha> : "ᾇ" U1f87
<Multi_key> <bar> <greater> <Greek_ALPHA> : "ᾈ" U1f88
<Multi_key> <greater> <bar> <Greek_ALPHA> : "ᾈ" U1f88
<dead_iota> <dead_horn> <Greek_ALPHA> : "ᾈ" U1f88
<dead_iota> <dead_psili> <Greek_ALPHA> : "ᾈ" U1f88
<dead_horn> <dead_iota> <Greek_ALPHA> : "ᾈ" U1f88
<dead_psili> <dead_iota> <Greek_ALPHA> : "ᾈ" U1f88
<Multi_key> <bar> <less> <Greek_ALPHA> : "ᾉ" U1f89
<Multi_key> <less> <bar> <Greek_ALPHA> : "ᾉ" U1f89
<dead_iota> <dead_ogonek> <Greek_ALPHA> : "ᾉ" U1f89
<dead_iota> <dead_dasia> <Greek_ALPHA> : "ᾉ" U1f89
<dead_ogonek> <dead_iota> <Greek_ALPHA> : "ᾉ" U1f89
<dead_dasia> <dead_iota> <Greek_ALPHA> : "ᾉ" U1f89
<Multi_key> <bar> <greater> <grave> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <bar> <grave> <greater> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <greater> <bar> <grave> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <greater> <grave> <bar> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <grave> <bar> <greater> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <grave> <greater> <bar> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_iota> <dead_horn> <dead_grave> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_iota> <dead_psili> <dead_grave> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_iota> <dead_grave> <dead_horn> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_horn> <dead_iota> <dead_grave> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_psili> <dead_iota> <dead_grave> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_horn> <dead_grave> <dead_iota> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_psili> <dead_grave> <dead_iota> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_grave> <dead_iota> <dead_horn> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_grave> <dead_iota> <dead_psili> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_grave> <dead_horn> <dead_iota> <Greek_ALPHA> : "ᾊ" U1f8a
<dead_grave> <dead_psili> <dead_iota> <Greek_ALPHA> : "ᾊ" U1f8a
<Multi_key> <bar> <less> <grave> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <bar> <grave> <less> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <less> <bar> <grave> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <less> <grave> <bar> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <grave> <bar> <less> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <grave> <less> <bar> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ALPHA> : "ᾋ" U1f8b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ALPHA> : "ᾋ" U1f8b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_iota> <dead_horn> <dead_acute> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_iota> <dead_psili> <dead_acute> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_iota> <dead_acute> <dead_horn> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_horn> <dead_iota> <dead_acute> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_psili> <dead_iota> <dead_acute> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_horn> <dead_acute> <dead_iota> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_psili> <dead_acute> <dead_iota> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_acute> <dead_iota> <dead_horn> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_acute> <dead_iota> <dead_psili> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_acute> <dead_horn> <dead_iota> <Greek_ALPHA> : "ᾌ" U1f8c
<dead_acute> <dead_psili> <dead_iota> <Greek_ALPHA> : "ᾌ" U1f8c
<Multi_key> <bar> <less> <apostrophe> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <bar> <apostrophe> <less> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <less> <bar> <apostrophe> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <less> <apostrophe> <bar> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <apostrophe> <bar> <less> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <apostrophe> <less> <bar> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ALPHA> : "ᾍ" U1f8d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ALPHA> : "ᾍ" U1f8d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ALPHA> : "ᾎ" U1f8e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ALPHA> : "ᾎ" U1f8e
<Multi_key> <bar> <less> <asciitilde> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <bar> <asciitilde> <less> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <less> <bar> <asciitilde> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <less> <asciitilde> <bar> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <asciitilde> <bar> <less> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <asciitilde> <less> <bar> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ALPHA> : "ᾏ" U1f8f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ALPHA> : "ᾏ" U1f8f
<Multi_key> <bar> <greater> <Greek_eta> : "ᾐ" U1f90
<Multi_key> <greater> <bar> <Greek_eta> : "ᾐ" U1f90
<dead_iota> <dead_horn> <Greek_eta> : "ᾐ" U1f90
<dead_iota> <dead_psili> <Greek_eta> : "ᾐ" U1f90
<dead_horn> <dead_iota> <Greek_eta> : "ᾐ" U1f90
<dead_psili> <dead_iota> <Greek_eta> : "ᾐ" U1f90
<Multi_key> <bar> <less> <Greek_eta> : "ᾑ" U1f91
<Multi_key> <less> <bar> <Greek_eta> : "ᾑ" U1f91
<dead_iota> <dead_ogonek> <Greek_eta> : "ᾑ" U1f91
<dead_iota> <dead_dasia> <Greek_eta> : "ᾑ" U1f91
<dead_ogonek> <dead_iota> <Greek_eta> : "ᾑ" U1f91
<dead_dasia> <dead_iota> <Greek_eta> : "ᾑ" U1f91
<Multi_key> <bar> <greater> <grave> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <bar> <grave> <greater> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <greater> <bar> <grave> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <greater> <grave> <bar> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <grave> <bar> <greater> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <grave> <greater> <bar> <Greek_eta> : "ᾒ" U1f92
<dead_iota> <dead_horn> <dead_grave> <Greek_eta> : "ᾒ" U1f92
<dead_iota> <dead_psili> <dead_grave> <Greek_eta> : "ᾒ" U1f92
<dead_iota> <dead_grave> <dead_horn> <Greek_eta> : "ᾒ" U1f92
<dead_iota> <dead_grave> <dead_psili> <Greek_eta> : "ᾒ" U1f92
<dead_horn> <dead_iota> <dead_grave> <Greek_eta> : "ᾒ" U1f92
<dead_psili> <dead_iota> <dead_grave> <Greek_eta> : "ᾒ" U1f92
<dead_horn> <dead_grave> <dead_iota> <Greek_eta> : "ᾒ" U1f92
<dead_psili> <dead_grave> <dead_iota> <Greek_eta> : "ᾒ" U1f92
<dead_grave> <dead_iota> <dead_horn> <Greek_eta> : "ᾒ" U1f92
<dead_grave> <dead_iota> <dead_psili> <Greek_eta> : "ᾒ" U1f92
<dead_grave> <dead_horn> <dead_iota> <Greek_eta> : "ᾒ" U1f92
<dead_grave> <dead_psili> <dead_iota> <Greek_eta> : "ᾒ" U1f92
<Multi_key> <bar> <less> <grave> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <bar> <grave> <less> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <less> <bar> <grave> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <less> <grave> <bar> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <grave> <bar> <less> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <grave> <less> <bar> <Greek_eta> : "ᾓ" U1f93
<dead_iota> <dead_ogonek> <dead_grave> <Greek_eta> : "ᾓ" U1f93
<dead_iota> <dead_dasia> <dead_grave> <Greek_eta> : "ᾓ" U1f93
<dead_iota> <dead_grave> <dead_ogonek> <Greek_eta> : "ᾓ" U1f93
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta> : "ᾓ" U1f93
<dead_ogonek> <dead_iota> <dead_grave> <Greek_eta> : "ᾓ" U1f93
<dead_dasia> <dead_iota> <dead_grave> <Greek_eta> : "ᾓ" U1f93
<dead_ogonek> <dead_grave> <dead_iota> <Greek_eta> : "ᾓ" U1f93
<dead_dasia> <dead_grave> <dead_iota> <Greek_eta> : "ᾓ" U1f93
<dead_grave> <dead_iota> <dead_ogonek> <Greek_eta> : "ᾓ" U1f93
<dead_grave> <dead_iota> <dead_dasia> <Greek_eta> : "ᾓ" U1f93
<dead_grave> <dead_ogonek> <dead_iota> <Greek_eta> : "ᾓ" U1f93
<dead_grave> <dead_dasia> <dead_iota> <Greek_eta> : "ᾓ" U1f93
<Multi_key> <bar> <greater> <apostrophe> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <bar> <apostrophe> <greater> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <greater> <bar> <apostrophe> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <greater> <apostrophe> <bar> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <apostrophe> <bar> <greater> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <apostrophe> <greater> <bar> <Greek_eta> : "ᾔ" U1f94
<dead_iota> <dead_horn> <dead_acute> <Greek_eta> : "ᾔ" U1f94
<dead_iota> <dead_psili> <dead_acute> <Greek_eta> : "ᾔ" U1f94
<dead_iota> <dead_acute> <dead_horn> <Greek_eta> : "ᾔ" U1f94
<dead_iota> <dead_acute> <dead_psili> <Greek_eta> : "ᾔ" U1f94
<dead_horn> <dead_iota> <dead_acute> <Greek_eta> : "ᾔ" U1f94
<dead_psili> <dead_iota> <dead_acute> <Greek_eta> : "ᾔ" U1f94
<dead_horn> <dead_acute> <dead_iota> <Greek_eta> : "ᾔ" U1f94
<dead_psili> <dead_acute> <dead_iota> <Greek_eta> : "ᾔ" U1f94
<dead_acute> <dead_iota> <dead_horn> <Greek_eta> : "ᾔ" U1f94
<dead_acute> <dead_iota> <dead_psili> <Greek_eta> : "ᾔ" U1f94
<dead_acute> <dead_horn> <dead_iota> <Greek_eta> : "ᾔ" U1f94
<dead_acute> <dead_psili> <dead_iota> <Greek_eta> : "ᾔ" U1f94
<Multi_key> <bar> <less> <apostrophe> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <bar> <apostrophe> <less> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <less> <bar> <apostrophe> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <less> <apostrophe> <bar> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <apostrophe> <bar> <less> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <apostrophe> <less> <bar> <Greek_eta> : "ᾕ" U1f95
<dead_iota> <dead_ogonek> <dead_acute> <Greek_eta> : "ᾕ" U1f95
<dead_iota> <dead_dasia> <dead_acute> <Greek_eta> : "ᾕ" U1f95
<dead_iota> <dead_acute> <dead_ogonek> <Greek_eta> : "ᾕ" U1f95
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta> : "ᾕ" U1f95
<dead_ogonek> <dead_iota> <dead_acute> <Greek_eta> : "ᾕ" U1f95
<dead_dasia> <dead_iota> <dead_acute> <Greek_eta> : "ᾕ" U1f95
<dead_ogonek> <dead_acute> <dead_iota> <Greek_eta> : "ᾕ" U1f95
<dead_dasia> <dead_acute> <dead_iota> <Greek_eta> : "ᾕ" U1f95
<dead_acute> <dead_iota> <dead_ogonek> <Greek_eta> : "ᾕ" U1f95
<dead_acute> <dead_iota> <dead_dasia> <Greek_eta> : "ᾕ" U1f95
<dead_acute> <dead_ogonek> <dead_iota> <Greek_eta> : "ᾕ" U1f95
<dead_acute> <dead_dasia> <dead_iota> <Greek_eta> : "ᾕ" U1f95
<Multi_key> <bar> <greater> <asciitilde> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <bar> <asciitilde> <greater> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <greater> <bar> <asciitilde> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <greater> <asciitilde> <bar> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <asciitilde> <bar> <greater> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <asciitilde> <greater> <bar> <Greek_eta> : "ᾖ" U1f96
<dead_iota> <dead_horn> <dead_tilde> <Greek_eta> : "ᾖ" U1f96
<dead_iota> <dead_psili> <dead_tilde> <Greek_eta> : "ᾖ" U1f96
<dead_iota> <dead_tilde> <dead_horn> <Greek_eta> : "ᾖ" U1f96
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta> : "ᾖ" U1f96
<dead_horn> <dead_iota> <dead_tilde> <Greek_eta> : "ᾖ" U1f96
<dead_psili> <dead_iota> <dead_tilde> <Greek_eta> : "ᾖ" U1f96
<dead_horn> <dead_tilde> <dead_iota> <Greek_eta> : "ᾖ" U1f96
<dead_psili> <dead_tilde> <dead_iota> <Greek_eta> : "ᾖ" U1f96
<dead_tilde> <dead_iota> <dead_horn> <Greek_eta> : "ᾖ" U1f96
<dead_tilde> <dead_iota> <dead_psili> <Greek_eta> : "ᾖ" U1f96
<dead_tilde> <dead_horn> <dead_iota> <Greek_eta> : "ᾖ" U1f96
<dead_tilde> <dead_psili> <dead_iota> <Greek_eta> : "ᾖ" U1f96
<Multi_key> <bar> <less> <asciitilde> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <bar> <asciitilde> <less> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <less> <bar> <asciitilde> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <less> <asciitilde> <bar> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <asciitilde> <bar> <less> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <asciitilde> <less> <bar> <Greek_eta> : "ᾗ" U1f97
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_eta> : "ᾗ" U1f97
<dead_iota> <dead_dasia> <dead_tilde> <Greek_eta> : "ᾗ" U1f97
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_eta> : "ᾗ" U1f97
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta> : "ᾗ" U1f97
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_eta> : "ᾗ" U1f97
<dead_dasia> <dead_iota> <dead_tilde> <Greek_eta> : "ᾗ" U1f97
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_eta> : "ᾗ" U1f97
<dead_dasia> <dead_tilde> <dead_iota> <Greek_eta> : "ᾗ" U1f97
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_eta> : "ᾗ" U1f97
<dead_tilde> <dead_iota> <dead_dasia> <Greek_eta> : "ᾗ" U1f97
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_eta> : "ᾗ" U1f97
<dead_tilde> <dead_dasia> <dead_iota> <Greek_eta> : "ᾗ" U1f97
<Multi_key> <bar> <greater> <Greek_ETA> : "ᾘ" U1f98
<Multi_key> <greater> <bar> <Greek_ETA> : "ᾘ" U1f98
<dead_iota> <dead_horn> <Greek_ETA> : "ᾘ" U1f98
<dead_iota> <dead_psili> <Greek_ETA> : "ᾘ" U1f98
<dead_horn> <dead_iota> <Greek_ETA> : "ᾘ" U1f98
<dead_psili> <dead_iota> <Greek_ETA> : "ᾘ" U1f98
<Multi_key> <bar> <less> <Greek_ETA> : "ᾙ" U1f99
<Multi_key> <less> <bar> <Greek_ETA> : "ᾙ" U1f99
<dead_iota> <dead_ogonek> <Greek_ETA> : "ᾙ" U1f99
<dead_iota> <dead_dasia> <Greek_ETA> : "ᾙ" U1f99
<dead_ogonek> <dead_iota> <Greek_ETA> : "ᾙ" U1f99
<dead_dasia> <dead_iota> <Greek_ETA> : "ᾙ" U1f99
<Multi_key> <bar> <greater> <grave> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <bar> <grave> <greater> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <greater> <bar> <grave> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <greater> <grave> <bar> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <grave> <bar> <greater> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <grave> <greater> <bar> <Greek_ETA> : "ᾚ" U1f9a
<dead_iota> <dead_horn> <dead_grave> <Greek_ETA> : "ᾚ" U1f9a
<dead_iota> <dead_psili> <dead_grave> <Greek_ETA> : "ᾚ" U1f9a
<dead_iota> <dead_grave> <dead_horn> <Greek_ETA> : "ᾚ" U1f9a
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA> : "ᾚ" U1f9a
<dead_horn> <dead_iota> <dead_grave> <Greek_ETA> : "ᾚ" U1f9a
<dead_psili> <dead_iota> <dead_grave> <Greek_ETA> : "ᾚ" U1f9a
<dead_horn> <dead_grave> <dead_iota> <Greek_ETA> : "ᾚ" U1f9a
<dead_psili> <dead_grave> <dead_iota> <Greek_ETA> : "ᾚ" U1f9a
<dead_grave> <dead_iota> <dead_horn> <Greek_ETA> : "ᾚ" U1f9a
<dead_grave> <dead_iota> <dead_psili> <Greek_ETA> : "ᾚ" U1f9a
<dead_grave> <dead_horn> <dead_iota> <Greek_ETA> : "ᾚ" U1f9a
<dead_grave> <dead_psili> <dead_iota> <Greek_ETA> : "ᾚ" U1f9a
<Multi_key> <bar> <less> <grave> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <bar> <grave> <less> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <less> <bar> <grave> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <less> <grave> <bar> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <grave> <bar> <less> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <grave> <less> <bar> <Greek_ETA> : "ᾛ" U1f9b
<dead_iota> <dead_ogonek> <dead_grave> <Greek_ETA> : "ᾛ" U1f9b
<dead_iota> <dead_dasia> <dead_grave> <Greek_ETA> : "ᾛ" U1f9b
<dead_iota> <dead_grave> <dead_ogonek> <Greek_ETA> : "ᾛ" U1f9b
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA> : "ᾛ" U1f9b
<dead_ogonek> <dead_iota> <dead_grave> <Greek_ETA> : "ᾛ" U1f9b
<dead_dasia> <dead_iota> <dead_grave> <Greek_ETA> : "ᾛ" U1f9b
<dead_ogonek> <dead_grave> <dead_iota> <Greek_ETA> : "ᾛ" U1f9b
<dead_dasia> <dead_grave> <dead_iota> <Greek_ETA> : "ᾛ" U1f9b
<dead_grave> <dead_iota> <dead_ogonek> <Greek_ETA> : "ᾛ" U1f9b
<dead_grave> <dead_iota> <dead_dasia> <Greek_ETA> : "ᾛ" U1f9b
<dead_grave> <dead_ogonek> <dead_iota> <Greek_ETA> : "ᾛ" U1f9b
<dead_grave> <dead_dasia> <dead_iota> <Greek_ETA> : "ᾛ" U1f9b
<Multi_key> <bar> <greater> <apostrophe> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <bar> <apostrophe> <greater> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <greater> <bar> <apostrophe> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <greater> <apostrophe> <bar> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <apostrophe> <bar> <greater> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <apostrophe> <greater> <bar> <Greek_ETA> : "ᾜ" U1f9c
<dead_iota> <dead_horn> <dead_acute> <Greek_ETA> : "ᾜ" U1f9c
<dead_iota> <dead_psili> <dead_acute> <Greek_ETA> : "ᾜ" U1f9c
<dead_iota> <dead_acute> <dead_horn> <Greek_ETA> : "ᾜ" U1f9c
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA> : "ᾜ" U1f9c
<dead_horn> <dead_iota> <dead_acute> <Greek_ETA> : "ᾜ" U1f9c
<dead_psili> <dead_iota> <dead_acute> <Greek_ETA> : "ᾜ" U1f9c
<dead_horn> <dead_acute> <dead_iota> <Greek_ETA> : "ᾜ" U1f9c
<dead_psili> <dead_acute> <dead_iota> <Greek_ETA> : "ᾜ" U1f9c
<dead_acute> <dead_iota> <dead_horn> <Greek_ETA> : "ᾜ" U1f9c
<dead_acute> <dead_iota> <dead_psili> <Greek_ETA> : "ᾜ" U1f9c
<dead_acute> <dead_horn> <dead_iota> <Greek_ETA> : "ᾜ" U1f9c
<dead_acute> <dead_psili> <dead_iota> <Greek_ETA> : "ᾜ" U1f9c
<Multi_key> <bar> <less> <apostrophe> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <bar> <apostrophe> <less> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <less> <bar> <apostrophe> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <less> <apostrophe> <bar> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <apostrophe> <bar> <less> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <apostrophe> <less> <bar> <Greek_ETA> : "ᾝ" U1f9d
<dead_iota> <dead_ogonek> <dead_acute> <Greek_ETA> : "ᾝ" U1f9d
<dead_iota> <dead_dasia> <dead_acute> <Greek_ETA> : "ᾝ" U1f9d
<dead_iota> <dead_acute> <dead_ogonek> <Greek_ETA> : "ᾝ" U1f9d
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1f9d
<dead_ogonek> <dead_iota> <dead_acute> <Greek_ETA> : "ᾝ" U1f9d
<dead_dasia> <dead_iota> <dead_acute> <Greek_ETA> : "ᾝ" U1f9d
<dead_ogonek> <dead_acute> <dead_iota> <Greek_ETA> : "ᾝ" U1f9d
<dead_dasia> <dead_acute> <dead_iota> <Greek_ETA> : "ᾝ" U1f9d
<dead_acute> <dead_iota> <dead_ogonek> <Greek_ETA> : "ᾝ" U1f9d
<dead_acute> <dead_iota> <dead_dasia> <Greek_ETA> : "ᾝ" U1f9d
<dead_acute> <dead_ogonek> <dead_iota> <Greek_ETA> : "ᾝ" U1f9d
<dead_acute> <dead_dasia> <dead_iota> <Greek_ETA> : "ᾝ" U1f9d
<Multi_key> <bar> <greater> <asciitilde> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <bar> <asciitilde> <greater> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <greater> <bar> <asciitilde> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <greater> <asciitilde> <bar> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <asciitilde> <bar> <greater> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <asciitilde> <greater> <bar> <Greek_ETA> : "ᾞ" U1f9e
<dead_iota> <dead_horn> <dead_tilde> <Greek_ETA> : "ᾞ" U1f9e
<dead_iota> <dead_psili> <dead_tilde> <Greek_ETA> : "ᾞ" U1f9e
<dead_iota> <dead_tilde> <dead_horn> <Greek_ETA> : "ᾞ" U1f9e
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA> : "ᾞ" U1f9e
<dead_horn> <dead_iota> <dead_tilde> <Greek_ETA> : "ᾞ" U1f9e
<dead_psili> <dead_iota> <dead_tilde> <Greek_ETA> : "ᾞ" U1f9e
<dead_horn> <dead_tilde> <dead_iota> <Greek_ETA> : "ᾞ" U1f9e
<dead_psili> <dead_tilde> <dead_iota> <Greek_ETA> : "ᾞ" U1f9e
<dead_tilde> <dead_iota> <dead_horn> <Greek_ETA> : "ᾞ" U1f9e
<dead_tilde> <dead_iota> <dead_psili> <Greek_ETA> : "ᾞ" U1f9e
<dead_tilde> <dead_horn> <dead_iota> <Greek_ETA> : "ᾞ" U1f9e
<dead_tilde> <dead_psili> <dead_iota> <Greek_ETA> : "ᾞ" U1f9e
<Multi_key> <bar> <less> <asciitilde> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <bar> <asciitilde> <less> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <less> <bar> <asciitilde> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <less> <asciitilde> <bar> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <asciitilde> <bar> <less> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <asciitilde> <less> <bar> <Greek_ETA> : "ᾟ" U1f9f
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_ETA> : "ᾟ" U1f9f
<dead_iota> <dead_dasia> <dead_tilde> <Greek_ETA> : "ᾟ" U1f9f
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_ETA> : "ᾟ" U1f9f
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA> : "ᾟ" U1f9f
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_ETA> : "ᾟ" U1f9f
<dead_dasia> <dead_iota> <dead_tilde> <Greek_ETA> : "ᾟ" U1f9f
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_ETA> : "ᾟ" U1f9f
<dead_dasia> <dead_tilde> <dead_iota> <Greek_ETA> : "ᾟ" U1f9f
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_ETA> : "ᾟ" U1f9f
<dead_tilde> <dead_iota> <dead_dasia> <Greek_ETA> : "ᾟ" U1f9f
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_ETA> : "ᾟ" U1f9f
<dead_tilde> <dead_dasia> <dead_iota> <Greek_ETA> : "ᾟ" U1f9f
<Multi_key> <bar> <greater> <Greek_omega> : "ᾠ" U1fa0
<Multi_key> <greater> <bar> <Greek_omega> : "ᾠ" U1fa0
<dead_iota> <dead_horn> <Greek_omega> : "ᾠ" U1fa0
<dead_iota> <dead_psili> <Greek_omega> : "ᾠ" U1fa0
<dead_horn> <dead_iota> <Greek_omega> : "ᾠ" U1fa0
<dead_psili> <dead_iota> <Greek_omega> : "ᾠ" U1fa0
<Multi_key> <bar> <less> <Greek_omega> : "ᾡ" U1fa1
<Multi_key> <less> <bar> <Greek_omega> : "ᾡ" U1fa1
<dead_iota> <dead_ogonek> <Greek_omega> : "ᾡ" U1fa1
<dead_iota> <dead_dasia> <Greek_omega> : "ᾡ" U1fa1
<dead_ogonek> <dead_iota> <Greek_omega> : "ᾡ" U1fa1
<dead_dasia> <dead_iota> <Greek_omega> : "ᾡ" U1fa1
<Multi_key> <bar> <greater> <grave> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <bar> <grave> <greater> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <greater> <bar> <grave> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <greater> <grave> <bar> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <grave> <bar> <greater> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <grave> <greater> <bar> <Greek_omega> : "ᾢ" U1fa2
<dead_iota> <dead_horn> <dead_grave> <Greek_omega> : "ᾢ" U1fa2
<dead_iota> <dead_psili> <dead_grave> <Greek_omega> : "ᾢ" U1fa2
<dead_iota> <dead_grave> <dead_horn> <Greek_omega> : "ᾢ" U1fa2
<dead_iota> <dead_grave> <dead_psili> <Greek_omega> : "ᾢ" U1fa2
<dead_horn> <dead_iota> <dead_grave> <Greek_omega> : "ᾢ" U1fa2
<dead_psili> <dead_iota> <dead_grave> <Greek_omega> : "ᾢ" U1fa2
<dead_horn> <dead_grave> <dead_iota> <Greek_omega> : "ᾢ" U1fa2
<dead_psili> <dead_grave> <dead_iota> <Greek_omega> : "ᾢ" U1fa2
<dead_grave> <dead_iota> <dead_horn> <Greek_omega> : "ᾢ" U1fa2
<dead_grave> <dead_iota> <dead_psili> <Greek_omega> : "ᾢ" U1fa2
<dead_grave> <dead_horn> <dead_iota> <Greek_omega> : "ᾢ" U1fa2
<dead_grave> <dead_psili> <dead_iota> <Greek_omega> : "ᾢ" U1fa2
<Multi_key> <bar> <less> <grave> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <bar> <grave> <less> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <less> <bar> <grave> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <less> <grave> <bar> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <grave> <bar> <less> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <grave> <less> <bar> <Greek_omega> : "ᾣ" U1fa3
<dead_iota> <dead_ogonek> <dead_grave> <Greek_omega> : "ᾣ" U1fa3
<dead_iota> <dead_dasia> <dead_grave> <Greek_omega> : "ᾣ" U1fa3
<dead_iota> <dead_grave> <dead_ogonek> <Greek_omega> : "ᾣ" U1fa3
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega> : "ᾣ" U1fa3
<dead_ogonek> <dead_iota> <dead_grave> <Greek_omega> : "ᾣ" U1fa3
<dead_dasia> <dead_iota> <dead_grave> <Greek_omega> : "ᾣ" U1fa3
<dead_ogonek> <dead_grave> <dead_iota> <Greek_omega> : "ᾣ" U1fa3
<dead_dasia> <dead_grave> <dead_iota> <Greek_omega> : "ᾣ" U1fa3
<dead_grave> <dead_iota> <dead_ogonek> <Greek_omega> : "ᾣ" U1fa3
<dead_grave> <dead_iota> <dead_dasia> <Greek_omega> : "ᾣ" U1fa3
<dead_grave> <dead_ogonek> <dead_iota> <Greek_omega> : "ᾣ" U1fa3
<dead_grave> <dead_dasia> <dead_iota> <Greek_omega> : "ᾣ" U1fa3
<Multi_key> <bar> <greater> <apostrophe> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <bar> <apostrophe> <greater> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <greater> <bar> <apostrophe> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <greater> <apostrophe> <bar> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <apostrophe> <bar> <greater> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <apostrophe> <greater> <bar> <Greek_omega> : "ᾤ" U1fa4
<dead_iota> <dead_horn> <dead_acute> <Greek_omega> : "ᾤ" U1fa4
<dead_iota> <dead_psili> <dead_acute> <Greek_omega> : "ᾤ" U1fa4
<dead_iota> <dead_acute> <dead_horn> <Greek_omega> : "ᾤ" U1fa4
<dead_iota> <dead_acute> <dead_psili> <Greek_omega> : "ᾤ" U1fa4
<dead_horn> <dead_iota> <dead_acute> <Greek_omega> : "ᾤ" U1fa4
<dead_psili> <dead_iota> <dead_acute> <Greek_omega> : "ᾤ" U1fa4
<dead_horn> <dead_acute> <dead_iota> <Greek_omega> : "ᾤ" U1fa4
<dead_psili> <dead_acute> <dead_iota> <Greek_omega> : "ᾤ" U1fa4
<dead_acute> <dead_iota> <dead_horn> <Greek_omega> : "ᾤ" U1fa4
<dead_acute> <dead_iota> <dead_psili> <Greek_omega> : "ᾤ" U1fa4
<dead_acute> <dead_horn> <dead_iota> <Greek_omega> : "ᾤ" U1fa4
<dead_acute> <dead_psili> <dead_iota> <Greek_omega> : "ᾤ" U1fa4
<Multi_key> <bar> <less> <apostrophe> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <bar> <apostrophe> <less> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <less> <bar> <apostrophe> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <less> <apostrophe> <bar> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <apostrophe> <bar> <less> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <apostrophe> <less> <bar> <Greek_omega> : "ᾥ" U1fa5
<dead_iota> <dead_ogonek> <dead_acute> <Greek_omega> : "ᾥ" U1fa5
<dead_iota> <dead_dasia> <dead_acute> <Greek_omega> : "ᾥ" U1fa5
<dead_iota> <dead_acute> <dead_ogonek> <Greek_omega> : "ᾥ" U1fa5
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega> : "ᾥ" U1fa5
<dead_ogonek> <dead_iota> <dead_acute> <Greek_omega> : "ᾥ" U1fa5
<dead_dasia> <dead_iota> <dead_acute> <Greek_omega> : "ᾥ" U1fa5
<dead_ogonek> <dead_acute> <dead_iota> <Greek_omega> : "ᾥ" U1fa5
<dead_dasia> <dead_acute> <dead_iota> <Greek_omega> : "ᾥ" U1fa5
<dead_acute> <dead_iota> <dead_ogonek> <Greek_omega> : "ᾥ" U1fa5
<dead_acute> <dead_iota> <dead_dasia> <Greek_omega> : "ᾥ" U1fa5
<dead_acute> <dead_ogonek> <dead_iota> <Greek_omega> : "ᾥ" U1fa5
<dead_acute> <dead_dasia> <dead_iota> <Greek_omega> : "ᾥ" U1fa5
<Multi_key> <bar> <greater> <asciitilde> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <bar> <asciitilde> <greater> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <greater> <bar> <asciitilde> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <greater> <asciitilde> <bar> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <asciitilde> <bar> <greater> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <asciitilde> <greater> <bar> <Greek_omega> : "ᾦ" U1fa6
<dead_iota> <dead_horn> <dead_tilde> <Greek_omega> : "ᾦ" U1fa6
<dead_iota> <dead_psili> <dead_tilde> <Greek_omega> : "ᾦ" U1fa6
<dead_iota> <dead_tilde> <dead_horn> <Greek_omega> : "ᾦ" U1fa6
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega> : "ᾦ" U1fa6
<dead_horn> <dead_iota> <dead_tilde> <Greek_omega> : "ᾦ" U1fa6
<dead_psili> <dead_iota> <dead_tilde> <Greek_omega> : "ᾦ" U1fa6
<dead_horn> <dead_tilde> <dead_iota> <Greek_omega> : "ᾦ" U1fa6
<dead_psili> <dead_tilde> <dead_iota> <Greek_omega> : "ᾦ" U1fa6
<dead_tilde> <dead_iota> <dead_horn> <Greek_omega> : "ᾦ" U1fa6
<dead_tilde> <dead_iota> <dead_psili> <Greek_omega> : "ᾦ" U1fa6
<dead_tilde> <dead_horn> <dead_iota> <Greek_omega> : "ᾦ" U1fa6
<dead_tilde> <dead_psili> <dead_iota> <Greek_omega> : "ᾦ" U1fa6
<Multi_key> <bar> <less> <asciitilde> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <bar> <asciitilde> <less> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <less> <bar> <asciitilde> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <less> <asciitilde> <bar> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <asciitilde> <bar> <less> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <asciitilde> <less> <bar> <Greek_omega> : "ᾧ" U1fa7
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_omega> : "ᾧ" U1fa7
<dead_iota> <dead_dasia> <dead_tilde> <Greek_omega> : "ᾧ" U1fa7
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_omega> : "ᾧ" U1fa7
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega> : "ᾧ" U1fa7
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_omega> : "ᾧ" U1fa7
<dead_dasia> <dead_iota> <dead_tilde> <Greek_omega> : "ᾧ" U1fa7
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_omega> : "ᾧ" U1fa7
<dead_dasia> <dead_tilde> <dead_iota> <Greek_omega> : "ᾧ" U1fa7
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_omega> : "ᾧ" U1fa7
<dead_tilde> <dead_iota> <dead_dasia> <Greek_omega> : "ᾧ" U1fa7
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_omega> : "ᾧ" U1fa7
<dead_tilde> <dead_dasia> <dead_iota> <Greek_omega> : "ᾧ" U1fa7
<Multi_key> <bar> <greater> <Greek_OMEGA> : "ᾨ" U1fa8
<Multi_key> <greater> <bar> <Greek_OMEGA> : "ᾨ" U1fa8
<dead_iota> <dead_horn> <Greek_OMEGA> : "ᾨ" U1fa8
<dead_iota> <dead_psili> <Greek_OMEGA> : "ᾨ" U1fa8
<dead_horn> <dead_iota> <Greek_OMEGA> : "ᾨ" U1fa8
<dead_psili> <dead_iota> <Greek_OMEGA> : "ᾨ" U1fa8
<Multi_key> <bar> <less> <Greek_OMEGA> : "ᾩ" U1fa9
<Multi_key> <less> <bar> <Greek_OMEGA> : "ᾩ" U1fa9
<dead_iota> <dead_ogonek> <Greek_OMEGA> : "ᾩ" U1fa9
<dead_iota> <dead_dasia> <Greek_OMEGA> : "ᾩ" U1fa9
<dead_ogonek> <dead_iota> <Greek_OMEGA> : "ᾩ" U1fa9
<dead_dasia> <dead_iota> <Greek_OMEGA> : "ᾩ" U1fa9
<Multi_key> <bar> <greater> <grave> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <bar> <grave> <greater> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <greater> <bar> <grave> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <greater> <grave> <bar> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <grave> <bar> <greater> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <grave> <greater> <bar> <Greek_OMEGA> : "ᾪ" U1faa
<dead_iota> <dead_horn> <dead_grave> <Greek_OMEGA> : "ᾪ" U1faa
<dead_iota> <dead_psili> <dead_grave> <Greek_OMEGA> : "ᾪ" U1faa
<dead_iota> <dead_grave> <dead_horn> <Greek_OMEGA> : "ᾪ" U1faa
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA> : "ᾪ" U1faa
<dead_horn> <dead_iota> <dead_grave> <Greek_OMEGA> : "ᾪ" U1faa
<dead_psili> <dead_iota> <dead_grave> <Greek_OMEGA> : "ᾪ" U1faa
<dead_horn> <dead_grave> <dead_iota> <Greek_OMEGA> : "ᾪ" U1faa
<dead_psili> <dead_grave> <dead_iota> <Greek_OMEGA> : "ᾪ" U1faa
<dead_grave> <dead_iota> <dead_horn> <Greek_OMEGA> : "ᾪ" U1faa
<dead_grave> <dead_iota> <dead_psili> <Greek_OMEGA> : "ᾪ" U1faa
<dead_grave> <dead_horn> <dead_iota> <Greek_OMEGA> : "ᾪ" U1faa
<dead_grave> <dead_psili> <dead_iota> <Greek_OMEGA> : "ᾪ" U1faa
<Multi_key> <bar> <less> <grave> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <bar> <grave> <less> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <less> <bar> <grave> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <less> <grave> <bar> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <grave> <bar> <less> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <grave> <less> <bar> <Greek_OMEGA> : "ᾫ" U1fab
<dead_iota> <dead_ogonek> <dead_grave> <Greek_OMEGA> : "ᾫ" U1fab
<dead_iota> <dead_dasia> <dead_grave> <Greek_OMEGA> : "ᾫ" U1fab
<dead_iota> <dead_grave> <dead_ogonek> <Greek_OMEGA> : "ᾫ" U1fab
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1fab
<dead_ogonek> <dead_iota> <dead_grave> <Greek_OMEGA> : "ᾫ" U1fab
<dead_dasia> <dead_iota> <dead_grave> <Greek_OMEGA> : "ᾫ" U1fab
<dead_ogonek> <dead_grave> <dead_iota> <Greek_OMEGA> : "ᾫ" U1fab
<dead_dasia> <dead_grave> <dead_iota> <Greek_OMEGA> : "ᾫ" U1fab
<dead_grave> <dead_iota> <dead_ogonek> <Greek_OMEGA> : "ᾫ" U1fab
<dead_grave> <dead_iota> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1fab
<dead_grave> <dead_ogonek> <dead_iota> <Greek_OMEGA> : "ᾫ" U1fab
<dead_grave> <dead_dasia> <dead_iota> <Greek_OMEGA> : "ᾫ" U1fab
<Multi_key> <bar> <greater> <apostrophe> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <bar> <apostrophe> <greater> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <greater> <bar> <apostrophe> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <greater> <apostrophe> <bar> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <apostrophe> <bar> <greater> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <apostrophe> <greater> <bar> <Greek_OMEGA> : "ᾬ" U1fac
<dead_iota> <dead_horn> <dead_acute> <Greek_OMEGA> : "ᾬ" U1fac
<dead_iota> <dead_psili> <dead_acute> <Greek_OMEGA> : "ᾬ" U1fac
<dead_iota> <dead_acute> <dead_horn> <Greek_OMEGA> : "ᾬ" U1fac
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1fac
<dead_horn> <dead_iota> <dead_acute> <Greek_OMEGA> : "ᾬ" U1fac
<dead_psili> <dead_iota> <dead_acute> <Greek_OMEGA> : "ᾬ" U1fac
<dead_horn> <dead_acute> <dead_iota> <Greek_OMEGA> : "ᾬ" U1fac
<dead_psili> <dead_acute> <dead_iota> <Greek_OMEGA> : "ᾬ" U1fac
<dead_acute> <dead_iota> <dead_horn> <Greek_OMEGA> : "ᾬ" U1fac
<dead_acute> <dead_iota> <dead_psili> <Greek_OMEGA> : "ᾬ" U1fac
<dead_acute> <dead_horn> <dead_iota> <Greek_OMEGA> : "ᾬ" U1fac
<dead_acute> <dead_psili> <dead_iota> <Greek_OMEGA> : "ᾬ" U1fac
<Multi_key> <bar> <less> <apostrophe> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <bar> <apostrophe> <less> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <less> <bar> <apostrophe> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <less> <apostrophe> <bar> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <apostrophe> <bar> <less> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <apostrophe> <less> <bar> <Greek_OMEGA> : "ᾭ" U1fad
<dead_iota> <dead_ogonek> <dead_acute> <Greek_OMEGA> : "ᾭ" U1fad
<dead_iota> <dead_dasia> <dead_acute> <Greek_OMEGA> : "ᾭ" U1fad
<dead_iota> <dead_acute> <dead_ogonek> <Greek_OMEGA> : "ᾭ" U1fad
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1fad
<dead_ogonek> <dead_iota> <dead_acute> <Greek_OMEGA> : "ᾭ" U1fad
<dead_dasia> <dead_iota> <dead_acute> <Greek_OMEGA> : "ᾭ" U1fad
<dead_ogonek> <dead_acute> <dead_iota> <Greek_OMEGA> : "ᾭ" U1fad
<dead_dasia> <dead_acute> <dead_iota> <Greek_OMEGA> : "ᾭ" U1fad
<dead_acute> <dead_iota> <dead_ogonek> <Greek_OMEGA> : "ᾭ" U1fad
<dead_acute> <dead_iota> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1fad
<dead_acute> <dead_ogonek> <dead_iota> <Greek_OMEGA> : "ᾭ" U1fad
<dead_acute> <dead_dasia> <dead_iota> <Greek_OMEGA> : "ᾭ" U1fad
<Multi_key> <bar> <greater> <asciitilde> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <bar> <asciitilde> <greater> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <greater> <bar> <asciitilde> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <greater> <asciitilde> <bar> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <asciitilde> <bar> <greater> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <asciitilde> <greater> <bar> <Greek_OMEGA> : "ᾮ" U1fae
<dead_iota> <dead_horn> <dead_tilde> <Greek_OMEGA> : "ᾮ" U1fae
<dead_iota> <dead_psili> <dead_tilde> <Greek_OMEGA> : "ᾮ" U1fae
<dead_iota> <dead_tilde> <dead_horn> <Greek_OMEGA> : "ᾮ" U1fae
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA> : "ᾮ" U1fae
<dead_horn> <dead_iota> <dead_tilde> <Greek_OMEGA> : "ᾮ" U1fae
<dead_psili> <dead_iota> <dead_tilde> <Greek_OMEGA> : "ᾮ" U1fae
<dead_horn> <dead_tilde> <dead_iota> <Greek_OMEGA> : "ᾮ" U1fae
<dead_psili> <dead_tilde> <dead_iota> <Greek_OMEGA> : "ᾮ" U1fae
<dead_tilde> <dead_iota> <dead_horn> <Greek_OMEGA> : "ᾮ" U1fae
<dead_tilde> <dead_iota> <dead_psili> <Greek_OMEGA> : "ᾮ" U1fae
<dead_tilde> <dead_horn> <dead_iota> <Greek_OMEGA> : "ᾮ" U1fae
<dead_tilde> <dead_psili> <dead_iota> <Greek_OMEGA> : "ᾮ" U1fae
<Multi_key> <bar> <less> <asciitilde> <Greek_OMEGA> : "ᾯ" U1faf
<Multi_key> <bar> <asciitilde> <less> <Greek_OMEGA> : "ᾯ" U1faf
<Multi_key> <less> <bar> <asciitilde> <Greek_OMEGA> : "ᾯ" U1faf
<Multi_key> <less> <asciitilde> <bar> <Greek_OMEGA> : "ᾯ" U1faf
<Multi_key> <asciitilde> <bar> <less> <Greek_OMEGA> : "ᾯ" U1faf
<Multi_key> <asciitilde> <less> <bar> <Greek_OMEGA> : "ᾯ" U1faf
<dead_iota> <dead_ogonek> <dead_tilde> <Greek_OMEGA> : "ᾯ" U1faf
<dead_iota> <dead_dasia> <dead_tilde> <Greek_OMEGA> : "ᾯ" U1faf
<dead_iota> <dead_tilde> <dead_ogonek> <Greek_OMEGA> : "ᾯ" U1faf
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1faf
<dead_ogonek> <dead_iota> <dead_tilde> <Greek_OMEGA> : "ᾯ" U1faf
<dead_dasia> <dead_iota> <dead_tilde> <Greek_OMEGA> : "ᾯ" U1faf
<dead_ogonek> <dead_tilde> <dead_iota> <Greek_OMEGA> : "ᾯ" U1faf
<dead_dasia> <dead_tilde> <dead_iota> <Greek_OMEGA> : "ᾯ" U1faf
<dead_tilde> <dead_iota> <dead_ogonek> <Greek_OMEGA> : "ᾯ" U1faf
<dead_tilde> <dead_iota> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1faf
<dead_tilde> <dead_ogonek> <dead_iota> <Greek_OMEGA> : "ᾯ" U1faf
<dead_tilde> <dead_dasia> <dead_iota> <Greek_OMEGA> : "ᾯ" U1faf
<dead_breve> <Greek_alpha> : "ᾰ" U1fb0
<dead_macron> <Greek_alpha> : "ᾱ" U1fb1
<dead_breve> <Greek_ALPHA> : "Ᾰ" U1fb8
<dead_macron> <Greek_ALPHA> : "Ᾱ" U1fb9
<dead_breve> <Greek_iota> : "ῐ" U1fd0
<dead_macron> <Greek_iota> : "ῑ" U1fd1
<dead_breve> <Greek_IOTA> : "Ῐ" U1fd8
<dead_macron> <Greek_IOTA> : "Ῑ" U1fd9
<dead_breve> <Greek_upsilon> : "ῠ" U1fe0
<dead_macron> <Greek_upsilon> : "ῡ" U1fe1
<dead_breve> <Greek_UPSILON> : "Ῠ" U1fe8
<dead_macron> <Greek_UPSILON> : "Ῡ" U1fe9
<Multi_key> <grave> <Greek_ALPHA> : "Ὰ" U1fba
<dead_grave> <Greek_ALPHA> : "Ὰ" U1fba
<Multi_key> <grave> <Greek_EPSILON> : "Ὲ" U1fc8
<dead_grave> <Greek_EPSILON> : "Ὲ" U1fc8
<Multi_key> <grave> <Greek_ETA> : "Ὴ" U1fca
<dead_grave> <Greek_ETA> : "Ὴ" U1fca
<Multi_key> <grave> <Greek_IOTA> : "Ὶ" U1fda
<dead_grave> <Greek_IOTA> : "Ὶ" U1fda
<Multi_key> <grave> <Greek_UPSILON> : "Ὺ" U1fea
<dead_grave> <Greek_UPSILON> : "Ὺ" U1fea
<Multi_key> <grave> <Greek_OMICRON> : "Ὸ" U1ff8
<dead_grave> <Greek_OMICRON> : "Ὸ" U1ff8
<Multi_key> <grave> <Greek_OMEGA> : "Ὼ" U1ffa
<dead_grave> <Greek_OMEGA> : "Ὼ" U1ffa
<Multi_key> <bar> <grave> <Greek_alpha> : "ᾲ" U1fb2
<Multi_key> <grave> <bar> <Greek_alpha> : "ᾲ" U1fb2
<dead_iota> <dead_grave> <Greek_alpha> : "ᾲ" U1fb2
<dead_grave> <dead_iota> <Greek_alpha> : "ᾲ" U1fb2
<Multi_key> <bar> <Greek_alpha> : "ᾳ" U1fb3
<dead_iota> <Greek_alpha> : "ᾳ" U1fb3
<Multi_key> <bar> <apostrophe> <Greek_alpha> : "ᾴ" U1fb4
<Multi_key> <apostrophe> <bar> <Greek_alpha> : "ᾴ" U1fb4
<dead_iota> <dead_acute> <Greek_alpha> : "ᾴ" U1fb4
<dead_acute> <dead_iota> <Greek_alpha> : "ᾴ" U1fb4
<Multi_key> <asciitilde> <Greek_alpha> : "ᾶ" U1fb6
<dead_tilde> <Greek_alpha> : "ᾶ" U1fb6
<Multi_key> <bar> <asciitilde> <Greek_alpha> : "ᾷ" U1fb7
<Multi_key> <asciitilde> <bar> <Greek_alpha> : "ᾷ" U1fb7
<dead_iota> <dead_tilde> <Greek_alpha> : "ᾷ" U1fb7
<dead_tilde> <dead_iota> <Greek_alpha> : "ᾷ" U1fb7
<Multi_key> <bar> <grave> <Greek_eta> : "ῂ" U1fc2
<Multi_key> <grave> <bar> <Greek_eta> : "ῂ" U1fc2
<dead_iota> <dead_grave> <Greek_eta> : "ῂ" U1fc2
<dead_grave> <dead_iota> <Greek_eta> : "ῂ" U1fc2
<Multi_key> <bar> <Greek_eta> : "ῃ" U1fc3
<dead_iota> <Greek_eta> : "ῃ" U1fc3
<Multi_key> <bar> <apostrophe> <Greek_eta> : "ῄ" U1fc4
<Multi_key> <apostrophe> <bar> <Greek_eta> : "ῄ" U1fc4
<dead_iota> <dead_acute> <Greek_eta> : "ῄ" U1fc4
<dead_acute> <dead_iota> <Greek_eta> : "ῄ" U1fc4
<Multi_key> <asciitilde> <Greek_eta> : "ῆ" U1fc6
<dead_tilde> <Greek_eta> : "ῆ" U1fc6
<Multi_key> <bar> <asciitilde> <Greek_eta> : "ῇ" U1fc7
<Multi_key> <asciitilde> <bar> <Greek_eta> : "ῇ" U1fc7
<dead_iota> <dead_tilde> <Greek_eta> : "ῇ" U1fc7
<dead_tilde> <dead_iota> <Greek_eta> : "ῇ" U1fc7
<Multi_key> <quotedbl> <grave> <Greek_iota> : "ῒ" U1fd2
<Multi_key> <grave> <quotedbl> <Greek_iota> : "ῒ" U1fd2
<dead_diaeresis> <dead_grave> <Greek_iota> : "ῒ" U1fd2
<dead_grave> <dead_diaeresis> <Greek_iota> : "ῒ" U1fd2
<Multi_key> <asciitilde> <Greek_iota> : "ῖ" U1fd6
<dead_tilde> <Greek_iota> : "ῖ" U1fd6
<Multi_key> <quotedbl> <asciitilde> <Greek_iota> : "ῗ" U1fd7
<Multi_key> <asciitilde> <quotedbl> <Greek_iota> : "ῗ" U1fd7
<dead_diaeresis> <dead_tilde> <Greek_iota> : "ῗ" U1fd7
<dead_tilde> <dead_diaeresis> <Greek_iota> : "ῗ" U1fd7
<Multi_key> <quotedbl> <grave> <Greek_upsilon> : "ῢ" U1fe2
<Multi_key> <grave> <quotedbl> <Greek_upsilon> : "ῢ" U1fe2
<dead_diaeresis> <dead_grave> <Greek_upsilon> : "ῢ" U1fe2
<dead_grave> <dead_diaeresis> <Greek_upsilon> : "ῢ" U1fe2
<Multi_key> <asciitilde> <Greek_upsilon> : "ῦ" U1fe6
<dead_tilde> <Greek_upsilon> : "ῦ" U1fe6
<Multi_key> <quotedbl> <asciitilde> <Greek_upsilon> : "ῧ" U1fe7
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon> : "ῧ" U1fe7
<dead_diaeresis> <dead_tilde> <Greek_upsilon> : "ῧ" U1fe7
<dead_tilde> <dead_diaeresis> <Greek_upsilon> : "ῧ" U1fe7
<Multi_key> <bar> <grave> <Greek_omega> : "ῲ" U1ff2
<Multi_key> <grave> <bar> <Greek_omega> : "ῲ" U1ff2
<dead_iota> <dead_grave> <Greek_omega> : "ῲ" U1ff2
<dead_grave> <dead_iota> <Greek_omega> : "ῲ" U1ff2
<Multi_key> <bar> <Greek_omega> : "ῳ" U1ff3
<dead_iota> <Greek_omega> : "ῳ" U1ff3
<Multi_key> <bar> <apostrophe> <Greek_omega> : "ῴ" U1ff4
<Multi_key> <apostrophe> <bar> <Greek_omega> : "ῴ" U1ff4
<dead_iota> <dead_acute> <Greek_omega> : "ῴ" U1ff4
<dead_acute> <dead_iota> <Greek_omega> : "ῴ" U1ff4
<Multi_key> <asciitilde> <Greek_omega> : "ῶ" U1ff6
<dead_tilde> <Greek_omega> : "ῶ" U1ff6
<Multi_key> <bar> <asciitilde> <Greek_omega> : "ῷ" U1ff7
<Multi_key> <asciitilde> <bar> <Greek_omega> : "ῷ" U1ff7
<dead_iota> <dead_tilde> <Greek_omega> : "ῷ" U1ff7
<dead_tilde> <dead_iota> <Greek_omega> : "ῷ" U1ff7
<Multi_key> <bar> <Greek_ALPHA> : "ᾼ" U1fbc
<dead_iota> <Greek_ALPHA> : "ᾼ" U1fbc
<Multi_key> <bar> <Greek_ETA> : "ῌ" U1fcc
<dead_iota> <Greek_ETA> : "ῌ" U1fcc
<Multi_key> <bar> <Greek_OMEGA> : "ῼ" U1ffc
<dead_iota> <Greek_OMEGA> : "ῼ" U1ffc
<Multi_key> <greater> <Greek_rho> : "ῤ" U1fe4
<dead_horn> <Greek_rho> : "ῤ" U1fe4
<dead_psili> <Greek_rho> : "ῤ" U1fe4
<Multi_key> <less> <Greek_rho> : "ῥ" U1fe5
<dead_ogonek> <Greek_rho> : "ῥ" U1fe5
<dead_dasia> <Greek_rho> : "ῥ" U1fe5
<Multi_key> <less> <Greek_RHO> : "Ῥ" U1fec
<dead_ogonek> <Greek_RHO> : "Ῥ" U1fec
<dead_dasia> <Greek_RHO> : "Ῥ" U1fec
<dead_horn> <dead_grave> <space> : "῍" U1fcd
<dead_psili> <dead_grave> <space> : "῍" U1fcd
<dead_grave> <dead_horn> <space> : "῍" U1fcd
<dead_grave> <dead_psili> <space> : "῍" U1fcd
<dead_horn> <dead_acute> <space> : "῎" U1fce
<dead_psili> <dead_acute> <space> : "῎" U1fce
<dead_acute> <dead_horn> <space> : "῎" U1fce
<dead_acute> <dead_psili> <space> : "῎" U1fce
<dead_horn> <dead_tilde> <space> : "῏" U1fcf
<dead_psili> <dead_tilde> <space> : "῏" U1fcf
<dead_tilde> <dead_horn> <space> : "῏" U1fcf
<dead_tilde> <dead_psili> <space> : "῏" U1fcf
<dead_ogonek> <dead_grave> <space> : "῝" U1fdd
<dead_dasia> <dead_grave> <space> : "῝" U1fdd
<dead_grave> <dead_ogonek> <space> : "῝" U1fdd
<dead_grave> <dead_dasia> <space> : "῝" U1fdd
<dead_ogonek> <dead_acute> <space> : "῞" U1fde
<dead_dasia> <dead_acute> <space> : "῞" U1fde
<dead_acute> <dead_ogonek> <space> : "῞" U1fde
<dead_acute> <dead_dasia> <space> : "῞" U1fde
<dead_ogonek> <dead_tilde> <space> : "῟" U1fdf
<dead_dasia> <dead_tilde> <space> : "῟" U1fdf
<dead_tilde> <dead_ogonek> <space> : "῟" U1fdf
<dead_tilde> <dead_dasia> <space> : "῟" U1fdf
<dead_diaeresis> <dead_grave> <space> : "῭" U1fed
<dead_grave> <dead_diaeresis> <space> : "῭" U1fed
<dead_diaeresis> <dead_tilde> <space> : "῁" U1fc1
<dead_tilde> <dead_diaeresis> <space> : "῁" U1fc1
<dead_horn> <space> : "᾿" U1fbf
<dead_psili> <space> : "᾿" U1fbf
<dead_horn> <dead_horn> : "᾿" U1fbf
<dead_psili> <dead_horn> : "᾿" U1fbf
<dead_ogonek> <space> : "῾" U1ffe
<dead_dasia> <space> : "῾" U1ffe
<dead_ogonek> <dead_ogonek> : "῾" U1ffe
<dead_dasia> <dead_ogonek> : "῾" U1ffe
<dead_grave> <space> : "`" U1fef
<dead_grave> <dead_grave> : "`" U1fef
<dead_tilde> <space> : "῀" U1fc0
<dead_tilde> <dead_tilde> : "῀" U1fc0
<dead_horn> <underscore> : "᾽" U1fbd
<dead_psili> <underscore> : "᾽" U1fbd
<dead_iota> <underscore> : "ι" U1fbe
<dead_iota> <space> : "ͺ" U037a
<dead_iota> <dead_iota> : "ͺ" U037a
# Part 3
#
# ISO 8859-7 (Greek) multi-key and dead key definitions extracted and
# converted from the iso8859-7/Compose file.
<Multi_key> <Greek_ALPHA> <apostrophe> : "Ά" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA> : "Ά" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "Έ" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "Έ" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe> : "Ή" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA> : "Ή" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe> : "Ί" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA> : "Ί" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "Ό" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "Ό" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "Ύ" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "Ύ" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe> : "Ώ" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA> : "Ώ" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl> : "Ϊ" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA> : "Ϊ" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl> : "Ϋ" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON> : "Ϋ" Greek_UPSILONdieresis
<Multi_key> <Greek_alpha> <apostrophe> : "ά" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha> : "ά" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "έ" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "έ" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe> : "ή" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta> : "ή" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe> : "ί" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota> : "ί" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "ό" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "ό" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "ύ" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "ύ" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe> : "ώ" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega> : "ώ" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl> : "ϊ" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota> : "ϊ" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl> : "ϋ" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon> : "ϋ" Greek_upsilondieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_iota> : "ΐ" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota> : "ΐ" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon> : "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon> : "ΰ" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space> : "΅" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space> : "΅" Greek_accentdieresis
<dead_acute> <Greek_alpha> : "ά" Greek_alphaaccent
<dead_acute> <Greek_epsilon> : "έ" Greek_epsilonaccent
<dead_acute> <Greek_eta> : "ή" Greek_etaaccent
<dead_acute> <Greek_iota> : "ί" Greek_iotaaccent
<dead_acute> <Greek_omicron> : "ό" Greek_omicronaccent
<dead_acute> <Greek_upsilon> : "ύ" Greek_upsilonaccent
<dead_acute> <Greek_omega> : "ώ" Greek_omegaaccent
<dead_acute> <Greek_ALPHA> : "Ά" Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON> : "Έ" Greek_EPSILONaccent
<dead_acute> <Greek_ETA> : "Ή" Greek_ETAaccent
<dead_acute> <Greek_IOTA> : "Ί" Greek_IOTAaccent
<dead_acute> <Greek_OMICRON> : "Ό" Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON> : "Ύ" Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA> : "Ώ" Greek_OMEGAaccent
<dead_acute> <space> : "΄" U0384
<dead_acute> <dead_acute> : "΄" U0384
<dead_acute> <period> : "·" periodcentered
<dead_acute> <less> : "«" guillemotleft
<dead_acute> <greater> : "»" guillemotright
<dead_diaeresis> <Greek_iota> : "ϊ" Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon> : "ϋ" Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA> : "Ϊ" Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON> : "Ϋ" Greek_UPSILONdieresis
<dead_diaeresis> <space> : "¨" diaeresis
<dead_diaeresis> <dead_diaeresis> : "¨" diaeresis
<dead_diaeresis> <period> : "·" periodcentered
<dead_diaeresis> <less> : "«" guillemotleft
<dead_diaeresis> <greater> : "»" guillemotright
<dead_acute> <dead_diaeresis> <Greek_iota> : "ΐ" Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon> : "ΰ" Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space> : "΅" Greek_accentdieresis
<dead_diaeresis> <dead_acute> <Greek_iota> : "ΐ" Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon> : "ΰ" Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space> : "΅" Greek_accentdieresis
# Part 4
#
# Miscellaneous extensions.
<dead_macron> <space> : "¯" macron
<dead_macron> <dead_macron> : "¯" macron
<dead_breve> <space> : "˘" breve
<dead_breve> <dead_breve> : "˘" breve
<dead_grave> <underscore> : "`" grave
<dead_acute> <underscore> : "´" acute
<dead_tilde> <underscore> : "~" asciitilde
<Multi_key> <less> <apostrophe> <space> : "‘" leftsinglequotemark
<Multi_key> <apostrophe> <less> <space> : "‘" leftsinglequotemark
<Multi_key> <greater> <apostrophe> <space> : "’" rightsinglequotemark
<Multi_key> <apostrophe> <greater> <space> : "’" rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde> : "―" Greek_horizbar
<Multi_key> <asciicircum> <asciicircum> : "˘" breve
<Multi_key> <slash> <slash> : "ʹ" U0374
<Multi_key> <backslash> <backslash> : "͵" U0375
<Multi_key> <semicolon> <semicolon> : ";" U037e
<Multi_key> <colon> <colon> : "·" U0387
<Multi_key> <C> <equal> : "€" EuroSign
<Multi_key> <equal> <C> : "€" EuroSign
<Multi_key> <c> <equal> : "€" EuroSign
<Multi_key> <equal> <c> : "€" EuroSign
<Multi_key> <E> <equal> : "€" EuroSign
<Multi_key> <equal> <E> : "€" EuroSign
<Multi_key> <e> <equal> : "€" EuroSign
<Multi_key> <equal> <e> : "€" EuroSign
<Multi_key> <Greek_EPSILON> <equal> : "€" EuroSign
<Multi_key> <equal> <Greek_EPSILON> : "€" EuroSign
<Multi_key> <Greek_epsilon> <equal> : "€" EuroSign
<Multi_key> <equal> <Greek_epsilon> : "€" EuroSign
<Multi_key> <Greek_DELTA> <Greek_RHO> : "₯" U20af
<Multi_key> <Greek_DELTA> <Greek_rho> : "₯" U20af
<Multi_key> <Greek_delta> <Greek_RHO> : "₯" U20af
<Multi_key> <Greek_delta> <Greek_rho> : "₯" U20af
<Multi_key> <question> <exclam> : "‽" U203D # INTERROBANG
<Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG
<Multi_key> <1> <3> : "⅓" U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3> : "⅔" U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5> : "⅕" U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5> : "⅖" U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5> : "⅗" U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5> : "⅘" U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6> : "⅙" U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6> : "⅚" U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8> : "⅛" U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8> : "⅜" U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8> : "⅝" U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8> : "⅞" U215E # VULGAR FRACTION SEVEN EIGHTHS
#
# Khmer digraphs
#
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
# End
locale/el_GR.UTF-8/XI18N_OBJS 0000644 00000000000 15167754164 0011152 0 ustar 00 locale/el_GR.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011205 0 ustar 00
locale/en_US.UTF-8/Compose 0000644 00002140771 15167754164 0011202 0 ustar 00
# UTF-8 (Unicode) compose sequence
# David.Monniaux@ens.fr
#
# Part 1 - Manual definitions
# Spacing versions of dead accents
<dead_tilde> <space> : "~" asciitilde # TILDE
<dead_tilde> <dead_tilde> : "~" asciitilde # TILDE
<dead_acute> <space> : "'" apostrophe # APOSTROPHE
<dead_acute> <dead_acute> : "´" acute # ACUTE ACCENT
<Multi_key> <apostrophe> <apostrophe> : "´" acute # ACUTE ACCENT
<dead_grave> <space> : "`" grave # GRAVE ACCENT
<dead_grave> <dead_grave> : "`" grave # GRAVE ACCENT
<dead_circumflex> <space> : "^" asciicircum # CIRCUMFLEX ACCENT
<dead_circumflex> <dead_circumflex> : "^" asciicircum # CIRCUMFLEX ACCENT
<dead_abovering> <space> : "°" degree # DEGREE SIGN
<dead_abovering> <dead_abovering> : "°" degree # DEGREE SIGN
<dead_macron> <space> : "¯" macron # MACRON
<dead_macron> <dead_macron> : "¯" macron # MACRON
<Multi_key> <minus> <asciicircum> : "¯" macron # MACRON
<Multi_key> <asciicircum> <minus> : "¯" macron # MACRON
<Multi_key> <underscore> <underscore> : "¯" macron # MACRON
<Multi_key> <underscore> <asciicircum> : "¯" macron # MACRON
<dead_breve> <space> : "˘" breve # BREVE
<dead_breve> <dead_breve> : "˘" breve # BREVE
<Multi_key> <space> <parenleft> : "˘" breve # BREVE
<Multi_key> <parenleft> <space> : "˘" breve # BREVE
<dead_abovedot> <space> : "˙" abovedot # DOT ABOVE
<dead_abovedot> <dead_abovedot> : "˙" abovedot # DOT ABOVE
<dead_diaeresis> <dead_diaeresis> : "¨" diaeresis # DIAERESIS
<Multi_key> <quotedbl> <quotedbl> : "¨" diaeresis # DIAERESIS
<dead_diaeresis> <space> : "\"" quotedbl # REVERSE SOLIDUS
<dead_doubleacute> <space> : "˝" U2dd # DOUBLE ACUTE ACCENT
<dead_doubleacute> <dead_doubleacute> : "˝" U2dd # DOUBLE ACUTE ACCENT
<dead_caron> <space> : "ˇ" caron # CARON
<dead_caron> <dead_caron> : "ˇ" caron # CARON
<Multi_key> <space> <less> : "ˇ" caron # CARON
<Multi_key> <less> <space> : "ˇ" caron # CARON
<dead_cedilla> <space> : "¸" cedilla # CEDILLA
<dead_cedilla> <dead_cedilla> : "¸" cedilla # CEDILLA
<dead_ogonek> <space> : "˛" ogonek # OGONEK
<dead_ogonek> <dead_ogonek> : "˛" ogonek # OGONEK
<dead_iota> <space> : "ͺ" U37a # GREEK YPOGEGRAMMENI
<dead_iota> <dead_iota> : "ͺ" U37a # GREEK YPOGEGRAMMENI
<Multi_key> <minus> <minus> <space> : "" U00ad # SOFT HYPHEN
# ASCII characters that may be difficult to access
# on some keyboards.
<Multi_key> <plus> <plus> : "#" numbersign # NUMBER SIGN
<Multi_key> <apostrophe> <space> : "'" apostrophe # APOSTROPHE
<Multi_key> <space> <apostrophe> : "'" apostrophe # APOSTROPHE
<Multi_key> <A> <T> : "@" at # COMMERCIAL AT
<Multi_key> <parenleft> <parenleft> : "[" bracketleft # LEFT SQUARE BRACKET
<Multi_key> <slash> <slash> : "\\" backslash # REVERSE SOLIDUS
<Multi_key> <slash> <less> : "\\" backslash # REVERSE SOLIDUS
<Multi_key> <less> <slash> : "\\" backslash # REVERSE SOLIDUS
<Multi_key> <parenright> <parenright> : "]" bracketright # RIGHT SQUARE BRACKET
<Multi_key> <asciicircum> <space> : "^" asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <asciicircum> : "^" asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <greater> <space> : "^" asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <space> <greater> : "^" asciicircum # CIRCUMFLEX ACCENT
<Multi_key> <grave> <space> : "`" grave # GRAVE ACCENT
<Multi_key> <space> <grave> : "`" grave # GRAVE ACCENT
<Multi_key> <comma> <space> : "¸" cedilla # CEDILLA
<Multi_key> <space> <comma> : "¸" cedilla # CEDILLA
<Multi_key> <comma> <comma> : "¸" cedilla # CEDILLA
<Multi_key> <parenleft> <minus> : "{" braceleft # LEFT CURLY BRACKET
<Multi_key> <minus> <parenleft> : "{" braceleft # LEFT CURLY BRACKET
<Multi_key> <slash> <asciicircum> : "|" bar # VERTICAL LINE
<Multi_key> <asciicircum> <slash> : "|" bar # VERTICAL LINE
<Multi_key> <V> <L> : "|" bar # VERTICAL LINE
<Multi_key> <L> <V> : "|" bar # VERTICAL LINE
<Multi_key> <v> <l> : "|" bar # VERTICAL LINE
<Multi_key> <l> <v> : "|" bar # VERTICAL LINE
<Multi_key> <parenright> <minus> : "}" braceright # RIGHT CURLY BRACKET
<Multi_key> <minus> <parenright> : "}" braceright # RIGHT CURLY BRACKET
<Multi_key> <asciitilde> <space> : "~" asciitilde # TILDE
<Multi_key> <space> <asciitilde> : "~" asciitilde # TILDE
<Multi_key> <minus> <space> : "~" asciitilde # TILDE
<Multi_key> <space> <minus> : "~" asciitilde # TILDE
# Spaces
<Multi_key> <space> <space> : " " nobreakspace # NO-BREAK SPACE
<Multi_key> <space> <period> : " " U2008 # PUNCTUATION SPACE
<Multi_key> <o> <c> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <o> <C> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <O> <c> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <O> <C> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <C> <o> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <C> <O> : "©" copyright # COPYRIGHT SIGN
<Multi_key> <o> <r> : "®" registered # REGISTERED SIGN
<Multi_key> <o> <R> : "®" registered # REGISTERED SIGN
<Multi_key> <O> <r> : "®" registered # REGISTERED SIGN
<Multi_key> <O> <R> : "®" registered # REGISTERED SIGN
<Multi_key> <R> <o> : "®" registered # REGISTERED SIGN
<Multi_key> <R> <O> : "®" registered # REGISTERED SIGN
<Multi_key> <period> <greater> : "›" U203a # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
<Multi_key> <period> <less> : "‹" U2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
<Multi_key> <period> <period> : "…" ellipsis # HORIZONTAL ELLIPSIS
<Multi_key> <period> <minus> : "·" periodcentered # MIDDLE DOT
<Multi_key> <period> <asciicircum> : "·" periodcentered # MIDDLE DOT
<Multi_key> <asciicircum> <period> : "·" periodcentered # MIDDLE DOT
<Multi_key> <period> <equal> : "•" enfilledcircbullet # BULLET
<Multi_key> <exclam> <asciicircum> : "¦" brokenbar # BROKEN BAR
<Multi_key> <exclam> <exclam> : "¡" exclamdown # INVERTED EXCLAMATION MARK
<Multi_key> <p> <exclam> : "¶" paragraph # PILCROW SIGN
<Multi_key> <P> <exclam> : "¶" paragraph # PILCROW SIGN
<Multi_key> <plus> <minus> : "±" plusminus # PLUS-MINUS SIGN
<Multi_key> <minus> <plus> : "±" plusminus # PLUS-MINUS SIGN
<Multi_key> <question> <question> : "¿" questiondown # INVERTED QUESTION MARK
<Multi_key> <s> <s> : "ß" ssharp # LATIN SMALL LETTER SHARP S
<Multi_key> <S> <S> : "ẞ" U1e9e # LATIN CAPITAL LETTER SHARP S
<Multi_key> <o> <e> : "œ" oe # LATIN SMALL LIGATURE OE
<Multi_key> <O> <E> : "Œ" OE # LATIN CAPITAL LIGATURE OE
<Multi_key> <a> <e> : "æ" ae # LATIN SMALL LETTER AE
<Multi_key> <A> <E> : "Æ" AE # LATIN CAPITAL LETTER AE
<Multi_key> <f> <f> : "ff" Ufb00 # LATIN SMALL LIGATURE FF
<Multi_key> <f> <i> : "fi" Ufb01 # LATIN SMALL LIGATURE FI
<Multi_key> <f> <l> : "fl" Ufb02 # LATIN SMALL LIGATURE FL
<Multi_key> <F> <i> : "ffi" Ufb03 # LATIN SMALL LIGATURE FFI
<Multi_key> <F> <l> : "ffl" Ufb04 # LATIN SMALL LIGATURE FFL
<Multi_key> <I> <J> : "IJ" U0132 # LATIN CAPITAL LIGATURE IJ
<Multi_key> <I> <j> : "IJ" U0132 # LATIN CAPITAL LIGATURE IJ
<Multi_key> <i> <j> : "ij" U0133 # LATIN SMALL LIGATURE IJ
<Multi_key> <o> <o> : "°" degree # DEGREE SIGN
<Multi_key> <asterisk> <0> : "°" degree # DEGREE SIGN
<Multi_key> <0> <asterisk> : "°" degree # DEGREE SIGN
# Quotation marks
<Multi_key> <less> <less> : "«" guillemotleft # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <greater> <greater> : "»" guillemotright # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
<Multi_key> <less> <apostrophe> : "‘" U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <less> : "‘" U2018 # LEFT SINGLE QUOTATION MARK
<Multi_key> <greater> <apostrophe> : "’" U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <apostrophe> <greater> : "’" U2019 # RIGHT SINGLE QUOTATION MARK
<Multi_key> <comma> <apostrophe> : "‚" U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <apostrophe> <comma> : "‚" U201a # SINGLE LOW-9 QUOTATION MARK
<Multi_key> <less> <quotedbl> : "“" U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <less> : "“" U201c # LEFT DOUBLE QUOTATION MARK
<Multi_key> <greater> <quotedbl> : "”" U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <quotedbl> <greater> : "”" U201d # RIGHT DOUBLE QUOTATION MARK
<Multi_key> <comma> <quotedbl> : "„" U201e # DOUBLE LOW-9 QUOTATION MARK
<Multi_key> <quotedbl> <comma> : "„" U201e # DOUBLE LOW-9 QUOTATION MARK
# Per xxx
<Multi_key> <percent> <o> : "‰" U2030 # PER MILLE SIGN
# Currencies
<Multi_key> <C> <E> : "₠" U20a0 # EURO-CURRENCY SIGN
<Multi_key> <C> <slash> : "₡" U20a1 # COLON SIGN
<Multi_key> <slash> <C> : "₡" U20a1 # COLON SIGN
<Multi_key> <C> <r> : "₢" U20a2 # CRUZEIRO SIGN
<Multi_key> <F> <r> : "₣" U20a3 # FRENCH FRANC SIGN
<Multi_key> <L> <equal> : "₤" U20a4 # LIRA SIGN
<Multi_key> <equal> <L> : "₤" U20a4 # LIRA SIGN
<Multi_key> <m> <slash> : "₥" U20a5 # MILL SIGN
<Multi_key> <slash> <m> : "₥" U20a5 # MILL SIGN
<Multi_key> <N> <equal> : "₦" U20a6 # NAIRA SIGN
<Multi_key> <equal> <N> : "₦" U20a6 # NAIRA SIGN
<Multi_key> <P> <t> : "₧" U20a7 # PESETA SIGN
<Multi_key> <R> <s> : "₨" U20a8 # RUPEE SIGN
<Multi_key> <W> <equal> : "₩" U20a9 # WON SIGN
<Multi_key> <equal> <W> : "₩" U20a9 # WON SIGN
# "₪" U20aa NEW SHEQEL SIGN
<Multi_key> <d> <equal> : "₫" U20ab # DONG SIGN
<Multi_key> <equal> <d> : "₫" U20ab # DONG SIGN
<Multi_key> <C> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <C> : "€" EuroSign # EURO SIGN
<Multi_key> <c> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <c> : "€" EuroSign # EURO SIGN
<Multi_key> <E> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <E> : "€" EuroSign # EURO SIGN
<Multi_key> <e> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <e> : "€" EuroSign # EURO SIGN
<Multi_key> <Cyrillic_ES> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_ES> : "€" EuroSign # EURO SIGN
<Multi_key> <Cyrillic_IE> <equal> : "€" EuroSign # EURO SIGN
<Multi_key> <equal> <Cyrillic_IE> : "€" EuroSign # EURO SIGN
<Multi_key> <P> <equal> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <p> <equal> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <equal> <P> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <equal> <p> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ZE> <equal> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <Cyrillic_ze> <equal> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ZE> : "₽" U20bd # ROUBLE SIGN
<Multi_key> <equal> <Cyrillic_ze> : "₽" U20bd # ROUBLE SIGN
# "₭" U20ad KIP SIGN
# "₮" U20ae TUGRIK SIGN
# "₯" U20af DRACHMA SIGN
# "₰" U20b0 GERMAN PENNY SIGN
# "₱" U20b1 PESO SIGN
# "₲" U20b2 GUARANI SIGN
# "₳" U20b3 AUSTRAL SIGN
# "₴" U20b4 HRYVNIA SIGN
# "₵" U20b5 CEDI SIGN
<Multi_key> <R> <equal> : "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <R> : "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <r> <equal> : "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <equal> <r> : "₹" U20b9 # INDIAN RUPEE SIGN
<Multi_key> <C> <bar> : "¢" cent # CENT SIGN
<Multi_key> <bar> <C> : "¢" cent # CENT SIGN
<Multi_key> <c> <bar> : "¢" cent # CENT SIGN
<Multi_key> <bar> <c> : "¢" cent # CENT SIGN
<Multi_key> <c> <slash> : "¢" cent # CENT SIGN
<Multi_key> <slash> <c> : "¢" cent # CENT SIGN
<Multi_key> <L> <minus> : "£" sterling # POUND SIGN
<Multi_key> <minus> <L> : "£" sterling # POUND SIGN
<Multi_key> <l> <minus> : "£" sterling # POUND SIGN
<Multi_key> <minus> <l> : "£" sterling # POUND SIGN
<Multi_key> <Y> <equal> : "¥" yen # YEN SIGN
<Multi_key> <equal> <Y> : "¥" yen # YEN SIGN
<Multi_key> <y> <equal> : "¥" yen # YEN SIGN
<Multi_key> <equal> <y> : "¥" yen # YEN SIGN
<Multi_key> <Y> <minus> : "¥" yen # YEN SIGN
<Multi_key> <minus> <Y> : "¥" yen # YEN SIGN
<Multi_key> <y> <minus> : "¥" yen # YEN SIGN
<Multi_key> <minus> <y> : "¥" yen # YEN SIGN
# Long S
<Multi_key> <f> <s> : "ſ" U017f # LATIN SMALL LETTER LONG S
<Multi_key> <f> <S> : "ſ" U017f # LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s> : "ẛ" U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s> : "ẛ" U1e9b # LATIN SMALL LETTER LONG S WITH DOT ABOVE
# Dashes
<Multi_key> <minus> <minus> <period> : "–" U2013 # EN DASH
<Multi_key> <minus> <minus> <minus> : "—" U2014 # EM DASH
# Musical alterations
<Multi_key> <numbersign> <q> : "♩" U2669 # QUARTER NOTE
<Multi_key> <numbersign> <e> : "♪" U266a # EIGHTH NOTE
<Multi_key> <numbersign> <E> : "♫" U266b # BEAMED EIGHTH NOTES
<Multi_key> <numbersign> <S> : "♬" U266c # BEAMED SIXTEENTH NOTES
<Multi_key> <numbersign> <b> : "♭" U266d # MUSIC FLAT SIGN
<Multi_key> <numbersign> <f> : "♮" U266e # MUSIC NATURAL SIGN
<Multi_key> <numbersign> <numbersign> : "♯" U266f # MUSIC SHARP SIGN
# Other symbols
<Multi_key> <s> <o> : "§" section # SECTION SIGN
<Multi_key> <o> <s> : "§" section # SECTION SIGN
<Multi_key> <S> <O> : "§" section # SECTION SIGN
<Multi_key> <O> <S> : "§" section # SECTION SIGN
<Multi_key> <s> <exclam> : "§" section # SECTION SIGN
<Multi_key> <S> <exclam> : "§" section # SECTION SIGN
<Multi_key> <Cyrillic_pe> <Cyrillic_a> : "§" section # SECTION SIGN
<Multi_key> <o> <x> : "¤" currency # CURRENCY SIGN
<Multi_key> <x> <o> : "¤" currency # CURRENCY SIGN
<Multi_key> <o> <X> : "¤" currency # CURRENCY SIGN
<Multi_key> <X> <o> : "¤" currency # CURRENCY SIGN
<Multi_key> <O> <X> : "¤" currency # CURRENCY SIGN
<Multi_key> <X> <O> : "¤" currency # CURRENCY SIGN
<Multi_key> <O> <x> : "¤" currency # CURRENCY SIGN
<Multi_key> <x> <O> : "¤" currency # CURRENCY SIGN
<Multi_key> <P> <P> : "¶" paragraph # PILCROW SIGN
<Multi_key> <N> <o> : "№" numerosign # NUMERO SIGN
<Multi_key> <N> <O> : "№" numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_o> : "№" numerosign # NUMERO SIGN
<Multi_key> <Cyrillic_EN> <Cyrillic_O> : "№" numerosign # NUMERO SIGN
<Multi_key> <question> <exclam> : "⸘" U2E18 # INVERTED INTERROBANG
<Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG
<Multi_key> <C> <C> <C> <P> : "☭" U262D # HAMMER AND SICKLE
<Multi_key> <O> <A> : "Ⓐ" U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <less> <3> : "♥" U2665 # BLACK HEART SUIT
<Multi_key> <colon> <parenright> : "☺" U263A # WHITE SMILING FACE
<Multi_key> <colon> <parenleft> : "☹" U2639 # WHITE FROWNING FACE
<Multi_key> <backslash> <o> <slash> : "🙌" # PERSON RAISING BOTH HANDS IN CELEBRATION
<Multi_key> <p> <o> <o> : "💩" U1F4A9 # PILE OF POO
<Multi_key> <F> <U> : "🖕" U1F595 # REVERSED HAND WITH MIDDLE FINGER EXTENDED
<Multi_key> <L> <L> <A> <P> : "🖖" U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
# Part 2
# Compose map for Korean Hangul(Choseongul) Conjoining Jamos automatically
# generated from UnicodeData-2.0.14.txt at
# ftp://ftp.unicode.org/Public/2.0-Update/UnicodeData-2.0.14.txt
# by Jungshik Shin <jshin@jshin.net> 2002-10-17
# There are some conflicts among sequences, but I left them alone.
#
# group 1: cluster jamos made of three basic jamos
<Multi_key> <U1100> <U1100> : "ᄁ" U1101 # HANGUL CHOSEONG SSANGKIYEOK
<Multi_key> <U1103> <U1103> : "ᄄ" U1104 # HANGUL CHOSEONG SSANGTIKEUT
<Multi_key> <U1107> <U1107> : "ᄈ" U1108 # HANGUL CHOSEONG SSANGPIEUP
<Multi_key> <U1109> <U1109> : "ᄊ" U110a # HANGUL CHOSEONG SSANGSIOS
<Multi_key> <U110C> <U110C> : "ᄍ" U110d # HANGUL CHOSEONG SSANGCIEUC
<Multi_key> <U1102> <U1100> : "ᄓ" U1113 # HANGUL CHOSEONG NIEUN-KIYEOK
<Multi_key> <U1102> <U1102> : "ᄔ" U1114 # HANGUL CHOSEONG SSANGNIEUN
<Multi_key> <U1102> <U1103> : "ᄕ" U1115 # HANGUL CHOSEONG NIEUN-TIKEUT
<Multi_key> <U1102> <U1107> : "ᄖ" U1116 # HANGUL CHOSEONG NIEUN-PIEUP
<Multi_key> <U1103> <U1100> : "ᄗ" U1117 # HANGUL CHOSEONG TIKEUT-KIYEOK
<Multi_key> <U1105> <U1102> : "ᄘ" U1118 # HANGUL CHOSEONG RIEUL-NIEUN
<Multi_key> <U1105> <U1105> : "ᄙ" U1119 # HANGUL CHOSEONG SSANGRIEUL
<Multi_key> <U1105> <U1112> : "ᄚ" U111a # HANGUL CHOSEONG RIEUL-HIEUH
<Multi_key> <U1105> <U110B> : "ᄛ" U111b # HANGUL CHOSEONG KAPYEOUNRIEUL
<Multi_key> <U1106> <U1107> : "ᄜ" U111c # HANGUL CHOSEONG MIEUM-PIEUP
<Multi_key> <U1106> <U110B> : "ᄝ" U111d # HANGUL CHOSEONG KAPYEOUNMIEUM
<Multi_key> <U1107> <U1100> : "ᄞ" U111e # HANGUL CHOSEONG PIEUP-KIYEOK
<Multi_key> <U1107> <U1102> : "ᄟ" U111f # HANGUL CHOSEONG PIEUP-NIEUN
<Multi_key> <U1107> <U1103> : "ᄠ" U1120 # HANGUL CHOSEONG PIEUP-TIKEUT
<Multi_key> <U1107> <U1109> : "ᄡ" U1121 # HANGUL CHOSEONG PIEUP-SIOS
<Multi_key> <U1107> <U110C> : "ᄧ" U1127 # HANGUL CHOSEONG PIEUP-CIEUC
<Multi_key> <U1107> <U110E> : "ᄨ" U1128 # HANGUL CHOSEONG PIEUP-CHIEUCH
<Multi_key> <U1107> <U1110> : "ᄩ" U1129 # HANGUL CHOSEONG PIEUP-THIEUTH
<Multi_key> <U1107> <U1111> : "ᄪ" U112a # HANGUL CHOSEONG PIEUP-PHIEUPH
<Multi_key> <U1107> <U110B> : "ᄫ" U112b # HANGUL CHOSEONG KAPYEOUNPIEUP
<Multi_key> <U1109> <U1100> : "ᄭ" U112d # HANGUL CHOSEONG SIOS-KIYEOK
<Multi_key> <U1109> <U1102> : "ᄮ" U112e # HANGUL CHOSEONG SIOS-NIEUN
<Multi_key> <U1109> <U1103> : "ᄯ" U112f # HANGUL CHOSEONG SIOS-TIKEUT
<Multi_key> <U1109> <U1105> : "ᄰ" U1130 # HANGUL CHOSEONG SIOS-RIEUL
<Multi_key> <U1109> <U1106> : "ᄱ" U1131 # HANGUL CHOSEONG SIOS-MIEUM
<Multi_key> <U1109> <U1107> : "ᄲ" U1132 # HANGUL CHOSEONG SIOS-PIEUP
<Multi_key> <U1109> <U110B> : "ᄵ" U1135 # HANGUL CHOSEONG SIOS-IEUNG
<Multi_key> <U1109> <U110C> : "ᄶ" U1136 # HANGUL CHOSEONG SIOS-CIEUC
<Multi_key> <U1109> <U110E> : "ᄷ" U1137 # HANGUL CHOSEONG SIOS-CHIEUCH
<Multi_key> <U1109> <U110F> : "ᄸ" U1138 # HANGUL CHOSEONG SIOS-KHIEUKH
<Multi_key> <U1109> <U1110> : "ᄹ" U1139 # HANGUL CHOSEONG SIOS-THIEUTH
<Multi_key> <U1109> <U1111> : "ᄺ" U113a # HANGUL CHOSEONG SIOS-PHIEUPH
<Multi_key> <U1109> <U1112> : "ᄻ" U113b # HANGUL CHOSEONG SIOS-HIEUH
<Multi_key> <U113C> <U113C> : "ᄽ" U113d # HANGUL CHOSEONG CHITUEUMSSANGSIOS
<Multi_key> <U113E> <U113E> : "ᄿ" U113f # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
<Multi_key> <U110B> <U1100> : "ᅁ" U1141 # HANGUL CHOSEONG IEUNG-KIYEOK
<Multi_key> <U110B> <U1103> : "ᅂ" U1142 # HANGUL CHOSEONG IEUNG-TIKEUT
<Multi_key> <U110B> <U1106> : "ᅃ" U1143 # HANGUL CHOSEONG IEUNG-MIEUM
<Multi_key> <U110B> <U1107> : "ᅄ" U1144 # HANGUL CHOSEONG IEUNG-PIEUP
<Multi_key> <U110B> <U1109> : "ᅅ" U1145 # HANGUL CHOSEONG IEUNG-SIOS
<Multi_key> <U110B> <U1140> : "ᅆ" U1146 # HANGUL CHOSEONG IEUNG-PANSIOS
<Multi_key> <U110B> <U110B> : "ᅇ" U1147 # HANGUL CHOSEONG SSANGIEUNG
<Multi_key> <U110B> <U110C> : "ᅈ" U1148 # HANGUL CHOSEONG IEUNG-CIEUC
<Multi_key> <U110B> <U110E> : "ᅉ" U1149 # HANGUL CHOSEONG IEUNG-CHIEUCH
<Multi_key> <U110B> <U1110> : "ᅊ" U114a # HANGUL CHOSEONG IEUNG-THIEUTH
<Multi_key> <U110B> <U1111> : "ᅋ" U114b # HANGUL CHOSEONG IEUNG-PHIEUPH
<Multi_key> <U110C> <U110B> : "ᅍ" U114d # HANGUL CHOSEONG CIEUC-IEUNG
<Multi_key> <U114E> <U114E> : "ᅏ" U114f # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
<Multi_key> <U1150> <U1150> : "ᅑ" U1151 # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
<Multi_key> <U110E> <U110F> : "ᅒ" U1152 # HANGUL CHOSEONG CHIEUCH-KHIEUKH
<Multi_key> <U110E> <U1112> : "ᅓ" U1153 # HANGUL CHOSEONG CHIEUCH-HIEUH
<Multi_key> <U1111> <U1107> : "ᅖ" U1156 # HANGUL CHOSEONG PHIEUPH-PIEUP
<Multi_key> <U1111> <U110B> : "ᅗ" U1157 # HANGUL CHOSEONG KAPYEOUNPHIEUPH
<Multi_key> <U1112> <U1112> : "ᅘ" U1158 # HANGUL CHOSEONG SSANGHIEUH
<Multi_key> <U1161> <U1175> : "ᅢ" U1162 # HANGUL JUNGSEONG AE
<Multi_key> <U1163> <U1175> : "ᅤ" U1164 # HANGUL JUNGSEONG YAE
<Multi_key> <U1165> <U1175> : "ᅦ" U1166 # HANGUL JUNGSEONG E
<Multi_key> <U1167> <U1175> : "ᅨ" U1168 # HANGUL JUNGSEONG YE
<Multi_key> <U1169> <U1161> : "ᅪ" U116a # HANGUL JUNGSEONG WA
<Multi_key> <U1169> <U1175> : "ᅬ" U116c # HANGUL JUNGSEONG OE
<Multi_key> <U116E> <U1165> : "ᅯ" U116f # HANGUL JUNGSEONG WEO
<Multi_key> <U116E> <U1175> : "ᅱ" U1171 # HANGUL JUNGSEONG WI
<Multi_key> <U1173> <U1175> : "ᅴ" U1174 # HANGUL JUNGSEONG YI
<Multi_key> <U1161> <U1169> : "ᅶ" U1176 # HANGUL JUNGSEONG A-O
<Multi_key> <U1161> <U116E> : "ᅷ" U1177 # HANGUL JUNGSEONG A-U
<Multi_key> <U1163> <U1169> : "ᅸ" U1178 # HANGUL JUNGSEONG YA-O
<Multi_key> <U1163> <U116D> : "ᅹ" U1179 # HANGUL JUNGSEONG YA-YO
<Multi_key> <U1165> <U1169> : "ᅺ" U117a # HANGUL JUNGSEONG EO-O
<Multi_key> <U1165> <U116E> : "ᅻ" U117b # HANGUL JUNGSEONG EO-U
<Multi_key> <U1165> <U1173> : "ᅼ" U117c # HANGUL JUNGSEONG EO-EU
<Multi_key> <U1167> <U1169> : "ᅽ" U117d # HANGUL JUNGSEONG YEO-O
<Multi_key> <U1167> <U116E> : "ᅾ" U117e # HANGUL JUNGSEONG YEO-U
<Multi_key> <U1169> <U1165> : "ᅿ" U117f # HANGUL JUNGSEONG O-EO
<Multi_key> <U1169> <U1166> : "ᆀ" U1180 # HANGUL JUNGSEONG O-E
<Multi_key> <U1169> <U1168> : "ᆁ" U1181 # HANGUL JUNGSEONG O-YE
<Multi_key> <U1169> <U1169> : "ᆂ" U1182 # HANGUL JUNGSEONG O-O
<Multi_key> <U1169> <U116E> : "ᆃ" U1183 # HANGUL JUNGSEONG O-U
<Multi_key> <U116D> <U1163> : "ᆄ" U1184 # HANGUL JUNGSEONG YO-YA
<Multi_key> <U116D> <U1164> : "ᆅ" U1185 # HANGUL JUNGSEONG YO-YAE
<Multi_key> <U116D> <U1167> : "ᆆ" U1186 # HANGUL JUNGSEONG YO-YEO
<Multi_key> <U116D> <U1169> : "ᆇ" U1187 # HANGUL JUNGSEONG YO-O
<Multi_key> <U116D> <U1175> : "ᆈ" U1188 # HANGUL JUNGSEONG YO-I
<Multi_key> <U116E> <U1161> : "ᆉ" U1189 # HANGUL JUNGSEONG U-A
<Multi_key> <U116E> <U1162> : "ᆊ" U118a # HANGUL JUNGSEONG U-AE
<Multi_key> <U116E> <U1168> : "ᆌ" U118c # HANGUL JUNGSEONG U-YE
<Multi_key> <U116E> <U116E> : "ᆍ" U118d # HANGUL JUNGSEONG U-U
<Multi_key> <U1172> <U1161> : "ᆎ" U118e # HANGUL JUNGSEONG YU-A
<Multi_key> <U1172> <U1165> : "ᆏ" U118f # HANGUL JUNGSEONG YU-EO
<Multi_key> <U1172> <U1166> : "ᆐ" U1190 # HANGUL JUNGSEONG YU-E
<Multi_key> <U1172> <U1167> : "ᆑ" U1191 # HANGUL JUNGSEONG YU-YEO
<Multi_key> <U1172> <U1168> : "ᆒ" U1192 # HANGUL JUNGSEONG YU-YE
<Multi_key> <U1172> <U116E> : "ᆓ" U1193 # HANGUL JUNGSEONG YU-U
<Multi_key> <U1172> <U1175> : "ᆔ" U1194 # HANGUL JUNGSEONG YU-I
<Multi_key> <U1173> <U116E> : "ᆕ" U1195 # HANGUL JUNGSEONG EU-U
<Multi_key> <U1173> <U1173> : "ᆖ" U1196 # HANGUL JUNGSEONG EU-EU
<Multi_key> <U1174> <U116E> : "ᆗ" U1197 # HANGUL JUNGSEONG YI-U
<Multi_key> <U1175> <U1161> : "ᆘ" U1198 # HANGUL JUNGSEONG I-A
<Multi_key> <U1175> <U1163> : "ᆙ" U1199 # HANGUL JUNGSEONG I-YA
<Multi_key> <U1175> <U1169> : "ᆚ" U119a # HANGUL JUNGSEONG I-O
<Multi_key> <U1175> <U116E> : "ᆛ" U119b # HANGUL JUNGSEONG I-U
<Multi_key> <U1175> <U1173> : "ᆜ" U119c # HANGUL JUNGSEONG I-EU
<Multi_key> <U1175> <U119E> : "ᆝ" U119d # HANGUL JUNGSEONG I-ARAEA
<Multi_key> <U119E> <U1165> : "ᆟ" U119f # HANGUL JUNGSEONG ARAEA-EO
<Multi_key> <U119E> <U116E> : "ᆠ" U11a0 # HANGUL JUNGSEONG ARAEA-U
<Multi_key> <U119E> <U1175> : "ᆡ" U11a1 # HANGUL JUNGSEONG ARAEA-I
<Multi_key> <U119E> <U119E> : "ᆢ" U11a2 # HANGUL JUNGSEONG SSANGARAEA
<Multi_key> <U11A8> <U11A8> : "ᆩ" U11a9 # HANGUL JONGSEONG SSANGKIYEOK
<Multi_key> <U11A8> <U11BA> : "ᆪ" U11aa # HANGUL JONGSEONG KIYEOK-SIOS
<Multi_key> <U11AB> <U11BD> : "ᆬ" U11ac # HANGUL JONGSEONG NIEUN-CIEUC
<Multi_key> <U11AB> <U11C2> : "ᆭ" U11ad # HANGUL JONGSEONG NIEUN-HIEUH
<Multi_key> <U11AF> <U11A8> : "ᆰ" U11b0 # HANGUL JONGSEONG RIEUL-KIYEOK
<Multi_key> <U11AF> <U11B7> : "ᆱ" U11b1 # HANGUL JONGSEONG RIEUL-MIEUM
<Multi_key> <U11AF> <U11B8> : "ᆲ" U11b2 # HANGUL JONGSEONG RIEUL-PIEUP
<Multi_key> <U11AF> <U11BA> : "ᆳ" U11b3 # HANGUL JONGSEONG RIEUL-SIOS
<Multi_key> <U11AF> <U11C0> : "ᆴ" U11b4 # HANGUL JONGSEONG RIEUL-THIEUTH
<Multi_key> <U11AF> <U11C1> : "ᆵ" U11b5 # HANGUL JONGSEONG RIEUL-PHIEUPH
<Multi_key> <U11AF> <U11C2> : "ᆶ" U11b6 # HANGUL JONGSEONG RIEUL-HIEUH
<Multi_key> <U11B8> <U11BA> : "ᆹ" U11b9 # HANGUL JONGSEONG PIEUP-SIOS
<Multi_key> <U11BA> <U11BA> : "ᆻ" U11bb # HANGUL JONGSEONG SSANGSIOS
<Multi_key> <U11A8> <U11AF> : "ᇃ" U11c3 # HANGUL JONGSEONG KIYEOK-RIEUL
<Multi_key> <U11AB> <U11A8> : "ᇅ" U11c5 # HANGUL JONGSEONG NIEUN-KIYEOK
<Multi_key> <U11AB> <U11AE> : "ᇆ" U11c6 # HANGUL JONGSEONG NIEUN-TIKEUT
<Multi_key> <U11AB> <U11BA> : "ᇇ" U11c7 # HANGUL JONGSEONG NIEUN-SIOS
<Multi_key> <U11AB> <U11EB> : "ᇈ" U11c8 # HANGUL JONGSEONG NIEUN-PANSIOS
<Multi_key> <U11AB> <U11C0> : "ᇉ" U11c9 # HANGUL JONGSEONG NIEUN-THIEUTH
<Multi_key> <U11AE> <U11A8> : "ᇊ" U11ca # HANGUL JONGSEONG TIKEUT-KIYEOK
<Multi_key> <U11AE> <U11AF> : "ᇋ" U11cb # HANGUL JONGSEONG TIKEUT-RIEUL
<Multi_key> <U11AF> <U11AB> : "ᇍ" U11cd # HANGUL JONGSEONG RIEUL-NIEUN
<Multi_key> <U11AF> <U11AE> : "ᇎ" U11ce # HANGUL JONGSEONG RIEUL-TIKEUT
<Multi_key> <U11AF> <U11AF> : "ᇐ" U11d0 # HANGUL JONGSEONG SSANGRIEUL
<Multi_key> <U11AF> <U11EB> : "ᇗ" U11d7 # HANGUL JONGSEONG RIEUL-PANSIOS
<Multi_key> <U11AF> <U11BF> : "ᇘ" U11d8 # HANGUL JONGSEONG RIEUL-KHIEUKH
<Multi_key> <U11AF> <U11F9> : "ᇙ" U11d9 # HANGUL JONGSEONG RIEUL-YEORINHIEUH
<Multi_key> <U11B7> <U11A8> : "ᇚ" U11da # HANGUL JONGSEONG MIEUM-KIYEOK
<Multi_key> <U11B7> <U11AF> : "ᇛ" U11db # HANGUL JONGSEONG MIEUM-RIEUL
<Multi_key> <U11B7> <U11B8> : "ᇜ" U11dc # HANGUL JONGSEONG MIEUM-PIEUP
<Multi_key> <U11B7> <U11BA> : "ᇝ" U11dd # HANGUL JONGSEONG MIEUM-SIOS
<Multi_key> <U11B7> <U11EB> : "ᇟ" U11df # HANGUL JONGSEONG MIEUM-PANSIOS
<Multi_key> <U11B7> <U11BE> : "ᇠ" U11e0 # HANGUL JONGSEONG MIEUM-CHIEUCH
<Multi_key> <U11B7> <U11C2> : "ᇡ" U11e1 # HANGUL JONGSEONG MIEUM-HIEUH
<Multi_key> <U11B7> <U11BC> : "ᇢ" U11e2 # HANGUL JONGSEONG KAPYEOUNMIEUM
<Multi_key> <U11B8> <U11AF> : "ᇣ" U11e3 # HANGUL JONGSEONG PIEUP-RIEUL
<Multi_key> <U11B8> <U11C1> : "ᇤ" U11e4 # HANGUL JONGSEONG PIEUP-PHIEUPH
<Multi_key> <U11B8> <U11C2> : "ᇥ" U11e5 # HANGUL JONGSEONG PIEUP-HIEUH
<Multi_key> <U11B8> <U11BC> : "ᇦ" U11e6 # HANGUL JONGSEONG KAPYEOUNPIEUP
<Multi_key> <U11BA> <U11A8> : "ᇧ" U11e7 # HANGUL JONGSEONG SIOS-KIYEOK
<Multi_key> <U11BA> <U11AE> : "ᇨ" U11e8 # HANGUL JONGSEONG SIOS-TIKEUT
<Multi_key> <U11BA> <U11AF> : "ᇩ" U11e9 # HANGUL JONGSEONG SIOS-RIEUL
<Multi_key> <U11BA> <U11B8> : "ᇪ" U11ea # HANGUL JONGSEONG SIOS-PIEUP
<Multi_key> <U11BC> <U11A8> : "ᇬ" U11ec # HANGUL JONGSEONG IEUNG-KIYEOK
<Multi_key> <U11BC> <U11BC> : "ᇮ" U11ee # HANGUL JONGSEONG SSANGIEUNG
<Multi_key> <U11BC> <U11BF> : "ᇯ" U11ef # HANGUL JONGSEONG IEUNG-KHIEUKH
<Multi_key> <U11F0> <U11BA> : "ᇱ" U11f1 # HANGUL JONGSEONG YESIEUNG-SIOS
<Multi_key> <U11F0> <U11EB> : "ᇲ" U11f2 # HANGUL JONGSEONG YESIEUNG-PANSIOS
<Multi_key> <U11C1> <U11B8> : "ᇳ" U11f3 # HANGUL JONGSEONG PHIEUPH-PIEUP
<Multi_key> <U11C1> <U11BC> : "ᇴ" U11f4 # HANGUL JONGSEONG KAPYEOUNPHIEUPH
<Multi_key> <U11C2> <U11AB> : "ᇵ" U11f5 # HANGUL JONGSEONG HIEUH-NIEUN
<Multi_key> <U11C2> <U11AF> : "ᇶ" U11f6 # HANGUL JONGSEONG HIEUH-RIEUL
<Multi_key> <U11C2> <U11B7> : "ᇷ" U11f7 # HANGUL JONGSEONG HIEUH-MIEUM
<Multi_key> <U11C2> <U11B8> : "ᇸ" U11f8 # HANGUL JONGSEONG HIEUH-PIEUP
<Multi_key> <U1121> <U1100> : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1121> <U1103> : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1121> <U1107> : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1121> <U1109> : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1121> <U110C> : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1108> <U110B> : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1132> <U1100> : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U110A> <U1109> : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U116A> <U1175> : "ᅫ" U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116F> <U1175> : "ᅰ" U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116F> <U1173> : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11AA> <U11A8> : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11B0> <U11BA> : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11CE> <U11C2> : "ᇏ" U11cf # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
<Multi_key> <U11B1> <U11A8> : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11B1> <U11BA> : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11B2> <U11BA> : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11B2> <U11C2> : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11B2> <U11BC> : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11B3> <U11BA> : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11DD> <U11BA> : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11EC> <U11A8> : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
<Multi_key> <U1107> <U112D> : "ᄢ" U1122 # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
<Multi_key> <U1107> <U112F> : "ᄣ" U1123 # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
<Multi_key> <U1107> <U1132> : "ᄤ" U1124 # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
<Multi_key> <U1107> <U110A> : "ᄥ" U1125 # HANGUL CHOSEONG PIEUP-SSANGSIOS
<Multi_key> <U1107> <U1136> : "ᄦ" U1126 # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
<Multi_key> <U1107> <U112B> : "ᄬ" U112c # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
<Multi_key> <U1109> <U111E> : "ᄳ" U1133 # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
<Multi_key> <U1109> <U110A> : "ᄴ" U1134 # HANGUL CHOSEONG SIOS-SSANGSIOS
<Multi_key> <U1169> <U1162> : "ᅫ" U116b # HANGUL JUNGSEONG WAE
<Multi_key> <U116E> <U1166> : "ᅰ" U1170 # HANGUL JUNGSEONG WE
<Multi_key> <U116E> <U117C> : "ᆋ" U118b # HANGUL JUNGSEONG U-EO-EU
<Multi_key> <U11A8> <U11E7> : "ᇄ" U11c4 # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
<Multi_key> <U11AF> <U11AA> : "ᇌ" U11cc # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
<Multi_key> <U11AF> <U11DA> : "ᇑ" U11d1 # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
<Multi_key> <U11AF> <U11DD> : "ᇒ" U11d2 # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
<Multi_key> <U11AF> <U11B9> : "ᇓ" U11d3 # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
<Multi_key> <U11AF> <U11E5> : "ᇔ" U11d4 # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
<Multi_key> <U11AF> <U11E6> : "ᇕ" U11d5 # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
<Multi_key> <U11AF> <U11BB> : "ᇖ" U11d6 # HANGUL JONGSEONG RIEUL-SSANGSIOS
<Multi_key> <U11B7> <U11BB> : "ᇞ" U11de # HANGUL JONGSEONG MIEUM-SSANGSIOS
<Multi_key> <U11BC> <U11A9> : "ᇭ" U11ed # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
# Part 3
<Multi_key> <comma> <minus> : "¬" notsign # NOT SIGN
<Multi_key> <minus> <comma> : "¬" notsign # NOT SIGN
<dead_circumflex> <Multi_key> <underscore> <a> : "ª" ordfeminine # FEMININE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <a> : "ª" ordfeminine # FEMININE ORDINAL INDICATOR
<dead_circumflex> <Multi_key> <underbar> <a> : "ª" ordfeminine # FEMININE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underbar> <a> : "ª" ordfeminine # FEMININE ORDINAL INDICATOR
<dead_circumflex> <2> : "²" twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <2> : "²" twosuperior # SUPERSCRIPT TWO
<Multi_key> <2> <asciicircum> : "²" twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <KP_Space> : "²" twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <KP_Space> : "²" twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <KP_2> : "²" twosuperior # SUPERSCRIPT TWO
<Multi_key> <asciicircum> <KP_2> : "²" twosuperior # SUPERSCRIPT TWO
<dead_circumflex> <3> : "³" threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <3> : "³" threesuperior # SUPERSCRIPT THREE
<Multi_key> <3> <asciicircum> : "³" threesuperior # SUPERSCRIPT THREE
<dead_circumflex> <KP_3> : "³" threesuperior # SUPERSCRIPT THREE
<Multi_key> <asciicircum> <KP_3> : "³" threesuperior # SUPERSCRIPT THREE
<Multi_key> <m> <u> : "µ" mu # MICRO SIGN
<Multi_key> <slash> <u> : "µ" mu # MICRO SIGN
<Multi_key> <u> <slash> : "µ" mu # MICRO SIGN
<dead_circumflex> <1> : "¹" onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <1> : "¹" onesuperior # SUPERSCRIPT ONE
<Multi_key> <1> <asciicircum> : "¹" onesuperior # SUPERSCRIPT ONE
<dead_circumflex> <KP_1> : "¹" onesuperior # SUPERSCRIPT ONE
<Multi_key> <asciicircum> <KP_1> : "¹" onesuperior # SUPERSCRIPT ONE
<dead_circumflex> <Multi_key> <underscore> <o> : "º" masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underscore> <o> : "º" masculine # MASCULINE ORDINAL INDICATOR
<dead_circumflex> <Multi_key> <underbar> <o> : "º" masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <asciicircum> <underbar> <o> : "º" masculine # MASCULINE ORDINAL INDICATOR
<Multi_key> <1> <4> : "¼" onequarter # VULGAR FRACTION ONE QUARTER
<Multi_key> <1> <2> : "½" onehalf # VULGAR FRACTION ONE HALF
<Multi_key> <3> <4> : "¾" threequarters # VULGAR FRACTION THREE QUARTERS
<dead_grave> <A> : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <grave> <A> : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<Multi_key> <A> <grave> : "À" Agrave # LATIN CAPITAL LETTER A WITH GRAVE
<dead_acute> <A> : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <acute> <A> : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <acute> : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <A> : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<Multi_key> <A> <apostrophe> : "Á" Aacute # LATIN CAPITAL LETTER A WITH ACUTE
<dead_circumflex> <A> : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <A> : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <asciicircum> : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <A> : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<Multi_key> <A> <greater> : "Â" Acircumflex # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_tilde> <A> : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <asciitilde> <A> : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE
<Multi_key> <A> <asciitilde> : "Ã" Atilde # LATIN CAPITAL LETTER A WITH TILDE
<dead_diaeresis> <A> : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <A> : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <quotedbl> : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <A> : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <A> <diaeresis> : "Ä" Adiaeresis # LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_abovering> <A> : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <o> <A> : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <A> : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <asterisk> : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<Multi_key> <A> <A> : "Å" Aring # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_cedilla> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <comma> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <C> <comma> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_grave> <E> : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <grave> <E> : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<Multi_key> <E> <grave> : "È" Egrave # LATIN CAPITAL LETTER E WITH GRAVE
<dead_acute> <E> : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <acute> <E> : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <acute> : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <E> : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<Multi_key> <E> <apostrophe> : "É" Eacute # LATIN CAPITAL LETTER E WITH ACUTE
<dead_circumflex> <E> : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <E> : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <asciicircum> : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <E> : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<Multi_key> <E> <greater> : "Ê" Ecircumflex # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <E> : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <E> : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <quotedbl> : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <E> : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <E> <diaeresis> : "Ë" Ediaeresis # LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_grave> <I> : "Ì" Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <I> : "Ì" Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<Multi_key> <I> <grave> : "Ì" Igrave # LATIN CAPITAL LETTER I WITH GRAVE
<dead_acute> <I> : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <acute> <I> : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <acute> : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <I> : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<Multi_key> <I> <apostrophe> : "Í" Iacute # LATIN CAPITAL LETTER I WITH ACUTE
<dead_circumflex> <I> : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <I> : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <asciicircum> : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <I> : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<Multi_key> <I> <greater> : "Î" Icircumflex # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <I> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <I> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <quotedbl> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <I> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <I> <diaeresis> : "Ï" Idiaeresis # LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_acute> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <apostrophe> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <J> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <J> <acute> : "J́" # LATIN CAPITAL LETTER J U004A with COMBINING ACUTE ACCENT U0301
<Multi_key> <D> <H> : "Ð" ETH # LATIN CAPITAL LETTER ETH
<dead_tilde> <N> : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <asciitilde> <N> : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<Multi_key> <N> <asciitilde> : "Ñ" Ntilde # LATIN CAPITAL LETTER N WITH TILDE
<dead_grave> <O> : "Ò" Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <grave> <O> : "Ò" Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<Multi_key> <O> <grave> : "Ò" Ograve # LATIN CAPITAL LETTER O WITH GRAVE
<dead_acute> <O> : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <acute> <O> : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <acute> : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <O> : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<Multi_key> <O> <apostrophe> : "Ó" Oacute # LATIN CAPITAL LETTER O WITH ACUTE
<dead_circumflex> <O> : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <O> : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <asciicircum> : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <O> : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<Multi_key> <O> <greater> : "Ô" Ocircumflex # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_tilde> <O> : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <asciitilde> <O> : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE
<Multi_key> <O> <asciitilde> : "Õ" Otilde # LATIN CAPITAL LETTER O WITH TILDE
<dead_diaeresis> <O> : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <O> : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <quotedbl> : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <O> : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <O> <diaeresis> : "Ö" Odiaeresis # LATIN CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <x> <x> : "×" multiply # MULTIPLICATION SIGN
<dead_stroke> <O> : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <slash> <O> : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <O> <slash> : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <O> : "Ø" Oslash # LATIN CAPITAL LETTER O WITH STROKE
<dead_grave> <U> : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <grave> <U> : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<Multi_key> <U> <grave> : "Ù" Ugrave # LATIN CAPITAL LETTER U WITH GRAVE
<dead_acute> <U> : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <acute> <U> : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <acute> : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <U> : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<Multi_key> <U> <apostrophe> : "Ú" Uacute # LATIN CAPITAL LETTER U WITH ACUTE
<dead_circumflex> <U> : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <U> : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <asciicircum> : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <U> : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<Multi_key> <U> <greater> : "Û" Ucircumflex # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <U> : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <U> : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <quotedbl> : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <U> : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <U> <diaeresis> : "Ü" Udiaeresis # LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_acute> <Y> : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <acute> <Y> : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <acute> : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <Y> : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <Y> <apostrophe> : "Ý" Yacute # LATIN CAPITAL LETTER Y WITH ACUTE
<Multi_key> <T> <H> : "Þ" THORN # LATIN CAPITAL LETTER THORN
<dead_grave> <a> : "à" agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <grave> <a> : "à" agrave # LATIN SMALL LETTER A WITH GRAVE
<Multi_key> <a> <grave> : "à" agrave # LATIN SMALL LETTER A WITH GRAVE
<dead_acute> <a> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <acute> <a> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <acute> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <apostrophe> <a> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<Multi_key> <a> <apostrophe> : "á" aacute # LATIN SMALL LETTER A WITH ACUTE
<dead_circumflex> <a> : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <asciicircum> <a> : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <asciicircum> : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <greater> <a> : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<Multi_key> <a> <greater> : "â" acircumflex # LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_tilde> <a> : "ã" atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <asciitilde> <a> : "ã" atilde # LATIN SMALL LETTER A WITH TILDE
<Multi_key> <a> <asciitilde> : "ã" atilde # LATIN SMALL LETTER A WITH TILDE
<dead_diaeresis> <a> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <a> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <quotedbl> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <diaeresis> <a> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<Multi_key> <a> <diaeresis> : "ä" adiaeresis # LATIN SMALL LETTER A WITH DIAERESIS
<dead_abovering> <a> : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <o> <a> : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <asterisk> <a> : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <asterisk> : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE
<Multi_key> <a> <a> : "å" aring # LATIN SMALL LETTER A WITH RING ABOVE
<dead_cedilla> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <comma> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <c> <comma> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<Multi_key> <cedilla> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
<dead_grave> <e> : "è" egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <grave> <e> : "è" egrave # LATIN SMALL LETTER E WITH GRAVE
<Multi_key> <e> <grave> : "è" egrave # LATIN SMALL LETTER E WITH GRAVE
<dead_acute> <e> : "é" eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <acute> <e> : "é" eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <acute> : "é" eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <apostrophe> <e> : "é" eacute # LATIN SMALL LETTER E WITH ACUTE
<Multi_key> <e> <apostrophe> : "é" eacute # LATIN SMALL LETTER E WITH ACUTE
<dead_circumflex> <e> : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <asciicircum> <e> : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <asciicircum> : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <greater> <e> : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<Multi_key> <e> <greater> : "ê" ecircumflex # LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_diaeresis> <e> : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <e> : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <quotedbl> : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <diaeresis> <e> : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<Multi_key> <e> <diaeresis> : "ë" ediaeresis # LATIN SMALL LETTER E WITH DIAERESIS
<dead_grave> <i> : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <i> : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE
<Multi_key> <i> <grave> : "ì" igrave # LATIN SMALL LETTER I WITH GRAVE
<dead_acute> <i> : "í" iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <acute> <i> : "í" iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <acute> : "í" iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <apostrophe> <i> : "í" iacute # LATIN SMALL LETTER I WITH ACUTE
<Multi_key> <i> <apostrophe> : "í" iacute # LATIN SMALL LETTER I WITH ACUTE
<dead_circumflex> <i> : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <asciicircum> <i> : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <asciicircum> : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <greater> <i> : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<Multi_key> <i> <greater> : "î" icircumflex # LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_diaeresis> <i> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <i> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <quotedbl> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <diaeresis> <i> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<Multi_key> <i> <diaeresis> : "ï" idiaeresis # LATIN SMALL LETTER I WITH DIAERESIS
<dead_acute> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <apostrophe> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <apostrophe> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <acute> <j> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <j> <acute> : "j́" # LATIN SMALL LETTER J U006A with COMBINING ACUTE ACCENT U0301
<Multi_key> <d> <h> : "ð" eth # LATIN SMALL LETTER ETH
<dead_tilde> <n> : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <asciitilde> <n> : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE
<Multi_key> <n> <asciitilde> : "ñ" ntilde # LATIN SMALL LETTER N WITH TILDE
<dead_grave> <o> : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <grave> <o> : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE
<Multi_key> <o> <grave> : "ò" ograve # LATIN SMALL LETTER O WITH GRAVE
<dead_acute> <o> : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <acute> <o> : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <acute> : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <apostrophe> <o> : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE
<Multi_key> <o> <apostrophe> : "ó" oacute # LATIN SMALL LETTER O WITH ACUTE
<dead_circumflex> <o> : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <asciicircum> <o> : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <asciicircum> : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <greater> <o> : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<Multi_key> <o> <greater> : "ô" ocircumflex # LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_tilde> <o> : "õ" otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <asciitilde> <o> : "õ" otilde # LATIN SMALL LETTER O WITH TILDE
<Multi_key> <o> <asciitilde> : "õ" otilde # LATIN SMALL LETTER O WITH TILDE
<dead_diaeresis> <o> : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <diaeresis> : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <diaeresis> <o> : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <o> : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <o> <quotedbl> : "ö" odiaeresis # LATIN SMALL LETTER O WITH DIAERESIS
<Multi_key> <colon> <minus> : "÷" division # DIVISION SIGN
<Multi_key> <minus> <colon> : "÷" division # DIVISION SIGN
<dead_stroke> <o> : "ø" oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <slash> <o> : "ø" oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <o> <slash> : "ø" oslash # LATIN SMALL LETTER O WITH STROKE
<Multi_key> <KP_Divide> <o> : "ø" oslash # LATIN SMALL LETTER O WITH STROKE
<dead_grave> <u> : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <grave> <u> : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE
<Multi_key> <u> <grave> : "ù" ugrave # LATIN SMALL LETTER U WITH GRAVE
<dead_acute> <u> : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <acute> <u> : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <acute> : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <apostrophe> <u> : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE
<Multi_key> <u> <apostrophe> : "ú" uacute # LATIN SMALL LETTER U WITH ACUTE
<dead_circumflex> <u> : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <asciicircum> <u> : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <asciicircum> : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <greater> <u> : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<Multi_key> <u> <greater> : "û" ucircumflex # LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_diaeresis> <u> : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <u> : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <quotedbl> : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <diaeresis> <u> : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<Multi_key> <u> <diaeresis> : "ü" udiaeresis # LATIN SMALL LETTER U WITH DIAERESIS
<dead_acute> <y> : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <acute> <y> : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <acute> : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <apostrophe> <y> : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <y> <apostrophe> : "ý" yacute # LATIN SMALL LETTER Y WITH ACUTE
<Multi_key> <t> <h> : "þ" thorn # LATIN SMALL LETTER THORN
<dead_diaeresis> <y> : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <y> : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <quotedbl> : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <y> : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<Multi_key> <y> <diaeresis> : "ÿ" ydiaeresis # LATIN SMALL LETTER Y WITH DIAERESIS
<dead_macron> <A> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <macron> <A> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <underscore> <A> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <underscore> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <minus> <A> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<Multi_key> <A> <minus> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <a> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <macron> <a> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <underscore> <a> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <underscore> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <minus> <a> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<Multi_key> <a> <minus> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<dead_breve> <A> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <A> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <u> <A> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <A> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<Multi_key> <A> <parenleft> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <a> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <U> <a> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <u> <a> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <b> <a> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<Multi_key> <a> <parenleft> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<dead_ogonek> <A> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <semicolon> <A> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <semicolon> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <comma> <A> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<Multi_key> <A> <comma> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <a> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <semicolon> <a> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <semicolon> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <comma> <a> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<Multi_key> <a> <comma> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<dead_acute> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <acute> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<Multi_key> <C> <apostrophe> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <acute> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <apostrophe> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<Multi_key> <c> <apostrophe> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<dead_circumflex> <C> : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <C> : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <c> : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<Multi_key> <asciicircum> <c> : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_abovedot> <C> : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <period> <C> : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<Multi_key> <C> <period> : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <c> : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <period> <c> : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<Multi_key> <c> <period> : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<dead_caron> <C> : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <c> <C> : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <less> <C> : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON
<Multi_key> <C> <less> : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <c> : "č" U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <c> : "č" U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <less> <c> : "č" U010D # LATIN SMALL LETTER C WITH CARON
<Multi_key> <c> <less> : "č" U010D # LATIN SMALL LETTER C WITH CARON
<dead_caron> <D> : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <c> <D> : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <less> <D> : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON
<Multi_key> <D> <less> : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <d> : "ď" U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <c> <d> : "ď" U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <less> <d> : "ď" U010F # LATIN SMALL LETTER D WITH CARON
<Multi_key> <d> <less> : "ď" U010F # LATIN SMALL LETTER D WITH CARON
<dead_stroke> <D> : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <minus> <D> : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <D> <minus> : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <slash> <D> : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <D> : "Đ" Dstroke # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <d> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <minus> <d> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <d> <minus> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <slash> <d> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<Multi_key> <KP_Divide> <d> : "đ" dstroke # LATIN SMALL LETTER D WITH STROKE
<dead_macron> <E> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <macron> <E> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <underscore> <E> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <underscore> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <minus> <E> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<Multi_key> <E> <minus> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <e> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <macron> <e> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <underscore> <e> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <underscore> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <minus> <e> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<Multi_key> <e> <minus> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<dead_breve> <E> : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <U> <E> : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE
<Multi_key> <b> <E> : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <e> : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <U> <e> : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE
<Multi_key> <b> <e> : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE
<dead_abovedot> <E> : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <period> <E> : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<Multi_key> <E> <period> : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <e> : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <period> <e> : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<Multi_key> <e> <period> : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<dead_ogonek> <E> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <semicolon> <E> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <semicolon> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <comma> <E> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<Multi_key> <E> <comma> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <e> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <semicolon> <e> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <semicolon> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <comma> <e> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<Multi_key> <e> <comma> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<dead_caron> <E> : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <c> <E> : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <less> <E> : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON
<Multi_key> <E> <less> : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <e> : "ě" U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <c> <e> : "ě" U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <less> <e> : "ě" U011B # LATIN SMALL LETTER E WITH CARON
<Multi_key> <e> <less> : "ě" U011B # LATIN SMALL LETTER E WITH CARON
<dead_circumflex> <G> : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <G> : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <g> : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<Multi_key> <asciicircum> <g> : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_breve> <G> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <U> <G> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <U> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <b> <G> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <breve> <G> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <breve> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<Multi_key> <G> <parenleft> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <g> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <U> <g> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <U> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <b> <g> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <breve> <g> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <breve> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<Multi_key> <g> <parenleft> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<dead_abovedot> <G> : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <period> <G> : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<Multi_key> <G> <period> : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <g> : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <period> <g> : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<Multi_key> <g> <period> : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<dead_cedilla> <G> : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <comma> <G> : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <G> <comma> : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <G> : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <g> : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <comma> <g> : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <g> <comma> : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA
<Multi_key> <cedilla> <g> : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA
<dead_circumflex> <H> : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <H> : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <h> : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<Multi_key> <asciicircum> <h> : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_stroke> <H> : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <slash> <H> : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <H> : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <h> : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <slash> <h> : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE
<Multi_key> <KP_Divide> <h> : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE
<dead_tilde> <I> : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <asciitilde> <I> : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE
<Multi_key> <I> <asciitilde> : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <i> : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <asciitilde> <i> : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE
<Multi_key> <i> <asciitilde> : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE
<dead_macron> <I> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <I> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <I> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <underscore> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <minus> <I> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<Multi_key> <I> <minus> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <i> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <macron> <i> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <i> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <underscore> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <minus> <i> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<Multi_key> <i> <minus> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<dead_breve> <I> : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <U> <I> : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE
<Multi_key> <b> <I> : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <i> : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <U> <i> : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE
<Multi_key> <b> <i> : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE
<dead_ogonek> <I> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <semicolon> <I> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <semicolon> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <comma> <I> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<Multi_key> <I> <comma> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <i> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <semicolon> <i> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <semicolon> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <comma> <i> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<Multi_key> <i> <comma> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<dead_abovedot> <I> : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <period> <I> : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<Multi_key> <I> <period> : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <i> : "ı" U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <i> <period> : "ı" U0131 # LATIN SMALL LETTER DOTLESS I
<Multi_key> <period> <i> : "ı" U0131 # LATIN SMALL LETTER DOTLESS I
<dead_circumflex> <J> : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <J> : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <j> : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<Multi_key> <asciicircum> <j> : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_cedilla> <K> : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <comma> <K> : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <K> <comma> : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <K> : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <k> : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <comma> <k> : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <comma> : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <cedilla> <k> : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA
<Multi_key> <k> <k> : "ĸ" U0138 # LATIN SMALL LETTER KRA
<dead_acute> <L> : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <acute> <L> : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <L> : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<Multi_key> <L> <apostrophe> : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <l> : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <acute> <l> : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <apostrophe> <l> : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE
<Multi_key> <l> <apostrophe> : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE
<dead_cedilla> <L> : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <comma> <L> : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <L> <comma> : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <L> : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <l> : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <comma> <l> : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <l> <comma> : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA
<Multi_key> <cedilla> <l> : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA
<dead_caron> <L> : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <c> <L> : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <less> <L> : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON
<Multi_key> <L> <less> : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <l> : "ľ" U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <c> <l> : "ľ" U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <less> <l> : "ľ" U013E # LATIN SMALL LETTER L WITH CARON
<Multi_key> <l> <less> : "ľ" U013E # LATIN SMALL LETTER L WITH CARON
<dead_stroke> <L> : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <slash> <L> : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <L> <slash> : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <L> : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <l> : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <slash> <l> : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <l> <slash> : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE
<Multi_key> <KP_Divide> <l> : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE
<dead_acute> <N> : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <acute> <N> : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <N> : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<Multi_key> <N> <apostrophe> : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <n> : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <acute> <n> : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <apostrophe> <n> : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE
<Multi_key> <n> <apostrophe> : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE
<dead_cedilla> <N> : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <comma> <N> : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <N> <comma> : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <N> : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <n> : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <comma> <n> : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <n> <comma> : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA
<Multi_key> <cedilla> <n> : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA
<dead_caron> <N> : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <c> <N> : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <less> <N> : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON
<Multi_key> <N> <less> : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <n> : "ň" U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <c> <n> : "ň" U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <less> <n> : "ň" U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <n> <less> : "ň" U0148 # LATIN SMALL LETTER N WITH CARON
<Multi_key> <N> <G> : "Ŋ" U014A # LATIN CAPITAL LETTER ENG
<Multi_key> <n> <g> : "ŋ" U014B # LATIN SMALL LETTER ENG
<dead_macron> <O> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <macron> <O> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <underscore> <O> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <underscore> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <minus> <O> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<Multi_key> <O> <minus> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <o> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <macron> <o> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <underscore> <o> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <underscore> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <minus> <o> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<Multi_key> <o> <minus> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<dead_breve> <O> : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <U> <O> : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE
<Multi_key> <b> <O> : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <o> : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <U> <o> : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE
<Multi_key> <b> <o> : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE
<dead_doubleacute> <O> : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <O> : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <o> : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<Multi_key> <equal> <o> : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_acute> <R> : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <acute> <R> : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <R> : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<Multi_key> <R> <apostrophe> : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <r> : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <acute> <r> : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <apostrophe> <r> : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE
<Multi_key> <r> <apostrophe> : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE
<dead_cedilla> <R> : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <comma> <R> : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <R> <comma> : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <R> : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <r> : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <comma> <r> : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <r> <comma> : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA
<Multi_key> <cedilla> <r> : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA
<dead_caron> <R> : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <c> <R> : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <less> <R> : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON
<Multi_key> <R> <less> : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <r> : "ř" U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <c> <r> : "ř" U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <less> <r> : "ř" U0159 # LATIN SMALL LETTER R WITH CARON
<Multi_key> <r> <less> : "ř" U0159 # LATIN SMALL LETTER R WITH CARON
<dead_acute> <S> : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <acute> <S> : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <S> : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE
<Multi_key> <S> <apostrophe> : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <s> : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <acute> <s> : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <apostrophe> <s> : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE
<Multi_key> <s> <apostrophe> : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE
<dead_circumflex> <S> : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <S> : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <s> : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<Multi_key> <asciicircum> <s> : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_cedilla> <S> : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <comma> <S> : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <S> <comma> : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <S> : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <s> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <comma> <s> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <comma> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <cedilla> <s> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<Multi_key> <s> <cedilla> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<dead_caron> <S> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <c> <S> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <less> <S> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
<Multi_key> <S> <less> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <s> : "š" U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <c> <s> : "š" U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <less> <s> : "š" U0161 # LATIN SMALL LETTER S WITH CARON
<Multi_key> <s> <less> : "š" U0161 # LATIN SMALL LETTER S WITH CARON
<dead_cedilla> <T> : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <comma> <T> : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <T> <comma> : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <T> : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
<dead_cedilla> <t> : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <comma> <t> : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <t> <comma> : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA
<Multi_key> <cedilla> <t> : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA
<dead_caron> <T> : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <c> <T> : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <less> <T> : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON
<Multi_key> <T> <less> : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <t> : "ť" U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <c> <t> : "ť" U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <less> <t> : "ť" U0165 # LATIN SMALL LETTER T WITH CARON
<Multi_key> <t> <less> : "ť" U0165 # LATIN SMALL LETTER T WITH CARON
<dead_stroke> <T> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <slash> <T> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <T> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <slash> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
<Multi_key> <T> <minus> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
<dead_stroke> <t> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <slash> <t> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <KP_Divide> <t> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <slash> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<Multi_key> <t> <minus> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<dead_tilde> <U> : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <asciitilde> <U> : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE
<Multi_key> <U> <asciitilde> : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <u> : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <asciitilde> <u> : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE
<Multi_key> <u> <asciitilde> : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE
<dead_macron> <U> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <U> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <U> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <underscore> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <minus> <U> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<Multi_key> <U> <minus> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <u> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <macron> <u> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <u> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <underscore> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <minus> <u> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<Multi_key> <u> <minus> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<dead_breve> <U> : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <U> <U> : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <u> <U> : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE
<Multi_key> <b> <U> : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE
<dead_breve> <u> : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <U> <u> : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <u> <u> : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE
<Multi_key> <b> <u> : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE
<dead_abovering> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <o> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<Multi_key> <U> <asterisk> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
<dead_abovering> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <o> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <asterisk> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<Multi_key> <u> <asterisk> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_doubleacute> <U> : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <U> : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <u> : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <u> : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_ogonek> <U> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <semicolon> <U> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <semicolon> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <comma> <U> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<Multi_key> <U> <comma> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
<dead_ogonek> <u> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <semicolon> <u> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <semicolon> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <comma> <u> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<Multi_key> <u> <comma> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<dead_circumflex> <W> : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <W> : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<Multi_key> <W> <asciicircum> : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <w> : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <asciicircum> <w> : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<Multi_key> <w> <asciicircum> : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <Y> : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Y> : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<Multi_key> <Y> <asciicircum> : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <y> : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <asciicircum> <y> : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<Multi_key> <y> <asciicircum> : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_diaeresis> <Y> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <quotedbl> <Y> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <quotedbl> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <diaeresis> <Y> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<Multi_key> <Y> <diaeresis> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
<dead_acute> <Z> : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <acute> <Z> : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <Z> : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<Multi_key> <Z> <apostrophe> : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <z> : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <acute> <z> : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <apostrophe> <z> : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE
<Multi_key> <z> <apostrophe> : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE
<dead_abovedot> <Z> : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <Z> : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<Multi_key> <Z> <period> : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
<dead_abovedot> <z> : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <period> <z> : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<Multi_key> <z> <period> : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_caron> <Z> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <c> <Z> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <v> <Z> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <less> <Z> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<Multi_key> <Z> <less> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <z> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <c> <z> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <v> <z> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <less> <z> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<Multi_key> <z> <less> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<dead_stroke> <b> : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <slash> <b> : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE
<Multi_key> <KP_Divide> <b> : "ƀ" U0180 # LATIN SMALL LETTER B WITH STROKE
<dead_stroke> <I> : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <slash> <I> : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <I> : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE
<dead_horn> <O> : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN
<Multi_key> <plus> <O> : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN
<dead_horn> <o> : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN
<Multi_key> <plus> <o> : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN
<dead_horn> <U> : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN
<Multi_key> <plus> <U> : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN
<dead_horn> <u> : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN
<Multi_key> <plus> <u> : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN
<dead_stroke> <Z> : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <slash> <Z> : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <Z> : "Ƶ" U01B5 # LATIN CAPITAL LETTER Z WITH STROKE
<dead_stroke> <z> : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <slash> <z> : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE
<Multi_key> <KP_Divide> <z> : "ƶ" U01B6 # LATIN SMALL LETTER Z WITH STROKE
<dead_caron> <A> : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON
<Multi_key> <c> <A> : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <a> : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON
<Multi_key> <c> <a> : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON
<dead_caron> <I> : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON
<Multi_key> <c> <I> : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <i> : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON
<Multi_key> <c> <i> : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON
<dead_caron> <O> : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON
<Multi_key> <c> <O> : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <o> : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON
<Multi_key> <c> <o> : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON
<dead_caron> <U> : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON
<Multi_key> <c> <U> : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <u> : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON
<Multi_key> <c> <u> : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON
<dead_macron> <Udiaeresis> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Udiaeresis> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Udiaeresis> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <U> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <udiaeresis> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <udiaeresis> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <udiaeresis> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <u> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_acute> <Udiaeresis> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Udiaeresis> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Udiaeresis> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <udiaeresis> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <udiaeresis> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <udiaeresis> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_caron> <Udiaeresis> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <Udiaeresis> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <U> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <U> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <U> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <U> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <udiaeresis> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <udiaeresis> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <dead_diaeresis> <u> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <Multi_key> <quotedbl> <u> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <dead_diaeresis> <u> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<Multi_key> <c> <quotedbl> <u> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_grave> <Udiaeresis> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <Udiaeresis> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <U> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <U> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <U> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <U> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <udiaeresis> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <udiaeresis> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <dead_diaeresis> <u> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <Multi_key> <quotedbl> <u> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <dead_diaeresis> <u> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<Multi_key> <grave> <quotedbl> <u> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_macron> <Adiaeresis> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Adiaeresis> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Adiaeresis> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <adiaeresis> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <adiaeresis> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <adiaeresis> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <U0226> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0226> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0226> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <U0227> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U0227> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U0227> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_macron> <AE> : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <macron> <AE> : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<Multi_key> <underscore> <AE> : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <ae> : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <macron> <ae> : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON
<Multi_key> <underscore> <ae> : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON
<dead_stroke> <G> : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <slash> <G> : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <G> : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <g> : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <slash> <g> : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE
<Multi_key> <KP_Divide> <g> : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE
<dead_caron> <G> : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON
<Multi_key> <c> <G> : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <g> : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON
<Multi_key> <c> <g> : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON
<dead_caron> <K> : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON
<Multi_key> <c> <K> : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <k> : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON
<Multi_key> <c> <k> : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON
<dead_ogonek> <O> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <semicolon> <O> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <semicolon> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <comma> <O> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<Multi_key> <O> <comma> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <semicolon> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <semicolon> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <comma> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<Multi_key> <o> <comma> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<dead_macron> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EA> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <U01EB> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <Multi_key> <semicolon> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <macron> <semicolon> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<Multi_key> <underscore> <semicolon> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_caron> <EZH> : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<Multi_key> <c> <EZH> : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON
<dead_caron> <ezh> : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON
<Multi_key> <c> <ezh> : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <j> : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON
<Multi_key> <c> <j> : "ǰ" U01F0 # LATIN SMALL LETTER J WITH CARON
<dead_acute> <G> : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <acute> <G> : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <G> : "Ǵ" U01F4 # LATIN CAPITAL LETTER G WITH ACUTE
<dead_acute> <g> : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <acute> <g> : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE
<Multi_key> <apostrophe> <g> : "ǵ" U01F5 # LATIN SMALL LETTER G WITH ACUTE
<dead_grave> <N> : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<Multi_key> <grave> <N> : "Ǹ" U01F8 # LATIN CAPITAL LETTER N WITH GRAVE
<dead_grave> <n> : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE
<Multi_key> <grave> <n> : "ǹ" U01F9 # LATIN SMALL LETTER N WITH GRAVE
<dead_acute> <Aring> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <Aring> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <Aring> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <aring> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <aring> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <aring> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Multi_key> <o> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <acute> <dead_abovering> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <apostrophe> <dead_abovering> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<Multi_key> <asterisk> <apostrophe> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <AE> : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <acute> <AE> : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <AE> : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <ae> : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <acute> <ae> : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE
<Multi_key> <apostrophe> <ae> : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <Ooblique> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <Ooblique> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <Ooblique> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <O> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <oslash> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <oslash> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <oslash> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <dead_stroke> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <slash> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <slash> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <slash> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Multi_key> <KP_Divide> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <acute> <KP_Divide> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<Multi_key> <apostrophe> <KP_Divide> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <dead_acute> <o> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_doublegrave> <A> : "Ȁ" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
<dead_doublegrave> <a> : "ȁ" U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE
<dead_invertedbreve> <A> : "Ȃ" U0202 # LATIN CAPITAL LETTER A WITH INVERTED BREVE
<dead_invertedbreve> <a> : "ȃ" U0203 # LATIN SMALL LETTER A WITH INVERTED BREVE
<dead_doublegrave> <E> : "Ȅ" U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
<dead_doublegrave> <e> : "ȅ" U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE
<dead_invertedbreve> <E> : "Ȇ" U0206 # LATIN CAPITAL LETTER E WITH INVERTED BREVE
<dead_invertedbreve> <e> : "ȇ" U0207 # LATIN SMALL LETTER E WITH INVERTED BREVE
<dead_doublegrave> <I> : "Ȉ" U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
<dead_doublegrave> <i> : "ȉ" U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE
<dead_invertedbreve> <I> : "Ȋ" U020A # LATIN CAPITAL LETTER I WITH INVERTED BREVE
<dead_invertedbreve> <i> : "ȋ" U020B # LATIN SMALL LETTER I WITH INVERTED BREVE
<dead_doublegrave> <O> : "Ȍ" U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
<dead_doublegrave> <o> : "ȍ" U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE
<dead_invertedbreve> <O> : "Ȏ" U020E # LATIN CAPITAL LETTER O WITH INVERTED BREVE
<dead_invertedbreve> <o> : "ȏ" U020F # LATIN SMALL LETTER O WITH INVERTED BREVE
<dead_doublegrave> <R> : "Ȑ" U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
<dead_doublegrave> <r> : "ȑ" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE
<dead_invertedbreve> <R> : "Ȓ" U0212 # LATIN CAPITAL LETTER R WITH INVERTED BREVE
<dead_invertedbreve> <r> : "ȓ" U0213 # LATIN SMALL LETTER R WITH INVERTED BREVE
<dead_doublegrave> <U> : "Ȕ" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
<dead_doublegrave> <u> : "ȕ" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE
<dead_invertedbreve> <U> : "Ȗ" U0216 # LATIN CAPITAL LETTER U WITH INVERTED BREVE
<dead_invertedbreve> <u> : "ȗ" U0217 # LATIN SMALL LETTER U WITH INVERTED BREVE
<dead_caron> <H> : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON
<Multi_key> <c> <H> : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <h> : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON
<Multi_key> <c> <h> : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON
<dead_abovedot> <A> : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<Multi_key> <period> <A> : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_abovedot> <a> : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<Multi_key> <period> <a> : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<dead_cedilla> <E> : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <E> : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<dead_cedilla> <e> : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA
<Multi_key> <cedilla> <e> : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA
<dead_macron> <Odiaeresis> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <Odiaeresis> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <Odiaeresis> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <odiaeresis> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <odiaeresis> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <odiaeresis> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Multi_key> <quotedbl> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <dead_diaeresis> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <macron> <quotedbl> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <dead_diaeresis> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<Multi_key> <underscore> <quotedbl> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_macron> <Otilde> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <Otilde> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <Otilde> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_macron> <otilde> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <otilde> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <otilde> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <dead_tilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_macron> <Multi_key> <asciitilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <dead_tilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <macron> <asciitilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <dead_tilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<Multi_key> <underscore> <asciitilde> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_abovedot> <O> : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<Multi_key> <period> <O> : "Ȯ" U022E # LATIN CAPITAL LETTER O WITH DOT ABOVE
<dead_abovedot> <o> : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<Multi_key> <period> <o> : "ȯ" U022F # LATIN SMALL LETTER O WITH DOT ABOVE
<dead_macron> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022E> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <U022F> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <dead_abovedot> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Multi_key> <period> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <dead_abovedot> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <macron> <period> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <dead_abovedot> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<Multi_key> <underscore> <period> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_macron> <Y> : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <macron> <Y> : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<Multi_key> <underscore> <Y> : "Ȳ" U0232 # LATIN CAPITAL LETTER Y WITH MACRON
<dead_macron> <y> : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <macron> <y> : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <underscore> <y> : "ȳ" U0233 # LATIN SMALL LETTER Y WITH MACRON
<Multi_key> <e> <e> : "ə" U0259 # LATIN SMALL LETTER SCHWA
<dead_stroke> <i> : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <slash> <i> : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <KP_Divide> <i> : "ɨ" U0268 # LATIN SMALL LETTER I WITH STROKE
<Multi_key> <slash> <U0294> : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<Multi_key> <KP_Divide> <U0294> : "ʡ" U02A1 # LATIN LETTER GLOTTAL STOP WITH STROKE
<dead_circumflex> <Multi_key> <underscore> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <underscore> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<dead_circumflex> <Multi_key> <underbar> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<Multi_key> <asciicircum> <underbar> <h> : "ʰ" U02B0 # MODIFIER LETTER SMALL H
<dead_circumflex> <Multi_key> <underscore> <U0266> : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<Multi_key> <asciicircum> <underscore> <U0266> : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<dead_circumflex> <Multi_key> <underbar> <U0266> : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<Multi_key> <asciicircum> <underbar> <U0266> : "ʱ" U02B1 # MODIFIER LETTER SMALL H WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <underscore> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<dead_circumflex> <Multi_key> <underbar> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<Multi_key> <asciicircum> <underbar> <j> : "ʲ" U02B2 # MODIFIER LETTER SMALL J
<dead_circumflex> <Multi_key> <underscore> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <underscore> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
<dead_circumflex> <Multi_key> <underbar> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
<Multi_key> <asciicircum> <underbar> <r> : "ʳ" U02B3 # MODIFIER LETTER SMALL R
<dead_circumflex> <Multi_key> <underscore> <U0279> : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R
<Multi_key> <asciicircum> <underscore> <U0279> : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R
<dead_circumflex> <Multi_key> <underbar> <U0279> : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R
<Multi_key> <asciicircum> <underbar> <U0279> : "ʴ" U02B4 # MODIFIER LETTER SMALL TURNED R
<dead_circumflex> <Multi_key> <underscore> <U027B> : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<Multi_key> <asciicircum> <underscore> <U027B> : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<dead_circumflex> <Multi_key> <underbar> <U027B> : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<Multi_key> <asciicircum> <underbar> <U027B> : "ʵ" U02B5 # MODIFIER LETTER SMALL TURNED R WITH HOOK
<dead_circumflex> <Multi_key> <underscore> <U0281> : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<Multi_key> <asciicircum> <underscore> <U0281> : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<dead_circumflex> <Multi_key> <underbar> <U0281> : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<Multi_key> <asciicircum> <underbar> <U0281> : "ʶ" U02B6 # MODIFIER LETTER SMALL CAPITAL INVERTED R
<dead_circumflex> <Multi_key> <underscore> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <underscore> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<dead_circumflex> <Multi_key> <underbar> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<Multi_key> <asciicircum> <underbar> <w> : "ʷ" U02B7 # MODIFIER LETTER SMALL W
<dead_circumflex> <Multi_key> <underscore> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <underscore> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y
<dead_circumflex> <Multi_key> <underbar> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y
<Multi_key> <asciicircum> <underbar> <y> : "ʸ" U02B8 # MODIFIER LETTER SMALL Y
<dead_circumflex> <Multi_key> <underscore> <U0263> : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA
<Multi_key> <asciicircum> <underscore> <U0263> : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA
<dead_circumflex> <Multi_key> <underbar> <U0263> : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA
<Multi_key> <asciicircum> <underbar> <U0263> : "ˠ" U02E0 # MODIFIER LETTER SMALL GAMMA
<dead_circumflex> <Multi_key> <underscore> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <underscore> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<dead_circumflex> <Multi_key> <underbar> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<Multi_key> <asciicircum> <underbar> <l> : "ˡ" U02E1 # MODIFIER LETTER SMALL L
<dead_circumflex> <Multi_key> <underscore> <s> : "ˢ" U02E2 # MODIFIER LETTER SMALL S
<Multi_key> <asciicircum> <underscore> <s> : "ˢ" U02E2 # MODIFIER LETTER SMALL S
<dead_circumflex> <Multi_key> <underbar> <s> : "ˢ" U02E2 # MODIFIER LETTER SMALL S
<Multi_key> <asciicircum> <underbar> <s> : "ˢ" U02E2 # MODIFIER LETTER SMALL S
<dead_circumflex> <Multi_key> <underscore> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <underscore> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X
<dead_circumflex> <Multi_key> <underbar> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X
<Multi_key> <asciicircum> <underbar> <x> : "ˣ" U02E3 # MODIFIER LETTER SMALL X
<dead_circumflex> <Multi_key> <underscore> <U0295> : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<Multi_key> <asciicircum> <underscore> <U0295> : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<dead_circumflex> <Multi_key> <underbar> <U0295> : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<Multi_key> <asciicircum> <underbar> <U0295> : "ˤ" U02E4 # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
<dead_diaeresis> <acute> : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_diaeresis> <apostrophe> : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <dead_acute> : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <acute> : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS
<Multi_key> <quotedbl> <apostrophe> : "̈́" U0344 # COMBINING GREEK DIALYTIKA TONOS
<dead_acute> <dead_diaeresis> <space> : "΅" U0385 # GREEK DIALYTIKA TONOS
<dead_diaeresis> <dead_acute> <space> : "΅" U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <dead_acute> : "΅" U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <acute> : "΅" U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <diaeresis> <apostrophe> : "΅" U0385 # GREEK DIALYTIKA TONOS
<Multi_key> <apostrophe> <quotedbl> <space> : "΅" U0385 # GREEK DIALYTIKA TONOS
<dead_acute> <Greek_ALPHA> : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_ALPHA> : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_ALPHA> : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_ALPHA> <apostrophe> : "Ά" U0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_EPSILON> : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_EPSILON> : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_EPSILON> : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_EPSILON> <apostrophe> : "Έ" U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_ETA> : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_ETA> : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_ETA> : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<Multi_key> <Greek_ETA> <apostrophe> : "Ή" U0389 # GREEK CAPITAL LETTER ETA WITH TONOS
<dead_acute> <Greek_IOTA> : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_IOTA> : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_IOTA> : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<Multi_key> <Greek_IOTA> <apostrophe> : "Ί" U038A # GREEK CAPITAL LETTER IOTA WITH TONOS
<dead_acute> <Greek_OMICRON> : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_OMICRON> : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_OMICRON> : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_OMICRON> <apostrophe> : "Ό" U038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_UPSILON> : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_UPSILON> : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_UPSILON> : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_UPSILON> <apostrophe> : "Ύ" U038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_OMEGA> : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_OMEGA> : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_OMEGA> : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_OMEGA> <apostrophe> : "Ώ" U038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
<dead_acute> <Greek_iotadieresis> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_iotadieresis> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_iotadieresis> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <dead_diaeresis> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_iota> : "ΐ" U0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_IOTA> : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_IOTA> : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_IOTA> <quotedbl> : "Ϊ" U03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_UPSILON> : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_UPSILON> : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_UPSILON> <quotedbl> : "Ϋ" U03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_alpha> : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <acute> <Greek_alpha> : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <apostrophe> <Greek_alpha> : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<Multi_key> <Greek_alpha> <apostrophe> : "ά" U03AC # GREEK SMALL LETTER ALPHA WITH TONOS
<dead_acute> <Greek_epsilon> : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <acute> <Greek_epsilon> : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_epsilon> : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<Multi_key> <Greek_epsilon> <apostrophe> : "έ" U03AD # GREEK SMALL LETTER EPSILON WITH TONOS
<dead_acute> <Greek_eta> : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <acute> <Greek_eta> : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <apostrophe> <Greek_eta> : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS
<Multi_key> <Greek_eta> <apostrophe> : "ή" U03AE # GREEK SMALL LETTER ETA WITH TONOS
<dead_acute> <Greek_iota> : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <acute> <Greek_iota> : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<Multi_key> <apostrophe> <Greek_iota> : "ί" U03AF # GREEK SMALL LETTER IOTA WITH TONOS
<dead_acute> <Greek_upsilondieresis> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <Greek_upsilondieresis> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <Greek_upsilondieresis> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <dead_diaeresis> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_acute> <Multi_key> <quotedbl> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <dead_diaeresis> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <acute> <quotedbl> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <dead_diaeresis> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <dead_acute> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<Greek_accentdieresis> <Greek_upsilon> : "ΰ" U03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
<dead_diaeresis> <Greek_iota> : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_iota> : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<Multi_key> <Greek_iota> <quotedbl> : "ϊ" U03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
<dead_diaeresis> <Greek_upsilon> : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <quotedbl> <Greek_upsilon> : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<Multi_key> <Greek_upsilon> <quotedbl> : "ϋ" U03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
<dead_acute> <Greek_omicron> : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <acute> <Greek_omicron> : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <apostrophe> <Greek_omicron> : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<Multi_key> <Greek_omicron> <apostrophe> : "ό" U03CC # GREEK SMALL LETTER OMICRON WITH TONOS
<dead_acute> <Greek_upsilon> : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <acute> <Greek_upsilon> : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <apostrophe> <Greek_upsilon> : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<Multi_key> <Greek_upsilon> <apostrophe> : "ύ" U03CD # GREEK SMALL LETTER UPSILON WITH TONOS
<dead_acute> <Greek_omega> : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <acute> <Greek_omega> : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <apostrophe> <Greek_omega> : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <Greek_omega> <apostrophe> : "ώ" U03CE # GREEK SMALL LETTER OMEGA WITH TONOS
<Multi_key> <quotedbl> <U03D2> : "ϔ" U03D4 # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
<dead_grave> <Cyrillic_IE> : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_IE> : "Ѐ" U0400 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_IE> : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_IE> : "Ё" U0401 # CYRILLIC CAPITAL LETTER IO
<dead_acute> <Cyrillic_GHE> : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <acute> <Cyrillic_GHE> : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_GHE> : "Ѓ" U0403 # CYRILLIC CAPITAL LETTER GJE
<dead_diaeresis> <Ukrainian_I> : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_I> : "Ї" U0407 # CYRILLIC CAPITAL LETTER YI
<dead_acute> <Cyrillic_KA> : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <acute> <Cyrillic_KA> : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_KA> : "Ќ" U040C # CYRILLIC CAPITAL LETTER KJE
<dead_grave> <Cyrillic_I> : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_I> : "Ѝ" U040D # CYRILLIC CAPITAL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_U> : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <U> <Cyrillic_U> : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U
<Multi_key> <b> <Cyrillic_U> : "Ў" U040E # CYRILLIC CAPITAL LETTER SHORT U
<dead_breve> <Cyrillic_I> : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <U> <Cyrillic_I> : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I
<Multi_key> <b> <Cyrillic_I> : "Й" U0419 # CYRILLIC CAPITAL LETTER SHORT I
<dead_breve> <Cyrillic_i> : "й" U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <U> <Cyrillic_i> : "й" U0439 # CYRILLIC SMALL LETTER SHORT I
<Multi_key> <b> <Cyrillic_i> : "й" U0439 # CYRILLIC SMALL LETTER SHORT I
<dead_grave> <Cyrillic_ie> : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<Multi_key> <grave> <Cyrillic_ie> : "ѐ" U0450 # CYRILLIC SMALL LETTER IE WITH GRAVE
<dead_diaeresis> <Cyrillic_ie> : "ё" U0451 # CYRILLIC SMALL LETTER IO
<Multi_key> <quotedbl> <Cyrillic_ie> : "ё" U0451 # CYRILLIC SMALL LETTER IO
<dead_acute> <Cyrillic_ghe> : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <acute> <Cyrillic_ghe> : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE
<Multi_key> <apostrophe> <Cyrillic_ghe> : "ѓ" U0453 # CYRILLIC SMALL LETTER GJE
<dead_diaeresis> <Ukrainian_i> : "ї" U0457 # CYRILLIC SMALL LETTER YI
<Multi_key> <quotedbl> <Ukrainian_i> : "ї" U0457 # CYRILLIC SMALL LETTER YI
<dead_acute> <Cyrillic_ka> : "ќ" U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <acute> <Cyrillic_ka> : "ќ" U045C # CYRILLIC SMALL LETTER KJE
<Multi_key> <apostrophe> <Cyrillic_ka> : "ќ" U045C # CYRILLIC SMALL LETTER KJE
<dead_grave> <Cyrillic_i> : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<Multi_key> <grave> <Cyrillic_i> : "ѝ" U045D # CYRILLIC SMALL LETTER I WITH GRAVE
<dead_breve> <Cyrillic_u> : "ў" U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <U> <Cyrillic_u> : "ў" U045E # CYRILLIC SMALL LETTER SHORT U
<Multi_key> <b> <Cyrillic_u> : "ў" U045E # CYRILLIC SMALL LETTER SHORT U
<dead_doublegrave> <U0474> : "Ѷ" U0476 # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<dead_doublegrave> <U0475> : "ѷ" U0477 # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
<Multi_key> <slash> <Cyrillic_GHE> : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_GHE> : "Ғ" U0492 # CYRILLIC CAPITAL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_ghe> : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ghe> : "ғ" U0493 # CYRILLIC SMALL LETTER GHE WITH STROKE
<Multi_key> <slash> <Cyrillic_KA> : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_KA> : "Ҟ" U049E # CYRILLIC CAPITAL LETTER KA WITH STROKE
<Multi_key> <slash> <Cyrillic_ka> : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <KP_Divide> <Cyrillic_ka> : "ҟ" U049F # CYRILLIC SMALL LETTER KA WITH STROKE
<Multi_key> <slash> <U04AE> : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AE> : "Ұ" U04B0 # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
<Multi_key> <slash> <U04AF> : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<Multi_key> <KP_Divide> <U04AF> : "ұ" U04B1 # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
<dead_breve> <Cyrillic_ZHE> : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_ZHE> : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_ZHE> : "Ӂ" U04C1 # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_zhe> : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <U> <Cyrillic_zhe> : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<Multi_key> <b> <Cyrillic_zhe> : "ӂ" U04C2 # CYRILLIC SMALL LETTER ZHE WITH BREVE
<dead_breve> <Cyrillic_A> : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_A> : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_A> : "Ӑ" U04D0 # CYRILLIC CAPITAL LETTER A WITH BREVE
<dead_breve> <Cyrillic_a> : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <U> <Cyrillic_a> : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<Multi_key> <b> <Cyrillic_a> : "ӑ" U04D1 # CYRILLIC SMALL LETTER A WITH BREVE
<dead_diaeresis> <Cyrillic_A> : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_A> : "Ӓ" U04D2 # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <Cyrillic_a> : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_a> : "ӓ" U04D3 # CYRILLIC SMALL LETTER A WITH DIAERESIS
<dead_breve> <Cyrillic_IE> : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_IE> : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_IE> : "Ӗ" U04D6 # CYRILLIC CAPITAL LETTER IE WITH BREVE
<dead_breve> <Cyrillic_ie> : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <U> <Cyrillic_ie> : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<Multi_key> <b> <Cyrillic_ie> : "ӗ" U04D7 # CYRILLIC SMALL LETTER IE WITH BREVE
<dead_diaeresis> <U04D8> : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D8> : "Ӛ" U04DA # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <U04D9> : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<Multi_key> <quotedbl> <U04D9> : "ӛ" U04DB # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZHE> : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZHE> : "Ӝ" U04DC # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_zhe> : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_zhe> : "ӝ" U04DD # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ZE> : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ZE> : "Ӟ" U04DE # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_ze> : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_ze> : "ӟ" U04DF # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
<dead_macron> <Cyrillic_I> : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_I> : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_I> : "Ӣ" U04E2 # CYRILLIC CAPITAL LETTER I WITH MACRON
<dead_macron> <Cyrillic_i> : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <macron> <Cyrillic_i> : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<Multi_key> <underscore> <Cyrillic_i> : "ӣ" U04E3 # CYRILLIC SMALL LETTER I WITH MACRON
<dead_diaeresis> <Cyrillic_I> : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_I> : "Ӥ" U04E4 # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_i> : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_i> : "ӥ" U04E5 # CYRILLIC SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <Cyrillic_O> : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_O> : "Ӧ" U04E6 # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_o> : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_o> : "ӧ" U04E7 # CYRILLIC SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <U04E8> : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E8> : "Ӫ" U04EA # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <U04E9> : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<Multi_key> <quotedbl> <U04E9> : "ӫ" U04EB # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
<dead_diaeresis> <Cyrillic_E> : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_E> : "Ӭ" U04EC # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <Cyrillic_e> : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_e> : "ӭ" U04ED # CYRILLIC SMALL LETTER E WITH DIAERESIS
<dead_macron> <Cyrillic_U> : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_U> : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_U> : "Ӯ" U04EE # CYRILLIC CAPITAL LETTER U WITH MACRON
<dead_macron> <Cyrillic_u> : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <macron> <Cyrillic_u> : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<Multi_key> <underscore> <Cyrillic_u> : "ӯ" U04EF # CYRILLIC SMALL LETTER U WITH MACRON
<dead_diaeresis> <Cyrillic_U> : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_U> : "Ӱ" U04F0 # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <Cyrillic_u> : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_u> : "ӱ" U04F1 # CYRILLIC SMALL LETTER U WITH DIAERESIS
<dead_doubleacute> <Cyrillic_U> : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_U> : "Ӳ" U04F2 # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <Cyrillic_u> : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<Multi_key> <equal> <Cyrillic_u> : "ӳ" U04F3 # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
<dead_diaeresis> <Cyrillic_CHE> : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_CHE> : "Ӵ" U04F4 # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_che> : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_che> : "ӵ" U04F5 # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
<dead_diaeresis> <Cyrillic_YERU> : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_YERU> : "Ӹ" U04F8 # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
<dead_diaeresis> <Cyrillic_yeru> : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
<Multi_key> <quotedbl> <Cyrillic_yeru> : "ӹ" U04F9 # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
<Multi_key> <U0653> <Arabic_alef> : "آ" U0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
<Multi_key> <U0654> <Arabic_alef> : "أ" U0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
<Multi_key> <U0654> <Arabic_waw> : "ؤ" U0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
<Multi_key> <U0655> <Arabic_alef> : "إ" U0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
<Multi_key> <U0654> <Arabic_yeh> : "ئ" U0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D5> : "ۀ" U06C0 # ARABIC LETTER HEH WITH YEH ABOVE
<Multi_key> <U0654> <U06C1> : "ۂ" U06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
<Multi_key> <U0654> <U06D2> : "ۓ" U06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
<Multi_key> <U093C> <U0928> : "ऩ" U0929 # DEVANAGARI LETTER NNNA
<Multi_key> <U093C> <U0930> : "ऱ" U0931 # DEVANAGARI LETTER RRA
<Multi_key> <U093C> <U0933> : "ऴ" U0934 # DEVANAGARI LETTER LLLA
<Multi_key> <U093C> <U0915> : "क़" U0958 # DEVANAGARI LETTER QA
<Multi_key> <U093C> <U0916> : "ख़" U0959 # DEVANAGARI LETTER KHHA
<Multi_key> <U093C> <U0917> : "ग़" U095A # DEVANAGARI LETTER GHHA
<Multi_key> <U093C> <U091C> : "ज़" U095B # DEVANAGARI LETTER ZA
<Multi_key> <U093C> <U0921> : "ड़" U095C # DEVANAGARI LETTER DDDHA
<Multi_key> <U093C> <U0922> : "ढ़" U095D # DEVANAGARI LETTER RHA
<Multi_key> <U093C> <U092B> : "फ़" U095E # DEVANAGARI LETTER FA
<Multi_key> <U093C> <U092F> : "य़" U095F # DEVANAGARI LETTER YYA
<Multi_key> <U09C7> <U09BE> : "ো" U09CB # BENGALI VOWEL SIGN O
<Multi_key> <U09C7> <U09D7> : "ৌ" U09CC # BENGALI VOWEL SIGN AU
<Multi_key> <U09BC> <U09A1> : "ড়" U09DC # BENGALI LETTER RRA
<Multi_key> <U09BC> <U09A2> : "ঢ়" U09DD # BENGALI LETTER RHA
<Multi_key> <U09BC> <U09AF> : "য়" U09DF # BENGALI LETTER YYA
<Multi_key> <U0A3C> <U0A32> : "ਲ਼" U0A33 # GURMUKHI LETTER LLA
<Multi_key> <U0A3C> <U0A38> : "ਸ਼" U0A36 # GURMUKHI LETTER SHA
<Multi_key> <U0A3C> <U0A16> : "ਖ਼" U0A59 # GURMUKHI LETTER KHHA
<Multi_key> <U0A3C> <U0A17> : "ਗ਼" U0A5A # GURMUKHI LETTER GHHA
<Multi_key> <U0A3C> <U0A1C> : "ਜ਼" U0A5B # GURMUKHI LETTER ZA
<Multi_key> <U0A3C> <U0A2B> : "ਫ਼" U0A5E # GURMUKHI LETTER FA
<Multi_key> <U0B47> <U0B56> : "ୈ" U0B48 # ORIYA VOWEL SIGN AI
<Multi_key> <U0B47> <U0B3E> : "ୋ" U0B4B # ORIYA VOWEL SIGN O
<Multi_key> <U0B47> <U0B57> : "ୌ" U0B4C # ORIYA VOWEL SIGN AU
<Multi_key> <U0B3C> <U0B21> : "ଡ଼" U0B5C # ORIYA LETTER RRA
<Multi_key> <U0B3C> <U0B22> : "ଢ଼" U0B5D # ORIYA LETTER RHA
<Multi_key> <U0BD7> <U0B92> : "ஔ" U0B94 # TAMIL LETTER AU
<Multi_key> <U0BC6> <U0BBE> : "ொ" U0BCA # TAMIL VOWEL SIGN O
<Multi_key> <U0BC7> <U0BBE> : "ோ" U0BCB # TAMIL VOWEL SIGN OO
<Multi_key> <U0BC6> <U0BD7> : "ௌ" U0BCC # TAMIL VOWEL SIGN AU
<Multi_key> <U0C46> <U0C56> : "ై" U0C48 # TELUGU VOWEL SIGN AI
<Multi_key> <U0CBF> <U0CD5> : "ೀ" U0CC0 # KANNADA VOWEL SIGN II
<Multi_key> <U0CC6> <U0CD5> : "ೇ" U0CC7 # KANNADA VOWEL SIGN EE
<Multi_key> <U0CC6> <U0CD6> : "ೈ" U0CC8 # KANNADA VOWEL SIGN AI
<Multi_key> <U0CC6> <U0CC2> : "ೊ" U0CCA # KANNADA VOWEL SIGN O
<Multi_key> <U0CCA> <U0CD5> : "ೋ" U0CCB # KANNADA VOWEL SIGN OO
<Multi_key> <U0D46> <U0D3E> : "ൊ" U0D4A # MALAYALAM VOWEL SIGN O
<Multi_key> <U0D47> <U0D3E> : "ോ" U0D4B # MALAYALAM VOWEL SIGN OO
<Multi_key> <U0D46> <U0D57> : "ൌ" U0D4C # MALAYALAM VOWEL SIGN AU
<Multi_key> <U0DD9> <U0DCA> : "ේ" U0DDA # SINHALA VOWEL SIGN DIGA KOMBUVA
<Multi_key> <U0DD9> <U0DCF> : "ො" U0DDC # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
<Multi_key> <U0DDC> <U0DCA> : "ෝ" U0DDD # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
<Multi_key> <U0DD9> <U0DDF> : "ෞ" U0DDE # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
<Multi_key> <U0FB7> <U0F42> : "གྷ" U0F43 # TIBETAN LETTER GHA
<Multi_key> <U0FB7> <U0F4C> : "ཌྷ" U0F4D # TIBETAN LETTER DDHA
<Multi_key> <U0FB7> <U0F51> : "དྷ" U0F52 # TIBETAN LETTER DHA
<Multi_key> <U0FB7> <U0F56> : "བྷ" U0F57 # TIBETAN LETTER BHA
<Multi_key> <U0FB7> <U0F5B> : "ཛྷ" U0F5C # TIBETAN LETTER DZHA
<Multi_key> <U0FB5> <U0F40> : "ཀྵ" U0F69 # TIBETAN LETTER KSSA
<Multi_key> <U0F71> <U0F72> : "ཱི" U0F73 # TIBETAN VOWEL SIGN II
<Multi_key> <U0F71> <U0F74> : "ཱུ" U0F75 # TIBETAN VOWEL SIGN UU
<Multi_key> <U0FB2> <U0F80> : "ྲྀ" U0F76 # TIBETAN VOWEL SIGN VOCALIC R
<Multi_key> <U0FB3> <U0F80> : "ླྀ" U0F78 # TIBETAN VOWEL SIGN VOCALIC L
<Multi_key> <U0F71> <U0F80> : "ཱྀ" U0F81 # TIBETAN VOWEL SIGN REVERSED II
<Multi_key> <U0F92> <U0FB7> : "ྒྷ" U0F93 # TIBETAN SUBJOINED LETTER GHA
<Multi_key> <U0F9C> <U0FB7> : "ྜྷ" U0F9D # TIBETAN SUBJOINED LETTER DDHA
<Multi_key> <U0FA1> <U0FB7> : "ྡྷ" U0FA2 # TIBETAN SUBJOINED LETTER DHA
<Multi_key> <U0FA6> <U0FB7> : "ྦྷ" U0FA7 # TIBETAN SUBJOINED LETTER BHA
<Multi_key> <U0FAB> <U0FB7> : "ྫྷ" U0FAC # TIBETAN SUBJOINED LETTER DZHA
<Multi_key> <U0F90> <U0FB5> : "ྐྵ" U0FB9 # TIBETAN SUBJOINED LETTER KSSA
<Multi_key> <U102E> <U1025> : "ဦ" U1026 # MYANMAR LETTER UU
<dead_belowring> <A> : "Ḁ" U1E00 # LATIN CAPITAL LETTER A WITH RING BELOW
<dead_belowring> <a> : "ḁ" U1E01 # LATIN SMALL LETTER A WITH RING BELOW
<dead_abovedot> <B> : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <period> <B> : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<Multi_key> <B> <period> : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <b> : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <period> <b> : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<Multi_key> <b> <period> : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<dead_belowdot> <B> : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <B> : "Ḅ" U1E04 # LATIN CAPITAL LETTER B WITH DOT BELOW
<dead_belowdot> <b> : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<Multi_key> <exclam> <b> : "ḅ" U1E05 # LATIN SMALL LETTER B WITH DOT BELOW
<dead_belowmacron> <B> : "Ḇ" U1E06 # LATIN CAPITAL LETTER B WITH LINE BELOW
<dead_belowmacron> <b> : "ḇ" U1E07 # LATIN SMALL LETTER B WITH LINE BELOW
<dead_acute> <Ccedilla> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <Ccedilla> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <Ccedilla> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <ccedilla> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <ccedilla> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <ccedilla> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <dead_cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <comma> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_acute> <Multi_key> <cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <dead_cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <comma> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <acute> <cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <dead_cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<Multi_key> <apostrophe> <cedilla> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_abovedot> <D> : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <period> <D> : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<Multi_key> <D> <period> : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <d> : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <period> <d> : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<Multi_key> <d> <period> : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<dead_belowdot> <D> : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <D> : "Ḍ" U1E0C # LATIN CAPITAL LETTER D WITH DOT BELOW
<dead_belowdot> <d> : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<Multi_key> <exclam> <d> : "ḍ" U1E0D # LATIN SMALL LETTER D WITH DOT BELOW
<dead_belowmacron> <D> : "Ḏ" U1E0E # LATIN CAPITAL LETTER D WITH LINE BELOW
<dead_belowmacron> <d> : "ḏ" U1E0F # LATIN SMALL LETTER D WITH LINE BELOW
<dead_cedilla> <D> : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <comma> <D> : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <D> <comma> : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <D> : "Ḑ" U1E10 # LATIN CAPITAL LETTER D WITH CEDILLA
<dead_cedilla> <d> : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <comma> <d> : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <d> <comma> : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<Multi_key> <cedilla> <d> : "ḑ" U1E11 # LATIN SMALL LETTER D WITH CEDILLA
<dead_belowcircumflex> <D> : "Ḓ" U1E12 # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <d> : "ḓ" U1E13 # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
<dead_grave> <Emacron> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <Emacron> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_grave> <emacron> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <emacron> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_acute> <Emacron> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <Emacron> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Emacron> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_acute> <emacron> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <emacron> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <emacron> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_belowcircumflex> <E> : "Ḙ" U1E18 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <e> : "ḙ" U1E19 # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
<dead_belowtilde> <E> : "Ḛ" U1E1A # LATIN CAPITAL LETTER E WITH TILDE BELOW
<dead_belowtilde> <e> : "ḛ" U1E1B # LATIN SMALL LETTER E WITH TILDE BELOW
<dead_breve> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0228> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <U0229> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <comma> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <Multi_key> <cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <dead_cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <space> <comma> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <dead_cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <comma> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <b> <cedilla> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_abovedot> <F> : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <period> <F> : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<Multi_key> <F> <period> : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <f> : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <period> <f> : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<Multi_key> <f> <period> : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<dead_macron> <G> : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <macron> <G> : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<Multi_key> <underscore> <G> : "Ḡ" U1E20 # LATIN CAPITAL LETTER G WITH MACRON
<dead_macron> <g> : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <macron> <g> : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON
<Multi_key> <underscore> <g> : "ḡ" U1E21 # LATIN SMALL LETTER G WITH MACRON
<dead_abovedot> <H> : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<Multi_key> <period> <H> : "Ḣ" U1E22 # LATIN CAPITAL LETTER H WITH DOT ABOVE
<dead_abovedot> <h> : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<Multi_key> <period> <h> : "ḣ" U1E23 # LATIN SMALL LETTER H WITH DOT ABOVE
<dead_belowdot> <H> : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <H> : "Ḥ" U1E24 # LATIN CAPITAL LETTER H WITH DOT BELOW
<dead_belowdot> <h> : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<Multi_key> <exclam> <h> : "ḥ" U1E25 # LATIN SMALL LETTER H WITH DOT BELOW
<dead_diaeresis> <H> : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <H> : "Ḧ" U1E26 # LATIN CAPITAL LETTER H WITH DIAERESIS
<dead_diaeresis> <h> : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<Multi_key> <quotedbl> <h> : "ḧ" U1E27 # LATIN SMALL LETTER H WITH DIAERESIS
<dead_cedilla> <H> : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <comma> <H> : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <H> <comma> : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <H> : "Ḩ" U1E28 # LATIN CAPITAL LETTER H WITH CEDILLA
<dead_cedilla> <h> : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <comma> <h> : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <h> <comma> : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<Multi_key> <cedilla> <h> : "ḩ" U1E29 # LATIN SMALL LETTER H WITH CEDILLA
<dead_belowbreve> <H> : "Ḫ" U1E2A # LATIN CAPITAL LETTER H WITH BREVE BELOW
<dead_belowbreve> <h> : "ḫ" U1E2B # LATIN SMALL LETTER H WITH BREVE BELOW
<dead_belowtilde> <I> : "Ḭ" U1E2C # LATIN CAPITAL LETTER I WITH TILDE BELOW
<dead_belowtilde> <i> : "ḭ" U1E2D # LATIN SMALL LETTER I WITH TILDE BELOW
<dead_acute> <Idiaeresis> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <Idiaeresis> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <Idiaeresis> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <idiaeresis> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <idiaeresis> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <idiaeresis> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <dead_diaeresis> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <Multi_key> <quotedbl> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <dead_diaeresis> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <acute> <quotedbl> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <dead_diaeresis> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<Multi_key> <apostrophe> <quotedbl> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_acute> <K> : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <acute> <K> : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <K> : "Ḱ" U1E30 # LATIN CAPITAL LETTER K WITH ACUTE
<dead_acute> <k> : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <acute> <k> : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE
<Multi_key> <apostrophe> <k> : "ḱ" U1E31 # LATIN SMALL LETTER K WITH ACUTE
<dead_belowdot> <K> : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <K> : "Ḳ" U1E32 # LATIN CAPITAL LETTER K WITH DOT BELOW
<dead_belowdot> <k> : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<Multi_key> <exclam> <k> : "ḳ" U1E33 # LATIN SMALL LETTER K WITH DOT BELOW
<dead_belowmacron> <K> : "Ḵ" U1E34 # LATIN CAPITAL LETTER K WITH LINE BELOW
<dead_belowmacron> <k> : "ḵ" U1E35 # LATIN SMALL LETTER K WITH LINE BELOW
<dead_belowdot> <L> : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <L> : "Ḷ" U1E36 # LATIN CAPITAL LETTER L WITH DOT BELOW
<dead_belowdot> <l> : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<Multi_key> <exclam> <l> : "ḷ" U1E37 # LATIN SMALL LETTER L WITH DOT BELOW
<dead_macron> <U1E36> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E36> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E36> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <U1E37> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E37> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E37> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowmacron> <L> : "Ḻ" U1E3A # LATIN CAPITAL LETTER L WITH LINE BELOW
<dead_belowmacron> <l> : "ḻ" U1E3B # LATIN SMALL LETTER L WITH LINE BELOW
<dead_belowcircumflex> <L> : "Ḽ" U1E3C # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <l> : "ḽ" U1E3D # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
<dead_acute> <M> : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <acute> <M> : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <M> : "Ḿ" U1E3E # LATIN CAPITAL LETTER M WITH ACUTE
<dead_acute> <m> : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <acute> <m> : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE
<Multi_key> <apostrophe> <m> : "ḿ" U1E3F # LATIN SMALL LETTER M WITH ACUTE
<dead_abovedot> <M> : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <period> <M> : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<Multi_key> <M> <period> : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <m> : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <period> <m> : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<Multi_key> <m> <period> : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<dead_belowdot> <M> : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <M> : "Ṃ" U1E42 # LATIN CAPITAL LETTER M WITH DOT BELOW
<dead_belowdot> <m> : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<Multi_key> <exclam> <m> : "ṃ" U1E43 # LATIN SMALL LETTER M WITH DOT BELOW
<dead_abovedot> <N> : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<Multi_key> <period> <N> : "Ṅ" U1E44 # LATIN CAPITAL LETTER N WITH DOT ABOVE
<dead_abovedot> <n> : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<Multi_key> <period> <n> : "ṅ" U1E45 # LATIN SMALL LETTER N WITH DOT ABOVE
<dead_belowdot> <N> : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <N> : "Ṇ" U1E46 # LATIN CAPITAL LETTER N WITH DOT BELOW
<dead_belowdot> <n> : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<Multi_key> <exclam> <n> : "ṇ" U1E47 # LATIN SMALL LETTER N WITH DOT BELOW
<dead_belowmacron> <N> : "Ṉ" U1E48 # LATIN CAPITAL LETTER N WITH LINE BELOW
<dead_belowmacron> <n> : "ṉ" U1E49 # LATIN SMALL LETTER N WITH LINE BELOW
<dead_belowcircumflex> <N> : "Ṋ" U1E4A # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <n> : "ṋ" U1E4B # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
<dead_acute> <Otilde> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <Otilde> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Otilde> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_acute> <otilde> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <otilde> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <otilde> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_diaeresis> <Otilde> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <Otilde> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <O> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <O> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <O> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <O> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <otilde> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <otilde> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <dead_tilde> <o> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_diaeresis> <Multi_key> <asciitilde> <o> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <dead_tilde> <o> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<Multi_key> <quotedbl> <asciitilde> <o> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_grave> <Omacron> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <Omacron> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_grave> <omacron> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <omacron> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <dead_macron> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <macron> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_grave> <Multi_key> <underscore> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <dead_macron> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <macron> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<Multi_key> <grave> <underscore> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_acute> <Omacron> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <Omacron> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <Omacron> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_acute> <omacron> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <omacron> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <omacron> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <dead_macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <Multi_key> <underscore> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <dead_macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <acute> <underscore> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <dead_macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <macron> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<Multi_key> <apostrophe> <underscore> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_acute> <P> : "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <acute> <P> : "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <P> : "Ṕ" U1E54 # LATIN CAPITAL LETTER P WITH ACUTE
<dead_acute> <p> : "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <acute> <p> : "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE
<Multi_key> <apostrophe> <p> : "ṕ" U1E55 # LATIN SMALL LETTER P WITH ACUTE
<dead_abovedot> <P> : "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <period> <P> : "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<Multi_key> <P> <period> : "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <p> : "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <period> <p> : "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<Multi_key> <p> <period> : "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <R> : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<Multi_key> <period> <R> : "Ṙ" U1E58 # LATIN CAPITAL LETTER R WITH DOT ABOVE
<dead_abovedot> <r> : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<Multi_key> <period> <r> : "ṙ" U1E59 # LATIN SMALL LETTER R WITH DOT ABOVE
<dead_belowdot> <R> : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <R> : "Ṛ" U1E5A # LATIN CAPITAL LETTER R WITH DOT BELOW
<dead_belowdot> <r> : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<Multi_key> <exclam> <r> : "ṛ" U1E5B # LATIN SMALL LETTER R WITH DOT BELOW
<dead_macron> <U1E5A> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5A> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5A> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <U1E5B> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <U1E5B> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <U1E5B> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <dead_belowdot> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_macron> <Multi_key> <exclam> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <dead_belowdot> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <macron> <exclam> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <dead_belowdot> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<Multi_key> <underscore> <exclam> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_belowmacron> <R> : "Ṟ" U1E5E # LATIN CAPITAL LETTER R WITH LINE BELOW
<dead_belowmacron> <r> : "ṟ" U1E5F # LATIN SMALL LETTER R WITH LINE BELOW
<dead_abovedot> <S> : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <period> <S> : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<Multi_key> <S> <period> : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <s> : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <period> <s> : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<Multi_key> <s> <period> : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<dead_belowdot> <S> : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <S> : "Ṣ" U1E62 # LATIN CAPITAL LETTER S WITH DOT BELOW
<dead_belowdot> <s> : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<Multi_key> <exclam> <s> : "ṣ" U1E63 # LATIN SMALL LETTER S WITH DOT BELOW
<dead_abovedot> <Sacute> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <Sacute> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <sacute> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <sacute> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <dead_acute> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <acute> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Multi_key> <apostrophe> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <dead_acute> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <acute> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<Multi_key> <period> <apostrophe> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_abovedot> <Scaron> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <Scaron> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <S> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <S> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <S> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <scaron> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <scaron> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_caron> <s> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <Multi_key> <c> <s> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<Multi_key> <period> <dead_caron> <s> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <U1E62> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E62> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <S> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <S> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <S> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <S> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <U1E63> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <U1E63> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <dead_belowdot> <s> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <Multi_key> <exclam> <s> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <dead_belowdot> <s> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<Multi_key> <period> <exclam> <s> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_abovedot> <T> : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <period> <T> : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<Multi_key> <T> <period> : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <t> : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <period> <t> : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<Multi_key> <t> <period> : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<dead_belowdot> <T> : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <T> : "Ṭ" U1E6C # LATIN CAPITAL LETTER T WITH DOT BELOW
<dead_belowdot> <t> : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<Multi_key> <exclam> <t> : "ṭ" U1E6D # LATIN SMALL LETTER T WITH DOT BELOW
<dead_belowmacron> <T> : "Ṯ" U1E6E # LATIN CAPITAL LETTER T WITH LINE BELOW
<dead_belowmacron> <t> : "ṯ" U1E6F # LATIN SMALL LETTER T WITH LINE BELOW
<dead_belowcircumflex> <T> : "Ṱ" U1E70 # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <t> : "ṱ" U1E71 # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
<dead_belowdiaeresis> <U> : "Ṳ" U1E72 # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
<dead_belowdiaeresis> <u> : "ṳ" U1E73 # LATIN SMALL LETTER U WITH DIAERESIS BELOW
<dead_belowtilde> <U> : "Ṵ" U1E74 # LATIN CAPITAL LETTER U WITH TILDE BELOW
<dead_belowtilde> <u> : "ṵ" U1E75 # LATIN SMALL LETTER U WITH TILDE BELOW
<dead_belowcircumflex> <U> : "Ṷ" U1E76 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
<dead_belowcircumflex> <u> : "ṷ" U1E77 # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
<dead_acute> <Utilde> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <Utilde> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <Utilde> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_acute> <utilde> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <utilde> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <utilde> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <dead_tilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_acute> <Multi_key> <asciitilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <dead_tilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <acute> <asciitilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <dead_tilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<Multi_key> <apostrophe> <asciitilde> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_diaeresis> <Umacron> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <Umacron> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <U> : "Ṻ" U1E7A # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <umacron> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <umacron> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <dead_macron> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <macron> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_diaeresis> <Multi_key> <underscore> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <dead_macron> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <macron> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<Multi_key> <quotedbl> <underscore> <u> : "ṻ" U1E7B # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
<dead_tilde> <V> : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<Multi_key> <asciitilde> <V> : "Ṽ" U1E7C # LATIN CAPITAL LETTER V WITH TILDE
<dead_tilde> <v> : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE
<Multi_key> <asciitilde> <v> : "ṽ" U1E7D # LATIN SMALL LETTER V WITH TILDE
<dead_belowdot> <V> : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <V> : "Ṿ" U1E7E # LATIN CAPITAL LETTER V WITH DOT BELOW
<dead_belowdot> <v> : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<Multi_key> <exclam> <v> : "ṿ" U1E7F # LATIN SMALL LETTER V WITH DOT BELOW
<dead_grave> <W> : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<Multi_key> <grave> <W> : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <w> : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE
<Multi_key> <grave> <w> : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE
<dead_acute> <W> : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <acute> <W> : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <W> : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <w> : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <acute> <w> : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE
<Multi_key> <apostrophe> <w> : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE
<dead_diaeresis> <W> : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <W> : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <w> : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<Multi_key> <quotedbl> <w> : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<dead_abovedot> <W> : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<Multi_key> <period> <W> : "Ẇ" U1E86 # LATIN CAPITAL LETTER W WITH DOT ABOVE
<dead_abovedot> <w> : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<Multi_key> <period> <w> : "ẇ" U1E87 # LATIN SMALL LETTER W WITH DOT ABOVE
<dead_belowdot> <W> : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <W> : "Ẉ" U1E88 # LATIN CAPITAL LETTER W WITH DOT BELOW
<dead_belowdot> <w> : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<Multi_key> <exclam> <w> : "ẉ" U1E89 # LATIN SMALL LETTER W WITH DOT BELOW
<dead_abovedot> <X> : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<Multi_key> <period> <X> : "Ẋ" U1E8A # LATIN CAPITAL LETTER X WITH DOT ABOVE
<dead_abovedot> <x> : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<Multi_key> <period> <x> : "ẋ" U1E8B # LATIN SMALL LETTER X WITH DOT ABOVE
<dead_diaeresis> <X> : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <X> : "Ẍ" U1E8C # LATIN CAPITAL LETTER X WITH DIAERESIS
<dead_diaeresis> <x> : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<Multi_key> <quotedbl> <x> : "ẍ" U1E8D # LATIN SMALL LETTER X WITH DIAERESIS
<dead_abovedot> <Y> : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <Y> : "Ẏ" U1E8E # LATIN CAPITAL LETTER Y WITH DOT ABOVE
<dead_abovedot> <y> : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<Multi_key> <period> <y> : "ẏ" U1E8F # LATIN SMALL LETTER Y WITH DOT ABOVE
<dead_circumflex> <Z> : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <Z> : "Ẑ" U1E90 # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
<dead_circumflex> <z> : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<Multi_key> <asciicircum> <z> : "ẑ" U1E91 # LATIN SMALL LETTER Z WITH CIRCUMFLEX
<dead_belowdot> <Z> : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <Z> : "Ẓ" U1E92 # LATIN CAPITAL LETTER Z WITH DOT BELOW
<dead_belowdot> <z> : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<Multi_key> <exclam> <z> : "ẓ" U1E93 # LATIN SMALL LETTER Z WITH DOT BELOW
<dead_belowmacron> <Z> : "Ẕ" U1E94 # LATIN CAPITAL LETTER Z WITH LINE BELOW
<dead_belowmacron> <z> : "ẕ" U1E95 # LATIN SMALL LETTER Z WITH LINE BELOW
<dead_belowmacron> <h> : "ẖ" U1E96 # LATIN SMALL LETTER H WITH LINE BELOW
<dead_diaeresis> <t> : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<Multi_key> <quotedbl> <t> : "ẗ" U1E97 # LATIN SMALL LETTER T WITH DIAERESIS
<dead_abovering> <w> : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<Multi_key> <o> <w> : "ẘ" U1E98 # LATIN SMALL LETTER W WITH RING ABOVE
<dead_abovering> <y> : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<Multi_key> <o> <y> : "ẙ" U1E99 # LATIN SMALL LETTER Y WITH RING ABOVE
<dead_abovedot> <U017F> : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <period> <U017F> : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowdot> <A> : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <A> : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <a> : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<Multi_key> <exclam> <a> : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<dead_hook> <A> : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <A> : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <a> : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<Multi_key> <question> <a> : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_acute> <Acircumflex> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Acircumflex> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Acircumflex> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <acircumflex> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <acircumflex> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <acircumflex> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Acircumflex> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Acircumflex> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <A> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <A> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <A> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <A> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <acircumflex> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <acircumflex> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <a> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <a> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <a> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <a> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Acircumflex> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Acircumflex> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <A> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <A> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <A> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <A> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <acircumflex> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <acircumflex> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <a> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <a> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <a> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <a> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Acircumflex> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Acircumflex> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <A> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <A> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <A> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <A> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <acircumflex> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <acircumflex> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EA0> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA0> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Acircumflex> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EA1> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EA1> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <acircumflex> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Abreve> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <Abreve> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <Abreve> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_acute> <abreve> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <abreve> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <abreve> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <dead_breve> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <U> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_acute> <Multi_key> <b> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <dead_breve> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <acute> <b> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <dead_breve> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<Multi_key> <apostrophe> <b> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_grave> <Abreve> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <Abreve> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_grave> <abreve> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <abreve> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <dead_breve> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <U> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_grave> <Multi_key> <b> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <dead_breve> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<Multi_key> <grave> <b> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook> <Abreve> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <Abreve> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <abreve> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <abreve> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <dead_breve> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <U> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_hook> <Multi_key> <b> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <dead_breve> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<Multi_key> <question> <b> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <Abreve> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <Abreve> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_tilde> <abreve> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <abreve> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <dead_breve> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <U> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_tilde> <Multi_key> <b> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <dead_breve> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<Multi_key> <asciitilde> <b> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA0> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <Abreve> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <U1EA1> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <dead_belowdot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_breve> <Multi_key> <exclam> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <dead_belowdot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <U> <exclam> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <dead_belowdot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<Multi_key> <b> <exclam> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <abreve> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <E> : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <E> : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <e> : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<Multi_key> <exclam> <e> : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<dead_hook> <E> : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <E> : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <e> : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<Multi_key> <question> <e> : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_tilde> <E> : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<Multi_key> <asciitilde> <E> : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <e> : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE
<Multi_key> <asciitilde> <e> : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE
<dead_acute> <Ecircumflex> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ecircumflex> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ecircumflex> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <E> : "Ế" U1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ecircumflex> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ecircumflex> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ecircumflex> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ecircumflex> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ecircumflex> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <E> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <E> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <E> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <E> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ecircumflex> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ecircumflex> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <e> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <e> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <e> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <e> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ecircumflex> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ecircumflex> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <E> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <E> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <E> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <E> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ecircumflex> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ecircumflex> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ecircumflex> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ecircumflex> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <E> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <E> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <E> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <E> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ecircumflex> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ecircumflex> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <e> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <e> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <e> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <e> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1EB8> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB8> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ecircumflex> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1EB9> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1EB9> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ecircumflex> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_hook> <I> : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <I> : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <i> : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<Multi_key> <question> <i> : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_belowdot> <I> : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <I> : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <i> : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<Multi_key> <exclam> <i> : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <O> : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <O> : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <o> : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<Multi_key> <exclam> <o> : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<dead_hook> <O> : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <O> : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <o> : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<Multi_key> <question> <o> : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_acute> <Ocircumflex> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <Ocircumflex> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <Ocircumflex> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <ocircumflex> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <ocircumflex> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <ocircumflex> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <dead_circumflex> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_acute> <Multi_key> <asciicircum> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <dead_circumflex> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <acute> <asciicircum> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <dead_circumflex> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<Multi_key> <apostrophe> <asciicircum> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_grave> <Ocircumflex> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <Ocircumflex> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <O> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <O> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <O> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <O> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <ocircumflex> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <ocircumflex> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <dead_circumflex> <o> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_grave> <Multi_key> <asciicircum> <o> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <dead_circumflex> <o> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<Multi_key> <grave> <asciicircum> <o> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <Ocircumflex> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <Ocircumflex> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <ocircumflex> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <ocircumflex> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <dead_circumflex> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_hook> <Multi_key> <asciicircum> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <dead_circumflex> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<Multi_key> <question> <asciicircum> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <Ocircumflex> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <Ocircumflex> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <O> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <O> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <O> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <O> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <ocircumflex> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <ocircumflex> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <dead_circumflex> <o> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_tilde> <Multi_key> <asciicircum> <o> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <dead_circumflex> <o> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<Multi_key> <asciitilde> <asciicircum> <o> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <U1ECC> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECC> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <Ocircumflex> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <U1ECD> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <U1ECD> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <dead_belowdot> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_circumflex> <Multi_key> <exclam> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <dead_belowdot> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<Multi_key> <asciicircum> <exclam> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <ocircumflex> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_acute> <Ohorn> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <Ohorn> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Ohorn> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_acute> <ohorn> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <ohorn> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <ohorn> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <dead_horn> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_grave> <Ohorn> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <Ohorn> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <O> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <O> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <O> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <O> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_grave> <ohorn> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <ohorn> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <dead_horn> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook> <Ohorn> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Ohorn> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <O> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <O> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <O> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <O> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <ohorn> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <ohorn> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <o> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <o> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <o> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <o> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <Ohorn> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <Ohorn> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <ohorn> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <ohorn> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <dead_horn> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_belowdot> <Ohorn> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Ohorn> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <ohorn> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <ohorn> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_belowdot> <U> : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <U> : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <u> : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<Multi_key> <exclam> <u> : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<dead_hook> <U> : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <U> : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <u> : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<Multi_key> <question> <u> : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_acute> <Uhorn> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <Uhorn> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <Uhorn> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_acute> <uhorn> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <uhorn> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <uhorn> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <dead_horn> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_acute> <Multi_key> <plus> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <dead_horn> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <acute> <plus> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <dead_horn> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<Multi_key> <apostrophe> <plus> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_grave> <Uhorn> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <Uhorn> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <U> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <U> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <U> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <U> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_grave> <uhorn> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <uhorn> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <dead_horn> <u> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_grave> <Multi_key> <plus> <u> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <dead_horn> <u> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<Multi_key> <grave> <plus> <u> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook> <Uhorn> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <Uhorn> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <U> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <U> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <U> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <U> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <uhorn> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <uhorn> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <dead_horn> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_hook> <Multi_key> <plus> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <dead_horn> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<Multi_key> <question> <plus> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <Uhorn> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <Uhorn> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <uhorn> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <uhorn> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <dead_horn> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_tilde> <Multi_key> <plus> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <dead_horn> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<Multi_key> <asciitilde> <plus> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_belowdot> <Uhorn> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <Uhorn> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <uhorn> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <uhorn> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_horn> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <Multi_key> <plus> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <dead_horn> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<Multi_key> <exclam> <plus> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <Y> : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<Multi_key> <grave> <Y> : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
<dead_grave> <y> : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<Multi_key> <grave> <y> : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<dead_belowdot> <Y> : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <Y> : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
<dead_belowdot> <y> : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<Multi_key> <exclam> <y> : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<dead_hook> <Y> : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <Y> : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
<dead_hook> <y> : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<Multi_key> <question> <y> : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_tilde> <Y> : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <Y> : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
<dead_tilde> <y> : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<Multi_key> <asciitilde> <y> : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<dead_psili> <Greek_alpha> : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_alpha> : "ἀ" U1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_alpha> : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_alpha> : "ἁ" U1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
<dead_grave> <U1F00> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F00> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_alpha> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_alpha> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_alpha> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_alpha> : "ἂ" U1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F01> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F01> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_alpha> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_alpha> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_alpha> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_alpha> : "ἃ" U1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F00> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F00> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F00> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_alpha> : "ἄ" U1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F01> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F01> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F01> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_alpha> : "ἅ" U1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F00> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F00> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_alpha> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_alpha> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_alpha> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_alpha> : "ἆ" U1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F01> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F01> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_alpha> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_alpha> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_alpha> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_alpha> : "ἇ" U1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ALPHA> : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<Multi_key> <parenright> <Greek_ALPHA> : "Ἀ" U1F08 # GREEK CAPITAL LETTER ALPHA WITH PSILI
<dead_dasia> <Greek_ALPHA> : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<Multi_key> <parenleft> <Greek_ALPHA> : "Ἁ" U1F09 # GREEK CAPITAL LETTER ALPHA WITH DASIA
<dead_grave> <U1F08> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F08> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ALPHA> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ALPHA> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ALPHA> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ALPHA> : "Ἂ" U1F0A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
<dead_grave> <U1F09> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F09> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ALPHA> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ALPHA> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ALPHA> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ALPHA> : "Ἃ" U1F0B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
<dead_acute> <U1F08> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F08> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F08> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ALPHA> : "Ἄ" U1F0C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
<dead_acute> <U1F09> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F09> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F09> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ALPHA> : "Ἅ" U1F0D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
<dead_tilde> <U1F08> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F08> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ALPHA> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ALPHA> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ALPHA> : "Ἆ" U1F0E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F09> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F09> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ALPHA> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ALPHA> : "Ἇ" U1F0F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_epsilon> : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_epsilon> : "ἐ" U1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_epsilon> : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_epsilon> : "ἑ" U1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
<dead_grave> <U1F10> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F10> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_epsilon> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_epsilon> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_epsilon> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_epsilon> : "ἒ" U1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F11> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F11> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_epsilon> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_epsilon> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_epsilon> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_epsilon> : "ἓ" U1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F10> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F10> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F10> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_epsilon> : "ἔ" U1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F11> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F11> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F11> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_epsilon> : "ἕ" U1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_EPSILON> : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<Multi_key> <parenright> <Greek_EPSILON> : "Ἐ" U1F18 # GREEK CAPITAL LETTER EPSILON WITH PSILI
<dead_dasia> <Greek_EPSILON> : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_EPSILON> : "Ἑ" U1F19 # GREEK CAPITAL LETTER EPSILON WITH DASIA
<dead_grave> <U1F18> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F18> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_EPSILON> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_EPSILON> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_EPSILON> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_EPSILON> : "Ἒ" U1F1A # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
<dead_grave> <U1F19> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F19> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_EPSILON> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_EPSILON> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_EPSILON> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_EPSILON> : "Ἓ" U1F1B # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
<dead_acute> <U1F18> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F18> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F18> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_EPSILON> : "Ἔ" U1F1C # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
<dead_acute> <U1F19> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F19> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F19> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_EPSILON> : "Ἕ" U1F1D # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
<dead_psili> <Greek_eta> : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_eta> : "ἠ" U1F20 # GREEK SMALL LETTER ETA WITH PSILI
<dead_dasia> <Greek_eta> : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_eta> : "ἡ" U1F21 # GREEK SMALL LETTER ETA WITH DASIA
<dead_grave> <U1F20> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F20> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_eta> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_eta> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_eta> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_eta> : "ἢ" U1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F21> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F21> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_eta> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_eta> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_eta> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_eta> : "ἣ" U1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F20> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F20> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F20> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_eta> : "ἤ" U1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F21> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F21> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F21> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_eta> : "ἥ" U1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F20> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F20> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_eta> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_eta> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_eta> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_eta> : "ἦ" U1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F21> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F21> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_eta> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_eta> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_eta> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_eta> : "ἧ" U1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_ETA> : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<Multi_key> <parenright> <Greek_ETA> : "Ἠ" U1F28 # GREEK CAPITAL LETTER ETA WITH PSILI
<dead_dasia> <Greek_ETA> : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<Multi_key> <parenleft> <Greek_ETA> : "Ἡ" U1F29 # GREEK CAPITAL LETTER ETA WITH DASIA
<dead_grave> <U1F28> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F28> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_ETA> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_ETA> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_ETA> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_ETA> : "Ἢ" U1F2A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
<dead_grave> <U1F29> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F29> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_ETA> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_ETA> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_ETA> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_ETA> : "Ἣ" U1F2B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
<dead_acute> <U1F28> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F28> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F28> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_ETA> : "Ἤ" U1F2C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
<dead_acute> <U1F29> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F29> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F29> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_ETA> : "Ἥ" U1F2D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
<dead_tilde> <U1F28> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F28> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_ETA> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_ETA> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_ETA> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_ETA> : "Ἦ" U1F2E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F29> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F29> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_ETA> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_ETA> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_ETA> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_ETA> : "Ἧ" U1F2F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_iota> : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_iota> : "ἰ" U1F30 # GREEK SMALL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_iota> : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_iota> : "ἱ" U1F31 # GREEK SMALL LETTER IOTA WITH DASIA
<dead_grave> <U1F30> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F30> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_iota> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_iota> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_iota> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_iota> : "ἲ" U1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F31> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F31> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_iota> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_iota> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_iota> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_iota> : "ἳ" U1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F30> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F30> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F30> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_iota> : "ἴ" U1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F31> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F31> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F31> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_iota> : "ἵ" U1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F30> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F30> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_iota> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_iota> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_iota> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_iota> : "ἶ" U1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F31> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F31> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_iota> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_iota> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_iota> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_iota> : "ἷ" U1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_IOTA> : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<Multi_key> <parenright> <Greek_IOTA> : "Ἰ" U1F38 # GREEK CAPITAL LETTER IOTA WITH PSILI
<dead_dasia> <Greek_IOTA> : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<Multi_key> <parenleft> <Greek_IOTA> : "Ἱ" U1F39 # GREEK CAPITAL LETTER IOTA WITH DASIA
<dead_grave> <U1F38> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F38> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_IOTA> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_IOTA> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_IOTA> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_IOTA> : "Ἲ" U1F3A # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
<dead_grave> <U1F39> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F39> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_IOTA> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_IOTA> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_IOTA> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_IOTA> : "Ἳ" U1F3B # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
<dead_acute> <U1F38> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F38> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F38> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_IOTA> : "Ἴ" U1F3C # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
<dead_acute> <U1F39> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F39> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F39> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_IOTA> : "Ἵ" U1F3D # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
<dead_tilde> <U1F38> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F38> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_IOTA> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_IOTA> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_IOTA> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_IOTA> : "Ἶ" U1F3E # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F39> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F39> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_IOTA> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_IOTA> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_IOTA> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_IOTA> : "Ἷ" U1F3F # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omicron> : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_omicron> : "ὀ" U1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_omicron> : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_omicron> : "ὁ" U1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
<dead_grave> <U1F40> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F40> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omicron> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omicron> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omicron> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omicron> : "ὂ" U1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F41> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F41> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omicron> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omicron> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omicron> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omicron> : "ὃ" U1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F40> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F40> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F40> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omicron> : "ὄ" U1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F41> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F41> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F41> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omicron> : "ὅ" U1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_OMICRON> : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<Multi_key> <parenright> <Greek_OMICRON> : "Ὀ" U1F48 # GREEK CAPITAL LETTER OMICRON WITH PSILI
<dead_dasia> <Greek_OMICRON> : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<Multi_key> <parenleft> <Greek_OMICRON> : "Ὁ" U1F49 # GREEK CAPITAL LETTER OMICRON WITH DASIA
<dead_grave> <U1F48> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F48> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMICRON> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMICRON> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMICRON> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMICRON> : "Ὂ" U1F4A # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
<dead_grave> <U1F49> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F49> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMICRON> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMICRON> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMICRON> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMICRON> : "Ὃ" U1F4B # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
<dead_acute> <U1F48> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F48> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F48> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMICRON> : "Ὄ" U1F4C # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
<dead_acute> <U1F49> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F49> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F49> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMICRON> : "Ὅ" U1F4D # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
<dead_psili> <Greek_upsilon> : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<Multi_key> <parenright> <Greek_upsilon> : "ὐ" U1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
<dead_dasia> <Greek_upsilon> : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_upsilon> : "ὑ" U1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
<dead_grave> <U1F50> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <U1F50> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_upsilon> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_upsilon> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_upsilon> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_upsilon> : "ὒ" U1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
<dead_grave> <U1F51> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F51> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_upsilon> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_upsilon> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_upsilon> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_upsilon> : "ὓ" U1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F50> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <U1F50> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F50> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_upsilon> : "ὔ" U1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
<dead_acute> <U1F51> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F51> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F51> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_upsilon> : "ὕ" U1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F50> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F50> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_upsilon> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_upsilon> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_upsilon> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_upsilon> : "ὖ" U1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F51> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F51> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_upsilon> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_upsilon> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_upsilon> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_upsilon> : "ὗ" U1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_dasia> <Greek_UPSILON> : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<Multi_key> <parenleft> <Greek_UPSILON> : "Ὑ" U1F59 # GREEK CAPITAL LETTER UPSILON WITH DASIA
<dead_grave> <U1F59> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <U1F59> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_UPSILON> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_UPSILON> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_UPSILON> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_UPSILON> : "Ὓ" U1F5B # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
<dead_acute> <U1F59> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <U1F59> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F59> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_UPSILON> : "Ὕ" U1F5D # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
<dead_tilde> <U1F59> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F59> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_UPSILON> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_UPSILON> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_UPSILON> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_UPSILON> : "Ὗ" U1F5F # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_omega> : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_omega> : "ὠ" U1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_omega> : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_omega> : "ὡ" U1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
<dead_grave> <U1F60> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F60> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_omega> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_omega> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_omega> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_omega> : "ὢ" U1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F61> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F61> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_omega> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_omega> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_omega> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_omega> : "ὣ" U1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F60> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F60> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F60> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_omega> : "ὤ" U1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F61> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F61> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F61> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_omega> : "ὥ" U1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F60> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F60> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_omega> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_omega> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_omega> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_omega> : "ὦ" U1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F61> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F61> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_omega> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_omega> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_omega> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_omega> : "ὧ" U1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_psili> <Greek_OMEGA> : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<Multi_key> <parenright> <Greek_OMEGA> : "Ὠ" U1F68 # GREEK CAPITAL LETTER OMEGA WITH PSILI
<dead_dasia> <Greek_OMEGA> : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<Multi_key> <parenleft> <Greek_OMEGA> : "Ὡ" U1F69 # GREEK CAPITAL LETTER OMEGA WITH DASIA
<dead_grave> <U1F68> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <U1F68> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <dead_psili> <Greek_OMEGA> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <Multi_key> <parenright> <Greek_OMEGA> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <dead_psili> <Greek_OMEGA> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<Multi_key> <grave> <parenright> <Greek_OMEGA> : "Ὢ" U1F6A # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
<dead_grave> <U1F69> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <U1F69> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <dead_dasia> <Greek_OMEGA> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_grave> <Multi_key> <parenleft> <Greek_OMEGA> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <dead_dasia> <Greek_OMEGA> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<Multi_key> <grave> <parenleft> <Greek_OMEGA> : "Ὣ" U1F6B # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
<dead_acute> <U1F68> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <U1F68> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <U1F68> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <dead_psili> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <Multi_key> <parenright> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <dead_psili> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <acute> <parenright> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<Multi_key> <apostrophe> <parenright> <Greek_OMEGA> : "Ὤ" U1F6C # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
<dead_acute> <U1F69> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <U1F69> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <U1F69> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <dead_dasia> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_acute> <Multi_key> <parenleft> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <dead_dasia> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <acute> <parenleft> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<Multi_key> <apostrophe> <parenleft> <Greek_OMEGA> : "Ὥ" U1F6D # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
<dead_tilde> <U1F68> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <U1F68> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <dead_psili> <Greek_OMEGA> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <Multi_key> <parenright> <Greek_OMEGA> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<Multi_key> <asciitilde> <parenright> <Greek_OMEGA> : "Ὦ" U1F6E # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
<dead_tilde> <U1F69> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <U1F69> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <dead_dasia> <Greek_OMEGA> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<Multi_key> <asciitilde> <parenleft> <Greek_OMEGA> : "Ὧ" U1F6F # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
<dead_grave> <Greek_alpha> : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_alpha> : "ὰ" U1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
<dead_grave> <Greek_epsilon> : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_epsilon> : "ὲ" U1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_eta> : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_eta> : "ὴ" U1F74 # GREEK SMALL LETTER ETA WITH VARIA
<dead_grave> <Greek_iota> : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_iota> : "ὶ" U1F76 # GREEK SMALL LETTER IOTA WITH VARIA
<dead_grave> <Greek_omicron> : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_omicron> : "ὸ" U1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_upsilon> : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_upsilon> : "ὺ" U1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
<dead_grave> <Greek_omega> : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_omega> : "ὼ" U1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
<dead_iota> <U1F00> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F00> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_alpha> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_alpha> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_alpha> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_alpha> : "ᾀ" U1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F01> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F01> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_alpha> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_alpha> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_alpha> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_alpha> : "ᾁ" U1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F02> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F02> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F00> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F00> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F00> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F00> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_alpha> : "ᾂ" U1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F03> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F03> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F01> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F01> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F01> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F01> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_alpha> : "ᾃ" U1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F04> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F04> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F00> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_alpha> : "ᾄ" U1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F05> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F05> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F01> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_alpha> : "ᾅ" U1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F06> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F06> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F00> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F00> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F00> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F00> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_alpha> : "ᾆ" U1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F07> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F07> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F01> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F01> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F01> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F01> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_alpha> : "ᾇ" U1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F08> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F08> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ALPHA> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ALPHA> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ALPHA> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ALPHA> : "ᾈ" U1F88 # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F09> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F09> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ALPHA> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ALPHA> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ALPHA> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ALPHA> : "ᾉ" U1F89 # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F0A> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0A> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F08> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F08> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F08> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F08> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ALPHA> : "ᾊ" U1F8A # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0B> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0B> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F09> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F09> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F09> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F09> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ALPHA> : "ᾋ" U1F8B # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F0C> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0C> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F08> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ALPHA> : "ᾌ" U1F8C # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0D> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0D> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F09> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ALPHA> : "ᾍ" U1F8D # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F0E> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0E> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F08> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F08> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F08> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F08> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ALPHA> : "ᾎ" U1F8E # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F0F> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F0F> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F09> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F09> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F09> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F09> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ALPHA> : "ᾏ" U1F8F # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F20> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F20> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_eta> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_eta> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_eta> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_eta> : "ᾐ" U1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F21> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F21> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_eta> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_eta> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_eta> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_eta> : "ᾑ" U1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F22> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F22> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F20> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F20> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F20> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F20> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_eta> : "ᾒ" U1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F23> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F23> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F21> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F21> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F21> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F21> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_eta> : "ᾓ" U1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F24> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F24> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F20> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_eta> : "ᾔ" U1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F25> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F25> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F21> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_eta> : "ᾕ" U1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F26> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F26> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F20> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F20> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F20> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F20> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_eta> : "ᾖ" U1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F27> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F27> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F21> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F21> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F21> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F21> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_eta> : "ᾗ" U1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F28> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F28> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_ETA> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_ETA> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_ETA> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_ETA> : "ᾘ" U1F98 # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F29> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F29> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_ETA> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_ETA> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_ETA> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_ETA> : "ᾙ" U1F99 # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F2A> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2A> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F28> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F28> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F28> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F28> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_ETA> : "ᾚ" U1F9A # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2B> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2B> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F29> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F29> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F29> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F29> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_ETA> : "ᾛ" U1F9B # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F2C> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2C> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F28> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_ETA> : "ᾜ" U1F9C # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2D> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2D> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F29> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_ETA> : "ᾝ" U1F9D # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F2E> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2E> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F28> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F28> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F28> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F28> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_ETA> : "ᾞ" U1F9E # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F2F> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F2F> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F29> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F29> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F29> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F29> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_ETA> : "ᾟ" U1F9F # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F60> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F60> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <dead_psili> <Greek_omega> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_omega> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_omega> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_omega> : "ᾠ" U1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
<dead_iota> <U1F61> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F61> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_omega> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_omega> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_omega> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_omega> : "ᾡ" U1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
<dead_iota> <U1F62> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F62> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F60> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F60> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F60> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F60> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_omega> : "ᾢ" U1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F63> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F63> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <U1F61> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F61> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F61> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F61> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_omega> : "ᾣ" U1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
<dead_iota> <U1F64> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F64> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F60> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_omega> : "ᾤ" U1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F65> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F65> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F61> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_omega> : "ᾥ" U1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
<dead_iota> <U1F66> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F66> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F60> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F60> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F60> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F60> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_omega> : "ᾦ" U1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F67> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F67> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <U1F61> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F61> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F61> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F61> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_omega> : "ᾧ" U1FA7 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <U1F68> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F68> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <dead_psili> <Greek_OMEGA> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenright> <Greek_OMEGA> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_psili> <Greek_OMEGA> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenright> <Greek_OMEGA> : "ᾨ" U1FA8 # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
<dead_iota> <U1F69> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F69> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <dead_dasia> <Greek_OMEGA> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <parenleft> <Greek_OMEGA> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_dasia> <Greek_OMEGA> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <parenleft> <Greek_OMEGA> : "ᾩ" U1FA9 # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
<dead_iota> <U1F6A> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6A> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F68> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F68> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F68> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F68> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_psili> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenright> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_psili> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenright> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_psili> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenright> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_psili> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenright> <Greek_OMEGA> : "ᾪ" U1FAA # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6B> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6B> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <U1F69> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <U1F69> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <U1F69> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <U1F69> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <dead_grave> <Multi_key> <parenleft> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <grave> <parenleft> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <parenleft> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <dead_dasia> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <parenleft> <Greek_OMEGA> : "ᾫ" U1FAB # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
<dead_iota> <U1F6C> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6C> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F68> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_psili> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenright> <Greek_OMEGA> : "ᾬ" U1FAC # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6D> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6D> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <U1F69> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <dead_acute> <Multi_key> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <acute> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <dead_dasia> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <parenleft> <Greek_OMEGA> : "ᾭ" U1FAD # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
<dead_iota> <U1F6E> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6E> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F68> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F68> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F68> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F68> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_psili> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenright> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_psili> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenright> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_psili> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenright> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_psili> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenright> <Greek_OMEGA> : "ᾮ" U1FAE # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <U1F6F> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <U1F6F> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <U1F69> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <U1F69> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <U1F69> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <U1F69> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <dead_tilde> <Multi_key> <parenleft> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <parenleft> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <parenleft> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <dead_dasia> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <parenleft> <Greek_OMEGA> : "ᾯ" U1FAF # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
<dead_breve> <Greek_alpha> : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_alpha> : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_alpha> : "ᾰ" U1FB0 # GREEK SMALL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_alpha> : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_alpha> : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_alpha> : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_iota> <U1F70> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F70> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_alpha> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_alpha> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_alpha> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_alpha> : "ᾲ" U1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_alpha> : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alpha> : "ᾳ" U1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
<dead_iota> <Greek_alphaaccent> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_alphaaccent> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_alpha> : "ᾴ" U1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_alpha> : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_alpha> : "ᾶ" U1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
<dead_iota> <U1FB6> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FB6> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_alpha> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_alpha> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_alpha> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_alpha> : "ᾷ" U1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_breve> <Greek_ALPHA> : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <U> <Greek_ALPHA> : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<Multi_key> <b> <Greek_ALPHA> : "Ᾰ" U1FB8 # GREEK CAPITAL LETTER ALPHA WITH VRACHY
<dead_macron> <Greek_ALPHA> : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <macron> <Greek_ALPHA> : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<Multi_key> <underscore> <Greek_ALPHA> : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_grave> <Greek_ALPHA> : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<Multi_key> <grave> <Greek_ALPHA> : "Ὰ" U1FBA # GREEK CAPITAL LETTER ALPHA WITH VARIA
<dead_iota> <Greek_ALPHA> : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ALPHA> : "ᾼ" U1FBC # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
<Multi_key> <diaeresis> <dead_tilde> : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<Multi_key> <diaeresis> <asciitilde> : "῁" U1FC1 # GREEK DIALYTIKA AND PERISPOMENI
<dead_iota> <U1F74> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F74> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_eta> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_eta> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_eta> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_eta> : "ῂ" U1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_eta> : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_eta> : "ῃ" U1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
<dead_iota> <Greek_etaaccent> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_etaaccent> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_eta> : "ῄ" U1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_eta> : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_eta> : "ῆ" U1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
<dead_iota> <U1FC6> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FC6> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_eta> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_eta> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_eta> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_eta> : "ῇ" U1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_EPSILON> : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<Multi_key> <grave> <Greek_EPSILON> : "Ὲ" U1FC8 # GREEK CAPITAL LETTER EPSILON WITH VARIA
<dead_grave> <Greek_ETA> : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<Multi_key> <grave> <Greek_ETA> : "Ὴ" U1FCA # GREEK CAPITAL LETTER ETA WITH VARIA
<dead_iota> <Greek_ETA> : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_ETA> : "ῌ" U1FCC # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
<Multi_key> <U1FBF> <dead_grave> : "῍" U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <grave> : "῍" U1FCD # GREEK PSILI AND VARIA
<Multi_key> <U1FBF> <dead_acute> : "῎" U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <acute> : "῎" U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <apostrophe> : "῎" U1FCE # GREEK PSILI AND OXIA
<Multi_key> <U1FBF> <dead_tilde> : "῏" U1FCF # GREEK PSILI AND PERISPOMENI
<Multi_key> <U1FBF> <asciitilde> : "῏" U1FCF # GREEK PSILI AND PERISPOMENI
<dead_breve> <Greek_iota> : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_iota> : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_iota> : "ῐ" U1FD0 # GREEK SMALL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_iota> : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_iota> : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_iota> : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_grave> <Greek_iotadieresis> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_iotadieresis> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_iota> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_iota> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_iota> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_iota> : "ῒ" U1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
<dead_tilde> <Greek_iota> : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_iota> : "ῖ" U1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
<dead_tilde> <Greek_iotadieresis> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_iotadieresis> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_iota> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_iota> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_iota> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_iota> : "ῗ" U1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_IOTA> : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <U> <Greek_IOTA> : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<Multi_key> <b> <Greek_IOTA> : "Ῐ" U1FD8 # GREEK CAPITAL LETTER IOTA WITH VRACHY
<dead_macron> <Greek_IOTA> : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <macron> <Greek_IOTA> : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<Multi_key> <underscore> <Greek_IOTA> : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_grave> <Greek_IOTA> : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <grave> <Greek_IOTA> : "Ὶ" U1FDA # GREEK CAPITAL LETTER IOTA WITH VARIA
<Multi_key> <U1FFE> <dead_grave> : "῝" U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <grave> : "῝" U1FDD # GREEK DASIA AND VARIA
<Multi_key> <U1FFE> <dead_acute> : "῞" U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <acute> : "῞" U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <apostrophe> : "῞" U1FDE # GREEK DASIA AND OXIA
<Multi_key> <U1FFE> <dead_tilde> : "῟" U1FDF # GREEK DASIA AND PERISPOMENI
<Multi_key> <U1FFE> <asciitilde> : "῟" U1FDF # GREEK DASIA AND PERISPOMENI
<dead_breve> <Greek_upsilon> : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_upsilon> : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_upsilon> : "ῠ" U1FE0 # GREEK SMALL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_upsilon> : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_upsilon> : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_upsilon> : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_upsilondieresis> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <Greek_upsilondieresis> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <dead_diaeresis> <Greek_upsilon> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_grave> <Multi_key> <quotedbl> <Greek_upsilon> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <dead_diaeresis> <Greek_upsilon> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<Multi_key> <grave> <quotedbl> <Greek_upsilon> : "ῢ" U1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
<dead_psili> <Greek_rho> : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<Multi_key> <parenright> <Greek_rho> : "ῤ" U1FE4 # GREEK SMALL LETTER RHO WITH PSILI
<dead_dasia> <Greek_rho> : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_rho> : "ῥ" U1FE5 # GREEK SMALL LETTER RHO WITH DASIA
<dead_tilde> <Greek_upsilon> : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilon> : "ῦ" U1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
<dead_tilde> <Greek_upsilondieresis> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <Greek_upsilondieresis> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <dead_diaeresis> <Greek_upsilon> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_tilde> <Multi_key> <quotedbl> <Greek_upsilon> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <dead_diaeresis> <Greek_upsilon> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<Multi_key> <asciitilde> <quotedbl> <Greek_upsilon> : "ῧ" U1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
<dead_breve> <Greek_UPSILON> : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <U> <Greek_UPSILON> : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<Multi_key> <b> <Greek_UPSILON> : "Ῠ" U1FE8 # GREEK CAPITAL LETTER UPSILON WITH VRACHY
<dead_macron> <Greek_UPSILON> : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <macron> <Greek_UPSILON> : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<Multi_key> <underscore> <Greek_UPSILON> : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_grave> <Greek_UPSILON> : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<Multi_key> <grave> <Greek_UPSILON> : "Ὺ" U1FEA # GREEK CAPITAL LETTER UPSILON WITH VARIA
<dead_dasia> <Greek_RHO> : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <parenleft> <Greek_RHO> : "Ῥ" U1FEC # GREEK CAPITAL LETTER RHO WITH DASIA
<Multi_key> <diaeresis> <dead_grave> : "῭" U1FED # GREEK DIALYTIKA AND VARIA
<Multi_key> <diaeresis> <grave> : "῭" U1FED # GREEK DIALYTIKA AND VARIA
<dead_iota> <U1F7C> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1F7C> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <dead_grave> <Greek_omega> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <grave> <Greek_omega> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_grave> <Greek_omega> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <grave> <Greek_omega> : "ῲ" U1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
<dead_iota> <Greek_omega> : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omega> : "ῳ" U1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
<dead_iota> <Greek_omegaaccent> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_omegaaccent> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <dead_acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <apostrophe> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <acute> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <apostrophe> <Greek_omega> : "ῴ" U1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
<dead_tilde> <Greek_omega> : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<Multi_key> <asciitilde> <Greek_omega> : "ῶ" U1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
<dead_iota> <U1FF6> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <U1FF6> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <dead_tilde> <Greek_omega> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_iota> <Multi_key> <asciitilde> <Greek_omega> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <dead_tilde> <Greek_omega> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<Multi_key> <Greek_iota> <asciitilde> <Greek_omega> : "ῷ" U1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
<dead_grave> <Greek_OMICRON> : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<Multi_key> <grave> <Greek_OMICRON> : "Ὸ" U1FF8 # GREEK CAPITAL LETTER OMICRON WITH VARIA
<dead_grave> <Greek_OMEGA> : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<Multi_key> <grave> <Greek_OMEGA> : "Ὼ" U1FFA # GREEK CAPITAL LETTER OMEGA WITH VARIA
<dead_iota> <Greek_OMEGA> : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
<Multi_key> <Greek_iota> <Greek_OMEGA> : "ῼ" U1FFC # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
<dead_circumflex> <0> : "⁰" U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <0> : "⁰" U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <KP_0> : "⁰" U2070 # SUPERSCRIPT ZERO
<Multi_key> <asciicircum> <KP_0> : "⁰" U2070 # SUPERSCRIPT ZERO
<dead_circumflex> <Multi_key> <underscore> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <underscore> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<dead_circumflex> <Multi_key> <underbar> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<Multi_key> <asciicircum> <underbar> <i> : "ⁱ" U2071 # SUPERSCRIPT LATIN SMALL LETTER I
<dead_circumflex> <4> : "⁴" U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <4> : "⁴" U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <KP_4> : "⁴" U2074 # SUPERSCRIPT FOUR
<Multi_key> <asciicircum> <KP_4> : "⁴" U2074 # SUPERSCRIPT FOUR
<dead_circumflex> <5> : "⁵" U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <5> : "⁵" U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <KP_5> : "⁵" U2075 # SUPERSCRIPT FIVE
<Multi_key> <asciicircum> <KP_5> : "⁵" U2075 # SUPERSCRIPT FIVE
<dead_circumflex> <6> : "⁶" U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <6> : "⁶" U2076 # SUPERSCRIPT SIX
<dead_circumflex> <KP_6> : "⁶" U2076 # SUPERSCRIPT SIX
<Multi_key> <asciicircum> <KP_6> : "⁶" U2076 # SUPERSCRIPT SIX
<dead_circumflex> <7> : "⁷" U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <7> : "⁷" U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <KP_7> : "⁷" U2077 # SUPERSCRIPT SEVEN
<Multi_key> <asciicircum> <KP_7> : "⁷" U2077 # SUPERSCRIPT SEVEN
<dead_circumflex> <8> : "⁸" U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <8> : "⁸" U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <KP_8> : "⁸" U2078 # SUPERSCRIPT EIGHT
<Multi_key> <asciicircum> <KP_8> : "⁸" U2078 # SUPERSCRIPT EIGHT
<dead_circumflex> <9> : "⁹" U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <9> : "⁹" U2079 # SUPERSCRIPT NINE
<dead_circumflex> <KP_9> : "⁹" U2079 # SUPERSCRIPT NINE
<Multi_key> <asciicircum> <KP_9> : "⁹" U2079 # SUPERSCRIPT NINE
<dead_circumflex> <plus> : "⁺" U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <plus> : "⁺" U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <KP_Add> : "⁺" U207A # SUPERSCRIPT PLUS SIGN
<Multi_key> <asciicircum> <KP_Add> : "⁺" U207A # SUPERSCRIPT PLUS SIGN
<dead_circumflex> <minus> : "⁻" U207B # SUPERSCRIPT MINUS
<dead_circumflex> <U2212> : "⁻" U207B # SUPERSCRIPT MINUS
<Multi_key> <asciicircum> <U2212> : "⁻" U207B # SUPERSCRIPT MINUS
<dead_circumflex> <equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <KP_Equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <KP_Equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<dead_circumflex> <parenleft> : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS
<Multi_key> <asciicircum> <parenleft> : "⁽" U207D # SUPERSCRIPT LEFT PARENTHESIS
<dead_circumflex> <parenright> : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS
<Multi_key> <asciicircum> <parenright> : "⁾" U207E # SUPERSCRIPT RIGHT PARENTHESIS
<dead_circumflex> <Multi_key> <underscore> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <underscore> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N
<dead_circumflex> <Multi_key> <underbar> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <asciicircum> <underbar> <n> : "ⁿ" U207F # SUPERSCRIPT LATIN SMALL LETTER N
<Multi_key> <underscore> <0> : "₀" U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <KP_0> : "₀" U2080 # SUBSCRIPT ZERO
<Multi_key> <underbar> <0> : "₀" U2080 # SUBSCRIPT ZERO
<Multi_key> <underbar> <KP_0> : "₀" U2080 # SUBSCRIPT ZERO
<Multi_key> <underscore> <1> : "₁" U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <KP_1> : "₁" U2081 # SUBSCRIPT ONE
<Multi_key> <underbar> <1> : "₁" U2081 # SUBSCRIPT ONE
<Multi_key> <underbar> <KP_1> : "₁" U2081 # SUBSCRIPT ONE
<Multi_key> <underscore> <2> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <KP_Space> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <KP_2> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <2> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <KP_Space> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underbar> <KP_2> : "₂" U2082 # SUBSCRIPT TWO
<Multi_key> <underscore> <3> : "₃" U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <KP_3> : "₃" U2083 # SUBSCRIPT THREE
<Multi_key> <underbar> <3> : "₃" U2083 # SUBSCRIPT THREE
<Multi_key> <underbar> <KP_3> : "₃" U2083 # SUBSCRIPT THREE
<Multi_key> <underscore> <4> : "₄" U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <KP_4> : "₄" U2084 # SUBSCRIPT FOUR
<Multi_key> <underbar> <4> : "₄" U2084 # SUBSCRIPT FOUR
<Multi_key> <underbar> <KP_4> : "₄" U2084 # SUBSCRIPT FOUR
<Multi_key> <underscore> <5> : "₅" U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <KP_5> : "₅" U2085 # SUBSCRIPT FIVE
<Multi_key> <underbar> <5> : "₅" U2085 # SUBSCRIPT FIVE
<Multi_key> <underbar> <KP_5> : "₅" U2085 # SUBSCRIPT FIVE
<Multi_key> <underscore> <6> : "₆" U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <KP_6> : "₆" U2086 # SUBSCRIPT SIX
<Multi_key> <underbar> <6> : "₆" U2086 # SUBSCRIPT SIX
<Multi_key> <underbar> <KP_6> : "₆" U2086 # SUBSCRIPT SIX
<Multi_key> <underscore> <7> : "₇" U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <KP_7> : "₇" U2087 # SUBSCRIPT SEVEN
<Multi_key> <underbar> <7> : "₇" U2087 # SUBSCRIPT SEVEN
<Multi_key> <underbar> <KP_7> : "₇" U2087 # SUBSCRIPT SEVEN
<Multi_key> <underscore> <8> : "₈" U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <KP_8> : "₈" U2088 # SUBSCRIPT EIGHT
<Multi_key> <underbar> <8> : "₈" U2088 # SUBSCRIPT EIGHT
<Multi_key> <underbar> <KP_8> : "₈" U2088 # SUBSCRIPT EIGHT
<Multi_key> <underscore> <9> : "₉" U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <KP_9> : "₉" U2089 # SUBSCRIPT NINE
<Multi_key> <underbar> <9> : "₉" U2089 # SUBSCRIPT NINE
<Multi_key> <underbar> <KP_9> : "₉" U2089 # SUBSCRIPT NINE
<Multi_key> <underscore> <plus> : "₊" U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <KP_Add> : "₊" U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underbar> <plus> : "₊" U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underbar> <KP_Add> : "₊" U208A # SUBSCRIPT PLUS SIGN
<Multi_key> <underscore> <U2212> : "₋" U208B # SUBSCRIPT MINUS
<Multi_key> <underbar> <U2212> : "₋" U208B # SUBSCRIPT MINUS
<Multi_key> <underscore> <equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <KP_Equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underbar> <equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underbar> <KP_Equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<Multi_key> <underscore> <parenleft> : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underbar> <parenleft> : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS
<Multi_key> <underscore> <parenright> : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS
<Multi_key> <underbar> <parenright> : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS
<dead_circumflex> <Multi_key> <S> <M> : "℠" U2120 # SERVICE MARK
<Multi_key> <S> <M> : "℠" U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <M> : "℠" U2120 # SERVICE MARK
<Multi_key> <s> <M> : "℠" U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <S> <m> : "℠" U2120 # SERVICE MARK
<Multi_key> <S> <m> : "℠" U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <s> <m> : "℠" U2120 # SERVICE MARK
<Multi_key> <s> <m> : "℠" U2120 # SERVICE MARK
<dead_circumflex> <Multi_key> <T> <M> : "™" U2122 # TRADE MARK SIGN
<Multi_key> <T> <M> : "™" U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <M> : "™" U2122 # TRADE MARK SIGN
<Multi_key> <t> <M> : "™" U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <T> <m> : "™" U2122 # TRADE MARK SIGN
<Multi_key> <T> <m> : "™" U2122 # TRADE MARK SIGN
<dead_circumflex> <Multi_key> <t> <m> : "™" U2122 # TRADE MARK SIGN
<Multi_key> <t> <m> : "™" U2122 # TRADE MARK SIGN
<Multi_key> <1> <7> : "⅐" U2150 # VULGAR FRACTION ONE SEVENTH
<Multi_key> <1> <9> : "⅑" U2151 # VULGAR FRACTION ONE NINTH
<Multi_key> <1> <1> <0> : "⅒" U2152 # VULGAR FRACTION ONE TENTH
<Multi_key> <1> <3> : "⅓" U2153 # VULGAR FRACTION ONE THIRD
<Multi_key> <2> <3> : "⅔" U2154 # VULGAR FRACTION TWO THIRDS
<Multi_key> <1> <5> : "⅕" U2155 # VULGAR FRACTION ONE FIFTH
<Multi_key> <2> <5> : "⅖" U2156 # VULGAR FRACTION TWO FIFTHS
<Multi_key> <3> <5> : "⅗" U2157 # VULGAR FRACTION THREE FIFTHS
<Multi_key> <4> <5> : "⅘" U2158 # VULGAR FRACTION FOUR FIFTHS
<Multi_key> <1> <6> : "⅙" U2159 # VULGAR FRACTION ONE SIXTH
<Multi_key> <5> <6> : "⅚" U215A # VULGAR FRACTION FIVE SIXTHS
<Multi_key> <1> <8> : "⅛" U215B # VULGAR FRACTION ONE EIGHTH
<Multi_key> <3> <8> : "⅜" U215C # VULGAR FRACTION THREE EIGHTHS
<Multi_key> <5> <8> : "⅝" U215D # VULGAR FRACTION FIVE EIGHTHS
<Multi_key> <7> <8> : "⅞" U215E # VULGAR FRACTION SEVEN EIGHTHS
<Multi_key> <0> <3> : "↉" U2189 # VULGAR FRACTION ZERO THIRDS
<Multi_key> <slash> <leftarrow> : "↚" U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <leftarrow> : "↚" U219A # LEFTWARDS ARROW WITH STROKE
<Multi_key> <slash> <rightarrow> : "↛" U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <KP_Divide> <rightarrow> : "↛" U219B # RIGHTWARDS ARROW WITH STROKE
<Multi_key> <slash> <U2194> : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <KP_Divide> <U2194> : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <less> <minus> : "←" U2190 # LEFTWARDS ARROW
<Multi_key> <minus> <greater> : "→" U2192 # RIGHTWARDS ARROW
<Multi_key> <equal> <greater> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW
<Multi_key> <U2203> <U0338> : "∄" U2204 # THERE DOES NOT EXIST
<Multi_key> <braceleft> <braceright> : "∅" U2205 # EMPTY SET
<Multi_key> <U2208> <U0338> : "∉" U2209 # NOT AN ELEMENT OF
<Multi_key> <U220B> <U0338> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
<Multi_key> <U2223> <U0338> : "∤" U2224 # DOES NOT DIVIDE
<Multi_key> <U2225> <U0338> : "∦" U2226 # NOT PARALLEL TO
<Multi_key> <U223C> <U0338> : "≁" U2241 # NOT TILDE
<Multi_key> <U2243> <U0338> : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO
<Multi_key> <approximate> <U0338> : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
<Multi_key> <U2248> <U0338> : "≉" U2249 # NOT ALMOST EQUAL TO
<Multi_key> <slash> <equal> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <equal> <slash> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <equal> <U0338> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <KP_Equal> <U0338> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <identical> <U0338> : "≢" U2262 # NOT IDENTICAL TO
<Multi_key> <less> <equal> : "≤" U2264 # LESS-THAN OR EQUAL TO
<Multi_key> <greater> <equal> : "≥" U2265 # GREATER-THAN OR EQUAL TO
<Multi_key> <U224D> <U0338> : "≭" U226D # NOT EQUIVALENT TO
<Multi_key> <less> <U0338> : "≮" U226E # NOT LESS-THAN
<Multi_key> <leftcaret> <U0338> : "≮" U226E # NOT LESS-THAN
<Multi_key> <greater> <U0338> : "≯" U226F # NOT GREATER-THAN
<Multi_key> <rightcaret> <U0338> : "≯" U226F # NOT GREATER-THAN
<Multi_key> <lessthanequal> <U0338> : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO
<Multi_key> <greaterthanequal> <U0338> : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO
<Multi_key> <U2272> <U0338> : "≴" U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO
<Multi_key> <U2273> <U0338> : "≵" U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO
<Multi_key> <U2276> <U0338> : "≸" U2278 # NEITHER LESS-THAN NOR GREATER-THAN
<Multi_key> <U2277> <U0338> : "≹" U2279 # NEITHER GREATER-THAN NOR LESS-THAN
<Multi_key> <U227A> <U0338> : "⊀" U2280 # DOES NOT PRECEDE
<Multi_key> <U227B> <U0338> : "⊁" U2281 # DOES NOT SUCCEED
<Multi_key> <includedin> <U0338> : "⊄" U2284 # NOT A SUBSET OF
<Multi_key> <leftshoe> <U0338> : "⊄" U2284 # NOT A SUBSET OF
<Multi_key> <includes> <U0338> : "⊅" U2285 # NOT A SUPERSET OF
<Multi_key> <rightshoe> <U0338> : "⊅" U2285 # NOT A SUPERSET OF
<Multi_key> <U2286> <U0338> : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO
<Multi_key> <U2287> <U0338> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO
<Multi_key> <righttack> <U0338> : "⊬" U22AC # DOES NOT PROVE
<Multi_key> <U22A8> <U0338> : "⊭" U22AD # NOT TRUE
<Multi_key> <U22A9> <U0338> : "⊮" U22AE # DOES NOT FORCE
<Multi_key> <U22AB> <U0338> : "⊯" U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
<Multi_key> <U227C> <U0338> : "⋠" U22E0 # DOES NOT PRECEDE OR EQUAL
<Multi_key> <U227D> <U0338> : "⋡" U22E1 # DOES NOT SUCCEED OR EQUAL
<Multi_key> <U2291> <U0338> : "⋢" U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO
<Multi_key> <U2292> <U0338> : "⋣" U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO
<Multi_key> <U22B2> <U0338> : "⋪" U22EA # NOT NORMAL SUBGROUP OF
<Multi_key> <U22B3> <U0338> : "⋫" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP
<Multi_key> <U22B4> <U0338> : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO
<Multi_key> <U22B5> <U0338> : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
<Multi_key> <d> <i> : "⌀" U2300 # DIAMETER SIGN
<Multi_key> <parenleft> <1> <parenright> : "①" U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <KP_1> <parenright> : "①" U2460 # CIRCLED DIGIT ONE
<Multi_key> <parenleft> <2> <parenright> : "②" U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <KP_Space> <parenright> : "②" U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <KP_2> <parenright> : "②" U2461 # CIRCLED DIGIT TWO
<Multi_key> <parenleft> <3> <parenright> : "③" U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <KP_3> <parenright> : "③" U2462 # CIRCLED DIGIT THREE
<Multi_key> <parenleft> <4> <parenright> : "④" U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <KP_4> <parenright> : "④" U2463 # CIRCLED DIGIT FOUR
<Multi_key> <parenleft> <5> <parenright> : "⑤" U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <KP_5> <parenright> : "⑤" U2464 # CIRCLED DIGIT FIVE
<Multi_key> <parenleft> <6> <parenright> : "⑥" U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <KP_6> <parenright> : "⑥" U2465 # CIRCLED DIGIT SIX
<Multi_key> <parenleft> <7> <parenright> : "⑦" U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <KP_7> <parenright> : "⑦" U2466 # CIRCLED DIGIT SEVEN
<Multi_key> <parenleft> <8> <parenright> : "⑧" U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <KP_8> <parenright> : "⑧" U2467 # CIRCLED DIGIT EIGHT
<Multi_key> <parenleft> <9> <parenright> : "⑨" U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <KP_9> <parenright> : "⑨" U2468 # CIRCLED DIGIT NINE
<Multi_key> <parenleft> <1> <0> <parenright> : "⑩" U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <KP_0> <parenright> : "⑩" U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <0> <parenright> : "⑩" U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <KP_1> <KP_0> <parenright> : "⑩" U2469 # CIRCLED NUMBER TEN
<Multi_key> <parenleft> <1> <1> <parenright> : "⑪" U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <KP_1> <parenright> : "⑪" U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <1> <parenright> : "⑪" U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <KP_1> <KP_1> <parenright> : "⑪" U246A # CIRCLED NUMBER ELEVEN
<Multi_key> <parenleft> <1> <2> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <KP_Space> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <KP_2> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <2> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <KP_Space> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <KP_1> <KP_2> <parenright> : "⑫" U246B # CIRCLED NUMBER TWELVE
<Multi_key> <parenleft> <1> <3> <parenright> : "⑬" U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <KP_3> <parenright> : "⑬" U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <3> <parenright> : "⑬" U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <KP_1> <KP_3> <parenright> : "⑬" U246C # CIRCLED NUMBER THIRTEEN
<Multi_key> <parenleft> <1> <4> <parenright> : "⑭" U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <KP_4> <parenright> : "⑭" U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <4> <parenright> : "⑭" U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <KP_1> <KP_4> <parenright> : "⑭" U246D # CIRCLED NUMBER FOURTEEN
<Multi_key> <parenleft> <1> <5> <parenright> : "⑮" U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <KP_5> <parenright> : "⑮" U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <5> <parenright> : "⑮" U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <KP_1> <KP_5> <parenright> : "⑮" U246E # CIRCLED NUMBER FIFTEEN
<Multi_key> <parenleft> <1> <6> <parenright> : "⑯" U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <KP_6> <parenright> : "⑯" U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <6> <parenright> : "⑯" U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <KP_1> <KP_6> <parenright> : "⑯" U246F # CIRCLED NUMBER SIXTEEN
<Multi_key> <parenleft> <1> <7> <parenright> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <KP_7> <parenright> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <7> <parenright> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <KP_1> <KP_7> <parenright> : "⑰" U2470 # CIRCLED NUMBER SEVENTEEN
<Multi_key> <parenleft> <1> <8> <parenright> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <KP_8> <parenright> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <8> <parenright> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <KP_1> <KP_8> <parenright> : "⑱" U2471 # CIRCLED NUMBER EIGHTEEN
<Multi_key> <parenleft> <1> <9> <parenright> : "⑲" U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <1> <KP_9> <parenright> : "⑲" U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <9> <parenright> : "⑲" U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <KP_1> <KP_9> <parenright> : "⑲" U2472 # CIRCLED NUMBER NINETEEN
<Multi_key> <parenleft> <2> <0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <2> <KP_0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_Space> <0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_Space> <KP_0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <KP_2> <KP_0> <parenright> : "⑳" U2473 # CIRCLED NUMBER TWENTY
<Multi_key> <parenleft> <A> <parenright> : "Ⓐ" U24B6 # CIRCLED LATIN CAPITAL LETTER A
<Multi_key> <parenleft> <B> <parenright> : "Ⓑ" U24B7 # CIRCLED LATIN CAPITAL LETTER B
<Multi_key> <parenleft> <C> <parenright> : "Ⓒ" U24B8 # CIRCLED LATIN CAPITAL LETTER C
<Multi_key> <parenleft> <D> <parenright> : "Ⓓ" U24B9 # CIRCLED LATIN CAPITAL LETTER D
<Multi_key> <parenleft> <E> <parenright> : "Ⓔ" U24BA # CIRCLED LATIN CAPITAL LETTER E
<Multi_key> <parenleft> <F> <parenright> : "Ⓕ" U24BB # CIRCLED LATIN CAPITAL LETTER F
<Multi_key> <parenleft> <G> <parenright> : "Ⓖ" U24BC # CIRCLED LATIN CAPITAL LETTER G
<Multi_key> <parenleft> <H> <parenright> : "Ⓗ" U24BD # CIRCLED LATIN CAPITAL LETTER H
<Multi_key> <parenleft> <I> <parenright> : "Ⓘ" U24BE # CIRCLED LATIN CAPITAL LETTER I
<Multi_key> <parenleft> <J> <parenright> : "Ⓙ" U24BF # CIRCLED LATIN CAPITAL LETTER J
<Multi_key> <parenleft> <K> <parenright> : "Ⓚ" U24C0 # CIRCLED LATIN CAPITAL LETTER K
<Multi_key> <parenleft> <L> <parenright> : "Ⓛ" U24C1 # CIRCLED LATIN CAPITAL LETTER L
<Multi_key> <parenleft> <M> <parenright> : "Ⓜ" U24C2 # CIRCLED LATIN CAPITAL LETTER M
<Multi_key> <parenleft> <N> <parenright> : "Ⓝ" U24C3 # CIRCLED LATIN CAPITAL LETTER N
<Multi_key> <parenleft> <O> <parenright> : "Ⓞ" U24C4 # CIRCLED LATIN CAPITAL LETTER O
<Multi_key> <parenleft> <P> <parenright> : "Ⓟ" U24C5 # CIRCLED LATIN CAPITAL LETTER P
<Multi_key> <parenleft> <Q> <parenright> : "Ⓠ" U24C6 # CIRCLED LATIN CAPITAL LETTER Q
<Multi_key> <parenleft> <R> <parenright> : "Ⓡ" U24C7 # CIRCLED LATIN CAPITAL LETTER R
<Multi_key> <parenleft> <S> <parenright> : "Ⓢ" U24C8 # CIRCLED LATIN CAPITAL LETTER S
<Multi_key> <parenleft> <T> <parenright> : "Ⓣ" U24C9 # CIRCLED LATIN CAPITAL LETTER T
<Multi_key> <parenleft> <U> <parenright> : "Ⓤ" U24CA # CIRCLED LATIN CAPITAL LETTER U
<Multi_key> <parenleft> <V> <parenright> : "Ⓥ" U24CB # CIRCLED LATIN CAPITAL LETTER V
<Multi_key> <parenleft> <W> <parenright> : "Ⓦ" U24CC # CIRCLED LATIN CAPITAL LETTER W
<Multi_key> <parenleft> <X> <parenright> : "Ⓧ" U24CD # CIRCLED LATIN CAPITAL LETTER X
<Multi_key> <parenleft> <Y> <parenright> : "Ⓨ" U24CE # CIRCLED LATIN CAPITAL LETTER Y
<Multi_key> <parenleft> <Z> <parenright> : "Ⓩ" U24CF # CIRCLED LATIN CAPITAL LETTER Z
<Multi_key> <parenleft> <a> <parenright> : "ⓐ" U24D0 # CIRCLED LATIN SMALL LETTER A
<Multi_key> <parenleft> <b> <parenright> : "ⓑ" U24D1 # CIRCLED LATIN SMALL LETTER B
<Multi_key> <parenleft> <c> <parenright> : "ⓒ" U24D2 # CIRCLED LATIN SMALL LETTER C
<Multi_key> <parenleft> <d> <parenright> : "ⓓ" U24D3 # CIRCLED LATIN SMALL LETTER D
<Multi_key> <parenleft> <e> <parenright> : "ⓔ" U24D4 # CIRCLED LATIN SMALL LETTER E
<Multi_key> <parenleft> <f> <parenright> : "ⓕ" U24D5 # CIRCLED LATIN SMALL LETTER F
<Multi_key> <parenleft> <g> <parenright> : "ⓖ" U24D6 # CIRCLED LATIN SMALL LETTER G
<Multi_key> <parenleft> <h> <parenright> : "ⓗ" U24D7 # CIRCLED LATIN SMALL LETTER H
<Multi_key> <parenleft> <i> <parenright> : "ⓘ" U24D8 # CIRCLED LATIN SMALL LETTER I
<Multi_key> <parenleft> <j> <parenright> : "ⓙ" U24D9 # CIRCLED LATIN SMALL LETTER J
<Multi_key> <parenleft> <k> <parenright> : "ⓚ" U24DA # CIRCLED LATIN SMALL LETTER K
<Multi_key> <parenleft> <l> <parenright> : "ⓛ" U24DB # CIRCLED LATIN SMALL LETTER L
<Multi_key> <parenleft> <m> <parenright> : "ⓜ" U24DC # CIRCLED LATIN SMALL LETTER M
<Multi_key> <parenleft> <n> <parenright> : "ⓝ" U24DD # CIRCLED LATIN SMALL LETTER N
<Multi_key> <parenleft> <o> <parenright> : "ⓞ" U24DE # CIRCLED LATIN SMALL LETTER O
<Multi_key> <parenleft> <p> <parenright> : "ⓟ" U24DF # CIRCLED LATIN SMALL LETTER P
<Multi_key> <parenleft> <q> <parenright> : "ⓠ" U24E0 # CIRCLED LATIN SMALL LETTER Q
<Multi_key> <parenleft> <r> <parenright> : "ⓡ" U24E1 # CIRCLED LATIN SMALL LETTER R
<Multi_key> <parenleft> <s> <parenright> : "ⓢ" U24E2 # CIRCLED LATIN SMALL LETTER S
<Multi_key> <parenleft> <t> <parenright> : "ⓣ" U24E3 # CIRCLED LATIN SMALL LETTER T
<Multi_key> <parenleft> <u> <parenright> : "ⓤ" U24E4 # CIRCLED LATIN SMALL LETTER U
<Multi_key> <parenleft> <v> <parenright> : "ⓥ" U24E5 # CIRCLED LATIN SMALL LETTER V
<Multi_key> <parenleft> <w> <parenright> : "ⓦ" U24E6 # CIRCLED LATIN SMALL LETTER W
<Multi_key> <parenleft> <x> <parenright> : "ⓧ" U24E7 # CIRCLED LATIN SMALL LETTER X
<Multi_key> <parenleft> <y> <parenright> : "ⓨ" U24E8 # CIRCLED LATIN SMALL LETTER Y
<Multi_key> <parenleft> <z> <parenright> : "ⓩ" U24E9 # CIRCLED LATIN SMALL LETTER Z
<Multi_key> <parenleft> <0> <parenright> : "⓪" U24EA # CIRCLED DIGIT ZERO
<Multi_key> <parenleft> <KP_0> <parenright> : "⓪" U24EA # CIRCLED DIGIT ZERO
<dead_belowdot> <plus> : "⨥" U2A25 # PLUS SIGN WITH DOT BELOW
<dead_belowtilde> <plus> : "⨦" U2A26 # PLUS SIGN WITH TILDE BELOW
<dead_belowdot> <minus> : "⨪" U2A2A # MINUS SIGN WITH DOT BELOW
<dead_belowdot> <equal> : "⩦" U2A66 # EQUALS SIGN WITH DOT BELOW
<dead_diaeresis> <dead_belowdiaeresis> <equal> : "⩷" U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<dead_belowdiaeresis> <dead_diaeresis> <equal> : "⩷" U2A77 # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
<Multi_key> <U2ADD> <U0338> : "⫝̸" U2ADC # FORKING
<dead_belowring> <bar> : "⫰" U2AF0 # VERTICAL LINE WITH CIRCLE BELOW
<dead_voiced_sound> <U304B> : "が" U304C # HIRAGANA LETTER GA
<dead_voiced_sound> <U304D> : "ぎ" U304E # HIRAGANA LETTER GI
<dead_voiced_sound> <U304F> : "ぐ" U3050 # HIRAGANA LETTER GU
<dead_voiced_sound> <U3051> : "げ" U3052 # HIRAGANA LETTER GE
<dead_voiced_sound> <U3053> : "ご" U3054 # HIRAGANA LETTER GO
<dead_voiced_sound> <U3055> : "ざ" U3056 # HIRAGANA LETTER ZA
<dead_voiced_sound> <U3057> : "じ" U3058 # HIRAGANA LETTER ZI
<dead_voiced_sound> <U3059> : "ず" U305A # HIRAGANA LETTER ZU
<dead_voiced_sound> <U305B> : "ぜ" U305C # HIRAGANA LETTER ZE
<dead_voiced_sound> <U305D> : "ぞ" U305E # HIRAGANA LETTER ZO
<dead_voiced_sound> <U305F> : "だ" U3060 # HIRAGANA LETTER DA
<dead_voiced_sound> <U3061> : "ぢ" U3062 # HIRAGANA LETTER DI
<dead_voiced_sound> <U3064> : "づ" U3065 # HIRAGANA LETTER DU
<dead_voiced_sound> <U3066> : "で" U3067 # HIRAGANA LETTER DE
<dead_voiced_sound> <U3068> : "ど" U3069 # HIRAGANA LETTER DO
<dead_voiced_sound> <U306F> : "ば" U3070 # HIRAGANA LETTER BA
<dead_semivoiced_sound> <U306F> : "ぱ" U3071 # HIRAGANA LETTER PA
<dead_voiced_sound> <U3072> : "び" U3073 # HIRAGANA LETTER BI
<dead_semivoiced_sound> <U3072> : "ぴ" U3074 # HIRAGANA LETTER PI
<dead_voiced_sound> <U3075> : "ぶ" U3076 # HIRAGANA LETTER BU
<dead_semivoiced_sound> <U3075> : "ぷ" U3077 # HIRAGANA LETTER PU
<dead_voiced_sound> <U3078> : "べ" U3079 # HIRAGANA LETTER BE
<dead_semivoiced_sound> <U3078> : "ぺ" U307A # HIRAGANA LETTER PE
<dead_voiced_sound> <U307B> : "ぼ" U307C # HIRAGANA LETTER BO
<dead_semivoiced_sound> <U307B> : "ぽ" U307D # HIRAGANA LETTER PO
<dead_voiced_sound> <U3046> : "ゔ" U3094 # HIRAGANA LETTER VU
<dead_voiced_sound> <U309D> : "ゞ" U309E # HIRAGANA VOICED ITERATION MARK
<dead_voiced_sound> <kana_KA> : "ガ" U30AC # KATAKANA LETTER GA
<dead_voiced_sound> <kana_KI> : "ギ" U30AE # KATAKANA LETTER GI
<dead_voiced_sound> <kana_KU> : "グ" U30B0 # KATAKANA LETTER GU
<dead_voiced_sound> <kana_KE> : "ゲ" U30B2 # KATAKANA LETTER GE
<dead_voiced_sound> <kana_KO> : "ゴ" U30B4 # KATAKANA LETTER GO
<dead_voiced_sound> <kana_SA> : "ザ" U30B6 # KATAKANA LETTER ZA
<dead_voiced_sound> <kana_SHI> : "ジ" U30B8 # KATAKANA LETTER ZI
<dead_voiced_sound> <kana_SU> : "ズ" U30BA # KATAKANA LETTER ZU
<dead_voiced_sound> <kana_SE> : "ゼ" U30BC # KATAKANA LETTER ZE
<dead_voiced_sound> <kana_SO> : "ゾ" U30BE # KATAKANA LETTER ZO
<dead_voiced_sound> <kana_TA> : "ダ" U30C0 # KATAKANA LETTER DA
<dead_voiced_sound> <kana_CHI> : "ヂ" U30C2 # KATAKANA LETTER DI
<dead_voiced_sound> <kana_TSU> : "ヅ" U30C5 # KATAKANA LETTER DU
<dead_voiced_sound> <kana_TE> : "デ" U30C7 # KATAKANA LETTER DE
<dead_voiced_sound> <kana_TO> : "ド" U30C9 # KATAKANA LETTER DO
<dead_voiced_sound> <kana_HA> : "バ" U30D0 # KATAKANA LETTER BA
<dead_semivoiced_sound> <kana_HA> : "パ" U30D1 # KATAKANA LETTER PA
<dead_voiced_sound> <kana_HI> : "ビ" U30D3 # KATAKANA LETTER BI
<dead_semivoiced_sound> <kana_HI> : "ピ" U30D4 # KATAKANA LETTER PI
<dead_voiced_sound> <kana_FU> : "ブ" U30D6 # KATAKANA LETTER BU
<dead_semivoiced_sound> <kana_FU> : "プ" U30D7 # KATAKANA LETTER PU
<dead_voiced_sound> <kana_HE> : "ベ" U30D9 # KATAKANA LETTER BE
<dead_semivoiced_sound> <kana_HE> : "ペ" U30DA # KATAKANA LETTER PE
<dead_voiced_sound> <kana_HO> : "ボ" U30DC # KATAKANA LETTER BO
<dead_semivoiced_sound> <kana_HO> : "ポ" U30DD # KATAKANA LETTER PO
<dead_voiced_sound> <kana_U> : "ヴ" U30F4 # KATAKANA LETTER VU
<dead_voiced_sound> <kana_WA> : "ヷ" U30F7 # KATAKANA LETTER VA
<dead_voiced_sound> <U30F0> : "ヸ" U30F8 # KATAKANA LETTER VI
<dead_voiced_sound> <U30F1> : "ヹ" U30F9 # KATAKANA LETTER VE
<dead_voiced_sound> <kana_WO> : "ヺ" U30FA # KATAKANA LETTER VO
<dead_voiced_sound> <U30FD> : "ヾ" U30FE # KATAKANA VOICED ITERATION MARK
<dead_circumflex> <U4E00> : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<Multi_key> <asciicircum> <U4E00> : "㆒" U3192 # IDEOGRAPHIC ANNOTATION ONE MARK
<dead_circumflex> <U4E8C> : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<Multi_key> <asciicircum> <U4E8C> : "㆓" U3193 # IDEOGRAPHIC ANNOTATION TWO MARK
<dead_circumflex> <U4E09> : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<Multi_key> <asciicircum> <U4E09> : "㆔" U3194 # IDEOGRAPHIC ANNOTATION THREE MARK
<dead_circumflex> <U56DB> : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<Multi_key> <asciicircum> <U56DB> : "㆕" U3195 # IDEOGRAPHIC ANNOTATION FOUR MARK
<dead_circumflex> <U4E0A> : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<Multi_key> <asciicircum> <U4E0A> : "㆖" U3196 # IDEOGRAPHIC ANNOTATION TOP MARK
<dead_circumflex> <U4E2D> : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<Multi_key> <asciicircum> <U4E2D> : "㆗" U3197 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
<dead_circumflex> <U4E0B> : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<Multi_key> <asciicircum> <U4E0B> : "㆘" U3198 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
<dead_circumflex> <U7532> : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<Multi_key> <asciicircum> <U7532> : "㆙" U3199 # IDEOGRAPHIC ANNOTATION FIRST MARK
<dead_circumflex> <U4E59> : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<Multi_key> <asciicircum> <U4E59> : "㆚" U319A # IDEOGRAPHIC ANNOTATION SECOND MARK
<dead_circumflex> <U4E19> : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<Multi_key> <asciicircum> <U4E19> : "㆛" U319B # IDEOGRAPHIC ANNOTATION THIRD MARK
<dead_circumflex> <U4E01> : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<Multi_key> <asciicircum> <U4E01> : "㆜" U319C # IDEOGRAPHIC ANNOTATION FOURTH MARK
<dead_circumflex> <U5929> : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<Multi_key> <asciicircum> <U5929> : "㆝" U319D # IDEOGRAPHIC ANNOTATION HEAVEN MARK
<dead_circumflex> <U5730> : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<Multi_key> <asciicircum> <U5730> : "㆞" U319E # IDEOGRAPHIC ANNOTATION EARTH MARK
<dead_circumflex> <U4EBA> : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK
<Multi_key> <asciicircum> <U4EBA> : "㆟" U319F # IDEOGRAPHIC ANNOTATION MAN MARK
<Multi_key> <parenleft> <2> <1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <KP_1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_Space> <1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_Space> <KP_1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <KP_2> <KP_1> <parenright> : "㉑" U3251 # CIRCLED NUMBER TWENTY ONE
<Multi_key> <parenleft> <2> <2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <KP_Space> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <KP_2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <KP_Space> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_Space> <KP_2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <KP_Space> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <KP_2> <KP_2> <parenright> : "㉒" U3252 # CIRCLED NUMBER TWENTY TWO
<Multi_key> <parenleft> <2> <3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <KP_3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_Space> <3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_Space> <KP_3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <KP_2> <KP_3> <parenright> : "㉓" U3253 # CIRCLED NUMBER TWENTY THREE
<Multi_key> <parenleft> <2> <4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <KP_4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_Space> <4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_Space> <KP_4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <KP_2> <KP_4> <parenright> : "㉔" U3254 # CIRCLED NUMBER TWENTY FOUR
<Multi_key> <parenleft> <2> <5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <KP_5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_Space> <5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_Space> <KP_5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <KP_2> <KP_5> <parenright> : "㉕" U3255 # CIRCLED NUMBER TWENTY FIVE
<Multi_key> <parenleft> <2> <6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <KP_6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_Space> <6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_Space> <KP_6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <KP_2> <KP_6> <parenright> : "㉖" U3256 # CIRCLED NUMBER TWENTY SIX
<Multi_key> <parenleft> <2> <7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <KP_7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_Space> <7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_Space> <KP_7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <KP_2> <KP_7> <parenright> : "㉗" U3257 # CIRCLED NUMBER TWENTY SEVEN
<Multi_key> <parenleft> <2> <8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <KP_8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_Space> <8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_Space> <KP_8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <KP_2> <KP_8> <parenright> : "㉘" U3258 # CIRCLED NUMBER TWENTY EIGHT
<Multi_key> <parenleft> <2> <9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <2> <KP_9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_Space> <9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_Space> <KP_9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <KP_2> <KP_9> <parenright> : "㉙" U3259 # CIRCLED NUMBER TWENTY NINE
<Multi_key> <parenleft> <3> <0> <parenright> : "㉚" U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <KP_0> <parenright> : "㉚" U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <0> <parenright> : "㉚" U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <KP_3> <KP_0> <parenright> : "㉚" U325A # CIRCLED NUMBER THIRTY
<Multi_key> <parenleft> <3> <1> <parenright> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <KP_1> <parenright> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <1> <parenright> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <KP_3> <KP_1> <parenright> : "㉛" U325B # CIRCLED NUMBER THIRTY ONE
<Multi_key> <parenleft> <3> <2> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <KP_Space> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <KP_2> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <2> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <KP_Space> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <KP_3> <KP_2> <parenright> : "㉜" U325C # CIRCLED NUMBER THIRTY TWO
<Multi_key> <parenleft> <3> <3> <parenright> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <KP_3> <parenright> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <3> <parenright> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <KP_3> <KP_3> <parenright> : "㉝" U325D # CIRCLED NUMBER THIRTY THREE
<Multi_key> <parenleft> <3> <4> <parenright> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <KP_4> <parenright> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <4> <parenright> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <KP_3> <KP_4> <parenright> : "㉞" U325E # CIRCLED NUMBER THIRTY FOUR
<Multi_key> <parenleft> <3> <5> <parenright> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <3> <KP_5> <parenright> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <5> <parenright> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <KP_3> <KP_5> <parenright> : "㉟" U325F # CIRCLED NUMBER THIRTY FIVE
<Multi_key> <parenleft> <U1100> <parenright> : "㉠" U3260 # CIRCLED HANGUL KIYEOK
<Multi_key> <parenleft> <U1102> <parenright> : "㉡" U3261 # CIRCLED HANGUL NIEUN
<Multi_key> <parenleft> <U1103> <parenright> : "㉢" U3262 # CIRCLED HANGUL TIKEUT
<Multi_key> <parenleft> <U1105> <parenright> : "㉣" U3263 # CIRCLED HANGUL RIEUL
<Multi_key> <parenleft> <U1106> <parenright> : "㉤" U3264 # CIRCLED HANGUL MIEUM
<Multi_key> <parenleft> <U1107> <parenright> : "㉥" U3265 # CIRCLED HANGUL PIEUP
<Multi_key> <parenleft> <U1109> <parenright> : "㉦" U3266 # CIRCLED HANGUL SIOS
<Multi_key> <parenleft> <U110B> <parenright> : "㉧" U3267 # CIRCLED HANGUL IEUNG
<Multi_key> <parenleft> <U110C> <parenright> : "㉨" U3268 # CIRCLED HANGUL CIEUC
<Multi_key> <parenleft> <U110E> <parenright> : "㉩" U3269 # CIRCLED HANGUL CHIEUCH
<Multi_key> <parenleft> <U110F> <parenright> : "㉪" U326A # CIRCLED HANGUL KHIEUKH
<Multi_key> <parenleft> <U1110> <parenright> : "㉫" U326B # CIRCLED HANGUL THIEUTH
<Multi_key> <parenleft> <U1111> <parenright> : "㉬" U326C # CIRCLED HANGUL PHIEUPH
<Multi_key> <parenleft> <U1112> <parenright> : "㉭" U326D # CIRCLED HANGUL HIEUH
<Multi_key> <parenleft> <U1100> <U1161> <parenright> : "㉮" U326E # CIRCLED HANGUL KIYEOK A
<Multi_key> <parenleft> <U1102> <U1161> <parenright> : "㉯" U326F # CIRCLED HANGUL NIEUN A
<Multi_key> <parenleft> <U1103> <U1161> <parenright> : "㉰" U3270 # CIRCLED HANGUL TIKEUT A
<Multi_key> <parenleft> <U1105> <U1161> <parenright> : "㉱" U3271 # CIRCLED HANGUL RIEUL A
<Multi_key> <parenleft> <U1106> <U1161> <parenright> : "㉲" U3272 # CIRCLED HANGUL MIEUM A
<Multi_key> <parenleft> <U1107> <U1161> <parenright> : "㉳" U3273 # CIRCLED HANGUL PIEUP A
<Multi_key> <parenleft> <U1109> <U1161> <parenright> : "㉴" U3274 # CIRCLED HANGUL SIOS A
<Multi_key> <parenleft> <U110B> <U1161> <parenright> : "㉵" U3275 # CIRCLED HANGUL IEUNG A
<Multi_key> <parenleft> <U110C> <U1161> <parenright> : "㉶" U3276 # CIRCLED HANGUL CIEUC A
<Multi_key> <parenleft> <U110E> <U1161> <parenright> : "㉷" U3277 # CIRCLED HANGUL CHIEUCH A
<Multi_key> <parenleft> <U110F> <U1161> <parenright> : "㉸" U3278 # CIRCLED HANGUL KHIEUKH A
<Multi_key> <parenleft> <U1110> <U1161> <parenright> : "㉹" U3279 # CIRCLED HANGUL THIEUTH A
<Multi_key> <parenleft> <U1111> <U1161> <parenright> : "㉺" U327A # CIRCLED HANGUL PHIEUPH A
<Multi_key> <parenleft> <U1112> <U1161> <parenright> : "㉻" U327B # CIRCLED HANGUL HIEUH A
<Multi_key> <parenleft> <U4E00> <parenright> : "㊀" U3280 # CIRCLED IDEOGRAPH ONE
<Multi_key> <parenleft> <U4E8C> <parenright> : "㊁" U3281 # CIRCLED IDEOGRAPH TWO
<Multi_key> <parenleft> <U4E09> <parenright> : "㊂" U3282 # CIRCLED IDEOGRAPH THREE
<Multi_key> <parenleft> <U56DB> <parenright> : "㊃" U3283 # CIRCLED IDEOGRAPH FOUR
<Multi_key> <parenleft> <U4E94> <parenright> : "㊄" U3284 # CIRCLED IDEOGRAPH FIVE
<Multi_key> <parenleft> <U516D> <parenright> : "㊅" U3285 # CIRCLED IDEOGRAPH SIX
<Multi_key> <parenleft> <U4E03> <parenright> : "㊆" U3286 # CIRCLED IDEOGRAPH SEVEN
<Multi_key> <parenleft> <U516B> <parenright> : "㊇" U3287 # CIRCLED IDEOGRAPH EIGHT
<Multi_key> <parenleft> <U4E5D> <parenright> : "㊈" U3288 # CIRCLED IDEOGRAPH NINE
<Multi_key> <parenleft> <U5341> <parenright> : "㊉" U3289 # CIRCLED IDEOGRAPH TEN
<Multi_key> <parenleft> <U6708> <parenright> : "㊊" U328A # CIRCLED IDEOGRAPH MOON
<Multi_key> <parenleft> <U706B> <parenright> : "㊋" U328B # CIRCLED IDEOGRAPH FIRE
<Multi_key> <parenleft> <U6C34> <parenright> : "㊌" U328C # CIRCLED IDEOGRAPH WATER
<Multi_key> <parenleft> <U6728> <parenright> : "㊍" U328D # CIRCLED IDEOGRAPH WOOD
<Multi_key> <parenleft> <U91D1> <parenright> : "㊎" U328E # CIRCLED IDEOGRAPH METAL
<Multi_key> <parenleft> <U571F> <parenright> : "㊏" U328F # CIRCLED IDEOGRAPH EARTH
<Multi_key> <parenleft> <U65E5> <parenright> : "㊐" U3290 # CIRCLED IDEOGRAPH SUN
<Multi_key> <parenleft> <U682A> <parenright> : "㊑" U3291 # CIRCLED IDEOGRAPH STOCK
<Multi_key> <parenleft> <U6709> <parenright> : "㊒" U3292 # CIRCLED IDEOGRAPH HAVE
<Multi_key> <parenleft> <U793E> <parenright> : "㊓" U3293 # CIRCLED IDEOGRAPH SOCIETY
<Multi_key> <parenleft> <U540D> <parenright> : "㊔" U3294 # CIRCLED IDEOGRAPH NAME
<Multi_key> <parenleft> <U7279> <parenright> : "㊕" U3295 # CIRCLED IDEOGRAPH SPECIAL
<Multi_key> <parenleft> <U8CA1> <parenright> : "㊖" U3296 # CIRCLED IDEOGRAPH FINANCIAL
<Multi_key> <parenleft> <U795D> <parenright> : "㊗" U3297 # CIRCLED IDEOGRAPH CONGRATULATION
<Multi_key> <parenleft> <U52B4> <parenright> : "㊘" U3298 # CIRCLED IDEOGRAPH LABOR
<Multi_key> <parenleft> <U79D8> <parenright> : "㊙" U3299 # CIRCLED IDEOGRAPH SECRET
<Multi_key> <parenleft> <U7537> <parenright> : "㊚" U329A # CIRCLED IDEOGRAPH MALE
<Multi_key> <parenleft> <U5973> <parenright> : "㊛" U329B # CIRCLED IDEOGRAPH FEMALE
<Multi_key> <parenleft> <U9069> <parenright> : "㊜" U329C # CIRCLED IDEOGRAPH SUITABLE
<Multi_key> <parenleft> <U512A> <parenright> : "㊝" U329D # CIRCLED IDEOGRAPH EXCELLENT
<Multi_key> <parenleft> <U5370> <parenright> : "㊞" U329E # CIRCLED IDEOGRAPH PRINT
<Multi_key> <parenleft> <U6CE8> <parenright> : "㊟" U329F # CIRCLED IDEOGRAPH ATTENTION
<Multi_key> <parenleft> <U9805> <parenright> : "㊠" U32A0 # CIRCLED IDEOGRAPH ITEM
<Multi_key> <parenleft> <U4F11> <parenright> : "㊡" U32A1 # CIRCLED IDEOGRAPH REST
<Multi_key> <parenleft> <U5199> <parenright> : "㊢" U32A2 # CIRCLED IDEOGRAPH COPY
<Multi_key> <parenleft> <U6B63> <parenright> : "㊣" U32A3 # CIRCLED IDEOGRAPH CORRECT
<Multi_key> <parenleft> <U4E0A> <parenright> : "㊤" U32A4 # CIRCLED IDEOGRAPH HIGH
<Multi_key> <parenleft> <U4E2D> <parenright> : "㊥" U32A5 # CIRCLED IDEOGRAPH CENTRE
<Multi_key> <parenleft> <U4E0B> <parenright> : "㊦" U32A6 # CIRCLED IDEOGRAPH LOW
<Multi_key> <parenleft> <U5DE6> <parenright> : "㊧" U32A7 # CIRCLED IDEOGRAPH LEFT
<Multi_key> <parenleft> <U53F3> <parenright> : "㊨" U32A8 # CIRCLED IDEOGRAPH RIGHT
<Multi_key> <parenleft> <U533B> <parenright> : "㊩" U32A9 # CIRCLED IDEOGRAPH MEDICINE
<Multi_key> <parenleft> <U5B97> <parenright> : "㊪" U32AA # CIRCLED IDEOGRAPH RELIGION
<Multi_key> <parenleft> <U5B66> <parenright> : "㊫" U32AB # CIRCLED IDEOGRAPH STUDY
<Multi_key> <parenleft> <U76E3> <parenright> : "㊬" U32AC # CIRCLED IDEOGRAPH SUPERVISE
<Multi_key> <parenleft> <U4F01> <parenright> : "㊭" U32AD # CIRCLED IDEOGRAPH ENTERPRISE
<Multi_key> <parenleft> <U8CC7> <parenright> : "㊮" U32AE # CIRCLED IDEOGRAPH RESOURCE
<Multi_key> <parenleft> <U5354> <parenright> : "㊯" U32AF # CIRCLED IDEOGRAPH ALLIANCE
<Multi_key> <parenleft> <U591C> <parenright> : "㊰" U32B0 # CIRCLED IDEOGRAPH NIGHT
<Multi_key> <parenleft> <3> <6> <parenright> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <KP_6> <parenright> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <6> <parenright> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <KP_3> <KP_6> <parenright> : "㊱" U32B1 # CIRCLED NUMBER THIRTY SIX
<Multi_key> <parenleft> <3> <7> <parenright> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <KP_7> <parenright> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <7> <parenright> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <KP_3> <KP_7> <parenright> : "㊲" U32B2 # CIRCLED NUMBER THIRTY SEVEN
<Multi_key> <parenleft> <3> <8> <parenright> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <KP_8> <parenright> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <8> <parenright> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <KP_3> <KP_8> <parenright> : "㊳" U32B3 # CIRCLED NUMBER THIRTY EIGHT
<Multi_key> <parenleft> <3> <9> <parenright> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <3> <KP_9> <parenright> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <9> <parenright> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <KP_3> <KP_9> <parenright> : "㊴" U32B4 # CIRCLED NUMBER THIRTY NINE
<Multi_key> <parenleft> <4> <0> <parenright> : "㊵" U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <KP_0> <parenright> : "㊵" U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <0> <parenright> : "㊵" U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <KP_4> <KP_0> <parenright> : "㊵" U32B5 # CIRCLED NUMBER FORTY
<Multi_key> <parenleft> <4> <1> <parenright> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <KP_1> <parenright> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <1> <parenright> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <KP_4> <KP_1> <parenright> : "㊶" U32B6 # CIRCLED NUMBER FORTY ONE
<Multi_key> <parenleft> <4> <2> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <KP_Space> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <KP_2> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <2> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <KP_Space> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <KP_4> <KP_2> <parenright> : "㊷" U32B7 # CIRCLED NUMBER FORTY TWO
<Multi_key> <parenleft> <4> <3> <parenright> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <KP_3> <parenright> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <3> <parenright> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <KP_4> <KP_3> <parenright> : "㊸" U32B8 # CIRCLED NUMBER FORTY THREE
<Multi_key> <parenleft> <4> <4> <parenright> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <KP_4> <parenright> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <4> <parenright> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <KP_4> <KP_4> <parenright> : "㊹" U32B9 # CIRCLED NUMBER FORTY FOUR
<Multi_key> <parenleft> <4> <5> <parenright> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <KP_5> <parenright> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <5> <parenright> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <KP_4> <KP_5> <parenright> : "㊺" U32BA # CIRCLED NUMBER FORTY FIVE
<Multi_key> <parenleft> <4> <6> <parenright> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <KP_6> <parenright> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <6> <parenright> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <KP_4> <KP_6> <parenright> : "㊻" U32BB # CIRCLED NUMBER FORTY SIX
<Multi_key> <parenleft> <4> <7> <parenright> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <KP_7> <parenright> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <7> <parenright> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <KP_4> <KP_7> <parenright> : "㊼" U32BC # CIRCLED NUMBER FORTY SEVEN
<Multi_key> <parenleft> <4> <8> <parenright> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <KP_8> <parenright> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <8> <parenright> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <KP_4> <KP_8> <parenright> : "㊽" U32BD # CIRCLED NUMBER FORTY EIGHT
<Multi_key> <parenleft> <4> <9> <parenright> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <4> <KP_9> <parenright> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <9> <parenright> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <KP_4> <KP_9> <parenright> : "㊾" U32BE # CIRCLED NUMBER FORTY NINE
<Multi_key> <parenleft> <5> <0> <parenright> : "㊿" U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <5> <KP_0> <parenright> : "㊿" U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <0> <parenright> : "㊿" U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <KP_5> <KP_0> <parenright> : "㊿" U32BF # CIRCLED NUMBER FIFTY
<Multi_key> <parenleft> <kana_A> <parenright> : "㋐" U32D0 # CIRCLED KATAKANA A
<Multi_key> <parenleft> <kana_I> <parenright> : "㋑" U32D1 # CIRCLED KATAKANA I
<Multi_key> <parenleft> <kana_U> <parenright> : "㋒" U32D2 # CIRCLED KATAKANA U
<Multi_key> <parenleft> <kana_E> <parenright> : "㋓" U32D3 # CIRCLED KATAKANA E
<Multi_key> <parenleft> <kana_O> <parenright> : "㋔" U32D4 # CIRCLED KATAKANA O
<Multi_key> <parenleft> <kana_KA> <parenright> : "㋕" U32D5 # CIRCLED KATAKANA KA
<Multi_key> <parenleft> <kana_KI> <parenright> : "㋖" U32D6 # CIRCLED KATAKANA KI
<Multi_key> <parenleft> <kana_KU> <parenright> : "㋗" U32D7 # CIRCLED KATAKANA KU
<Multi_key> <parenleft> <kana_KE> <parenright> : "㋘" U32D8 # CIRCLED KATAKANA KE
<Multi_key> <parenleft> <kana_KO> <parenright> : "㋙" U32D9 # CIRCLED KATAKANA KO
<Multi_key> <parenleft> <kana_SA> <parenright> : "㋚" U32DA # CIRCLED KATAKANA SA
<Multi_key> <parenleft> <kana_SHI> <parenright> : "㋛" U32DB # CIRCLED KATAKANA SI
<Multi_key> <parenleft> <kana_SU> <parenright> : "㋜" U32DC # CIRCLED KATAKANA SU
<Multi_key> <parenleft> <kana_SE> <parenright> : "㋝" U32DD # CIRCLED KATAKANA SE
<Multi_key> <parenleft> <kana_SO> <parenright> : "㋞" U32DE # CIRCLED KATAKANA SO
<Multi_key> <parenleft> <kana_TA> <parenright> : "㋟" U32DF # CIRCLED KATAKANA TA
<Multi_key> <parenleft> <kana_CHI> <parenright> : "㋠" U32E0 # CIRCLED KATAKANA TI
<Multi_key> <parenleft> <kana_TSU> <parenright> : "㋡" U32E1 # CIRCLED KATAKANA TU
<Multi_key> <parenleft> <kana_TE> <parenright> : "㋢" U32E2 # CIRCLED KATAKANA TE
<Multi_key> <parenleft> <kana_TO> <parenright> : "㋣" U32E3 # CIRCLED KATAKANA TO
<Multi_key> <parenleft> <kana_NA> <parenright> : "㋤" U32E4 # CIRCLED KATAKANA NA
<Multi_key> <parenleft> <kana_NI> <parenright> : "㋥" U32E5 # CIRCLED KATAKANA NI
<Multi_key> <parenleft> <kana_NU> <parenright> : "㋦" U32E6 # CIRCLED KATAKANA NU
<Multi_key> <parenleft> <kana_NE> <parenright> : "㋧" U32E7 # CIRCLED KATAKANA NE
<Multi_key> <parenleft> <kana_NO> <parenright> : "㋨" U32E8 # CIRCLED KATAKANA NO
<Multi_key> <parenleft> <kana_HA> <parenright> : "㋩" U32E9 # CIRCLED KATAKANA HA
<Multi_key> <parenleft> <kana_HI> <parenright> : "㋪" U32EA # CIRCLED KATAKANA HI
<Multi_key> <parenleft> <kana_FU> <parenright> : "㋫" U32EB # CIRCLED KATAKANA HU
<Multi_key> <parenleft> <kana_HE> <parenright> : "㋬" U32EC # CIRCLED KATAKANA HE
<Multi_key> <parenleft> <kana_HO> <parenright> : "㋭" U32ED # CIRCLED KATAKANA HO
<Multi_key> <parenleft> <kana_MA> <parenright> : "㋮" U32EE # CIRCLED KATAKANA MA
<Multi_key> <parenleft> <kana_MI> <parenright> : "㋯" U32EF # CIRCLED KATAKANA MI
<Multi_key> <parenleft> <kana_MU> <parenright> : "㋰" U32F0 # CIRCLED KATAKANA MU
<Multi_key> <parenleft> <kana_ME> <parenright> : "㋱" U32F1 # CIRCLED KATAKANA ME
<Multi_key> <parenleft> <kana_MO> <parenright> : "㋲" U32F2 # CIRCLED KATAKANA MO
<Multi_key> <parenleft> <kana_YA> <parenright> : "㋳" U32F3 # CIRCLED KATAKANA YA
<Multi_key> <parenleft> <kana_YU> <parenright> : "㋴" U32F4 # CIRCLED KATAKANA YU
<Multi_key> <parenleft> <kana_YO> <parenright> : "㋵" U32F5 # CIRCLED KATAKANA YO
<Multi_key> <parenleft> <kana_RA> <parenright> : "㋶" U32F6 # CIRCLED KATAKANA RA
<Multi_key> <parenleft> <kana_RI> <parenright> : "㋷" U32F7 # CIRCLED KATAKANA RI
<Multi_key> <parenleft> <kana_RU> <parenright> : "㋸" U32F8 # CIRCLED KATAKANA RU
<Multi_key> <parenleft> <kana_RE> <parenright> : "㋹" U32F9 # CIRCLED KATAKANA RE
<Multi_key> <parenleft> <kana_RO> <parenright> : "㋺" U32FA # CIRCLED KATAKANA RO
<Multi_key> <parenleft> <kana_WA> <parenright> : "㋻" U32FB # CIRCLED KATAKANA WA
<Multi_key> <parenleft> <U30F0> <parenright> : "㋼" U32FC # CIRCLED KATAKANA WI
<Multi_key> <parenleft> <U30F1> <parenright> : "㋽" U32FD # CIRCLED KATAKANA WE
<Multi_key> <parenleft> <kana_WO> <parenright> : "㋾" U32FE # CIRCLED KATAKANA WO
#
# Hebrew letters with accents
#
<Multi_key> <U05B4> <hebrew_yod> : "יִ" UFB1D # HEBREW LETTER YOD WITH HIRIQ
<Multi_key> <U05B7> <U05F2> : "ײַ" UFB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH
<Multi_key> <U05C1> <hebrew_shin> : "שׁ" UFB2A # HEBREW LETTER SHIN WITH SHIN DOT
<Multi_key> <U05C2> <hebrew_shin> : "שׂ" UFB2B # HEBREW LETTER SHIN WITH SIN DOT
<Multi_key> <U05C1> <UFB49> : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C1> <U05BC> <hebrew_shin> : "שּׁ" UFB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
<Multi_key> <U05C2> <UFB49> : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05C2> <U05BC> <hebrew_shin> : "שּׂ" UFB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
<Multi_key> <U05B7> <hebrew_aleph> : "אַ" UFB2E # HEBREW LETTER ALEF WITH PATAH
<Multi_key> <U05B8> <hebrew_aleph> : "אָ" UFB2F # HEBREW LETTER ALEF WITH QAMATS
<Multi_key> <U05BC> <hebrew_aleph> : "אּ" UFB30 # HEBREW LETTER ALEF WITH MAPIQ
<Multi_key> <U05BC> <hebrew_bet> : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH
<Multi_key> <U05BC> <hebrew_beth> : "בּ" UFB31 # HEBREW LETTER BET WITH DAGESH
<Multi_key> <U05BC> <hebrew_gimel> : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH
<Multi_key> <U05BC> <hebrew_gimmel> : "גּ" UFB32 # HEBREW LETTER GIMEL WITH DAGESH
<Multi_key> <U05BC> <hebrew_dalet> : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH
<Multi_key> <U05BC> <hebrew_daleth> : "דּ" UFB33 # HEBREW LETTER DALET WITH DAGESH
<Multi_key> <U05BC> <hebrew_he> : "הּ" UFB34 # HEBREW LETTER HE WITH MAPIQ
<Multi_key> <U05BC> <hebrew_waw> : "וּ" UFB35 # HEBREW LETTER VAV WITH DAGESH
<Multi_key> <U05BC> <hebrew_zain> : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_zayin> : "זּ" UFB36 # HEBREW LETTER ZAYIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_tet> : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH
<Multi_key> <U05BC> <hebrew_teth> : "טּ" UFB38 # HEBREW LETTER TET WITH DAGESH
<Multi_key> <U05BC> <hebrew_yod> : "יּ" UFB39 # HEBREW LETTER YOD WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalkaph> : "ךּ" UFB3A # HEBREW LETTER FINAL KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_kaph> : "כּ" UFB3B # HEBREW LETTER KAF WITH DAGESH
<Multi_key> <U05BC> <hebrew_lamed> : "לּ" UFB3C # HEBREW LETTER LAMED WITH DAGESH
<Multi_key> <U05BC> <hebrew_mem> : "מּ" UFB3E # HEBREW LETTER MEM WITH DAGESH
<Multi_key> <U05BC> <hebrew_nun> : "נּ" UFB40 # HEBREW LETTER NUN WITH DAGESH
<Multi_key> <U05BC> <hebrew_samech> : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH
<Multi_key> <U05BC> <hebrew_samekh> : "סּ" UFB41 # HEBREW LETTER SAMEKH WITH DAGESH
<Multi_key> <U05BC> <hebrew_finalpe> : "ףּ" UFB43 # HEBREW LETTER FINAL PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_pe> : "פּ" UFB44 # HEBREW LETTER PE WITH DAGESH
<Multi_key> <U05BC> <hebrew_zade> : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH
<Multi_key> <U05BC> <hebrew_zadi> : "צּ" UFB46 # HEBREW LETTER TSADI WITH DAGESH
<Multi_key> <U05BC> <hebrew_kuf> : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH
<Multi_key> <U05BC> <hebrew_qoph> : "קּ" UFB47 # HEBREW LETTER QOF WITH DAGESH
<Multi_key> <U05BC> <hebrew_resh> : "רּ" UFB48 # HEBREW LETTER RESH WITH DAGESH
<Multi_key> <U05BC> <hebrew_shin> : "שּ" UFB49 # HEBREW LETTER SHIN WITH DAGESH
<Multi_key> <U05BC> <hebrew_taf> : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH
<Multi_key> <U05BC> <hebrew_taw> : "תּ" UFB4A # HEBREW LETTER TAV WITH DAGESH
<Multi_key> <U05B9> <hebrew_waw> : "וֹ" UFB4B # HEBREW LETTER VAV WITH HOLAM
<Multi_key> <U05BF> <hebrew_bet> : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE
<Multi_key> <U05BF> <hebrew_beth> : "בֿ" UFB4C # HEBREW LETTER BET WITH RAFE
<Multi_key> <U05BF> <hebrew_kaph> : "כֿ" UFB4D # HEBREW LETTER KAF WITH RAFE
<Multi_key> <U05BF> <hebrew_pe> : "פֿ" UFB4E # HEBREW LETTER PE WITH RAFE
<Multi_key> <U1D157> <U1D165> : "𝅗𝅥" U1D15E # MUSICAL SYMBOL HALF NOTE
<Multi_key> <U1D158> <U1D165> : "𝅘𝅥" U1D15F # MUSICAL SYMBOL QUARTER NOTE
<Multi_key> <U1D15F> <U1D16E> : "𝅘𝅥𝅮" U1D160 # MUSICAL SYMBOL EIGHTH NOTE
<Multi_key> <U1D15F> <U1D16F> : "𝅘𝅥𝅯" U1D161 # MUSICAL SYMBOL SIXTEENTH NOTE
<Multi_key> <U1D15F> <U1D170> : "𝅘𝅥𝅰" U1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE
<Multi_key> <U1D15F> <U1D171> : "𝅘𝅥𝅱" U1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE
<Multi_key> <U1D15F> <U1D172> : "𝅘𝅥𝅲" U1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
<Multi_key> <U1D1B9> <U1D165> : "𝆹𝅥" U1D1BB # MUSICAL SYMBOL MINIMA
<Multi_key> <U1D1BA> <U1D165> : "𝆺𝅥" U1D1BC # MUSICAL SYMBOL MINIMA BLACK
<Multi_key> <U1D1BB> <U1D16E> : "𝆹𝅥𝅮" U1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE
<Multi_key> <U1D1BC> <U1D16E> : "𝆺𝅥𝅮" U1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK
<Multi_key> <U1D1BB> <U1D16F> : "𝆹𝅥𝅯" U1D1BF # MUSICAL SYMBOL FUSA WHITE
<Multi_key> <U1D1BC> <U1D16F> : "𝆺𝅥𝅯" U1D1C0 # MUSICAL SYMBOL FUSA BLACK
#
# Khmer digraphs
#
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
#
# Arabic Lam-Alef ligatures
#
<UFEFB> : "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7> : "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9> : "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5> : "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE
#
# French-Dvorak Bépo compositions
#
<dead_abovedot> <Amacron> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <amacron> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <j> : "ȷ" U0237 # LATIN SMALL LETTER DOTLESS J
<dead_abovedot> <L> : "Ŀ" U013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT
<dead_abovedot> <l> : "ŀ" U0140 # LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <Omacron> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <omacron> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <nobreakspace> : "̇" U0307 # COMBINING DOT ABOVE
<dead_acute> <Sabovedot> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <sabovedot> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <V> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <v> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_acute> <nobreakspace> : "́" U0301 # COMBINING ACUTE ACCENT
<dead_belowdot> <Sabovedot> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <sabovedot> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_belowdot> : "̣" U0323 # COMBINING DOT BELOW
<dead_belowdot> <nobreakspace> : "̣" U0323 # COMBINING DOT BELOW
<dead_belowdot> <space> : "̣" U0323 # COMBINING DOT BELOW
<dead_breve> <Aacute> : "Ắ" Abreveacute # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <Agrave> : "Ằ" Abrevegrave # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <Ahook> : "Ẳ" Abrevehook # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <Atilde> : "Ẵ" Abrevetilde # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <aacute> : "ắ" abreveacute # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_breve> <agrave> : "ằ" abrevegrave # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <ahook> : "ẳ" abrevehook # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <atilde> : "ẵ" abrevetilde # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_breve> <nobreakspace> : "̆" U0306 # COMBINING BREVE
<dead_caron> <parenleft> : "₍" U208D # SUBSCRIPT LEFT PARENTHESIS
<dead_caron> <parenright> : "₎" U208E # SUBSCRIPT RIGHT PARENTHESIS
<dead_caron> <plus> : "₊" U208A # SUBSCRIPT PLUS SIGN
<dead_caron> <minus> : "₋" U208B # SUBSCRIPT MINUS
<dead_caron> <0> : "₀" zerosubscript # SUBSCRIPT ZERO
<dead_caron> <1> : "₁" onesubscript # SUBSCRIPT ONE
<dead_caron> <2> : "₂" twosubscript # SUBSCRIPT TWO
<dead_caron> <3> : "₃" threesubscript # SUBSCRIPT THREE
<dead_caron> <4> : "₄" foursubscript # SUBSCRIPT FOUR
<dead_caron> <5> : "₅" fivesubscript # SUBSCRIPT FIVE
<dead_caron> <6> : "₆" sixsubscript # SUBSCRIPT SIX
<dead_caron> <7> : "₇" sevensubscript # SUBSCRIPT SEVEN
<dead_caron> <8> : "₈" eightsubscript # SUBSCRIPT EIGHT
<dead_caron> <9> : "₉" ninesubscript # SUBSCRIPT NINE
<dead_caron> <equal> : "₌" U208C # SUBSCRIPT EQUALS SIGN
<dead_caron> <U01F2> : "Dž" U01C5 # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
<dead_caron> <Sabovedot> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <sabovedot> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <V> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <v> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_caron> <nobreakspace> : "̌" U030C # COMBINING CARON
<dead_cedilla> <Cacute> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <ColonSign> : "₵" U20B5 # CEDI SIGN
<dead_cedilla> <cacute> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <cent> : "₵" U20B5 # CEDI SIGN
<dead_cedilla> <U0114> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <U0115> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <nobreakspace> : "̧" U0327 # COMBINING CEDILLA
<dead_circumflex> <Aacute> : "Ấ" Acircumflexacute # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Agrave> : "Ầ" Acircumflexgrave # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ahook> : "Ẩ" Acircumflexhook # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Atilde> : "Ẫ" Acircumflextilde # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <aacute> : "ấ" acircumflexacute # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <agrave> : "ầ" acircumflexgrave # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ahook> : "ẩ" acircumflexhook # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <atilde> : "ẫ" acircumflextilde # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Eacute> : "Ế" Ecircumflexacute # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Egrave> : "Ề" Ecircumflexgrave # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ehook> : "Ể" Ecircumflexhook # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Etilde> : "Ễ" Ecircumflextilde # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <eacute> : "ế" ecircumflexacute # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <egrave> : "ề" ecircumflexgrave # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ehook> : "ể" ecircumflexhook # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <etilde> : "ễ" ecircumflextilde # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <Oacute> : "Ố" Ocircumflexacute # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <Ograve> : "Ồ" Ocircumflexgrave # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <Ohook> : "Ổ" Ocircumflexhook # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <Otilde> : "Ỗ" Ocircumflextilde # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <oacute> : "ố" ocircumflexacute # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <ograve> : "ồ" ocircumflexgrave # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <ohook> : "ổ" ocircumflexhook # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <otilde> : "ỗ" ocircumflextilde # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <nobreakspace> : "̂" U0302 # COMBINING CIRCUMFLEX ACCENT
<dead_belowcomma> <S> : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <S> : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<Multi_key> <S> <semicolon> : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <s> : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <semicolon> <s> : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<Multi_key> <s> <semicolon> : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <T> : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <T> : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<Multi_key> <T> <semicolon> : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
<dead_belowcomma> <t> : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <semicolon> <t> : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<Multi_key> <t> <semicolon> : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <dead_belowcomma> : "," comma # COMMA
<dead_belowcomma> <nobreakspace> : "̦" U0326 # COMBINING COMMA BELOW
<dead_belowcomma> <space> : "," comma # COMMA
<dead_currency> <A> : "₳" U20B3 # AUSTRAL SIGN
<dead_currency> <a> : "؋" U060B # AFGHANI SIGN
<dead_currency> <B> : "₱" U20B1 # PESO SIGN
<dead_currency> <b> : "฿" Thai_baht # THAI CURRENCY SYMBOL BAHT
<dead_currency> <Ccedilla> : "₵" U20B5 # CEDI SIGN
<dead_currency> <C> : "₡" ColonSign # COLON SIGN
<dead_currency> <ccedilla> : "₵" U20B5 # CEDI SIGN
<dead_currency> <c> : "¢" cent # CENT SIGN
<dead_currency> <D> : "₯" U20AF # DRACHMA SIGN
<dead_currency> <d> : "₫" DongSign # DONG SIGN
<dead_currency> <E> : "₠" EcuSign # EURO-CURRENCY SIGN
<dead_currency> <e> : "€" EuroSign # EURO SIGN
<dead_currency> <F> : "₣" FFrancSign # FRENCH FRANC SIGN
<dead_currency> <f> : "ƒ" function # LATIN SMALL LETTER F WITH HOOK
<dead_currency> <G> : "₲" U20B2 # GUARANI SIGN
<dead_currency> <g> : "₲" U20B2 # GUARANI SIGN
<dead_currency> <H> : "₴" U20B4 # HRYVNIA SIGN
<dead_currency> <h> : "₴" U20B4 # HRYVNIA SIGN
<dead_currency> <I> : "៛" U17DB # KHMER CURRENCY SYMBOL RIEL
<dead_currency> <i> : "﷼" UFDFC # RIAL SIGN
<dead_currency> <K> : "₭" U20AD # KIP SIGN
<dead_currency> <k> : "₭" U20AD # KIP SIGN
<dead_currency> <L> : "₤" LiraSign # LIRA SIGN
<dead_currency> <l> : "£" sterling # POUND SIGN
<dead_currency> <M> : "ℳ" U2133 # SCRIPT CAPITAL M
<dead_currency> <m> : "₥" MillSign # MILL SIGN
<dead_currency> <N> : "₦" NairaSign # NAIRA SIGN
<dead_currency> <n> : "₦" NairaSign # NAIRA SIGN
<dead_currency> <O> : "૱" U0AF1 # GUJARATI RUPEE SIGN
<dead_currency> <o> : "௹" U0BF9 # TAMIL RUPEE SIGN
<dead_currency> <P> : "₧" PesetaSign # PESETA SIGN
<dead_currency> <p> : "₰" U20B0 # GERMAN PENNY SIGN
<dead_currency> <r> : "₢" CruzeiroSign # CRUZEIRO SIGN
<dead_currency> <R> : "₨" RupeeSign # RUPEE SIGN
<dead_currency> <S> : "$" dollar # DOLLAR SIGN
<dead_currency> <s> : "₪" NewSheqelSign # NEW SHEQEL SIGN
<dead_currency> <T> : "₮" U20AE # TUGRIK SIGN
<dead_currency> <t> : "৳" U09F3 # BENGALI RUPEE SIGN
<dead_currency> <THORN> : "৲" U09F2 # BENGALI RUPEE MARK
<dead_currency> <thorn> : "৲" U09F2 # BENGALI RUPEE MARK
<dead_currency> <U> : "圓" U5713 # YUAN / WEN
<dead_currency> <u> : "元" U5143 # YUAN / WEN
<dead_currency> <W> : "₩" WonSign # WON SIGN
<dead_currency> <w> : "₩" WonSign # WON SIGN
<dead_currency> <Y> : "円" U5186 # YEN
<dead_currency> <y> : "¥" yen # YEN SIGN
<dead_currency> <dead_currency> : "¤" currency # CURRENCY SIGN
<dead_currency> <nobreakspace> : "¤" currency # CURRENCY SIGN
<dead_currency> <space> : "¤" currency # CURRENCY SIGN
<dead_diaeresis> <Amacron> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <amacron> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <Iacute> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <iacute> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <Omacron> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <omacron> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <Uacute> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D3> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <Ugrave> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <uacute> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <U01D4> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <ugrave> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <nobreakspace> : "̈" U0308 # COMBINING DIAERESIS
<dead_doubleacute> <nobreakspace> : "̋" U030B # COMBINING DOUBLE ACUTE ACCENT
<dead_grave> <V> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <v> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_grave> <nobreakspace> : "̀" U0300 # COMBINING GRAVE ACCENT
<dead_greek> <A> : "Α" U0391 # GREEK CAPITAL LETTER ALPHA
<dead_greek> <a> : "α" U03B1 # GREEK SMALL LETTER ALPHA
<dead_greek> <B> : "Β" U0392 # GREEK CAPITAL LETTER BETA
<dead_greek> <b> : "β" U03B2 # GREEK SMALL LETTER BETA
<dead_greek> <D> : "Δ" U0394 # GREEK CAPITAL LETTER DELTA
<dead_greek> <d> : "δ" U03B4 # GREEK SMALL LETTER DELTA
<dead_greek> <E> : "Ε" U0395 # GREEK CAPITAL LETTER EPSILON
<dead_greek> <e> : "ε" U03B5 # GREEK SMALL LETTER EPSILON
<dead_greek> <F> : "Φ" U03A6 # GREEK CAPITAL LETTER PHI
<dead_greek> <f> : "φ" U03C6 # GREEK SMALL LETTER PHI
<dead_greek> <G> : "Γ" U0393 # GREEK CAPITAL LETTER GAMMA
<dead_greek> <g> : "γ" U03B3 # GREEK SMALL LETTER GAMMA
<dead_greek> <H> : "Η" U0397 # GREEK CAPITAL LETTER ETA
<dead_greek> <h> : "η" U03B7 # GREEK SMALL LETTER ETA
<dead_greek> <I> : "Ι" U0399 # GREEK CAPITAL LETTER IOTA
<dead_greek> <i> : "ι" U03B9 # GREEK SMALL LETTER IOTA
<dead_greek> <J> : "Θ" U0398 # GREEK CAPITAL LETTER THETA
<dead_greek> <j> : "θ" U03B8 # GREEK SMALL LETTER THETA
<dead_greek> <K> : "Κ" U039A # GREEK CAPITAL LETTER KAPPA
<dead_greek> <k> : "κ" U03BA # GREEK SMALL LETTER KAPPA
<dead_greek> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA
<dead_greek> <l> : "λ" U03BB # GREEK SMALL LETTER LAMDA
<dead_greek> <M> : "Μ" U039C # GREEK CAPITAL LETTER MU
<dead_greek> <m> : "μ" U03BC # GREEK SMALL LETTER MU
<dead_greek> <N> : "Ν" U039D # GREEK CAPITAL LETTER NU
<dead_greek> <n> : "ν" U03BD # GREEK SMALL LETTER NU
<dead_greek> <O> : "Ο" U039F # GREEK CAPITAL LETTER OMICRON
<dead_greek> <o> : "ο" U03BF # GREEK SMALL LETTER OMICRON
<dead_greek> <P> : "Π" U03A0 # GREEK CAPITAL LETTER PI
<dead_greek> <p> : "π" U03C0 # GREEK SMALL LETTER PI
<dead_greek> <Q> : "Χ" U03A7 # GREEK CAPITAL LETTER CHI
<dead_greek> <q> : "χ" U03C7 # GREEK SMALL LETTER CHI
<dead_greek> <R> : "Ρ" U03A1 # GREEK CAPITAL LETTER RHO
<dead_greek> <r> : "ρ" U03C1 # GREEK SMALL LETTER RHO
<dead_greek> <S> : "Σ" U03A3 # GREEK CAPITAL LETTER SIGMA
<dead_greek> <s> : "σ" U03C3 # GREEK SMALL LETTER SIGMA
<dead_greek> <T> : "Τ" U03A4 # GREEK CAPITAL LETTER TAU
<dead_greek> <t> : "τ" U03C4 # GREEK SMALL LETTER TAU
<dead_greek> <U> : "Υ" U03A5 # GREEK CAPITAL LETTER UPSILON
<dead_greek> <u> : "υ" U03C5 # GREEK SMALL LETTER UPSILON
<dead_greek> <W> : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA
<dead_greek> <w> : "ω" U03C9 # GREEK SMALL LETTER OMEGA
<dead_greek> <X> : "Ξ" U039E # GREEK CAPITAL LETTER XI
<dead_greek> <x> : "ξ" U03BE # GREEK SMALL LETTER XI
<dead_greek> <Y> : "Ψ" U03A8 # GREEK CAPITAL LETTER PSI
<dead_greek> <y> : "ψ" U03C8 # GREEK SMALL LETTER PSI
<dead_greek> <Z> : "Ζ" U0396 # GREEK CAPITAL LETTER ZETA
<dead_greek> <z> : "ζ" U03B6 # GREEK SMALL LETTER ZETA
<dead_greek> <dead_greek> : "µ" U00B5 # MICRO SIGN
<dead_greek> <nobreakspace> : "µ" U00B5 # MICRO SIGN
<dead_greek> <space> : "µ" U00B5 # MICRO SIGN
<dead_hook> <B> : "Ɓ" U0181 # LATIN CAPITAL LETTER B WITH HOOK
<dead_hook> <b> : "ɓ" U0253 # LATIN SMALL LETTER B WITH HOOK
<dead_hook> <C> : "Ƈ" U0187 # LATIN CAPITAL LETTER C WITH HOOK
<dead_hook> <c> : "ƈ" U0188 # LATIN SMALL LETTER C WITH HOOK
<dead_hook> <D> : "Ɗ" U018A # LATIN CAPITAL LETTER D WITH HOOK
<dead_hook> <d> : "ɗ" U0257 # LATIN SMALL LETTER D WITH HOOK
<dead_hook> <U0256> : "ᶑ" U1D91 # LATIN SMALL LETTER D WITH HOOK AND TAIL
<dead_hook> <F> : "Ƒ" U0191 # LATIN CAPITAL LETTER F WITH HOOK
<dead_hook> <f> : "ƒ" function # LATIN SMALL LETTER F WITH HOOK
<dead_hook> <G> : "Ɠ" U0193 # LATIN CAPITAL LETTER G WITH HOOK
<dead_hook> <g> : "ɠ" U0260 # LATIN SMALL LETTER G WITH HOOK
<dead_hook> <h> : "ɦ" U0266 # LATIN SMALL LETTER H WITH HOOK
<dead_hook> <U025F> : "ʄ" U0284 # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
<dead_hook> <K> : "Ƙ" U0198 # LATIN CAPITAL LETTER K WITH HOOK
<dead_hook> <k> : "ƙ" U0199 # LATIN SMALL LETTER K WITH HOOK
<dead_hook> <M> : "Ɱ" U2C6E # LATIN CAPITAL LETTER M WITH HOOK
<dead_hook> <m> : "ɱ" U0271 # LATIN SMALL LETTER M WITH HOOK
<dead_hook> <N> : "Ɲ" U019D # LATIN CAPITAL LETTER N WITH LEFT HOOK
<dead_hook> <n> : "ɲ" U0272 # LATIN SMALL LETTER N WITH LEFT HOOK
<dead_hook> <P> : "Ƥ" U01A4 # LATIN CAPITAL LETTER P WITH HOOK
<dead_hook> <p> : "ƥ" U01A5 # LATIN SMALL LETTER P WITH HOOK
<dead_hook> <q> : "ʠ" U02A0 # LATIN SMALL LETTER Q WITH HOOK
<dead_hook> <U025C> : "ɝ" U025D # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
<dead_hook> <r> : "ɼ" U027C # LATIN SMALL LETTER R WITH LONG LEG
<dead_hook> <s> : "ʂ" U0282 # LATIN SMALL LETTER S WITH HOOK
<dead_hook> <schwa> : "ɚ" U025A # LATIN SMALL LETTER SCHWA WITH HOOK
<dead_hook> <T> : "Ƭ" U01AC # LATIN CAPITAL LETTER T WITH HOOK
<dead_hook> <t> : "ƭ" U01AD # LATIN SMALL LETTER T WITH HOOK
<dead_hook> <U0279> : "ɻ" U027B # LATIN SMALL LETTER TURNED R WITH HOOK
<dead_hook> <V> : "Ʋ" U01B2 # LATIN CAPITAL LETTER V WITH HOOK
<dead_hook> <v> : "ʋ" U028B # LATIN SMALL LETTER V WITH HOOK
<dead_hook> <W> : "Ⱳ" U2C72 # LATIN CAPITAL LETTER W WITH HOOK
<dead_hook> <w> : "ⱳ" U2C73 # LATIN SMALL LETTER W WITH HOOK
<dead_hook> <Z> : "Ȥ" U0224 # LATIN CAPITAL LETTER Z WITH HOOK
<dead_hook> <z> : "ȥ" U0225 # LATIN SMALL LETTER Z WITH HOOK
<dead_hook> <dead_hook> : "̉" U0309 # COMBINING HOOK ABOVE
<dead_hook> <nobreakspace> : "̉" U0309 # COMBINING HOOK ABOVE
<dead_hook> <space> : "̉" U0309 # COMBINING HOOK ABOVE
<dead_horn> <Oacute> : "Ớ" Ohornacute # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <Obelowdot> : "Ợ" Ohornbelowdot # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <Ograve> : "Ờ" Ohorngrave # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <Ohook> : "Ở" Ohornhook # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <Otilde> : "Ỡ" Ohorntilde # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <oacute> : "ớ" ohornacute # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <obelowdot> : "ợ" ohornbelowdot # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <ograve> : "ờ" ohorngrave # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <ohook> : "ở" ohornhook # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <otilde> : "ỡ" ohorntilde # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <Uacute> : "Ứ" Uhornacute # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <Ubelowdot> : "Ự" Uhornbelowdot # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <Ugrave> : "Ừ" Uhorngrave # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <Uhook> : "Ử" Uhornhook # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <Utilde> : "Ữ" Uhorntilde # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <uacute> : "ứ" uhornacute # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_horn> <ubelowdot> : "ự" uhornbelowdot # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <ugrave> : "ừ" uhorngrave # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_horn> <uhook> : "ử" uhornhook # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <utilde> : "ữ" uhorntilde # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_horn> : "̛" U031B # COMBINING HORN
<dead_horn> <nobreakspace> : "̛" U031B # COMBINING HORN
<dead_horn> <space> : "̛" U031B # COMBINING HORN
<dead_macron> <Eacute> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <Egrave> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <eacute> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <egrave> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <Oacute> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <Ograve> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <oacute> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_macron> <ograve> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_macron> <V> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <v> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
<dead_macron> <nobreakspace> : "̄" U0304 # COMBINING MACRON
<dead_ogonek> <Omacron> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <omacron> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <nobreakspace> : "̨" U0328 # COMBINING OGONEK
<dead_abovering> <Aacute> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <aacute> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <nobreakspace> : "̊" U030A # COMBINING RING ABOVE
<dead_stroke> <2> : "ƻ" U01BB # LATIN LETTER TWO WITH STROKE
<dead_stroke> <equal> : "≠" notequal # NOT EQUAL TO
<dead_stroke> <A> : "Ⱥ" U023A # LATIN CAPITAL LETTER A WITH STROKE
<dead_stroke> <a> : "ⱥ" U2C65 # LATIN SMALL LETTER A WITH STROKE
<dead_stroke> <B> : "Ƀ" U0243 # LATIN CAPITAL LETTER B WITH STROKE
<dead_stroke> <C> : "Ȼ" U023B # LATIN CAPITAL LETTER C WITH STROKE
<dead_stroke> <c> : "ȼ" U023C # LATIN SMALL LETTER C WITH STROKE
<dead_stroke> <E> : "Ɇ" U0246 # LATIN CAPITAL LETTER E WITH STROKE
<dead_stroke> <e> : "ɇ" U0247 # LATIN SMALL LETTER E WITH STROKE
<dead_stroke> <greater> : "≯" U226F # NOT GREATER-THAN
<dead_stroke> <greaterthanequal> : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO
<dead_stroke> <J> : "Ɉ" U0248 # LATIN CAPITAL LETTER J WITH STROKE
<dead_stroke> <j> : "ɉ" U0249 # LATIN SMALL LETTER J WITH STROKE
<dead_stroke> <U0269> : "ᵼ" U1D7C # LATIN SMALL LETTER IOTA WITH STROKE
<dead_stroke> <U0237> : "ɟ" U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <less> : "≮" U226E # NOT LESS-THAN
<dead_stroke> <lessthanequal> : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO
<dead_stroke> <Oacute> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <oacute> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_stroke> <P> : "Ᵽ" U2C63 # LATIN CAPITAL LETTER P WITH STROKE
<dead_stroke> <p> : "ᵽ" U1D7D # LATIN SMALL LETTER P WITH STROKE
<dead_stroke> <R> : "Ɍ" U024C # LATIN CAPITAL LETTER R WITH STROKE
<dead_stroke> <r> : "ɍ" U024D # LATIN SMALL LETTER R WITH STROKE
<dead_stroke> <U> : "Ʉ" U0244 # LATIN CAPITAL LETTER U BAR
<dead_stroke> <u> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
<dead_stroke> <Y> : "Ɏ" U024E # LATIN CAPITAL LETTER Y WITH STROKE
<dead_stroke> <y> : "ɏ" U024F # LATIN SMALL LETTER Y WITH STROKE
<dead_stroke> <dead_stroke> : "/" slash # SOLIDUS
<dead_stroke> <nobreakspace> : "̸" U0338 # COMBINING LONG SOLIDUS OVERLAY
<dead_stroke> <space> : "/" slash # SOLIDUS
<dead_tilde> <Oacute> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <Odiaeresis> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <Omacron> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <oacute> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <odiaeresis> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <omacron> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_tilde> <Uacute> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <uacute> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <equal> : "≃" similarequal # ASYMPTOTICALLY EQUAL TO
<dead_tilde> <less> : "≲" U2272 # LESS-THAN OR EQUIVALENT TO
<dead_tilde> <greater> : "≳" U2273 # GREATER-THAN OR EQUIVALENT TO
<dead_tilde> <nobreakspace> : "̃" U0303 # COMBINING TILDE
<dead_acute> <dead_abovedot> <S> : "Ṥ" U1E64 # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
<dead_acute> <dead_abovedot> <s> : "ṥ" U1E65 # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <S> : "Ṩ" U1E68 # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_belowdot> <dead_abovedot> <s> : "ṩ" U1E69 # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
<dead_caron> <dead_abovedot> <S> : "Ṧ" U1E66 # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
<dead_caron> <dead_abovedot> <s> : "ṧ" U1E67 # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
<dead_abovedot> <dead_macron> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <O> : "Ȱ" U0230 # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_macron> <o> : "ȱ" U0231 # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
<dead_abovedot> <dead_stroke> <j> : "ɟ" U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_stroke> <dead_abovedot> <j> : "ɟ" U025F # LATIN SMALL LETTER DOTLESS J WITH STROKE
<dead_breve> <dead_acute> <A> : "Ắ" Abreveacute # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_breve> <dead_acute> <a> : "ắ" abreveacute # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_cedilla> <dead_acute> <C> : "Ḉ" U1E08 # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
<dead_cedilla> <dead_acute> <c> : "ḉ" U1E09 # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
<dead_circumflex> <dead_acute> <A> : "Ấ" Acircumflexacute # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <a> : "ấ" acircumflexacute # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <E> : "Ế" Ecircumflexacute # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <e> : "ế" ecircumflexacute # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <O> : "Ố" Ocircumflexacute # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_circumflex> <dead_acute> <o> : "ố" ocircumflexacute # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_diaeresis> <dead_acute> <I> : "Ḯ" U1E2E # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <i> : "ḯ" U1E2F # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <U> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
<dead_diaeresis> <dead_acute> <u> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
<dead_horn> <dead_acute> <O> : "Ớ" Ohornacute # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <o> : "ớ" ohornacute # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_horn> <dead_acute> <U> : "Ứ" Uhornacute # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_horn> <dead_acute> <u> : "ứ" uhornacute # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_macron> <dead_acute> <E> : "Ḗ" U1E16 # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <e> : "ḗ" U1E17 # LATIN SMALL LETTER E WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <O> : "Ṓ" U1E52 # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
<dead_macron> <dead_acute> <o> : "ṓ" U1E53 # LATIN SMALL LETTER O WITH MACRON AND ACUTE
<dead_abovering> <dead_acute> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
<dead_abovering> <dead_acute> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_tilde> <dead_acute> <O> : "Ṍ" U1E4C # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <o> : "ṍ" U1E4D # LATIN SMALL LETTER O WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <U> : "Ṹ" U1E78 # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
<dead_tilde> <dead_acute> <u> : "ṹ" U1E79 # LATIN SMALL LETTER U WITH TILDE AND ACUTE
<dead_belowdot> <dead_breve> <A> : "Ặ" Abrevebelowdot # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_breve> <a> : "ặ" abrevebelowdot # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_belowdot> <dead_circumflex> <A> : "Ậ" Acircumflexbelowdot # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <a> : "ậ" acircumflexbelowdot # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <E> : "Ệ" Ecircumflexbelowdot # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <e> : "ệ" ecircumflexbelowdot # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <O> : "Ộ" Ocircumflexbelowdot # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_belowdot> <dead_circumflex> <o> : "ộ" ocircumflexbelowdot # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_horn> <dead_belowdot> <O> : "Ợ" Ohornbelowdot # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <o> : "ợ" ohornbelowdot # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <U> : "Ự" Uhornbelowdot # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_horn> <dead_belowdot> <u> : "ự" uhornbelowdot # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_belowdot> <dead_macron> <L> : "Ḹ" U1E38 # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <l> : "ḹ" U1E39 # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <R> : "Ṝ" U1E5C # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
<dead_belowdot> <dead_macron> <r> : "ṝ" U1E5D # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
<dead_cedilla> <dead_breve> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<dead_cedilla> <dead_breve> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
<dead_breve> <dead_grave> <A> : "Ằ" Abrevegrave # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_grave> <a> : "ằ" abrevegrave # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_breve> <dead_hook> <A> : "Ẳ" Abrevehook # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_hook> <a> : "ẳ" abrevehook # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_breve> <dead_tilde> <A> : "Ẵ" Abrevetilde # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
<dead_breve> <dead_tilde> <a> : "ẵ" abrevetilde # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_diaeresis> <dead_caron> <U> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
<dead_diaeresis> <dead_caron> <u> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
<dead_cedilla> <dead_currency> <C> : "₵" U20B5 # CEDI SIGN
<dead_currency> <dead_cedilla> <C> : "₵" U20B5 # CEDI SIGN
<dead_cedilla> <dead_currency> <c> : "₵" U20B5 # CEDI SIGN
<dead_currency> <dead_cedilla> <c> : "₵" U20B5 # CEDI SIGN
<dead_circumflex> <dead_grave> <A> : "Ầ" Acircumflexgrave # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <a> : "ầ" acircumflexgrave # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <E> : "Ề" Ecircumflexgrave # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <e> : "ề" ecircumflexgrave # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <O> : "Ồ" Ocircumflexgrave # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_grave> <o> : "ồ" ocircumflexgrave # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_circumflex> <dead_hook> <A> : "Ẩ" Acircumflexhook # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <a> : "ẩ" acircumflexhook # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <E> : "Ể" Ecircumflexhook # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <e> : "ể" ecircumflexhook # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <O> : "Ổ" Ocircumflexhook # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_hook> <o> : "ổ" ocircumflexhook # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_circumflex> <dead_tilde> <A> : "Ẫ" Acircumflextilde # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <a> : "ẫ" acircumflextilde # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <E> : "Ễ" Ecircumflextilde # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <e> : "ễ" ecircumflextilde # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <O> : "Ỗ" Ocircumflextilde # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_circumflex> <dead_tilde> <o> : "ỗ" ocircumflextilde # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_diaeresis> <dead_grave> <U> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_grave> <u> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
<dead_diaeresis> <dead_macron> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <O> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
<dead_diaeresis> <dead_macron> <o> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
<dead_tilde> <dead_diaeresis> <O> : "Ṏ" U1E4E # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
<dead_tilde> <dead_diaeresis> <o> : "ṏ" U1E4F # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
<dead_horn> <dead_grave> <O> : "Ờ" Ohorngrave # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <o> : "ờ" ohorngrave # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_horn> <dead_grave> <U> : "Ừ" Uhorngrave # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_horn> <dead_grave> <u> : "ừ" uhorngrave # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_macron> <dead_grave> <E> : "Ḕ" U1E14 # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <e> : "ḕ" U1E15 # LATIN SMALL LETTER E WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <O> : "Ṑ" U1E50 # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
<dead_macron> <dead_grave> <o> : "ṑ" U1E51 # LATIN SMALL LETTER O WITH MACRON AND GRAVE
<dead_horn> <dead_hook> <O> : "Ở" Ohornhook # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <o> : "ở" ohornhook # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <U> : "Ử" Uhornhook # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_hook> <u> : "ử" uhornhook # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_horn> <dead_tilde> <O> : "Ỡ" Ohorntilde # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <o> : "ỡ" ohorntilde # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <dead_tilde> <U> : "Ữ" Uhorntilde # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_horn> <dead_tilde> <u> : "ữ" uhorntilde # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_ogonek> <dead_macron> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_ogonek> <dead_macron> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_tilde> <dead_macron> <O> : "Ȭ" U022C # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
<dead_tilde> <dead_macron> <o> : "ȭ" U022D # LATIN SMALL LETTER O WITH TILDE AND MACRON
<dead_greek> <dead_hook> <U> : "ϒ" U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<dead_hook> <dead_greek> <U> : "ϒ" U03D2 # GREEK UPSILON WITH HOOK SYMBOL
<dead_greek> <dead_macron> <A> : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek> <A> : "Ᾱ" U1FB9 # GREEK CAPITAL LETTER ALPHA WITH MACRON
<dead_greek> <dead_macron> <a> : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_macron> <dead_greek> <a> : "ᾱ" U1FB1 # GREEK SMALL LETTER ALPHA WITH MACRON
<dead_greek> <dead_macron> <I> : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek> <I> : "Ῑ" U1FD9 # GREEK CAPITAL LETTER IOTA WITH MACRON
<dead_greek> <dead_macron> <i> : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_macron> <dead_greek> <i> : "ῑ" U1FD1 # GREEK SMALL LETTER IOTA WITH MACRON
<dead_greek> <dead_macron> <U> : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek> <U> : "Ῡ" U1FE9 # GREEK CAPITAL LETTER UPSILON WITH MACRON
<dead_greek> <dead_macron> <u> : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_macron> <dead_greek> <u> : "ῡ" U1FE1 # GREEK SMALL LETTER UPSILON WITH MACRON
<dead_greek> <dead_stroke> <r> : "ϼ" U03FC # GREEK RHO WITH STROKE SYMBOL
<dead_stroke> <dead_greek> <r> : "ϼ" U03FC # GREEK RHO WITH STROKE SYMBOL
#
# Cyrillic NFDs
#
<dead_doublegrave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_a> : "а̏" # CYRILLIC SMALL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_a> : "а̑" # CYRILLIC SMALL LETTER A WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_a> : "а̀" # CYRILLIC SMALL LETTER A WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_a> : "а́" # CYRILLIC SMALL LETTER A WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_a> : "а̄" # CYRILLIC SMALL LETTER A WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_a> : "а̂" # CYRILLIC SMALL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_A> : "А̏" # CYRILLIC CAPITAL LETTER A WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_A> : "А̑" # CYRILLIC CAPITAL LETTER A WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_A> : "А̀" # CYRILLIC CAPITAL LETTER A WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_A> : "А́" # CYRILLIC CAPITAL LETTER A WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_A> : "А̄" # CYRILLIC CAPITAL LETTER A WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_A> : "А̂" # CYRILLIC CAPITAL LETTER A WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_ie> : "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_ie> : "е̏" # CYRILLIC SMALL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_ie> : "е̑" # CYRILLIC SMALL LETTER IE WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ie> : "е́" # CYRILLIC SMALL LETTER IE WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ie> : "е̄" # CYRILLIC SMALL LETTER IE WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ie> : "е̂" # CYRILLIC SMALL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_IE> : "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_IE> : "Е̏" # CYRILLIC CAPITAL LETTER IE WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_IE> : "Е̑" # CYRILLIC CAPITAL LETTER IE WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_IE> : "Е́" # CYRILLIC CAPITAL LETTER IE WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_IE> : "Е̄" # CYRILLIC CAPITAL LETTER IE WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_IE> : "Е̂" # CYRILLIC CAPITAL LETTER IE WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_i> : "и̏" # CYRILLIC SMALL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_i> : "и̑" # CYRILLIC SMALL LETTER I WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_i> : "и́" # CYRILLIC SMALL LETTER I WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_i> : "и̂" # CYRILLIC SMALL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_I> : "И̏" # CYRILLIC CAPITAL LETTER I WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_I> : "И̑" # CYRILLIC CAPITAL LETTER I WITH COMBINING INVERTED BREVE
<dead_acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_I> : "И́" # CYRILLIC CAPITAL LETTER I WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_I> : "И̂" # CYRILLIC CAPITAL LETTER I WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_o> : "о̏" # CYRILLIC SMALL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_o> : "о̑" # CYRILLIC SMALL LETTER O WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_o> : "о̀" # CYRILLIC SMALL LETTER O WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_o> : "о́" # CYRILLIC SMALL LETTER O WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_o> : "о̄" # CYRILLIC SMALL LETTER O WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_o> : "о̂" # CYRILLIC SMALL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_O> : "О̏" # CYRILLIC CAPITAL LETTER O WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_O> : "О̑" # CYRILLIC CAPITAL LETTER O WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_O> : "О̀" # CYRILLIC CAPITAL LETTER O WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_O> : "О́" # CYRILLIC CAPITAL LETTER O WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_O> : "О̄" # CYRILLIC CAPITAL LETTER O WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_O> : "О̂" # CYRILLIC CAPITAL LETTER O WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_u> : "у̏" # CYRILLIC SMALL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_u> : "у̑" # CYRILLIC SMALL LETTER U WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_u> : "у̀" # CYRILLIC SMALL LETTER U WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_u> : "у́" # CYRILLIC SMALL LETTER U WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_u> : "у̂" # CYRILLIC SMALL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_U> : "У̏" # CYRILLIC CAPITAL LETTER U WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_U> : "У̑" # CYRILLIC CAPITAL LETTER U WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_U> : "У̀" # CYRILLIC CAPITAL LETTER U WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_U> : "У́" # CYRILLIC CAPITAL LETTER U WITH COMBINING ACUTE ACCENT
<dead_circumflex> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_U> : "У̂" # CYRILLIC CAPITAL LETTER U WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_er> : "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_er> : "р̏" # CYRILLIC SMALL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_er> : "р̑" # CYRILLIC SMALL LETTER ER WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_er> : "р̀" # CYRILLIC SMALL LETTER ER WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_er> : "р́" # CYRILLIC SMALL LETTER ER WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_er> : "р̄" # CYRILLIC SMALL LETTER ER WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_er> : "р̂" # CYRILLIC SMALL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<dead_doublegrave> <Cyrillic_ER> : "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<Multi_key> <grave> <grave> <Cyrillic_ER> : "Р̏" # CYRILLIC CAPITAL LETTER ER WITH COMBINING DOUBLE GRAVE ACCENT
<dead_invertedbreve> <Cyrillic_ER> : "Р̑" # CYRILLIC CAPITAL LETTER ER WITH COMBINING INVERTED BREVE
<dead_grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT
<Multi_key> <grave> <Cyrillic_ER> : "Р̀" # CYRILLIC CAPITAL LETTER ER WITH COMBINING GRAVE ACCENT
<dead_acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <acute> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<Multi_key> <apostrophe> <Cyrillic_ER> : "Р́" # CYRILLIC CAPITAL LETTER ER WITH COMBINING ACUTE ACCENT
<dead_macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <macron> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<Multi_key> <underscore> <Cyrillic_ER> : "Р̄" # CYRILLIC CAPITAL LETTER ER WITH COMBINING MACRON
<dead_circumflex> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <asciicircum> <Cyrillic_ER> : "Р̂" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
# APL support Geoff Streeter 2012-01-04
# APL was initially an overstruck language. The original APL terminal was an IBM golfball
# with a specially designed golfball. This meant that characters could be overstruck to
# produce other characters. This gave APL a richness of primitives which is still powerful
# today. Overstrikes were always independent of order.
# APLs have extended this into a number of dialects. Let us try to support lots of them.
# Together with some that have not been used yet. Some traditional ones are not included.
# Characters from "Mathematical Operators"
<Multi_key> <v> <slash> : "√" U221a # v / SQUARE ROOT
<Multi_key> <slash> <v> : "√" U221a # / v SQUARE ROOT
<Multi_key> <8> <8> : "∞" U221e # 8 8 INFINITY
<Multi_key> <equal> <underscore> : "≡" U2261 # = _ IDENTICAL TO
<Multi_key> <underscore> <U2260> : "≢" U2262 # _ ≠ NOT IDENTICAL TO
<Multi_key> <U2260> <underscore> : "≢" U2262 # ≠ _ NOT IDENTICAL TO
<Multi_key> <less> <underscore> : "≤" U2264 # < _ LESS-THAN OR EQUAL TO
<Multi_key> <underscore> <less> : "≤" U2264 # _ < LESS-THAN OR EQUAL TO
<Multi_key> <greater> <underscore> : "≥" U2265 # > _ GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <greater> : "≥" U2265 # _ > GREATER-THAN OR EQUAL TO
<Multi_key> <underscore> <U2282> : "⊆" U2286 # _ ⊂ SUBSET OF OR EQUAL TO
<Multi_key> <U2282> <underscore> : "⊆" U2286 # ⊂ _ SUBSET OF OR EQUAL TO
<Multi_key> <underscore> <U2283> : "⊇" U2287 # _ ⊃ SUPERSET OF OR EQUAL TO
<Multi_key> <U2283> <underscore> : "⊇" U2287 # ⊃ _ SUPERSET OF OR EQUAL TO
<Multi_key> <U25cb> <minus> : "⊖" U2296 # ○ - CIRCLED MINUS
<Multi_key> <minus> <U25cb> : "⊖" U2296 # - ○ CIRCLED MINUS
<Multi_key> <U25cb> <period> : "⊙" U2299 # ○ - CIRCLED DOT
<Multi_key> <period> <U25cb> : "⊙" U2299 # - ○ CIRCLED DOT
<Multi_key> <less> <greater> : "⋄" U22c4 # < > DIAMOND OPERATOR
<Multi_key> <greater> <less> : "⋄" U22c4 # > < DIAMOND OPERATOR
<Multi_key> <U2227> <U2228> : "⋄" U22c4 # ∧ ∨ DIAMOND OPERATOR
<Multi_key> <U2228> <U2227> : "⋄" U22c4 # ∨ ∧ DIAMOND OPERATOR
<Multi_key> <colon> <period> : "∴" therefore # : . THEREFORE
<Multi_key> <period> <colon> : "∵" because # . : BECAUSE
# Characters from "Miscellaneous Technical"
<Multi_key> <U22a5> <U22a4> : "⌶" U2336 # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <U22a4> <U22a5> : "⌶" U2336 # ⊥ ⊤ APL FUNCTIONAL SYMBOL I-BEAM
<Multi_key> <bracketleft> <bracketright> : "⌷" U2337 # [ ] APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <bracketright> <bracketleft> : "⌷" U2337 # ] [ APL FUNCTIONAL SYMBOL SQUISH QUAD
<Multi_key> <U2395> <equal> : "⌸" U2338 # ⎕ = APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <equal> <U2395> : "⌸" U2338 # = ⎕ APL FUNCTIONAL SYMBOL QUAD EQUAL
<Multi_key> <U2395> <division> : "⌹" U2339 # ⎕ ÷ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <division> <U2395> : "⌹" U2339 # ÷ ⎕ APL FUNCTIONAL SYMBOL QUAD DIVIDE
<Multi_key> <U2395> <U22c4> : "⌺" U233a # ⎕ ⋄ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U22c4> <U2395> : "⌺" U233a # ⋄ ⎕ APL FUNCTIONAL SYMBOL QUAD DIAMOND
<Multi_key> <U2395> <U2218> : "⌻" U233b # ⎕ ∘ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2218> <U2395> : "⌻" U233b # ∘ ⎕ APL FUNCTIONAL SYMBOL QUAD JOT
<Multi_key> <U2395> <U25cb> : "⌼" U233c # ⎕ ○ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <U2395> : "⌼" U233c # ○ ⎕ APL FUNCTIONAL SYMBOL QUAD CIRCLE
<Multi_key> <U25cb> <bar> : "⌽" U233d # ○ | APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <bar> <U25cb> : "⌽" U233d # | ○ APL FUNCTIONAL SYMBOL CIRCLE STILE
<Multi_key> <U25cb> <U2218> : "⌾" U233e # ○ ∘ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <U2218> <U25cb> : "⌾" U233e # ∘ ○ APL FUNCTIONAL SYMBOL CIRCLE JOT
<Multi_key> <slash> <minus> : "⌿" U233f # / - APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <minus> <slash> : "⌿" U233f # - / APL FUNCTIONAL SYMBOL SLASH BAR
<Multi_key> <backslash> <minus> : "⍀" U2340 # \ - APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <minus> <backslash> : "⍀" U2340 # - \ APL FUNCTIONAL SYMBOL BACKSLASH BAR
<Multi_key> <slash> <U2395> : "⍁" U2341 # / ⎕ APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <U2395> <slash> : "⍁" U2341 # ⎕ / APL FUNCTIONAL SYMBOL QUAD SLASH
<Multi_key> <backslash> <U2395> : "⍂" U2342 # \ ⎕ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <U2395> <backslash> : "⍂" U2342 # ⎕ \ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
<Multi_key> <less> <U2395> : "⍃" U2343 # < ⎕ APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <U2395> <less> : "⍃" U2343 # ⎕ < APL FUNCTIONAL SYMBOL QUAD LESS-THAN
<Multi_key> <greater> <U2395> : "⍄" U2344 # > ⎕ APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2395> <greater> : "⍄" U2344 # ⎕ > APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
<Multi_key> <U2190> <bar> : "⍅" U2345 # ← | APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <bar> <U2190> : "⍅" U2345 # | ← APL FUNCTIONAL SYMBOL LEFTWARDS VANE
<Multi_key> <U2192> <bar> : "⍆" U2346 # → | APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <bar> <U2192> : "⍆" U2346 # | → APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
<Multi_key> <U2190> <U2395> : "⍇" U2347 # ← ⎕ APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2395> <U2190> : "⍇" U2347 # ⎕ ← APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
<Multi_key> <U2192> <U2395> : "⍈" U2348 # → ⎕ APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U2395> <U2192> : "⍈" U2348 # ⎕ → APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
<Multi_key> <U25cb> <backslash> : "⍉" U2349 # ○ \ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <backslash> <U25cb> : "⍉" U2349 # \ ○ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
<Multi_key> <underscore> <U22a5> : "⍊" U234a # _ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U22a5> <underscore> : "⍊" U234a # ⊥ _ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
<Multi_key> <U2206> <bar> : "⍋" U234b # ∆ | APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <bar> <U2206> : "⍋" U234b # | ∆ APL FUNCTIONAL SYMBOL DELTA STILE
<Multi_key> <U2228> <U2395> : "⍌" U234c # ∨ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2395> <U2228> : "⍌" U234c # ⎕ ∨ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
<Multi_key> <U2206> <U2395> : "⍍" U234d # ∆ ⎕ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2395> <U2206> : "⍍" U234d # ⎕ ∆ APL FUNCTIONAL SYMBOL QUAD DELTA
<Multi_key> <U2218> <U22a5> : "⍎" U234e # ∘ ⊥ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U22a5> <U2218> : "⍎" U234e # ⊥ ∘ APL FUNCTIONAL SYMBOL DOWN TACK JOT
<Multi_key> <U2191> <minus> : "⍏" U234f # ↑ - APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <minus> <U2191> : "⍏" U234f # - ↑ APL FUNCTIONAL SYMBOL UPWARDS VANE
<Multi_key> <U2191> <U2395> : "⍐" U2350 # ↑ ⎕ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
<Multi_key> <U2395> <U2191> : "⍐" U2350 # ⎕ ↑ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
# I cannot get anything to work with <macron>. Given that no extant APLs use ⍑ I will just leave the lines
# in place.
<Multi_key> <macron> <U22a4> : "⍑" U2351 # ¯ ⊤ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U22a4> <macron> : "⍑" U2351 # ⊤ ¯ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
<Multi_key> <U2207> <bar> : "⍒" U2352 # ∇ | APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <bar> <U2207> : "⍒" U2352 # | ∇ APL FUNCTIONAL SYMBOL DEL STILE
<Multi_key> <U2227> <U2395> : "⍓" U2353 # ∧ ⎕ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2395> <U2227> : "⍓" U2353 # ⎕ ∧ APL FUNCTIONAL SYMBOL QUAD UP CARET
<Multi_key> <U2207> <U2395> : "⍔" U2354 # ∇ ⎕ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2395> <U2207> : "⍔" U2354 # ⎕ ∇ APL FUNCTIONAL SYMBOL QUAD DEL
<Multi_key> <U2218> <U22a4> : "⍕" U2355 # ∘ ⊤ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U22a4> <U2218> : "⍕" U2355 # ⊤ ∘ APL FUNCTIONAL SYMBOL UP TACK JOT
<Multi_key> <U2193> <minus> : "⍖" U2356 # ↓ - APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <minus> <U2193> : "⍖" U2356 # - ↓ APL FUNCTIONAL SYMBOL DOWNWARDS VANE
<Multi_key> <U2193> <U2395> : "⍗" U2357 # ↓ ⎕ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
<Multi_key> <U2395> <U2193> : "⍗" U2357 # ⎕ ↓ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
# This line clashes with the <apostrophe> <underscore> <E> (and similar) that appear to be there to provide
# a work around for the problems with <macron>. Or to cope with keyboards that do not have <macron> (more likely).
# All APL keyboards have <macron>, it is used as the -ve sign for numbers.
# I do not know of an extant APL using ⍘
<Multi_key> <underscore> <apostrophe> : "⍘" U2358 # _ ' APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
<Multi_key> <U2206> <underscore> : "⍙" U2359 # ∆ _ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <underscore> <U2206> : "⍙" U2359 # _ ∆ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
<Multi_key> <U22c4> <underscore> : "⍚" U235a # ⋄ _ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <underscore> <U22c4> : "⍚" U235a # _ ⋄ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
<Multi_key> <U2218> <underscore> : "⍛" U235b # ∘ _ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <underscore> <U2218> : "⍛" U235b # _ ∘ APL FUNCTIONAL SYMBOL JOT UNDERBAR
<Multi_key> <U25cb> <underscore> : "⍜" U235c # ○ _ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <underscore> <U25cb> : "⍜" U235c # _ ○ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
<Multi_key> <U2218> <U2229> : "⍝" U235d # ∘ ∩ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2229> <U2218> : "⍝" U235d # ∩ ∘ APL FUNCTIONAL SYMBOL UP SHOE JOT
<Multi_key> <U2395> <apostrophe> : "⍞" U235e # * ¨ APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <apostrophe> <U2395> : "⍞" U235e # ¨ * APL FUNCTIONAL SYMBOL QUOTE QUAD
<Multi_key> <U25cb> <asterisk> : "⍟" U235f # ○ * APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <asterisk> <U25cb> : "⍟" U235f # * ○ APL FUNCTIONAL SYMBOL CIRCLE STAR
<Multi_key> <colon> <U2395> : "⍠" U2360 # : ⎕ APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <U2395> <colon> : "⍠" U2360 # ⎕ : APL FUNCTIONAL SYMBOL QUAD COLON
<Multi_key> <diaeresis> <U22a4> : "⍡" U2361 # ¨ ⊤ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <U22a4> <diaeresis> : "⍡" U2361 # ⊤ ¨ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
<Multi_key> <diaeresis> <U2207> : "⍢" U2362 # ¨ ∇ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <U2207> <diaeresis> : "⍢" U2362 # ∇ ¨ APL FUNCTIONAL SYMBOL DEL DIAERESIS
<Multi_key> <asterisk> <diaeresis> : "⍣" U2363 # * ¨ APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <diaeresis> <asterisk> : "⍣" U2363 # ¨ * APL FUNCTIONAL SYMBOL STAR DIAERESIS
<Multi_key> <U2218> <diaeresis> : "⍤" U2364 # ∘ ¨ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <diaeresis> <U2218> : "⍤" U2364 # ¨ ∘ APL FUNCTIONAL SYMBOL JOT DIAERESIS
<Multi_key> <U25cb> <diaeresis> : "⍥" U2365 # ○ ¨ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <diaeresis> <U25cb> : "⍥" U2365 # ¨ ○ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
<Multi_key> <U222a> <bar> : "⍦" U2366 # ∪ | APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <bar> <U222a> : "⍦" U2366 # | ∪ APL FUNCTIONAL SYMBOL DOWN SHOE STILE
<Multi_key> <U2282> <bar> : "⍧" U2367 # ⊂ | APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <bar> <U2282> : "⍧" U2367 # | ⊂ APL FUNCTIONAL SYMBOL LEFT SHOE STILE
<Multi_key> <asciitilde> <diaeresis> : "⍨" U2368 # ~ ¨ APL FUNCTIONAL SYMBOL TILDE DIAERESIS
<Multi_key> <diaeresis> <greater> : "⍩" U2369 # ¨ > APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <greater> <diaeresis> : "⍩" U2369 # > ¨ APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
<Multi_key> <U2207> <asciitilde> : "⍫" U236b # ∇ ~ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <asciitilde> <U2207> : "⍫" U236b # ~ ∇ APL FUNCTIONAL SYMBOL DEL TILDE
<Multi_key> <0> <asciitilde> : "⍬" U236c # 0 ~ APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <asciitilde> <0> : "⍬" U236c # ~ 0 APL FUNCTIONAL SYMBOL ZILDE
<Multi_key> <bar> <asciitilde> : "⍭" U236d # | ~ APL FUNCTIONAL SYMBOL STILE TILDE
<Multi_key> <asciitilde> <bar> : "⍭" U236d # ~ | APL FUNCTIONAL SYMBOL STILE TILDE
# This line does not work. It clashes with
# <underscore> <semicolon> <O> for Ǭ and
# <underscore> <semicolon> <o> for ǭ.
# Given that no extant APLs use ⍮ I will just leave the line in place.
<Multi_key> <semicolon> <underscore> : "⍮" U236e # ; _ APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
<Multi_key> <U2260> <U2395> : "⍯" U236f # ≠ ⎕ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <U2395> <U2260> : "⍯" U236f # ⎕ ≠ APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
<Multi_key> <question> <U2395> : "⍰" U2370 # ? ⎕ APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2395> <question> : "⍰" U2370 # ⎕ ? APL FUNCTIONAL SYMBOL QUAD QUESTION
<Multi_key> <U2228> <asciitilde> : "⍱" U2371 # ∨ ~ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <asciitilde> <U2228> : "⍱" U2371 # ~ ∨ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
<Multi_key> <U2227> <asciitilde> : "⍲" U2372 # ∧ ~ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <asciitilde> <U2227> : "⍲" U2372 # ~ ∧ APL FUNCTIONAL SYMBOL UP CARET TILDE
<Multi_key> <U237a> <underscore> : "⍶" U2376 # ⍺ _ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <underscore> <U237a> : "⍶" U2376 # _ ⍺ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
<Multi_key> <U220a> <underscore> : "⍷" U2377 # ∊ _ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <underscore> <U220a> : "⍷" U2377 # _ ∊ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
<Multi_key> <U2373> <underscore> : "⍸" U2378 # ⍳ _ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <underscore> <U2373> : "⍸" U2378 # _ ⍳ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
<Multi_key> <U2375> <underscore> : "⍹" U2379 # ⍵ _ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
<Multi_key> <underscore> <U2375> : "⍹" U2379 # _ ⍵ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
# Diacritics used in African languages
<dead_acute> <U025B> : "ɛ́" # LATIN SMALL LETTER EPSILON WITH ACUTE
<dead_grave> <U025B> : "ɛ̀" # LATIN SMALL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U025B> : "ɛ̂" # LATIN SMALL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U025B> : "ɛ̌" # LATIN SMALL LETTER EPSILON WITH CARON
<dead_macron> <U025B> : "ɛ̄" # LATIN SMALL LETTER EPSILON WITH MACRON
<dead_tilde> <U025B> : "ɛ̃" # LATIN SMALL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U025B> : "ɛ̃́" # LATIN SMALL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U025B> : "ɛ̃̀" # LATIN SMALL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0190> : "Ɛ́" # LATIN CAPITAL LETTER EPSILON WITH ACUTE
<dead_grave> <U0190> : "Ɛ̀" # LATIN CAPITAL LETTER EPSILON WITH GRAVE
<dead_circumflex> <U0190> : "Ɛ̂" # LATIN CAPITAL LETTER EPSILON WITH CIRCUMFLEX
<dead_caron> <U0190> : "Ɛ̌" # LATIN CAPITAL LETTER EPSILON WITH CARON
<dead_macron> <U0190> : "Ɛ̄" # LATIN CAPITAL LETTER EPSILON WITH MACRON
<dead_tilde> <U0190> : "Ɛ̃" # LATIN CAPITAL LETTER EPSILON WITH TILDE
<dead_acute> <dead_tilde> <U0190> : "Ɛ̃́" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0190> : "Ɛ̃̀" # LATIN CAPITAL LETTER EPSILON WITH TILDE AND GRAVE
<dead_acute> <U0269> : "ɩ́" # LATIN SMALL LETTER IOTA WITH ACUTE
<dead_grave> <U0269> : "ɩ̀" # LATIN SMALL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0269> : "ɩ̂" # LATIN SMALL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0269> : "ɩ̌" # LATIN SMALL LETTER IOTA WITH CARON
<dead_macron> <U0269> : "ɩ̄" # LATIN SMALL LETTER IOTA WITH MACRON
<dead_acute> <U0196> : "Ɩ́" # LATIN CAPITAL LETTER IOTA WITH ACUTE
<dead_grave> <U0196> : "Ɩ̀" # LATIN CAPITAL LETTER IOTA WITH GRAVE
<dead_circumflex> <U0196> : "Ɩ̂" # LATIN CAPITAL LETTER IOTA WITH CIRCUMFLEX
<dead_caron> <U0196> : "Ɩ̌" # LATIN CAPITAL LETTER IOTA WITH CARON
<dead_macron> <U0196> : "Ɩ̄" # LATIN CAPITAL LETTER IOTA WITH MACRON
<dead_acute> <U0254> : "ɔ́" # LATIN SMALL LETTER OPEN O WITH ACUTE
<dead_grave> <U0254> : "ɔ̀" # LATIN SMALL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0254> : "ɔ̂" # LATIN SMALL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0254> : "ɔ̌" # LATIN SMALL LETTER OPEN O WITH CARON
<dead_macron> <U0254> : "ɔ̄" # LATIN SMALL LETTER OPEN O WITH MACRON
<dead_tilde> <U0254> : "ɔ̃" # LATIN SMALL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0254> : "ɔ̃́" # LATIN SMALL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0254> : "ɔ̃̀" # LATIN SMALL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U0186> : "Ɔ́" # LATIN CAPITAL LETTER OPEN O WITH ACUTE
<dead_grave> <U0186> : "Ɔ̀" # LATIN CAPITAL LETTER OPEN O WITH GRAVE
<dead_circumflex> <U0186> : "Ɔ̂" # LATIN CAPITAL LETTER OPEN O WITH CIRCUMFLEX
<dead_caron> <U0186> : "Ɔ̌" # LATIN CAPITAL LETTER OPEN O WITH CARON
<dead_macron> <U0186> : "Ɔ̄" # LATIN CAPITAL LETTER OPEN O WITH MACRON
<dead_tilde> <U0186> : "Ɔ̃" # LATIN CAPITAL LETTER OPEN O WITH TILDE
<dead_acute> <dead_tilde> <U0186> : "Ɔ̃́" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U0186> : "Ɔ̃̀" # LATIN CAPITAL LETTER OPEN O WITH TILDE AND GRAVE
<dead_acute> <U01DD> : "ǝ́" # LATIN SMALL LETTER TURNED E WITH ACUTE
<dead_grave> <U01DD> : "ǝ̀" # LATIN SMALL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U01DD> : "ǝ̂" # LATIN SMALL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U01DD> : "ǝ̌" # LATIN SMALL LETTER TURNED E WITH CARON
<dead_macron> <U01DD> : "ǝ̄" # LATIN SMALL LETTER TURNED E WITH MACRON
<dead_tilde> <U01DD> : "ǝ̃" # LATIN SMALL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U01DD> : "ǝ̃́" # LATIN SMALL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U01DD> : "ǝ̃̀" # LATIN SMALL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U018E> : "Ǝ́" # LATIN CAPITAL LETTER TURNED E WITH ACUTE
<dead_grave> <U018E> : "Ǝ̀" # LATIN CAPITAL LETTER TURNED E WITH GRAVE
<dead_circumflex> <U018E> : "Ǝ̂" # LATIN CAPITAL LETTER TURNED E WITH CIRCUMFLEX
<dead_caron> <U018E> : "Ǝ̌" # LATIN CAPITAL LETTER TURNED E WITH CARON
<dead_macron> <U018E> : "Ǝ̄" # LATIN CAPITAL LETTER TURNED E WITH MACRON
<dead_tilde> <U018E> : "Ǝ̃" # LATIN CAPITAL LETTER TURNED E WITH TILDE
<dead_acute> <dead_tilde> <U018E> : "Ǝ̃́" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <U018E> : "Ǝ̃̀" # LATIN CAPITAL LETTER TURNED E WITH TILDE AND GRAVE
<dead_acute> <U028B> : "ʋ́" # LATIN SMALL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U028B> : "ʋ̀" # LATIN SMALL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U028B> : "ʋ̂" # LATIN SMALL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U028B> : "ʋ̌" # LATIN SMALL LETTER V WITH HOOK WITH CARON
<dead_macron> <U028B> : "ʋ̄" # LATIN SMALL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U01B2> : "Ʋ́" # LATIN CAPITAL LETTER V WITH HOOK WITH ACUTE
<dead_grave> <U01B2> : "Ʋ̀" # LATIN CAPITAL LETTER V WITH HOOK WITH GRAVE
<dead_circumflex> <U01B2> : "Ʋ̂" # LATIN CAPITAL LETTER V WITH HOOK WITH CIRCUMFLEX
<dead_caron> <U01B2> : "Ʋ̌" # LATIN CAPITAL LETTER V WITH HOOK WITH CARON
<dead_macron> <U01B2> : "Ʋ̄" # LATIN CAPITAL LETTER V WITH HOOK WITH MACRON
<dead_acute> <U028A> : "ʊ́" # LATIN SMALL LETTER UPSILON WITH ACUTE
<dead_grave> <U028A> : "ʊ̀" # LATIN SMALL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U028A> : "ʊ̂" # LATIN SMALL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U028A> : "ʊ̌" # LATIN SMALL LETTER UPSILON WITH CARON
<dead_macron> <U028A> : "ʊ̄" # LATIN SMALL LETTER UPSILON WITH MACRON
<dead_acute> <U01B1> : "Ʊ́" # LATIN CAPITAL LETTER UPSILON WITH ACUTE
<dead_grave> <U01B1> : "Ʊ̀" # LATIN CAPITAL LETTER UPSILONK WITH GRAVE
<dead_circumflex> <U01B1> : "Ʊ̂" # LATIN CAPITAL LETTER UPSILON WITH CIRCUMFLEX
<dead_caron> <U01B1> : "Ʊ̌" # LATIN CAPITAL LETTER UPSILON WITH CARON
<dead_macron> <U01B1> : "Ʊ̄" # LATIN CAPITAL LETTER UPSILON WITH MACRON
<dead_acute> <dead_tilde> <a> : "ã́" # LATIN SMALL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <a> : "ã̀" # LATIN SMALL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <A> : "Ã́" # LATIN CAPITAL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <A> : "Ã̀" # LATIN CAPITAL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <e> : "ẽ́" # LATIN SMALL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <e> : "ẽ̀" # LATIN SMALL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <E> : "Ẽ́" # LATIN CAPITAL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <E> : "Ẽ̀" # LATIN CAPITAL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <i> : "ĩ́" # LATIN SMALL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <i> : "ĩ̀" # LATIN SMALL LETTER I WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <I> : "Ĩ́" # LATIN CAPITAL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <I> : "Ĩ̀" # LATIN CAPITAL LETTER I WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <o> : "õ̀" # LATIN SMALL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <O> : "Õ̀" # LATIN CAPITAL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <u> : "ũ̀" # LATIN SMALL LETTER U WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <U> : "Ũ̀" # LATIN CAPITAL LETTER U WITH TILDE AND GRAVE
<dead_grave> <m> : "m̀" # LATIN SMALL LETTER M WITH GRAVE
<dead_grave> <M> : "M̀" # LATIN CAPITAL LETTER M WITH GRAVE
<dead_acute> <eng> : "ŋ́" # LATIN SMALL LETTER ENG WITH ACUTE
<dead_grave> <eng> : "ŋ̀" # LATIN SMALL LETTER ENG WITH GRAVE
<dead_acute> <ENG> : "Ŋ́" # LATIN CAPITAL LETTER ENG WITH ACUTE
<dead_grave> <ENG> : "Ŋ̀" # LATIN CAPITAL LETTER ENG WITH GRAVE
locale/en_US.UTF-8/XI18N_OBJS 0000644 00000000532 15167754164 0011205 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
locale/en_US.UTF-8/XLC_LOCALE 0000644 00000010233 15167754164 0011225 0 ustar 00
# XLocale Database Sample for en_US.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (ISO8859 families)
fs2 {
charset {
name ISO8859-2:GR
}
font {
primary ISO8859-2:GR
}
}
# fs3 class (ISO8859 families)
fs3 {
charset {
name ISO8859-3:GR
}
font {
primary ISO8859-3:GR
}
}
# fs4 class (ISO8859 families)
fs4 {
charset {
name ISO8859-4:GR
}
font {
primary ISO8859-4:GR
}
}
# fs5 class (ISO8859 families)
fs5 {
charset {
name ISO8859-5:GR
}
font {
primary ISO8859-5:GR
}
}
# fs6 class (koi8-r)
fs6 {
charset {
name KOI8-R:GR
}
font {
primary KOI8-R:GR
}
}
# fs7 class (ISO8859 families)
fs7 {
charset {
name ISO8859-7:GR
}
font {
primary ISO8859-7:GR
}
}
# fs9 class (ISO8859 families)
fs8 {
charset {
name ISO8859-9:GR
}
font {
primary ISO8859-9:GR
}
}
# fs13 class (ISO8859 families)
fs9 {
charset {
name ISO8859-13:GR
}
font {
primary ISO8859-13:GR
}
}
# fs14 class (ISO8859 families)
fs10 {
charset {
name ISO8859-14:GR
}
font {
primary ISO8859-14:GR
}
}
# fs15 class (ISO8859 families)
fs11 {
charset {
name ISO8859-15:GR
}
font {
primary ISO8859-15:GR
}
}
# fs16 class (Kanji)
fs12 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs17 class (Korean Character)
fs13 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs18 class (Chinese Han Character)
fs14 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs20 class (Half Kana)
fs15 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646 should come last so the fonts above will actually be used
# fs24 class
fs16 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 1
ct_encoding ISO8859-2:GR
}
# cs3 class
cs3 {
side GR
length 1
ct_encoding ISO8859-3:GR
}
# cs4 class
cs4 {
side GR
length 1
ct_encoding ISO8859-4:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding ISO8859-5:GR
}
# cs6 class
cs6 {
side GR
length 1
ct_encoding KOI8-R:GR
}
# cs7 class
cs7 {
side GR
length 1
ct_encoding ISO8859-7:GR
}
# cs9 class
cs8 {
side GR
length 1
ct_encoding ISO8859-9:GR
}
# cs13 class
cs9 {
side GR
length 1
ct_encoding ISO8859-13:GR
}
# cs14 class
cs10 {
side GR
length 1
ct_encoding ISO8859-14:GR
}
# cs15 class
cs11 {
side GR
length 1
ct_encoding ISO8859-15:GR
}
# cs16 class
cs12 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs17 class
cs13 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs18 class
cs14 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs20 class
cs15 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs24 class
cs16 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/fi_FI.UTF-8/Compose 0000644 00000106614 15167754164 0011141 0 ustar 00
#
# Official compose sequences for Finland based on SFS 5966 standard
#
# This compose sequence map implements all the functionality of Annex 3
# and Annex 4 of the standard and additionally defines the sequences
# provided in en_US.UTF-8/Compose. SFS 5966 sequences override any
# conflicting rules from en_US.UTF-8/Compose.
#
# Annex 1 of the standard is implemented in the keymap symbols/fi
#
# Complete rewrite by Marko Myllynen
# Original version by Troy Korjuslommi
#
# Use en_US.UTF-8/Compose as the base compose sequence definition set
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Define all the sequences of the standard overriding any sequence
# from en_US.UTF-8/Compose if such a sequence was provided already
# Sequences from Annex 3
# Sequences with COMBINING ACUTE ACCENT / <dead_acute>
<dead_acute> <space> : "´" U00B4 # ACUTE ACCENT
<dead_acute> <a> : "á" U00E1 # LATIN SMALL LETTER A WITH ACUTE
<dead_acute> <A> : "Á" U00C1 # LATIN CAPITAL LETTER A WITH ACUTE
<dead_acute> <c> : "ć" U0107 # LATIN SMALL LETTER C WITH ACUTE
<dead_acute> <C> : "Ć" U0106 # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <e> : "é" U00E9 # LATIN SMALL LETTER E WITH ACUTE
<dead_acute> <E> : "É" U00C9 # LATIN CAPITAL LETTER E WITH ACUTE
<dead_acute> <i> : "í" U00ED # LATIN SMALL LETTER I WITH ACUTE
<dead_acute> <I> : "Í" U00CD # LATIN CAPITAL LETTER I WITH ACUTE
<dead_acute> <l> : "ĺ" U013A # LATIN SMALL LETTER L WITH ACUTE
<dead_acute> <L> : "Ĺ" U0139 # LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <n> : "ń" U0144 # LATIN SMALL LETTER N WITH ACUTE
<dead_acute> <N> : "Ń" U0143 # LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <o> : "ó" U00F3 # LATIN SMALL LETTER O WITH ACUTE
<dead_acute> <O> : "Ó" U00D3 # LATIN CAPITAL LETTER O WITH ACUTE
<dead_acute> <r> : "ŕ" U0155 # LATIN SMALL LETTER R WITH ACUTE
<dead_acute> <R> : "Ŕ" U0154 # LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <s> : "ś" U015B # LATIN SMALL LETTER S WITH ACUTE
<dead_acute> <S> : "Ś" U015A # LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <u> : "ú" U00FA # LATIN SMALL LETTER U WITH ACUTE
<dead_acute> <U> : "Ú" U00DA # LATIN CAPITAL LETTER U WITH ACUTE
<dead_acute> <w> : "ẃ" U1E83 # LATIN SMALL LETTER W WITH ACUTE
<dead_acute> <W> : "Ẃ" U1E82 # LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <y> : "ý" U00FD # LATIN SMALL LETTER Y WITH ACUTE
<dead_acute> <Y> : "Ý" U00DD # LATIN CAPITAL LETTER Y WITH ACUTE
<dead_acute> <z> : "ź" U017A # LATIN SMALL LETTER Z WITH ACUTE
<dead_acute> <Z> : "Ź" U0179 # LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <ae> : "ǽ" U01FD # LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <AE> : "Ǽ" U01FC # LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <oslash> : "ǿ" U01FF # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Oslash> : "Ǿ" U01FE # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <aring> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Aring> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Sequences with COMBINING BREVE / <dead_breve>
<dead_breve> <space> : "˘" U02D8 # BREVE
<dead_breve> <a> : "ă" U0103 # LATIN SMALL LETTER A WITH BREVE
<dead_breve> <A> : "Ă" U0102 # LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <e> : "ĕ" U0115 # LATIN SMALL LETTER E WITH BREVE
<dead_breve> <E> : "Ĕ" U0114 # LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <g> : "ğ" U011F # LATIN SMALL LETTER G WITH BREVE
<dead_breve> <G> : "Ğ" U011E # LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <i> : "ĭ" U012D # LATIN SMALL LETTER I WITH BREVE
<dead_breve> <I> : "Ĭ" U012C # LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <o> : "ŏ" U014F # LATIN SMALL LETTER O WITH BREVE
<dead_breve> <O> : "Ŏ" U014E # LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <u> : "ŭ" U016D # LATIN SMALL LETTER U WITH BREVE
<dead_breve> <U> : "Ŭ" U016C # LATIN CAPITAL LETTER U WITH BREVE
# Sequences with COMBINING CARON / <dead_caron>
<dead_caron> <space> : "ˇ" U02C7 # CARON
<dead_caron> <a> : "ǎ" U01CE # LATIN SMALL LETTER A WITH CARON
<dead_caron> <A> : "Ǎ" U01CD # LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <c> : "č" U010D # LATIN SMALL LETTER C WITH CARON
<dead_caron> <C> : "Č" U010C # LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <d> : "ď" U010F # LATIN SMALL LETTER D WITH CARON
<dead_caron> <D> : "Ď" U010E # LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <e> : "ě" U011B # LATIN SMALL LETTER E WITH CARON
<dead_caron> <E> : "Ě" U011A # LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <g> : "ǧ" U01E7 # LATIN SMALL LETTER G WITH CARON
<dead_caron> <G> : "Ǧ" U01E6 # LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <h> : "ȟ" U021F # LATIN SMALL LETTER H WITH CARON
<dead_caron> <H> : "Ȟ" U021E # LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <i> : "ǐ" U01D0 # LATIN SMALL LETTER I WITH CARON
<dead_caron> <I> : "Ǐ" U01CF # LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <k> : "ǩ" U01E9 # LATIN SMALL LETTER K WITH CARON
<dead_caron> <K> : "Ǩ" U01E8 # LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <l> : "ľ" U013E # LATIN SMALL LETTER L WITH CARON
<dead_caron> <L> : "Ľ" U013D # LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <n> : "ň" U0148 # LATIN SMALL LETTER N WITH CARON
<dead_caron> <N> : "Ň" U0147 # LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <o> : "ǒ" U01D2 # LATIN SMALL LETTER O WITH CARON
<dead_caron> <O> : "Ǒ" U01D1 # LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <r> : "ř" U0159 # LATIN SMALL LETTER R WITH CARON
<dead_caron> <R> : "Ř" U0158 # LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <s> : "š" U0161 # LATIN SMALL LETTER S WITH CARON
<dead_caron> <S> : "Š" U0160 # LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <t> : "ť" U0165 # LATIN SMALL LETTER T WITH CARON
<dead_caron> <T> : "Ť" U0164 # LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <u> : "ǔ" U01D4 # LATIN SMALL LETTER U WITH CARON
<dead_caron> <U> : "Ǔ" U01D3 # LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <z> : "ž" U017E # LATIN SMALL LETTER Z WITH CARON
<dead_caron> <Z> : "Ž" U017D # LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <ezh> : "ǯ" U01EF # LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <EZH> : "Ǯ" U01EE # LATIN CAPITAL LETTER EZH WITH CARON
# Sequences with COMBINING CEDILLA / <dead_cedilla>
<dead_cedilla> <space> : "¸" U00B8 # CEDILLA
<dead_cedilla> <c> : "ç" U00E7 # LATIN SMALL LETTER C WITH CEDILLA
<dead_cedilla> <C> : "Ç" U00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <g> : "ģ" U0123 # LATIN SMALL LETTER G WITH CEDILLA
<dead_cedilla> <G> : "Ģ" U0122 # LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <k> : "ķ" U0137 # LATIN SMALL LETTER K WITH CEDILLA
<dead_cedilla> <K> : "Ķ" U0136 # LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <l> : "ļ" U013C # LATIN SMALL LETTER L WITH CEDILLA
<dead_cedilla> <L> : "Ļ" U013B # LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <n> : "ņ" U0146 # LATIN SMALL LETTER N WITH CEDILLA
<dead_cedilla> <N> : "Ņ" U0145 # LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <r> : "ŗ" U0157 # LATIN SMALL LETTER R WITH CEDILLA
<dead_cedilla> <R> : "Ŗ" U0156 # LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <s> : "ş" U015F # LATIN SMALL LETTER S WITH CEDILLA
<dead_cedilla> <S> : "Ş" U015E # LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <t> : "ţ" U0163 # LATIN SMALL LETTER T WITH CEDILLA
<dead_cedilla> <T> : "Ţ" U0162 # LATIN CAPITAL LETTER T WITH CEDILLA
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_circumflex> <space> : "^" U005E # CIRCUMFLEX
<dead_circumflex> <a> : "â" U00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <A> : "Â" U00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <c> : "ĉ" U0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <C> : "Ĉ" U0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <e> : "ê" U00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <E> : "Ê" U00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <g> : "ĝ" U011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <G> : "Ĝ" U011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <h> : "ĥ" U0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <H> : "Ĥ" U0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <i> : "î" U00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <I> : "Î" U00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <j> : "ĵ" U0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <J> : "Ĵ" U0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <o> : "ô" U00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <O> : "Ô" U00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <s> : "ŝ" U015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <S> : "Ŝ" U015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <u> : "û" U00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <U> : "Û" U00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <w> : "ŵ" U0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <W> : "Ŵ" U0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <y> : "ŷ" U0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <Y> : "Ŷ" U0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_diaeresis> <space> : "¨" U00A8 # DIAERESIS
<dead_diaeresis> <a> : "ä" U00E4 # LATIN SMALL LETTER A WITH DIAERESIS
<dead_diaeresis> <A> : "Ä" U00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <e> : "ë" U00EB # LATIN SMALL LETTER E WITH DIAERESIS
<dead_diaeresis> <E> : "Ë" U00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <i> : "ï" U00EF # LATIN SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <I> : "Ï" U00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <o> : "ö" U00F6 # LATIN SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <O> : "Ö" U00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <u> : "ü" U00FC # LATIN SMALL LETTER U WITH DIAERESIS
<dead_diaeresis> <U> : "Ü" U00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <w> : "ẅ" U1E85 # LATIN SMALL LETTER W WITH DIAERESIS
<dead_diaeresis> <W> : "Ẅ" U1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <y> : "ÿ" U00FF # LATIN SMALL LETTER Y WITH DIAERESIS
<dead_diaeresis> <Y> : "Ÿ" U0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <space> : "˙" U02D9 # DOT ABOVE
<dead_abovedot> <b> : "ḃ" U1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
<dead_abovedot> <B> : "Ḃ" U1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <c> : "ċ" U010B # LATIN SMALL LETTER C WITH DOT ABOVE
<dead_abovedot> <C> : "Ċ" U010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <d> : "ḋ" U1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
<dead_abovedot> <D> : "Ḋ" U1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <e> : "ė" U0117 # LATIN SMALL LETTER E WITH DOT ABOVE
<dead_abovedot> <E> : "Ė" U0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <f> : "ḟ" U1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
<dead_abovedot> <F> : "Ḟ" U1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <g> : "ġ" U0121 # LATIN SMALL LETTER G WITH DOT ABOVE
<dead_abovedot> <G> : "Ġ" U0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <I> : "İ" U0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <m> : "ṁ" U1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
<dead_abovedot> <M> : "Ṁ" U1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <p> : "ṗ" U1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <P> : "Ṗ" U1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <s> : "ṡ" U1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
<dead_abovedot> <S> : "Ṡ" U1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <t> : "ṫ" U1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
<dead_abovedot> <T> : "Ṫ" U1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <z> : "ż" U017C # LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_abovedot> <Z> : "Ż" U017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
# Sequences with COMBINING DOT BELOW / <dead_belowdot>
# <dead_belowdot> <space> : " " U.... # DOT BELOW
<dead_belowdot> <a> : "ạ" U1EA1 # LATIN SMALL LETTER A WITH DOT BELOW
<dead_belowdot> <A> : "Ạ" U1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <e> : "ẹ" U1EB9 # LATIN SMALL LETTER E WITH DOT BELOW
<dead_belowdot> <E> : "Ẹ" U1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <i> : "ị" U1ECB # LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <I> : "Ị" U1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <o> : "ọ" U1ECD # LATIN SMALL LETTER O WITH DOT BELOW
<dead_belowdot> <O> : "Ọ" U1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <u> : "ụ" U1EE5 # LATIN SMALL LETTER U WITH DOT BELOW
<dead_belowdot> <U> : "Ụ" U1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <y> : "ỵ" U1EF5 # LATIN SMALL LETTER Y WITH DOT BELOW
<dead_belowdot> <Y> : "Ỵ" U1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW
# Sequences with COMBINING DOUBLE ACUTE ACCENT / <dead_doubleacute>
<dead_doubleacute> <space> : "˝" U02DD # DOUBLE ACUTE ACCENT
<dead_doubleacute> <o> : "ő" U0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <O> : "Ő" U0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <u> : "ű" U0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <U> : "Ű" U0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
# Sequences with COMBINING GRAVE ACCENT / <dead_grave>
<dead_grave> <space> : "`" U0060 # GRAVE ACCENT
<dead_grave> <a> : "à" U00E0 # LATIN SMALL LETTER A WITH GRAVE
<dead_grave> <A> : "À" U00C0 # LATIN CAPITAL LETTER A WITH GRAVE
<dead_grave> <e> : "è" U00E8 # LATIN SMALL LETTER E WITH GRAVE
<dead_grave> <E> : "È" U00C8 # LATIN CAPITAL LETTER E WITH GRAVE
<dead_grave> <i> : "ì" U00EC # LATIN SMALL LETTER I WITH GRAVE
<dead_grave> <I> : "Ì" U00CC # LATIN CAPITAL LETTER I WITH GRAVE
<dead_grave> <o> : "ò" U00F2 # LATIN SMALL LETTER O WITH GRAVE
<dead_grave> <O> : "Ò" U00D2 # LATIN CAPITAL LETTER O WITH GRAVE
<dead_grave> <u> : "ù" U00F9 # LATIN SMALL LETTER U WITH GRAVE
<dead_grave> <U> : "Ù" U00D9 # LATIN CAPITAL LETTER U WITH GRAVE
<dead_grave> <w> : "ẁ" U1E81 # LATIN SMALL LETTER W WITH GRAVE
<dead_grave> <W> : "Ẁ" U1E80 # LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <y> : "ỳ" U1EF3 # LATIN SMALL LETTER Y WITH GRAVE
<dead_grave> <Y> : "Ỳ" U1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
# Sequences with COMBINING MACRON / <dead_macron>
<dead_macron> <space> : "¯" U00AF # MACRON
<dead_macron> <a> : "ā" U0101 # LATIN SMALL LETTER A WITH MACRON
<dead_macron> <A> : "Ā" U0100 # LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <e> : "ē" U0113 # LATIN SMALL LETTER E WITH MACRON
<dead_macron> <E> : "Ē" U0112 # LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <i> : "ī" U012B # LATIN SMALL LETTER I WITH MACRON
<dead_macron> <I> : "Ī" U012A # LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <o> : "ō" U014D # LATIN SMALL LETTER O WITH MACRON
<dead_macron> <O> : "Ō" U014C # LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <u> : "ū" U016B # LATIN SMALL LETTER U WITH MACRON
<dead_macron> <U> : "Ū" U016A # LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <ae> : "ǣ" U01E3 # LATIN SMALL LETTER AE WITH MACRON
<dead_macron> <AE> : "Ǣ" U01E2 # LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <adiaeresis> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Adiaeresis> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_ogonek> <space> : "˛" U02DB # OGONEK
<dead_ogonek> <a> : "ą" U0105 # LATIN SMALL LETTER A WITH OGONEK
<dead_ogonek> <A> : "Ą" U0104 # LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <e> : "ę" U0119 # LATIN SMALL LETTER E WITH OGONEK
<dead_ogonek> <E> : "Ę" U0118 # LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <i> : "į" U012F # LATIN SMALL LETTER I WITH OGONEK
<dead_ogonek> <I> : "Į" U012E # LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<dead_ogonek> <O> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <u> : "ų" U0173 # LATIN SMALL LETTER U WITH OGONEK
<dead_ogonek> <U> : "Ų" U0172 # LATIN CAPITAL LETTER U WITH OGONEK
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_abovering> <space> : "˚" U02DA # RING ABOVE
<dead_abovering> <a> : "å" U00E5 # LATIN SMALL LETTER A WITH RING ABOVE
<dead_abovering> <A> : "Å" U00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_abovering> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_abovering> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE
# Sequences with COMBINING TILDE / <dead_tilde>
<dead_tilde> <space> : "~" U007E # TILDE
<dead_tilde> <a> : "ã" U00E3 # LATIN SMALL LETTER A WITH TILDE
<dead_tilde> <A> : "Ã" U00C3 # LATIN CAPITAL LETTER A WITH TILDE
<dead_tilde> <e> : "ẽ" U1EBD # LATIN SMALL LETTER E WITH TILDE
<dead_tilde> <E> : "Ẽ" U1EBC # LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <i> : "ĩ" U0129 # LATIN SMALL LETTER I WITH TILDE
<dead_tilde> <I> : "Ĩ" U0128 # LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <n> : "ñ" U00F1 # LATIN SMALL LETTER N WITH TILDE
<dead_tilde> <N> : "Ñ" U00D1 # LATIN CAPITAL LETTER N WITH TILDE
<dead_tilde> <o> : "õ" U00F5 # LATIN SMALL LETTER O WITH TILDE
<dead_tilde> <O> : "Õ" U00D5 # LATIN CAPITAL LETTER O WITH TILDE
<dead_tilde> <u> : "ũ" U0169 # LATIN SMALL LETTER U WITH TILDE
<dead_tilde> <U> : "Ũ" U0168 # LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <y> : "ỹ" U1EF9 # LATIN SMALL LETTER Y WITH TILDE
<dead_tilde> <Y> : "Ỹ" U1EF8 # LATIN CAPITAL LETTER Y WITH TILDE
# Sequences with AUXILIARY STROKE / <dead_stroke>
<dead_stroke> <d> : "đ" U0111 # LATIN SMALL LETTER D WITH STROKE
<dead_stroke> <D> : "Đ" U0110 # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <g> : "ǥ" U01E5 # LATIN SMALL LETTER G WITH STROKE
<dead_stroke> <G> : "Ǥ" U01E4 # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <h> : "ħ" U0127 # LATIN SMALL LETTER H WITH STROKE
<dead_stroke> <H> : "Ħ" U0126 # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <l> : "ł" U0142 # LATIN SMALL LETTER L WITH STROKE
<dead_stroke> <L> : "Ł" U0141 # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <o> : "ø" U00F8 # LATIN SMALL LETTER O WITH STROKE
<dead_stroke> <O> : "Ø" U00D8 # LATIN CAPITAL LETTER O WITH STROKE
<dead_stroke> <t> : "ŧ" U0167 # LATIN SMALL LETTER T WITH STROKE
<dead_stroke> <T> : "Ŧ" U0166 # LATIN CAPITAL LETTER T WITH STROKE
# Sequences from Annex 4
# Sequences with COMBINING BREVE / <dead_breve>
<dead_acute> <dead_breve> <a> : "ắ" U1EAF # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_grave> <dead_breve> <a> : "ằ" U1EB1 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook> <dead_breve> <a> : "ẳ" U1EB3 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <dead_breve> <a> : "ẵ" U1EB5 # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_acute> <dead_breve> <A> : "Ắ" U1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_grave> <dead_breve> <A> : "Ằ" U1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_hook> <dead_breve> <A> : "Ẳ" U1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <dead_breve> <A> : "Ẵ" U1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_acute> <dead_circumflex> <a> : "ấ" U1EA5 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <a> : "ầ" U1EA7 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <a> : "ẩ" U1EA9 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <a> : "ẫ" U1EAB # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <A> : "Ấ" U1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <A> : "Ầ" U1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <A> : "Ẩ" U1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <A> : "Ẫ" U1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <e> : "ế" U1EBF # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <e> : "ề" U1EC1 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <e> : "ễ" U1EC5 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <E> : "Ề" U1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <E> : "Ể" U1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <E> : "Ễ" U1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <o> : "ố" U1ED1 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <o> : "ồ" U1ED3 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <o> : "ỗ" U1ED7 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <O> : "Ố" U1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <O> : "Ồ" U1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <O> : "Ỗ" U1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_macron> <dead_diaeresis> <a> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <A> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <a> : "ȧ" U0227 # LATIN SMALL LETTER A WITH DOT ABOVE
<dead_macron> <dead_abovedot> <a> : "ǡ" U01E1 # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <A> : "Ȧ" U0226 # LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_macron> <dead_abovedot> <A> : "Ǡ" U01E0 # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
# Sequences with COMBINING HOOK ABOVE / <dead_hook>
<dead_hook> <a> : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_hook> <A> : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <e> : "ẻ" U1EBB # LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_hook> <E> : "Ẻ" U1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <i> : "ỉ" U1EC9 # LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_hook> <I> : "Ỉ" U1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <o> : "ỏ" U1ECF # LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_hook> <O> : "Ỏ" U1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <u> : "ủ" U1EE7 # LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_hook> <U> : "Ủ" U1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <y> : "ỷ" U1EF7 # LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_hook> <Y> : "Ỷ" U1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
# Sequences with COMBINING HORN / <dead_horn>
<dead_horn> <o> : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN
<dead_acute> <dead_horn> <o> : "ớ" U1EDB # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook> <dead_horn> <o> : "ờ" U1EDD # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <O> : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN
<dead_acute> <dead_horn> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <O> : "Ờ" U1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_hook> <dead_horn> <O> : "Ở" U1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <u> : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN
<dead_acute> <dead_horn> <u> : "ứ" U1EE9 # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <u> : "ừ" U1EEB # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook> <dead_horn> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_horn> <U> : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN
<dead_acute> <dead_horn> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <U> : "Ừ" U1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_hook> <dead_horn> <U> : "Ử" U1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_macron> <dead_ogonek> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_acute> <dead_abovering> <a> : "ǻ" U01FB # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <A> : "Ǻ" U01FA # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Additional sequences from Annex 5 for the reportoire of the MES-2
# (Multilingual European Subset No. 2 in ISO/IEC 10646, Collection 282)
<dead_hook> <f> : "ƒ" U0192 # LATIN SMALL LETTER F WITH HOOK
<Multi_key> <f> <i> : "fi" UFB01 # LATIN SMALL LIGATURE FI
<Multi_key> <f> <l> : "fl" UFB02 # LATIN SMALL LIGATURE FL
<Multi_key> <i> <j> : "ij" U0133 # LATIN SMALL LIGATURE IJ
<Multi_key> <I> <J> : "IJ" U0132 # LATIN CAPITAL LIGATURE IJ
<dead_abovedot> <l> : "ŀ" U0140 # LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <L> : "Ŀ" U013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT
<Multi_key> <apostrophe> <space> <n> : "ʼn" U0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
<dead_hook> <r> : "ɼ" U027C # LATIN SMALL LETTER R WITH LONG LEG
<Multi_key> <f> <s> : "ſ" U017F # LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s> : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s> : "ẛ" U1E9B # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowcomma> <s> : "ș" U0219 # LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <S> : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <t> : "ț" U021B # LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <T> : "Ț" U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
locale/fi_FI.UTF-8/XI18N_OBJS 0000644 00000000000 15167754164 0011136 0 ustar 00 locale/fi_FI.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011171 0 ustar 00
locale/georgian-academy/Compose 0000644 00000000547 15167754164 0012555 0 ustar 00
#
# georgian-academy Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/georgian-academy/XI18N_OBJS 0000644 00000000534 15167754164 0012570 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for georgian-academy locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/georgian-academy/XLC_LOCALE 0000644 00000002001 15167754164 0012600 0 ustar 00
# XLocale Database Sample for georgian-academy
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary GEORGIAN-ACADEMY:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset GEORGIAN-ACADEMY:GR
font GEORGIAN-ACADEMY:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name GEORGIAN-ACADEMY
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name GEORGIAN-ACADEMY
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding GEORGIAN-ACADEMY:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding GEORGIAN-ACADEMY:GR
}
END XLC_XLOCALE
locale/georgian-ps/Compose 0000644 00000000542 15167754164 0011567 0 ustar 00
#
# georgian-ps Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/georgian-ps/XI18N_OBJS 0000644 00000000527 15167754164 0011611 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for georgian-ps locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/georgian-ps/XLC_LOCALE 0000644 00000001732 15167754164 0011631 0 ustar 00
# XLocale Database Sample for georgian-ps
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary GEORGIAN-PS:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset GEORGIAN-PS:GR
font GEORGIAN-PS:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name GEORGIAN-PS
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name GEORGIAN-PS
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding GEORGIAN-PS:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding GEORGIAN-PS:GR
}
END XLC_XLOCALE
locale/ibm-cp1133/Compose 0000644 00000000541 15167754164 0011032 0 ustar 00
#
# ibm-cp1133 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/ibm-cp1133/XI18N_OBJS 0000644 00000000526 15167754164 0011054 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ibm-cp1133 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ibm-cp1133/XLC_LOCALE 0000644 00000001722 15167754164 0011074 0 ustar 00
# XLocale Database Sample for ibm-cp1133.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary IBM-CP1133:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset IBM-CP1133:GR
font IBM-CP1133:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name IBM-CP1133
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name IBM-CP1133
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding IBM-CP1133:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding IBM-CP1133:GR
}
END XLC_XLOCALE
locale/iscii-dev/Compose 0000644 00000000055 15167754164 0011227 0 ustar 00
locale/iscii-dev/XI18N_OBJS 0000644 00000000525 15167754164 0011250 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iscii-dev locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iscii-dev/XLC_LOCALE 0000644 00000001712 15167754164 0011270 0 ustar 00
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISCII-DEV:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ISCII-DEV:GR
font ISCII-DEV:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ISCII-DEV
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISCII-DEV
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISCII-DEV:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISCII-DEV:GR
}
END XLC_XLOCALE
locale/isiri-3342/Compose 0000644 00000000055 15167754164 0011063 0 ustar 00
locale/isiri-3342/XI18N_OBJS 0000644 00000000526 15167754164 0011105 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for isiri-3342 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/isiri-3342/XLC_LOCALE 0000644 00000001722 15167754164 0011125 0 ustar 00
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISIRI-3342:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ISIRI-3342:GR
font ISIRI-3342:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ISIRI-3342
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISIRI-3342
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISIRI-3342:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISIRI-3342:GR
}
END XLC_XLOCALE
locale/iso8859-1/Compose 0000644 00000050027 15167754164 0010645 0 ustar 00
#
# ISO 8859-1 (Latin1) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <1> <4> : "\274" onequarter
<Multi_key> <1> <2> : "\275" onehalf
<Multi_key> <3> <4> : "\276" threequarters
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <bar> <bar> : "\246" brokenbar
<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
<Multi_key> <V> <B> : "\246" brokenbar
<Multi_key> <B> <V> : "\246" brokenbar
<Multi_key> <v> <b> : "\246" brokenbar
<Multi_key> <b> <v> : "\246" brokenbar
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <acute> <C> : "\307" Ccedilla
<Multi_key> <acute> <c> : "\347" ccedilla
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_circumflex> <space> : "^" asciicircum
<dead_circumflex> <dead_circumflex> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_grave> <space> : "`" grave
<dead_grave> <dead_grave> : "`" grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space> : "'" apostrophe
<dead_acute> <dead_acute> : "\264" acute
<dead_diaeresis> <space> : "\"" quotedbl
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_doubleacute> <space> : "\"" quotedbl
<dead_abovering> <space> : "\260" degree
<dead_abovering> <dead_abovering> : "\260" degree
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_circumflex> <exclam> : "\246" brokenbar
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_abovering> <a> : "\345" aring
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_doubleacute> <U> : "\334" Udiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_doubleacute> <u> : "\374" udiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
# Useful for portuguese language
<dead_acute> <C> : "\307" Ccedilla
<dead_acute> <c> : "\347" ccedilla
#
# End of Sequence Definition
locale/iso8859-1/XI18N_OBJS 0000644 00000000524 15167754164 0010661 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-1/XLC_LOCALE 0000644 00000001416 15167754164 0010703 0 ustar 00
# XLocale Database Sample for iso8859-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-1
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-1:GR
}
END XLC_XLOCALE
locale/iso8859-10/Compose 0000644 00000000542 15167754164 0010722 0 ustar 00
#
# ISO 8859-10 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/iso8859-10/XI18N_OBJS 0000644 00000000526 15167754164 0010743 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-10 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-10/XLC_LOCALE 0000644 00000001477 15167754164 0010772 0 ustar 00
# XLocale Database Sample for iso8859-4.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-10:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-10:GR
}
font {
primary ISO8859-10:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-10
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-10:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-10:GR
}
END XLC_XLOCALE
locale/iso8859-11/Compose 0000644 00000000055 15167754164 0010722 0 ustar 00
locale/iso8859-11/XI18N_OBJS 0000644 00000000530 15167754164 0010737 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-11 locale
#
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-11/XLC_LOCALE 0000644 00000001500 15167754164 0010756 0 ustar 00
# XLocale Database Sample for iso8859-11.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-11:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-11:GR
}
font {
primary ISO8859-11:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-11
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-11:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-11:GR
}
END XLC_XLOCALE
locale/iso8859-13/Compose 0000644 00000051456 15167754164 0010737 0 ustar 00
#
# ISO 8859-13 (Latin7) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <less> <apostrophe> : "`" grave
<Multi_key> <apostrophe> <less> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <greater> <quotedbl> : "\241" rightdoublequotemark
<Multi_key> <quotedbl> <greater> : "\241" rightdoublequotemark
<Multi_key> <greater> <comma> : "\245" doublelowquotemark
<Multi_key> <comma> <greater> : "\245" doublelowquotemark
<Multi_key> <less> <quotedbl> : "\264" leftdoublequotemark
<Multi_key> <quotedbl> <less> : "\264" leftdoublequotemark
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <apostrophe> <apostrophe> : "\377" rightsinglequotemark
<Multi_key> <greater> <apostrophe> : "\377" rightsinglequotemark
<Multi_key> <apostrophe> <greater> : "\377" rightsinglequotemark
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <m> <u> : "\265" mu
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <1> <4> : "\274" onequarter
<Multi_key> <1> <2> : "\275" onehalf
<Multi_key> <3> <4> : "\276" threequarters
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <bar> <bar> : "\246" brokenbar
<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
<Multi_key> <V> <B> : "\246" brokenbar
<Multi_key> <B> <V> : "\246" brokenbar
<Multi_key> <v> <b> : "\246" brokenbar
<Multi_key> <b> <v> : "\246" brokenbar
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
# Accented Alphabet
<Multi_key> <A> <semicolon> : "\300" Aogonek
<Multi_key> <semicolon> <A> : "\300" Aogonek
<Multi_key> <A> <comma> : "\300" Aogonek
<Multi_key> <comma> <A> : "\300" Aogonek
<Multi_key> <R> <comma> : "\252" Rcedilla
<Multi_key> <R> <cedilla> : "\252" Rcedilla
<Multi_key> <comma> <R> : "\252" Rcedilla
<Multi_key> <cedilla> <R> : "\252" Rcedilla
<Multi_key> <L> <comma> : "\317" Lcedilla
<Multi_key> <L> <cedilla> : "\317" Lcedilla
<Multi_key> <comma> <L> : "\317" Lcedilla
<Multi_key> <cedilla> <L> : "\317" Lcedilla
<Multi_key> <S> <less> : "\320" Scaron
<Multi_key> <less> <S> : "\320" Scaron
<Multi_key> <E> <minus> : "\307" Emacron
<Multi_key> <minus> <E> : "\307" Emacron
<Multi_key> <E> <underscore> : "\307" Emacron
<Multi_key> <underscore> <E> : "\307" Emacron
<Multi_key> <G> <comma> : "\314" Gcedilla
<Multi_key> <G> <cedilla> : "\314" Gcedilla
<Multi_key> <comma> <G> : "\314" Gcedilla
<Multi_key> <cedilla> <G> : "\314" Gcedilla
<Multi_key> <Z> <less> : "\336" Zcaron
<Multi_key> <less> <Z> : "\336" Zcaron
<Multi_key> <a> <semicolon> : "\340" aogonek
<Multi_key> <semicolon> <a> : "\340" aogonek
<Multi_key> <a> <comma> : "\340" aogonek
<Multi_key> <comma> <a> : "\340" aogonek
<Multi_key> <r> <comma> : "\272" rcedilla
<Multi_key> <r> <cedilla> : "\272" rcedilla
<Multi_key> <comma> <r> : "\272" rcedilla
<Multi_key> <cedilla> <r> : "\272" rcedilla
<Multi_key> <l> <comma> : "\357" lcedilla
<Multi_key> <l> <cedilla> : "\357" lcedilla
<Multi_key> <comma> <l> : "\357" lcedilla
<Multi_key> <cedilla> <l> : "\357" lcedilla
<Multi_key> <s> <less> : "\360" scaron
<Multi_key> <less> <s> : "\360" scaron
<Multi_key> <e> <minus> : "\347" emacron
<Multi_key> <minus> <e> : "\347" emacron
<Multi_key> <e> <underscore> : "\347" emacron
<Multi_key> <underscore> <e> : "\347" emacron
<Multi_key> <g> <comma> : "\354" gcedilla
<Multi_key> <g> <cedilla> : "\354" gcedilla
<Multi_key> <comma> <g> : "\354" gcedilla
<Multi_key> <cedilla> <g> : "\354" gcedilla
<Multi_key> <z> <less> : "\376" zcaron
<Multi_key> <less> <z> : "\376" zcaron
<Multi_key> <A> <underscore> : "\302" Amacron
<Multi_key> <underscore> <A> : "\302" Amacron
<Multi_key> <A> <minus> : "\302" Amacron
<Multi_key> <minus> <A> : "\302" Amacron
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\257" AE
<Multi_key> <I> <semicolon> : "\301" Iogonek
<Multi_key> <semicolon> <I> : "\301" Iogonek
<Multi_key> <I> <comma> : "\301" Iogonek
<Multi_key> <comma> <I> : "\301" Iogonek
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <semicolon> : "\306" Eogonek
<Multi_key> <semicolon> <E> : "\306" Eogonek
<Multi_key> <E> <comma> : "\306" Eogonek
<Multi_key> <comma> <E> : "\306" Eogonek
<Multi_key> <E> <period> : "\313" Eabovedot
<Multi_key> <period> <E> : "\313" Eabovedot
<Multi_key> <I> <minus> : "\316" Imacron
<Multi_key> <minus> <I> : "\316" Imacron
<Multi_key> <I> <underscore> : "\316" Imacron
<Multi_key> <underscore> <I> : "\316" Imacron
<Multi_key> <N> <comma> : "\322" Ncedilla
<Multi_key> <N> <cedilla> : "\322" Ncedilla
<Multi_key> <comma> <N> : "\322" Ncedilla
<Multi_key> <cedilla> <N> : "\322" Ncedilla
<Multi_key> <O> <underscore> : "\324" Omacron
<Multi_key> <underscore> <O> : "\324" Omacron
<Multi_key> <O> <minus> : "\324" Omacron
<Multi_key> <minus> <O> : "\324" Omacron
<Multi_key> <K> <comma> : "\315" Kcedilla
<Multi_key> <K> <cedilla> : "\315" Kcedilla
<Multi_key> <comma> <K> : "\315" Kcedilla
<Multi_key> <cedilla> <K> : "\315" Kcedilla
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\250" Ooblique
<Multi_key> <slash> <O> : "\250" Ooblique
<Multi_key> <U> <semicolon> : "\330" Uogonek
<Multi_key> <semicolon> <U> : "\330" Uogonek
<Multi_key> <U> <comma> : "\330" Uogonek
<Multi_key> <comma> <U> : "\330" Uogonek
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <underscore> : "\333" Umacron
<Multi_key> <underscore> <U> : "\333" Umacron
<Multi_key> <U> <minus> : "\333" Umacron
<Multi_key> <minus> <U> : "\333" Umacron
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <a> <underscore> : "\342" amacron
<Multi_key> <underscore> <a> : "\342" amacron
<Multi_key> <a> <minus> : "\342" amacron
<Multi_key> <minus> <a> : "\342" amacron
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\277" ae
<Multi_key> <i> <semicolon> : "\341" iogonek
<Multi_key> <semicolon> <i> : "\341" iogonek
<Multi_key> <i> <comma> : "\341" iogonek
<Multi_key> <comma> <i> : "\341" iogonek
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <semicolon> : "\346" eogonek
<Multi_key> <semicolon> <e> : "\346" eogonek
<Multi_key> <e> <comma> : "\346" eogonek
<Multi_key> <comma> <e> : "\346" eogonek
<Multi_key> <e> <period> : "\353" eabovedot
<Multi_key> <period> <e> : "\353" eabovedot
<Multi_key> <i> <minus> : "\356" imacron
<Multi_key> <minus> <i> : "\356" imacron
<Multi_key> <i> <underscore> : "\356" imacron
<Multi_key> <underscore> <i> : "\356" imacron
<Multi_key> <n> <comma> : "\362" ncedilla
<Multi_key> <n> <cedilla> : "\362" ncedilla
<Multi_key> <comma> <n> : "\362" ncedilla
<Multi_key> <cedilla> <n> : "\362" ncedilla
<Multi_key> <o> <underscore> : "\364" omacron
<Multi_key> <underscore> <o> : "\364" omacron
<Multi_key> <o> <minus> : "\364" omacron
<Multi_key> <minus> <o> : "\364" omacron
<Multi_key> <k> <comma> : "\355" kcedilla
<Multi_key> <k> <cedilla> : "\355" kcedilla
<Multi_key> <comma> <k> : "\355" kcedilla
<Multi_key> <cedilla> <k> : "\355" kcedilla
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\270" ooblique
<Multi_key> <slash> <o> : "\270" ooblique
<Multi_key> <u> <semicolon> : "\370" uogonek
<Multi_key> <semicolon> <u> : "\370" uogonek
<Multi_key> <u> <comma> : "\370" uogonek
<Multi_key> <comma> <u> : "\370" uogonek
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <underscore> : "\373" umacron
<Multi_key> <underscore> <u> : "\373" umacron
<Multi_key> <u> <minus> : "\373" umacron
<Multi_key> <minus> <u> : "\373" umacron
<Multi_key> <C> <apostrophe> : "\303" Cacute
<Multi_key> <apostrophe> <C> : "\303" Cacute
<Multi_key> <c> <apostrophe> : "\343" cacute
<Multi_key> <apostrophe> <c> : "\343" cacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <Z> <apostrophe> : "\312" Zacute
<Multi_key> <apostrophe> <Z> : "\312" Zacute
<Multi_key> <z> <apostrophe> : "\352" zacute
<Multi_key> <apostrophe> <z> : "\352" zacute
<Multi_key> <N> <apostrophe> : "\321" Nacute
<Multi_key> <apostrophe> <N> : "\321" Nacute
<Multi_key> <n> <apostrophe> : "\361" nacute
<Multi_key> <apostrophe> <n> : "\361" nacute
<Multi_key> <L> <minus> : "\331" Lstroke
<Multi_key> <minus> <L> : "\331" Lstroke
<Multi_key> <L> <slash> : "\331" Lstroke
<Multi_key> <slash> <L> : "\331" Lstroke
<Multi_key> <l> <minus> : "\371" lstroke
<Multi_key> <minus> <l> : "\371" lstroke
<Multi_key> <l> <slash> : "\371" lstroke
<Multi_key> <slash> <l> : "\371" lstroke
<Multi_key> <S> <apostrophe> : "\332" Sacute
<Multi_key> <apostrophe> <S> : "\332" Sacute
<Multi_key> <s> <apostrophe> : "\372" sacute
<Multi_key> <apostrophe> <s> : "\372" sacute
<Multi_key> <Z> <period> : "\335" Zabovedot
<Multi_key> <period> <Z> : "\335" Zabovedot
<Multi_key> <z> <period> : "\375" zabovedot
<Multi_key> <period> <z> : "\375" zabovedot
<dead_abovedot> <A> : "\305" Aring
<dead_abovedot> <a> : "\345" aring
<dead_abovedot> <E> : "\313" Eabovedot
<dead_abovedot> <e> : "\353" eabovedot
<dead_abovedot> <Z> : "\335" Zabovedot
<dead_abovedot> <z> : "\375" zabovedot
<dead_abovedot> <dead_abovedot> : "\267" abovedot
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_abovering> <E> : "\313" Eabovedot
<dead_abovering> <e> : "\353" eabovedot
<dead_abovering> <Z> : "\335" Zabovedot
<dead_abovering> <z> : "\375" zabovedot
<dead_abovering> <ring> : "\260" ring
<dead_abovering> <dead_abovering> : "\260" ring
<dead_acute> <dead_acute> : "\377" rightsinglequotemark
<dead_acute> <C> : "\303" Cacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <Z> : "\312" Zacute
<dead_acute> <N> : "\321" Nacute
<dead_acute> <O> : "\323" Oacute
<dead_acute> <S> : "\332" Sacute
<dead_acute> <c> : "\343" cacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <z> : "\352" zacute
<dead_acute> <n> : "\361" nacute
<dead_acute> <o> : "\363" oacute
<dead_acute> <s> : "\372" sacute
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <S> : "\320" Scaron
<dead_caron> <Z> : "\336" Zcaron
<dead_caron> <c> : "\350" ccaron
<dead_caron> <s> : "\360" scaron
<dead_caron> <z> : "\376" zcaron
<dead_cedilla> <R> : "\252" Rcedilla
<dead_cedilla> <G> : "\314" Gcedilla
<dead_cedilla> <K> : "\315" Kcedilla
<dead_cedilla> <L> : "\317" Lcedilla
<dead_cedilla> <N> : "\322" Ncedilla
<dead_cedilla> <r> : "\272" rcedilla
<dead_cedilla> <g> : "\354" gcedilla
<dead_cedilla> <k> : "\355" kcedilla
<dead_cedilla> <l> : "\357" lcedilla
<dead_cedilla> <n> : "\362" ncedilla
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_macron> <A> : "\302" Amacron
<dead_macron> <E> : "\307" Emacron
<dead_macron> <I> : "\316" Imacron
<dead_macron> <O> : "\324" Omacron
<dead_macron> <U> : "\333" Umacron
<dead_macron> <a> : "\342" amacron
<dead_macron> <e> : "\347" emacron
<dead_macron> <i> : "\356" imacron
<dead_macron> <o> : "\364" omacron
<dead_macron> <u> : "\373" umacron
<dead_macron> <macron> : "\255" macron
<dead_macron> <dead_macron> : "\255" macron
<dead_ogonek> <A> : "\300" Aogonek
<dead_ogonek> <I> : "\301" Iogonek
<dead_ogonek> <E> : "\306" Eogonek
<dead_ogonek> <U> : "\330" Uogonek
<dead_ogonek> <a> : "\340" aogonek
<dead_ogonek> <i> : "\341" iogonek
<dead_ogonek> <e> : "\346" eogonek
<dead_ogonek> <u> : "\370" uogonek
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
# End of Sequence Definition
locale/iso8859-13/XI18N_OBJS 0000644 00000000370 15167754164 0010743 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-13/XLC_LOCALE 0000644 00000001500 15167754164 0010760 0 ustar 00
# XLocale Database Sample for iso8859-13.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-13:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-13:GR
}
font {
primary ISO8859-13:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-13
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-13:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-13:GR
}
END XLC_XLOCALE
locale/iso8859-14/Compose 0000644 00000051134 15167754164 0010731 0 ustar 00
# ISO 8859-14 (Latin 8) Compose Sequences
#
# Original version by Alastair McKinstry, <amck@maths.tcd.ie>
# Fixed and tidied up by Seamus O Ciardhuain <seoc@cnds.ucd.ie> (Dec 2002)
#
#
# First part is taken from the Latin-1 definitions,
# i.e. characters the same in 8859-1 and 8859-14.
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <r> <o> : "\256" registered
<Multi_key> <o> <r> : "\256" registered
<Multi_key> <R> <0> : "\256" registered
<Multi_key> <r> <0> : "\256" registered
<Multi_key> <0> <R> : "\256" registered
<Multi_key> <0> <r> : "\256" registered
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
# Accented Alphabet
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
# The following is Celtic character support,
# i.e. the characters in 8859-14 which differ from 8859-1.
<Multi_key> <period> <b> : "\242" babovedot
<Multi_key> <period> <B> : "\241" Babovedot
<Multi_key> <period> <c> : "\245" cabovedot
<Multi_key> <period> <C> : "\245" Cabovedot
<Multi_key> <period> <d> : "\253" dabovedot
<Multi_key> <period> <D> : "\246" Dabovedot
<Multi_key> <period> <f> : "\261" fabovedot
<Multi_key> <period> <F> : "\260" Fabovedot
<Multi_key> <period> <g> : "\263" gabovedot
<Multi_key> <period> <G> : "\262" Gabovedot
<Multi_key> <period> <m> : "\265" mabovedot
<Multi_key> <period> <M> : "\264" Mabovedot
<Multi_key> <period> <p> : "\271" pabovedot
<Multi_key> <period> <P> : "\267" Pabovedot
<Multi_key> <period> <s> : "\277" sabovedot
<Multi_key> <period> <S> : "\273" Sabovedot
<Multi_key> <period> <t> : "\367" tabovedot
<Multi_key> <period> <T> : "\327" Tabovedot
<Multi_key> <b> <period> : "\242" babovedot
<Multi_key> <B> <period> : "\241" Babovedot
<Multi_key> <c> <period> : "\245" cabovedot
<Multi_key> <C> <period> : "\245" Cabovedot
<Multi_key> <d> <period> : "\253" dabovedot
<Multi_key> <D> <period> : "\246" Dabovedot
<Multi_key> <f> <period> : "\261" fabovedot
<Multi_key> <F> <period> : "\260" Fabovedot
<Multi_key> <g> <period> : "\263" gabovedot
<Multi_key> <G> <period> : "\262" Gabovedot
<Multi_key> <m> <period> : "\265" mabovedot
<Multi_key> <M> <period> : "\264" Mabovedot
<Multi_key> <p> <period> : "\271" pabovedot
<Multi_key> <P> <period> : "\267" Pabovedot
<Multi_key> <s> <period> : "\277" sabovedot
<Multi_key> <S> <period> : "\273" Sabovedot
<Multi_key> <t> <period> : "\367" tabovedot
<Multi_key> <T> <period> : "\327" Tabovedot
<Multi_key> <y> <asciicircum> : "\376" ycircumflex
<Multi_key> <asciicircum> <y> : "\376" ycircumflex
<Multi_key> <Y> <asciicircum> : "\336" Ycircumflex
<Multi_key> <asciicircum> <Y> : "\336" Ycircumflex
<Multi_key> <w> <asciicircum> : "\360" wcircumflex
<Multi_key> <asciicircum> <w> : "\360" wcircumflex
<Multi_key> <W> <asciicircum> : "\320" Wcircumflex
<Multi_key> <asciicircum> <W> : "\320" Wcircumflex
<Multi_key> <Y> <quotedbl> : "\257" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\257" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\257" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\257" Ydiaeresis
<Multi_key> <W> <quotedbl> : "\275" Wdiaeresis
<Multi_key> <quotedbl> <W> : "\275" Wdiaeresis
<Multi_key> <W> <diaeresis> : "\275" Wdiaeresis
<Multi_key> <diaeresis> <W> : "\275" Wdiaeresis
<Multi_key> <w> <quotedbl> : "\276" wdiaeresis
<Multi_key> <quotedbl> <w> : "\276" wdiaeresis
<Multi_key> <w> <diaeresis> : "\276" wdiaeresis
<Multi_key> <diaeresis> <w> : "\276" wdiaeresis
<Multi_key> <Y> <grave> : "\254" Ygrave
<Multi_key> <grave> <Y> : "\254" Ygrave
<Multi_key> <y> <grave> : "\274" ygrave
<Multi_key> <grave> <y> : "\274" ygrave
<Multi_key> <W> <grave> : "\250" Wgrave
<Multi_key> <grave> <W> : "\250" Wgrave
<Multi_key> <w> <grave> : "\270" wgrave
<Multi_key> <grave> <w> : "\270" wgrave
<Multi_key> <W> <apostrophe> : "\252" Wacute
<Multi_key> <apostrophe> <W> : "\252" Wacute
<Multi_key> <W> <acute> : "\252" Wacute
<Multi_key> <acute> <W> : "\252" Wacute
<Multi_key> <w> <apostrophe> : "\272" wacute
<Multi_key> <apostrophe> <w> : "\272" wacute
<Multi_key> <w> <acute> : "\272" wacute
<Multi_key> <acute> <w> : "\272" wacute
<dead_abovedot> <b> : "\242" babovedot
<dead_abovedot> <B> : "\241" Babovedot
<dead_abovedot> <c> : "\245" cabovedot
<dead_abovedot> <C> : "\245" Cabovedot
<dead_abovedot> <d> : "\253" dabovedot
<dead_abovedot> <D> : "\246" Dabovedot
<dead_abovedot> <f> : "\261" fabovedot
<dead_abovedot> <F> : "\260" Fabovedot
<dead_abovedot> <g> : "\263" gabovedot
<dead_abovedot> <G> : "\262" Gabovedot
<dead_abovedot> <m> : "\265" mabovedot
<dead_abovedot> <M> : "\264" Mabovedot
<dead_abovedot> <p> : "\271" pabovedot
<dead_abovedot> <P> : "\267" Pabovedot
<dead_abovedot> <s> : "\277" sabovedot
<dead_abovedot> <S> : "\273" Sabovedot
<dead_abovedot> <t> : "\367" tabovedot
<dead_abovedot> <T> : "\327" Tabovedot
<dead_circumflex> <b> : "\242" babovedot
<dead_circumflex> <B> : "\241" Babovedot
<dead_circumflex> <c> : "\245" cabovedot
<dead_circumflex> <C> : "\245" Cabovedot
<dead_circumflex> <d> : "\253" dabovedot
<dead_circumflex> <D> : "\246" Dabovedot
<dead_circumflex> <f> : "\261" fabovedot
<dead_circumflex> <F> : "\260" Fabovedot
<dead_circumflex> <g> : "\263" gabovedot
<dead_circumflex> <G> : "\262" Gabovedot
<dead_circumflex> <m> : "\265" mabovedot
<dead_circumflex> <M> : "\264" Mabovedot
<dead_circumflex> <p> : "\271" pabovedot
<dead_circumflex> <P> : "\267" Pabovedot
<dead_circumflex> <s> : "\277" sabovedot
<dead_circumflex> <S> : "\273" Sabovedot
<dead_circumflex> <t> : "\367" tabovedot
<dead_circumflex> <T> : "\327" Tabovedot
<dead_acute> <b> : "\242" babovedot
<dead_acute> <B> : "\241" Babovedot
<dead_acute> <c> : "\245" cabovedot
<dead_acute> <C> : "\245" Cabovedot
<dead_acute> <d> : "\253" dabovedot
<dead_acute> <D> : "\246" Dabovedot
<dead_acute> <f> : "\261" fabovedot
<dead_acute> <F> : "\260" Fabovedot
<dead_acute> <g> : "\263" gabovedot
<dead_acute> <G> : "\262" Gabovedot
<dead_acute> <m> : "\265" mabovedot
<dead_acute> <M> : "\264" Mabovedot
<dead_acute> <p> : "\271" pabovedot
<dead_acute> <P> : "\267" Pabovedot
<dead_acute> <s> : "\277" sabovedot
<dead_acute> <S> : "\273" Sabovedot
<dead_acute> <t> : "\367" tabovedot
<dead_acute> <T> : "\327" Tabovedot
<dead_diaeresis> <Y> : "\257" Ydiaeresis
<dead_grave> <Y> : "\254" Ygrave
<dead_grave> <y> : "\274" ygrave
<dead_circumflex> <y> : "\376" ycircumflex
<dead_circumflex> <Y> : "\336" Ycircumflex
<dead_circumflex> <w> : "\360" wcircumflex
<dead_circumflex> <W> : "\320" Wcircumflex
<dead_diaeresis> <w> : "\276" wdiaeresis
<dead_diaeresis> <W> : "\275" Wdiaeresis
<dead_acute> <w> : "\272" wacute
<dead_acute> <W> : "\252" Wacute
<dead_grave> <W> : "\250" Wgrave
<dead_grave> <w> : "\270" wgrave
# End of Sequence Definition
locale/iso8859-14/XI18N_OBJS 0000644 00000000526 15167754164 0010747 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-14 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-14/XLC_LOCALE 0000644 00000001500 15167754164 0010761 0 ustar 00
# XLocale Database Sample for iso8859-14.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-14:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-14:GR
}
font {
primary ISO8859-14:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-14
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-14:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-14:GR
}
END XLC_XLOCALE
locale/iso8859-15/Compose 0000644 00000050276 15167754164 0010740 0 ustar 00
#
# ISO 8859-15 (Latin1) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <parenleft> <C> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\"" quotedbl
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <acute> <C> : "\307" Ccedilla
<Multi_key> <acute> <c> : "\347" ccedilla
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <o> <e> : "\275" oe
<Multi_key> <S> <less> : "\246" Scaron
<Multi_key> <less> <S> : "\246" Scaron
<Multi_key> <s> <less> : "\250" scaron
<Multi_key> <less> <s> : "\250" scaron
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\276" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
<Multi_key> <Z> <less> : "\264" Zcaron
<Multi_key> <less> <Z> : "\264" Zcaron
<Multi_key> <z> <less> : "\270" zcaron
<Multi_key> <less> <z> : "\270" zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_circumflex> <space> : "^" asciicircum
<dead_circumflex> <dead_circumflex> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_grave> <space> : "`" grave
<dead_grave> <dead_grave> : "`" grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space> : "'" apostrophe
<dead_acute> <dead_acute> : "\264" acute
<dead_diaeresis> <space> : "\"" quotedbl
<dead_diaeresis> <dead_diaeresis> : "\"" quotedbl
<dead_doubleacute> <space> : "\"" quotedbl
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\"" quotedbl
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_abovering> <a> : "\345" aring
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_caron> <S> : "\246" Scaron
<dead_caron> <s> : "\250" scaron
<dead_circumflex> <S> : "\246" Scaron
<dead_circumflex> <s> : "\250" scaron
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\264" Zcaron
<dead_caron> <z> : "\270" zcaron
<dead_circumflex> <Z> : "\264" Zcaron
<dead_circumflex> <z> : "\270" zcaron
# Useful for portuguese language
<dead_acute> <C> : "\307" Ccedilla
<dead_acute> <c> : "\347" ccedilla
# End of Sequence Definition
locale/iso8859-15/XI18N_OBJS 0000644 00000000526 15167754164 0010750 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-15 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-15/XLC_LOCALE 0000644 00000002134 15167754164 0010766 0 ustar 00
# XLocale Database Sample for fcd/dis/iso 8859-15.
# When Final Committee Draft (FCD) 8859-15 is formalized
# then this file will be renamed iso8859-15.
# This file is provided as preliminary support for the Latin-9
# (a.k.a. Latin-0) character set so that Europeans who want
# the Euro currency character can do so.
#
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-15:GL
substitute ISO8859-15:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-15:GR
}
font {
primary ISO8859-15:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-15
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-15:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-15:GR
}
END XLC_XLOCALE
locale/iso8859-2/Compose 0000644 00000056227 15167754164 0010656 0 ustar 00
#
# ISO 8859-2 (Latin2) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <A> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma> : "\241" Aogonek
<Multi_key> <comma> <A> : "\241" Aogonek
<Multi_key> <A> <ogonek> : "\241" Aogonek
<Multi_key> <ogonek> <A> : "\241" Aogonek
<Multi_key> <U> <space> : "\242" breve
<Multi_key> <L> <minus> : "\243" Lstroke
<Multi_key> <L> <less> : "\245" Lcaron
<Multi_key> <less> <L> : "\245" Lcaron
<Multi_key> <L> <caron> : "\245" Lcaron
<Multi_key> <caron> <L> : "\245" Lcaron
<Multi_key> <S> <apostrophe> : "\246" Sacute
<Multi_key> <apostrophe> <S> : "\246" Sacute
<Multi_key> <S> <acute> : "\246" Sacute
<Multi_key> <acute> <S> : "\246" Sacute
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
<Multi_key> <S> <less> : "\251" Scaron
<Multi_key> <less> <S> : "\251" Scaron
<Multi_key> <S> <caron> : "\251" Scaron
<Multi_key> <caron> <S> : "\251" Scaron
<Multi_key> <S> <comma> : "\252" Scedilla
<Multi_key> <comma> <S> : "\252" Scedilla
<Multi_key> <S> <cedilla> : "\252" Scedilla
<Multi_key> <cedilla> <S> : "\252" Scedilla
<Multi_key> <T> <less> : "\253" Tcaron
<Multi_key> <less> <T> : "\253" Tcaron
<Multi_key> <T> <caron> : "\253" Tcaron
<Multi_key> <caron> <T> : "\253" Tcaron
<Multi_key> <Z> <apostrophe> : "\254" Zacute
<Multi_key> <apostrophe> <Z> : "\254" Zacute
<Multi_key> <Z> <acute> : "\254" Zacute
<Multi_key> <acute> <Z> : "\254" Zacute
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <Z> <less> : "\256" Zcaron
<Multi_key> <less> <Z> : "\256" Zcaron
<Multi_key> <Z> <caron> : "\256" Zcaron
<Multi_key> <caron> <Z> : "\256" Zcaron
<Multi_key> <Z> <period> : "\257" Zabovedot
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <a> <comma> : "\261" aogonek
<Multi_key> <comma> <a> : "\261" aogonek
<Multi_key> <a> <ogonek> : "\261" aogonek
<Multi_key> <ogonek> <a> : "\261" aogonek
<Multi_key> <l> <minus> : "\263" lstroke
<Multi_key> <l> <less> : "\265" lcaron
<Multi_key> <less> <l> : "\265" lcaron
<Multi_key> <l> <caron> : "\265" lcaron
<Multi_key> <caron> <l> : "\265" lcaron
<Multi_key> <s> <apostrophe> : "\266" sacute
<Multi_key> <apostrophe> <s> : "\266" sacute
<Multi_key> <s> <acute> : "\266" sacute
<Multi_key> <acute> <s> : "\266" sacute
<Multi_key> <less> <less> : "\267" caron
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <s> <less> : "\271" scaron
<Multi_key> <less> <s> : "\271" scaron
<Multi_key> <s> <caron> : "\271" scaron
<Multi_key> <caron> <s> : "\271" scaron
<Multi_key> <s> <comma> : "\272" scedilla
<Multi_key> <comma> <s> : "\272" scedilla
<Multi_key> <s> <cedilla> : "\272" scedilla
<Multi_key> <cedilla> <s> : "\272" scedilla
<Multi_key> <t> <less> : "\273" tcaron
<Multi_key> <less> <t> : "\273" tcaron
<Multi_key> <t> <caron> : "\273" tcaron
<Multi_key> <caron> <t> : "\273" tcaron
<Multi_key> <z> <apostrophe> : "\274" zacute
<Multi_key> <apostrophe> <z> : "\274" zacute
<Multi_key> <z> <acute> : "\274" zacute
<Multi_key> <acute> <z> : "\274" zacute
<Multi_key> <apostrophe> <apostrophe> <space> : "\275" doubleacute
<Multi_key> <acute> <acute> <space> : "\275" doubleacute
<Multi_key> <z> <less> : "\276" zcaron
<Multi_key> <less> <z> : "\276" zcaron
<Multi_key> <z> <caron> : "\276" zcaron
<Multi_key> <caron> <z> : "\276" zcaron
<Multi_key> <z> <period> : "\277" zabovedot
<Multi_key> <R> <acute> : "\300" Racute
<Multi_key> <acute> <R> : "\300" Racute
<Multi_key> <R> <apostrophe> : "\300" Racute
<Multi_key> <apostrophe> <R> : "\300" Racute
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <U> : "\303" Abreve
<Multi_key> <A> <breve> : "\303" Abreve
<Multi_key> <breve> <A> : "\303" Abreve
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <L> <acute> : "\305" Lacute
<Multi_key> <acute> <L> : "\305" Lacute
<Multi_key> <L> <apostrophe> : "\305" Lacute
<Multi_key> <apostrophe> <L> : "\305" Lacute
<Multi_key> <C> <acute> : "\306" Cacute
<Multi_key> <acute> <C> : "\306" Cacute
<Multi_key> <C> <apostrophe> : "\306" Cacute
<Multi_key> <apostrophe> <C> : "\306" Cacute
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <C> <caron> : "\310" Ccaron
<Multi_key> <caron> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <comma> : "\312" Eogonek
<Multi_key> <comma> <E> : "\312" Eogonek
<Multi_key> <E> <ogonek> : "\312" Eogonek
<Multi_key> <ogonek> <E> : "\312" Eogonek
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <less> : "\314" Ecaron
<Multi_key> <less> <E> : "\314" Ecaron
<Multi_key> <E> <caron> : "\314" Ecaron
<Multi_key> <caron> <E> : "\314" Ecaron
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <D> <less> : "\317" Dcaron
<Multi_key> <less> <D> : "\317" Dcaron
<Multi_key> <D> <caron> : "\317" Dcaron
<Multi_key> <caron> <D> : "\317" Dcaron
<Multi_key> <D> <minus> : "\320" Dstroke
<Multi_key> <minus> <D> : "\320" Dstroke
<Multi_key> <N> <acute> : "\321" Nacute
<Multi_key> <acute> <N> : "\321" Nacute
<Multi_key> <N> <apostrophe> : "\321" Nacute
<Multi_key> <apostrophe> <N> : "\321" Nacute
<Multi_key> <N> <less> : "\322" Ncaron
<Multi_key> <less> <N> : "\322" Ncaron
<Multi_key> <N> <caron> : "\322" Ncaron
<Multi_key> <caron> <N> : "\322" Ncaron
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <apostrophe> <apostrophe> <O> : "\325" Odoubleacute
<Multi_key> <acute> <acute> <O> : "\325" Odoubleacute
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <R> <less> : "\330" Rcaron
<Multi_key> <less> <R> : "\330" Rcaron
<Multi_key> <R> <caron> : "\330" Rcaron
<Multi_key> <caron> <R> : "\330" Rcaron
<Multi_key> <U> <asterisk> : "\331" Uring
<Multi_key> <asterisk> <U> : "\331" Uring
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <apostrophe> <apostrophe> <U> : "\333" Udoubleacute
<Multi_key> <acute> <acute> <U> : "\333" Udoubleacute
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <T> <comma> : "\336" Tcedilla
<Multi_key> <comma> <T> : "\336" Tcedilla
<Multi_key> <T> <cedilla> : "\336" Tcedilla
<Multi_key> <cedilla> <T> : "\336" Tcedilla
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <r> <acute> : "\340" racute
<Multi_key> <acute> <r> : "\340" racute
<Multi_key> <r> <apostrophe> : "\340" racute
<Multi_key> <apostrophe> <r> : "\340" racute
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <U> : "\343" abreve
<Multi_key> <a> <breve> : "\343" abreve
<Multi_key> <breve> <a> : "\343" abreve
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <l> <acute> : "\345" lacute
<Multi_key> <acute> <l> : "\345" lacute
<Multi_key> <l> <apostrophe> : "\345" lacute
<Multi_key> <apostrophe> <l> : "\345" lacute
<Multi_key> <c> <acute> : "\346" cacute
<Multi_key> <acute> <c> : "\346" cacute
<Multi_key> <c> <apostrophe> : "\346" cacute
<Multi_key> <apostrophe> <c> : "\346" cacute
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <c> <caron> : "\350" ccaron
<Multi_key> <caron> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <comma> : "\352" eogonek
<Multi_key> <comma> <e> : "\352" eogonek
<Multi_key> <e> <ogonek> : "\352" eogonek
<Multi_key> <ogonek> <e> : "\352" eogonek
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <less> : "\354" ecaron
<Multi_key> <less> <e> : "\354" ecaron
<Multi_key> <e> <caron> : "\354" ecaron
<Multi_key> <caron> <e> : "\354" ecaron
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <d> <less> : "\357" dcaron
<Multi_key> <less> <d> : "\357" dcaron
<Multi_key> <d> <caron> : "\357" dcaron
<Multi_key> <caron> <d> : "\357" dcaron
<Multi_key> <d> <minus> : "\360" dstroke
<Multi_key> <minus> <d> : "\360" dstroke
<Multi_key> <n> <acute> : "\361" nacute
<Multi_key> <acute> <n> : "\361" nacute
<Multi_key> <n> <apostrophe> : "\361" nacute
<Multi_key> <apostrophe> <n> : "\361" nacute
<Multi_key> <n> <less> : "\362" ncaron
<Multi_key> <less> <n> : "\362" ncaron
<Multi_key> <n> <caron> : "\362" ncaron
<Multi_key> <caron> <n> : "\362" ncaron
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <apostrophe> <apostrophe> <o> : "\365" odoubleacute
<Multi_key> <acute> <acute> <o> : "\365" odoubleacute
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <r> <less> : "\370" rcaron
<Multi_key> <less> <r> : "\370" rcaron
<Multi_key> <r> <caron> : "\370" rcaron
<Multi_key> <caron> <r> : "\370" rcaron
<Multi_key> <u> <asterisk> : "\371" uring
<Multi_key> <asterisk> <u> : "\371" uring
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <apostrophe> <apostrophe> <u> : "\373" udoubleacute
<Multi_key> <acute> <acute> <u> : "\373" udoubleacute
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <t> <comma> : "\376" tcedilla
<Multi_key> <comma> <t> : "\376" tcedilla
<Multi_key> <t> <cedilla> : "\376" tcedilla
<Multi_key> <cedilla> <t> : "\376" tcedilla
<Multi_key> <period> <period> : "\377" abovedot
<dead_acute> <A> : "\301" Aacute
<dead_acute> <C> : "\306" Cacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <I> : "\315" Iacute
<dead_acute> <L> : "\305" Lacute
<dead_acute> <N> : "\321" Nacute
<dead_acute> <O> : "\323" Oacute
<dead_acute> <R> : "\300" Racute
<dead_acute> <S> : "\246" Sacute
<dead_acute> <U> : "\332" Uacute
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <Z> : "\254" Zacute
<dead_acute> <a> : "\341" aacute
<dead_acute> <c> : "\346" cacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <i> : "\355" iacute
<dead_acute> <l> : "\345" lacute
<dead_acute> <n> : "\361" nacute
<dead_acute> <o> : "\363" oacute
<dead_acute> <r> : "\340" racute
<dead_acute> <s> : "\266" sacute
<dead_acute> <u> : "\372" uacute
<dead_acute> <y> : "\375" yacute
<dead_acute> <z> : "\274" zacute
<dead_breve> <A> : "\303" Abreve
<dead_breve> <a> : "\343" abreve
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_abovering> <U> : "\331" Uring
<dead_abovering> <u> : "\371" uring
<dead_doubleacute> <O> : "\325" Odoubleacute
<dead_doubleacute> <U> : "\333" Udoubleacute
<dead_doubleacute> <o> : "\365" odoubleacute
<dead_doubleacute> <u> : "\373" udoubleacute
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <D> : "\317" Dcaron
<dead_caron> <E> : "\314" Ecaron
<dead_caron> <L> : "\245" Lcaron
<dead_caron> <N> : "\322" Ncaron
<dead_caron> <R> : "\330" Rcaron
<dead_caron> <S> : "\251" Scaron
<dead_caron> <T> : "\253" Tcaron
<dead_caron> <Z> : "\256" Zcaron
<dead_caron> <c> : "\350" ccaron
<dead_caron> <d> : "\357" dcaron
<dead_caron> <e> : "\354" ecaron
<dead_caron> <l> : "\265" lcaron
<dead_caron> <n> : "\362" ncaron
<dead_caron> <r> : "\370" rcaron
<dead_caron> <s> : "\271" scaron
<dead_caron> <t> : "\273" tcaron
<dead_caron> <z> : "\276" zcaron
<dead_cedilla> <S> : "\252" Scedilla
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <T> : "\336" Tcedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_cedilla> <s> : "\272" scedilla
<dead_cedilla> <t> : "\376" tcedilla
# those are for ease of use
<dead_abovedot> <U> : "\331" Uring
<dead_abovedot> <u> : "\371" uring
<dead_caron> <U> : "\331" Uring
<dead_caron> <u> : "\371" uring
# traditional sequences
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <e> : "\275" oe
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_abovering> <dead_abovering> : "\260" degree
<dead_abovering> <degree> : "\260" degree
<dead_abovering> <space> : "\260" degree
<dead_abovering> <nobreakspace> : "\260" degree
<dead_tilde> <I> : "\245" Itilde
<dead_tilde> <i> : "\265" itilde
<dead_tilde> <A> : "\303" Atilde
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <U> : "\335" Utilde
<dead_tilde> <a> : "\343" atilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <u> : "\375" utilde
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <nobreakspace> : "~" asciitilde
<dead_caron> <caron> : "\267" caron
<dead_caron> <dead_caron> : "\267" caron
<dead_caron> <space> : "\267" caron
<dead_caron> <nobreakspace> : "\267" caron
<dead_circumflex> <A> : "\302" Acircumflex
<dead_circumflex> <I> : "\316" Icircumflex
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_circumflex> <a> : "\342" acircumflex
<dead_circumflex> <i> : "\356" icircumflex
<dead_circumflex> <o> : "\364" ocircumflex
<dead_circumflex> <u> : "\373" ucircumflex
<dead_circumflex> <dead_circumflex> : "\136" asciicircum
<dead_circumflex> <asciicircum> : "\136" asciicircum
<dead_circumflex> <space> : "\136" asciicircum
<dead_circumflex> <nobreakspace> : "\136" asciicircum
<dead_breve> <G> : "\253" Gbreve
<dead_breve> <g> : "\273" gbreve
<dead_breve> <U> : "\335" Ubreve
<dead_breve> <u> : "\375" ubreve
<dead_breve> <dead_breve> : "\242" breve
<dead_breve> <breve> : "\242" breve
<dead_breve> <space> : "\242" breve
<dead_breve> <nobreakspace> : "\242" breve
<dead_ogonek> <A> : "\241" Aogonek
<dead_ogonek> <I> : "\307" Iogonek
<dead_ogonek> <E> : "\312" Eogonek
<dead_ogonek> <U> : "\331" Uogonek
<dead_ogonek> <a> : "\261" aogonek
<dead_ogonek> <i> : "\347" iogonek
<dead_ogonek> <e> : "\352" eogonek
<dead_ogonek> <u> : "\371" uogonek
<dead_ogonek> <dead_ogonek> : "\662" ogonek
<dead_ogonek> <ogonek> : "\662" ogonek
<dead_ogonek> <space> : "\662" ogonek
<dead_ogonek> <nobreakspace> : "\662" ogonek
<dead_grave> <A> : "\300" Agrave
<dead_grave> <a> : "\340" agrave
<dead_grave> <E> : "\310" Egrave
<dead_grave> <e> : "\350" egrave
<dead_grave> <I> : "\314" Igrave
<dead_grave> <i> : "\354" igrave
<dead_grave> <O> : "\322" Ograve
<dead_grave> <o> : "\362" ograve
<dead_grave> <U> : "\331" Ugrave
<dead_grave> <u> : "\371" ugrave
<dead_grave> <dead_grave> : "`" grave
<dead_grave> <grave> : "`" grave
<dead_grave> <space> : "`" grave
<dead_grave> <nobreakspace> : "`" grave
<dead_abovedot> <C> : "\305" Cabovedot
<dead_abovedot> <c> : "\345" cabovedot
<dead_abovedot> <I> : "\251" Iabovedot
<dead_abovedot> <i> : "\271" idotless
<dead_abovedot> <Z> : "\257" Zabovedot
<dead_abovedot> <z> : "\277" zabovedot
<dead_abovedot> <E> : "\314" Eabovedot
<dead_abovedot> <e> : "\354" eabovedot
<dead_abovedot> <dead_abovedot> : "\377" abovedot
<dead_abovedot> <abovedot> : "\377" abovedot
<dead_abovedot> <space> : "\377" abovedot
<dead_abovedot> <nobreakspace> : "\377" abovedot
<dead_acute> <dead_acute> : "\264" acute
<dead_acute> <acute> : "\264" acute
<dead_acute> <space> : "\264" acute
<dead_acute> <nobreakspace> : "\264" acute
<dead_doubleacute> <dead_doubleacute> : "\675" doubleacute
<dead_doubleacute> <doubleacute> : "\675" doubleacute
<dead_doubleacute> <space> : "\675" doubleacute
<dead_doubleacute> <nobreakspace> : "\675" doubleacute
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_diaeresis> <diaeresis> : "\250" diaeresis
<dead_diaeresis> <space> : "\250" diaeresis
<dead_diaeresis> <nobreakspace> : "\250" diaeresis
<dead_cedilla> <dead_cedilla> : "\270" cedilla
<dead_cedilla> <cedilla> : "\270" cedilla
<dead_cedilla> <space> : "\270" cedilla
<dead_cedilla> <nobreakspace> : "\270" cedilla
<dead_macron> <dead_macron> : "\257" macron
<dead_macron> <macron> : "\257" macron
<dead_macron> <space> : "\257" macron
<dead_macron> <nobreakspace> : "\257" macron
# End of Sequence Definition
locale/iso8859-2/XI18N_OBJS 0000644 00000000370 15167754164 0010661 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-2/XLC_LOCALE 0000644 00000001471 15167754164 0010705 0 ustar 00
# XLocale Database Sample for iso8859-2.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-2:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-2:GR
}
font {
primary ISO8859-2:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-2
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-2:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-2:GR
}
END XLC_XLOCALE
locale/iso8859-3/Compose 0000644 00000054472 15167754164 0010657 0 ustar 00
#
# ISO 8859-3 (Latin3) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <A> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <C> <period> : "\305" Cabovedot
<Multi_key> <period> <C> : "\305" Cabovedot
<Multi_key> <C> <asciicircum> : "\306" Ccircumflex
<Multi_key> <asciicircum> <C> : "\306" Ccircumflex
<Multi_key> <C> <greater> : "\306" Ccircumflex
<Multi_key> <greater> <C> : "\306" Ccircumflex
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <period> : "\345" cabovedot
<Multi_key> <period> <c> : "\345" cabovedot
<Multi_key> <c> <asciicircum> : "\346" ccircumflex
<Multi_key> <asciicircum> <c> : "\346" ccircumflex
<Multi_key> <c> <greater> : "\346" ccircumflex
<Multi_key> <greater> <c> : "\346" ccircumflex
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <G> <U> : "\253" Gbreve
<Multi_key> <G> <parenleft> : "\253" Gbreve
<Multi_key> <parenleft> <G> : "\253" Gbreve
<Multi_key> <G> <breve> : "\253" Gbreve
<Multi_key> <breve> <G> : "\253" Gbreve
<Multi_key> <G> <period> : "\325" Gabovedot
<Multi_key> <period> <G> : "\325" Gabovedot
<Multi_key> <G> <asciicircum> : "\330" Gcircumflex
<Multi_key> <asciicircum> <G> : "\330" Gcircumflex
<Multi_key> <G> <greater> : "\330" Gcircumflex
<Multi_key> <greater> <G> : "\330" Gcircumflex
<Multi_key> <g> <U> : "\273" gbreve
<Multi_key> <g> <parenleft> : "\273" gbreve
<Multi_key> <parenleft> <g> : "\273" gbreve
<Multi_key> <g> <breve> : "\273" gbreve
<Multi_key> <breve> <g> : "\273" gbreve
<Multi_key> <g> <period> : "\365" gabovedot
<Multi_key> <period> <g> : "\365" gabovedot
<Multi_key> <g> <asciicircum> : "\370" gcircumflex
<Multi_key> <asciicircum> <g> : "\370" gcircumflex
<Multi_key> <g> <greater> : "\370" gcircumflex
<Multi_key> <greater> <g> : "\370" gcircumflex
<Multi_key> <H> <minus> : "\241" Hstroke
<Multi_key> <minus> <H> : "\241" Hstroke
<Multi_key> <H> <asciicircum> : "\246" Hcircumflex
<Multi_key> <asciicircum> <H> : "\246" Hcircumflex
<Multi_key> <H> <greater> : "\246" Hcircumflex
<Multi_key> <greater> <H> : "\246" Hcircumflex
<Multi_key> <h> <minus> : "\261" hstroke
<Multi_key> <minus> <h> : "\261" hstroke
<Multi_key> <h> <asciicircum> : "\266" hcircumflex
<Multi_key> <asciicircum> <h> : "\266" hcircumflex
<Multi_key> <h> <greater> : "\266" hcircumflex
<Multi_key> <greater> <h> : "\266" hcircumflex
<Multi_key> <I> <period> : "\251" Iabovedot
<Multi_key> <period> <I> : "\251" Iabovedot
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <period> : "\271" idotless
<Multi_key> <period> <i> : "\271" idotless
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <J> <asciicircum> : "\254" Jcircumflex
<Multi_key> <asciicircum> <J> : "\254" Jcircumflex
<Multi_key> <J> <greater> : "\254" Jcircumflex
<Multi_key> <greater> <J> : "\254" Jcircumflex
<Multi_key> <j> <asciicircum> : "\274" jcircumflex
<Multi_key> <asciicircum> <j> : "\274" jcircumflex
<Multi_key> <j> <greater> : "\274" jcircumflex
<Multi_key> <greater> <j> : "\274" jcircumflex
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <S> <cedilla> : "\252" Scedilla
<Multi_key> <S> <comma> : "\252" Scedilla
<Multi_key> <cedilla> <S> : "\252" Scedilla
<Multi_key> <cedilla> <s> : "\272" scedilla
<Multi_key> <comma> <S> : "\252" Scedilla
<Multi_key> <comma> <s> : "\272" scedilla
<Multi_key> <s> <cedilla> : "\272" scedilla
<Multi_key> <s> <comma> : "\272" scedilla
<Multi_key> <S> <asciicircum> : "\336" Scircumflex
<Multi_key> <asciicircum> <S> : "\336" Scircumflex
<Multi_key> <S> <greater> : "\336" Scircumflex
<Multi_key> <greater> <S> : "\336" Scircumflex
<Multi_key> <s> <asciicircum> : "\376" scircumflex
<Multi_key> <asciicircum> <s> : "\376" scircumflex
<Multi_key> <s> <greater> : "\376" scircumflex
<Multi_key> <greater> <s> : "\376" scircumflex
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <U> <U> : "\335" Ubreve
<Multi_key> <U> <parenleft> : "\335" Ubreve
<Multi_key> <parenleft> <U> : "\335" Ubreve
<Multi_key> <U> <breve> : "\335" Ubreve
<Multi_key> <breve> <U> : "\335" Ubreve
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <u> <U> : "\375" ubreve
<Multi_key> <u> <parenleft> : "\375" ubreve
<Multi_key> <parenleft> <u> : "\375" ubreve
<Multi_key> <u> <breve> : "\375" ubreve
<Multi_key> <breve> <u> : "\375" ubreve
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\276" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
<Multi_key> <Z> <period> : "\257" Zabovedot
<Multi_key> <period> <Z> : "\257" Zabovedot
<Multi_key> <z> <period> : "\277" zabovedot
<Multi_key> <period> <z> : "\277" zabovedot
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_diaeresis> <space> : "\250" diaeresis
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_circumflex> <C> : "\306" Ccircumflex
<dead_abovedot> <C> : "\305" Cabovedot
<dead_cedilla> <c> : "\347" ccedilla
<dead_circumflex> <c> : "\346" ccircumflex
<dead_abovedot> <c> : "\345" cabovedot
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_breve> <G> : "\253" Gbreve
<dead_circumflex> <G> : "\330" Gcircumflex
<dead_breve> <g> : "\273" gbreve
<dead_circumflex> <g> : "\370" gcircumflex
<dead_circumflex> <H> : "\246" Hcircumflex
<dead_circumflex> <h> : "\266" hcircumflex
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_abovedot> <I> : "\251" Iabovedot
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_abovedot> <i> : "\271" idotless
<dead_circumflex> <J> : "\254" Jcircumflex
<dead_circumflex> <j> : "\274" jcircumflex
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_caron> <S> : "\246" Scaron
<dead_cedilla> <S> : "\252" Scedilla
<dead_circumflex> <S> : "\336" Scircumflex
<dead_caron> <s> : "\250" scaron
<dead_cedilla> <s> : "\272" scedilla
<dead_circumflex> <s> : "\376" scircumflex
<dead_breve> <U> : "\335" Ubreve
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_breve> <u> : "\375" ubreve
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\264" Zcaron
<dead_abovedot> <Z> : "\257" Zabovedot
<dead_caron> <z> : "\270" zcaron
<dead_abovedot> <z> : "\277" zabovedot
# End of Sequence Definition
locale/iso8859-3/XI18N_OBJS 0000644 00000000525 15167754164 0010664 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-3 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-3/XLC_LOCALE 0000644 00000001471 15167754164 0010706 0 ustar 00
# XLocale Database Sample for iso8859-3.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-3:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-3:GR
}
font {
primary ISO8859-3:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-3
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-3:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-3:GR
}
END XLC_XLOCALE
locale/iso8859-4/Compose 0000644 00000037270 15167754164 0010655 0 ustar 00
#
# ISO 8859-4 (Latin4) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma> : "\241" Aogonek
<Multi_key> <comma> <A> : "\241" Aogonek
<Multi_key> <k> <k> : "\242" kra
<Multi_key> <R> <comma> : "\243" Rcedilla
<Multi_key> <R> <cedilla> : "\243" Rcedilla
<Multi_key> <comma> <R> : "\243" Rcedilla
<Multi_key> <cedilla> <R> : "\243" Rcedilla
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <I> <asciitilde> : "\245" Itilde
<Multi_key> <asciitilde> <I> : "\245" Itilde
<Multi_key> <L> <comma> : "\246" Lcedilla
<Multi_key> <L> <cedilla> : "\246" Lcedilla
<Multi_key> <comma> <L> : "\246" Lcedilla
<Multi_key> <cedilla> <L> : "\246" Lcedilla
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
<Multi_key> <S> <less> : "\251" Scaron
<Multi_key> <less> <S> : "\251" Scaron
<Multi_key> <E> <minus> : "\252" Emacron
<Multi_key> <minus> <E> : "\252" Emacron
<Multi_key> <E> <underscore> : "\252" Emacron
<Multi_key> <underscore> <E> : "\252" Emacron
<Multi_key> <G> <comma> : "\253" Gcedilla
<Multi_key> <G> <cedilla> : "\253" Gcedilla
<Multi_key> <comma> <G> : "\253" Gcedilla
<Multi_key> <cedilla> <G> : "\253" Gcedilla
<Multi_key> <T> <minus> : "\254" Tstroke
<Multi_key> <T> <slash> : "\254" Tstroke
<Multi_key> <slash> <T> : "\254" Tstroke
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <Z> <less> : "\256" Zcaron
<Multi_key> <less> <Z> : "\256" Zcaron
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <a> <comma> : "\261" aogonek
<Multi_key> <comma> <a> : "\261" aogonek
<Multi_key> <r> <comma> : "\263" rcedilla
<Multi_key> <r> <cedilla> : "\263" rcedilla
<Multi_key> <comma> <r> : "\263" rcedilla
<Multi_key> <cedilla> <r> : "\263" rcedilla
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <i> <asciitilde> : "\265" itilde
<Multi_key> <asciitilde> <i> : "\265" itilde
<Multi_key> <l> <comma> : "\266" lcedilla
<Multi_key> <l> <cedilla> : "\266" lcedilla
<Multi_key> <comma> <l> : "\266" lcedilla
<Multi_key> <cedilla> <l> : "\266" lcedilla
<Multi_key> <less> <less> : "\267" caron
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <s> <less> : "\271" scaron
<Multi_key> <less> <s> : "\271" scaron
<Multi_key> <e> <minus> : "\272" emacron
<Multi_key> <minus> <e> : "\272" emacron
<Multi_key> <e> <underscore> : "\272" emacron
<Multi_key> <underscore> <e> : "\272" emacron
<Multi_key> <g> <comma> : "\273" gcedilla
<Multi_key> <g> <cedilla> : "\273" gcedilla
<Multi_key> <comma> <g> : "\273" gcedilla
<Multi_key> <cedilla> <g> : "\273" gcedilla
<Multi_key> <t> <minus> : "\274" tstroke
<Multi_key> <t> <slash> : "\274" tstroke
<Multi_key> <slash> <t> : "\274" tstroke
<Multi_key> <N> <G> : "\275" ENG
<Multi_key> <z> <less> : "\276" zcaron
<Multi_key> <less> <z> : "\276" zcaron
<Multi_key> <n> <g> : "\277" eng
<Multi_key> <A> <underscore> : "\300" Amacron
<Multi_key> <underscore> <A> : "\300" Amacron
<Multi_key> <A> <minus> : "\300" Amacron
<Multi_key> <minus> <A> : "\300" Amacron
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <I> <comma> : "\307" Iogonek
<Multi_key> <comma> <I> : "\307" Iogonek
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <comma> : "\312" Eogonek
<Multi_key> <comma> <E> : "\312" Eogonek
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <period> : "\314" Eabovedot
<Multi_key> <period> <E> : "\314" Eabovedot
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <minus> : "\317" Imacron
<Multi_key> <minus> <I> : "\317" Imacron
<Multi_key> <I> <underscore> : "\317" Imacron
<Multi_key> <underscore> <I> : "\317" Imacron
<Multi_key> <D> <minus> : "\320" Dstroke
<Multi_key> <minus> <D> : "\320" Dstroke
<Multi_key> <N> <comma> : "\321" Ncedilla
<Multi_key> <N> <cedilla> : "\321" Ncedilla
<Multi_key> <comma> <N> : "\321" Ncedilla
<Multi_key> <cedilla> <N> : "\321" Ncedilla
<Multi_key> <O> <underscore> : "\322" Omacron
<Multi_key> <underscore> <O> : "\322" Omacron
<Multi_key> <O> <minus> : "\322" Omacron
<Multi_key> <minus> <O> : "\322" Omacron
<Multi_key> <K> <comma> : "\323" Kcedilla
<Multi_key> <K> <cedilla> : "\323" Kcedilla
<Multi_key> <comma> <K> : "\323" Kcedilla
<Multi_key> <cedilla> <K> : "\323" Kcedilla
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <U> <comma> : "\331" Uogonek
<Multi_key> <comma> <U> : "\331" Uogonek
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <asciitilde> : "\335" Utilde
<Multi_key> <asciitilde> <U> : "\335" Utilde
<Multi_key> <U> <underscore> : "\336" Umacron
<Multi_key> <underscore> <U> : "\336" Umacron
<Multi_key> <U> <minus> : "\336" Umacron
<Multi_key> <minus> <U> : "\336" Umacron
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <a> <underscore> : "\340" amacron
<Multi_key> <underscore> <a> : "\340" amacron
<Multi_key> <a> <minus> : "\340" amacron
<Multi_key> <minus> <a> : "\340" amacron
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <i> <comma> : "\347" iogonek
<Multi_key> <comma> <i> : "\347" iogonek
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <comma> : "\352" eogonek
<Multi_key> <comma> <e> : "\352" eogonek
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <period> : "\354" eabovedot
<Multi_key> <period> <e> : "\354" eabovedot
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <minus> : "\357" imacron
<Multi_key> <minus> <i> : "\357" imacron
<Multi_key> <i> <underscore> : "\357" imacron
<Multi_key> <underscore> <i> : "\357" imacron
<Multi_key> <d> <minus> : "\360" dstroke
<Multi_key> <minus> <d> : "\360" dstroke
<Multi_key> <n> <comma> : "\361" ncedilla
<Multi_key> <n> <cedilla> : "\361" ncedilla
<Multi_key> <comma> <n> : "\361" ncedilla
<Multi_key> <cedilla> <n> : "\361" ncedilla
<Multi_key> <o> <underscore> : "\362" omacron
<Multi_key> <underscore> <o> : "\362" omacron
<Multi_key> <o> <minus> : "\362" omacron
<Multi_key> <minus> <o> : "\362" omacron
<Multi_key> <k> <comma> : "\363" kcedilla
<Multi_key> <k> <cedilla> : "\363" kcedilla
<Multi_key> <comma> <k> : "\363" kcedilla
<Multi_key> <cedilla> <k> : "\363" kcedilla
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <o> <slash> : "\370" ooblique
<Multi_key> <slash> <o> : "\370" ooblique
<Multi_key> <u> <comma> : "\371" uogonek
<Multi_key> <comma> <u> : "\371" uogonek
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <asciitilde> : "\375" utilde
<Multi_key> <asciitilde> <u> : "\375" utilde
<Multi_key> <u> <underscore> : "\376" umacron
<Multi_key> <underscore> <u> : "\376" umacron
<Multi_key> <u> <minus> : "\376" umacron
<Multi_key> <minus> <u> : "\376" umacron
<Multi_key> <period> <period> : "\377" abovedot
<dead_abovedot> <E> : "\314" Eabovedot
<dead_abovedot> <e> : "\354" eabovedot
<dead_abovedot> <abovedot> : "\377" abovedot
<dead_abovedot> <dead_abovedot> : "\377" abovedot
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_acute> <acute> : "\264" acute
<dead_acute> <dead_acute> : "\264" acute
<dead_acute> <A> : "\301" Aacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <I> : "\315" Iacute
<dead_acute> <U> : "\332" Uacute
<dead_acute> <a> : "\341" aacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <i> : "\355" iacute
<dead_acute> <u> : "\372" uacute
<dead_caron> <S> : "\251" Scaron
<dead_caron> <Z> : "\256" Zcaron
<dead_caron> <caron> : "\267" caron
<dead_caron> <dead_caron> : "\267" caron
<dead_caron> <s> : "\271" scaron
<dead_caron> <z> : "\276" zcaron
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <c> : "\350" ccaron
<dead_cedilla> <R> : "\243" Rcedilla
<dead_cedilla> <L> : "\246" Lcedilla
<dead_cedilla> <G> : "\253" Gcedilla
<dead_cedilla> <r> : "\263" rcedilla
<dead_cedilla> <l> : "\266" lcedilla
<dead_cedilla> <cedilla> : "\270" cedilla
<dead_cedilla> <dead_cedilla> : "\270" cedilla
<dead_cedilla> <g> : "\273" gcedilla
<dead_cedilla> <N> : "\321" Ncedilla
<dead_cedilla> <K> : "\323" Kcedilla
<dead_cedilla> <n> : "\361" ncedilla
<dead_cedilla> <k> : "\363" kcedilla
<dead_circumflex> <A> : "\302" Acircumflex
<dead_circumflex> <I> : "\316" Icircumflex
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_circumflex> <a> : "\342" acircumflex
<dead_circumflex> <i> : "\356" icircumflex
<dead_circumflex> <o> : "\364" ocircumflex
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <diaeresis> : "\250" diaeresis
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_macron> <E> : "\252" Emacron
<dead_macron> <macron> : "\257" macron
<dead_macron> <dead_macron> : "\257" macron
<dead_macron> <e> : "\272" emacron
<dead_macron> <A> : "\300" Amacron
<dead_macron> <I> : "\317" Imacron
<dead_macron> <O> : "\322" Omacron
<dead_macron> <U> : "\336" Umacron
<dead_macron> <a> : "\340" amacron
<dead_macron> <i> : "\357" imacron
<dead_macron> <o> : "\362" omacron
<dead_macron> <u> : "\376" umacron
<dead_ogonek> <A> : "\241" Aogonek
<dead_ogonek> <a> : "\261" aogonek
<dead_ogonek> <ogonek> : "\262" ogonek
<dead_ogonek> <dead_ogonek> : "\262" ogonek
<dead_ogonek> <I> : "\307" Iogonek
<dead_ogonek> <E> : "\312" Eogonek
<dead_ogonek> <U> : "\331" Uogonek
<dead_ogonek> <i> : "\347" iogonek
<dead_ogonek> <e> : "\352" eogonek
<dead_ogonek> <u> : "\371" uogonek
<dead_abovering> <ring> : "\260" ring
<dead_abovering> <dead_abovering> : "\260" ring
<dead_tilde> <I> : "\245" Itilde
<dead_tilde> <i> : "\265" itilde
<dead_tilde> <A> : "\303" Atilde
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <U> : "\335" Utilde
<dead_tilde> <a> : "\343" atilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <u> : "\375" utilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
# End of Sequence Definition
locale/iso8859-4/XI18N_OBJS 0000644 00000000525 15167754164 0010665 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-4 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-4/XLC_LOCALE 0000644 00000001471 15167754164 0010707 0 ustar 00
# XLocale Database Sample for iso8859-4.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-4:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-4:GR
}
font {
primary ISO8859-4:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-4
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-4:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-4:GR
}
END XLC_XLOCALE
locale/iso8859-5/Compose 0000644 00000000541 15167754164 0010645 0 ustar 00
#
# ISO 8859-5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/iso8859-5/XI18N_OBJS 0000644 00000000370 15167754164 0010664 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-5/XLC_LOCALE 0000644 00000001471 15167754164 0010710 0 ustar 00
# XLocale Database Sample for iso8859-5.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-5:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-5:GR
}
font {
primary ISO8859-5:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-5
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-5:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-5:GR
}
END XLC_XLOCALE
locale/iso8859-6/Compose 0000644 00000000541 15167754164 0010646 0 ustar 00
#
# ISO 8859-6 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/iso8859-6/XI18N_OBJS 0000644 00000000525 15167754164 0010667 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-6 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-6/XLC_LOCALE 0000644 00000001471 15167754164 0010711 0 ustar 00
# XLocale Database Sample for iso8859-6.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-6:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-6:GR
}
font {
primary ISO8859-6:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-6
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-6:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-6:GR
}
END XLC_XLOCALE
locale/iso8859-7/Compose 0000644 00000024732 15167754164 0010657 0 ustar 00
#
# ISO 8859-7 (Greek) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <1> <2> : "\275" onehalf
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <bar> <bar> : "\246" brokenbar
<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
<Multi_key> <V> <B> : "\246" brokenbar
<Multi_key> <B> <V> : "\246" brokenbar
<Multi_key> <v> <b> : "\246" brokenbar
<Multi_key> <b> <v> : "\246" brokenbar
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
# should be Greek tonos but not defined in X11
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
# should be Greek dialytika but not defined in X11
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# special characters that don't exist in Latin-1
<Multi_key> <less> <apostrophe> : "\241" leftsinglequotemark
<Multi_key> <apostrophe> <less> : "\241" leftsinglequotemark
<Multi_key> <greater> <apostrophe> : "\242" rightsinglequotemark
<Multi_key> <apostrophe> <greater> : "\242" rightsinglequotemark
<Multi_key> <asciitilde> <asciitilde> : "\257" Greek_horizbar
# Accented Alphabet
<Multi_key> <Greek_ALPHA> <apostrophe> : "\266" Greek_ALPHAaccent
<Multi_key> <apostrophe> <Greek_ALPHA> : "\266" Greek_ALPHAaccent
<Multi_key> <Greek_EPSILON> <apostrophe>: "\270" Greek_EPSILONaccent
<Multi_key> <apostrophe> <Greek_EPSILON>: "\270" Greek_EPSILONaccent
<Multi_key> <Greek_ETA> <apostrophe> : "\271" Greek_ETAaccent
<Multi_key> <apostrophe> <Greek_ETA> : "\271" Greek_ETAaccent
<Multi_key> <Greek_IOTA> <apostrophe> : "\272" Greek_IOTAaccent
<Multi_key> <apostrophe> <Greek_IOTA> : "\272" Greek_IOTAaccent
<Multi_key> <Greek_OMICRON> <apostrophe>: "\274" Greek_OMICRONaccent
<Multi_key> <apostrophe> <Greek_OMICRON>: "\274" Greek_OMICRONaccent
<Multi_key> <Greek_UPSILON> <apostrophe>: "\276" Greek_UPSILONaccent
<Multi_key> <apostrophe> <Greek_UPSILON>: "\276" Greek_UPSILONaccent
<Multi_key> <Greek_OMEGA> <apostrophe> : "\277" Greek_OMEGAaccent
<Multi_key> <apostrophe> <Greek_OMEGA> : "\277" Greek_OMEGAaccent
<Multi_key> <Greek_IOTA> <quotedbl> : "\332" Greek_IOTAdieresis
<Multi_key> <quotedbl> <Greek_IOTA> : "\332" Greek_IOTAdieresis
<Multi_key> <Greek_UPSILON> <quotedbl> : "\333" Greek_UPSILONdieresis
<Multi_key> <quotedbl> <Greek_UPSILON> : "\333" Greek_UPSILONdieresis
<Multi_key> <Greek_alpha> <apostrophe> : "\334" Greek_alphaaccent
<Multi_key> <apostrophe> <Greek_alpha> : "\334" Greek_alphaaccent
<Multi_key> <Greek_epsilon> <apostrophe>: "\335" Greek_epsilonaccent
<Multi_key> <apostrophe> <Greek_epsilon>: "\335" Greek_epsilonaccent
<Multi_key> <Greek_eta> <apostrophe> : "\336" Greek_etaaccent
<Multi_key> <apostrophe> <Greek_eta> : "\336" Greek_etaaccent
<Multi_key> <Greek_iota> <apostrophe> : "\337" Greek_iotaaccent
<Multi_key> <apostrophe> <Greek_iota> : "\337" Greek_iotaaccent
<Multi_key> <Greek_omicron> <apostrophe>: "\374" Greek_omicronaccent
<Multi_key> <apostrophe> <Greek_omicron>: "\374" Greek_omicronaccent
<Multi_key> <Greek_upsilon> <apostrophe>: "\375" Greek_upsilonaccent
<Multi_key> <apostrophe> <Greek_upsilon>: "\375" Greek_upsilonaccent
<Multi_key> <Greek_omega> <apostrophe> : "\376" Greek_omegaaccent
<Multi_key> <apostrophe> <Greek_omega> : "\376" Greek_omegaaccent
<Multi_key> <Greek_iota> <quotedbl> : "\372" Greek_iotadieresis
<Multi_key> <quotedbl> <Greek_iota> : "\372" Greek_iotadieresis
<Multi_key> <Greek_upsilon> <quotedbl> : "\373" Greek_upsilondieresis
<Multi_key> <quotedbl> <Greek_upsilon> : "\373" Greek_upsilondieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_iota> : "\300" Greek_iotaaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_iota> : "\300" Greek_iotaaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <Greek_upsilon> : "\340" Greek_upsilonaccentdieresis
<Multi_key> <quotedbl> <apostrophe> <Greek_upsilon> : "\340" Greek_upsilonaccentdieresis
<Multi_key> <apostrophe> <quotedbl> <space> : "\265" Greek_accentdieresis
<Multi_key> <quotedbl> <apostrophe> <space> : "\265" Greek_accentdieresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_diaeresis> <space> : "\250" diaeresis
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_doubleacute> <space> : "\"" quotedbl
<dead_abovering> <space> : "\260" degree
<dead_abovering> <dead_abovering> : "\260" degree
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_circumflex> <exclam> : "\246" brokenbar
<dead_cedilla> <minus> : "\254" notsign
<dead_acute> <apostrophe> : "\264" acute
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet (plus some more symbols)
<dead_acute> <Greek_alpha> : "\334" Greek_alphaaccent
<dead_acute> <Greek_epsilon> : "\335" Greek_epsilonaccent
<dead_acute> <Greek_eta> : "\336" Greek_etaaccent
<dead_acute> <Greek_iota> : "\337" Greek_iotaaccent
<dead_acute> <Greek_omicron> : "\374" Greek_omicronaccent
<dead_acute> <Greek_upsilon> : "\375" Greek_upsilonaccent
<dead_acute> <Greek_omega> : "\376" Greek_omegaaccent
<dead_acute> <Greek_ALPHA> : "\266" Greek_ALPHAaccent
<dead_acute> <Greek_EPSILON> : "\270" Greek_EPSILONaccent
<dead_acute> <Greek_ETA> : "\271" Greek_ETAaccent
<dead_acute> <Greek_IOTA> : "\272" Greek_IOTAaccent
<dead_acute> <Greek_OMICRON> : "\274" Greek_OMICRONaccent
<dead_acute> <Greek_UPSILON> : "\276" Greek_UPSILONaccent
<dead_acute> <Greek_OMEGA> : "\277" Greek_OMEGAaccent
<dead_acute> <space> : "\264" acute
<dead_acute> <dead_acute> : "\264" acute
<dead_acute> <period> : "\267" periodcentered
<dead_acute> <less> : "\253" guillemotleft
<dead_acute> <greater> : "\273" guillemotright
<dead_diaeresis> <Greek_iota> : "\372" Greek_iotadieresis
<dead_diaeresis> <Greek_upsilon> : "\373" Greek_upsilondieresis
<dead_diaeresis> <Greek_IOTA> : "\332" Greek_IOTAdieresis
<dead_diaeresis> <Greek_UPSILON> : "\333" Greek_UPSILONdieresis
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_diaeresis> <period> : "\267" periodcentered
<dead_diaeresis> <less> : "\253" guillemotleft
<dead_diaeresis> <greater> : "\273" guillemotright
<dead_acute> <dead_diaeresis> <Greek_iota> : "\300" Greek_iotaaccentdieresis
<dead_acute> <dead_diaeresis> <Greek_upsilon> : "\340" Greek_upsilonaccentdieresis
<dead_acute> <dead_diaeresis> <space> : "\265" Greek_accentdieresis
<dead_diaeresis> <dead_acute> <Greek_iota> : "\300" Greek_iotaaccentdieresis
<dead_diaeresis> <dead_acute> <Greek_upsilon> : "\340" Greek_upsilonaccentdieresis
<dead_diaeresis> <dead_acute> <space> : "\265" Greek_accentdieresis
locale/iso8859-7/XI18N_OBJS 0000644 00000000370 15167754164 0010666 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-7/XLC_LOCALE 0000644 00000001471 15167754164 0010712 0 ustar 00
# XLocale Database Sample for iso8859-7.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-7:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-7:GR
}
font {
primary ISO8859-7:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-7
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-7:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-7:GR
}
END XLC_XLOCALE
locale/iso8859-8/Compose 0000644 00000000541 15167754164 0010650 0 ustar 00
#
# ISO 8859-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/iso8859-8/XI18N_OBJS 0000644 00000000525 15167754164 0010671 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-8 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-8/XLC_LOCALE 0000644 00000001471 15167754164 0010713 0 ustar 00
# XLocale Database Sample for iso8859-8.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-8:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-8:GR
}
font {
primary ISO8859-8:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-8
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-8:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-8:GR
}
END XLC_XLOCALE
locale/iso8859-9/Compose 0000644 00000052364 15167754164 0010663 0 ustar 00
#
# ISO 8859-9 (Latin5) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <G> <U> : "\320" Gbreve
<Multi_key> <G> <parenleft> : "\320" Gbreve
<Multi_key> <parenleft> <G> : "\320" Gbreve
<Multi_key> <G> <breve> : "\320" Gbreve
<Multi_key> <breve> <G> : "\320" Gbreve
<Multi_key> <g> <U> : "\360" gbreve
<Multi_key> <g> <parenleft> : "\360" gbreve
<Multi_key> <parenleft> <g> : "\360" gbreve
<Multi_key> <g> <breve> : "\360" gbreve
<Multi_key> <breve> <g> : "\360" gbreve
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <I> <period> : "\335" Iabovedot
<Multi_key> <period> <I> : "\335" Iabovedot
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <i> <period> : "\375" idotless
<Multi_key> <period> <i> : "\375" idotless
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <S> <cedilla> : "\336" Scedilla
<Multi_key> <S> <comma> : "\336" Scedilla
<Multi_key> <cedilla> <S> : "\336" Scedilla
<Multi_key> <cedilla> <s> : "\376" scedilla
<Multi_key> <comma> <S> : "\336" Scedilla
<Multi_key> <comma> <s> : "\376" scedilla
<Multi_key> <s> <cedilla> : "\376" scedilla
<Multi_key> <s> <comma> : "\376" scedilla
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\276" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
<Multi_key> <Z> <less> : "\264" Zcaron
<Multi_key> <less> <Z> : "\264" Zcaron
<Multi_key> <z> <less> : "\270" zcaron
<Multi_key> <less> <z> : "\270" zcaron
<Multi_key> <v> <Z> : "\264" Zcaron
<Multi_key> <v> <z> : "\270" zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_diaeresis> <space> : "\250" diaeresis
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_breve> <G> : "\320" Gbreve
<dead_breve> <g> : "\360" gbreve
<dead_abovedot> <I> : "\335" Iabovedot
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_abovedot> <i> : "\375" idotless
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_caron> <S> : "\246" Scaron
<dead_caron> <s> : "\250" scaron
<dead_cedilla> <S> : "\336" Scedilla
<dead_cedilla> <s> : "\376" scedilla
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\264" Zcaron
<dead_caron> <z> : "\270" zcaron
# End of Sequence Definition
locale/iso8859-9/XI18N_OBJS 0000644 00000000370 15167754164 0010670 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-9/XLC_LOCALE 0000644 00000001471 15167754164 0010714 0 ustar 00
# XLocale Database Sample for iso8859-9.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-9:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-9:GR
}
font {
primary ISO8859-9:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-9
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-9:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-9:GR
}
END XLC_XLOCALE
locale/iso8859-9e/Compose 0000644 00000053500 15167754164 0011021 0 ustar 00
#
# ISO 8859-9e (Latin??) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <E> <E> : "\306" SCHWA
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <e> <e> : "\346" schwa
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <G> <U> : "\320" Gbreve
<Multi_key> <G> <parenleft> : "\320" Gbreve
<Multi_key> <parenleft> <G> : "\320" Gbreve
<Multi_key> <G> <breve> : "\320" Gbreve
<Multi_key> <breve> <G> : "\320" Gbreve
<Multi_key> <g> <U> : "\360" gbreve
<Multi_key> <g> <parenleft> : "\360" gbreve
<Multi_key> <parenleft> <g> : "\360" gbreve
<Multi_key> <g> <breve> : "\360" gbreve
<Multi_key> <breve> <g> : "\360" gbreve
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <I> <period> : "\335" Iabovedot
<Multi_key> <period> <I> : "\335" Iabovedot
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <i> <period> : "\375" idotless
<Multi_key> <period> <i> : "\375" idotless
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <S> <cedilla> : "\336" Scedilla
<Multi_key> <S> <comma> : "\336" Scedilla
<Multi_key> <cedilla> <S> : "\336" Scedilla
<Multi_key> <cedilla> <s> : "\376" scedilla
<Multi_key> <comma> <S> : "\336" Scedilla
<Multi_key> <comma> <s> : "\376" scedilla
<Multi_key> <s> <cedilla> : "\376" scedilla
<Multi_key> <s> <comma> : "\376" scedilla
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\327" Yacute
<Multi_key> <acute> <Y> : "\327" Yacute
<Multi_key> <Y> <apostrophe> : "\327" Yacute
<Multi_key> <apostrophe> <Y> : "\327" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\276" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\367" yacute
<Multi_key> <acute> <y> : "\367" yacute
<Multi_key> <y> <apostrophe> : "\367" yacute
<Multi_key> <apostrophe> <y> : "\367" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
<Multi_key> <Z> <less> : "\241" Zcaron
<Multi_key> <less> <Z> : "\241" Zcaron
<Multi_key> <z> <less> : "\261" zcaron
<Multi_key> <less> <z> : "\261" zcaron
<Multi_key> <v> <Z> : "\241" Zcaron
<Multi_key> <v> <z> : "\261" zcaron
<Multi_key> <G> <less> : "\252" Gcaron
<Multi_key> <less> <G> : "\252" Gcaron
<Multi_key> <g> <less> : "\272" gcaron
<Multi_key> <less> <g> : "\272" gcaron
<Multi_key> <v> <G> : "\252" Gcaron
<Multi_key> <v> <g> : "\272" gcaron
<Multi_key> <O> <less> : "\264" Ocaron
<Multi_key> <less> <O> : "\264" Ocaron
<Multi_key> <o> <less> : "\275" ocaron
<Multi_key> <less> <o> : "\275" ocaron
<Multi_key> <v> <O> : "\264" Ocaron
<Multi_key> <v> <o> : "\275" ocaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_diaeresis> <space> : "\250" diaeresis
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_breve> <G> : "\320" Gbreve
<dead_breve> <g> : "\360" gbreve
<dead_abovedot> <I> : "\335" Iabovedot
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_abovedot> <i> : "\375" idotless
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_cedilla> <S> : "\336" Scedilla
<dead_cedilla> <s> : "\376" scedilla
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\327" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\367" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\241" Zcaron
<dead_caron> <z> : "\261" zcaron
<dead_caron> <G> : "\252" Gcaron
<dead_caron> <g> : "\272" gcaron
# End of Sequence Definition
locale/iso8859-9e/XI18N_OBJS 0000644 00000000526 15167754164 0011040 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-9e locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/iso8859-9e/XLC_LOCALE 0000644 00000001754 15167754164 0011065 0 ustar 00
# XLocale Database Sample for iso8859-9e.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-9E:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-9E:GR
}
font {
primary ISO8859-9E:GR
}
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ISO8859-9E
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-9E
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-9E:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-9E:GR
}
END XLC_XLOCALE
locale/ja/Compose 0000644 00000000531 15167754164 0007744 0 ustar 00
#
# ja Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/ja/XI18N_OBJS 0000644 00000001143 15167754164 0007763 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ja locale
#
XLC ja/xlibi18n_ja _XlcGenericLoader # XLC_open
XLC common/xlibi18n _XlcGenericLoader # XLC_open
#XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
XIM common/ximp40 _Ximp_OpenIM # XIM_open
XIM common/ximlocal _XimpLocalOpenIM # XIM_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ja/XLC_LOCALE 0000644 00000003223 15167754164 0010005 0 ustar 00
#
# XLocale Database Sample for ja_JP.euc
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
substitute JISX0201.1976-0:GL
vertical_rotate all
}
}
# fs1 class (Kanji)
fs1 {
charset {
name JISX0208.1983-0:GL
udc_area \x7521,\x7e7e
}
font {
primary JISX0208.1983-0:GL
substitute JISX0208.1990-0:GL
}
}
# fs2 class (Half Kana)
fs2 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
substitute JISX0201.1976-0:GR
vertical_rotate all
}
}
# fs3 class (Supplementary Kanji)
# fs3 {
# charset {
# name JISX0212.1990-0:GL
# udc_area \x7521,\x7e7e
# }
# font {
# primary JISX0212.1990-0:GL
# }
# }
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ja.euc
mb_cur_max 3
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
}
# cs1 class
cs1 {
side GR:Default
length 2
wc_encoding \x30000000
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs2 class
cs2 {
side GR
length 1
mb_encoding <SS> \x8e
wc_encoding \x10000000
ct_encoding JISX0201.1976-0:GR
}
# cs3 class
# cs3 {
# side GL
# length 2
# mb_encoding <SS> \x8f
# #if 1
# wc_encoding \x20000000
# #else
# wc_encoding \x00008000
# #endif
# ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
locale/ja.JIS/Compose 0000644 00000000535 15167754164 0010374 0 ustar 00
#
# ja.JIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/ja.JIS/XI18N_OBJS 0000644 00000000524 15167754164 0010411 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ja.JIS locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ja.JIS/XLC_LOCALE 0000644 00000003327 15167754164 0010436 0 ustar 00
#
# XLocale Database Sample for ja_JP.jis
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
substitute JISX0201.1976-0:GL
vertical_rotate all
}
}
# fs1 class (Kanji)
fs1 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
substitute JISX0208.1990-0:GL
}
}
# fs2 class (Half Kana)
fs2 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
substitute JISX0201.1976-0:GR
vertical_rotate all
}
}
# fs3 class (Supplementary Kanji)
# fs3 {
# charset {
# name JISX0212.1990-0:GL
# }
# font {
# primary JISX0212.1990-0:GL
# }
# }
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ja.jis
mb_cur_max 5
state_depend_encoding True
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
mb_encoding <LSL> \x1b \x28 \x4a; <LSL> \x1b \x28 \x42
wc_encoding \x00000000
ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
}
# cs1 class
cs1 {
side GL
length 2
mb_encoding <LSL> \x1b \x24 \x42; <LSL> \x1b \x24 \x40
wc_encoding \x30000000
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs2 class
cs2 {
side GL
length 1
mb_encoding <LSL> \x1b \x28 \x49
wc_encoding \x10000000
ct_encoding JISX0201.1976-0:GR
}
# cs3 class
# cs3 {
# side GL
# length 2
# mb_encoding <LSL> \x1b \x24 \x28 \x44
# #if 1
# wc_encoding \x20000000
# #else
# wc_encoding \x00008000
# #endif
# ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
locale/ja.SJIS/Compose 0000644 00000000536 15167754164 0010520 0 ustar 00
#
# ja.SJIS Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/ja.SJIS/XI18N_OBJS 0000644 00000000741 15167754164 0010535 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ja locale
#
XLC ja_JP.PCK/xlibi18n_PCK _XlcGenericLoader # XLC_open
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximp40 _Ximp_OpenIM # XIM_open
XIM common/ximlocal _XimpLocalOpenIM # XIM_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_regiser XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ja.SJIS/XLC_LOCALE 0000644 00000012131 15167754164 0010552 0 ustar 00
#
# XLocale Database Sample for ja_JP.sjis
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
substitute JISX0201.1976-0:GL
vertical_rotate all
}
}
# fs1 class (Kanji)
fs1 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
substitute JISX0208.1990-0:GL
}
}
# fs2 class (Half Kana)
fs2 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
substitute JISX0201.1976-0:GR
vertical_rotate all
}
}
# fs3 class (Supplementary Kanji)
# fs3 {
# charset {
# name JISX0212.1990-0:GL
# }
# font {
# primary JISX0212.1990-0:GL
# }
# }
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ja.sjis
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL; JISX0201.1976-0:GL
}
# cs1 class
cs1 {
side none
length 2
byte1 \x81,\x9f;\xe0,\xef
byte2 \x40,\x7e;\x80,\xfc
wc_encoding \x30000000
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
mb_conversion [\x8140,\x817e]->\x2121,[\x8180,\x819e]->\x2160,[\x819f,\x81fc]->\x2221, [\x8240,\x827e]->\x2321,[\x8280,\x829e]->\x2360,[\x829f,\x82fc]->\x2421, [\x8340,\x837e]->\x2521,[\x8380,\x839e]->\x2560,[\x839f,\x83fc]->\x2621, [\x8440,\x847e]->\x2721,[\x8480,\x849e]->\x2760,[\x849f,\x84fc]->\x2821, [\x8540,\x857e]->\x2921,[\x8580,\x859e]->\x2960,[\x859f,\x85fc]->\x2a21, [\x8640,\x867e]->\x2b21,[\x8680,\x869e]->\x2b60,[\x869f,\x86fc]->\x2c21, [\x8740,\x877e]->\x2d21,[\x8780,\x879e]->\x2d60,[\x879f,\x87fc]->\x2e21, [\x8840,\x887e]->\x2f21,[\x8880,\x889e]->\x2f60,[\x889f,\x88fc]->\x3021, [\x8940,\x897e]->\x3121,[\x8980,\x899e]->\x3160,[\x899f,\x89fc]->\x3221, [\x8a40,\x8a7e]->\x3321,[\x8a80,\x8a9e]->\x3360,[\x8a9f,\x8afc]->\x3421, [\x8b40,\x8b7e]->\x3521,[\x8b80,\x8b9e]->\x3560,[\x8b9f,\x8bfc]->\x3621, [\x8c40,\x8c7e]->\x3721,[\x8c80,\x8c9e]->\x3760,[\x8c9f,\x8cfc]->\x3821, [\x8d40,\x8d7e]->\x3921,[\x8d80,\x8d9e]->\x3960,[\x8d9f,\x8dfc]->\x3a21, [\x8e40,\x8e7e]->\x3b21,[\x8e80,\x8e9e]->\x3b60,[\x8e9f,\x8efc]->\x3c21, [\x8f40,\x8f7e]->\x3d21,[\x8f80,\x8f9e]->\x3d60,[\x8f9f,\x8ffc]->\x3e21, [\x9040,\x907e]->\x3f21,[\x9080,\x909e]->\x3f60,[\x909f,\x90fc]->\x4021, [\x9140,\x917e]->\x4121,[\x9180,\x919e]->\x4160,[\x919f,\x91fc]->\x4221, [\x9240,\x927e]->\x4321,[\x9280,\x929e]->\x4360,[\x929f,\x92fc]->\x4421, [\x9340,\x937e]->\x4521,[\x9380,\x939e]->\x4560,[\x939f,\x93fc]->\x4621, [\x9440,\x947e]->\x4721,[\x9480,\x949e]->\x4760,[\x949f,\x94fc]->\x4821, [\x9540,\x957e]->\x4921,[\x9580,\x959e]->\x4960,[\x959f,\x95fc]->\x4a21, [\x9640,\x967e]->\x4b21,[\x9680,\x969e]->\x4b60,[\x969f,\x96fc]->\x4c21, [\x9740,\x977e]->\x4d21,[\x9780,\x979e]->\x4d60,[\x979f,\x97fc]->\x4e21, [\x9840,\x987e]->\x4f21,[\x9880,\x989e]->\x4f60,[\x989f,\x98fc]->\x5021, [\x9940,\x997e]->\x5121,[\x9980,\x999e]->\x5160,[\x999f,\x99fc]->\x5221, [\x9a40,\x9a7e]->\x5321,[\x9a80,\x9a9e]->\x5360,[\x9a9f,\x9afc]->\x5421, [\x9b40,\x9b7e]->\x5521,[\x9b80,\x9b9e]->\x5560,[\x9b9f,\x9bfc]->\x5621, [\x9c40,\x9c7e]->\x5721,[\x9c80,\x9c9e]->\x5760,[\x9c9f,\x9cfc]->\x5821, [\x9d40,\x9d7e]->\x5921,[\x9d80,\x9d9e]->\x5960,[\x9d9f,\x9dfc]->\x5a21, [\x9e40,\x9e7e]->\x5b21,[\x9e80,\x9e9e]->\x5b60,[\x9e9f,\x9efc]->\x5c21, [\x9f40,\x9f7e]->\x5d21,[\x9f80,\x9f9e]->\x5d60,[\x9f9f,\x9ffc]->\x5e21, [\xe040,\xe07e]->\x5f21,[\xe080,\xe09e]->\x5f60,[\xe09f,\xe0fc]->\x6021, [\xe140,\xe17e]->\x6121,[\xe180,\xe19e]->\x6160,[\xe19f,\xe1fc]->\x6221, [\xe240,\xe27e]->\x6321,[\xe280,\xe29e]->\x6360,[\xe29f,\xe2fc]->\x6421, [\xe340,\xe37e]->\x6521,[\xe380,\xe39e]->\x6560,[\xe39f,\xe3fc]->\x6621, [\xe440,\xe47e]->\x6721,[\xe480,\xe49e]->\x6760,[\xe49f,\xe4fc]->\x6821, [\xe540,\xe57e]->\x6921,[\xe580,\xe59e]->\x6960,[\xe59f,\xe5fc]->\x6a21, [\xe640,\xe67e]->\x6b21,[\xe680,\xe69e]->\x6b60,[\xe69f,\xe6fc]->\x6c21, [\xe740,\xe77e]->\x6d21,[\xe780,\xe79e]->\x6d60,[\xe79f,\xe7fc]->\x6e21, [\xe840,\xe87e]->\x6f21,[\xe880,\xe89e]->\x6f60,[\xe89f,\xe8fc]->\x7021, [\xe940,\xe97e]->\x7121,[\xe980,\xe99e]->\x7160,[\xe99f,\xe9fc]->\x7221, [\xea40,\xea7e]->\x7321,[\xea80,\xea9e]->\x7360,[\xea9f,\xeafc]->\x7421, [\xeb40,\xeb7e]->\x7521,[\xeb80,\xeb9e]->\x7560,[\xeb9f,\xebfc]->\x7621, [\xec40,\xec7e]->\x7721,[\xec80,\xec9e]->\x7760,[\xec9f,\xecfc]->\x7821, [\xed40,\xed7e]->\x7921,[\xed80,\xed9e]->\x7960,[\xed9f,\xedfc]->\x7a21, [\xee40,\xee7e]->\x7b21,[\xee80,\xee9e]->\x7b60,[\xee9f,\xeefc]->\x7c21, [\xef40,\xef7e]->\x7d21,[\xef80,\xef9e]->\x7d60,[\xef9f,\xeffc]->\x7e21
}
# cs2 class
cs2 {
side GR
length 1
wc_encoding \x10000000
ct_encoding JISX0201.1976-0:GR
}
# cs3 class
# cs3 {
# side GR
# length 2
# #if 1
# wc_encoding \x20000000
# #else
# wc_encoding \x00008000
# #endif
# ct_encoding JISX0212.1990-0:GL; JISX0212.1990-0:GR
# }
END XLC_XLOCALE
locale/ja_JP.UTF-8/Compose 0000644 00000000141 15167754164 0011134 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/ja_JP.UTF-8/XI18N_OBJS 0000644 00000000533 15167754164 0011160 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ja_JP.UTF-8 locale
#
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ja_JP.UTF-8/XLC_LOCALE 0000644 00000004261 15167754164 0011203 0 ustar 00
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Kanji)
fs2 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs3 class (Korean Character)
fs3 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs4 class (Chinese Han Character)
fs4 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs5 class (Half Kana)
fs5 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.
# fs6 class
fs6 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs3 class
cs3 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs4 class
cs4 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs6 class
cs6 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/km_KH.UTF-8/Compose 0000644 00000000322 15167754164 0011143 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Khmer digraphs
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
locale/km_KH.UTF-8/XI18N_OBJS 0000644 00000000453 15167754164 0011167 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XOM common/xomLTRTTB _XomGenericOpenOM # XOM_open
XIM common/xiiimp _SwitchOpenIM # XIM_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
locale/km_KH.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011206 0 ustar 00
locale/ko/Compose 0000644 00000000531 15167754164 0007763 0 ustar 00
#
# ko Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/ko/XI18N_OBJS 0000644 00000000360 15167754164 0010002 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ko locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximp40 _Ximp_OpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ko/XLC_LOCALE 0000644 00000001522 15167754164 0010024 0 ustar 00
# XLocale Database Sample for ko.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
substitute KSC5601.1987-0:GL
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ko.euc
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 2
wc_encoding \x30000000
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR
}
END XLC_XLOCALE
locale/ko_KR.UTF-8/Compose 0000644 00000000141 15167754164 0011156 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/ko_KR.UTF-8/XI18N_OBJS 0000644 00000000533 15167754164 0011202 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ko_KR.UTF-8 locale
#
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ko_KR.UTF-8/XLC_LOCALE 0000644 00000004256 15167754164 0011231 0 ustar 00
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Korean Character)
fs2 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs3 class (Kanji)
fs3 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs4 class (Chinese Han Character)
fs4 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs5 class (Half Kana)
fs5 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646-1 is put last to make usually better-looking
# other fonts are picked up before iso10646-1 fonts.
# Moreover, some iso10646-1 fonts don't have any glyph at all
# in ISO8859-X ranges.
# fs6 class
fs6 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs3 class
cs3 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs4 class
cs4 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs6 class
cs6 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/koi8-c/Compose 0000644 00000014253 15167754164 0010452 0 ustar 00
#
# koi8-c Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <Cyrillic_ghe> <minus> : "\200" Cyrillic_ghe_bar
<Multi_key> <Cyrillic_GHE> <minus> : "\220" Cyrillic_GHE_bar
<Multi_key> <Cyrillic_zhe> <comma> : "\201" Cyrillic_zhe_descender
<Multi_key> <Cyrillic_ZHE> <comma> : "\221" Cyrillic_ZHE_descender
<Multi_key> <Cyrillic_ka> <comma> : "\202" Cyrillic_ka_descender
<Multi_key> <Cyrillic_KA> <comma> : "\222" Cyrillic_KA_descender
<Multi_key> <Cyrillic_ka> <slash> : "\203" Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <slash> : "\223" Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_ka> <bar> : "\203" Cyrillic_ka_vertstroke
<Multi_key> <Cyrillic_KA> <bar> : "\223" Cyrillic_KA_vertstroke
<Multi_key> <Cyrillic_en> <comma> : "\204" Cyrillic_en_descender
<Multi_key> <Cyrillic_EN> <comma> : "\224" Cyrillic_EN_descender
<Multi_key> <Cyrillic_u> <apostrophe> : "\205" Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <apostrophe> : "\225" Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <bar> : "\205" Cyrillic_u_straight
<Multi_key> <Cyrillic_U> <bar> : "\225" Cyrillic_U_straight
<Multi_key> <Cyrillic_u> <comma> : "\206" Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <comma> : "\226" Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_u> <slash> : "\206" Cyrillic_u_straight_bar
<Multi_key> <Cyrillic_U> <slash> : "\226" Cyrillic_U_straight_bat
<Multi_key> <Cyrillic_ha> <comma> : "\207" Cyrillic_ha_descender
<Multi_key> <Cyrillic_HA> <comma> : "\227" Cyrillic_HA_descender
<Multi_key> <Cyrillic_che> <comma> : "\210" Cyrillic_che_descender
<Multi_key> <Cyrillic_CHE> <comma> : "\230" Cyrillic_CHE_descender
<Multi_key> <Cyrillic_che> <slash> : "\211" Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <slash> : "\231" Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_che> <bar> : "\211" Cyrillic_che_vertstroke
<Multi_key> <Cyrillic_CHE> <bar> : "\231" Cyrillic_CHE_vertstroke
<Multi_key> <Cyrillic_ha> <apostrophe> : "\212" Cyrillic_shha
<Multi_key> <Cyrillic_HA> <apostrophe> : "\232" Cyrillic_SHHA
<Multi_key> <h> <apostrophe> : "\212" Cyrillic_shha
<Multi_key> <H> <apostrophe> : "\232" Cyrillic_SHHA
<Multi_key> <h> <h> : "\212" Cyrillic_shha
<Multi_key> <H> <H> : "\232" Cyrillic_SHHA
<Multi_key> <Cyrillic_ie> <Cyrillic_ie> : "\213" Cyrillic_schwa
<Multi_key> <Cyrillic_IE> <Cyrillic_IE> : "\233" Cyrillic_SCHWA
<Multi_key> <e> <e> : "\213" Cyrillic_schwa
<Multi_key> <E> <E> : "\233" Cyrillic_SCHWA
<Multi_key> <Cyrillic_i> <minus> : "\214" Cyrillic_i_macron
<Multi_key> <Cyrillic_I> <minus> : "\234" Cyrillic_I_macron
<Multi_key> <Cyrillic_o> <minus> : "\215" Cyrillic_o_bar
<Multi_key> <Cyrillic_O> <minus> : "\235" Cyrillic_O_bar
<Multi_key> <Cyrillic_u> <minus> : "\216" Cyrillic_u_macron
<Multi_key> <Cyrillic_U> <minus> : "\236" Cyrillic_U_macron
<Multi_key> <Cyrillic_de> <Cyrillic_je> : "\241" Serbian_dje
<Multi_key> <Cyrillic_DE> <Cyrillic_JE> : "\261" Serbian_DJE
<Multi_key> <Cyrillic_ghe> <Cyrillic_je> : "\242" Macedonia_gje
<Multi_key> <Cyrillic_GHE> <Cyrillic_JE> : "\262" Macedonia_GJE
<Multi_key> <Cyrillic_shorti> <Cyrillic_o> : "\243" Cyrillic_io
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_O> : "\263" Cyrillic_IO
<Multi_key> <Cyrillic_je> <Cyrillic_o> : "\243" Cyrillic_io
<Multi_key> <Cyrillic_JE> <Cyrillic_O> : "\263" Cyrillic_IO
<Multi_key> <Cyrillic_ie> <colon> : "\243" Cyrillic_io
<Multi_key> <Cyrillic_IE> <colon> : "\263" Cyrillic_IO
<Multi_key> <Cyrillic_el> <Cyrillic_je> : "\251" Cyrillic_lje
<Multi_key> <Cyrillic_EL> <Cyrillic_JE> : "\271" Cyrillic_LJE
<Multi_key> <Cyrillic_en> <Cyrillic_je> : "\252" Cyrillic_nje
<Multi_key> <Cyrillic_EN> <Cyrillic_JE> : "\272" Cyrillic_NJE
<Multi_key> <Cyrillic_shorti> <Cyrillic_u> : "\300" Cyrillic_yu
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_U> : "\340" Cyrillic_YU
<Multi_key> <Cyrillic_je> <Cyrillic_u> : "\300" Cyrillic_yu
<Multi_key> <Cyrillic_JE> <Cyrillic_U> : "\340" Cyrillic_YU
<Multi_key> <Cyrillic_te> <Cyrillic_es> : "\303" Cyrillic_tse
<Multi_key> <Cyrillic_TE> <Cyrillic_ES> : "\343" Cyrillic_TSE
<Multi_key> <Cyrillic_shorti> <Cyrillic_a> : "\321" Cyrillic_ya
<Multi_key> <Cyrillic_SHORTI> <Cyrillic_A> : "\361" Cyrillic_YA
<Multi_key> <Cyrillic_je> <Cyrillic_a> : "\321" Cyrillic_ya
<Multi_key> <Cyrillic_JE> <Cyrillic_A> : "\361" Cyrillic_YA
<Multi_key> <Cyrillic_sha> <comma> : "\335" Cyrillic_shcha
<Multi_key> <Cyrillic_SHA> <comma> : "\375" Cyrillic_SHCHA
# End of Sequence Definition
locale/koi8-c/XI18N_OBJS 0000644 00000000522 15167754164 0010463 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for koi8-c locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/koi8-c/XLC_LOCALE 0000644 00000001662 15167754164 0010512 0 ustar 00
# XLocale Database Sample for koi8-c.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary KOI8-C:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset KOI8-C:GR
font KOI8-C:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name KOI8-C
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name KOI8-C
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding KOI8-C:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding KOI8-C:GR
}
END XLC_XLOCALE
locale/koi8-r/Compose 0000644 00000000535 15167754164 0010467 0 ustar 00
#
# koi8-r Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/koi8-r/XI18N_OBJS 0000644 00000000522 15167754164 0010502 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for koi8-r locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/koi8-r/XLC_LOCALE 0000644 00000001665 15167754164 0010534 0 ustar 00
# XLocale Database Sample for koi8-r.
#
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary KOI8-R:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset KOI8-R:GR
font KOI8-R:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name KOI8-R
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name KOI8-R
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding KOI8-R:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding KOI8-R:GR
}
END XLC_XLOCALE
locale/koi8-u/Compose 0000644 00000000535 15167754164 0010472 0 ustar 00
#
# koi8-u Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/koi8-u/XI18N_OBJS 0000644 00000000522 15167754164 0010505 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for koi8-u locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/koi8-u/XLC_LOCALE 0000644 00000001662 15167754164 0010534 0 ustar 00
# XLocale Database Sample for koi8-u.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary KOI8-U:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset KOI8-U:GR
font KOI8-U:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name KOI8-U
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name KOI8-U
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding KOI8-U:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding KOI8-U:GR
}
END XLC_XLOCALE
locale/microsoft-cp1251/Compose 0000644 00000000055 15167754164 0012271 0 ustar 00
locale/microsoft-cp1251/XI18N_OBJS 0000644 00000000534 15167754164 0012312 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for microsoft-cp1251 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/microsoft-cp1251/XLC_LOCALE 0000644 00000002035 15167754164 0012331 0 ustar 00
# XLocale Database Sample for microsoft-cp1251.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary MICROSOFT-CP1251:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name MICROSOFT-CP1251:GR
}
font {
primary MICROSOFT-CP1251:GR
}
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name MICROSOFT-CP1251
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name MICROSOFT-CP1251
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding MICROSOFT-CP1251:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding MICROSOFT-CP1251:GR
}
END XLC_XLOCALE
locale/microsoft-cp1255/Compose 0000644 00000000055 15167754164 0012275 0 ustar 00
locale/microsoft-cp1255/XI18N_OBJS 0000644 00000000534 15167754164 0012316 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for microsoft-cp1255 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/microsoft-cp1255/XLC_LOCALE 0000644 00000002035 15167754164 0012335 0 ustar 00
# XLocale Database Sample for microsoft-cp1255.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary MICROSOFT-CP1255:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name MICROSOFT-CP1255:GR
}
font {
primary MICROSOFT-CP1255:GR
}
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name MICROSOFT-CP1255
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name MICROSOFT-CP1255
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding MICROSOFT-CP1255:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding MICROSOFT-CP1255:GR
}
END XLC_XLOCALE
locale/microsoft-cp1256/Compose 0000644 00000000055 15167754164 0012276 0 ustar 00
locale/microsoft-cp1256/XI18N_OBJS 0000644 00000000534 15167754164 0012317 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for microsoft-cp1256 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/microsoft-cp1256/XLC_LOCALE 0000644 00000002035 15167754164 0012336 0 ustar 00
# XLocale Database Sample for microsoft-cp1256.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary MICROSOFT-CP1256:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name MICROSOFT-CP1256:GR
}
font {
primary MICROSOFT-CP1256:GR
}
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name MICROSOFT-CP1256
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name MICROSOFT-CP1256
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding MICROSOFT-CP1256:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding MICROSOFT-CP1256:GR
}
END XLC_XLOCALE
locale/mulelao-1/Compose 0000644 00000000540 15167754164 0011146 0 ustar 00
#
# mulelao-1 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/mulelao-1/XI18N_OBJS 0000644 00000000525 15167754164 0011170 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for mulelao-1 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/mulelao-1/XLC_LOCALE 0000644 00000001712 15167754164 0011210 0 ustar 00
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary MULELAO-1:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset MULELAO-1:GR
font MULELAO-1:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name MULELAO-1
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name MULELAO-1
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding MULELAO-1:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding MULELAO-1:GR
}
END XLC_XLOCALE
locale/nokhchi-1/Compose 0000644 00000000055 15167754164 0011134 0 ustar 00
locale/nokhchi-1/XI18N_OBJS 0000644 00000000525 15167754164 0011155 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for nokhchi-1 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/nokhchi-1/XLC_LOCALE 0000644 00000001713 15167754164 0011176 0 ustar 00
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary NOKHCHI-1:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset NOKHCHI-1:GR
font NOKHCHI-1:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name NOKHCHI-1
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name NOKHCHI-1
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding NOKHCHI-1:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding NOKHCHI-1:GR
}
END XLC_XLOCALE
locale/pt_BR.UTF-8/Compose 0000644 00000003074 15167754164 0011167 0 ustar 00
# UTF-8 (Unicode) compose sequences
#
# Originally modified for Brazilian Portuguese
# by Gustavo Noronha Silva <kov@debian.org>.
# Transformed to an include file plus some overrides
# by Benno Schulenberg <bensberg@justemail.net>
# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# This one should probably be deleted, because in
# en_US.UTF8 this is lowercase schwa, not uppercase:
<Multi_key> <e> <e> : "Ə" U018f
# Two nice additions -- maybe add to en_US.UTF8?
<Multi_key> <quotedbl> <backslash> : "〝" U301d # REVERSED DOUBLE PRIME QUOTATION MARK
<Multi_key> <quotedbl> <slash> : "〞" U301e # DOUBLE PRIME QUOTATION MARK
# Overriding C with acute:
<dead_acute> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
# Overriding E with ogonek:
<Multi_key> <comma> <E> : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<Multi_key> <comma> <e> : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA
# Overriding U with ogonek:
<Multi_key> <U> <comma> <E> : "Ḝ" U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
<Multi_key> <U> <comma> <e> : "ḝ" U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
# These two should probably go back into en_US.UTF8;
# they were most likely mistakenly dropped in June 2006:
<Multi_key> <acute> <U03D2> : "ϓ" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
<Multi_key> <apostrophe> <U03D2> : "ϓ" U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
locale/pt_BR.UTF-8/XI18N_OBJS 0000644 00000000531 15167754164 0011201 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for pt_BR.UTF-8 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/pt_BR.UTF-8/XLC_LOCALE 0000644 00000004020 15167754164 0011217 0 ustar 00
# XLocale Database Sample for pt_BR.UTF-8
#
# Based on XLocale Database Sample for en_US.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Kanji)
fs2 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs3 class (Korean Character)
fs3 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs4 class (Chinese Han Character)
fs4 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs5 class (Half Kana)
fs5 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs3 class
cs3 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs4 class
cs4 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs6 class
cs6 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/pt_PT.UTF-8/Compose 0000644 00000000355 15167754164 0011206 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
<dead_acute> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_acute> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
locale/pt_PT.UTF-8/XI18N_OBJS 0000644 00000000531 15167754164 0011221 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for pt_PT.UTF-8 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/pt_PT.UTF-8/XLC_LOCALE 0000644 00000004020 15167754164 0011237 0 ustar 00
# XLocale Database Sample for pt_PT.UTF-8
#
# Based on XLocale Database Sample for en_US.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Kanji)
fs2 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs3 class (Korean Character)
fs3 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs4 class (Chinese Han Character)
fs4 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs5 class (Half Kana)
fs5 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646 is last, per Roland Mainz in
# http://bugs.freedesktop.org/show_bug.cgi?id=1896
fs6 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs3 class
cs3 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs4 class
cs4 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs6 class
cs6 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/ru_RU.UTF-8/Compose 0000644 00000000141 15167754164 0011205 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/ru_RU.UTF-8/XI18N_OBJS 0000644 00000000531 15167754164 0011227 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ru_RU.UTF-8 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/ru_RU.UTF-8/XLC_LOCALE 0000644 00000004427 15167754164 0011260 0 ustar 00
#
# XLocale Database Sample for ru_RU.UTF-8
# Derived from en_US.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (KOI8-R)
fs2 {
charset {
name KOI8-R:GR
}
font {
primary KOI8-R:GR
}
}
# fs3 class (MICROSOFT-CP1251)
fs3 {
charset {
name MICROSOFT-CP1251:GR
}
font {
primary MICROSOFT-CP1251:GR
}
}
# fs4 class (ISO8859-5)
fs4 {
charset {
name ISO8859-5:GR
}
font {
primary ISO8859-5:GR
}
}
# fs5 class (Kanji)
fs5 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs6 class (Korean Character)
fs6 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs7 class (Chinese Han Character)
fs7 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs8 class (Half Kana)
fs8 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646 should come last so the fonts above will actually be used
# fs9 class
fs9 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs3 class
cs3 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs4 class
cs4 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs6 class
cs6 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/sr_CS.UTF-8/Compose 0000644 00000013671 15167754164 0011176 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Serbian accented Cyrillic
# а А - U+0430, U+0410 Cyrillic_a, Cyrillic_A
# е Е - U+0435, U+0415 Cyrillic_e, Cyrillic_E
# о О - U+043E, U+041E Cyrillic_o, Cyrillic_O
# у У - U+0443, U+0423 Cyrillic_u, Cyrillic_U
# и И - U+0438, U+0418 Cyrillic_i, Cyrillic_I
#
# ̀ - U+0300 <dead_grave>, <combining_grave>, <Multi_key> <grave>
# ́ - U+0301 <dead_acute>, <Multi_key> <acute>, <Multi_key> <apostrophe>, <combining_acute>
# ̂ - U+0302 <dead_circumflex>, <Multi_key> <asciicircum>
# ̏ - U+030F <dead_diaeresis>, <dead_doubleacute>
# ̀ - kratkouzlazni, U+0300 <dead_grave>, <combining_grave>, <Multi_key> <grave>
<dead_grave> <Cyrillic_a> : "а̀"
<combining_grave> <Cyrillic_a> : "а̀"
<Multi_key> <grave> <Cyrillic_a> : "а̀"
<dead_grave> <Cyrillic_A> : "А̀"
<combining_grave> <Cyrillic_A> : "А̀"
<Multi_key> <grave> <Cyrillic_A> : "А̀"
<dead_grave> <Cyrillic_e> : "ѐ"
<combining_grave> <Cyrillic_e> : "ѐ"
<Multi_key> <grave> <Cyrillic_e> : "ѐ"
<dead_grave> <Cyrillic_E> : "Ѐ"
<combining_grave> <Cyrillic_E> : "Ѐ"
<Multi_key> <grave> <Cyrillic_E> : "Ѐ"
<dead_grave> <Cyrillic_i> : "ѝ"
<combining_grave> <Cyrillic_i> : "ѝ"
<Multi_key> <grave> <Cyrillic_i> : "ѝ"
<dead_grave> <Cyrillic_I> : "Ѝ"
<combining_grave> <Cyrillic_I> : "Ѝ"
<Multi_key> <grave> <Cyrillic_I> : "Ѝ"
<dead_grave> <Cyrillic_o> : "о̀"
<combining_grave> <Cyrillic_o> : "о̀"
<Multi_key> <grave> <Cyrillic_o> : "о̀"
<dead_grave> <Cyrillic_O> : "О̀"
<combining_grave> <Cyrillic_O> : "О̀"
<Multi_key> <grave> <Cyrillic_O> : "О̀"
<dead_grave> <Cyrillic_u> : "у̀"
<combining_grave> <Cyrillic_u> : "у̀"
<Multi_key> <grave> <Cyrillic_u> : "у̀"
<dead_grave> <Cyrillic_U> : "У̀"
<combining_grave> <Cyrillic_U> : "У̀"
<Multi_key> <grave> <Cyrillic_U> : "У̀"
# ́ - dugouzlazni, U+0301 <dead_acute>, <Multi_key> <acute>, <Multi_key> <apostrophe>, <combining_acute>
<dead_acute> <Cyrillic_a> : "а́"
<combining_acute> <Cyrillic_a> : "а́"
<Multi_key> <acute> <Cyrillic_a> : "а́"
<Multi_key> <apostrophe> <Cyrillic_a> : "а́"
<dead_acute> <Cyrillic_A> : "А́"
<combining_acute> <Cyrillic_A> : "А́"
<Multi_key> <acute> <Cyrillic_A> : "А́"
<Multi_key> <apostrophe> <Cyrillic_A> : "А́"
<dead_acute> <Cyrillic_e> : "е́"
<combining_acute> <Cyrillic_e> : "е́"
<Multi_key> <acute> <Cyrillic_e> : "е́"
<Multi_key> <apostrophe> <Cyrillic_e> : "е́"
<dead_acute> <Cyrillic_E> : "Е́"
<combining_acute> <Cyrillic_E> : "Е́"
<Multi_key> <acute> <Cyrillic_E> : "Е́"
<Multi_key> <apostrophe> <Cyrillic_E> : "Е́"
<dead_acute> <Cyrillic_i> : "и́"
<combining_acute> <Cyrillic_i> : "и́"
<Multi_key> <acute> <Cyrillic_i> : "и́"
<Multi_key> <apostrophe> <Cyrillic_i> : "и́"
<dead_acute> <Cyrillic_I> : "И́"
<combining_acute> <Cyrillic_I> : "И́"
<Multi_key> <acute> <Cyrillic_I> : "И́"
<Multi_key> <apostrophe> <Cyrillic_I> : "И́"
<dead_acute> <Cyrillic_o> : "о́"
<combining_acute> <Cyrillic_o> : "о́"
<Multi_key> <acute> <Cyrillic_o> : "о́"
<Multi_key> <apostrophe> <Cyrillic_o> : "о́"
<dead_acute> <Cyrillic_O> : "О́"
<combining_acute> <Cyrillic_O> : "О́"
<Multi_key> <acute> <Cyrillic_O> : "О́"
<Multi_key> <apostrophe> <Cyrillic_O> : "О́"
<dead_acute> <Cyrillic_u> : "у́"
<combining_acute> <Cyrillic_u> : "у́"
<Multi_key> <acute> <Cyrillic_u> : "у́"
<Multi_key> <apostrophe> <Cyrillic_u> : "у́"
<dead_acute> <Cyrillic_U> : "У́"
<combining_acute> <Cyrillic_U> : "У́"
<Multi_key> <acute> <Cyrillic_U> : "У́"
<Multi_key> <apostrophe> <Cyrillic_U> : "У́"
# ̂ - dugosilazni, U+0302 <dead_circumflex>, <Multi_key> <asciicircum>
<dead_circumflex> <Cyrillic_a> : "а̂"
<Multi_key> <asciicircum> <Cyrillic_a> : "а̂"
<dead_circumflex> <Cyrillic_A> : "А̂"
<Multi_key> <asciicircum> <Cyrillic_A> : "А̂"
<dead_circumflex> <Cyrillic_e> : "е̂"
<Multi_key> <asciicircum> <Cyrillic_e> : "е̂"
<dead_circumflex> <Cyrillic_E> : "Е̂"
<Multi_key> <asciicircum> <Cyrillic_E> : "Е̂"
<dead_circumflex> <Cyrillic_i> : "и̂"
<Multi_key> <asciicircum> <Cyrillic_i> : "и̂"
<dead_circumflex> <Cyrillic_I> : "И̂"
<Multi_key> <asciicircum> <Cyrillic_I> : "И̂"
<dead_circumflex> <Cyrillic_o> : "о̂"
<Multi_key> <asciicircum> <Cyrillic_o> : "о̂"
<dead_circumflex> <Cyrillic_O> : "О̂"
<Multi_key> <asciicircum> <Cyrillic_O> : "О̂"
<dead_circumflex> <Cyrillic_u> : "у̂"
<Multi_key> <asciicircum> <Cyrillic_u> : "у̂"
<dead_circumflex> <Cyrillic_U> : "У̂"
<Multi_key> <asciicircum> <Cyrillic_U> : "У̂"
# ̏ - kratkosilazni, U+030F <dead_diaeresis>, <dead_doubleacute>
# there's no appropriate dead_doublegrave, so we use these two dead keys
<dead_diaeresis> <Cyrillic_a> : "а̏"
<dead_doubleacute> <Cyrillic_a> : "а̏"
<dead_diaeresis> <Cyrillic_A> : "А̏"
<dead_doubleacute> <Cyrillic_A> : "А̏"
<dead_diaeresis> <Cyrillic_e> : "е̏"
<dead_doubleacute> <Cyrillic_e> : "е̏"
<dead_diaeresis> <Cyrillic_E> : "Е̏"
<dead_doubleacute> <Cyrillic_E> : "Е̏"
<dead_diaeresis> <Cyrillic_i> : "и̏"
<dead_doubleacute> <Cyrillic_i> : "и̏"
<dead_diaeresis> <Cyrillic_I> : "И̏"
<dead_doubleacute> <Cyrillic_I> : "И̏"
<dead_diaeresis> <Cyrillic_o> : "о̏"
<dead_doubleacute> <Cyrillic_o> : "о̏"
<dead_diaeresis> <Cyrillic_O> : "О̏"
<dead_doubleacute> <Cyrillic_O> : "О̏"
<dead_diaeresis> <Cyrillic_u> : "у̏"
<dead_doubleacute> <Cyrillic_u> : "у̏"
<dead_diaeresis> <Cyrillic_U> : "У̏"
<dead_doubleacute> <Cyrillic_U> : "У̏"
locale/sr_CS.UTF-8/XI18N_OBJS 0000644 00000000453 15167754164 0011207 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XOM common/xomLTRTTB _XomGenericOpenOM # XOM_open
XIM common/xiiimp _SwitchOpenIM # XIM_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
locale/sr_CS.UTF-8/XLC_LOCALE 0000644 00000000055 15167754164 0011226 0 ustar 00
locale/tatar-cyr/Compose 0000644 00000000055 15167754164 0011261 0 ustar 00
locale/tatar-cyr/XI18N_OBJS 0000644 00000000525 15167754164 0011302 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for tatar-cyr locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/tatar-cyr/XLC_LOCALE 0000644 00000001745 15167754164 0011330 0 ustar 00
# XLocale Database Sample for tatar-cyr.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary TATAR-CYR:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name TATAR-CYR:GR
}
font {
primary TATAR-CYR:GR
}
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name TATAR-CYR
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name TATAR-CYR
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding TATAR-CYR:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding TATAR-CYR:GR
}
END XLC_XLOCALE
locale/th_TH/Compose 0000644 00000000055 15167754164 0010361 0 ustar 00
locale/th_TH/XI18N_OBJS 0000644 00000000521 15167754164 0010376 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for th_TH locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/th_TH/XLC_LOCALE 0000644 00000001464 15167754164 0010426 0 ustar 00
# XLocale Database Sample for th_TH
#
#
# Modified from origial th_TH.TACTIS
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset ISO8859-1:GL
font ISO8859-1:GL
}
# fs1 class (Thai)
fs1 {
charset ISO8859-11:GR
font ISO8859-11:GR
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name TIS620
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-11:GR
}
END XLC_XLOCALE
locale/th_TH.UTF-8/Compose 0000644 00000000141 15167754164 0011157 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/th_TH.UTF-8/XI18N_OBJS 0000644 00000000533 15167754164 0011203 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for th_TH.UTF-8 locale
#
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/th_TH.UTF-8/XLC_LOCALE 0000644 00000002055 15167754164 0011225 0 ustar 00
# XLocale Database Sample for th_TH
#
#
# Modified from origial th_TH.TACTIS
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs1 {
charset ISO8859-1:GL
font ISO8859-1:GL
}
# fs1 class (Thai)
fs2 {
charset ISO8859-11:GR
font ISO8859-11:GR
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 3
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-11:GR
}
# cs2 class
cs2 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/tscii-0/Compose 0000644 00000000055 15167754164 0010623 0 ustar 00
locale/tscii-0/XI18N_OBJS 0000644 00000000523 15167754164 0010642 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for tscii-0 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/tscii-0/XLC_LOCALE 0000644 00000001674 15167754164 0010673 0 ustar 00
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary TSCII-0:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset TSCII-0:GR
font TSCII-0:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name TSCII-0
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name TSCII-0
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding TSCII-0:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding TSCII-0:GR
}
END XLC_XLOCALE
locale/vi_VN.tcvn/Compose 0000644 00000012662 15167754164 0011354 0 ustar 00
# 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space> : "`" grave
<dead_hook> <space> : " " space
<dead_tilde> <space> : "~" asciitilde
<dead_acute> <space> : "'" apostrophe
<dead_acute> <apostrophe> : "\264" acute
# Accented Alphabet
<dead_grave> <A> : "\200" Agrave
<dead_grave> <a> : "\265" agrave
<dead_hook> <A> : "\266" Ahook
<dead_hook> <a> : "\266" ahook
<dead_tilde> <A> : "\202" Atilde
<dead_tilde> <a> : "\267" atilde
<dead_acute> <A> : "\203" Aacute
<dead_acute> <a> : "\270" aacute
<dead_belowdot> <A> : "\271" Abelowdot
<dead_belowdot> <a> : "\271" abelowdot
<dead_grave> <Abreve> : "\273" Abrevegrave
<dead_grave> <abreve> : "\273" abrevegrave
<dead_hook> <Abreve> : "\274" Abrevehook
<dead_hook> <abreve> : "\274" abrevehook
<dead_tilde> <Abreve> : "\275" Abrevetilde
<dead_tilde> <abreve> : "\275" abrevetilde
<dead_acute> <Abreve> : "\276" Abreveacute
<dead_acute> <abreve> : "\276" abreveacute
<dead_belowdot> <Abreve> : "\306" Abrevebelowdot
<dead_belowdot> <abreve> : "\306" abrevebelowdot
<dead_grave> <Acircumflex> : "\307" Acircumflexgrave
<dead_grave> <acircumflex> : "\307" acircumflexgrave
<dead_hook> <Acircumflex> : "\310" Acircumflexhook
<dead_hook> <acircumflex> : "\310" acircumflexhook
<dead_tilde> <Acircumflex> : "\311" Acircumflextilde
<dead_tilde> <acircumflex> : "\311" acircumflextilde
<dead_acute> <Acircumflex> : "\312" Acircumflexacute
<dead_acute> <acircumflex> : "\312" acircumflexacute
<dead_belowdot> <Acircumflex> : "\313" Acircumflexbelowdot
<dead_belowdot> <acircumflex> : "\313" acircumflexbelowdot
<dead_grave> <E> : "\207" Egrave
<dead_grave> <e> : "\314" egrave
<dead_hook> <E> : "\316" Ehook
<dead_hook> <e> : "\316" ehook
<dead_tilde> <E> : "\317" Etilde
<dead_tilde> <e> : "\317" etilde
<dead_acute> <E> : "\212" Eacute
<dead_acute> <e> : "\320" eacute
<dead_belowdot> <E> : "\321" Ebelowdot
<dead_belowdot> <e> : "\321" ebelowdot
<dead_grave> <Ecircumflex> : "\322" Ecircumflexgrave
<dead_grave> <ecircumflex> : "\322" ecircumflexgrave
<dead_hook> <Ecircumflex> : "\323" Ecircumflexhook
<dead_hook> <ecircumflex> : "\323" ecircumflexhook
<dead_tilde> <Ecircumflex> : "\324" Ecircumflextilde
<dead_tilde> <ecircumflex> : "\324" ecircumflextilde
<dead_acute> <Ecircumflex> : "\325" Ecircumflexacute
<dead_acute> <ecircumflex> : "\325" ecircumflexacute
<dead_belowdot> <Ecircumflex> : "\326" Ecircumflexbelowdot
<dead_belowdot> <ecircumflex> : "\326" ecircumflexbelowdot
<dead_grave> <I> : "\215" Igrave
<dead_grave> <i> : "\327" igrave
<dead_hook> <I> : "\330" Ihook
<dead_hook> <i> : "\330" ihook
<dead_tilde> <I> : "\217" Itilde
<dead_tilde> <i> : "\334" itilde
<dead_acute> <I> : "\220" Iacute
<dead_acute> <i> : "\335" iacute
<dead_belowdot> <I> : "\336" Ibelowdot
<dead_belowdot> <i> : "\336" ibelowdot
<dead_grave> <O> : "\222" Ograve
<dead_grave> <o> : "\337" ograve
<dead_hook> <O> : "\341" Ohook
<dead_hook> <o> : "\341" ohook
<dead_tilde> <O> : "\224" Otilde
<dead_tilde> <o> : "\342" otilde
<dead_acute> <O> : "\225" Oacute
<dead_acute> <o> : "\343" oacute
<dead_belowdot> <O> : "\344" Obelowdot
<dead_belowdot> <o> : "\344" obelowdot
<dead_grave> <Ocircumflex> : "\345" Ocircumflexgrave
<dead_grave> <ocircumflex> : "\345" ocircumflexgrave
<dead_hook> <Ocircumflex> : "\346" Ocircumflexhook
<dead_hook> <ocircumflex> : "\346" ocircumflexhook
<dead_tilde> <Ocircumflex> : "\347" Ocircumflextilde
<dead_tilde> <ocircumflex> : "\347" ocircumflextilde
<dead_acute> <Ocircumflex> : "\350" Ocircumflexacute
<dead_acute> <ocircumflex> : "\350" ocircumflexacute
<dead_belowdot> <Ocircumflex> : "\351" Ocircumflexbelowdot
<dead_belowdot> <ocircumflex> : "\351" ocircumflexbelowdot
<dead_grave> <Ohorn> : "\352" Ohorngrave
<dead_grave> <ohorn> : "\352" ohorngrave
<dead_hook> <Ohorn> : "\353" Ohornhook
<dead_hook> <ohorn> : "\353" ohornhook
<dead_tilde> <Ohorn> : "\354" Ohorntilde
<dead_tilde> <ohorn> : "\354" ohorntilde
<dead_acute> <Ohorn> : "\355" Ohornacute
<dead_acute> <ohorn> : "\355" ohornacute
<dead_belowdot> <Ohorn> : "\356" Ohornbelowdot
<dead_belowdot> <ohorn> : "\356" ohornbelowdot
<dead_grave> <U> : "\235" Ugrave
<dead_grave> <u> : "\357" ugrave
<dead_hook> <U> : "\361" Uhook
<dead_hook> <u> : "\361" uhook
<dead_tilde> <U> : "\237" Utilde
<dead_tilde> <u> : "\362" utilde
<dead_acute> <U> : "\001" Uacute
<dead_acute> <u> : "\363" uacute
<dead_belowdot> <U> : "\364" Ubelowdot
<dead_belowdot> <u> : "\364" ubelowdot
<dead_grave> <Uhorn> : "\365" Uhorngrave
<dead_grave> <uhorn> : "\365" uhorngrave
<dead_hook> <Uhorn> : "\366" Uhornhook
<dead_hook> <uhorn> : "\366" uhornhook
<dead_tilde> <Uhorn> : "\367" Uhorntilde
<dead_tilde> <uhorn> : "\367" uhorntilde
<dead_acute> <Uhorn> : "\370" Uhornacute
<dead_acute> <uhorn> : "\370" uhornacute
<dead_belowdot> <Uhorn> : "\371" Uhornbelowdot
<dead_belowdot> <uhorn> : "\371" uhornbelowdot
<dead_grave> <Y> : "\023" Ygrave
<dead_grave> <y> : "\372" ygrave
<dead_hook> <Y> : "\373" Yhook
<dead_hook> <y> : "\373" yhook
<dead_tilde> <Y> : "\374" Ytilde
<dead_tilde> <y> : "\374" ytilde
<dead_acute> <Y> : "\026" Yacute
<dead_acute> <y> : "\375" yacute
<dead_belowdot> <Y> : "\376" Ybelowdot
<dead_belowdot> <y> : "\376" ybelowdot
# End of Sequence Definition
locale/vi_VN.tcvn/XI18N_OBJS 0000644 00000000526 15167754164 0011367 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for vi_VN.tcvn locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/vi_VN.tcvn/XLC_LOCALE 0000644 00000001712 15167754164 0011406 0 ustar 00
# XLocale Database Sample for vi_VN.TCVN
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary TCVN-5712:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset TCVN-5712:GR
font TCVN-5712:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name TCVN-5712
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name TCVN-5712
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding TCVN-5712:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding TCVN-5712:GR
}
END XLC_XLOCALE
locale/vi_VN.viscii/Compose 0000644 00000012662 15167754164 0011670 0 ustar 00
# 1998/12/18 Le Hong Boi $
#
# TCVN 5712-2 Compose Sequences
#
# Sequence Definition
#
# dead key accent keysyms
# Special Character
<dead_grave> <space> : "`" grave
<dead_hook> <space> : " " space
<dead_tilde> <space> : "~" asciitilde
<dead_acute> <space> : "'" apostrophe
<dead_acute> <apostrophe> : "\264" acute
# Accented Alphabet
<dead_grave> <A> : "\300" Agrave
<dead_grave> <a> : "\340" agrave
<dead_hook> <A> : "\304" Ahook
<dead_hook> <a> : "\344" ahook
<dead_tilde> <A> : "\303" Atilde
<dead_tilde> <a> : "\343" atilde
<dead_acute> <A> : "\301" Aacute
<dead_acute> <a> : "\341" aacute
<dead_belowdot> <A> : "\200" Abelowdot
<dead_belowdot> <a> : "\325" abelowdot
<dead_grave> <Abreve> : "\202" Abrevegrave
<dead_grave> <abreve> : "\242" abrevegrave
<dead_hook> <Abreve> : "\002" Abrevehook
<dead_hook> <abreve> : "\306" abrevehook
<dead_tilde> <Abreve> : "\005" Abrevetilde
<dead_tilde> <abreve> : "\307" abrevetilde
<dead_acute> <Abreve> : "\201" Abreveacute
<dead_acute> <abreve> : "\241" abreveacute
<dead_belowdot> <Abreve> : "\203" Abrevebelowdot
<dead_belowdot> <abreve> : "\243" abrevebelowdot
<dead_grave> <Acircumflex> : "\205" Acircumflexgrave
<dead_grave> <acircumflex> : "\245" acircumflexgrave
<dead_hook> <Acircumflex> : "\206" Acircumflexhook
<dead_hook> <acircumflex> : "\246" acircumflexhook
<dead_tilde> <Acircumflex> : "\006" Acircumflextilde
<dead_tilde> <acircumflex> : "\347" acircumflextilde
<dead_acute> <Acircumflex> : "\204" Acircumflexacute
<dead_acute> <acircumflex> : "\244" acircumflexacute
<dead_belowdot> <Acircumflex> : "\207" Acircumflexbelowdot
<dead_belowdot> <acircumflex> : "\247" acircumflexbelowdot
<dead_grave> <E> : "\310" Egrave
<dead_grave> <e> : "\350" egrave
<dead_hook> <E> : "\313" Ehook
<dead_hook> <e> : "\353" ehook
<dead_tilde> <E> : "\210" Etilde
<dead_tilde> <e> : "\250" etilde
<dead_acute> <E> : "\311" Eacute
<dead_acute> <e> : "\351" eacute
<dead_belowdot> <E> : "\211" Ebelowdot
<dead_belowdot> <e> : "\251" ebelowdot
<dead_grave> <Ecircumflex> : "\213" Ecircumflexgrave
<dead_grave> <ecircumflex> : "\253" ecircumflexgrave
<dead_hook> <Ecircumflex> : "\214" Ecircumflexhook
<dead_hook> <ecircumflex> : "\254" ecircumflexhook
<dead_tilde> <Ecircumflex> : "\215" Ecircumflextilde
<dead_tilde> <ecircumflex> : "\255" ecircumflextilde
<dead_acute> <Ecircumflex> : "\212" Ecircumflexacute
<dead_acute> <ecircumflex> : "\252" ecircumflexacute
<dead_belowdot> <Ecircumflex> : "\216" Ecircumflexbelowdot
<dead_belowdot> <ecircumflex> : "\256" ecircumflexbelowdot
<dead_grave> <I> : "\314" Igrave
<dead_grave> <i> : "\354" igrave
<dead_hook> <I> : "\233" Ihook
<dead_hook> <i> : "\357" ihook
<dead_tilde> <I> : "\316" Itilde
<dead_tilde> <i> : "\356" itilde
<dead_acute> <I> : "\315" Iacute
<dead_acute> <i> : "\355" iacute
<dead_belowdot> <I> : "\230" Ibelowdot
<dead_belowdot> <i> : "\270" ibelowdot
<dead_grave> <O> : "\322" Ograve
<dead_grave> <o> : "\362" ograve
<dead_hook> <O> : "\231" Ohook
<dead_hook> <o> : "\366" ohook
<dead_tilde> <O> : "\240" Otilde
<dead_tilde> <o> : "\365" otilde
<dead_acute> <O> : "\323" Oacute
<dead_acute> <o> : "\363" oacute
<dead_belowdot> <O> : "\232" Obelowdot
<dead_belowdot> <o> : "\367" obelowdot
<dead_grave> <Ocircumflex> : "\220" Ocircumflexgrave
<dead_grave> <ocircumflex> : "\260" ocircumflexgrave
<dead_hook> <Ocircumflex> : "\221" Ocircumflexhook
<dead_hook> <ocircumflex> : "\261" ocircumflexhook
<dead_tilde> <Ocircumflex> : "\222" Ocircumflextilde
<dead_tilde> <ocircumflex> : "\262" ocircumflextilde
<dead_acute> <Ocircumflex> : "\217" Ocircumflexacute
<dead_acute> <ocircumflex> : "\257" ocircumflexacute
<dead_belowdot> <Ocircumflex> : "\223" Ocircumflexbelowdot
<dead_belowdot> <ocircumflex> : "\265" ocircumflexbelowdot
<dead_grave> <Ohorn> : "\226" Ohorngrave
<dead_grave> <ohorn> : "\266" ohorngrave
<dead_hook> <Ohorn> : "\227" Ohornhook
<dead_hook> <ohorn> : "\267" ohornhook
<dead_tilde> <Ohorn> : "\263" Ohorntilde
<dead_tilde> <ohorn> : "\336" ohorntilde
<dead_acute> <Ohorn> : "\225" Ohornacute
<dead_acute> <ohorn> : "\276" ohornacute
<dead_belowdot> <Ohorn> : "\224" Ohornbelowdot
<dead_belowdot> <ohorn> : "\376" ohornbelowdot
<dead_grave> <U> : "\331" Ugrave
<dead_grave> <u> : "\371" ugrave
<dead_hook> <U> : "\234" Uhook
<dead_hook> <u> : "\374" uhook
<dead_tilde> <U> : "\235" Utilde
<dead_tilde> <u> : "\373" utilde
<dead_acute> <U> : "\332" Uacute
<dead_acute> <u> : "\372" uacute
<dead_belowdot> <U> : "\236" Ubelowdot
<dead_belowdot> <u> : "\370" ubelowdot
<dead_grave> <Uhorn> : "\273" Uhorngrave
<dead_grave> <uhorn> : "\327" uhorngrave
<dead_hook> <Uhorn> : "\274" Uhornhook
<dead_hook> <uhorn> : "\330" uhornhook
<dead_tilde> <Uhorn> : "\377" Uhorntilde
<dead_tilde> <uhorn> : "\346" uhorntilde
<dead_acute> <Uhorn> : "\272" Uhornacute
<dead_acute> <uhorn> : "\321" uhornacute
<dead_belowdot> <Uhorn> : "\271" Uhornbelowdot
<dead_belowdot> <uhorn> : "\361" uhornbelowdot
<dead_grave> <Y> : "\237" Ygrave
<dead_grave> <y> : "\317" ygrave
<dead_hook> <Y> : "\024" Yhook
<dead_hook> <y> : "\326" yhook
<dead_tilde> <Y> : "\031" Ytilde
<dead_tilde> <y> : "\333" ytilde
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <y> : "\375" yacute
<dead_belowdot> <Y> : "\036" Ybelowdot
<dead_belowdot> <y> : "\334" ybelowdot
# End of Sequence Definition
locale/vi_VN.viscii/XI18N_OBJS 0000644 00000000530 15167754164 0011676 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for vi_VN.viscii locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/vi_VN.viscii/XLC_LOCALE 0000644 00000001732 15167754164 0011724 0 ustar 00
# XLocale Database Sample for vi_VN.VISCII
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary VISCII1.1-1:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset VISCII1.1-1:GR
font VISCII1.1-1:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name VISCII1.1-1
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name VISCII1.1-1
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding VISCII1.1-1:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding VISCII1.1-1:GR
}
END XLC_XLOCALE
locale/zh_CN/Compose 0000644 00000000531 15167754164 0010353 0 ustar 00
#
# zh Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_CN/XI18N_OBJS 0000644 00000000522 15167754164 0010372 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh locale
#
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_CN/XLC_LOCALE 0000644 00000001507 15167754164 0010417 0 ustar 00
# XLocale Database Sample for zh (eucCN).
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
substitute GB2312.1980-0:GLGR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh.euc
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 2
wc_encoding \x30000000
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
END XLC_XLOCALE
locale/zh_CN.UTF-8/Compose 0000644 00000000141 15167754164 0011152 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/zh_CN.UTF-8/XI18N_OBJS 0000644 00000000533 15167754164 0011176 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_CN.UTF-8 locale
#
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_CN.UTF-8/XLC_LOCALE 0000644 00000003651 15167754164 0011223 0 ustar 00
# XFree86 NLS for Chinese locale zh_CN.UTF-8
# Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
# by James Su <suzhe@turbolinux.com.cn>
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Chinese Han Character)
fs2 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs3 class (Chinese Han Character GBK)
fs3 {
charset {
name GBK-0:GLGR
}
font {
primary GBK-0:GLGR
substitute GB13000.1993-1:GLGR
}
}
# fs4 class
fs4 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs3 class
cs3 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/zh_CN.gb18030/Compose 0000644 00000000544 15167754164 0011342 0 ustar 00
#
# zh_CN.GB18030 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_CN.gb18030/XI18N_OBJS 0000644 00000000533 15167754164 0011357 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_CN.gb18030 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_CN.gb18030/XLC_LOCALE 0000644 00000002700 15167754164 0011376 0 ustar 00
# XFree86 NLS for Chinese encoding GB18030
# Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
# by James Su <suzhe@turbolinux.com.cn>
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Chinese Han Character)
fs2 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs3 class (Chinese Han Character GBK)
fs3 {
charset {
name GBK-0:GLGR
}
font {
primary GBK-0:GLGR
substitute GB13000.1993-1:GLGR
}
}
# fs4 class
fs4 {
charset {
name ISO10646-1
}
font {
primary GB18030-0
substitute GBK2K-0
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name GB18030
mb_cur_max 4
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs3 class
cs3 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/zh_CN.gbk/Compose 0000644 00000000540 15167754164 0011115 0 ustar 00
#
# zh_CN.GBK Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_CN.gbk/XI18N_OBJS 0000644 00000000527 15167754164 0011141 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_CN.gbk locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_CN.gbk/XLC_LOCALE 0000644 00000002304 15167754164 0011155 0 ustar 00
#
# X11R6 L10N for Chinese GBK Encoding.
# modified from xc/nls/XLC_LOCALE/zh_TW.Big5
# by Sean Chen <seanc@turbolinux.com>
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name GBK-0:GLGR
}
font {
primary GBK-0:GLGR
substitute GB13000.1993-1:GLGR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh_CN.GBK
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00008000
wc_shift_bits 8
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side none
length 2
byte1 \x81,\xfe
byte2 \x40,\x7e;\x80,\xfe
wc_encoding \x00008000
ct_encoding GBK-0:GLGR:\x1b\x25\x2f\x32
mb_conversion [\x8140,\xfefe]->\x0140
ct_conversion [\x0140,\x7efe]->\x8140
}
END XLC_XLOCALE
locale/zh_HK.UTF-8/Compose 0000644 00000000141 15167754164 0011154 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/zh_HK.UTF-8/XI18N_OBJS 0000644 00000000531 15167754164 0011176 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_HK.UTF-8 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_HK.UTF-8/XLC_LOCALE 0000644 00000003277 15167754164 0011231 0 ustar 00
# XFree86 NLS for Chinese locale zh_HK.UTF-8
# Modified from xc/nls/XLC_LOCALE/en_US.UTF-8
# by James Su <suzhe@turbolinux.com.cn>
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class
fs2 {
charset {
name BIG5HKSCS-0:GLGR
}
font {
primary BIG5HKSCS-0:GLGR
substitute BIG5-0:GLGR
}
}
# fs3 class
fs3 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side none
length 2
ct_encoding BIG5HKSCS-0:GLGR
}
# cs3 class
cs3 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/zh_HK.big5/Compose 0000644 00000000537 15167754164 0011210 0 ustar 00
#
# zh_HK.big5 Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_HK.big5/XI18N_OBJS 0000644 00000000530 15167754164 0011220 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_HK.big5 locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_HK.big5/XLC_LOCALE 0000644 00000002123 15167754164 0011241 0 ustar 00
#
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
#
# XLC_FONTSET category
#
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name BIG5-0:GLGR
}
font {
primary BIG5-0:GLGR
substitute BIG5-0:GLGR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh_HK.Big5
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00008000
wc_shift_bits 8
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side none
length 2
byte1 \xa1,\xf9
byte2 \x40,\x7e;\xa1,\xfe
wc_encoding \x00008000
ct_encoding BIG5-0:GLGR:\x1b\x25\x2f\x32\x80\x89\x42\x49\x47\x35\x2d\x30\x02
mb_conversion [\xa140,\xf9fe]->\x2140
ct_conversion [\x2140,\x79fe]->\xa140
}
END XLC_XLOCALE
locale/zh_HK.big5hkscs/Compose 0000644 00000000544 15167754164 0012242 0 ustar 00
#
# zh_HK.big5hkscs Compose Sequence
#
# Sequence Definition
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_HK.big5hkscs/XI18N_OBJS 0000644 00000000535 15167754164 0012261 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_HK.big5hkscs locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_HK.big5hkscs/XLC_LOCALE 0000644 00000002200 15167754164 0012271 0 ustar 00
#
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
# modified for Big5HKSCS by Roger So <roger.so@sw-linux.com>
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (HKSCS extensions)
fs1 {
charset {
name BIG5HKSCS-0:GLGR
}
font {
primary BIG5HKSCS-0:GLGR
substitute BIG5HKSCS-0:GLGR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh_HK.big5hkscs
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00008000
wc_shift_bits 8
use_stdc_env True
force_convert_to_mb True
+XCOMM cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side none
length 2
byte1 \x85,\xfe
byte2 \x40,\x7e;\xa1,\xfe
wc_encoding \x00008000
ct_encoding BIG5HKSCS-0:GLGR:\x1b\x25\x2f\x32
mb_conversion [\x8540,\xfefe]->\x0540
ct_conversion [\x0540,\x7efe]->\x8540
}
END XLC_XLOCALE
locale/zh_TW/Compose 0000644 00000000534 15167754164 0010410 0 ustar 00
#
# zh_TW Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_TW/XI18N_OBJS 0000644 00000000364 15167754164 0010430 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_TW locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximp40 _Ximp_OpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_TW/XLC_LOCALE 0000644 00000004443 15167754164 0010453 0 ustar 00
# XLocale Database Sample for zh_TW
#
# Note: In lib/X11/lcCT.c, charset names for CNS11643 coded character
# sets are defined as CNS11643.1986-1 and -2. In the ECMA Registry,
# CNS coded character sets 1-7 are registered as CNS 11643-1992.
# CJK.INF Version 1.7 (August 15, 1995) written by Ken Lunde says
# plane 14 of CNS 11643-1983 now became plane 3 of CNS 11643-1992.
# I do not know how Taiwanese EUC is organized currently, so I left the
# X11R6 organization of fsN/csN as it is and only changed "CNS11643-*"
# to "CNS11643.1986-*".
# 1995-10-24 T. Numata (numa@rp.open.cs.fujitsu.co.jp)
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name CNS11643.1986-1:GL
}
font {
primary CNS11643.1986-1:GL
}
}
# fs2 class
fs2 {
charset {
name CNS11643.1986-2:GL
}
font {
primary CNS11643.1986-2:GL
}
}
# fs3 class
fs3 {
charset {
name CNS11643.1986-14:GL
}
font {
primary CNS11643.1986-14:GL
}
}
# fs4 class
fs4 {
charset {
name CNS11643.1986-15:GL
}
font {
primary CNS11643.1986-15:GL
}
}
# fs5 class
fs5 {
charset {
name CNS11643.1986-16:GL
}
font {
primary CNS11643.1986-16:GL
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh_TW.euc
mb_cur_max 4
state_depend_encoding False
wc_encoding_mask \x3fffc000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL; CNS11643.1986-0:GL
}
# cs1 class
cs1 {
side GR:Default
length 2
wc_encoding \x30000000
ct_encoding CNS11643.1986-1:GR
}
# cs2 class # plane 2
cs2 {
side GR
length 2
mb_encoding <SS> \x8e\xa2
wc_encoding \x10088000
ct_encoding CNS11643.1986-2:GR
}
# cs3 class # plane 14
cs3 {
side GR
length 2
mb_encoding <SS> \x8e\xae
wc_encoding \x100b8000
ct_encoding CNS11643.1986-14:GR
}
# cs4 class # plane 15
cs4 {
side GR
length 2
mb_encoding <SS> \x8e\xaf
wc_encoding \x100bc000
ct_encoding CNS11643.1986-15:GR
}
# cs5 class # plane 16
cs5 {
side GR
length 2
mb_encoding <SS> \x8e\xb0
wc_encoding \x100c0000
ct_encoding CNS11643.1986-16:GR
}
END XLC_XLOCALE
locale/zh_TW.UTF-8/Compose 0000644 00000000141 15167754164 0011204 0 ustar 00
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
locale/zh_TW.UTF-8/XI18N_OBJS 0000644 00000000531 15167754164 0011226 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_TW.UTF-8 locale
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_TW.UTF-8/XLC_LOCALE 0000644 00000002403 15167754164 0011247 0 ustar 00
# XLocale Database Sample for zh_TW.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# We leave the legacy encodings in for the moment, because we don't
# have that many ISO10646 fonts yet.
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (Chinese Han Character (Traditional))
fs2 {
charset {
name BIG5-0:GLGR
}
font {
primary BIG5-0:GLGR
substitute BIG5-0:GLGR
}
}
# fs3 class
fs3 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side none
length 2
ct_encoding BIG5-0:GLGR
}
# cs3 class
cs3 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE
locale/zh_TW.big5/Compose 0000644 00000000541 15167754164 0011233 0 ustar 00
#
# zh_TW.big5 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition
locale/zh_TW.big5/XI18N_OBJS 0000644 00000000530 15167754164 0011250 0 ustar 00 # CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for zh_TW.big5 locale
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
locale/zh_TW.big5/XLC_LOCALE 0000644 00000022547 15167754164 0011305 0 ustar 00
#
# (c) 1996, X11R6 L10N for Taiwan and Big5 Encoding Project
#
# modified for X11R6.3 by Hung-Chi Chu <hcchu@r350.ee.ntu.edu.tw> 1998/01/10
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name BIG5-0:GLGR
}
font {
primary BIG5-0:GLGR
substitute BIG5-0:GLGR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name zh_TW.Big5
mb_cur_max 2
state_depend_encoding False
wc_encoding_mask \x00038000
wc_shift_bits 8
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side none
length 2
byte1 \xa1,\xf9
byte2 \x40,\x7e;\xa1,\xfe
wc_encoding \x00008000
ct_encoding BIG5-0:GLGR:\x1b\x25\x2f\x32
mb_conversion [\xa140,\xf9fe]->\x2140
ct_conversion [\x2140,\x79fe]->\xa140
}
# cs2 class
cs2 {
side none
length 2
byte1 \xa1,\xc7
byte2 \x40,\x7e;\xa1,\xfe
wc_encoding \x00010000
ct_encoding BIG5-E0:GL;BIG5-E0:GR
mb_conversion [\xa140,\xa17e]->\x2121, [\xa1a1,\xa1bf]->\x2160, [\xa1c0,\xa1fe]->\x2221, [\xa240,\xa25e]->\x2260, [\xa25f,\xa27e]->\x2321, [\xa2a1,\xa2de]->\x2341, [\xa2df,\xa2fe]->\x2421, [\xa340,\xa37d]->\x2441, [\xa37e,\xa37e]->\x2521, [\xa3a1,\xa3fd]->\x2522, [\xa3fe,\xa3fe]->\x2621, [\xa440,\xa47e]->\x2622, [\xa4a1,\xa4be]->\x2661, [\xa4bf,\xa4fe]->\x2721, [\xa540,\xa55d]->\x2761, [\xa55e,\xa57e]->\x2821, [\xa5a1,\xa5dd]->\x2842, [\xa5de,\xa5fe]->\x2921, [\xa640,\xa67c]->\x2942, [\xa67d,\xa67e]->\x2a21, [\xa6a1,\xa6fc]->\x2a23, [\xa6fd,\xa6fe]->\x2b21, [\xa740,\xa77e]->\x2b23, [\xa7a1,\xa7bd]->\x2b62, [\xa7be,\xa7fe]->\x2c21, [\xa840,\xa85c]->\x2c62, [\xa85d,\xa87e]->\x2d21, [\xa8a1,\xa8dc]->\x2d43, [\xa8dd,\xa8fe]->\x2e21, [\xa940,\xa97b]->\x2e43, [\xa97c,\xa97e]->\x2f21, [\xa9a1,\xa9fb]->\x2f24, [\xa9fc,\xa9fe]->\x3021, [\xaa40,\xaa7e]->\x3024, [\xaaa1,\xaabc]->\x3063, [\xaabd,\xaafe]->\x3121, [\xab40,\xab5b]->\x3163, [\xab5c,\xab7e]->\x3221, [\xaba1,\xabdb]->\x3244, [\xabdc,\xabfe]->\x3321, [\xac40,\xac7a]->\x3344, [\xac7b,\xac7e]->\x3421, [\xaca1,\xacfa]->\x3425, [\xacfb,\xacfe]->\x3521, [\xad40,\xad7e]->\x3525, [\xada1,\xadbb]->\x3564, [\xadbc,\xadfe]->\x3621, [\xae40,\xae5a]->\x3664, [\xae5b,\xae7e]->\x3721, [\xaea1,\xaeda]->\x3745, [\xaedb,\xaefe]->\x3821, [\xaf40,\xaf79]->\x3845, [\xaf7a,\xaf7e]->\x3921, [\xafa1,\xaff9]->\x3926, [\xaffa,\xaffe]->\x3a21, [\xb040,\xb07e]->\x3a26, [\xb0a1,\xb0ba]->\x3a65, [\xb0bb,\xb0fe]->\x3b21, [\xb140,\xb159]->\x3b65, [\xb15a,\xb17e]->\x3c21, [\xb1a1,\xb1d9]->\x3c46, [\xb1da,\xb1fe]->\x3d21, [\xb240,\xb278]->\x3d46, [\xb279,\xb27e]->\x3e21, [\xb2a1,\xb2f8]->\x3e27, [\xb2f9,\xb2fe]->\x3f21, [\xb340,\xb37e]->\x3f27, [\xb3a1,\xb3b9]->\x3f66, [\xb3ba,\xb3fe]->\x4021, [\xb440,\xb458]->\x4066, [\xb459,\xb47e]->\x4121, [\xb4a1,\xb4d8]->\x4147, [\xb4d9,\xb4fe]->\x4221, [\xb540,\xb577]->\x4247, [\xb578,\xb57e]->\x4321, [\xb5a1,\xb5f7]->\x4328, [\xb5f8,\xb5fe]->\x4421, [\xb640,\xb67e]->\x4428, [\xb6a1,\xb6b8]->\x4467, [\xb6b9,\xb6fe]->\x4521, [\xb740,\xb757]->\x4567, [\xb758,\xb77e]->\x4621, [\xb7a1,\xb7d7]->\x4648, [\xb7d8,\xb7fe]->\x4721, [\xb840,\xb876]->\x4748, [\xb877,\xb87e]->\x4821, [\xb8a1,\xb8f6]->\x4829, [\xb8f7,\xb8fe]->\x4921, [\xb940,\xb97e]->\x4929, [\xb9a1,\xb9b7]->\x4968, [\xb9b8,\xb9fe]->\x4a21, [\xba40,\xba56]->\x4a68, [\xba57,\xba7e]->\x4b21, [\xbaa1,\xbad6]->\x4b49, [\xbad7,\xbafe]->\x4c21, [\xbb40,\xbb75]->\x4c49, [\xbb76,\xbb7e]->\x4d21, [\xbba1,\xbbf5]->\x4d2a, [\xbbf6,\xbbfe]->\x4e21, [\xbc40,\xbc7e]->\x4e2a, [\xbca1,\xbcb6]->\x4e69, [\xbcb7,\xbcfe]->\x4f21, [\xbd40,\xbd55]->\x4f69, [\xbd56,\xbd7e]->\x5021, [\xbda1,\xbdd5]->\x504a, [\xbdd6,\xbdfe]->\x5121, [\xbe40,\xbe74]->\x514a, [\xbe75,\xbe7e]->\x5221, [\xbea1,\xbef4]->\x522b, [\xbef5,\xbefe]->\x5321, [\xbf40,\xbf7e]->\x532b, [\xbfa1,\xbfb5]->\x536a, [\xbfb6,\xbffe]->\x5421, [\xc040,\xc054]->\x546a, [\xc055,\xc07e]->\x5521, [\xc0a1,\xc0d4]->\x554b, [\xc0d5,\xc0fe]->\x5621, [\xc140,\xc173]->\x564b, [\xc174,\xc17e]->\x5721, [\xc1a1,\xc1f3]->\x572c, [\xc1f4,\xc1fe]->\x5821, [\xc240,\xc27e]->\x582c, [\xc2a1,\xc2b4]->\x586b, [\xc2b5,\xc2fe]->\x5921, [\xc340,\xc353]->\x596b, [\xc354,\xc37e]->\x5a21, [\xc3a1,\xc3d3]->\x5a4c, [\xc3d4,\xc3fe]->\x5b21, [\xc440,\xc472]->\x5b4c, [\xc473,\xc47e]->\x5c21, [\xc4a1,\xc4f2]->\x5c2d, [\xc4f3,\xc4fe]->\x5d21, [\xc540,\xc57e]->\x5d2d, [\xc5a1,\xc5b3]->\x5d6c, [\xc5b4,\xc5fe]->\x5e21, [\xc640,\xc652]->\x5e6c, [\xc653,\xc67e]->\x5f21, [\xc6a1,\xc6d2]->\x5f4d, [\xc6d3,\xc6fe]->\x6021, [\xc740,\xc771]->\x604d, [\xc772,\xc77e]->\x6121, [\xc7a1,\xc7f1]->\x612e, [\xc7f2,\xc7fe]->\x6221
}
# cs3 class
cs3 {
side none
length 2
byte1 \xc9,\xf9
byte2 \x40,\x7e;\xa1,\xfe
wc_encoding \x00020000
ct_encoding BIG5-E1:GL;BIG5-E1:GR
mb_conversion [\xc940,\xc97e]->\x2121, [\xc9a1,\xc9bf]->\x2160, [\xc9c0,\xc9fe]->\x2221, [\xca40,\xca5e]->\x2260, [\xca5f,\xca7e]->\x2321, [\xcaa1,\xcade]->\x2341, [\xcadf,\xcafe]->\x2421, [\xcb40,\xcb7d]->\x2441, [\xcb7e,\xcb7e]->\x2521, [\xcba1,\xcbfd]->\x2522, [\xcbfe,\xcbfe]->\x2621, [\xcc40,\xcc7e]->\x2622, [\xcca1,\xccbe]->\x2661, [\xccbf,\xccfe]->\x2721, [\xcd40,\xcd5d]->\x2761, [\xcd5e,\xcd7e]->\x2821, [\xcda1,\xcddd]->\x2842, [\xcdde,\xcdfe]->\x2921, [\xce40,\xce7c]->\x2942, [\xce7d,\xce7e]->\x2a21, [\xcea1,\xcefc]->\x2a23, [\xcefd,\xcefe]->\x2b21, [\xcf40,\xcf7e]->\x2b23, [\xcfa1,\xcfbd]->\x2b62, [\xcfbe,\xcffe]->\x2c21, [\xd040,\xd05c]->\x2c62, [\xd05d,\xd07e]->\x2d21, [\xd0a1,\xd0dc]->\x2d43, [\xd0dd,\xd0fe]->\x2e21, [\xd140,\xd17b]->\x2e43, [\xd17c,\xd17e]->\x2f21, [\xd1a1,\xd1fb]->\x2f24, [\xd1fc,\xd1fe]->\x3021, [\xd240,\xd27e]->\x3024, [\xd2a1,\xd2bc]->\x3063, [\xd2bd,\xd2fe]->\x3121, [\xd340,\xd35b]->\x3163, [\xd35c,\xd37e]->\x3221, [\xd3a1,\xd3db]->\x3244, [\xd3dc,\xd3fe]->\x3321, [\xd440,\xd47a]->\x3344, [\xd47b,\xd47e]->\x3421, [\xd4a1,\xd4fa]->\x3425, [\xd4fb,\xd4fe]->\x3521, [\xd540,\xd57e]->\x3525, [\xd5a1,\xd5bb]->\x3564, [\xd5bc,\xd5fe]->\x3621, [\xd640,\xd65a]->\x3664, [\xd65b,\xd67e]->\x3721, [\xd6a1,\xd6da]->\x3745, [\xd6db,\xd6fe]->\x3821, [\xd740,\xd779]->\x3845, [\xd77a,\xd77e]->\x3921, [\xd7a1,\xd7f9]->\x3926, [\xd7fa,\xd7fe]->\x3a21, [\xd840,\xd87e]->\x3a26, [\xd8a1,\xd8ba]->\x3a65, [\xd8bb,\xd8fe]->\x3b21, [\xd940,\xd959]->\x3b65, [\xd95a,\xd97e]->\x3c21, [\xd9a1,\xd9d9]->\x3c46, [\xd9da,\xd9fe]->\x3d21, [\xda40,\xda78]->\x3d46, [\xda79,\xda7e]->\x3e21, [\xdaa1,\xdaf8]->\x3e27, [\xdaf9,\xdafe]->\x3f21, [\xdb40,\xdb7e]->\x3f27, [\xdba1,\xdbb9]->\x3f66, [\xdbba,\xdbfe]->\x4021, [\xdc40,\xdc58]->\x4066, [\xdc59,\xdc7e]->\x4121, [\xdca1,\xdcd8]->\x4147, [\xdcd9,\xdcfe]->\x4221, [\xdd40,\xdd77]->\x4247, [\xdd78,\xdd7e]->\x4321, [\xdda1,\xddf7]->\x4328, [\xddf8,\xddfe]->\x4421, [\xde40,\xde7e]->\x4428, [\xdea1,\xdeb8]->\x4467, [\xdeb9,\xdefe]->\x4521, [\xdf40,\xdf57]->\x4567, [\xdf58,\xdf7e]->\x4621, [\xdfa1,\xdfd7]->\x4648, [\xdfd8,\xdffe]->\x4721, [\xe040,\xe076]->\x4748, [\xe077,\xe07e]->\x4821, [\xe0a1,\xe0f6]->\x4829, [\xe0f7,\xe0fe]->\x4921, [\xe140,\xe17e]->\x4929, [\xe1a1,\xe1b7]->\x4968, [\xe1b8,\xe1fe]->\x4a21, [\xe240,\xe256]->\x4a68, [\xe257,\xe27e]->\x4b21, [\xe2a1,\xe2d6]->\x4b49, [\xe2d7,\xe2fe]->\x4c21, [\xe340,\xe375]->\x4c49, [\xe376,\xe37e]->\x4d21, [\xe3a1,\xe3f5]->\x4d2a, [\xe3f6,\xe3fe]->\x4e21, [\xe440,\xe47e]->\x4e2a, [\xe4a1,\xe4b6]->\x4e69, [\xe4b7,\xe4fe]->\x4f21, [\xe540,\xe555]->\x4f69, [\xe556,\xe57e]->\x5021, [\xe5a1,\xe5d5]->\x504a, [\xe5d6,\xe5fe]->\x5121, [\xe640,\xe674]->\x514a, [\xe675,\xe67e]->\x5221, [\xe6a1,\xe6f4]->\x522b, [\xe6f5,\xe6fe]->\x5321, [\xe740,\xe77e]->\x532b, [\xe7a1,\xe7b5]->\x536a, [\xe7b6,\xe7fe]->\x5421, [\xe840,\xe854]->\x546a, [\xe855,\xe87e]->\x5521, [\xe8a1,\xe8d4]->\x554b, [\xe8d5,\xe8fe]->\x5621, [\xe940,\xe973]->\x564b, [\xe974,\xe97e]->\x5721, [\xe9a1,\xe9f3]->\x572c, [\xe9f4,\xe9fe]->\x5821, [\xea40,\xea7e]->\x582c, [\xeaa1,\xeab4]->\x586b, [\xeab5,\xeafe]->\x5921, [\xeb40,\xeb53]->\x596b, [\xeb54,\xeb7e]->\x5a21, [\xeba1,\xebd3]->\x5a4c, [\xebd4,\xebfe]->\x5b21, [\xec40,\xec72]->\x5b4c, [\xec73,\xec7e]->\x5c21, [\xeca1,\xecf2]->\x5c2d, [\xecf3,\xecfe]->\x5d21, [\xed40,\xed7e]->\x5d2d, [\xeda1,\xedb3]->\x5d6c, [\xedb4,\xedfe]->\x5e21, [\xee40,\xee52]->\x5e6c, [\xee53,\xee7e]->\x5f21, [\xeea1,\xeed2]->\x5f4d, [\xeed3,\xeefe]->\x6021, [\xef40,\xef71]->\x604d, [\xef72,\xef7e]->\x6121, [\xefa1,\xeff1]->\x612e, [\xeff2,\xeffe]->\x6221, [\xf040,\xf07e]->\x622e, [\xf0a1,\xf0b2]->\x626d, [\xf0b3,\xf0fe]->\x6321, [\xf140,\xf151]->\x636d, [\xf152,\xf17e]->\x6421, [\xf1a1,\xf1d1]->\x644e, [\xf1d2,\xf1fe]->\x6521, [\xf240,\xf270]->\x654e, [\xf271,\xf27e]->\x6621, [\xf2a1,\xf2f0]->\x662f, [\xf2f1,\xf2fe]->\x6721, [\xf340,\xf37e]->\x672f, [\xf3a1,\xf3b1]->\x676e, [\xf3b2,\xf3fe]->\x6821, [\xf440,\xf450]->\x686e, [\xf451,\xf47e]->\x6921, [\xf4a1,\xf4d0]->\x694f, [\xf4d1,\xf4fe]->\x6a21, [\xf540,\xf56f]->\x6a4f, [\xf570,\xf57e]->\x6b21, [\xf5a1,\xf5ef]->\x6b30, [\xf5f0,\xf5fe]->\x6c21, [\xf640,\xf67e]->\x6c30, [\xf6a1,\xf6b0]->\x6c6f, [\xf6b1,\xf6fe]->\x6d21, [\xf740,\xf74f]->\x6d6f, [\xf750,\xf77e]->\x6e21, [\xf7a1,\xf7cf]->\x6e50, [\xf7d0,\xf7fe]->\x6f21, [\xf840,\xf86e]->\x6f50, [\xf86f,\xf87e]->\x7021, [\xf8a1,\xf8ee]->\x7031, [\xf8ef,\xf8fe]->\x7121, [\xf940,\xf97e]->\x7131, [\xf9a1,\xf9af]->\x7170, [\xf9b0,\xf9fe]->\x7221
}
END XLC_XLOCALE
locale/compose.dir 0000644 00000100237 15167754164 0010173 0 ustar 00
#
# This file contains compose table file names.
# The first word is the compose table file name
# and the second word is the full locale name.
#
#
iso8859-1/Compose C
iso8859-1/Compose af_ZA.ISO8859-1
iso8859-6/Compose ar_AA.ISO8859-6
iso8859-6/Compose ar_AE.ISO8859-6
iso8859-6/Compose ar_BH.ISO8859-6
iso8859-6/Compose ar_DZ.ISO8859-6
iso8859-6/Compose ar_EG.ISO8859-6
iso8859-6/Compose ar_IQ.ISO8859-6
iso8859-6/Compose ar_JO.ISO8859-6
iso8859-6/Compose ar_KW.ISO8859-6
iso8859-6/Compose ar_LB.ISO8859-6
iso8859-6/Compose ar_LY.ISO8859-6
iso8859-6/Compose ar_MA.ISO8859-6
iso8859-6/Compose ar_OM.ISO8859-6
iso8859-6/Compose ar_QA.ISO8859-6
iso8859-6/Compose ar_SA.ISO8859-6
iso8859-6/Compose ar_SD.ISO8859-6
iso8859-6/Compose ar_SY.ISO8859-6
iso8859-6/Compose ar_TN.ISO8859-6
iso8859-6/Compose ar_YE.ISO8859-6
iso8859-9e/Compose az_AZ.ISO8859-9E
koi8-c/Compose az_AZ.KOI8-C
microsoft-cp1251/Compose be_BY.CP1251
iso8859-5/Compose be_BY.ISO8859-5
iso8859-5/Compose bg_BG.ISO8859-5
microsoft-cp1251/Compose bg_BG.CP1251
koi8-r/Compose bg_BG.KOI8-R
iso8859-1/Compose br_FR.ISO8859-1
iso8859-14/Compose br_FR.ISO8859-14
iso8859-15/Compose br_FR.ISO8859-15
iso8859-2/Compose bs_BA.ISO8859-2
iso8859-1/Compose ca_AD.ISO8859-1
iso8859-15/Compose ca_AD.ISO8859-15
iso8859-1/Compose ca_ES.ISO8859-1
iso8859-15/Compose ca_ES.ISO8859-15
iso8859-1/Compose ca_FR.ISO8859-1
iso8859-15/Compose ca_FR.ISO8859-15
iso8859-1/Compose ca_IT.ISO8859-1
iso8859-15/Compose ca_IT.ISO8859-15
iso8859-2/Compose cs_CZ.ISO8859-2
iso8859-1/Compose cy_GB.ISO8859-1
iso8859-14/Compose cy_GB.ISO8859-14
iso8859-15/Compose cy_GB.ISO8859-15
iso8859-1/Compose da_DK.ISO8859-1
iso8859-15/Compose da_DK.ISO8859-15
iso8859-1/Compose de_AT.ISO8859-1
iso8859-15/Compose de_AT.ISO8859-15
iso8859-1/Compose de_BE.ISO8859-1
iso8859-15/Compose de_BE.ISO8859-15
iso8859-1/Compose de_CH.ISO8859-1
iso8859-15/Compose de_CH.ISO8859-15
iso8859-1/Compose de_DE.ISO8859-1
iso8859-15/Compose de_DE.ISO8859-15
iso8859-1/Compose de_LI.ISO8859-1
iso8859-15/Compose de_LI.ISO8859-15
iso8859-1/Compose de_LU.ISO8859-1
iso8859-15/Compose de_LU.ISO8859-15
iso8859-4/Compose ee_EE.ISO8859-4
iso8859-7/Compose el_GR.ISO8859-7
iso8859-15/Compose el_GR.ISO8859-15
iso8859-1/Compose en_AU.ISO8859-1
iso8859-1/Compose en_BE.ISO8859-1
iso8859-15/Compose en_BE.ISO8859-15
iso8859-1/Compose en_BW.ISO8859-1
iso8859-1/Compose en_BZ.ISO8859-1
iso8859-1/Compose en_CA.ISO8859-1
iso8859-1/Compose en_EN.ISO8859-1
iso8859-1/Compose en_GB.ISO8859-1
iso8859-15/Compose en_GB.ISO8859-15
iso8859-1/Compose en_HK.ISO8859-1
iso8859-1/Compose en_IE.ISO8859-1
iso8859-15/Compose en_IE.ISO8859-15
iso8859-15/Compose en_IN.ISO8859-15
iso8859-1/Compose en_JM.ISO8859-1
iso8859-1/Compose en_NZ.ISO8859-1
iso8859-1/Compose en_PH.ISO8859-1
iso8859-1/Compose en_SG.ISO8859-1
iso8859-1/Compose en_TT.ISO8859-1
iso8859-1/Compose en_UK.ISO8859-1
iso8859-15/Compose en_UK.ISO8859-15
iso8859-1/Compose en_US.ISO8859-1
iso8859-15/Compose en_US.ISO8859-15
iso8859-1/Compose en_ZA.ISO8859-1
iso8859-15/Compose en_ZA.ISO8859-15
iso8859-1/Compose en_ZW.ISO8859-1
iso8859-3/Compose eo_EO.ISO8859-3
iso8859-3/Compose eo_XX.ISO8859-3
iso8859-1/Compose es_AR.ISO8859-1
iso8859-1/Compose es_BO.ISO8859-1
iso8859-1/Compose es_CL.ISO8859-1
iso8859-1/Compose es_CO.ISO8859-1
iso8859-1/Compose es_CR.ISO8859-1
iso8859-1/Compose es_DO.ISO8859-1
iso8859-1/Compose es_EC.ISO8859-1
iso8859-1/Compose es_ES.ISO8859-1
iso8859-15/Compose es_ES.ISO8859-15
iso8859-1/Compose es_GT.ISO8859-1
iso8859-1/Compose es_HN.ISO8859-1
iso8859-1/Compose es_MX.ISO8859-1
iso8859-1/Compose es_NI.ISO8859-1
iso8859-1/Compose es_PA.ISO8859-1
iso8859-15/Compose es_PA.ISO8859-15
iso8859-1/Compose es_PE.ISO8859-1
iso8859-15/Compose es_PE.ISO8859-15
iso8859-1/Compose es_PR.ISO8859-1
iso8859-1/Compose es_PY.ISO8859-1
iso8859-15/Compose es_PY.ISO8859-15
iso8859-1/Compose es_SV.ISO8859-1
iso8859-15/Compose es_SV.ISO8859-15
iso8859-1/Compose es_US.ISO8859-1
iso8859-1/Compose es_UY.ISO8859-1
iso8859-15/Compose es_UY.ISO8859-15
iso8859-1/Compose es_VE.ISO8859-1
iso8859-15/Compose es_VE.ISO8859-15
iso8859-1/Compose et_EE.ISO8859-1
iso8859-4/Compose et_EE.ISO8859-4
iso8859-13/Compose et_EE.ISO8859-13
iso8859-15/Compose et_EE.ISO8859-15
iso8859-1/Compose eu_ES.ISO8859-1
iso8859-15/Compose eu_ES.ISO8859-15
isiri-3342/Compose fa_IR.ISIRI-3342
iso8859-1/Compose fi_FI.ISO8859-1
iso8859-15/Compose fi_FI.ISO8859-15
iso8859-1/Compose fo_FO.ISO8859-1
iso8859-15/Compose fo_FO.ISO8859-15
iso8859-1/Compose fr_BE.ISO8859-1
iso8859-15/Compose fr_BE.ISO8859-15
iso8859-1/Compose fr_CA.ISO8859-1
iso8859-15/Compose fr_CA.ISO8859-15
iso8859-1/Compose fr_CH.ISO8859-1
iso8859-15/Compose fr_CH.ISO8859-15
iso8859-1/Compose fr_FR.ISO8859-1
iso8859-15/Compose fr_FR.ISO8859-15
iso8859-1/Compose fr_LU.ISO8859-1
iso8859-15/Compose fr_LU.ISO8859-15
iso8859-1/Compose ga_IE.ISO8859-1
iso8859-14/Compose ga_IE.ISO8859-14
iso8859-15/Compose ga_IE.ISO8859-15
iso8859-1/Compose gd_GB.ISO8859-1
iso8859-14/Compose gd_GB.ISO8859-14
iso8859-15/Compose gd_GB.ISO8859-15
iso8859-1/Compose gl_ES.ISO8859-1
iso8859-15/Compose gl_ES.ISO8859-15
iso8859-1/Compose gv_GB.ISO8859-1
iso8859-14/Compose gv_GB.ISO8859-14
iso8859-15/Compose gv_GB.ISO8859-15
iso8859-8/Compose he_IL.ISO8859-8
microsoft-cp1255/Compose he_IL.CP1255
iscii-dev/Compose hi_IN.ISCII-DEV
iso8859-2/Compose hr_HR.ISO8859-2
iso8859-2/Compose hu_HU.ISO8859-2
armscii-8/Compose hy_AM.ARMSCII-8
iso8859-1/Compose id_ID.ISO8859-1
iso8859-15/Compose id_ID.ISO8859-15
iso8859-1/Compose is_IS.ISO8859-1
iso8859-15/Compose is_IS.ISO8859-15
iso8859-1/Compose it_CH.ISO8859-1
iso8859-15/Compose it_CH.ISO8859-15
iso8859-1/Compose it_IT.ISO8859-1
iso8859-15/Compose it_IT.ISO8859-15
ja/Compose ja_JP.eucJP
ja.SJIS/Compose ja_JP.SJIS
ja.JIS/Compose ja_JP.JIS7
georgian-academy/Compose ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose ka_GE.GEORGIAN-PS
iso8859-1/Compose kl_GL.ISO8859-1
iso8859-15/Compose kl_GL.ISO8859-15
iso8859-1/Compose kw_GB.ISO8859-1
iso8859-14/Compose kw_GB.ISO8859-14
iso8859-15/Compose kw_GB.ISO8859-15
ko/Compose ko_KR.eucKR
ibm-cp1133/Compose lo_LA.IBM-CP1133
mulelao-1/Compose lo_LA.MULELAO-1
iso8859-4/Compose lt_LT.ISO8859-4
iso8859-13/Compose lt_LT.ISO8859-13
iso8859-4/Compose lv_LV.ISO8859-4
iso8859-13/Compose lv_LV.ISO8859-13
iso8859-13/Compose mi_NZ.ISO8859-13
iso8859-5/Compose mk_MK.ISO8859-5
microsoft-cp1251/Compose mk_MK.CP1251
iso8859-1/Compose ms_MY.ISO8859-1
iso8859-3/Compose mt_MT.ISO8859-3
iso8859-1/Compose nl_BE.ISO8859-1
iso8859-15/Compose nl_BE.ISO8859-15
iso8859-1/Compose nl_NL.ISO8859-1
iso8859-15/Compose nl_NL.ISO8859-15
iso8859-1/Compose no_NO.ISO8859-1
iso8859-15/Compose no_NO.ISO8859-15
iso8859-1/Compose nb_NO.ISO8859-1
iso8859-15/Compose nb_NO.ISO8859-15
iso8859-1/Compose nn_NO.ISO8859-1
iso8859-15/Compose nn_NO.ISO8859-15
iso8859-1/Compose nr_ZA.ISO8859-1
iso8859-15/Compose nso_ZA.ISO8859-15
iso8859-1/Compose ny_NO.ISO8859-1
iso8859-15/Compose ny_NO.ISO8859-15
iso8859-1/Compose oc_FR.ISO8859-1
iso8859-15/Compose oc_FR.ISO8859-15
iso8859-1/Compose pd_DE.ISO8859-1
iso8859-15/Compose pd_DE.ISO8859-15
iso8859-1/Compose pd_US.ISO8859-1
iso8859-15/Compose pd_US.ISO8859-15
iso8859-1/Compose ph_PH.ISO8859-1
iso8859-2/Compose pl_PL.ISO8859-2
iso8859-1/Compose pp_AN.ISO8859-1
iso8859-1/Compose pt_BR.ISO8859-1
iso8859-15/Compose pt_BR.ISO8859-15
iso8859-1/Compose pt_PT.ISO8859-1
iso8859-15/Compose pt_PT.ISO8859-15
iso8859-2/Compose ro_RO.ISO8859-2
koi8-r/Compose ru_RU.KOI8-R
iso8859-5/Compose ru_RU.ISO8859-5
microsoft-cp1251/Compose ru_RU.CP1251
microsoft-cp1251/Compose ru_UA.CP1251
koi8-u/Compose ru_UA.KOI8-U
iso8859-1/Compose rw_RW.ISO8859-1
iso8859-2/Compose sh_YU.ISO8859-2
iso8859-2/Compose sk_SK.ISO8859-2
iso8859-2/Compose sl_SI.ISO8859-2
iso8859-2/Compose sq_AL.ISO8859-2
iso8859-2/Compose sr_CS.ISO8859-2
iso8859-5/Compose sr_CS.ISO8859-5
iso8859-2/Compose sr_YU.ISO8859-2
microsoft-cp1251/Compose sr_YU.CP1251
iso8859-5/Compose sr_YU.ISO8859-5
iso8859-1/Compose ss_ZA.ISO8859-1
iso8859-1/Compose st_ZA.ISO8859-1
iso8859-1/Compose sv_FI.ISO8859-1
iso8859-15/Compose sv_FI.ISO8859-15
iso8859-1/Compose sv_SE.ISO8859-1
iso8859-15/Compose sv_SE.ISO8859-15
tscii-0/Compose ta_IN.TSCII-0
koi8-c/Compose tg_TJ.KOI8-C
iso8859-1/Compose tl_PH.ISO8859-1
iso8859-11/Compose th_TH.ISO8859-11
th_TH/Compose th_TH.TIS620
iso8859-15/Compose tn_ZA.ISO8859-15
iso8859-9/Compose tr_TR.ISO8859-9
iso8859-1/Compose ts_ZA.ISO8859-1
tatar-cyr/Compose tt_RU.TATAR-CYR
microsoft-cp1251/Compose uk_UA.CP1251
koi8-c/Compose tt_RU.KOI8-C
koi8-u/Compose uk_UA.KOI8-U
iso8859-5/Compose uk_UA.ISO8859-5
microsoft-cp1256/Compose ur_PK.CP1256
iso8859-1/Compose uz_UZ.ISO8859-1
vi_VN.viscii/Compose vi_VN.VISCII
vi_VN.tcvn/Compose vi_VN.TCVN
iso8859-1/Compose wa_BE.ISO8859-1
iso8859-15/Compose wa_BE.ISO8859-15
iso8859-1/Compose xh_ZA.ISO8859-1
microsoft-cp1255/Compose yi_US.CP1255
zh_CN/Compose zh_CN.eucCN
zh_CN/Compose zh_CN.gb2312
zh_CN.gbk/Compose zh_CN.gbk
zh_CN.gb18030/Compose zh_CN.gb18030
zh_HK.big5/Compose zh_HK.big5
zh_HK.big5hkscs/Compose zh_HK.big5hkscs
zh_TW.big5/Compose zh_TW.big5
zh_TW/Compose zh_TW.eucTW
iso8859-1/Compose zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose C.UTF-8
en_US.UTF-8/Compose af_ZA.UTF-8
am_ET.UTF-8/Compose am_ET.UTF-8
en_US.UTF-8/Compose ar_AA.UTF-8
en_US.UTF-8/Compose ar_AE.UTF-8
en_US.UTF-8/Compose ar_BH.UTF-8
en_US.UTF-8/Compose ar_DZ.UTF-8
en_US.UTF-8/Compose ar_EG.UTF-8
en_US.UTF-8/Compose ar_IN.UTF-8
en_US.UTF-8/Compose ar_IQ.UTF-8
en_US.UTF-8/Compose ar_JO.UTF-8
en_US.UTF-8/Compose ar_KW.UTF-8
en_US.UTF-8/Compose ar_LB.UTF-8
en_US.UTF-8/Compose ar_LY.UTF-8
en_US.UTF-8/Compose ar_MA.UTF-8
en_US.UTF-8/Compose ar_OM.UTF-8
en_US.UTF-8/Compose ar_QA.UTF-8
en_US.UTF-8/Compose ar_SA.UTF-8
en_US.UTF-8/Compose ar_SD.UTF-8
en_US.UTF-8/Compose ar_SY.UTF-8
en_US.UTF-8/Compose ar_TN.UTF-8
en_US.UTF-8/Compose ar_YE.UTF-8
en_US.UTF-8/Compose ast_ES.UTF-8
en_US.UTF-8/Compose as_IN.UTF-8
en_US.UTF-8/Compose az_AZ.UTF-8
en_US.UTF-8/Compose be_BY.UTF-8
en_US.UTF-8/Compose bg_BG.UTF-8
en_US.UTF-8/Compose bn_BD.UTF-8
en_US.UTF-8/Compose bn_IN.UTF-8
en_US.UTF-8/Compose bo_IN.UTF-8
en_US.UTF-8/Compose br_FR.UTF-8
en_US.UTF-8/Compose bs_BA.UTF-8
en_US.UTF-8/Compose ca_AD.UTF-8
en_US.UTF-8/Compose ca_ES.UTF-8
en_US.UTF-8/Compose ca_FR.UTF-8
en_US.UTF-8/Compose ca_IT.UTF-8
cs_CZ.UTF-8/Compose cs_CZ.UTF-8
en_US.UTF-8/Compose cy_GB.UTF-8
en_US.UTF-8/Compose da_DK.UTF-8
en_US.UTF-8/Compose de_AT.UTF-8
en_US.UTF-8/Compose de_BE.UTF-8
en_US.UTF-8/Compose de_CH.UTF-8
en_US.UTF-8/Compose de_DE.UTF-8
en_US.UTF-8/Compose de_IT.UTF-8
en_US.UTF-8/Compose de_LI.UTF-8
en_US.UTF-8/Compose de_LU.UTF-8
el_GR.UTF-8/Compose el_CY.UTF-8
el_GR.UTF-8/Compose el_GR.UTF-8
en_US.UTF-8/Compose en_AU.UTF-8
en_US.UTF-8/Compose en_BE.UTF-8
en_US.UTF-8/Compose en_BW.UTF-8
en_US.UTF-8/Compose en_BZ.UTF-8
en_US.UTF-8/Compose en_CA.UTF-8
en_US.UTF-8/Compose en_DK.UTF-8
en_US.UTF-8/Compose en_EN.UTF-8
en_US.UTF-8/Compose en_GB.UTF-8
en_US.UTF-8/Compose en_HK.UTF-8
en_US.UTF-8/Compose en_IE.UTF-8
en_US.UTF-8/Compose en_IN.UTF-8
en_US.UTF-8/Compose en_JM.UTF-8
en_US.UTF-8/Compose en_MT.UTF-8
en_US.UTF-8/Compose en_NZ.UTF-8
en_US.UTF-8/Compose en_PH.UTF-8
en_US.UTF-8/Compose en_SG.UTF-8
en_US.UTF-8/Compose en_TT.UTF-8
en_US.UTF-8/Compose en_UK.UTF-8
en_US.UTF-8/Compose en_US.UTF-8
en_US.UTF-8/Compose en_ZA.UTF-8
en_US.UTF-8/Compose en_ZW.UTF-8
en_US.UTF-8/Compose eo_EO.UTF-8
en_US.UTF-8/Compose eo_XX.UTF-8
en_US.UTF-8/Compose es_AR.UTF-8
en_US.UTF-8/Compose es_BO.UTF-8
en_US.UTF-8/Compose es_CL.UTF-8
en_US.UTF-8/Compose es_CO.UTF-8
en_US.UTF-8/Compose es_CR.UTF-8
en_US.UTF-8/Compose es_DO.UTF-8
en_US.UTF-8/Compose es_EC.UTF-8
en_US.UTF-8/Compose es_ES.UTF-8
en_US.UTF-8/Compose es_GT.UTF-8
en_US.UTF-8/Compose es_HN.UTF-8
en_US.UTF-8/Compose es_MX.UTF-8
en_US.UTF-8/Compose es_NI.UTF-8
en_US.UTF-8/Compose es_PA.UTF-8
en_US.UTF-8/Compose es_PE.UTF-8
en_US.UTF-8/Compose es_PR.UTF-8
en_US.UTF-8/Compose es_PY.UTF-8
en_US.UTF-8/Compose es_SV.UTF-8
en_US.UTF-8/Compose es_US.UTF-8
en_US.UTF-8/Compose es_UY.UTF-8
en_US.UTF-8/Compose es_VE.UTF-8
en_US.UTF-8/Compose et_EE.UTF-8
en_US.UTF-8/Compose eu_ES.UTF-8
en_US.UTF-8/Compose fa_IR.UTF-8
fi_FI.UTF-8/Compose fi_FI.UTF-8
en_US.UTF-8/Compose fo_FO.UTF-8
en_US.UTF-8/Compose fr_BE.UTF-8
en_US.UTF-8/Compose fr_CA.UTF-8
en_US.UTF-8/Compose fr_CH.UTF-8
en_US.UTF-8/Compose fr_FR.UTF-8
en_US.UTF-8/Compose fr_LU.UTF-8
en_US.UTF-8/Compose ga_IE.UTF-8
en_US.UTF-8/Compose gd_GB.UTF-8
en_US.UTF-8/Compose gl_ES.UTF-8
en_US.UTF-8/Compose gu_IN.UTF-8
en_US.UTF-8/Compose gv_GB.UTF-8
en_US.UTF-8/Compose he_IL.UTF-8
en_US.UTF-8/Compose hi_IN.UTF-8
en_US.UTF-8/Compose hne_IN.UTF-8
en_US.UTF-8/Compose hr_HR.UTF-8
en_US.UTF-8/Compose hu_HU.UTF-8
en_US.UTF-8/Compose hy_AM.UTF-8
en_US.UTF-8/Compose id_ID.UTF-8
en_US.UTF-8/Compose is_IS.UTF-8
en_US.UTF-8/Compose it_CH.UTF-8
en_US.UTF-8/Compose it_IT.UTF-8
en_US.UTF-8/Compose iu_CA.UTF-8
ja_JP.UTF-8/Compose ja_JP.UTF-8
en_US.UTF-8/Compose ka_GE.UTF-8
en_US.UTF-8/Compose kk_KZ.UTF-8
en_US.UTF-8/Compose kl_GL.UTF-8
km_KH.UTF-8/Compose km_KH.UTF-8
en_US.UTF-8/Compose kn_IN.UTF-8
ko_KR.UTF-8/Compose ko_KR.UTF-8
en_US.UTF-8/Compose ks_IN.UTF-8
en_US.UTF-8/Compose ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose ku_TR.UTF-8
en_US.UTF-8/Compose kw_GB.UTF-8
en_US.UTF-8/Compose ky_KG.UTF-8
en_US.UTF-8/Compose lo_LA.UTF-8
en_US.UTF-8/Compose lt_LT.UTF-8
en_US.UTF-8/Compose lv_LV.UTF-8
en_US.UTF-8/Compose mai_IN.UTF-8
en_US.UTF-8/Compose mi_NZ.UTF-8
en_US.UTF-8/Compose mk_MK.UTF-8
en_US.UTF-8/Compose ml_IN.UTF-8
en_US.UTF-8/Compose mr_IN.UTF-8
en_US.UTF-8/Compose ms_MY.UTF-8
en_US.UTF-8/Compose mt_MT.UTF-8
en_US.UTF-8/Compose ne_NP.UTF-8
en_US.UTF-8/Compose nl_BE.UTF-8
en_US.UTF-8/Compose nl_NL.UTF-8
en_US.UTF-8/Compose nn_NO.UTF-8
en_US.UTF-8/Compose no_NO.UTF-8
en_US.UTF-8/Compose nb_NO.UTF-8
en_US.UTF-8/Compose nr_ZA.UTF-8
en_US.UTF-8/Compose nso_ZA.UTF-8
en_US.UTF-8/Compose ny_NO.UTF-8
en_US.UTF-8/Compose oc_FR.UTF-8
en_US.UTF-8/Compose or_IN.UTF-8
en_US.UTF-8/Compose pa_IN.UTF-8
en_US.UTF-8/Compose pa_PK.UTF-8
en_US.UTF-8/Compose pd_DE.UTF-8
en_US.UTF-8/Compose pd_US.UTF-8
en_US.UTF-8/Compose ph_PH.UTF-8
en_US.UTF-8/Compose pl_PL.UTF-8
en_US.UTF-8/Compose pp_AN.UTF-8
pt_BR.UTF-8/Compose pt_BR.UTF-8
pt_PT.UTF-8/Compose pt_PT.UTF-8
en_US.UTF-8/Compose ro_RO.UTF-8
ru_RU.UTF-8/Compose ru_RU.UTF-8
en_US.UTF-8/Compose ru_UA.UTF-8
en_US.UTF-8/Compose rw_RW.UTF-8
en_US.UTF-8/Compose sa_IN.UTF-8
en_US.UTF-8/Compose sd_IN.UTF-8
en_US.UTF-8/Compose sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose se_NO.UTF-8
en_US.UTF-8/Compose sh_BA.UTF-8
en_US.UTF-8/Compose sh_YU.UTF-8
en_US.UTF-8/Compose si_LK.UTF-8
en_US.UTF-8/Compose sk_SK.UTF-8
en_US.UTF-8/Compose sl_SI.UTF-8
en_US.UTF-8/Compose sq_AL.UTF-8
sr_CS.UTF-8/Compose sr_CS.UTF-8
en_US.UTF-8/Compose sr_ME.UTF-8
en_US.UTF-8/Compose sr_RS.UTF-8
en_US.UTF-8/Compose sr_YU.UTF-8
en_US.UTF-8/Compose ss_ZA.UTF-8
en_US.UTF-8/Compose st_ZA.UTF-8
en_US.UTF-8/Compose sv_FI.UTF-8
en_US.UTF-8/Compose sv_SE.UTF-8
en_US.UTF-8/Compose ta_IN.UTF-8
en_US.UTF-8/Compose te_IN.UTF-8
en_US.UTF-8/Compose tg_TJ.UTF-8
th_TH.UTF-8/Compose th_TH.UTF-8
en_US.UTF-8/Compose ti_ER.UTF-8
en_US.UTF-8/Compose ti_ET.UTF-8
en_US.UTF-8/Compose tl_PH.UTF-8
en_US.UTF-8/Compose tn_ZA.UTF-8
en_US.UTF-8/Compose tr_TR.UTF-8
en_US.UTF-8/Compose ts_ZA.UTF-8
en_US.UTF-8/Compose tt_RU.UTF-8
en_US.UTF-8/Compose uk_UA.UTF-8
en_US.UTF-8/Compose ur_IN.UTF-8
en_US.UTF-8/Compose ur_PK.UTF-8
en_US.UTF-8/Compose uz_UZ.UTF-8
en_US.UTF-8/Compose ve_ZA.UTF-8
en_US.UTF-8/Compose vi_VN.UTF-8
en_US.UTF-8/Compose wa_BE.UTF-8
en_US.UTF-8/Compose xh_ZA.UTF-8
en_US.UTF-8/Compose yi_US.UTF-8
zh_CN.UTF-8/Compose zh_CN.UTF-8
zh_HK.UTF-8/Compose zh_HK.UTF-8
en_US.UTF-8/Compose zh_SG.UTF-8
zh_TW.UTF-8/Compose zh_TW.UTF-8
en_US.UTF-8/Compose zu_ZA.UTF-8
#
# This file contains compose table file names.
# The first word is the compose table file name
# and the second word is the full locale name.
#
#
iso8859-1/Compose: C
iso8859-1/Compose: af_ZA.ISO8859-1
iso8859-6/Compose: ar_AA.ISO8859-6
iso8859-6/Compose: ar_AE.ISO8859-6
iso8859-6/Compose: ar_BH.ISO8859-6
iso8859-6/Compose: ar_DZ.ISO8859-6
iso8859-6/Compose: ar_EG.ISO8859-6
iso8859-6/Compose: ar_IQ.ISO8859-6
iso8859-6/Compose: ar_JO.ISO8859-6
iso8859-6/Compose: ar_KW.ISO8859-6
iso8859-6/Compose: ar_LB.ISO8859-6
iso8859-6/Compose: ar_LY.ISO8859-6
iso8859-6/Compose: ar_MA.ISO8859-6
iso8859-6/Compose: ar_OM.ISO8859-6
iso8859-6/Compose: ar_QA.ISO8859-6
iso8859-6/Compose: ar_SA.ISO8859-6
iso8859-6/Compose: ar_SD.ISO8859-6
iso8859-6/Compose: ar_SY.ISO8859-6
iso8859-6/Compose: ar_TN.ISO8859-6
iso8859-6/Compose: ar_YE.ISO8859-6
iso8859-9e/Compose: az_AZ.ISO8859-9E
koi8-c/Compose: az_AZ.KOI8-C
microsoft-cp1251/Compose: be_BY.CP1251
iso8859-5/Compose: be_BY.ISO8859-5
iso8859-5/Compose: bg_BG.ISO8859-5
microsoft-cp1251/Compose: bg_BG.CP1251
koi8-r/Compose: bg_BG.KOI8-R
iso8859-1/Compose: br_FR.ISO8859-1
iso8859-14/Compose: br_FR.ISO8859-14
iso8859-15/Compose: br_FR.ISO8859-15
iso8859-2/Compose: bs_BA.ISO8859-2
iso8859-1/Compose: ca_AD.ISO8859-1
iso8859-15/Compose: ca_AD.ISO8859-15
iso8859-1/Compose: ca_ES.ISO8859-1
iso8859-15/Compose: ca_ES.ISO8859-15
iso8859-1/Compose: ca_FR.ISO8859-1
iso8859-15/Compose: ca_FR.ISO8859-15
iso8859-1/Compose: ca_IT.ISO8859-1
iso8859-15/Compose: ca_IT.ISO8859-15
iso8859-2/Compose: cs_CZ.ISO8859-2
iso8859-1/Compose: cy_GB.ISO8859-1
iso8859-14/Compose: cy_GB.ISO8859-14
iso8859-15/Compose: cy_GB.ISO8859-15
iso8859-1/Compose: da_DK.ISO8859-1
iso8859-15/Compose: da_DK.ISO8859-15
iso8859-1/Compose: de_AT.ISO8859-1
iso8859-15/Compose: de_AT.ISO8859-15
iso8859-1/Compose: de_BE.ISO8859-1
iso8859-15/Compose: de_BE.ISO8859-15
iso8859-1/Compose: de_CH.ISO8859-1
iso8859-15/Compose: de_CH.ISO8859-15
iso8859-1/Compose: de_DE.ISO8859-1
iso8859-15/Compose: de_DE.ISO8859-15
iso8859-1/Compose: de_LI.ISO8859-1
iso8859-15/Compose: de_LI.ISO8859-15
iso8859-1/Compose: de_LU.ISO8859-1
iso8859-15/Compose: de_LU.ISO8859-15
iso8859-4/Compose: ee_EE.ISO8859-4
iso8859-7/Compose: el_GR.ISO8859-7
iso8859-15/Compose: el_GR.ISO8859-15
iso8859-1/Compose: en_AU.ISO8859-1
iso8859-1/Compose: en_BE.ISO8859-1
iso8859-15/Compose: en_BE.ISO8859-15
iso8859-1/Compose: en_BW.ISO8859-1
iso8859-1/Compose: en_BZ.ISO8859-1
iso8859-1/Compose: en_CA.ISO8859-1
iso8859-1/Compose: en_EN.ISO8859-1
iso8859-1/Compose: en_GB.ISO8859-1
iso8859-15/Compose: en_GB.ISO8859-15
iso8859-1/Compose: en_HK.ISO8859-1
iso8859-1/Compose: en_IE.ISO8859-1
iso8859-15/Compose: en_IE.ISO8859-15
iso8859-15/Compose: en_IN.ISO8859-15
iso8859-1/Compose: en_JM.ISO8859-1
iso8859-1/Compose: en_NZ.ISO8859-1
iso8859-1/Compose: en_PH.ISO8859-1
iso8859-1/Compose: en_SG.ISO8859-1
iso8859-1/Compose: en_TT.ISO8859-1
iso8859-1/Compose: en_UK.ISO8859-1
iso8859-15/Compose: en_UK.ISO8859-15
iso8859-1/Compose: en_US.ISO8859-1
iso8859-15/Compose: en_US.ISO8859-15
iso8859-1/Compose: en_ZA.ISO8859-1
iso8859-15/Compose: en_ZA.ISO8859-15
iso8859-1/Compose: en_ZW.ISO8859-1
iso8859-3/Compose: eo_EO.ISO8859-3
iso8859-3/Compose: eo_XX.ISO8859-3
iso8859-1/Compose: es_AR.ISO8859-1
iso8859-1/Compose: es_BO.ISO8859-1
iso8859-1/Compose: es_CL.ISO8859-1
iso8859-1/Compose: es_CO.ISO8859-1
iso8859-1/Compose: es_CR.ISO8859-1
iso8859-1/Compose: es_DO.ISO8859-1
iso8859-1/Compose: es_EC.ISO8859-1
iso8859-1/Compose: es_ES.ISO8859-1
iso8859-15/Compose: es_ES.ISO8859-15
iso8859-1/Compose: es_GT.ISO8859-1
iso8859-1/Compose: es_HN.ISO8859-1
iso8859-1/Compose: es_MX.ISO8859-1
iso8859-1/Compose: es_NI.ISO8859-1
iso8859-1/Compose: es_PA.ISO8859-1
iso8859-15/Compose: es_PA.ISO8859-15
iso8859-1/Compose: es_PE.ISO8859-1
iso8859-15/Compose: es_PE.ISO8859-15
iso8859-1/Compose: es_PR.ISO8859-1
iso8859-1/Compose: es_PY.ISO8859-1
iso8859-15/Compose: es_PY.ISO8859-15
iso8859-1/Compose: es_SV.ISO8859-1
iso8859-15/Compose: es_SV.ISO8859-15
iso8859-1/Compose: es_US.ISO8859-1
iso8859-1/Compose: es_UY.ISO8859-1
iso8859-15/Compose: es_UY.ISO8859-15
iso8859-1/Compose: es_VE.ISO8859-1
iso8859-15/Compose: es_VE.ISO8859-15
iso8859-1/Compose: et_EE.ISO8859-1
iso8859-4/Compose: et_EE.ISO8859-4
iso8859-13/Compose: et_EE.ISO8859-13
iso8859-15/Compose: et_EE.ISO8859-15
iso8859-1/Compose: eu_ES.ISO8859-1
iso8859-15/Compose: eu_ES.ISO8859-15
isiri-3342/Compose: fa_IR.ISIRI-3342
iso8859-1/Compose: fi_FI.ISO8859-1
iso8859-15/Compose: fi_FI.ISO8859-15
iso8859-1/Compose: fo_FO.ISO8859-1
iso8859-15/Compose: fo_FO.ISO8859-15
iso8859-1/Compose: fr_BE.ISO8859-1
iso8859-15/Compose: fr_BE.ISO8859-15
iso8859-1/Compose: fr_CA.ISO8859-1
iso8859-15/Compose: fr_CA.ISO8859-15
iso8859-1/Compose: fr_CH.ISO8859-1
iso8859-15/Compose: fr_CH.ISO8859-15
iso8859-1/Compose: fr_FR.ISO8859-1
iso8859-15/Compose: fr_FR.ISO8859-15
iso8859-1/Compose: fr_LU.ISO8859-1
iso8859-15/Compose: fr_LU.ISO8859-15
iso8859-1/Compose: ga_IE.ISO8859-1
iso8859-14/Compose: ga_IE.ISO8859-14
iso8859-15/Compose: ga_IE.ISO8859-15
iso8859-1/Compose: gd_GB.ISO8859-1
iso8859-14/Compose: gd_GB.ISO8859-14
iso8859-15/Compose: gd_GB.ISO8859-15
iso8859-1/Compose: gl_ES.ISO8859-1
iso8859-15/Compose: gl_ES.ISO8859-15
iso8859-1/Compose: gv_GB.ISO8859-1
iso8859-14/Compose: gv_GB.ISO8859-14
iso8859-15/Compose: gv_GB.ISO8859-15
iso8859-8/Compose: he_IL.ISO8859-8
microsoft-cp1255/Compose: he_IL.CP1255
iscii-dev/Compose: hi_IN.ISCII-DEV
iso8859-2/Compose: hr_HR.ISO8859-2
iso8859-2/Compose: hu_HU.ISO8859-2
armscii-8/Compose: hy_AM.ARMSCII-8
iso8859-1/Compose: id_ID.ISO8859-1
iso8859-15/Compose: id_ID.ISO8859-15
iso8859-1/Compose: is_IS.ISO8859-1
iso8859-15/Compose: is_IS.ISO8859-15
iso8859-1/Compose: it_CH.ISO8859-1
iso8859-15/Compose: it_CH.ISO8859-15
iso8859-1/Compose: it_IT.ISO8859-1
iso8859-15/Compose: it_IT.ISO8859-15
ja/Compose: ja_JP.eucJP
ja.SJIS/Compose: ja_JP.SJIS
ja.JIS/Compose: ja_JP.JIS7
georgian-academy/Compose: ka_GE.GEORGIAN-ACADEMY
georgian-ps/Compose: ka_GE.GEORGIAN-PS
iso8859-1/Compose: kl_GL.ISO8859-1
iso8859-15/Compose: kl_GL.ISO8859-15
iso8859-1/Compose: kw_GB.ISO8859-1
iso8859-14/Compose: kw_GB.ISO8859-14
iso8859-15/Compose: kw_GB.ISO8859-15
ko/Compose: ko_KR.eucKR
ibm-cp1133/Compose: lo_LA.IBM-CP1133
mulelao-1/Compose: lo_LA.MULELAO-1
iso8859-4/Compose: lt_LT.ISO8859-4
iso8859-13/Compose: lt_LT.ISO8859-13
iso8859-4/Compose: lv_LV.ISO8859-4
iso8859-13/Compose: lv_LV.ISO8859-13
iso8859-13/Compose: mi_NZ.ISO8859-13
iso8859-5/Compose: mk_MK.ISO8859-5
microsoft-cp1251/Compose: mk_MK.CP1251
iso8859-1/Compose: ms_MY.ISO8859-1
iso8859-3/Compose: mt_MT.ISO8859-3
iso8859-1/Compose: nl_BE.ISO8859-1
iso8859-15/Compose: nl_BE.ISO8859-15
iso8859-1/Compose: nl_NL.ISO8859-1
iso8859-15/Compose: nl_NL.ISO8859-15
iso8859-1/Compose: no_NO.ISO8859-1
iso8859-15/Compose: no_NO.ISO8859-15
iso8859-1/Compose: nb_NO.ISO8859-1
iso8859-15/Compose: nb_NO.ISO8859-15
iso8859-1/Compose: nn_NO.ISO8859-1
iso8859-15/Compose: nn_NO.ISO8859-15
iso8859-1/Compose: nr_ZA.ISO8859-1
iso8859-15/Compose: nso_ZA.ISO8859-15
iso8859-1/Compose: ny_NO.ISO8859-1
iso8859-15/Compose: ny_NO.ISO8859-15
iso8859-1/Compose: oc_FR.ISO8859-1
iso8859-15/Compose: oc_FR.ISO8859-15
iso8859-1/Compose: pd_DE.ISO8859-1
iso8859-15/Compose: pd_DE.ISO8859-15
iso8859-1/Compose: pd_US.ISO8859-1
iso8859-15/Compose: pd_US.ISO8859-15
iso8859-1/Compose: ph_PH.ISO8859-1
iso8859-2/Compose: pl_PL.ISO8859-2
iso8859-1/Compose: pp_AN.ISO8859-1
iso8859-1/Compose: pt_BR.ISO8859-1
iso8859-15/Compose: pt_BR.ISO8859-15
iso8859-1/Compose: pt_PT.ISO8859-1
iso8859-15/Compose: pt_PT.ISO8859-15
iso8859-2/Compose: ro_RO.ISO8859-2
koi8-r/Compose: ru_RU.KOI8-R
iso8859-5/Compose: ru_RU.ISO8859-5
microsoft-cp1251/Compose: ru_RU.CP1251
microsoft-cp1251/Compose: ru_UA.CP1251
koi8-u/Compose: ru_UA.KOI8-U
iso8859-1/Compose: rw_RW.ISO8859-1
iso8859-2/Compose: sh_YU.ISO8859-2
iso8859-2/Compose: sk_SK.ISO8859-2
iso8859-2/Compose: sl_SI.ISO8859-2
iso8859-2/Compose: sq_AL.ISO8859-2
iso8859-2/Compose: sr_CS.ISO8859-2
iso8859-5/Compose: sr_CS.ISO8859-5
iso8859-2/Compose: sr_YU.ISO8859-2
microsoft-cp1251/Compose: sr_YU.CP1251
iso8859-5/Compose: sr_YU.ISO8859-5
iso8859-1/Compose: ss_ZA.ISO8859-1
iso8859-1/Compose: st_ZA.ISO8859-1
iso8859-1/Compose: sv_FI.ISO8859-1
iso8859-15/Compose: sv_FI.ISO8859-15
iso8859-1/Compose: sv_SE.ISO8859-1
iso8859-15/Compose: sv_SE.ISO8859-15
tscii-0/Compose: ta_IN.TSCII-0
koi8-c/Compose: tg_TJ.KOI8-C
iso8859-1/Compose: tl_PH.ISO8859-1
iso8859-11/Compose: th_TH.ISO8859-11
th_TH/Compose: th_TH.TIS620
iso8859-15/Compose: tn_ZA.ISO8859-15
iso8859-9/Compose: tr_TR.ISO8859-9
iso8859-1/Compose: ts_ZA.ISO8859-1
tatar-cyr/Compose: tt_RU.TATAR-CYR
microsoft-cp1251/Compose: uk_UA.CP1251
koi8-c/Compose: tt_RU.KOI8-C
koi8-u/Compose: uk_UA.KOI8-U
iso8859-5/Compose: uk_UA.ISO8859-5
microsoft-cp1256/Compose: ur_PK.CP1256
iso8859-1/Compose: uz_UZ.ISO8859-1
vi_VN.viscii/Compose: vi_VN.VISCII
vi_VN.tcvn/Compose: vi_VN.TCVN
iso8859-1/Compose: wa_BE.ISO8859-1
iso8859-15/Compose: wa_BE.ISO8859-15
iso8859-1/Compose: xh_ZA.ISO8859-1
microsoft-cp1255/Compose: yi_US.CP1255
zh_CN/Compose: zh_CN.eucCN
zh_CN/Compose: zh_CN.gb2312
zh_CN.gbk/Compose: zh_CN.gbk
zh_CN.gb18030/Compose: zh_CN.gb18030
zh_HK.big5/Compose: zh_HK.big5
zh_HK.big5hkscs/Compose: zh_HK.big5hkscs
zh_TW.big5/Compose: zh_TW.big5
zh_TW/Compose: zh_TW.eucTW
iso8859-1/Compose: zu_ZA.ISO8859-1
#
#
en_US.UTF-8/Compose: C.UTF-8
en_US.UTF-8/Compose: af_ZA.UTF-8
am_ET.UTF-8/Compose: am_ET.UTF-8
en_US.UTF-8/Compose: ar_AA.UTF-8
en_US.UTF-8/Compose: ar_AE.UTF-8
en_US.UTF-8/Compose: ar_BH.UTF-8
en_US.UTF-8/Compose: ar_DZ.UTF-8
en_US.UTF-8/Compose: ar_EG.UTF-8
en_US.UTF-8/Compose: ar_IN.UTF-8
en_US.UTF-8/Compose: ar_IQ.UTF-8
en_US.UTF-8/Compose: ar_JO.UTF-8
en_US.UTF-8/Compose: ar_KW.UTF-8
en_US.UTF-8/Compose: ar_LB.UTF-8
en_US.UTF-8/Compose: ar_LY.UTF-8
en_US.UTF-8/Compose: ar_MA.UTF-8
en_US.UTF-8/Compose: ar_OM.UTF-8
en_US.UTF-8/Compose: ar_QA.UTF-8
en_US.UTF-8/Compose: ar_SA.UTF-8
en_US.UTF-8/Compose: ar_SD.UTF-8
en_US.UTF-8/Compose: ar_SY.UTF-8
en_US.UTF-8/Compose: ar_TN.UTF-8
en_US.UTF-8/Compose: ar_YE.UTF-8
en_US.UTF-8/Compose: ast_ES.UTF-8
en_US.UTF-8/Compose: as_IN.UTF-8
en_US.UTF-8/Compose: az_AZ.UTF-8
en_US.UTF-8/Compose: be_BY.UTF-8
en_US.UTF-8/Compose: bg_BG.UTF-8
en_US.UTF-8/Compose: bn_BD.UTF-8
en_US.UTF-8/Compose: bn_IN.UTF-8
en_US.UTF-8/Compose: bo_IN.UTF-8
en_US.UTF-8/Compose: br_FR.UTF-8
en_US.UTF-8/Compose: bs_BA.UTF-8
en_US.UTF-8/Compose: ca_AD.UTF-8
en_US.UTF-8/Compose: ca_ES.UTF-8
en_US.UTF-8/Compose: ca_FR.UTF-8
en_US.UTF-8/Compose: ca_IT.UTF-8
cs_CZ.UTF-8/Compose: cs_CZ.UTF-8
en_US.UTF-8/Compose: cy_GB.UTF-8
en_US.UTF-8/Compose: da_DK.UTF-8
en_US.UTF-8/Compose: de_AT.UTF-8
en_US.UTF-8/Compose: de_BE.UTF-8
en_US.UTF-8/Compose: de_CH.UTF-8
en_US.UTF-8/Compose: de_DE.UTF-8
en_US.UTF-8/Compose: de_IT.UTF-8
en_US.UTF-8/Compose: de_LI.UTF-8
en_US.UTF-8/Compose: de_LU.UTF-8
el_GR.UTF-8/Compose: el_CY.UTF-8
el_GR.UTF-8/Compose: el_GR.UTF-8
en_US.UTF-8/Compose: en_AU.UTF-8
en_US.UTF-8/Compose: en_BE.UTF-8
en_US.UTF-8/Compose: en_BW.UTF-8
en_US.UTF-8/Compose: en_BZ.UTF-8
en_US.UTF-8/Compose: en_CA.UTF-8
en_US.UTF-8/Compose: en_DK.UTF-8
en_US.UTF-8/Compose: en_EN.UTF-8
en_US.UTF-8/Compose: en_GB.UTF-8
en_US.UTF-8/Compose: en_HK.UTF-8
en_US.UTF-8/Compose: en_IE.UTF-8
en_US.UTF-8/Compose: en_IN.UTF-8
en_US.UTF-8/Compose: en_JM.UTF-8
en_US.UTF-8/Compose: en_MT.UTF-8
en_US.UTF-8/Compose: en_NZ.UTF-8
en_US.UTF-8/Compose: en_PH.UTF-8
en_US.UTF-8/Compose: en_SG.UTF-8
en_US.UTF-8/Compose: en_TT.UTF-8
en_US.UTF-8/Compose: en_UK.UTF-8
en_US.UTF-8/Compose: en_US.UTF-8
en_US.UTF-8/Compose: en_ZA.UTF-8
en_US.UTF-8/Compose: en_ZW.UTF-8
en_US.UTF-8/Compose: eo_EO.UTF-8
en_US.UTF-8/Compose: eo_XX.UTF-8
en_US.UTF-8/Compose: es_AR.UTF-8
en_US.UTF-8/Compose: es_BO.UTF-8
en_US.UTF-8/Compose: es_CL.UTF-8
en_US.UTF-8/Compose: es_CO.UTF-8
en_US.UTF-8/Compose: es_CR.UTF-8
en_US.UTF-8/Compose: es_DO.UTF-8
en_US.UTF-8/Compose: es_EC.UTF-8
en_US.UTF-8/Compose: es_ES.UTF-8
en_US.UTF-8/Compose: es_GT.UTF-8
en_US.UTF-8/Compose: es_HN.UTF-8
en_US.UTF-8/Compose: es_MX.UTF-8
en_US.UTF-8/Compose: es_NI.UTF-8
en_US.UTF-8/Compose: es_PA.UTF-8
en_US.UTF-8/Compose: es_PE.UTF-8
en_US.UTF-8/Compose: es_PR.UTF-8
en_US.UTF-8/Compose: es_PY.UTF-8
en_US.UTF-8/Compose: es_SV.UTF-8
en_US.UTF-8/Compose: es_US.UTF-8
en_US.UTF-8/Compose: es_UY.UTF-8
en_US.UTF-8/Compose: es_VE.UTF-8
en_US.UTF-8/Compose: et_EE.UTF-8
en_US.UTF-8/Compose: eu_ES.UTF-8
en_US.UTF-8/Compose: fa_IR.UTF-8
fi_FI.UTF-8/Compose: fi_FI.UTF-8
en_US.UTF-8/Compose: fo_FO.UTF-8
en_US.UTF-8/Compose: fr_BE.UTF-8
en_US.UTF-8/Compose: fr_CA.UTF-8
en_US.UTF-8/Compose: fr_CH.UTF-8
en_US.UTF-8/Compose: fr_FR.UTF-8
en_US.UTF-8/Compose: fr_LU.UTF-8
en_US.UTF-8/Compose: ga_IE.UTF-8
en_US.UTF-8/Compose: gd_GB.UTF-8
en_US.UTF-8/Compose: gl_ES.UTF-8
en_US.UTF-8/Compose: gu_IN.UTF-8
en_US.UTF-8/Compose: gv_GB.UTF-8
en_US.UTF-8/Compose: he_IL.UTF-8
en_US.UTF-8/Compose: hi_IN.UTF-8
en_US.UTF-8/Compose: hne_IN.UTF-8
en_US.UTF-8/Compose: hr_HR.UTF-8
en_US.UTF-8/Compose: hu_HU.UTF-8
en_US.UTF-8/Compose: hy_AM.UTF-8
en_US.UTF-8/Compose: id_ID.UTF-8
en_US.UTF-8/Compose: is_IS.UTF-8
en_US.UTF-8/Compose: it_CH.UTF-8
en_US.UTF-8/Compose: it_IT.UTF-8
en_US.UTF-8/Compose: iu_CA.UTF-8
ja_JP.UTF-8/Compose: ja_JP.UTF-8
en_US.UTF-8/Compose: ka_GE.UTF-8
en_US.UTF-8/Compose: kk_KZ.UTF-8
en_US.UTF-8/Compose: kl_GL.UTF-8
km_KH.UTF-8/Compose: km_KH.UTF-8
en_US.UTF-8/Compose: kn_IN.UTF-8
ko_KR.UTF-8/Compose: ko_KR.UTF-8
en_US.UTF-8/Compose: ks_IN.UTF-8
en_US.UTF-8/Compose: ks_IN.UTF-8@devanagari
en_US.UTF-8/Compose: ku_TR.UTF-8
en_US.UTF-8/Compose: kw_GB.UTF-8
en_US.UTF-8/Compose: ky_KG.UTF-8
en_US.UTF-8/Compose: lo_LA.UTF-8
en_US.UTF-8/Compose: lt_LT.UTF-8
en_US.UTF-8/Compose: lv_LV.UTF-8
en_US.UTF-8/Compose: mai_IN.UTF-8
en_US.UTF-8/Compose: mi_NZ.UTF-8
en_US.UTF-8/Compose: mk_MK.UTF-8
en_US.UTF-8/Compose: ml_IN.UTF-8
en_US.UTF-8/Compose: mr_IN.UTF-8
en_US.UTF-8/Compose: ms_MY.UTF-8
en_US.UTF-8/Compose: mt_MT.UTF-8
en_US.UTF-8/Compose: ne_NP.UTF-8
en_US.UTF-8/Compose: nl_BE.UTF-8
en_US.UTF-8/Compose: nl_NL.UTF-8
en_US.UTF-8/Compose: nn_NO.UTF-8
en_US.UTF-8/Compose: no_NO.UTF-8
en_US.UTF-8/Compose: nb_NO.UTF-8
en_US.UTF-8/Compose: nr_ZA.UTF-8
en_US.UTF-8/Compose: nso_ZA.UTF-8
en_US.UTF-8/Compose: ny_NO.UTF-8
en_US.UTF-8/Compose: oc_FR.UTF-8
en_US.UTF-8/Compose: or_IN.UTF-8
en_US.UTF-8/Compose: pa_IN.UTF-8
en_US.UTF-8/Compose: pa_PK.UTF-8
en_US.UTF-8/Compose: pd_DE.UTF-8
en_US.UTF-8/Compose: pd_US.UTF-8
en_US.UTF-8/Compose: ph_PH.UTF-8
en_US.UTF-8/Compose: pl_PL.UTF-8
en_US.UTF-8/Compose: pp_AN.UTF-8
pt_BR.UTF-8/Compose: pt_BR.UTF-8
pt_PT.UTF-8/Compose: pt_PT.UTF-8
en_US.UTF-8/Compose: ro_RO.UTF-8
ru_RU.UTF-8/Compose: ru_RU.UTF-8
en_US.UTF-8/Compose: ru_UA.UTF-8
en_US.UTF-8/Compose: rw_RW.UTF-8
en_US.UTF-8/Compose: sa_IN.UTF-8
en_US.UTF-8/Compose: sd_IN.UTF-8
en_US.UTF-8/Compose: sd_IN.UTF-8@devanagari
en_US.UTF-8/Compose: se_NO.UTF-8
en_US.UTF-8/Compose: sh_BA.UTF-8
en_US.UTF-8/Compose: sh_YU.UTF-8
en_US.UTF-8/Compose: si_LK.UTF-8
en_US.UTF-8/Compose: sk_SK.UTF-8
en_US.UTF-8/Compose: sl_SI.UTF-8
en_US.UTF-8/Compose: sq_AL.UTF-8
sr_CS.UTF-8/Compose: sr_CS.UTF-8
en_US.UTF-8/Compose: sr_ME.UTF-8
en_US.UTF-8/Compose: sr_RS.UTF-8
en_US.UTF-8/Compose: sr_YU.UTF-8
en_US.UTF-8/Compose: ss_ZA.UTF-8
en_US.UTF-8/Compose: st_ZA.UTF-8
en_US.UTF-8/Compose: sv_FI.UTF-8
en_US.UTF-8/Compose: sv_SE.UTF-8
en_US.UTF-8/Compose: ta_IN.UTF-8
en_US.UTF-8/Compose: te_IN.UTF-8
en_US.UTF-8/Compose: tg_TJ.UTF-8
th_TH.UTF-8/Compose: th_TH.UTF-8
en_US.UTF-8/Compose: ti_ER.UTF-8
en_US.UTF-8/Compose: ti_ET.UTF-8
en_US.UTF-8/Compose: tl_PH.UTF-8
en_US.UTF-8/Compose: tn_ZA.UTF-8
en_US.UTF-8/Compose: tr_TR.UTF-8
en_US.UTF-8/Compose: ts_ZA.UTF-8
en_US.UTF-8/Compose: tt_RU.UTF-8
en_US.UTF-8/Compose: uk_UA.UTF-8
en_US.UTF-8/Compose: ur_IN.UTF-8
en_US.UTF-8/Compose: ur_PK.UTF-8
en_US.UTF-8/Compose: uz_UZ.UTF-8
en_US.UTF-8/Compose: ve_ZA.UTF-8
en_US.UTF-8/Compose: vi_VN.UTF-8
en_US.UTF-8/Compose: wa_BE.UTF-8
en_US.UTF-8/Compose: xh_ZA.UTF-8
en_US.UTF-8/Compose: yi_US.UTF-8
zh_CN.UTF-8/Compose: zh_CN.UTF-8
zh_HK.UTF-8/Compose: zh_HK.UTF-8
en_US.UTF-8/Compose: zh_SG.UTF-8
zh_TW.UTF-8/Compose: zh_TW.UTF-8
en_US.UTF-8/Compose: zu_ZA.UTF-8
locale/locale.alias 0000644 00000240663 15167754164 0010310 0 ustar 00
#
# This file contains alias name of locale.
# Each alias name is described within one line.
# The first word is the alias name (simplified locale name)
# the second word is full locale name.
#
#
POSIX C
POSIX-UTF2 C
C_C.C C
C.en C
C.ASCII C
C.iso88591 en_US.ISO8859-1
Cextend en_US.ISO8859-1
Cextend.en en_US.ISO8859-1
English_United-States.437 C
C.UTF-8 en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3 az_AZ.KOI8-C
a3_AZ az_AZ.KOI8-C
a3_AZ.koi8c az_AZ.KOI8-C
a3_AZ.KOI-C az_AZ.KOI8-C
a3_AZ.UTF-8 az_AZ.UTF-8
af af_ZA.ISO8859-1
af_ZA af_ZA.ISO8859-1
af_ZA.iso88591 af_ZA.ISO8859-1
af_ZA.ISO-8859-1 af_ZA.ISO8859-1
af_ZA.utf8 af_ZA.UTF-8
am am_ET.UTF-8
am_ET am_ET.UTF-8
ar ar_AA.ISO8859-6
ar_AA ar_AA.ISO8859-6
AR_AA ar_AA.ISO8859-6
Ar_AA ar_AA.ISO8859-6
AR_AA.UTF-8 ar_AA.UTF-8
ar_AA.iso88596 ar_AA.ISO8859-6
ar_AA.ISO-8859-6 ar_AA.ISO8859-6
ar_AE ar_AE.ISO8859-6
ar_AE.iso88596 ar_AE.ISO8859-6
ar_AE.ISO-8859-6 ar_AE.ISO8859-6
ar_AE.utf8 ar_AE.UTF-8
ar_BH ar_BH.ISO8859-6
ar_BH.iso88596 ar_BH.ISO8859-6
ar_BH.ISO-8859-6 ar_BH.ISO8859-6
ar_BH.utf8 ar_BH.UTF-8
ar_DZ ar_DZ.ISO8859-6
ar_DZ.iso88596 ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6 ar_DZ.ISO8859-6
ar_DZ.utf8 ar_DZ.UTF-8
ar_EG ar_EG.ISO8859-6
ar_EG.iso88596 ar_EG.ISO8859-6
ar_EG.ISO-8859-6 ar_EG.ISO8859-6
ar_EG.utf8 ar_EG.UTF-8
ar_IN ar_IN.UTF-8
ar_IN.utf8 ar_IN.UTF-8
ar_IQ ar_IQ.ISO8859-6
ar_IQ.iso88596 ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6 ar_IQ.ISO8859-6
ar_IQ.utf8 ar_IQ.UTF-8
ar_JO ar_JO.ISO8859-6
ar_JO.iso88596 ar_JO.ISO8859-6
ar_JO.ISO-8859-6 ar_JO.ISO8859-6
ar_JO.utf8 ar_JO.UTF-8
ar_KW ar_KW.ISO8859-6
ar_KW.iso88596 ar_KW.ISO8859-6
ar_KW.ISO-8859-6 ar_KW.ISO8859-6
ar_KW.utf8 ar_KW.UTF-8
ar_LB ar_LB.ISO8859-6
ar_LB.iso88596 ar_LB.ISO8859-6
ar_LB.ISO-8859-6 ar_LB.ISO8859-6
ar_LB.utf8 ar_LB.UTF-8
ar_LY ar_LY.ISO8859-6
ar_LY.iso88596 ar_LY.ISO8859-6
ar_LY.ISO-8859-6 ar_LY.ISO8859-6
ar_LY.utf8 ar_LY.UTF-8
ar_MA ar_MA.ISO8859-6
ar_MA.iso88596 ar_MA.ISO8859-6
ar_MA.ISO-8859-6 ar_MA.ISO8859-6
ar_MA.utf8 ar_MA.UTF-8
ar_OM ar_OM.ISO8859-6
ar_OM.iso88596 ar_OM.ISO8859-6
ar_OM.ISO-8859-6 ar_OM.ISO8859-6
ar_OM.utf8 ar_OM.UTF-8
ar_QA ar_QA.ISO8859-6
ar_QA.iso88596 ar_QA.ISO8859-6
ar_QA.ISO-8859-6 ar_QA.ISO8859-6
ar_QA.utf8 ar_QA.UTF-8
ar_SA ar_SA.ISO8859-6
ar_SA.iso88596 ar_SA.ISO8859-6
ar_SA.ISO-8859-6 ar_SA.ISO8859-6
ar_SA.utf8 ar_SA.UTF-8
ar_SD ar_SD.ISO8859-6
ar_SD.iso88596 ar_SD.ISO8859-6
ar_SD.ISO-8859-6 ar_SD.ISO8859-6
ar_SD.utf8 ar_SD.UTF-8
ar_SY ar_SY.ISO8859-6
ar_SY.iso88596 ar_SY.ISO8859-6
ar_SY.ISO-8859-6 ar_SY.ISO8859-6
ar_SY.utf8 ar_SY.UTF-8
ar_TN ar_TN.ISO8859-6
ar_TN.iso88596 ar_TN.ISO8859-6
ar_TN.ISO-8859-6 ar_TN.ISO8859-6
ar_TN.utf8 ar_TN.UTF-8
as as_IN.UTF-8
as_IN as_IN.UTF-8
as_IN.utf8 as_IN.UTF-8
ar_YE ar_YE.ISO8859-6
ar_YE.iso88596 ar_YE.ISO8859-6
ar_YE.ISO-8859-6 ar_YE.ISO8859-6
ar_YE.utf8 ar_YE.UTF-8
az az_AZ.ISO8859-9E
az_AZ az_AZ.ISO8859-9E
az_AZ.iso88599e az_AZ.ISO8859-9E
be be_BY.CP1251
be@latin be_BY.UTF-8@latin
be_BY be_BY.CP1251
be_BY@latin be_BY.UTF-8@latin
be_BY.cp1251 be_BY.CP1251
be_BY.microsoftcp1251 be_BY.CP1251
be_BY.microsoft-cp1251 be_BY.CP1251
be_BY.MICROSOFT-CP1251 be_BY.CP1251
be_BY.utf8 be_BY.UTF-8
be_BY.utf8@latin be_BY.UTF-8@latin
bg bg_BG.CP1251
bg_BG bg_BG.CP1251
bg_BG.cp1251 bg_BG.CP1251
bg_BG.microsoftcp1251 bg_BG.CP1251
bg_BG.microsoft-cp1251 bg_BG.CP1251
bg_BG.MICROSOFT-CP1251 bg_BG.CP1251
bg_BG.iso88595 bg_BG.ISO8859-5
bg_BG.ISO-8859-5 bg_BG.ISO8859-5
bg_BG.koi8r bg_BG.KOI8-R
be_BG.utf8 bg_BG.UTF-8
bn_IN bn_IN.UTF-8
bn_IN.utf8 bn_IN.UTF-8
bo_IN bo_IN.UTF-8
bo_IN.utf8 bo_IN.UTF-8
br br_FR.ISO8859-1
br_FR br_FR.ISO8859-1
br_FR.iso88591 br_FR.ISO8859-1
br_FR.ISO-8859-1 br_FR.ISO8859-1
br_FR.iso885914 br_FR.ISO8859-14
br_FR.ISO-8859-14 br_FR.ISO8859-14
br_FR.iso885915 br_FR.ISO8859-15
br_FR.ISO-8859-15 br_FR.ISO8859-15
br_FR.ISO-8859-15@euro br_FR.ISO8859-15
br_FR@euro br_FR.ISO8859-15
br_FR.UTF-8@euro br_FR.UTF-8
bs bs_BA.ISO8859-2
bs_BA bs_BA.ISO8859-2
bs_BA.iso88592 bs_BA.ISO8859-2
bs_BA.ISO-8859-2 bs_BA.ISO8859-2
bs_BA.ISO_8859-2 bs_BA.ISO8859-2
ca ca_ES.ISO8859-1
ca_AD ca_AD.ISO8859-1
ca_AD@euro ca_AD.ISO8859-15
ca_AD.iso88591 ca_AD.ISO8859-1
ca_AD.ISO-8859-1 ca_AD.ISO8859-1
ca_AD.iso885915 ca_AD.ISO8859-15
ca_AD.utf8 ca_AD.UTF-8
ca_AD.ISO-8859-15 ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro ca_AD.ISO8859-15
ca_AD.UTF-8@euro ca_AD.UTF-8
ca_ES ca_ES.ISO8859-1
ca_ES@euro ca_ES.ISO8859-15
ca_ES.iso88591 ca_ES.ISO8859-1
ca_ES.ISO-8859-1 ca_ES.ISO8859-1
ca_ES.iso885915 ca_ES.ISO8859-15
ca_ES.utf8 ca_ES.UTF-8
ca_ES.ISO-8859-15 ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro ca_ES.ISO8859-15
ca_ES.UTF-8@euro ca_ES.UTF-8
ca_FR ca_FR.ISO8859-1
ca_FR@euro ca_FR.ISO8859-15
ca_FR.iso88591 ca_FR.ISO8859-1
ca_FR.ISO-8859-1 ca_FR.ISO8859-1
ca_FR.iso885915 ca_FR.ISO8859-15
ca_FR.utf8 ca_FR.UTF-8
ca_FR.ISO-8859-15 ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro ca_FR.ISO8859-15
ca_FR.UTF-8@euro ca_FR.UTF-8
ca_IT ca_IT.ISO8859-1
ca_IT@euro ca_IT.ISO8859-15
ca_IT.iso88591 ca_IT.ISO8859-1
ca_IT.ISO-8859-1 ca_IT.ISO8859-1
ca_IT.iso885915 ca_IT.ISO8859-15
ca_IT.utf8 ca_IT.UTF-8
ca_IT.ISO-8859-15 ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro ca_IT.ISO8859-15
ca_IT.UTF-8@euro ca_IT.UTF-8
cs cs_CZ.ISO8859-2
cs_CS cs_CZ.ISO8859-2
cs_CS.ISO8859-2 cs_CZ.ISO8859-2
cs_CZ cs_CZ.ISO8859-2
cs_CZ.iso88592 cs_CZ.ISO8859-2
cs_CS.iso8859-2 cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2 cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2 cs_CZ.ISO8859-2
cs_CZ.utf8 cs_CZ.UTF-8
# cz is an old name for Czech (now cs), and should be deleted in the future.
cz cs_CZ.ISO8859-2
cz_CZ cs_CZ.ISO8859-2
cz_CZ.utf8 cs_CZ.UTF-8
cz_CZ.UTF-8 cs_CZ.UTF-8
cy cy_GB.ISO8859-1
cy_GB cy_GB.ISO8859-1
cy_GB.iso88591 cy_GB.ISO8859-1
cy_GB.ISO-8859-1 cy_GB.ISO8859-1
cy_GB.iso885914 cy_GB.ISO8859-14
cy_GB.ISO-8859-14 cy_GB.ISO8859-14
cy_GB.iso885915 cy_GB.ISO8859-15
cy_GB.ISO-8859-15 cy_GB.ISO8859-15
da da_DK.ISO8859-1
da.ISO8859-15 da_DK.ISO8859-15
da_DK da_DK.ISO8859-1
DA_DK da_DK.ISO8859-1
da_DK.88591 da_DK.ISO8859-1
da_DK.88591.en da_DK.ISO8859-1
da_DK.iso88591 da_DK.ISO8859-1
da_DK.ISO-8859-1 da_DK.ISO8859-1
da_DK.ISO_8859-1 da_DK.ISO8859-1
da_DK.iso885915 da_DK.ISO8859-15
da_DK.ISO-8859-15 da_DK.ISO8859-15
da_DK.8859-15 da_DK.ISO8859-15
da_DK.utf8 da_DK.UTF-8
DA_DK.UTF-8 da_DK.UTF-8
de de_DE.ISO8859-1
de.ISO8859-15 de_DE.ISO8859-15
de_AT de_AT.ISO8859-1
de_AT@euro de_AT.ISO8859-15
de_AT.iso88591 de_AT.ISO8859-1
de_AT.ISO-8859-1 de_AT.ISO8859-1
de_AT.ISO_8859-1 de_AT.ISO8859-1
de_AT.iso885915 de_AT.ISO8859-15
de_AT.ISO-8859-15 de_AT.ISO8859-15
de_AT.ISO-8859-15@euro de_AT.ISO8859-15
de_AT.UTF-8@euro de_AT.UTF-8
de_AT.utf8 de_AT.UTF-8
de_BE de_BE.ISO8859-1
de_BE@euro de_BE.ISO8859-15
de_BE.iso88591 de_BE.ISO8859-1
de_BE.ISO_8859-1 de_BE.ISO8859-1
de_BE.ISO-8859-1 de_BE.ISO8859-1
de_BE.iso885915 de_BE.ISO8859-15
de_BE.ISO_8859-15 de_BE.ISO8859-15
de_BE.ISO-8859-15 de_BE.ISO8859-15
de_BE.ISO-8859-15@euro de_BE.ISO8859-15
de_BE.UTF-8@euro de_BE.UTF-8
de_CH de_CH.ISO8859-1
de_CH.iso88591 de_CH.ISO8859-1
de_CH.ISO_8859-1 de_CH.ISO8859-1
de_CH.ISO-8859-1 de_CH.ISO8859-1
de_CH.iso885915 de_CH.ISO8859-15
de_CH.ISO_8859-15 de_CH.ISO8859-15
de_CH.ISO-8859-15 de_CH.ISO8859-15
de_CH.utf8 de_CH.UTF-8
de_DE de_DE.ISO8859-1
de_DE@euro de_DE.ISO8859-15
de_DE.88591 de_DE.ISO8859-1
de_DE.88591.en de_DE.ISO8859-1
de_DE.iso88591 de_DE.ISO8859-1
de_DE.ISO-8859-1 de_DE.ISO8859-1
de_DE.ISO_8859-1 de_DE.ISO8859-1
de_DE.iso885915 de_DE.ISO8859-15
de_DE.ISO-8859-15 de_DE.ISO8859-15
de_DE.ISO_8859-15 de_DE.ISO8859-15
de_DE.8859-15 de_DE.ISO8859-15
de_DE.8859-15@euro de_DE.ISO8859-15
de_DE.ISO-8859-15@euro de_DE.ISO8859-15
de_DE.UTF-8@euro de_DE.UTF-8
de_DE.utf8 de_DE.UTF-8
de_IT de_IT.UTF-8
de_IT.utf8 de_IT.UTF-8
de_LI de_LI.ISO8859-1
de_LI.iso88591 de_LI.ISO8859-1
de_LI.ISO_8859-1 de_LI.ISO8859-1
de_LI.ISO-8859-1 de_LI.ISO8859-1
de_LI.iso885915 de_LI.ISO8859-15
de_LI.ISO_8859-15 de_LI.ISO8859-15
de_LI.ISO-8859-15 de_LI.ISO8859-15
de_LI.utf8 de_LI.UTF-8
de_LU de_LU.ISO8859-1
de_LU@euro de_LU.ISO8859-15
de_LU.iso88591 de_LU.ISO8859-1
de_LU.ISO_8859-1 de_LU.ISO8859-1
de_LU.ISO-8859-1 de_LU.ISO8859-1
de_LU.iso885915 de_LU.ISO8859-15
de_LU.ISO_8859-15 de_LU.ISO8859-15
de_LU.ISO-8859-15 de_LU.ISO8859-15
de_LU.ISO-8859-15@euro de_LU.ISO8859-15
de_LU.UTF-8@euro de_LU.UTF-8
de_LU.utf8 de_LU.UTF-8
GER_DE.8859 de_DE.ISO8859-1
GER_DE.8859.in de_DE.ISO8859-1
ee ee_EE.ISO8859-4
ee_EE ee_EE.ISO8859-4
ee_EE.iso88594 ee_EE.ISO8859-4
el el_GR.ISO8859-7
el_GR el_GR.ISO8859-7
el_GR.iso88597 el_GR.ISO8859-7
el_GR.ISO-8859-7 el_GR.ISO8859-7
el_GR@euro el_GR.ISO8859-15
el_GR.utf8 el_GR.UTF-8
en en_US.ISO8859-1
en.ISO-8859-1 en_US.ISO8859-1
en_AU en_AU.ISO8859-1
en_AU.iso88591 en_AU.ISO8859-1
en_AU.ISO-8859-1 en_AU.ISO8859-1
en_AU.ISO_8859-1 en_AU.ISO8859-1
en_AU.utf8 en_AU.UTF-8
en_BE en_BE.ISO8859-1
en_BE@euro en_BE.ISO8859-15
en_BE.utf8 en_BE.UTF-8
en_BW en_BW.ISO8859-1
en_BW.utf8 en_BW.UTF-8
en_BW.iso88591 en_BW.ISO8859-1
en_BW.ISO-8859-1 en_BW.ISO8859-1
en_CA en_CA.ISO8859-1
en_CA.iso88591 en_CA.ISO8859-1
en_CA.ISO-8859-1 en_CA.ISO8859-1
en_CA.ISO_8859-1 en_CA.ISO8859-1
en_CA.utf8 en_CA.UTF-8
en_DL.utf8 en_DL.UTF-8
en_GB en_GB.ISO8859-1
en_GB.88591 en_GB.ISO8859-1
en_GB.88591.en en_GB.ISO8859-1
en_GB.iso88591 en_GB.ISO8859-1
en_GB.ISO-8859-1 en_GB.ISO8859-1
en_GB.ISO_8859-1 en_GB.ISO8859-1
en_GB.iso885915 en_GB.ISO8859-15
en_GB.ISO-8859-15 en_GB.ISO8859-15
en_GB.utf8 en_GB.UTF-8
en_UK en_GB.ISO8859-1
ENG_GB.8859 en_GB.ISO8859-1
ENG_GB.8859.in en_GB.ISO8859-1
en_HK en_HK.ISO8859-1
en_HK.iso88591 en_HK.ISO8859-1
en_HK.ISO-8859-1 en_HK.ISO8859-1
en_HK.utf8 en_HK.UTF-8
en_IE en_IE.ISO8859-1
en_IE.iso88591 en_IE.ISO8859-1
en_IE.ISO-8859-1 en_IE.ISO8859-1
en_IE.iso885915 en_IE.ISO8859-15
en_IE.ISO-8859-15 en_IE.ISO8859-15
en_IE.ISO-8859-15@euro en_IE.ISO8859-15
en_IE@euro en_IE.ISO8859-15
en_IE.UTF-8@euro en_IE.UTF-8
en_IE.utf8 en_IE.UTF-8
en_IN.utf8 en_IN.UTF-8
en_IN en_IN.ISO8859-1
en_NZ en_NZ.ISO8859-1
en_NZ.iso88591 en_NZ.ISO8859-1
en_NZ.ISO-8859-1 en_NZ.ISO8859-1
en_NZ.utf8 en_NZ.UTF-8
en_PH en_PH.ISO8859-1
en_PH.utf8 en_PH.UTF-8
en_PH.iso88591 en_PH.ISO8859-1
en_PH.ISO-8859-1 en_PH.ISO8859-1
en_SG en_SG.ISO8859-1
en_SG.utf8 en_SG.UTF-8
en_SG.iso88591 en_SG.ISO8859-1
en_SG.ISO-8859-1 en_SG.ISO8859-1
en_US en_US.ISO8859-1
EN_US en_US.ISO8859-1
en_US.88591 en_US.ISO8859-1
en_US.88591.en en_US.ISO8859-1
en_US.iso88591 en_US.ISO8859-1
en_US.ISO-8859-1 en_US.ISO8859-1
en_US.ISO_8859-1 en_US.ISO8859-1
en_US.iso885915 en_US.ISO8859-15
en_US.ISO-8859-15 en_US.ISO8859-15
en_US.8859-15 en_US.ISO8859-15
en_US.ISO8859-15@euro en_US.ISO8859-15
en_US.utf8 en_US.UTF-8
EN_US.UTF-8 en_US.UTF-8
en_ZA en_ZA.ISO8859-1
en_ZA.88591 en_ZA.ISO8859-1
en_ZA.88591.en en_ZA.ISO8859-1
en_ZA.iso88591 en_ZA.ISO8859-1
en_ZA.ISO-8859-1 en_ZA.ISO8859-1
en_ZA.ISO_8859-1 en_ZA.ISO8859-1
en_ZA.iso885915 en_ZA.ISO8859-15
en_ZA.ISO-8859-15 en_ZA.ISO8859-15
en_ZA.utf8 en_ZA.UTF-8
en_ZW en_ZW.ISO8859-1
en_ZW.utf8 en_ZS.UTF-8
en_ZW.iso88591 en_ZW.ISO8859-1
en_ZW.ISO-8859-1 en_ZW.ISO8859-1
eo eo_XX.ISO8859-3
eo_EO eo_EO.ISO8859-3
eo_EO.ISO8859-3 eo_EO.ISO8859-3
eo_XX eo_XX.ISO8859-3
eo_XX.ISO8859-3 eo_XX.ISO8859-3
es es_ES.ISO8859-1
es.UTF-8 es_ES.UTF-8
es_AR es_AR.ISO8859-1
es_AR.iso88591 es_AR.ISO8859-1
es_AR.ISO-8859-1 es_AR.ISO8859-1
es_AR.utf8 es_AR.UTF-8
es_BO es_BO.ISO8859-1
es_BO.iso88591 es_BO.ISO8859-1
es_BO.ISO-8859-1 es_BO.ISO8859-1
es_BO.utf8 es_BO.UTF-8
es_CL es_CL.ISO8859-1
es_CL.iso88591 es_CL.ISO8859-1
es_CL.ISO-8859-1 es_CL.ISO8859-1
es_CL.utf8 es_CL.UTF-8
es_CO es_CO.ISO8859-1
es_CO.iso88591 es_CO.ISO8859-1
es_CO.ISO-8859-1 es_CO.ISO8859-1
es_CO.utf8 es_CO.UTF-8
es_CR es_CR.ISO8859-1
es_CR.iso88591 es_CR.ISO8859-1
es_CR.ISO-8859-1 es_CR.ISO8859-1
es_CR.utf8 es_CR.UTF-8
es_DO es_DO.ISO8859-1
es_DO.iso88591 es_DO.ISO8859-1
es_DO.ISO-8859-1 es_DO.ISO8859-1
es_DO.utf8 es_DO.UTF-8
es_EC es_EC.ISO8859-1
es_EC.iso88591 es_EC.ISO8859-1
es_EC.ISO-8859-1 es_EC.ISO8859-1
es_EC.utf8 es_EC.UTF-8
es_ES es_ES.ISO8859-1
es_ES.88591 es_ES.ISO8859-1
es_ES.88591.en es_ES.ISO8859-1
es_ES.iso88591 es_ES.ISO8859-1
es_ES.ISO-8859-1 es_ES.ISO8859-1
es_ES.ISO_8859-1 es_ES.ISO8859-1
es_ES.iso885915 es_ES.ISO8859-15
es_ES.ISO-8859-15 es_ES.ISO8859-15
es_ES.ISO-8859-15@euro es_ES.ISO8859-15
es_ES@euro es_ES.ISO8859-15
es_ES.UTF-8@euro es_ES.UTF-8
es_ES.utf8 es_ES.UTF-8
es_GT es_GT.ISO8859-1
es_GT.iso88591 es_GT.ISO8859-1
es_GT.ISO-8859-1 es_GT.ISO8859-1
es_GT.utf8 es_GT.UTF-8
es_HN es_HN.ISO8859-1
es_HN.iso88591 es_HN.ISO8859-1
es_HN.ISO-8859-1 es_HN.ISO8859-1
es_HN.utf8 es_HN.UTF-8
es_MX es_MX.ISO8859-1
es_MX.iso88591 es_MX.ISO8859-1
es_MX.ISO-8859-1 es_MX.ISO8859-1
es_MX.utf8 es_MX.UTF-8
es_NI es_NI.ISO8859-1
es_NI.iso88591 es_NI.ISO8859-1
es_NI.ISO-8859-1 es_NI.ISO8859-1
es_NI.utf8 es_NI.UTF-8
es_PA es_PA.ISO8859-1
es_PA.iso88591 es_PA.ISO8859-1
es_PA.ISO-8859-1 es_PA.ISO8859-1
es_PA.iso885915 es_PA.ISO8859-15
es_PA.utf8 es_PA.UTF-8
es_PE es_PE.ISO8859-1
es_PE.iso88591 es_PE.ISO8859-1
es_PE.ISO-8859-1 es_PE.ISO8859-1
es_PE.iso885915 es_PE.ISO8859-15
es_PE.utf8 es_PE.UTF-8
es_PR es_PR.ISO8859-1
es_PR.iso88591 es_PR.ISO8859-1
es_PR.ISO-8859-1 es_PR.ISO8859-1
es_PR.utf8 es_PR.UTF-8
es_PY es_PY.ISO8859-1
es_PY.iso88591 es_PY.ISO8859-1
es_PY.ISO-8859-1 es_PY.ISO8859-1
es_PY.iso885915 es_PY.ISO8859-15
es_PY.utf8 es_PY.UTF-8
es_SV es_SV.ISO8859-1
es_SV.iso88591 es_SV.ISO8859-1
es_SV.ISO-8859-1 es_SV.ISO8859-1
es_SV.iso885915 es_SV.ISO8859-15
es_SV.utf8 es_SV.UTF-8
es_US es_US.ISO8859-1
es_US.iso88591 es_US.ISO8859-1
es_US.ISO-8859-1 es_US.ISO8859-1
es_UY es_UY.ISO8859-1
es_UY.iso88591 es_UY.ISO8859-1
es_UY.ISO-8859-1 es_UY.ISO8859-1
es_UY.iso885915 es_UY.ISO8859-15
es_UY.utf8 es_UY.UTF-8
es_VE es_VE.ISO8859-1
es_VE.iso88591 es_VE.ISO8859-1
es_VE.ISO-8859-1 es_VE.ISO8859-1
es_VE.iso885915 es_VE.ISO8859-15
es_VE.utf8 es_VE.UTF-8
# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et et_EE.ISO8859-15
et_EE et_EE.ISO8859-15
et_EE.iso88591 et_EE.ISO8859-1
et_EE.ISO-8859-1 et_EE.ISO8859-1
et_EE.iso88594 et_EE.ISO8859-4
et_EE.ISO-8859-4 et_EE.ISO8859-4
et_EE.iso885913 et_EE.ISO8859-13
et_EE.ISO-8859-13 et_EE.ISO8859-13
et_EE.iso885915 et_EE.ISO8859-15
et_EE.ISO-8859-15 et_EE.ISO8859-15
et_EE.utf8 et_EE.UTF-8
eu eu_ES.ISO8859-1
eu_ES eu_ES.ISO8859-1
eu_ES.iso88591 eu_ES.ISO8859-1
eu_ES.ISO-8859-1 eu_ES.ISO8859-1
eu_ES.iso885915 eu_ES.ISO8859-15
eu_ES.ISO-8859-15 eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro eu_ES.ISO8859-15
eu_ES@euro eu_ES.ISO8859-15
eu_ES.UTF-8@euro eu_ES.UTF-8
fa fa_IR.UTF-8
fa_IR fa_IR.UTF-8
fa_IR.isiri3342 fa_IR.ISIRI-3342
fa_IR.utf8 fa_IR.UTF-8
fi fi_FI.ISO8859-15
fi.ISO8859-15 fi_FI.ISO8859-15
fi_FI fi_FI.ISO8859-15
fi_FI.88591 fi_FI.ISO8859-1
fi_FI.88591.en fi_FI.ISO8859-1
fi_FI.iso88591 fi_FI.ISO8859-1
fi_FI.ISO-8859-1 fi_FI.ISO8859-1
fi_FI.ISO_8859-1 fi_FI.ISO8859-1
fi_FI.iso885915 fi_FI.ISO8859-15
fi_FI.ISO-8859-15 fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro fi_FI.ISO8859-15
fi_FI@euro fi_FI.ISO8859-15
fi_FI.utf8 fi_FI.UTF-8
fi_FI.UTF-8@euro fi_FI.UTF-8
fo fo_FO.ISO8859-1
fo_FO fo_FO.ISO8859-1
fo_FO.iso88591 fo_FO.ISO8859-1
fo_FO.ISO-8859-1 fo_FO.ISO8859-1
fo_FO.iso885915 fo_FO.ISO8859-15
fo_FO.ISO-8859-15 fo_FO.ISO8859-15
fo_FO.utf8 fo_FO.UTF-8
fr fr_FR.ISO8859-1
fr.ISO8859-15 fr_FR.ISO8859-15
fr.UTF-8 fr_FR.UTF-8
fr_BE fr_BE.ISO8859-1
fr_BE.88591 fr_BE.ISO8859-1
fr_BE.88591.en fr_BE.ISO8859-1
fr_BE.ISO-8859-1 fr_BE.ISO8859-1
fr_BE.ISO_8859-1 fr_BE.ISO8859-1
fr_BE.iso885915 fr_BE.ISO8859-15
fr_BE.ISO-8859-15 fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro fr_BE.ISO8859-15
fr_BE@euro fr_BE.ISO8859-15
fr_BE.utf8 fr_BE.UTF-8
fr_BE.UTF-8@euro fr_BE.UTF-8
fr_CA fr_CA.ISO8859-1
fr_CA.88591 fr_CA.ISO8859-1
fr_CA.88591.en fr_CA.ISO8859-1
fr_CA.iso88591 fr_CA.ISO8859-1
fr_CA.ISO-8859-1 fr_CA.ISO8859-1
fr_CA.ISO_8859-1 fr_CA.ISO8859-1
fr_CA.iso885915 fr_CA.ISO8859-15
fr_CA.ISO-8859-15 fr_CA.ISO8859-15
fr_CA.utf8 fr_CA.UTF-8
fr_CH fr_CH.ISO8859-1
fr_CH.88591 fr_CH.ISO8859-1
fr_CH.88591.en fr_CH.ISO8859-1
fr_CH.ISO-8859-1 fr_CH.ISO8859-1
fr_CH.ISO_8859-1 fr_CH.ISO8859-1
fr_CH.iso885915 fr_CH.ISO8859-15
fr_CH.ISO-8859-15 fr_CH.ISO8859-15
fr_CH.utf8 fr_CH.UTF-8
fr_FR fr_FR.ISO8859-1
fr_FR.88591 fr_FR.ISO8859-1
fr_FR.88591.en fr_FR.ISO8859-1
fr_FR.iso88591 fr_FR.ISO8859-1
fr_FR.ISO-8859-1 fr_FR.ISO8859-1
fr_FR.ISO_8859-1 fr_FR.ISO8859-1
fr_FR.iso885915 fr_FR.ISO8859-15
fr_FR.ISO-8859-15 fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro fr_FR.ISO8859-15
fr_FR@euro fr_FR.ISO8859-15
fr_FR.UTF-8@euro fr_FR.UTF-8
fr_FR.utf8 fr_FR.UTF-8
fr_LU fr_LU.ISO8859-1
fr_LU.88591 fr_LU.ISO8859-1
fr_LU.88591.en fr_LU.ISO8859-1
fr_LU.iso88591 fr_LU.ISO8859-1
fr_LU.ISO-8859-1 fr_LU.ISO8859-1
fr_LU.ISO_8859-1 fr_LU.ISO8859-1
fr_LU.iso885915 fr_LU.ISO8859-15
fr_LU.ISO-8859-15 fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro fr_LU.ISO8859-15
fr_LU@euro fr_LU.ISO8859-15
fr_LU.UTF-8@euro fr_LU.UTF-8
fr_LU.utf8 fr_LU.UTF-8
FRE_FR.8859 fr_FR.ISO8859-1
FRE_FR.8859.in fr_FR.ISO8859-1
ga ga_IE.ISO8859-1
ga_IE ga_IE.ISO8859-1
ga_IE.iso88591 ga_IE.ISO8859-1
ga_IE.ISO-8859-1 ga_IE.ISO8859-1
ga_IE.iso885914 ga_IE.ISO8859-14
ga_IE.ISO-8859-14 ga_IE.ISO8859-14
ga_IE.iso885915 ga_IE.ISO8859-15
ga_IE.ISO-8859-15 ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro ga_IE.ISO8859-15
ga_IE@euro ga_IE.ISO8859-15
ga_IE.UTF-8@euro ga_IE.UTF-8
ga_IE.utf8 ga_IE.UTF-8
gd gd_GB.ISO8859-1
gd_GB gd_GB.ISO8859-1
gd_GB.iso88591 gd_GB.ISO8859-1
gd_GB.ISO-8859-1 gd_GB.ISO8859-1
gd_GB.iso885914 gd_GB.ISO8859-14
gd_GB.ISO-8859-14 gd_GB.ISO8859-14
gd_GB.iso885915 gd_GB.ISO8859-15
gd_GB.ISO-8859-15 gd_GB.ISO8859-15
gl gl_ES.ISO8859-1
gl_ES gl_ES.ISO8859-1
gl_ES.iso88591 gl_ES.ISO8859-1
gl_ES.ISO-8859-1 gl_ES.ISO8859-1
gl_ES.iso885915 gl_ES.ISO8859-15
gl_ES.ISO-8859-15 gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro gl_ES.ISO8859-15
gl_ES@euro gl_ES.ISO8859-15
gl_ES.UTF-8@euro gl_ES.UTF-8
gl_ES.utf8 gl_ES.UTF-8
gu_IN gu_IN.UTF-8
gu_IN.utf8 gu_IN.UTF-8
gv gv_GB.ISO8859-1
gv_GB gv_GB.ISO8859-1
gv_GB.iso88591 gv_GB.ISO8859-1
gv_GB.ISO-8859-1 gv_GB.ISO8859-1
gv_GB.iso885914 gv_GB.ISO8859-14
gv_GB.ISO-8859-14 gv_GB.ISO8859-14
gv_GB.iso885915 gv_GB.ISO8859-15
gv_GB.ISO-8859-15 gv_GB.ISO8859-15
he he_IL.ISO8859-8
he_IL he_IL.ISO8859-8
HE_IL he_IL.ISO8859-8
he_IL.iso88598 he_IL.ISO8859-8
he_IL.ISO-8859-8 he_IL.ISO8859-8
he_IL.cp1255 he_IL.CP1255
he_IL.microsoftcp1255 he_IL.CP1255
he_IL.microsoft-cp1255 he_IL.CP1255
he_IL.MICROSOFT-CP1255 he_IL.CP1255
he_IL.utf8 he_IL.UTF-8
HE_IL.UTF-8 he_IL.UTF-8
hi hi_IN.ISCII-DEV
hi_IN hi_IN.ISCII-DEV
HI_IN hi_IN.ISCII-DEV
hi_IN.isciidev hi_IN.ISCII-DEV
hi_IN.utf8 hi_IN.UTF-8
HI_IN.UTF-8 hi_IN.UTF-8
hne hne_IN.UTF-8
hne_IN hne_IN.UTF-8
hne_IN.utf8 hne_IN.UTF-8
hr hr_HR.ISO8859-2
hr_HR hr_HR.ISO8859-2
hr_HR.iso88592 hr_HR.ISO8859-2
hr_HR.ISO-8859-2 hr_HR.ISO8859-2
hr_HR.ISO_8859-2 hr_HR.ISO8859-2
hr_HR.utf8 hr_HR.UTF-8
hu hu_HU.ISO8859-2
hu_HU hu_HU.ISO8859-2
hu_HU.iso88592 hu_HU.ISO8859-2
hu_HU.ISO-8859-2 hu_HU.ISO8859-2
hu_HU.utf8 hu_HU.UTF-8
# in was the old ISO code for Indonesian (now id). These lines should be
# deleted in the future.
in id_ID.ISO8859-1
in_ID id_ID.ISO8859-1
is is_IS.ISO8859-1
is_IS is_IS.ISO8859-1
is_IS.iso88591 is_IS.ISO8859-1
is_IS.ISO-8859-1 is_IS.ISO8859-1
is_IS.ISO_8859-1 is_IS.ISO8859-1
is_IS.iso885915 is_IS.ISO8859-15
is_IS.ISO-8859-15 is_IS.ISO8859-15
is_IS.utf8 is_IS.UTF-8
it it_IT.ISO8859-1
it.ISO8859-15 it_IT.ISO8859-15
it.UTF-8 it_IT.UTF-8
it_CH it_CH.ISO8859-1
it_CH.iso88591 it_CH.ISO8859-1
it_CH.ISO_8859-1 it_CH.ISO8859-1
it_CH.ISO-8859-1 it_CH.ISO8859-1
it_CH.iso885915 it_CH.ISO8859-15
it_CH.utf8 it_CH.UTF-8
it_IT it_IT.ISO8859-1
it_IT.88591 it_IT.ISO8859-1
it_IT.88591.en it_IT.ISO8859-1
it_IT.iso88591 it_IT.ISO8859-1
it_IT.ISO-8859-1 it_IT.ISO8859-1
it_IT.ISO_8859-1 it_IT.ISO8859-1
it_IT.iso885915 it_IT.ISO8859-15
it_IT.ISO-8859-15 it_IT.ISO8859-15
it_IT.ISO-8859-15@euro it_IT.ISO8859-15
it_IT@euro it_IT.ISO8859-15
it_IT.utf8 it_IT.UTF-8
it_IT.UTF-8@euro it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu iu_CA.NUNACOM-8
iu_CA iu_CA.NUNACOM-8
iu_CA.nunacom8 iu_CA.NUNACOM-8
# iw was the old ISO code for Hebrew (now he). These lines should be
# deleted in the future.
iw he_IL.ISO8859-8
iw_IL he_IL.ISO8859-8
Iw_IL he_IL.ISO8859-8
iw_IL.iso88598 he_IL.ISO8859-8
iw_IL.ISO-8859-8 he_IL.ISO8859-8
ja_JP ja_JP.eucJP
ja ja_JP.eucJP
ja.JIS ja_JP.JIS7
ja.SJIS ja_JP.SJIS
ja_JP.ujis ja_JP.eucJP
Jp_JP ja_JP.eucJP
ja_JP.AJEC ja_JP.eucJP
ja_JP.EUC ja_JP.eucJP
ja_JP.EUC-JP ja_JP.eucJP
ja_JP.EUC_JP ja_JP.eucJP
ja_JP.eucjp ja_JP.eucJP
ja_JP.ISO-2022-JP ja_JP.JIS7
ja_JP.JIS ja_JP.JIS7
ja_JP.jis7 ja_JP.JIS7
ja_JP.mscode ja_JP.SJIS
ja_JP.PCK ja_JP.SJIS
ja_JP.SJIS ja_JP.SJIS
ja_JP.sjis ja_JP.SJIS
ja_JP.utf8 ja_JP.UTF-8
JA_JP.utf8 ja_JP.UTF-8
ka ka_GE.GEORGIAN-ACADEMY
ka_GE ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps ka_GE.GEORGIAN-PS
kl kl_GL.ISO8859-1
kl_GL kl_GL.ISO8859-1
kl_GL.iso88591 kl_GL.ISO8859-1
kl_GL.ISO-8859-1 kl_GL.ISO8859-1
kl_GL.iso885915 kl_GL.ISO8859-15
kl_GL.utf8 kl_GL.UTF-8
km_KH km_KH.UTF-8
km_KH.utf8 km_KH.UTF-8
kn kn_IN.UTF-8
kn_IN kn_IN.UTF-8
kn_IN.utf8 kn_IN.UTF-8
ko ko_KR.eucKR
ko.UTF-8 ko_KR.UTF-8
ko_KR ko_KR.eucKR
KO_KR ko_KR.eucKR
ko_KR.EUC ko_KR.eucKR
ko_KR.EUC-KR ko_KR.eucKR
ko_KR.euc ko_KR.eucKR
ko_KR.euckr ko_KR.eucKR
ko_KR.utf8 ko_KR.UTF-8
KO_KR.UTF-8 ko_KR.UTF-8
ks ks_IN.UTF-8
ks_IN ks_IN.UTF-8
ks_IN.utf8 ks_IN.UTF-8
ks_IN@devanagari ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari ks_IN.UTF-8@devanagari
kw kw_GB.ISO8859-1
kw_GB kw_GB.ISO8859-1
kw_GB.iso88591 kw_GB.ISO8859-1
kw_GB.ISO-8859-1 kw_GB.ISO8859-1
kw_GB.iso885914 kw_GB.ISO8859-14
kw_GB.ISO-8859-14 kw_GB.ISO8859-14
kw_GB.iso885915 kw_GB.ISO8859-15
kw_GB.ISO-8859-15 kw_GB.ISO8859-15
ky ky_KG.UTF-8
ky_KG ky_KG.UTF-8
ky_KG.UTF-8 ky_KG.UTF-8
ky_KG.utf8 ky_KG.UTF-8
lo lo_LA.MULELAO-1
lo_LA lo_LA.MULELAO-1
lo_LA.cp1133 lo_LA.IBM-CP1133
lo_LA.ibmcp1133 lo_LA.IBM-CP1133
lo_LA.mulelao1 lo_LA.MULELAO-1
lt lt_LT.ISO8859-13
lt_LT lt_LT.ISO8859-13
lt_LT.iso88594 lt_LT.ISO8859-4
lt_LT.ISO-8859-4 lt_LT.ISO8859-4
lt_LT.ISO_8859-4 lt_LT.ISO8859-4
lt_LT.iso885913 lt_LT.ISO8859-13
lt_LT.ISO-8859-13 lt_LT.ISO8859-13
lt_LT.ISO_8859-13 lt_LT.ISO8859-13
lt_LT.utf8 lt_LT.UTF-8
lv lv_LV.ISO8859-13
lv_LV lv_LV.ISO8859-13
lv_LV.iso88594 lv_LV.ISO8859-4
lv_LV.ISO-8859-4 lv_LV.ISO8859-4
lv_LV.iso885913 lv_LV.ISO8859-13
lv_LV.ISO-8859-13 lv_LV.ISO8859-13
lv_LV.ISO_8859-13 lv_LV.ISO8859-13
lv_LV.utf8 lv_LV.UTF-8
mai mai_IN.UTF-8
mai_IN mai_IN.UTF-8
mai_IN.utf8 mai_IN.UTF-8
mi mi_NZ.ISO8859-1
mi_NZ mi_NZ.ISO8859-1
mi_NZ.iso88591 mi_NZ.ISO8859-1
mk mk_MK.ISO8859-5
mk_MK mk_MK.ISO8859-5
mk_MK.iso88595 mk_MK.ISO8859-5
mk_MK.ISO-8859-5 mk_MK.ISO8859-5
mk_MK.cp1251 mk_MK.CP1251
mk_MK.microsoftcp1251 mk_MK.CP1251
mk_MK.microsoft-cp1251 mk_MK.CP1251
mk_MK.MICROSOFT-CP1251 mk_MK.CP1251
mk_MK.utf8 mk_MK.UTF-8
ml ml_IN.UTF-8
ml_IN ml_IN.UTF-8
ml_IN.utf8 ml_IN.UTF-8
mr mr_IN.UTF-8
mr_IN mr_IN.UTF-8
mr_IN.utf8 mr_IN.UTF-8
ms ms_MY.ISO8859-1
ms_MY ms_MY.ISO8859-1
ms_MY.iso88591 ms_MY.ISO8859-1
ms_MY.ISO-8859-1 ms_MY.ISO8859-1
mt mt_MT.ISO8859-3
mt_MT mt_MT.ISO8859-3
mt_MT.ISO-8859-3 mt_MT.ISO8859-3
nb nb_NO.ISO8859-1
nb_NO nb_NO.ISO8859-1
nb_NO.88591 nb_NO.ISO8859-1
nb_NO.iso88591 nb_NO.ISO8859-1
nb_NO.ISO-8859-1 nb_NO.ISO8859-1
nb_NO.iso885915 nb_NO.ISO8859-15
nb_NO.ISO-8859-15 nb_NO.ISO8859-15
nb_NO.utf8 nb_NO.UTF-8
ne_NP ne_NP.UTF-8
ne_NP.utf8 ne_NP.UTF-8
nl nl_NL.ISO8859-1
nl.ISO8859-15 nl_NL.ISO8859-15
nl_BE nl_BE.ISO8859-1
nl_BE.88591 nl_BE.ISO8859-1
nl_BE.88591.en nl_BE.ISO8859-1
nl_BE.iso88591 nl_BE.ISO8859-1
nl_BE.ISO-8859-1 nl_BE.ISO8859-1
nl_BE.ISO_8859-1 nl_BE.ISO8859-1
nl_BE.iso885915 nl_BE.ISO8859-15
nl_BE.ISO-8859-15 nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro nl_BE.ISO8859-15
nl_BE@euro nl_BE.ISO8859-15
nl_BE.utf8 nl_BE.UTF-8
nl_BE.UTF-8@euro nl_BE.UTF-8
nl_NL nl_NL.ISO8859-1
nl_NL.88591 nl_NL.ISO8859-1
nl_NL.88591.en nl_NL.ISO8859-1
nl_NL.iso88591 nl_NL.ISO8859-1
nl_NL.ISO-8859-1 nl_NL.ISO8859-1
nl_NL.ISO_8859-1 nl_NL.ISO8859-1
nl_NL.iso885915 nl_NL.ISO8859-15
nl_NL.ISO-8859-15 nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro nl_NL.ISO8859-15
nl_NL@euro nl_NL.ISO8859-15
nl_NL.utf8 nl_NL.UTF-8
nl_NL.UTF-8@euro nl_NL.UTF-8
nn nn_NO.ISO8859-1
nn_NO nn_NO.ISO8859-1
nn_NO.88591 nn_NO.ISO8859-1
nn_NO.ISO-8859-1 nn_NO.ISO8859-1
nn_NO.ISO_8859-1 nn_NO.ISO8859-1
nn_NO.iso885915 nn_NO.ISO8859-15
nn_NO.ISO-8859-15 nn_NO.ISO8859-15
nn_NO.utf8 nn_NO.UTF-8
no no_NO.ISO8859-1
no_NO no_NO.ISO8859-1
no_NO.88591 no_NO.ISO8859-1
no_NO.88591.en no_NO.ISO8859-1
no_NO.iso88591 no_NO.ISO8859-1
no_NO.ISO-8859-1 no_NO.ISO8859-1
no_NO.ISO8859-1@bokmal no_NO.ISO8859-1
no_NO.ISO8859-1@nynorsk no_NO.ISO8859-1
no_NO.iso885915 no_NO.ISO8859-15
no_NO.ISO-8859-15 no_NO.ISO8859-15
no_NO.utf8 no_NO.UTF-8
nr nr_ZA.ISO8859-1
nr_ZA nr_ZA.ISO8859-1
nr_ZA.iso88591 nr_ZA.ISO8859-1
nr_ZA.utf8 nr_ZA.UTF-8
nso nso_ZA.ISO8859-15
nso_ZA nso_ZA.ISO8859-15
nso_ZA.iso885915 nso_ZA.ISO8859-15
nso_ZA.utf8 nso_ZA.UTF-8
ny ny_NO.ISO8859-1
ny_NO ny_NO.ISO8859-1
ny_NO.88591 ny_NO.ISO8859-1
ny_NO.ISO_8859-1 ny_NO.ISO8859-1
ny_NO.iso885915 ny_NO.ISO8859-15
no@nynorsk ny_NO.ISO8859-1
nynorsk nn_NO.ISO8859-1
oc oc_FR.ISO8859-1
oc_FR oc_FR.ISO8859-1
oc_FR.iso88591 oc_FR.ISO8859-1
oc_FR.ISO-8859-1 oc_FR.ISO8859-1
oc_FR.iso885915 oc_FR.ISO8859-15
oc_FR.ISO-8859-15 oc_FR.ISO8859-15
oc_FR@euro oc_FR.ISO8859-15
or or_IN.UTF-8
or_IN or_IN.UTF-8
or_IN.utf8 or_IN.UTF-8
pa pa_IN.UTF-8
pa_IN pa_IN.UTF-8
pa_IN.utf8 pa_IN.UTF-8
pa_PK.utf8 pa_PK.UTF-8
pd pd_US.ISO8859-1
pd_DE pd_DE.ISO8859-1
pd_US pd_US.ISO8859-1
pd_DE.iso88591 pd_DE.ISO8859-1
pd_US.iso88591 pd_US.ISO8859-1
pd_DE.iso885915 pd_DE.ISO8859-15
pd_US.iso885915 pd_US.ISO8859-15
ph ph_PH.ISO8859-1
ph_PH ph_PH.ISO8859-1
ph_PH.iso88591 ph_PH.ISO8859-1
pl pl_PL.ISO8859-2
pl.UTF-8 pl_PL.UTF-8
pl_PL pl_PL.ISO8859-2
pl_PL.iso88592 pl_PL.ISO8859-2
pl_PL.ISO-8859-2 pl_PL.ISO8859-2
pl_PL.utf8 pl_PL.UTF-8
pp pp_AN.ISO8859-1
pp_AN pp_AN.ISO8859-1
pp_AN.iso88591 pp_AN.ISO8859-1
pt pt_PT.ISO8859-1
pt.ISO8859-15 pt_PT.ISO8859-15
pt_BR pt_BR.ISO8859-1
pt_BR.88591 pt_BR.ISO8859-1
pt_BR.88591.en pt_BR.ISO8859-1
pt_BR.iso88591 pt_BR.ISO8859-1
pt_BR.ISO-8859-1 pt_BR.ISO8859-1
pt_BR.ISO_8859-1 pt_BR.ISO8859-1
pt_BR.iso885915 pt_BR.ISO8859-15
pt_BR.utf8 pt_BR.UTF-8
pt_PT pt_PT.ISO8859-1
pt_PT.88591 pt_PT.ISO8859-1
pt_PT.88591.en pt_PT.ISO8859-1
pt_PT.iso88591 pt_PT.ISO8859-1
pt_PT.ISO-8859-1 pt_PT.ISO8859-1
pt_PT.ISO_8859-1 pt_PT.ISO8859-1
pt_PT.iso885915 pt_PT.ISO8859-15
pt_PT.ISO-8859-15 pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro pt_PT.ISO8859-15
pt_PT@euro pt_PT.ISO8859-15
pt_PT.utf8 pt_PT.UTF-8
pt_PT.UTF-8@euro pt_PT.UTF-8
ro ro_RO.ISO8859-2
ro_RO ro_RO.ISO8859-2
ro_RO.iso88592 ro_RO.ISO8859-2
ro_RO.ISO-8859-2 ro_RO.ISO8859-2
ro_RO.utf8 ro_RO.UTF-8
ru ru_RU.UTF-8
ru.koi8-r ru_RU.KOI8-R
ru.UTF-8 ru_RU.UTF-8
ru_RU ru_RU.UTF-8
ru_RU.utf8 ru_RU.UTF-8
ru_RU.iso88595 ru_RU.ISO8859-5
ru_RU.ISO-8859-5 ru_RU.ISO8859-5
ru_RU.koi8r ru_RU.KOI8-R
ru_RU.cp1251 ru_RU.CP1251
ru_RU.microsoftcp1251 ru_RU.CP1251
ru_RU.microsoft-cp1251 ru_RU.CP1251
ru_RU.MICROSOFT-CP1251 ru_RU.CP1251
ru_UA ru_UA.KOI8-U
ru_UA.koi8u ru_UA.KOI8-U
ru_UA.cp1251 ru_UA.CP1251
ru_UA.microsoftcp1251 ru_UA.CP1251
ru_UA.microsoft-cp1251 ru_UA.CP1251
ru_UA.MICROSOFT-CP1251 ru_UA.CP1251
rw rw_RW.ISO8859-1
rw_RW rw_RW.ISO8859-1
rw_RW.iso8859-1 rw_RW.ISO8859-1
rw_RW.ISO-8859-1 rw_RW.ISO8859-1
rw_RW.utf8 rw_RW.UTF-8
sd sd_IN.UTF-8
sd_IN.utf8 sd_IN.UTF-8
sd@devanagari sd_IN.UTF-8@devanagari
sd_IN@devanagari sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari sd_IN.UTF-8@devanagari
se_NO se_NO.UTF-8
se_NO.utf8 se_NO.UTF-8
# sh was the old ISO code for Serbo-Croatian (now individual sr and hr).
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# These lines should be deleted in the future.
sh sr_RS.UTF-8@latin
sh_BA.ISO8859-2@bosnia sr_CS.ISO8859-2
sh_HR.iso88592 hr_HR.ISO8859-2
sh_YU sr_RS.UTF-8@latin
sh_YU.utf8 sr_RS.UTF-8@latin
si si_LK.UTF-8
si_LK si_LK.UTF-8
sk sk_SK.ISO8859-2
sk_SK sk_SK.ISO8859-2
sk_SK.iso88592 sk_SK.ISO8859-2
sk_SK.ISO-8859-2 sk_SK.ISO8859-2
sk_SK.utf8 sk_SK.UTF-8
sl sl_SI.ISO8859-2
sl_SI sl_SI.ISO8859-2
sl_SI.iso88592 sl_SI.ISO8859-2
sl_SI.ISO-8859-2 sl_SI.ISO8859-2
sl_SI.utf8 sl_SI.UTF-8
sq sq_AL.ISO8859-2
sq_AL sq_AL.ISO8859-2
sq_AL.iso88592 sq_AL.ISO8859-2
sq_AL.ISO-8859-2 sq_AL.ISO8859-2
sq_AL.utf8 sq_AL.UTF-8
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# Some of these lines should be deleted in the future.
sr sr_RS.UTF-8
sr_YU sr_RS.UTF-8@latin
sr@cyrillic sr_RS.UTF-8
sr_YU@cyrillic sr_RS.UTF-8
sr_YU.utf8 sr_RS.UTF-8
sr_YU.UTF-8@cyrillic sr_RS.UTF-8
sr_CS sr_CS.UTF-8
sr@Latn sr_CS.UTF-8@latin
sr_CS@Latn sr_CS.UTF-8@latin
sr_CS.utf8 sr_CS.UTF-8
sr_CS.UTF-8@Latn sr_CS.UTF-8@latin
sr_RS sr_RS.UTF-8
sr@latin sr_RS.UTF-8@latin
sr_RS@latin sr_RS.UTF-8@latin
sr_RS@Latn sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn sr_RS.UTF-8@latin
sr_RS.utf8 sr_RS.UTF-8
sr_ME sr_ME.UTF-8
sr_ME.utf8 sr_ME.UTF-8
ss ss_ZA.ISO8859-1
ss_ZA ss_ZA.ISO8859-1
ss_ZA.iso88591 ss_ZA.ISO8859-1
ss_ZA.utf8 ss_ZA.UTF-8
st st_ZA.ISO8859-1
st_ZA st_ZA.ISO8859-1
st_ZA.iso88591 st_ZA.ISO8859-1
st_ZA.utf8 st_ZA.UTF-8
sv sv_SE.ISO8859-1
sv.ISO8859-15 sv_SE.ISO8859-15
sv.UTF-8 sv_SE.UTF-8
sv_FI sv_FI.ISO8859-1
sv_FI.iso88591 sv_FI.ISO8859-1
sv_FI.ISO-8859-1 sv_FI.ISO8859-1
sv_FI.iso885915 sv_FI.ISO8859-15
sv_FI.ISO-8859-15 sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro sv_FI.ISO8859-15
sv_FI@euro sv_FI.ISO8859-15
sv_FI.UTF-8@euro sv_FI.UTF-8
sv_FI.utf8 sv_FI.UTF-8
sv_SE sv_SE.ISO8859-1
sv_SE.88591 sv_SE.ISO8859-1
sv_SE.88591.en sv_SE.ISO8859-1
sv_SE.iso88591 sv_SE.ISO8859-1
sv_SE.ISO-8859-1 sv_SE.ISO8859-1
sv_SE.ISO_8859-1 sv_SE.ISO8859-1
sv_SE.iso885915 sv_SE.ISO8859-15
sv_SE.ISO-8859-15 sv_SE.ISO8859-15
sv_SE@euro sv_SE.ISO8859-15
sv_SE.utf8 sv_SE.UTF-8
ta ta_IN.TSCII-0
ta_IN ta_IN.TSCII-0
ta_IN.tscii ta_IN.TSCII-0
ta_IN.tscii0 ta_IN.TSCII-0
te te_IN.UTF-8
te.UTF-8 te_IN.UTF-8
te_IN.utf8 te_IN.UTF-8
tg tg_TJ.KOI8-C
tg_TJ tg_TJ.KOI8-C
tg_TJ.koi8c tg_TJ.KOI8-C
th th_TH.ISO8859-11
th_TH th_TH.ISO8859-11
th_TH.ISO-8859-11 th_TH.ISO8859-11
th_TH.tis620 th_TH.TIS620
th_TH.TIS-620 th_TH.TIS620
th_TH.TACTIS th_TH.TIS620
th_TH.utf8 th_TH.UTF-8
tl tl_PH.ISO8859-1
tl_PH tl_PH.ISO8859-1
tl_PH.iso88591 tl_PH.ISO8859-1
tl_PH.ISO-8859-1 tl_PH.ISO8859-1
tn tn_ZA.ISO8859-15
tn_ZA tn_ZA.ISO8859-15
tn_ZA.iso8859-15 tn_ZA.ISO8859-15
tn_ZA.utf8 tn_ZA.UTF-8
tr tr_TR.ISO8859-9
tr_TR tr_TR.ISO8859-9
TR_TR tr_TR.ISO8859-9
tr_TR.iso88599 tr_TR.ISO8859-9
tr_TR.ISO-8859-9 tr_TR.ISO8859-9
tr_TR.utf8 tr_TR.UTF-8
TR_TR.utf8 tr_TR.UTF-8
ts ts_ZA.ISO8859-1
ts_ZA ts_ZA.ISO8859-1
ts_ZA.iso88591 ts_ZA.ISO8859-1
ts_ZA.utf8 ts_ZA.UTF-8
tt tt_RU.TATAR-CYR
tt_RU tt_RU.TATAR-CYR
tt_RU.tatarcyr tt_RU.TATAR-CYR
tt_RU.koi8c tt_RU.KOI8-C
uk uk_UA.KOI8-U
uk_UA uk_UA.KOI8-U
uk_UA.iso88595 uk_UA.ISO8859-5
uk_UA.koi8u uk_UA.KOI8-U
uk_UA.cp1251 uk_UA.CP1251
uk_UA.microsoftcp1251 uk_UA.CP1251
uk_UA.microsoft-cp1251 uk_UA.CP1251
uk_UA.MICROSOFT-CP1251 uk_UA.CP1251
uk_UA.utf8 uk_UA.UTF-8
ur ur_IN.UTF-8
ur_IN ur_IN.UTF-8
ur_IN.utf8 ur_IN.UTF-8
ur ur_PK.CP1256
ur_PK ur_PK.CP1256
ur_PK.cp1256 ur_PK.CP1256
ur_PK.microsoftcp1256 ur_PK.CP1256
ur_PK.microsoft-cp1256 ur_PK.CP1256
ur_PK.MICROSOFT-CP1256 ur_PK.CP1256
uz uz_UZ.UTF-8
uz_UZ uz_UZ.UTF-8
uz_UZ.ISO-8859-1 uz_UZ.ISO8859-1
uz_UZ@cyrillic uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic uz_UZ.UTF-8
ve ve_ZA.UTF-8
ve_ZA ve_ZA.UTF-8
ve_ZA.utf8 ve_ZA.UTF-8
vi vi_VN.TCVN
vi_VN vi_VN.TCVN
Vi_VN vi_VN.TCVN
VI_VN vi_VN.TCVN
vi_VN.tcvn vi_VN.TCVN
vi_VN.tcvn5712 vi_VN.TCVN
vi_VN.viscii vi_VN.VISCII
vi_VN.viscii111 vi_VN.VISCII
vi_VN.utf8 vi_VN.UTF-8
VI_VN.UTF-8 vi_VN.UTF-8
wa wa_BE.ISO8859-1
wa_BE wa_BE.ISO8859-1
wa_BE.iso88591 wa_BE.ISO8859-1
wa_BE.ISO-8859-1 wa_BE.ISO8859-1
wa_BE.iso885915 wa_BE.ISO8859-15
wa_BE.ISO-8859-15 wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro wa_BE.ISO8859-15
wa_BE@euro wa_BE.ISO8859-15
xh xh_ZA.ISO8859-1
xh_ZA xh_ZA.ISO8859-1
xh_ZA.iso88591 xh_ZA.ISO8859-1
xh_ZA.utf8 xh_ZA.UTF-8
yi yi_US.CP1255
yi_US yi_US.CP1255
yi_US.cp1255 yi_US.CP1255
yi_US.microsoftcp1255 yi_US.CP1255
yi_US.microsoft-cp1255 yi_US.CP1255
yi_US.MICROSOFT-CP1255 yi_US.CP1255
zh_CN zh_CN.gb2312
zh_CN.Big5 zh_TW.big5
zh_CN.EUC zh_CN.eucCN
zh_CN.GB2312 zh_CN.gb2312
zh_CN.GBK zh_CN.gbk
zh_CN.GB18030 zh_CN.gb18030
zh_CN.big5 zh_TW.big5
zh_CN.euc zh_CN.eucCN
zh_CN.utf8 zh_CN.UTF-8
ZH_CN.UTF-8 zh_CN.UTF-8
zh_HK zh_HK.big5hkscs
zh_HK.BIG5HK zh_HK.big5hkscs
zh_HK.Big5hkscs zh_HK.big5hkscs
zh_HK.Big5-hkscs zh_HK.big5hkscs
zh_HK.Big5_hkscs zh_HK.big5hkscs
zh_HK.Big5HKSCS zh_HK.big5hkscs
zh_HK.BIG5-HKSCS zh_HK.big5hkscs
zh_HK.BIG5_HKSCS zh_HK.big5hkscs
zh_HK.Big5-HKSCS zh_HK.big5hkscs
zh_HK.big5-hkscs zh_HK.big5hkscs
zh_HK.Big5-HKSCS zh_HK.big5hkscs
zh_HK.Big5HKSCS zh_HK.big5hkscs
zh_HK.Big5 zh_HK.big5
zh_HK.utf8 zh_HK.UTF-8
ZH_HK.UTF-8 zh_HK.UTF-8
ZH_SG.UTF-8 zh_SG.UTF-8
zh_TW zh_TW.big5
zh_TW.Big5 zh_TW.big5
zh_TW.BIG5 zh_TW.big5
Zh_TW.big5 zh_TW.big5
zh_TW.EUC zh_TW.eucTW
zh_TW.EUC-TW zh_TW.eucTW
zh_TW.utf8 zh_TW.UTF-8
ZH_TW.UTF-8 zh_TW.UTF-8
zu zu_ZA.ISO8859-1
zu_ZA zu_ZA.ISO8859-1
zu_ZA.iso88591 zu_ZA.ISO8859-1
zu_ZA.utf8 zu_ZA.UTF-8
# The following locale names are used in SCO 3.0
english_uk.8859 en_GB.ISO8859-1
english_us.8859 en_US.ISO8859-1
english_us.ascii en_US.ISO8859-1
french_france.8859 fr_FR.ISO8859-1
german_germany.8859 de_DE.ISO8859-1
portuguese_brazil.8859 pt_BR.ISO8859-1
spanish_spain.8859 es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591 en_US.ISO8859-1
arabic.iso88596 ar_AA.ISO8859-6
bokmal nb_NO.ISO8859-1
bokm�l nb_NO.ISO8859-1
bulgarian bg_BG.CP1251
c-french.iso88591 fr_CA.ISO8859-1
catalan ca_ES.ISO8859-1
chinese-s zh_CN.eucCN
chinese-t zh_TW.eucTW
croatian hr_HR.ISO8859-2
czech cs_CZ.ISO8859-2
danish da_DK.ISO8859-1
dansk da_DK.ISO8859-1
danish.iso88591 da_DK.ISO8859-1
deutsch de_DE.ISO8859-1
dutch nl_NL.ISO8859-1
dutch.iso88591 nl_BE.ISO8859-1
eesti et_EE.ISO8859-1
english.iso88591 en_EN.ISO8859-1
estonian et_EE.ISO8859-1
finnish fi_FI.ISO8859-1
finnish.iso88591 fi_FI.ISO8859-1
fran�ais fr_FR.ISO8859-1
french fr_FR.ISO8859-1
french.iso88591 fr_CH.ISO8859-1
galego gl_ES.ISO8859-1
galician gl_ES.ISO8859-1
german de_DE.ISO8859-1
german.iso88591 de_CH.ISO8859-1
greek el_GR.ISO8859-7
greek.iso88597 el_GR.ISO8859-7
hebrew he_IL.ISO8859-8
hebrew.iso88598 he_IL.ISO8859-8
hrvatski hr_HR.ISO8859-2
hungarian hu_HU.ISO8859-2
icelandic.iso88591 is_IS.ISO8859-1
icelandic is_IS.ISO8859-1
italian it_IT.ISO8859-1
italian.iso88591 it_IT.ISO8859-1
japanese ja_JP.eucJP
japanese.euc ja_JP.eucJP
japanese.sjis ja_JP.SJIS
korean ko_KR.eucKR
korean.euc ko_KR.eucKR
lithuanian lt_LT.ISO8859-13
norwegian no_NO.ISO8859-1
norwegian.iso88591 no_NO.ISO8859-1
polish pl_PL.ISO8859-2
portuguese pt_PT.ISO8859-1
portuguese.iso88591 pt_PT.ISO8859-1
romanian ro_RO.ISO8859-2
rumanian ro_RO.ISO8859-2
russian ru_RU.ISO8859-5
serbocroatian sr_RS.UTF-8@latin
sinhala si_LK.UTF-8
slovak sk_SK.ISO8859-2
slovene sl_SI.ISO8859-2
slovenian sl_SI.ISO8859-2
spanish es_ES.ISO8859-1
spanish.iso88591 es_ES.ISO8859-1
swedish sv_SE.ISO8859-1
swedish.iso88591 sv_SE.ISO8859-1
turkish tr_TR.ISO8859-9
turkish.iso88599 tr_TR.ISO8859-9
thai th_TH.ISO8859-11
univ.utf8 en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4 en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES
# to augment LANG=C
iso_8859_1 en_US.ISO8859-1
iso_8859_15 en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1 en_US.ISO8859-1
ISO-8859-1 en_US.ISO8859-1
japan ja_JP.eucJP
Japanese-EUC ja_JP.eucJP
#
# This file contains alias name of locale.
# Each alias name is described within one line.
# The first word is the alias name (simplified locale name)
# the second word is full locale name.
#
#
POSIX: C
POSIX-UTF2: C
C_C.C: C
C.en: C
C.ASCII: C
C.iso88591: en_US.ISO8859-1
Cextend: en_US.ISO8859-1
Cextend.en: en_US.ISO8859-1
English_United-States.437: C
C.UTF-8: en_US.UTF-8
# a3 is not an ISO 639 language code, but in Cyrillic, "Z" looks like "3".
a3: az_AZ.KOI8-C
a3_AZ: az_AZ.KOI8-C
a3_AZ.koi8c: az_AZ.KOI8-C
a3_AZ.KOI-C: az_AZ.KOI8-C
a3_AZ.UTF-8: az_AZ.UTF-8
af: af_ZA.ISO8859-1
af_ZA: af_ZA.ISO8859-1
af_ZA.iso88591: af_ZA.ISO8859-1
af_ZA.ISO-8859-1: af_ZA.ISO8859-1
af_ZA.utf8: af_ZA.UTF-8
am: am_ET.UTF-8
am_ET: am_ET.UTF-8
ar: ar_AA.ISO8859-6
ar_AA: ar_AA.ISO8859-6
AR_AA: ar_AA.ISO8859-6
Ar_AA: ar_AA.ISO8859-6
AR_AA.UTF-8: ar_AA.UTF-8
ar_AA.iso88596: ar_AA.ISO8859-6
ar_AA.ISO-8859-6: ar_AA.ISO8859-6
ar_AE: ar_AE.ISO8859-6
ar_AE.iso88596: ar_AE.ISO8859-6
ar_AE.ISO-8859-6: ar_AE.ISO8859-6
ar_AE.utf8: ar_AE.UTF-8
ar_BH: ar_BH.ISO8859-6
ar_BH.iso88596: ar_BH.ISO8859-6
ar_BH.ISO-8859-6: ar_BH.ISO8859-6
ar_BH.utf8: ar_BH.UTF-8
ar_DZ: ar_DZ.ISO8859-6
ar_DZ.iso88596: ar_DZ.ISO8859-6
ar_DZ.ISO-8859-6: ar_DZ.ISO8859-6
ar_DZ.utf8: ar_DZ.UTF-8
ar_EG: ar_EG.ISO8859-6
ar_EG.iso88596: ar_EG.ISO8859-6
ar_EG.ISO-8859-6: ar_EG.ISO8859-6
ar_EG.utf8: ar_EG.UTF-8
ar_IN: ar_IN.UTF-8
ar_IN.utf8: ar_IN.UTF-8
ar_IQ: ar_IQ.ISO8859-6
ar_IQ.iso88596: ar_IQ.ISO8859-6
ar_IQ.ISO-8859-6: ar_IQ.ISO8859-6
ar_IQ.utf8: ar_IQ.UTF-8
ar_JO: ar_JO.ISO8859-6
ar_JO.iso88596: ar_JO.ISO8859-6
ar_JO.ISO-8859-6: ar_JO.ISO8859-6
ar_JO.utf8: ar_JO.UTF-8
ar_KW: ar_KW.ISO8859-6
ar_KW.iso88596: ar_KW.ISO8859-6
ar_KW.ISO-8859-6: ar_KW.ISO8859-6
ar_KW.utf8: ar_KW.UTF-8
ar_LB: ar_LB.ISO8859-6
ar_LB.iso88596: ar_LB.ISO8859-6
ar_LB.ISO-8859-6: ar_LB.ISO8859-6
ar_LB.utf8: ar_LB.UTF-8
ar_LY: ar_LY.ISO8859-6
ar_LY.iso88596: ar_LY.ISO8859-6
ar_LY.ISO-8859-6: ar_LY.ISO8859-6
ar_LY.utf8: ar_LY.UTF-8
ar_MA: ar_MA.ISO8859-6
ar_MA.iso88596: ar_MA.ISO8859-6
ar_MA.ISO-8859-6: ar_MA.ISO8859-6
ar_MA.utf8: ar_MA.UTF-8
ar_OM: ar_OM.ISO8859-6
ar_OM.iso88596: ar_OM.ISO8859-6
ar_OM.ISO-8859-6: ar_OM.ISO8859-6
ar_OM.utf8: ar_OM.UTF-8
ar_QA: ar_QA.ISO8859-6
ar_QA.iso88596: ar_QA.ISO8859-6
ar_QA.ISO-8859-6: ar_QA.ISO8859-6
ar_QA.utf8: ar_QA.UTF-8
ar_SA: ar_SA.ISO8859-6
ar_SA.iso88596: ar_SA.ISO8859-6
ar_SA.ISO-8859-6: ar_SA.ISO8859-6
ar_SA.utf8: ar_SA.UTF-8
ar_SD: ar_SD.ISO8859-6
ar_SD.iso88596: ar_SD.ISO8859-6
ar_SD.ISO-8859-6: ar_SD.ISO8859-6
ar_SD.utf8: ar_SD.UTF-8
ar_SY: ar_SY.ISO8859-6
ar_SY.iso88596: ar_SY.ISO8859-6
ar_SY.ISO-8859-6: ar_SY.ISO8859-6
ar_SY.utf8: ar_SY.UTF-8
ar_TN: ar_TN.ISO8859-6
ar_TN.iso88596: ar_TN.ISO8859-6
ar_TN.ISO-8859-6: ar_TN.ISO8859-6
ar_TN.utf8: ar_TN.UTF-8
as: as_IN.UTF-8
as_IN: as_IN.UTF-8
as_IN.utf8: as_IN.UTF-8
ar_YE: ar_YE.ISO8859-6
ar_YE.iso88596: ar_YE.ISO8859-6
ar_YE.ISO-8859-6: ar_YE.ISO8859-6
ar_YE.utf8: ar_YE.UTF-8
az: az_AZ.ISO8859-9E
az_AZ: az_AZ.ISO8859-9E
az_AZ.iso88599e: az_AZ.ISO8859-9E
be: be_BY.CP1251
be@latin: be_BY.UTF-8@latin
be_BY: be_BY.CP1251
be_BY@latin: be_BY.UTF-8@latin
be_BY.cp1251: be_BY.CP1251
be_BY.microsoftcp1251: be_BY.CP1251
be_BY.microsoft-cp1251: be_BY.CP1251
be_BY.MICROSOFT-CP1251: be_BY.CP1251
be_BY.utf8: be_BY.UTF-8
be_BY.utf8@latin: be_BY.UTF-8@latin
bg: bg_BG.CP1251
bg_BG: bg_BG.CP1251
bg_BG.cp1251: bg_BG.CP1251
bg_BG.microsoftcp1251: bg_BG.CP1251
bg_BG.microsoft-cp1251: bg_BG.CP1251
bg_BG.MICROSOFT-CP1251: bg_BG.CP1251
bg_BG.iso88595: bg_BG.ISO8859-5
bg_BG.ISO-8859-5: bg_BG.ISO8859-5
bg_BG.koi8r: bg_BG.KOI8-R
be_BG.utf8: bg_BG.UTF-8
bn_IN: bn_IN.UTF-8
bn_IN.utf8: bn_IN.UTF-8
bo_IN: bo_IN.UTF-8
bo_IN.utf8: bo_IN.UTF-8
br: br_FR.ISO8859-1
br_FR: br_FR.ISO8859-1
br_FR.iso88591: br_FR.ISO8859-1
br_FR.ISO-8859-1: br_FR.ISO8859-1
br_FR.iso885914: br_FR.ISO8859-14
br_FR.ISO-8859-14: br_FR.ISO8859-14
br_FR.iso885915: br_FR.ISO8859-15
br_FR.ISO-8859-15: br_FR.ISO8859-15
br_FR.ISO-8859-15@euro: br_FR.ISO8859-15
br_FR@euro: br_FR.ISO8859-15
br_FR.UTF-8@euro: br_FR.UTF-8
bs: bs_BA.ISO8859-2
bs_BA: bs_BA.ISO8859-2
bs_BA.iso88592: bs_BA.ISO8859-2
bs_BA.ISO-8859-2: bs_BA.ISO8859-2
bs_BA.ISO_8859-2: bs_BA.ISO8859-2
ca: ca_ES.ISO8859-1
ca_AD: ca_AD.ISO8859-1
ca_AD@euro: ca_AD.ISO8859-15
ca_AD.iso88591: ca_AD.ISO8859-1
ca_AD.ISO-8859-1: ca_AD.ISO8859-1
ca_AD.iso885915: ca_AD.ISO8859-15
ca_AD.utf8: ca_AD.UTF-8
ca_AD.ISO-8859-15: ca_AD.ISO8859-15
ca_AD.ISO-8859-15@euro: ca_AD.ISO8859-15
ca_AD.UTF-8@euro: ca_AD.UTF-8
ca_ES: ca_ES.ISO8859-1
ca_ES@euro: ca_ES.ISO8859-15
ca_ES.iso88591: ca_ES.ISO8859-1
ca_ES.ISO-8859-1: ca_ES.ISO8859-1
ca_ES.iso885915: ca_ES.ISO8859-15
ca_ES.utf8: ca_ES.UTF-8
ca_ES.ISO-8859-15: ca_ES.ISO8859-15
ca_ES.ISO-8859-15@euro: ca_ES.ISO8859-15
ca_ES.UTF-8@euro: ca_ES.UTF-8
ca_FR: ca_FR.ISO8859-1
ca_FR@euro: ca_FR.ISO8859-15
ca_FR.iso88591: ca_FR.ISO8859-1
ca_FR.ISO-8859-1: ca_FR.ISO8859-1
ca_FR.iso885915: ca_FR.ISO8859-15
ca_FR.utf8: ca_FR.UTF-8
ca_FR.ISO-8859-15: ca_FR.ISO8859-15
ca_FR.ISO-8859-15@euro: ca_FR.ISO8859-15
ca_FR.UTF-8@euro: ca_FR.UTF-8
ca_IT: ca_IT.ISO8859-1
ca_IT@euro: ca_IT.ISO8859-15
ca_IT.iso88591: ca_IT.ISO8859-1
ca_IT.ISO-8859-1: ca_IT.ISO8859-1
ca_IT.iso885915: ca_IT.ISO8859-15
ca_IT.utf8: ca_IT.UTF-8
ca_IT.ISO-8859-15: ca_IT.ISO8859-15
ca_IT.ISO-8859-15@euro: ca_IT.ISO8859-15
ca_IT.UTF-8@euro: ca_IT.UTF-8
cs: cs_CZ.ISO8859-2
cs_CS: cs_CZ.ISO8859-2
cs_CS.ISO8859-2: cs_CZ.ISO8859-2
cs_CZ: cs_CZ.ISO8859-2
cs_CZ.iso88592: cs_CZ.ISO8859-2
cs_CS.iso8859-2: cs_CZ.ISO8859-2
cs_CZ.ISO-8859-2: cs_CZ.ISO8859-2
cs_CZ.ISO_8859-2: cs_CZ.ISO8859-2
cs_CZ.utf8: cs_CZ.UTF-8
# cz is an old name for Czech (now cs), and should be deleted in the future.
cz: cs_CZ.ISO8859-2
cz_CZ: cs_CZ.ISO8859-2
cz_CZ.utf8: cs_CZ.UTF-8
cz_CZ.UTF-8: cs_CZ.UTF-8
cy: cy_GB.ISO8859-1
cy_GB: cy_GB.ISO8859-1
cy_GB.iso88591: cy_GB.ISO8859-1
cy_GB.ISO-8859-1: cy_GB.ISO8859-1
cy_GB.iso885914: cy_GB.ISO8859-14
cy_GB.ISO-8859-14: cy_GB.ISO8859-14
cy_GB.iso885915: cy_GB.ISO8859-15
cy_GB.ISO-8859-15: cy_GB.ISO8859-15
da: da_DK.ISO8859-1
da.ISO8859-15: da_DK.ISO8859-15
da_DK: da_DK.ISO8859-1
DA_DK: da_DK.ISO8859-1
da_DK.88591: da_DK.ISO8859-1
da_DK.88591.en: da_DK.ISO8859-1
da_DK.iso88591: da_DK.ISO8859-1
da_DK.ISO-8859-1: da_DK.ISO8859-1
da_DK.ISO_8859-1: da_DK.ISO8859-1
da_DK.iso885915: da_DK.ISO8859-15
da_DK.ISO-8859-15: da_DK.ISO8859-15
da_DK.8859-15: da_DK.ISO8859-15
da_DK.utf8: da_DK.UTF-8
DA_DK.UTF-8: da_DK.UTF-8
de: de_DE.ISO8859-1
de.ISO8859-15: de_DE.ISO8859-15
de_AT: de_AT.ISO8859-1
de_AT@euro: de_AT.ISO8859-15
de_AT.iso88591: de_AT.ISO8859-1
de_AT.ISO-8859-1: de_AT.ISO8859-1
de_AT.ISO_8859-1: de_AT.ISO8859-1
de_AT.iso885915: de_AT.ISO8859-15
de_AT.ISO-8859-15: de_AT.ISO8859-15
de_AT.ISO-8859-15@euro: de_AT.ISO8859-15
de_AT.UTF-8@euro: de_AT.UTF-8
de_AT.utf8: de_AT.UTF-8
de_BE: de_BE.ISO8859-1
de_BE@euro: de_BE.ISO8859-15
de_BE.iso88591: de_BE.ISO8859-1
de_BE.ISO_8859-1: de_BE.ISO8859-1
de_BE.ISO-8859-1: de_BE.ISO8859-1
de_BE.iso885915: de_BE.ISO8859-15
de_BE.ISO_8859-15: de_BE.ISO8859-15
de_BE.ISO-8859-15: de_BE.ISO8859-15
de_BE.ISO-8859-15@euro: de_BE.ISO8859-15
de_BE.UTF-8@euro: de_BE.UTF-8
de_CH: de_CH.ISO8859-1
de_CH.iso88591: de_CH.ISO8859-1
de_CH.ISO_8859-1: de_CH.ISO8859-1
de_CH.ISO-8859-1: de_CH.ISO8859-1
de_CH.iso885915: de_CH.ISO8859-15
de_CH.ISO_8859-15: de_CH.ISO8859-15
de_CH.ISO-8859-15: de_CH.ISO8859-15
de_CH.utf8: de_CH.UTF-8
de_DE: de_DE.ISO8859-1
de_DE@euro: de_DE.ISO8859-15
de_DE.88591: de_DE.ISO8859-1
de_DE.88591.en: de_DE.ISO8859-1
de_DE.iso88591: de_DE.ISO8859-1
de_DE.ISO-8859-1: de_DE.ISO8859-1
de_DE.ISO_8859-1: de_DE.ISO8859-1
de_DE.iso885915: de_DE.ISO8859-15
de_DE.ISO-8859-15: de_DE.ISO8859-15
de_DE.ISO_8859-15: de_DE.ISO8859-15
de_DE.8859-15: de_DE.ISO8859-15
de_DE.8859-15@euro: de_DE.ISO8859-15
de_DE.ISO-8859-15@euro: de_DE.ISO8859-15
de_DE.UTF-8@euro: de_DE.UTF-8
de_DE.utf8: de_DE.UTF-8
de_IT: de_IT.UTF-8
de_IT.utf8: de_IT.UTF-8
de_LI: de_LI.ISO8859-1
de_LI.iso88591: de_LI.ISO8859-1
de_LI.ISO_8859-1: de_LI.ISO8859-1
de_LI.ISO-8859-1: de_LI.ISO8859-1
de_LI.iso885915: de_LI.ISO8859-15
de_LI.ISO_8859-15: de_LI.ISO8859-15
de_LI.ISO-8859-15: de_LI.ISO8859-15
de_LI.utf8: de_LI.UTF-8
de_LU: de_LU.ISO8859-1
de_LU@euro: de_LU.ISO8859-15
de_LU.iso88591: de_LU.ISO8859-1
de_LU.ISO_8859-1: de_LU.ISO8859-1
de_LU.ISO-8859-1: de_LU.ISO8859-1
de_LU.iso885915: de_LU.ISO8859-15
de_LU.ISO_8859-15: de_LU.ISO8859-15
de_LU.ISO-8859-15: de_LU.ISO8859-15
de_LU.ISO-8859-15@euro: de_LU.ISO8859-15
de_LU.UTF-8@euro: de_LU.UTF-8
de_LU.utf8: de_LU.UTF-8
GER_DE.8859: de_DE.ISO8859-1
GER_DE.8859.in: de_DE.ISO8859-1
ee: ee_EE.ISO8859-4
ee_EE: ee_EE.ISO8859-4
ee_EE.iso88594: ee_EE.ISO8859-4
el: el_GR.ISO8859-7
el_GR: el_GR.ISO8859-7
el_GR.iso88597: el_GR.ISO8859-7
el_GR.ISO-8859-7: el_GR.ISO8859-7
el_GR@euro: el_GR.ISO8859-15
el_GR.utf8: el_GR.UTF-8
en: en_US.ISO8859-1
en.ISO-8859-1: en_US.ISO8859-1
en_AU: en_AU.ISO8859-1
en_AU.iso88591: en_AU.ISO8859-1
en_AU.ISO-8859-1: en_AU.ISO8859-1
en_AU.ISO_8859-1: en_AU.ISO8859-1
en_AU.utf8: en_AU.UTF-8
en_BE: en_BE.ISO8859-1
en_BE@euro: en_BE.ISO8859-15
en_BE.utf8: en_BE.UTF-8
en_BW: en_BW.ISO8859-1
en_BW.utf8: en_BW.UTF-8
en_BW.iso88591: en_BW.ISO8859-1
en_BW.ISO-8859-1: en_BW.ISO8859-1
en_CA: en_CA.ISO8859-1
en_CA.iso88591: en_CA.ISO8859-1
en_CA.ISO-8859-1: en_CA.ISO8859-1
en_CA.ISO_8859-1: en_CA.ISO8859-1
en_CA.utf8: en_CA.UTF-8
en_DL.utf8: en_DL.UTF-8
en_GB: en_GB.ISO8859-1
en_GB.88591: en_GB.ISO8859-1
en_GB.88591.en: en_GB.ISO8859-1
en_GB.iso88591: en_GB.ISO8859-1
en_GB.ISO-8859-1: en_GB.ISO8859-1
en_GB.ISO_8859-1: en_GB.ISO8859-1
en_GB.iso885915: en_GB.ISO8859-15
en_GB.ISO-8859-15: en_GB.ISO8859-15
en_GB.utf8: en_GB.UTF-8
en_UK: en_GB.ISO8859-1
ENG_GB.8859: en_GB.ISO8859-1
ENG_GB.8859.in: en_GB.ISO8859-1
en_HK: en_HK.ISO8859-1
en_HK.iso88591: en_HK.ISO8859-1
en_HK.ISO-8859-1: en_HK.ISO8859-1
en_HK.utf8: en_HK.UTF-8
en_IE: en_IE.ISO8859-1
en_IE.iso88591: en_IE.ISO8859-1
en_IE.ISO-8859-1: en_IE.ISO8859-1
en_IE.iso885915: en_IE.ISO8859-15
en_IE.ISO-8859-15: en_IE.ISO8859-15
en_IE.ISO-8859-15@euro: en_IE.ISO8859-15
en_IE@euro: en_IE.ISO8859-15
en_IE.UTF-8@euro: en_IE.UTF-8
en_IE.utf8: en_IE.UTF-8
en_IN.utf8: en_IN.UTF-8
en_IN: en_IN.ISO8859-1
en_NZ: en_NZ.ISO8859-1
en_NZ.iso88591: en_NZ.ISO8859-1
en_NZ.ISO-8859-1: en_NZ.ISO8859-1
en_NZ.utf8: en_NZ.UTF-8
en_PH: en_PH.ISO8859-1
en_PH.utf8: en_PH.UTF-8
en_PH.iso88591: en_PH.ISO8859-1
en_PH.ISO-8859-1: en_PH.ISO8859-1
en_SG: en_SG.ISO8859-1
en_SG.utf8: en_SG.UTF-8
en_SG.iso88591: en_SG.ISO8859-1
en_SG.ISO-8859-1: en_SG.ISO8859-1
en_US: en_US.ISO8859-1
EN_US: en_US.ISO8859-1
en_US.88591: en_US.ISO8859-1
en_US.88591.en: en_US.ISO8859-1
en_US.iso88591: en_US.ISO8859-1
en_US.ISO-8859-1: en_US.ISO8859-1
en_US.ISO_8859-1: en_US.ISO8859-1
en_US.iso885915: en_US.ISO8859-15
en_US.ISO-8859-15: en_US.ISO8859-15
en_US.8859-15: en_US.ISO8859-15
en_US.ISO8859-15@euro: en_US.ISO8859-15
en_US.utf8: en_US.UTF-8
EN_US.UTF-8: en_US.UTF-8
en_ZA: en_ZA.ISO8859-1
en_ZA.88591: en_ZA.ISO8859-1
en_ZA.88591.en: en_ZA.ISO8859-1
en_ZA.iso88591: en_ZA.ISO8859-1
en_ZA.ISO-8859-1: en_ZA.ISO8859-1
en_ZA.ISO_8859-1: en_ZA.ISO8859-1
en_ZA.iso885915: en_ZA.ISO8859-15
en_ZA.ISO-8859-15: en_ZA.ISO8859-15
en_ZA.utf8: en_ZA.UTF-8
en_ZW: en_ZW.ISO8859-1
en_ZW.utf8: en_ZS.UTF-8
en_ZW.iso88591: en_ZW.ISO8859-1
en_ZW.ISO-8859-1: en_ZW.ISO8859-1
eo: eo_XX.ISO8859-3
eo_EO: eo_EO.ISO8859-3
eo_EO.ISO8859-3: eo_EO.ISO8859-3
eo_XX: eo_XX.ISO8859-3
eo_XX.ISO8859-3: eo_XX.ISO8859-3
es: es_ES.ISO8859-1
es.UTF-8: es_ES.UTF-8
es_AR: es_AR.ISO8859-1
es_AR.iso88591: es_AR.ISO8859-1
es_AR.ISO-8859-1: es_AR.ISO8859-1
es_AR.utf8: es_AR.UTF-8
es_BO: es_BO.ISO8859-1
es_BO.iso88591: es_BO.ISO8859-1
es_BO.ISO-8859-1: es_BO.ISO8859-1
es_BO.utf8: es_BO.UTF-8
es_CL: es_CL.ISO8859-1
es_CL.iso88591: es_CL.ISO8859-1
es_CL.ISO-8859-1: es_CL.ISO8859-1
es_CL.utf8: es_CL.UTF-8
es_CO: es_CO.ISO8859-1
es_CO.iso88591: es_CO.ISO8859-1
es_CO.ISO-8859-1: es_CO.ISO8859-1
es_CO.utf8: es_CO.UTF-8
es_CR: es_CR.ISO8859-1
es_CR.iso88591: es_CR.ISO8859-1
es_CR.ISO-8859-1: es_CR.ISO8859-1
es_CR.utf8: es_CR.UTF-8
es_DO: es_DO.ISO8859-1
es_DO.iso88591: es_DO.ISO8859-1
es_DO.ISO-8859-1: es_DO.ISO8859-1
es_DO.utf8: es_DO.UTF-8
es_EC: es_EC.ISO8859-1
es_EC.iso88591: es_EC.ISO8859-1
es_EC.ISO-8859-1: es_EC.ISO8859-1
es_EC.utf8: es_EC.UTF-8
es_ES: es_ES.ISO8859-1
es_ES.88591: es_ES.ISO8859-1
es_ES.88591.en: es_ES.ISO8859-1
es_ES.iso88591: es_ES.ISO8859-1
es_ES.ISO-8859-1: es_ES.ISO8859-1
es_ES.ISO_8859-1: es_ES.ISO8859-1
es_ES.iso885915: es_ES.ISO8859-15
es_ES.ISO-8859-15: es_ES.ISO8859-15
es_ES.ISO-8859-15@euro: es_ES.ISO8859-15
es_ES@euro: es_ES.ISO8859-15
es_ES.UTF-8@euro: es_ES.UTF-8
es_ES.utf8: es_ES.UTF-8
es_GT: es_GT.ISO8859-1
es_GT.iso88591: es_GT.ISO8859-1
es_GT.ISO-8859-1: es_GT.ISO8859-1
es_GT.utf8: es_GT.UTF-8
es_HN: es_HN.ISO8859-1
es_HN.iso88591: es_HN.ISO8859-1
es_HN.ISO-8859-1: es_HN.ISO8859-1
es_HN.utf8: es_HN.UTF-8
es_MX: es_MX.ISO8859-1
es_MX.iso88591: es_MX.ISO8859-1
es_MX.ISO-8859-1: es_MX.ISO8859-1
es_MX.utf8: es_MX.UTF-8
es_NI: es_NI.ISO8859-1
es_NI.iso88591: es_NI.ISO8859-1
es_NI.ISO-8859-1: es_NI.ISO8859-1
es_NI.utf8: es_NI.UTF-8
es_PA: es_PA.ISO8859-1
es_PA.iso88591: es_PA.ISO8859-1
es_PA.ISO-8859-1: es_PA.ISO8859-1
es_PA.iso885915: es_PA.ISO8859-15
es_PA.utf8: es_PA.UTF-8
es_PE: es_PE.ISO8859-1
es_PE.iso88591: es_PE.ISO8859-1
es_PE.ISO-8859-1: es_PE.ISO8859-1
es_PE.iso885915: es_PE.ISO8859-15
es_PE.utf8: es_PE.UTF-8
es_PR: es_PR.ISO8859-1
es_PR.iso88591: es_PR.ISO8859-1
es_PR.ISO-8859-1: es_PR.ISO8859-1
es_PR.utf8: es_PR.UTF-8
es_PY: es_PY.ISO8859-1
es_PY.iso88591: es_PY.ISO8859-1
es_PY.ISO-8859-1: es_PY.ISO8859-1
es_PY.iso885915: es_PY.ISO8859-15
es_PY.utf8: es_PY.UTF-8
es_SV: es_SV.ISO8859-1
es_SV.iso88591: es_SV.ISO8859-1
es_SV.ISO-8859-1: es_SV.ISO8859-1
es_SV.iso885915: es_SV.ISO8859-15
es_SV.utf8: es_SV.UTF-8
es_US: es_US.ISO8859-1
es_US.iso88591: es_US.ISO8859-1
es_US.ISO-8859-1: es_US.ISO8859-1
es_UY: es_UY.ISO8859-1
es_UY.iso88591: es_UY.ISO8859-1
es_UY.ISO-8859-1: es_UY.ISO8859-1
es_UY.iso885915: es_UY.ISO8859-15
es_UY.utf8: es_UY.UTF-8
es_VE: es_VE.ISO8859-1
es_VE.iso88591: es_VE.ISO8859-1
es_VE.ISO-8859-1: es_VE.ISO8859-1
es_VE.iso885915: es_VE.ISO8859-15
es_VE.utf8: es_VE.UTF-8
# According to Estonian local standards, ISO8859-4 is not a recommended
# charset. EVS8:2000 specifies ISO8859-15 as the base charset.
et: et_EE.ISO8859-15
et_EE: et_EE.ISO8859-15
et_EE.iso88591: et_EE.ISO8859-1
et_EE.ISO-8859-1: et_EE.ISO8859-1
et_EE.iso88594: et_EE.ISO8859-4
et_EE.ISO-8859-4: et_EE.ISO8859-4
et_EE.iso885913: et_EE.ISO8859-13
et_EE.ISO-8859-13: et_EE.ISO8859-13
et_EE.iso885915: et_EE.ISO8859-15
et_EE.ISO-8859-15: et_EE.ISO8859-15
et_EE.utf8: et_EE.UTF-8
eu: eu_ES.ISO8859-1
eu_ES: eu_ES.ISO8859-1
eu_ES.iso88591: eu_ES.ISO8859-1
eu_ES.ISO-8859-1: eu_ES.ISO8859-1
eu_ES.iso885915: eu_ES.ISO8859-15
eu_ES.ISO-8859-15: eu_ES.ISO8859-15
eu_ES.ISO-8859-15@euro: eu_ES.ISO8859-15
eu_ES@euro: eu_ES.ISO8859-15
eu_ES.UTF-8@euro: eu_ES.UTF-8
fa: fa_IR.UTF-8
fa_IR: fa_IR.UTF-8
fa_IR.isiri3342: fa_IR.ISIRI-3342
fa_IR.utf8: fa_IR.UTF-8
fi: fi_FI.ISO8859-15
fi.ISO8859-15: fi_FI.ISO8859-15
fi_FI: fi_FI.ISO8859-15
fi_FI.88591: fi_FI.ISO8859-1
fi_FI.88591.en: fi_FI.ISO8859-1
fi_FI.iso88591: fi_FI.ISO8859-1
fi_FI.ISO-8859-1: fi_FI.ISO8859-1
fi_FI.ISO_8859-1: fi_FI.ISO8859-1
fi_FI.iso885915: fi_FI.ISO8859-15
fi_FI.ISO-8859-15: fi_FI.ISO8859-15
fi_FI.ISO-8859-15@euro: fi_FI.ISO8859-15
fi_FI@euro: fi_FI.ISO8859-15
fi_FI.utf8: fi_FI.UTF-8
fi_FI.UTF-8@euro: fi_FI.UTF-8
fo: fo_FO.ISO8859-1
fo_FO: fo_FO.ISO8859-1
fo_FO.iso88591: fo_FO.ISO8859-1
fo_FO.ISO-8859-1: fo_FO.ISO8859-1
fo_FO.iso885915: fo_FO.ISO8859-15
fo_FO.ISO-8859-15: fo_FO.ISO8859-15
fo_FO.utf8: fo_FO.UTF-8
fr: fr_FR.ISO8859-1
fr.ISO8859-15: fr_FR.ISO8859-15
fr.UTF-8: fr_FR.UTF-8
fr_BE: fr_BE.ISO8859-1
fr_BE.88591: fr_BE.ISO8859-1
fr_BE.88591.en: fr_BE.ISO8859-1
fr_BE.ISO-8859-1: fr_BE.ISO8859-1
fr_BE.ISO_8859-1: fr_BE.ISO8859-1
fr_BE.iso885915: fr_BE.ISO8859-15
fr_BE.ISO-8859-15: fr_BE.ISO8859-15
fr_BE.ISO-8859-15@euro: fr_BE.ISO8859-15
fr_BE@euro: fr_BE.ISO8859-15
fr_BE.utf8: fr_BE.UTF-8
fr_BE.UTF-8@euro: fr_BE.UTF-8
fr_CA: fr_CA.ISO8859-1
fr_CA.88591: fr_CA.ISO8859-1
fr_CA.88591.en: fr_CA.ISO8859-1
fr_CA.iso88591: fr_CA.ISO8859-1
fr_CA.ISO-8859-1: fr_CA.ISO8859-1
fr_CA.ISO_8859-1: fr_CA.ISO8859-1
fr_CA.iso885915: fr_CA.ISO8859-15
fr_CA.ISO-8859-15: fr_CA.ISO8859-15
fr_CA.utf8: fr_CA.UTF-8
fr_CH: fr_CH.ISO8859-1
fr_CH.88591: fr_CH.ISO8859-1
fr_CH.88591.en: fr_CH.ISO8859-1
fr_CH.ISO-8859-1: fr_CH.ISO8859-1
fr_CH.ISO_8859-1: fr_CH.ISO8859-1
fr_CH.iso885915: fr_CH.ISO8859-15
fr_CH.ISO-8859-15: fr_CH.ISO8859-15
fr_CH.utf8: fr_CH.UTF-8
fr_FR: fr_FR.ISO8859-1
fr_FR.88591: fr_FR.ISO8859-1
fr_FR.88591.en: fr_FR.ISO8859-1
fr_FR.iso88591: fr_FR.ISO8859-1
fr_FR.ISO-8859-1: fr_FR.ISO8859-1
fr_FR.ISO_8859-1: fr_FR.ISO8859-1
fr_FR.iso885915: fr_FR.ISO8859-15
fr_FR.ISO-8859-15: fr_FR.ISO8859-15
fr_FR.ISO-8859-15@euro: fr_FR.ISO8859-15
fr_FR@euro: fr_FR.ISO8859-15
fr_FR.UTF-8@euro: fr_FR.UTF-8
fr_FR.utf8: fr_FR.UTF-8
fr_LU: fr_LU.ISO8859-1
fr_LU.88591: fr_LU.ISO8859-1
fr_LU.88591.en: fr_LU.ISO8859-1
fr_LU.iso88591: fr_LU.ISO8859-1
fr_LU.ISO-8859-1: fr_LU.ISO8859-1
fr_LU.ISO_8859-1: fr_LU.ISO8859-1
fr_LU.iso885915: fr_LU.ISO8859-15
fr_LU.ISO-8859-15: fr_LU.ISO8859-15
fr_LU.ISO-8859-15@euro: fr_LU.ISO8859-15
fr_LU@euro: fr_LU.ISO8859-15
fr_LU.UTF-8@euro: fr_LU.UTF-8
fr_LU.utf8: fr_LU.UTF-8
FRE_FR.8859: fr_FR.ISO8859-1
FRE_FR.8859.in: fr_FR.ISO8859-1
ga: ga_IE.ISO8859-1
ga_IE: ga_IE.ISO8859-1
ga_IE.iso88591: ga_IE.ISO8859-1
ga_IE.ISO-8859-1: ga_IE.ISO8859-1
ga_IE.iso885914: ga_IE.ISO8859-14
ga_IE.ISO-8859-14: ga_IE.ISO8859-14
ga_IE.iso885915: ga_IE.ISO8859-15
ga_IE.ISO-8859-15: ga_IE.ISO8859-15
ga_IE.ISO-8859-15@euro: ga_IE.ISO8859-15
ga_IE@euro: ga_IE.ISO8859-15
ga_IE.UTF-8@euro: ga_IE.UTF-8
ga_IE.utf8: ga_IE.UTF-8
gd: gd_GB.ISO8859-1
gd_GB: gd_GB.ISO8859-1
gd_GB.iso88591: gd_GB.ISO8859-1
gd_GB.ISO-8859-1: gd_GB.ISO8859-1
gd_GB.iso885914: gd_GB.ISO8859-14
gd_GB.ISO-8859-14: gd_GB.ISO8859-14
gd_GB.iso885915: gd_GB.ISO8859-15
gd_GB.ISO-8859-15: gd_GB.ISO8859-15
gl: gl_ES.ISO8859-1
gl_ES: gl_ES.ISO8859-1
gl_ES.iso88591: gl_ES.ISO8859-1
gl_ES.ISO-8859-1: gl_ES.ISO8859-1
gl_ES.iso885915: gl_ES.ISO8859-15
gl_ES.ISO-8859-15: gl_ES.ISO8859-15
gl_ES.ISO-8859-15@euro: gl_ES.ISO8859-15
gl_ES@euro: gl_ES.ISO8859-15
gl_ES.UTF-8@euro: gl_ES.UTF-8
gl_ES.utf8: gl_ES.UTF-8
gu_IN: gu_IN.UTF-8
gu_IN.utf8: gu_IN.UTF-8
gv: gv_GB.ISO8859-1
gv_GB: gv_GB.ISO8859-1
gv_GB.iso88591: gv_GB.ISO8859-1
gv_GB.ISO-8859-1: gv_GB.ISO8859-1
gv_GB.iso885914: gv_GB.ISO8859-14
gv_GB.ISO-8859-14: gv_GB.ISO8859-14
gv_GB.iso885915: gv_GB.ISO8859-15
gv_GB.ISO-8859-15: gv_GB.ISO8859-15
he: he_IL.ISO8859-8
he_IL: he_IL.ISO8859-8
HE_IL: he_IL.ISO8859-8
he_IL.iso88598: he_IL.ISO8859-8
he_IL.ISO-8859-8: he_IL.ISO8859-8
he_IL.cp1255: he_IL.CP1255
he_IL.microsoftcp1255: he_IL.CP1255
he_IL.microsoft-cp1255: he_IL.CP1255
he_IL.MICROSOFT-CP1255: he_IL.CP1255
he_IL.utf8: he_IL.UTF-8
HE_IL.UTF-8: he_IL.UTF-8
hi: hi_IN.ISCII-DEV
hi_IN: hi_IN.ISCII-DEV
HI_IN: hi_IN.ISCII-DEV
hi_IN.isciidev: hi_IN.ISCII-DEV
hi_IN.utf8: hi_IN.UTF-8
HI_IN.UTF-8: hi_IN.UTF-8
hne: hne_IN.UTF-8
hne_IN: hne_IN.UTF-8
hne_IN.utf8: hne_IN.UTF-8
hr: hr_HR.ISO8859-2
hr_HR: hr_HR.ISO8859-2
hr_HR.iso88592: hr_HR.ISO8859-2
hr_HR.ISO-8859-2: hr_HR.ISO8859-2
hr_HR.ISO_8859-2: hr_HR.ISO8859-2
hr_HR.utf8: hr_HR.UTF-8
hu: hu_HU.ISO8859-2
hu_HU: hu_HU.ISO8859-2
hu_HU.iso88592: hu_HU.ISO8859-2
hu_HU.ISO-8859-2: hu_HU.ISO8859-2
hu_HU.utf8: hu_HU.UTF-8
# in was the old ISO code for Indonesian (now id). These lines should be
# deleted in the future.
in: id_ID.ISO8859-1
in_ID: id_ID.ISO8859-1
is: is_IS.ISO8859-1
is_IS: is_IS.ISO8859-1
is_IS.iso88591: is_IS.ISO8859-1
is_IS.ISO-8859-1: is_IS.ISO8859-1
is_IS.ISO_8859-1: is_IS.ISO8859-1
is_IS.iso885915: is_IS.ISO8859-15
is_IS.ISO-8859-15: is_IS.ISO8859-15
is_IS.utf8: is_IS.UTF-8
it: it_IT.ISO8859-1
it.ISO8859-15: it_IT.ISO8859-15
it.UTF-8: it_IT.UTF-8
it_CH: it_CH.ISO8859-1
it_CH.iso88591: it_CH.ISO8859-1
it_CH.ISO_8859-1: it_CH.ISO8859-1
it_CH.ISO-8859-1: it_CH.ISO8859-1
it_CH.iso885915: it_CH.ISO8859-15
it_CH.utf8: it_CH.UTF-8
it_IT: it_IT.ISO8859-1
it_IT.88591: it_IT.ISO8859-1
it_IT.88591.en: it_IT.ISO8859-1
it_IT.iso88591: it_IT.ISO8859-1
it_IT.ISO-8859-1: it_IT.ISO8859-1
it_IT.ISO_8859-1: it_IT.ISO8859-1
it_IT.iso885915: it_IT.ISO8859-15
it_IT.ISO-8859-15: it_IT.ISO8859-15
it_IT.ISO-8859-15@euro: it_IT.ISO8859-15
it_IT@euro: it_IT.ISO8859-15
it_IT.utf8: it_IT.UTF-8
it_IT.UTF-8@euro: it_IT.UTF-8
# NUNACOM is an encoding for the Inuktitut syllabics
# we have little else on this encoding.
iu: iu_CA.NUNACOM-8
iu_CA: iu_CA.NUNACOM-8
iu_CA.nunacom8: iu_CA.NUNACOM-8
# iw was the old ISO code for Hebrew (now he). These lines should be
# deleted in the future.
iw: he_IL.ISO8859-8
iw_IL: he_IL.ISO8859-8
Iw_IL: he_IL.ISO8859-8
iw_IL.iso88598: he_IL.ISO8859-8
iw_IL.ISO-8859-8: he_IL.ISO8859-8
ja_JP: ja_JP.eucJP
ja: ja_JP.eucJP
ja.JIS: ja_JP.JIS7
ja.SJIS: ja_JP.SJIS
ja_JP.ujis: ja_JP.eucJP
Jp_JP: ja_JP.eucJP
ja_JP.AJEC: ja_JP.eucJP
ja_JP.EUC: ja_JP.eucJP
ja_JP.EUC-JP: ja_JP.eucJP
ja_JP.EUC_JP: ja_JP.eucJP
ja_JP.eucjp: ja_JP.eucJP
ja_JP.ISO-2022-JP: ja_JP.JIS7
ja_JP.JIS: ja_JP.JIS7
ja_JP.jis7: ja_JP.JIS7
ja_JP.mscode: ja_JP.SJIS
ja_JP.PCK: ja_JP.SJIS
ja_JP.SJIS: ja_JP.SJIS
ja_JP.sjis: ja_JP.SJIS
ja_JP.utf8: ja_JP.UTF-8
JA_JP.utf8: ja_JP.UTF-8
ka: ka_GE.GEORGIAN-ACADEMY
ka_GE: ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianacademy: ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianrs: ka_GE.GEORGIAN-ACADEMY
ka_GE.georgianps: ka_GE.GEORGIAN-PS
kl: kl_GL.ISO8859-1
kl_GL: kl_GL.ISO8859-1
kl_GL.iso88591: kl_GL.ISO8859-1
kl_GL.ISO-8859-1: kl_GL.ISO8859-1
kl_GL.iso885915: kl_GL.ISO8859-15
kl_GL.utf8: kl_GL.UTF-8
km_KH: km_KH.UTF-8
km_KH.utf8: km_KH.UTF-8
kn: kn_IN.UTF-8
kn_IN: kn_IN.UTF-8
kn_IN.utf8: kn_IN.UTF-8
ko: ko_KR.eucKR
ko.UTF-8: ko_KR.UTF-8
ko_KR: ko_KR.eucKR
KO_KR: ko_KR.eucKR
ko_KR.EUC: ko_KR.eucKR
ko_KR.EUC-KR: ko_KR.eucKR
ko_KR.euc: ko_KR.eucKR
ko_KR.euckr: ko_KR.eucKR
ko_KR.utf8: ko_KR.UTF-8
KO_KR.UTF-8: ko_KR.UTF-8
ks: ks_IN.UTF-8
ks_IN: ks_IN.UTF-8
ks_IN.utf8: ks_IN.UTF-8
ks_IN@devanagari: ks_IN.UTF-8@devanagari
ks_IN.utf8@devanagari: ks_IN.UTF-8@devanagari
kw: kw_GB.ISO8859-1
kw_GB: kw_GB.ISO8859-1
kw_GB.iso88591: kw_GB.ISO8859-1
kw_GB.ISO-8859-1: kw_GB.ISO8859-1
kw_GB.iso885914: kw_GB.ISO8859-14
kw_GB.ISO-8859-14: kw_GB.ISO8859-14
kw_GB.iso885915: kw_GB.ISO8859-15
kw_GB.ISO-8859-15: kw_GB.ISO8859-15
ky: ky_KG.UTF-8
ky_KG: ky_KG.UTF-8
ky_KG.UTF-8: ky_KG.UTF-8
ky_KG.utf8: ky_KG.UTF-8
lo: lo_LA.MULELAO-1
lo_LA: lo_LA.MULELAO-1
lo_LA.cp1133: lo_LA.IBM-CP1133
lo_LA.ibmcp1133: lo_LA.IBM-CP1133
lo_LA.mulelao1: lo_LA.MULELAO-1
lt: lt_LT.ISO8859-13
lt_LT: lt_LT.ISO8859-13
lt_LT.iso88594: lt_LT.ISO8859-4
lt_LT.ISO-8859-4: lt_LT.ISO8859-4
lt_LT.ISO_8859-4: lt_LT.ISO8859-4
lt_LT.iso885913: lt_LT.ISO8859-13
lt_LT.ISO-8859-13: lt_LT.ISO8859-13
lt_LT.ISO_8859-13: lt_LT.ISO8859-13
lt_LT.utf8: lt_LT.UTF-8
lv: lv_LV.ISO8859-13
lv_LV: lv_LV.ISO8859-13
lv_LV.iso88594: lv_LV.ISO8859-4
lv_LV.ISO-8859-4: lv_LV.ISO8859-4
lv_LV.iso885913: lv_LV.ISO8859-13
lv_LV.ISO-8859-13: lv_LV.ISO8859-13
lv_LV.ISO_8859-13: lv_LV.ISO8859-13
lv_LV.utf8: lv_LV.UTF-8
mai: mai_IN.UTF-8
mai_IN: mai_IN.UTF-8
mai_IN.utf8: mai_IN.UTF-8
mi: mi_NZ.ISO8859-1
mi_NZ: mi_NZ.ISO8859-1
mi_NZ.iso88591: mi_NZ.ISO8859-1
mk: mk_MK.ISO8859-5
mk_MK: mk_MK.ISO8859-5
mk_MK.iso88595: mk_MK.ISO8859-5
mk_MK.ISO-8859-5: mk_MK.ISO8859-5
mk_MK.cp1251: mk_MK.CP1251
mk_MK.microsoftcp1251: mk_MK.CP1251
mk_MK.microsoft-cp1251: mk_MK.CP1251
mk_MK.MICROSOFT-CP1251: mk_MK.CP1251
mk_MK.utf8: mk_MK.UTF-8
ml: ml_IN.UTF-8
ml_IN: ml_IN.UTF-8
ml_IN.utf8: ml_IN.UTF-8
mr: mr_IN.UTF-8
mr_IN: mr_IN.UTF-8
mr_IN.utf8: mr_IN.UTF-8
ms: ms_MY.ISO8859-1
ms_MY: ms_MY.ISO8859-1
ms_MY.iso88591: ms_MY.ISO8859-1
ms_MY.ISO-8859-1: ms_MY.ISO8859-1
mt: mt_MT.ISO8859-3
mt_MT: mt_MT.ISO8859-3
mt_MT.ISO-8859-3: mt_MT.ISO8859-3
nb: nb_NO.ISO8859-1
nb_NO: nb_NO.ISO8859-1
nb_NO.88591: nb_NO.ISO8859-1
nb_NO.iso88591: nb_NO.ISO8859-1
nb_NO.ISO-8859-1: nb_NO.ISO8859-1
nb_NO.iso885915: nb_NO.ISO8859-15
nb_NO.ISO-8859-15: nb_NO.ISO8859-15
nb_NO.utf8: nb_NO.UTF-8
ne_NP: ne_NP.UTF-8
ne_NP.utf8: ne_NP.UTF-8
nl: nl_NL.ISO8859-1
nl.ISO8859-15: nl_NL.ISO8859-15
nl_BE: nl_BE.ISO8859-1
nl_BE.88591: nl_BE.ISO8859-1
nl_BE.88591.en: nl_BE.ISO8859-1
nl_BE.iso88591: nl_BE.ISO8859-1
nl_BE.ISO-8859-1: nl_BE.ISO8859-1
nl_BE.ISO_8859-1: nl_BE.ISO8859-1
nl_BE.iso885915: nl_BE.ISO8859-15
nl_BE.ISO-8859-15: nl_BE.ISO8859-15
nl_BE.ISO-8859-15@euro: nl_BE.ISO8859-15
nl_BE@euro: nl_BE.ISO8859-15
nl_BE.utf8: nl_BE.UTF-8
nl_BE.UTF-8@euro: nl_BE.UTF-8
nl_NL: nl_NL.ISO8859-1
nl_NL.88591: nl_NL.ISO8859-1
nl_NL.88591.en: nl_NL.ISO8859-1
nl_NL.iso88591: nl_NL.ISO8859-1
nl_NL.ISO-8859-1: nl_NL.ISO8859-1
nl_NL.ISO_8859-1: nl_NL.ISO8859-1
nl_NL.iso885915: nl_NL.ISO8859-15
nl_NL.ISO-8859-15: nl_NL.ISO8859-15
nl_NL.ISO-8859-15@euro: nl_NL.ISO8859-15
nl_NL@euro: nl_NL.ISO8859-15
nl_NL.utf8: nl_NL.UTF-8
nl_NL.UTF-8@euro: nl_NL.UTF-8
nn: nn_NO.ISO8859-1
nn_NO: nn_NO.ISO8859-1
nn_NO.88591: nn_NO.ISO8859-1
nn_NO.ISO-8859-1: nn_NO.ISO8859-1
nn_NO.ISO_8859-1: nn_NO.ISO8859-1
nn_NO.iso885915: nn_NO.ISO8859-15
nn_NO.ISO-8859-15: nn_NO.ISO8859-15
nn_NO.utf8: nn_NO.UTF-8
no: no_NO.ISO8859-1
no_NO: no_NO.ISO8859-1
no_NO.88591: no_NO.ISO8859-1
no_NO.88591.en: no_NO.ISO8859-1
no_NO.iso88591: no_NO.ISO8859-1
no_NO.ISO-8859-1: no_NO.ISO8859-1
no_NO.ISO8859-1@bokmal: no_NO.ISO8859-1
no_NO.ISO8859-1@nynorsk: no_NO.ISO8859-1
no_NO.iso885915: no_NO.ISO8859-15
no_NO.ISO-8859-15: no_NO.ISO8859-15
no_NO.utf8: no_NO.UTF-8
nr: nr_ZA.ISO8859-1
nr_ZA: nr_ZA.ISO8859-1
nr_ZA.iso88591: nr_ZA.ISO8859-1
nr_ZA.utf8: nr_ZA.UTF-8
nso: nso_ZA.ISO8859-15
nso_ZA: nso_ZA.ISO8859-15
nso_ZA.iso885915: nso_ZA.ISO8859-15
nso_ZA.utf8: nso_ZA.UTF-8
ny: ny_NO.ISO8859-1
ny_NO: ny_NO.ISO8859-1
ny_NO.88591: ny_NO.ISO8859-1
ny_NO.ISO_8859-1: ny_NO.ISO8859-1
ny_NO.iso885915: ny_NO.ISO8859-15
no@nynorsk: ny_NO.ISO8859-1
nynorsk: nn_NO.ISO8859-1
oc: oc_FR.ISO8859-1
oc_FR: oc_FR.ISO8859-1
oc_FR.iso88591: oc_FR.ISO8859-1
oc_FR.ISO-8859-1: oc_FR.ISO8859-1
oc_FR.iso885915: oc_FR.ISO8859-15
oc_FR.ISO-8859-15: oc_FR.ISO8859-15
oc_FR@euro: oc_FR.ISO8859-15
or: or_IN.UTF-8
or_IN: or_IN.UTF-8
or_IN.utf8: or_IN.UTF-8
pa: pa_IN.UTF-8
pa_IN: pa_IN.UTF-8
pa_IN.utf8: pa_IN.UTF-8
pa_PK.utf8: pa_PK.UTF-8
pd: pd_US.ISO8859-1
pd_DE: pd_DE.ISO8859-1
pd_US: pd_US.ISO8859-1
pd_DE.iso88591: pd_DE.ISO8859-1
pd_US.iso88591: pd_US.ISO8859-1
pd_DE.iso885915: pd_DE.ISO8859-15
pd_US.iso885915: pd_US.ISO8859-15
ph: ph_PH.ISO8859-1
ph_PH: ph_PH.ISO8859-1
ph_PH.iso88591: ph_PH.ISO8859-1
pl: pl_PL.ISO8859-2
pl.UTF-8: pl_PL.UTF-8
pl_PL: pl_PL.ISO8859-2
pl_PL.iso88592: pl_PL.ISO8859-2
pl_PL.ISO-8859-2: pl_PL.ISO8859-2
pl_PL.utf8: pl_PL.UTF-8
pp: pp_AN.ISO8859-1
pp_AN: pp_AN.ISO8859-1
pp_AN.iso88591: pp_AN.ISO8859-1
pt: pt_PT.ISO8859-1
pt.ISO8859-15: pt_PT.ISO8859-15
pt_BR: pt_BR.ISO8859-1
pt_BR.88591: pt_BR.ISO8859-1
pt_BR.88591.en: pt_BR.ISO8859-1
pt_BR.iso88591: pt_BR.ISO8859-1
pt_BR.ISO-8859-1: pt_BR.ISO8859-1
pt_BR.ISO_8859-1: pt_BR.ISO8859-1
pt_BR.iso885915: pt_BR.ISO8859-15
pt_BR.utf8: pt_BR.UTF-8
pt_PT: pt_PT.ISO8859-1
pt_PT.88591: pt_PT.ISO8859-1
pt_PT.88591.en: pt_PT.ISO8859-1
pt_PT.iso88591: pt_PT.ISO8859-1
pt_PT.ISO-8859-1: pt_PT.ISO8859-1
pt_PT.ISO_8859-1: pt_PT.ISO8859-1
pt_PT.iso885915: pt_PT.ISO8859-15
pt_PT.ISO-8859-15: pt_PT.ISO8859-15
pt_PT.ISO-8859-15@euro: pt_PT.ISO8859-15
pt_PT@euro: pt_PT.ISO8859-15
pt_PT.utf8: pt_PT.UTF-8
pt_PT.UTF-8@euro: pt_PT.UTF-8
ro: ro_RO.ISO8859-2
ro_RO: ro_RO.ISO8859-2
ro_RO.iso88592: ro_RO.ISO8859-2
ro_RO.ISO-8859-2: ro_RO.ISO8859-2
ro_RO.utf8: ro_RO.UTF-8
ru: ru_RU.UTF-8
ru.koi8-r: ru_RU.KOI8-R
ru.UTF-8: ru_RU.UTF-8
ru_RU: ru_RU.UTF-8
ru_RU.utf8: ru_RU.UTF-8
ru_RU.iso88595: ru_RU.ISO8859-5
ru_RU.ISO-8859-5: ru_RU.ISO8859-5
ru_RU.koi8r: ru_RU.KOI8-R
ru_RU.cp1251: ru_RU.CP1251
ru_RU.microsoftcp1251: ru_RU.CP1251
ru_RU.microsoft-cp1251: ru_RU.CP1251
ru_RU.MICROSOFT-CP1251: ru_RU.CP1251
ru_UA: ru_UA.KOI8-U
ru_UA.koi8u: ru_UA.KOI8-U
ru_UA.cp1251: ru_UA.CP1251
ru_UA.microsoftcp1251: ru_UA.CP1251
ru_UA.microsoft-cp1251: ru_UA.CP1251
ru_UA.MICROSOFT-CP1251: ru_UA.CP1251
rw: rw_RW.ISO8859-1
rw_RW: rw_RW.ISO8859-1
rw_RW.iso8859-1: rw_RW.ISO8859-1
rw_RW.ISO-8859-1: rw_RW.ISO8859-1
rw_RW.utf8: rw_RW.UTF-8
sd: sd_IN.UTF-8
sd_IN.utf8: sd_IN.UTF-8
sd@devanagari: sd_IN.UTF-8@devanagari
sd_IN@devanagari: sd_IN.UTF-8@devanagari
sd_IN.utf8@devanagari: sd_IN.UTF-8@devanagari
se_NO: se_NO.UTF-8
se_NO.utf8: se_NO.UTF-8
# sh was the old ISO code for Serbo-Croatian (now individual sr and hr).
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# These lines should be deleted in the future.
sh: sr_RS.UTF-8@latin
sh_BA.ISO8859-2@bosnia: sr_CS.ISO8859-2
sh_HR.iso88592: hr_HR.ISO8859-2
sh_YU: sr_RS.UTF-8@latin
sh_YU.utf8: sr_RS.UTF-8@latin
si: si_LK.UTF-8
si_LK: si_LK.UTF-8
sk: sk_SK.ISO8859-2
sk_SK: sk_SK.ISO8859-2
sk_SK.iso88592: sk_SK.ISO8859-2
sk_SK.ISO-8859-2: sk_SK.ISO8859-2
sk_SK.utf8: sk_SK.UTF-8
sl: sl_SI.ISO8859-2
sl_SI: sl_SI.ISO8859-2
sl_SI.iso88592: sl_SI.ISO8859-2
sl_SI.ISO-8859-2: sl_SI.ISO8859-2
sl_SI.utf8: sl_SI.UTF-8
sq: sq_AL.ISO8859-2
sq_AL: sq_AL.ISO8859-2
sq_AL.iso88592: sq_AL.ISO8859-2
sq_AL.ISO-8859-2: sq_AL.ISO8859-2
sq_AL.utf8: sq_AL.UTF-8
# YU was the old ISO code for Yugoslavia (later CS for Serbia&Montenegro).
# CS was the old ISO code for Serbia&Montenegro (now separate RS and ME).
# Some of these lines should be deleted in the future.
sr: sr_RS.UTF-8
sr_YU: sr_RS.UTF-8@latin
sr@cyrillic: sr_RS.UTF-8
sr_YU@cyrillic: sr_RS.UTF-8
sr_YU.utf8: sr_RS.UTF-8
sr_YU.UTF-8@cyrillic: sr_RS.UTF-8
sr_CS: sr_CS.UTF-8
sr@Latn: sr_CS.UTF-8@latin
sr_CS@Latn: sr_CS.UTF-8@latin
sr_CS.utf8: sr_CS.UTF-8
sr_CS.UTF-8@Latn: sr_CS.UTF-8@latin
sr_RS: sr_RS.UTF-8
sr@latin: sr_RS.UTF-8@latin
sr_RS@latin: sr_RS.UTF-8@latin
sr_RS@Latn: sr_RS.UTF-8@latin
sr_RS.UTF-8@Latn: sr_RS.UTF-8@latin
sr_RS.utf8: sr_RS.UTF-8
sr_ME: sr_ME.UTF-8
sr_ME.utf8: sr_ME.UTF-8
ss: ss_ZA.ISO8859-1
ss_ZA: ss_ZA.ISO8859-1
ss_ZA.iso88591: ss_ZA.ISO8859-1
ss_ZA.utf8: ss_ZA.UTF-8
st: st_ZA.ISO8859-1
st_ZA: st_ZA.ISO8859-1
st_ZA.iso88591: st_ZA.ISO8859-1
st_ZA.utf8: st_ZA.UTF-8
sv: sv_SE.ISO8859-1
sv.ISO8859-15: sv_SE.ISO8859-15
sv.UTF-8: sv_SE.UTF-8
sv_FI: sv_FI.ISO8859-1
sv_FI.iso88591: sv_FI.ISO8859-1
sv_FI.ISO-8859-1: sv_FI.ISO8859-1
sv_FI.iso885915: sv_FI.ISO8859-15
sv_FI.ISO-8859-15: sv_FI.ISO8859-15
sv_FI.ISO-8859-15@euro: sv_FI.ISO8859-15
sv_FI@euro: sv_FI.ISO8859-15
sv_FI.UTF-8@euro: sv_FI.UTF-8
sv_FI.utf8: sv_FI.UTF-8
sv_SE: sv_SE.ISO8859-1
sv_SE.88591: sv_SE.ISO8859-1
sv_SE.88591.en: sv_SE.ISO8859-1
sv_SE.iso88591: sv_SE.ISO8859-1
sv_SE.ISO-8859-1: sv_SE.ISO8859-1
sv_SE.ISO_8859-1: sv_SE.ISO8859-1
sv_SE.iso885915: sv_SE.ISO8859-15
sv_SE.ISO-8859-15: sv_SE.ISO8859-15
sv_SE@euro: sv_SE.ISO8859-15
sv_SE.utf8: sv_SE.UTF-8
ta: ta_IN.TSCII-0
ta_IN: ta_IN.TSCII-0
ta_IN.tscii: ta_IN.TSCII-0
ta_IN.tscii0: ta_IN.TSCII-0
te: te_IN.UTF-8
te.UTF-8: te_IN.UTF-8
te_IN.utf8: te_IN.UTF-8
tg: tg_TJ.KOI8-C
tg_TJ: tg_TJ.KOI8-C
tg_TJ.koi8c: tg_TJ.KOI8-C
th: th_TH.ISO8859-11
th_TH: th_TH.ISO8859-11
th_TH.ISO-8859-11: th_TH.ISO8859-11
th_TH.tis620: th_TH.TIS620
th_TH.TIS-620: th_TH.TIS620
th_TH.TACTIS: th_TH.TIS620
th_TH.utf8: th_TH.UTF-8
tl: tl_PH.ISO8859-1
tl_PH: tl_PH.ISO8859-1
tl_PH.iso88591: tl_PH.ISO8859-1
tl_PH.ISO-8859-1: tl_PH.ISO8859-1
tn: tn_ZA.ISO8859-15
tn_ZA: tn_ZA.ISO8859-15
tn_ZA.iso8859-15: tn_ZA.ISO8859-15
tn_ZA.utf8: tn_ZA.UTF-8
tr: tr_TR.ISO8859-9
tr_TR: tr_TR.ISO8859-9
TR_TR: tr_TR.ISO8859-9
tr_TR.iso88599: tr_TR.ISO8859-9
tr_TR.ISO-8859-9: tr_TR.ISO8859-9
tr_TR.utf8: tr_TR.UTF-8
TR_TR.utf8: tr_TR.UTF-8
ts: ts_ZA.ISO8859-1
ts_ZA: ts_ZA.ISO8859-1
ts_ZA.iso88591: ts_ZA.ISO8859-1
ts_ZA.utf8: ts_ZA.UTF-8
tt: tt_RU.TATAR-CYR
tt_RU: tt_RU.TATAR-CYR
tt_RU.tatarcyr: tt_RU.TATAR-CYR
tt_RU.koi8c: tt_RU.KOI8-C
uk: uk_UA.KOI8-U
uk_UA: uk_UA.KOI8-U
uk_UA.iso88595: uk_UA.ISO8859-5
uk_UA.koi8u: uk_UA.KOI8-U
uk_UA.cp1251: uk_UA.CP1251
uk_UA.microsoftcp1251: uk_UA.CP1251
uk_UA.microsoft-cp1251: uk_UA.CP1251
uk_UA.MICROSOFT-CP1251: uk_UA.CP1251
uk_UA.utf8: uk_UA.UTF-8
ur: ur_IN.UTF-8
ur_IN: ur_IN.UTF-8
ur_IN.utf8: ur_IN.UTF-8
ur: ur_PK.CP1256
ur_PK: ur_PK.CP1256
ur_PK.cp1256: ur_PK.CP1256
ur_PK.microsoftcp1256: ur_PK.CP1256
ur_PK.microsoft-cp1256: ur_PK.CP1256
ur_PK.MICROSOFT-CP1256: ur_PK.CP1256
uz: uz_UZ.UTF-8
uz_UZ: uz_UZ.UTF-8
uz_UZ.ISO-8859-1: uz_UZ.ISO8859-1
uz_UZ@cyrillic: uz_UZ.UTF-8
uz_UZ.UTF-8@cyrillic: uz_UZ.UTF-8
ve: ve_ZA.UTF-8
ve_ZA: ve_ZA.UTF-8
ve_ZA.utf8: ve_ZA.UTF-8
vi: vi_VN.TCVN
vi_VN: vi_VN.TCVN
Vi_VN: vi_VN.TCVN
VI_VN: vi_VN.TCVN
vi_VN.tcvn: vi_VN.TCVN
vi_VN.tcvn5712: vi_VN.TCVN
vi_VN.viscii: vi_VN.VISCII
vi_VN.viscii111: vi_VN.VISCII
vi_VN.utf8: vi_VN.UTF-8
VI_VN.UTF-8: vi_VN.UTF-8
wa: wa_BE.ISO8859-1
wa_BE: wa_BE.ISO8859-1
wa_BE.iso88591: wa_BE.ISO8859-1
wa_BE.ISO-8859-1: wa_BE.ISO8859-1
wa_BE.iso885915: wa_BE.ISO8859-15
wa_BE.ISO-8859-15: wa_BE.ISO8859-15
wa_BE.ISO-8859-15@euro: wa_BE.ISO8859-15
wa_BE@euro: wa_BE.ISO8859-15
xh: xh_ZA.ISO8859-1
xh_ZA: xh_ZA.ISO8859-1
xh_ZA.iso88591: xh_ZA.ISO8859-1
xh_ZA.utf8: xh_ZA.UTF-8
yi: yi_US.CP1255
yi_US: yi_US.CP1255
yi_US.cp1255: yi_US.CP1255
yi_US.microsoftcp1255: yi_US.CP1255
yi_US.microsoft-cp1255: yi_US.CP1255
yi_US.MICROSOFT-CP1255: yi_US.CP1255
zh_CN: zh_CN.gb2312
zh_CN.Big5: zh_TW.big5
zh_CN.EUC: zh_CN.eucCN
zh_CN.GB2312: zh_CN.gb2312
zh_CN.GBK: zh_CN.gbk
zh_CN.GB18030: zh_CN.gb18030
zh_CN.big5: zh_TW.big5
zh_CN.euc: zh_CN.eucCN
zh_CN.utf8: zh_CN.UTF-8
ZH_CN.UTF-8: zh_CN.UTF-8
zh_HK: zh_HK.big5hkscs
zh_HK.BIG5HK: zh_HK.big5hkscs
zh_HK.Big5hkscs: zh_HK.big5hkscs
zh_HK.Big5-hkscs: zh_HK.big5hkscs
zh_HK.Big5_hkscs: zh_HK.big5hkscs
zh_HK.Big5HKSCS: zh_HK.big5hkscs
zh_HK.BIG5-HKSCS: zh_HK.big5hkscs
zh_HK.BIG5_HKSCS: zh_HK.big5hkscs
zh_HK.Big5-HKSCS: zh_HK.big5hkscs
zh_HK.big5-hkscs: zh_HK.big5hkscs
zh_HK.Big5-HKSCS: zh_HK.big5hkscs
zh_HK.Big5HKSCS: zh_HK.big5hkscs
zh_HK.Big5: zh_HK.big5
zh_HK.utf8: zh_HK.UTF-8
ZH_HK.UTF-8: zh_HK.UTF-8
ZH_SG.UTF-8: zh_SG.UTF-8
zh_TW: zh_TW.big5
zh_TW.Big5: zh_TW.big5
zh_TW.BIG5: zh_TW.big5
Zh_TW.big5: zh_TW.big5
zh_TW.EUC: zh_TW.eucTW
zh_TW.EUC-TW: zh_TW.eucTW
zh_TW.utf8: zh_TW.UTF-8
ZH_TW.UTF-8: zh_TW.UTF-8
zu: zu_ZA.ISO8859-1
zu_ZA: zu_ZA.ISO8859-1
zu_ZA.iso88591: zu_ZA.ISO8859-1
zu_ZA.utf8: zu_ZA.UTF-8
# The following locale names are used in SCO 3.0
english_uk.8859: en_GB.ISO8859-1
english_us.8859: en_US.ISO8859-1
english_us.ascii: en_US.ISO8859-1
french_france.8859: fr_FR.ISO8859-1
german_germany.8859: de_DE.ISO8859-1
portuguese_brazil.8859: pt_BR.ISO8859-1
spanish_spain.8859: es_ES.ISO8859-1
# The following locale names are used in HPUX 9.x
american.iso88591: en_US.ISO8859-1
arabic.iso88596: ar_AA.ISO8859-6
bokmal: nb_NO.ISO8859-1
bokm�l: nb_NO.ISO8859-1
bulgarian: bg_BG.CP1251
c-french.iso88591: fr_CA.ISO8859-1
catalan: ca_ES.ISO8859-1
chinese-s: zh_CN.eucCN
chinese-t: zh_TW.eucTW
croatian: hr_HR.ISO8859-2
czech: cs_CZ.ISO8859-2
danish: da_DK.ISO8859-1
dansk: da_DK.ISO8859-1
danish.iso88591: da_DK.ISO8859-1
deutsch: de_DE.ISO8859-1
dutch: nl_NL.ISO8859-1
dutch.iso88591: nl_BE.ISO8859-1
eesti: et_EE.ISO8859-1
english.iso88591: en_EN.ISO8859-1
estonian: et_EE.ISO8859-1
finnish: fi_FI.ISO8859-1
finnish.iso88591: fi_FI.ISO8859-1
fran�ais: fr_FR.ISO8859-1
french: fr_FR.ISO8859-1
french.iso88591: fr_CH.ISO8859-1
galego: gl_ES.ISO8859-1
galician: gl_ES.ISO8859-1
german: de_DE.ISO8859-1
german.iso88591: de_CH.ISO8859-1
greek: el_GR.ISO8859-7
greek.iso88597: el_GR.ISO8859-7
hebrew: he_IL.ISO8859-8
hebrew.iso88598: he_IL.ISO8859-8
hrvatski: hr_HR.ISO8859-2
hungarian: hu_HU.ISO8859-2
icelandic.iso88591: is_IS.ISO8859-1
icelandic: is_IS.ISO8859-1
italian: it_IT.ISO8859-1
italian.iso88591: it_IT.ISO8859-1
japanese: ja_JP.eucJP
japanese.euc: ja_JP.eucJP
japanese.sjis: ja_JP.SJIS
korean: ko_KR.eucKR
korean.euc: ko_KR.eucKR
lithuanian: lt_LT.ISO8859-13
norwegian: no_NO.ISO8859-1
norwegian.iso88591: no_NO.ISO8859-1
polish: pl_PL.ISO8859-2
portuguese: pt_PT.ISO8859-1
portuguese.iso88591: pt_PT.ISO8859-1
romanian: ro_RO.ISO8859-2
rumanian: ro_RO.ISO8859-2
russian: ru_RU.ISO8859-5
serbocroatian: sr_RS.UTF-8@latin
sinhala: si_LK.UTF-8
slovak: sk_SK.ISO8859-2
slovene: sl_SI.ISO8859-2
slovenian: sl_SI.ISO8859-2
spanish: es_ES.ISO8859-1
spanish.iso88591: es_ES.ISO8859-1
swedish: sv_SE.ISO8859-1
swedish.iso88591: sv_SE.ISO8859-1
turkish: tr_TR.ISO8859-9
turkish.iso88599: tr_TR.ISO8859-9
thai: th_TH.ISO8859-11
univ.utf8: en_US.UTF-8
# Digital Unix utf
universal.utf8@ucs4: en_US.UTF-8
# Solaris and SunOS have iso_8859_1 and iso_8859_15 LC_CTYPES
# to augment LANG=C
iso_8859_1: en_US.ISO8859-1
iso_8859_15: en_US.ISO8859-15
# Other miscellaneous locale names
ISO8859-1: en_US.ISO8859-1
ISO-8859-1: en_US.ISO8859-1
japan: ja_JP.eucJP
Japanese-EUC: ja_JP.eucJP
locale/locale.dir 0000644 00000110512 15167754164 0007762 0 ustar 00
#
# This file contains locale database file names
# The first word is the locale database file name and
# the second word is the full locale name.
#
#
C/XLC_LOCALE C
iso8859-1/XLC_LOCALE af_ZA.ISO8859-1
iso8859-6/XLC_LOCALE ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE ar_YE.ISO8859-6
iso8859-6/XLC_LOCALE ar_AE.ISO8859-6
iso8859-9e/XLC_LOCALE az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE az_AZ.KOI8-C
iso8859-5/XLC_LOCALE be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE be_BY.CP1251
iso8859-5/XLC_LOCALE bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE bg_BG.CP1251
koi8-r/XLC_LOCALE bg_BG.KOI8-R
iso8859-2/XLC_LOCALE bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE br_FR.ISO8859-1
iso8859-14/XLC_LOCALE br_FR.ISO8859-14
iso8859-15/XLC_LOCALE br_FR.ISO8859-15
iso8859-1/XLC_LOCALE ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE da_DK.ISO8859-1
iso8859-15/XLC_LOCALE da_DK.ISO8859-15
iso8859-1/XLC_LOCALE de_AT.ISO8859-1
iso8859-15/XLC_LOCALE de_AT.ISO8859-15
iso8859-1/XLC_LOCALE de_BE.ISO8859-1
iso8859-15/XLC_LOCALE de_BE.ISO8859-15
iso8859-1/XLC_LOCALE de_CH.ISO8859-1
iso8859-15/XLC_LOCALE de_CH.ISO8859-15
iso8859-1/XLC_LOCALE de_DE.ISO8859-1
iso8859-15/XLC_LOCALE de_DE.ISO8859-15
iso8859-1/XLC_LOCALE de_LI.ISO8859-1
iso8859-15/XLC_LOCALE de_LI.ISO8859-15
iso8859-1/XLC_LOCALE de_LU.ISO8859-1
iso8859-15/XLC_LOCALE de_LU.ISO8859-15
iso8859-7/XLC_LOCALE el_GR.ISO8859-7
iso8859-4/XLC_LOCALE ee_EE.ISO8859-4
iso8859-15/XLC_LOCALE el_GR.ISO8859-15
iso8859-1/XLC_LOCALE en_AU.ISO8859-1
iso8859-1/XLC_LOCALE en_BE.ISO8859-1
iso8859-15/XLC_LOCALE en_BE.ISO8859-15
iso8859-1/XLC_LOCALE en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE en_BW.ISO8859-1
iso8859-1/XLC_LOCALE en_CA.ISO8859-1
iso8859-1/XLC_LOCALE en_EN.ISO8859-1
iso8859-1/XLC_LOCALE en_GB.ISO8859-1
iso8859-15/XLC_LOCALE en_GB.ISO8859-15
iso8859-1/XLC_LOCALE en_HK.ISO8859-1
iso8859-1/XLC_LOCALE en_IE.ISO8859-1
iso8859-15/XLC_LOCALE en_IE.ISO8859-15
iso8859-15/XLC_LOCALE en_IN.ISO8859-15
iso8859-1/XLC_LOCALE en_JM.ISO8859-1
iso8859-1/XLC_LOCALE en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE en_PH.ISO8859-1
iso8859-1/XLC_LOCALE en_SG.ISO8859-1
iso8859-1/XLC_LOCALE en_TT.ISO8859-1
iso8859-1/XLC_LOCALE en_UK.ISO8859-1
iso8859-15/XLC_LOCALE en_UK.ISO8859-15
iso8859-1/XLC_LOCALE en_US.ISO8859-1
iso8859-15/XLC_LOCALE en_US.ISO8859-15
iso8859-1/XLC_LOCALE en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE eo_EO.ISO8859-3
iso8859-3/XLC_LOCALE eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE es_AR.ISO8859-1
iso8859-1/XLC_LOCALE es_BO.ISO8859-1
iso8859-1/XLC_LOCALE es_CL.ISO8859-1
iso8859-1/XLC_LOCALE es_CO.ISO8859-1
iso8859-1/XLC_LOCALE es_CR.ISO8859-1
iso8859-1/XLC_LOCALE es_DO.ISO8859-1
iso8859-1/XLC_LOCALE es_EC.ISO8859-1
iso8859-1/XLC_LOCALE es_ES.ISO8859-1
iso8859-15/XLC_LOCALE es_ES.ISO8859-15
iso8859-1/XLC_LOCALE es_GT.ISO8859-1
iso8859-1/XLC_LOCALE es_HN.ISO8859-1
iso8859-1/XLC_LOCALE es_MX.ISO8859-1
iso8859-1/XLC_LOCALE es_NI.ISO8859-1
iso8859-1/XLC_LOCALE es_PA.ISO8859-1
iso8859-15/XLC_LOCALE es_PA.ISO8859-15
iso8859-1/XLC_LOCALE es_PE.ISO8859-1
iso8859-15/XLC_LOCALE es_PE.ISO8859-15
iso8859-1/XLC_LOCALE es_PR.ISO8859-1
iso8859-1/XLC_LOCALE es_PY.ISO8859-1
iso8859-15/XLC_LOCALE es_PY.ISO8859-15
iso8859-1/XLC_LOCALE es_SV.ISO8859-1
iso8859-15/XLC_LOCALE es_SV.ISO8859-15
iso8859-1/XLC_LOCALE es_US.ISO8859-1
iso8859-1/XLC_LOCALE es_UY.ISO8859-1
iso8859-15/XLC_LOCALE es_UY.ISO8859-15
iso8859-1/XLC_LOCALE es_VE.ISO8859-1
iso8859-15/XLC_LOCALE es_VE.ISO8859-15
iso8859-1/XLC_LOCALE et_EE.ISO8859-1
iso8859-4/XLC_LOCALE et_EE.ISO8859-4
iso8859-13/XLC_LOCALE et_EE.ISO8859-13
iso8859-15/XLC_LOCALE et_EE.ISO8859-15
iso8859-1/XLC_LOCALE eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE eu_ES.ISO8859-15
isiri-3342/XLC_LOCALE fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE he_IL.CP1255
iscii-dev/XLC_LOCALE hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE hu_HU.ISO8859-2
armscii-8/XLC_LOCALE hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE id_ID.ISO8859-1
iso8859-1/XLC_LOCALE id_ID.ISO8859-15
iso8859-1/XLC_LOCALE is_IS.ISO8859-1
iso8859-15/XLC_LOCALE is_IS.ISO8859-15
iso8859-1/XLC_LOCALE it_CH.ISO8859-1
iso8859-15/XLC_LOCALE it_CH.ISO8859-15
iso8859-1/XLC_LOCALE it_IT.ISO8859-1
iso8859-15/XLC_LOCALE it_IT.ISO8859-15
ja/XLC_LOCALE ja_JP.eucJP
ja.SJIS/XLC_LOCALE ja_JP.SJIS
ja.JIS/XLC_LOCALE ja_JP.JIS7
georgian-academy/XLC_LOCALE ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE kl_GL.ISO8859-15
ko/XLC_LOCALE ko_KR.eucKR
iso8859-1/XLC_LOCALE kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE kw_GB.ISO8859-15
ibm-cp1133/XLC_LOCALE lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE mk_MK.CP1251
iso8859-1/XLC_LOCALE ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE no_NO.ISO8859-1
iso8859-1/XLC_LOCALE no_NO.ISO8859-15
iso8859-1/XLC_LOCALE nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE ny_NO.ISO8859-1
iso8859-1/XLC_LOCALE ny_NO.ISO8859-15
iso8859-1/XLC_LOCALE oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE pd_DE.ISO8859-1
iso8859-15/XLC_LOCALE pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE pd_US.ISO8859-1
iso8859-15/XLC_LOCALE pd_US.ISO8859-15
iso8859-1/XLC_LOCALE ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE ru_RU.CP1251
koi8-r/XLC_LOCALE ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE ru_UA.CP1251
koi8-u/XLC_LOCALE ru_UA.KOI8-U
iso8859-1/XLC_LOCALE rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE sh_YU.ISO8859-2
iso8859-2/XLC_LOCALE sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE sl_SI.ISO8859-2
iso8859-2/XLC_LOCALE sq_AL.ISO8859-2
iso8859-2/XLC_LOCALE sr_CS.ISO8859-2
iso8859-5/XLC_LOCALE sr_CS.ISO8859-5
iso8859-2/XLC_LOCALE sr_YU.ISO8859-2
iso8859-5/XLC_LOCALE sr_YU.ISO8859-5
microsoft-cp1251/XLC_LOCALE sr_YU.CP1251
iso8859-1/XLC_LOCALE ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE sv_SE.ISO8859-15
tscii-0/XLC_LOCALE ta_IN.TSCII-0
koi8-c/XLC_LOCALE tg_TJ.KOI8-C
th_TH/XLC_LOCALE th_TH.TIS620
iso8859-11/XLC_LOCALE th_TH.ISO8859-11
iso8859-1/XLC_LOCALE tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE tt_RU.KOI8-C
iso8859-5/XLC_LOCALE uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE uk_UA.CP1251
koi8-u/XLC_LOCALE uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE ur_PK.CP1256
iso8859-1/XLC_LOCALE uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE vi_VN.VISCII
iso8859-1/XLC_LOCALE wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE yi_US.CP1255
zh_CN/XLC_LOCALE zh_CN.eucCN
zh_CN/XLC_LOCALE zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE zh_CN.gb18030
zh_HK.big5/XLC_LOCALE zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE zh_HK.big5hkscs
zh_TW.big5/XLC_LOCALE zh_TW.big5
zh_TW/XLC_LOCALE zh_TW.eucTW
iso8859-1/XLC_LOCALE zu_ZA.ISO8859-1
# Note: The UTF-8 locales don't work correctly yet. Work in progress.
en_US.UTF-8/XLC_LOCALE af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE en_US.UTF-8
en_US.UTF-8/XLC_LOCALE en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE eo_EO.UTF-8
en_US.UTF-8/XLC_LOCALE eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE es_US.UTF-8
en_US.UTF-8/XLC_LOCALE es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE iu_CA.UTF-8
ja_JP.UTF-8/XLC_LOCALE ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE kn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ks_IN.UTF-8@devanagari
ko_KR.UTF-8/XLC_LOCALE ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE no_NO.UTF-8
en_US.UTF-8/XLC_LOCALE nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE ny_NO.UTF-8
en_US.UTF-8/XLC_LOCALE oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE pa_PK.UTF-8
en_US.UTF-8/XLC_LOCALE pd_DE.UTF-8
en_US.UTF-8/XLC_LOCALE pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE sh_YU.UTF-8
en_US.UTF-8/XLC_LOCALE si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE sr_CS.UTF-8
en_US.UTF-8/XLC_LOCALE sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE sr_YU.UTF-8
en_US.UTF-8/XLC_LOCALE ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE yi_US.UTF-8
en_US.UTF-8/XLC_LOCALE ne_NP.UTF-8
zh_CN.UTF-8/XLC_LOCALE zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE zu_ZA.UTF-8
#
# This file contains locale database file names
# The first word is the locale database file name and
# the second word is the full locale name.
#
#
C/XLC_LOCALE: C
iso8859-1/XLC_LOCALE: af_ZA.ISO8859-1
iso8859-6/XLC_LOCALE: ar_AA.ISO8859-6
iso8859-6/XLC_LOCALE: ar_BH.ISO8859-6
iso8859-6/XLC_LOCALE: ar_DZ.ISO8859-6
iso8859-6/XLC_LOCALE: ar_EG.ISO8859-6
iso8859-6/XLC_LOCALE: ar_IQ.ISO8859-6
iso8859-6/XLC_LOCALE: ar_JO.ISO8859-6
iso8859-6/XLC_LOCALE: ar_KW.ISO8859-6
iso8859-6/XLC_LOCALE: ar_LB.ISO8859-6
iso8859-6/XLC_LOCALE: ar_LY.ISO8859-6
iso8859-6/XLC_LOCALE: ar_MA.ISO8859-6
iso8859-6/XLC_LOCALE: ar_OM.ISO8859-6
iso8859-6/XLC_LOCALE: ar_QA.ISO8859-6
iso8859-6/XLC_LOCALE: ar_SA.ISO8859-6
iso8859-6/XLC_LOCALE: ar_SD.ISO8859-6
iso8859-6/XLC_LOCALE: ar_SY.ISO8859-6
iso8859-6/XLC_LOCALE: ar_TN.ISO8859-6
iso8859-6/XLC_LOCALE: ar_YE.ISO8859-6
iso8859-6/XLC_LOCALE: ar_AE.ISO8859-6
iso8859-9e/XLC_LOCALE: az_AZ.ISO8859-9E
koi8-c/XLC_LOCALE: az_AZ.KOI8-C
iso8859-5/XLC_LOCALE: be_BY.ISO8859-5
microsoft-cp1251/XLC_LOCALE: be_BY.CP1251
iso8859-5/XLC_LOCALE: bg_BG.ISO8859-5
microsoft-cp1251/XLC_LOCALE: bg_BG.CP1251
koi8-r/XLC_LOCALE: bg_BG.KOI8-R
iso8859-2/XLC_LOCALE: bs_BA.ISO8859-2
iso8859-1/XLC_LOCALE: br_FR.ISO8859-1
iso8859-14/XLC_LOCALE: br_FR.ISO8859-14
iso8859-15/XLC_LOCALE: br_FR.ISO8859-15
iso8859-1/XLC_LOCALE: ca_AD.ISO8859-1
iso8859-15/XLC_LOCALE: ca_AD.ISO8859-15
iso8859-1/XLC_LOCALE: ca_ES.ISO8859-1
iso8859-15/XLC_LOCALE: ca_ES.ISO8859-15
iso8859-1/XLC_LOCALE: ca_FR.ISO8859-1
iso8859-15/XLC_LOCALE: ca_FR.ISO8859-15
iso8859-1/XLC_LOCALE: ca_IT.ISO8859-1
iso8859-15/XLC_LOCALE: ca_IT.ISO8859-15
iso8859-2/XLC_LOCALE: cs_CZ.ISO8859-2
iso8859-1/XLC_LOCALE: cy_GB.ISO8859-1
iso8859-14/XLC_LOCALE: cy_GB.ISO8859-14
iso8859-15/XLC_LOCALE: cy_GB.ISO8859-15
iso8859-1/XLC_LOCALE: da_DK.ISO8859-1
iso8859-15/XLC_LOCALE: da_DK.ISO8859-15
iso8859-1/XLC_LOCALE: de_AT.ISO8859-1
iso8859-15/XLC_LOCALE: de_AT.ISO8859-15
iso8859-1/XLC_LOCALE: de_BE.ISO8859-1
iso8859-15/XLC_LOCALE: de_BE.ISO8859-15
iso8859-1/XLC_LOCALE: de_CH.ISO8859-1
iso8859-15/XLC_LOCALE: de_CH.ISO8859-15
iso8859-1/XLC_LOCALE: de_DE.ISO8859-1
iso8859-15/XLC_LOCALE: de_DE.ISO8859-15
iso8859-1/XLC_LOCALE: de_LI.ISO8859-1
iso8859-15/XLC_LOCALE: de_LI.ISO8859-15
iso8859-1/XLC_LOCALE: de_LU.ISO8859-1
iso8859-15/XLC_LOCALE: de_LU.ISO8859-15
iso8859-7/XLC_LOCALE: el_GR.ISO8859-7
iso8859-4/XLC_LOCALE: ee_EE.ISO8859-4
iso8859-15/XLC_LOCALE: el_GR.ISO8859-15
iso8859-1/XLC_LOCALE: en_AU.ISO8859-1
iso8859-1/XLC_LOCALE: en_BE.ISO8859-1
iso8859-15/XLC_LOCALE: en_BE.ISO8859-15
iso8859-1/XLC_LOCALE: en_BZ.ISO8859-1
iso8859-1/XLC_LOCALE: en_BW.ISO8859-1
iso8859-1/XLC_LOCALE: en_CA.ISO8859-1
iso8859-1/XLC_LOCALE: en_EN.ISO8859-1
iso8859-1/XLC_LOCALE: en_GB.ISO8859-1
iso8859-15/XLC_LOCALE: en_GB.ISO8859-15
iso8859-1/XLC_LOCALE: en_HK.ISO8859-1
iso8859-1/XLC_LOCALE: en_IE.ISO8859-1
iso8859-15/XLC_LOCALE: en_IE.ISO8859-15
iso8859-15/XLC_LOCALE: en_IN.ISO8859-15
iso8859-1/XLC_LOCALE: en_JM.ISO8859-1
iso8859-1/XLC_LOCALE: en_NZ.ISO8859-1
iso8859-1/XLC_LOCALE: en_PH.ISO8859-1
iso8859-1/XLC_LOCALE: en_SG.ISO8859-1
iso8859-1/XLC_LOCALE: en_TT.ISO8859-1
iso8859-1/XLC_LOCALE: en_UK.ISO8859-1
iso8859-15/XLC_LOCALE: en_UK.ISO8859-15
iso8859-1/XLC_LOCALE: en_US.ISO8859-1
iso8859-15/XLC_LOCALE: en_US.ISO8859-15
iso8859-1/XLC_LOCALE: en_ZA.ISO8859-1
iso8859-15/XLC_LOCALE: en_ZA.ISO8859-15
iso8859-1/XLC_LOCALE: en_ZW.ISO8859-1
iso8859-3/XLC_LOCALE: eo_EO.ISO8859-3
iso8859-3/XLC_LOCALE: eo_XX.ISO8859-3
iso8859-1/XLC_LOCALE: es_AR.ISO8859-1
iso8859-1/XLC_LOCALE: es_BO.ISO8859-1
iso8859-1/XLC_LOCALE: es_CL.ISO8859-1
iso8859-1/XLC_LOCALE: es_CO.ISO8859-1
iso8859-1/XLC_LOCALE: es_CR.ISO8859-1
iso8859-1/XLC_LOCALE: es_DO.ISO8859-1
iso8859-1/XLC_LOCALE: es_EC.ISO8859-1
iso8859-1/XLC_LOCALE: es_ES.ISO8859-1
iso8859-15/XLC_LOCALE: es_ES.ISO8859-15
iso8859-1/XLC_LOCALE: es_GT.ISO8859-1
iso8859-1/XLC_LOCALE: es_HN.ISO8859-1
iso8859-1/XLC_LOCALE: es_MX.ISO8859-1
iso8859-1/XLC_LOCALE: es_NI.ISO8859-1
iso8859-1/XLC_LOCALE: es_PA.ISO8859-1
iso8859-15/XLC_LOCALE: es_PA.ISO8859-15
iso8859-1/XLC_LOCALE: es_PE.ISO8859-1
iso8859-15/XLC_LOCALE: es_PE.ISO8859-15
iso8859-1/XLC_LOCALE: es_PR.ISO8859-1
iso8859-1/XLC_LOCALE: es_PY.ISO8859-1
iso8859-15/XLC_LOCALE: es_PY.ISO8859-15
iso8859-1/XLC_LOCALE: es_SV.ISO8859-1
iso8859-15/XLC_LOCALE: es_SV.ISO8859-15
iso8859-1/XLC_LOCALE: es_US.ISO8859-1
iso8859-1/XLC_LOCALE: es_UY.ISO8859-1
iso8859-15/XLC_LOCALE: es_UY.ISO8859-15
iso8859-1/XLC_LOCALE: es_VE.ISO8859-1
iso8859-15/XLC_LOCALE: es_VE.ISO8859-15
iso8859-1/XLC_LOCALE: et_EE.ISO8859-1
iso8859-4/XLC_LOCALE: et_EE.ISO8859-4
iso8859-13/XLC_LOCALE: et_EE.ISO8859-13
iso8859-15/XLC_LOCALE: et_EE.ISO8859-15
iso8859-1/XLC_LOCALE: eu_ES.ISO8859-1
iso8859-15/XLC_LOCALE: eu_ES.ISO8859-15
isiri-3342/XLC_LOCALE: fa_IR.ISIRI-3342
iso8859-1/XLC_LOCALE: fi_FI.ISO8859-1
iso8859-15/XLC_LOCALE: fi_FI.ISO8859-15
iso8859-1/XLC_LOCALE: fo_FO.ISO8859-1
iso8859-15/XLC_LOCALE: fo_FO.ISO8859-15
iso8859-1/XLC_LOCALE: fr_BE.ISO8859-1
iso8859-15/XLC_LOCALE: fr_BE.ISO8859-15
iso8859-1/XLC_LOCALE: fr_CA.ISO8859-1
iso8859-15/XLC_LOCALE: fr_CA.ISO8859-15
iso8859-1/XLC_LOCALE: fr_CH.ISO8859-1
iso8859-15/XLC_LOCALE: fr_CH.ISO8859-15
iso8859-1/XLC_LOCALE: fr_FR.ISO8859-1
iso8859-15/XLC_LOCALE: fr_FR.ISO8859-15
iso8859-1/XLC_LOCALE: fr_LU.ISO8859-1
iso8859-15/XLC_LOCALE: fr_LU.ISO8859-15
iso8859-1/XLC_LOCALE: ga_IE.ISO8859-1
iso8859-14/XLC_LOCALE: ga_IE.ISO8859-14
iso8859-15/XLC_LOCALE: ga_IE.ISO8859-15
iso8859-1/XLC_LOCALE: gd_GB.ISO8859-1
iso8859-14/XLC_LOCALE: gd_GB.ISO8859-14
iso8859-15/XLC_LOCALE: gd_GB.ISO8859-15
iso8859-1/XLC_LOCALE: gl_ES.ISO8859-1
iso8859-15/XLC_LOCALE: gl_ES.ISO8859-15
iso8859-1/XLC_LOCALE: gv_GB.ISO8859-1
iso8859-14/XLC_LOCALE: gv_GB.ISO8859-14
iso8859-15/XLC_LOCALE: gv_GB.ISO8859-15
iso8859-8/XLC_LOCALE: he_IL.ISO8859-8
microsoft-cp1255/XLC_LOCALE: he_IL.CP1255
iscii-dev/XLC_LOCALE: hi_IN.ISCII-DEV
iso8859-2/XLC_LOCALE: hr_HR.ISO8859-2
iso8859-2/XLC_LOCALE: hu_HU.ISO8859-2
armscii-8/XLC_LOCALE: hy_AM.ARMSCII-8
iso8859-1/XLC_LOCALE: id_ID.ISO8859-1
iso8859-1/XLC_LOCALE: id_ID.ISO8859-15
iso8859-1/XLC_LOCALE: is_IS.ISO8859-1
iso8859-15/XLC_LOCALE: is_IS.ISO8859-15
iso8859-1/XLC_LOCALE: it_CH.ISO8859-1
iso8859-15/XLC_LOCALE: it_CH.ISO8859-15
iso8859-1/XLC_LOCALE: it_IT.ISO8859-1
iso8859-15/XLC_LOCALE: it_IT.ISO8859-15
ja/XLC_LOCALE: ja_JP.eucJP
ja.SJIS/XLC_LOCALE: ja_JP.SJIS
ja.JIS/XLC_LOCALE: ja_JP.JIS7
georgian-academy/XLC_LOCALE: ka_GE.GEORGIAN-ACADEMY
georgian-ps/XLC_LOCALE: ka_GE.GEORGIAN-PS
iso8859-1/XLC_LOCALE: kl_GL.ISO8859-1
iso8859-15/XLC_LOCALE: kl_GL.ISO8859-15
ko/XLC_LOCALE: ko_KR.eucKR
iso8859-1/XLC_LOCALE: kw_GB.ISO8859-1
iso8859-14/XLC_LOCALE: kw_GB.ISO8859-14
iso8859-15/XLC_LOCALE: kw_GB.ISO8859-15
ibm-cp1133/XLC_LOCALE: lo_LA.IBM-CP1133
mulelao-1/XLC_LOCALE: lo_LA.MULELAO-1
iso8859-4/XLC_LOCALE: lt_LT.ISO8859-4
iso8859-13/XLC_LOCALE: lt_LT.ISO8859-13
iso8859-4/XLC_LOCALE: lv_LV.ISO8859-4
iso8859-13/XLC_LOCALE: lv_LV.ISO8859-13
iso8859-13/XLC_LOCALE: mi_NZ.ISO8859-13
iso8859-5/XLC_LOCALE: mk_MK.ISO8859-5
microsoft-cp1251/XLC_LOCALE: mk_MK.CP1251
iso8859-1/XLC_LOCALE: ms_MY.ISO8859-1
iso8859-3/XLC_LOCALE: mt_MT.ISO8859-3
iso8859-1/XLC_LOCALE: nb_NO.ISO8859-1
iso8859-1/XLC_LOCALE: nb_NO.ISO8859-15
iso8859-1/XLC_LOCALE: nl_BE.ISO8859-1
iso8859-15/XLC_LOCALE: nl_BE.ISO8859-15
iso8859-1/XLC_LOCALE: nl_NL.ISO8859-1
iso8859-15/XLC_LOCALE: nl_NL.ISO8859-15
iso8859-1/XLC_LOCALE: nn_NO.ISO8859-1
iso8859-1/XLC_LOCALE: nn_NO.ISO8859-15
iso8859-1/XLC_LOCALE: no_NO.ISO8859-1
iso8859-1/XLC_LOCALE: no_NO.ISO8859-15
iso8859-1/XLC_LOCALE: nr_ZA.ISO8859-1
iso8859-15/XLC_LOCALE: nso_ZA.ISO8859-15
iso8859-1/XLC_LOCALE: ny_NO.ISO8859-1
iso8859-1/XLC_LOCALE: ny_NO.ISO8859-15
iso8859-1/XLC_LOCALE: oc_FR.ISO8859-1
iso8859-15/XLC_LOCALE: oc_FR.ISO8859-15
iso8859-1/XLC_LOCALE: pd_DE.ISO8859-1
iso8859-15/XLC_LOCALE: pd_DE.ISO8859-15
iso8859-1/XLC_LOCALE: pd_US.ISO8859-1
iso8859-15/XLC_LOCALE: pd_US.ISO8859-15
iso8859-1/XLC_LOCALE: ph_PH.ISO8859-1
iso8859-2/XLC_LOCALE: pl_PL.ISO8859-2
iso8859-1/XLC_LOCALE: pp_AN.ISO8859-1
iso8859-1/XLC_LOCALE: pt_BR.ISO8859-1
iso8859-15/XLC_LOCALE: pt_BR.ISO8859-15
iso8859-1/XLC_LOCALE: pt_PT.ISO8859-1
iso8859-15/XLC_LOCALE: pt_PT.ISO8859-15
iso8859-2/XLC_LOCALE: ro_RO.ISO8859-2
iso8859-5/XLC_LOCALE: ru_RU.ISO8859-5
microsoft-cp1251/XLC_LOCALE: ru_RU.CP1251
koi8-r/XLC_LOCALE: ru_RU.KOI8-R
microsoft-cp1251/XLC_LOCALE: ru_UA.CP1251
koi8-u/XLC_LOCALE: ru_UA.KOI8-U
iso8859-1/XLC_LOCALE: rw_RW.ISO8859-1
iso8859-2/XLC_LOCALE: sh_YU.ISO8859-2
iso8859-2/XLC_LOCALE: sk_SK.ISO8859-2
iso8859-2/XLC_LOCALE: sl_SI.ISO8859-2
iso8859-2/XLC_LOCALE: sq_AL.ISO8859-2
iso8859-2/XLC_LOCALE: sr_CS.ISO8859-2
iso8859-5/XLC_LOCALE: sr_CS.ISO8859-5
iso8859-2/XLC_LOCALE: sr_YU.ISO8859-2
iso8859-5/XLC_LOCALE: sr_YU.ISO8859-5
microsoft-cp1251/XLC_LOCALE: sr_YU.CP1251
iso8859-1/XLC_LOCALE: ss_ZA.ISO8859-1
iso8859-1/XLC_LOCALE: st_ZA.ISO8859-1
iso8859-1/XLC_LOCALE: sv_FI.ISO8859-1
iso8859-15/XLC_LOCALE: sv_FI.ISO8859-15
iso8859-1/XLC_LOCALE: sv_SE.ISO8859-1
iso8859-15/XLC_LOCALE: sv_SE.ISO8859-15
tscii-0/XLC_LOCALE: ta_IN.TSCII-0
koi8-c/XLC_LOCALE: tg_TJ.KOI8-C
th_TH/XLC_LOCALE: th_TH.TIS620
iso8859-11/XLC_LOCALE: th_TH.ISO8859-11
iso8859-1/XLC_LOCALE: tl_PH.ISO8859-1
iso8859-15/XLC_LOCALE: tn_ZA.ISO8859-15
iso8859-9/XLC_LOCALE: tr_TR.ISO8859-9
iso8859-1/XLC_LOCALE: ts_ZA.ISO8859-1
tatar-cyr/XLC_LOCALE: tt_RU.TATAR-CYR
koi8-c/XLC_LOCALE: tt_RU.KOI8-C
iso8859-5/XLC_LOCALE: uk_UA.ISO8859-5
microsoft-cp1251/XLC_LOCALE: uk_UA.CP1251
koi8-u/XLC_LOCALE: uk_UA.KOI8-U
microsoft-cp1256/XLC_LOCALE: ur_PK.CP1256
iso8859-1/XLC_LOCALE: uz_UZ.ISO8859-1
vi_VN.tcvn/XLC_LOCALE: vi_VN.TCVN
vi_VN.viscii/XLC_LOCALE: vi_VN.VISCII
iso8859-1/XLC_LOCALE: wa_BE.ISO8859-1
iso8859-15/XLC_LOCALE: wa_BE.ISO8859-15
iso8859-1/XLC_LOCALE: xh_ZA.ISO8859-1
microsoft-cp1255/XLC_LOCALE: yi_US.CP1255
zh_CN/XLC_LOCALE: zh_CN.eucCN
zh_CN/XLC_LOCALE: zh_CN.gb2312
zh_CN.gbk/XLC_LOCALE: zh_CN.gbk
zh_CN.gb18030/XLC_LOCALE: zh_CN.gb18030
zh_HK.big5/XLC_LOCALE: zh_HK.big5
zh_HK.big5hkscs/XLC_LOCALE: zh_HK.big5hkscs
zh_TW.big5/XLC_LOCALE: zh_TW.big5
zh_TW/XLC_LOCALE: zh_TW.eucTW
iso8859-1/XLC_LOCALE: zu_ZA.ISO8859-1
# Note: The UTF-8 locales don't work correctly yet. Work in progress.
en_US.UTF-8/XLC_LOCALE: af_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: am_ET.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_AA.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_AE.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_BH.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_DZ.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_EG.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_IQ.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_JO.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_KW.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_LB.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_LY.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_MA.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_OM.UTF-8
en_US.UTF-8/XLC_LOCALE: bs_BA.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_QA.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_SA.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_SD.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_SY.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_TN.UTF-8
en_US.UTF-8/XLC_LOCALE: ar_YE.UTF-8
en_US.UTF-8/XLC_LOCALE: as_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ast_ES.UTF-8
en_US.UTF-8/XLC_LOCALE: az_AZ.UTF-8
en_US.UTF-8/XLC_LOCALE: be_BY.UTF-8
en_US.UTF-8/XLC_LOCALE: be_BY.UTF-8@latin
en_US.UTF-8/XLC_LOCALE: bg_BG.UTF-8
en_US.UTF-8/XLC_LOCALE: bn_BD.UTF-8
en_US.UTF-8/XLC_LOCALE: bn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: bo_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: br_FR.UTF-8
en_US.UTF-8/XLC_LOCALE: ca_AD.UTF-8
en_US.UTF-8/XLC_LOCALE: ca_ES.UTF-8
en_US.UTF-8/XLC_LOCALE: ca_FR.UTF-8
en_US.UTF-8/XLC_LOCALE: ca_IT.UTF-8
en_US.UTF-8/XLC_LOCALE: cs_CZ.UTF-8
en_US.UTF-8/XLC_LOCALE: cy_GB.UTF-8
en_US.UTF-8/XLC_LOCALE: da_DK.UTF-8
en_US.UTF-8/XLC_LOCALE: de_AT.UTF-8
en_US.UTF-8/XLC_LOCALE: de_BE.UTF-8
en_US.UTF-8/XLC_LOCALE: de_CH.UTF-8
en_US.UTF-8/XLC_LOCALE: de_DE.UTF-8
en_US.UTF-8/XLC_LOCALE: de_IT.UTF-8
en_US.UTF-8/XLC_LOCALE: de_LI.UTF-8
en_US.UTF-8/XLC_LOCALE: de_LU.UTF-8
en_US.UTF-8/XLC_LOCALE: el_CY.UTF-8
en_US.UTF-8/XLC_LOCALE: el_GR.UTF-8
en_US.UTF-8/XLC_LOCALE: en_AU.UTF-8
en_US.UTF-8/XLC_LOCALE: en_BE.UTF-8
en_US.UTF-8/XLC_LOCALE: en_BW.UTF-8
en_US.UTF-8/XLC_LOCALE: en_BZ.UTF-8
en_US.UTF-8/XLC_LOCALE: en_CA.UTF-8
en_US.UTF-8/XLC_LOCALE: en_DK.UTF-8
en_US.UTF-8/XLC_LOCALE: en_GB.UTF-8
en_US.UTF-8/XLC_LOCALE: en_EN.UTF-8
en_US.UTF-8/XLC_LOCALE: en_HK.UTF-8
en_US.UTF-8/XLC_LOCALE: en_IE.UTF-8
en_US.UTF-8/XLC_LOCALE: en_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: en_JM.UTF-8
en_US.UTF-8/XLC_LOCALE: en_MT.UTF-8
en_US.UTF-8/XLC_LOCALE: en_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE: en_PH.UTF-8
en_US.UTF-8/XLC_LOCALE: en_SG.UTF-8
en_US.UTF-8/XLC_LOCALE: en_TT.UTF-8
en_US.UTF-8/XLC_LOCALE: en_UK.UTF-8
en_US.UTF-8/XLC_LOCALE: en_US.UTF-8
en_US.UTF-8/XLC_LOCALE: en_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: en_ZW.UTF-8
en_US.UTF-8/XLC_LOCALE: eo_EO.UTF-8
en_US.UTF-8/XLC_LOCALE: eo_XX.UTF-8
en_US.UTF-8/XLC_LOCALE: es_AR.UTF-8
en_US.UTF-8/XLC_LOCALE: es_BO.UTF-8
en_US.UTF-8/XLC_LOCALE: es_CL.UTF-8
en_US.UTF-8/XLC_LOCALE: es_CO.UTF-8
en_US.UTF-8/XLC_LOCALE: es_CR.UTF-8
en_US.UTF-8/XLC_LOCALE: es_DO.UTF-8
en_US.UTF-8/XLC_LOCALE: es_EC.UTF-8
en_US.UTF-8/XLC_LOCALE: es_ES.UTF-8
en_US.UTF-8/XLC_LOCALE: es_GT.UTF-8
en_US.UTF-8/XLC_LOCALE: es_HN.UTF-8
en_US.UTF-8/XLC_LOCALE: es_MX.UTF-8
en_US.UTF-8/XLC_LOCALE: es_NI.UTF-8
en_US.UTF-8/XLC_LOCALE: es_PA.UTF-8
en_US.UTF-8/XLC_LOCALE: es_PE.UTF-8
en_US.UTF-8/XLC_LOCALE: es_PR.UTF-8
en_US.UTF-8/XLC_LOCALE: es_PY.UTF-8
en_US.UTF-8/XLC_LOCALE: es_SV.UTF-8
en_US.UTF-8/XLC_LOCALE: es_US.UTF-8
en_US.UTF-8/XLC_LOCALE: es_UY.UTF-8
en_US.UTF-8/XLC_LOCALE: es_VE.UTF-8
en_US.UTF-8/XLC_LOCALE: et_EE.UTF-8
en_US.UTF-8/XLC_LOCALE: eu_ES.UTF-8
en_US.UTF-8/XLC_LOCALE: fa_IR.UTF-8
en_US.UTF-8/XLC_LOCALE: fi_FI.UTF-8
en_US.UTF-8/XLC_LOCALE: fo_FO.UTF-8
en_US.UTF-8/XLC_LOCALE: fr_BE.UTF-8
en_US.UTF-8/XLC_LOCALE: fr_CA.UTF-8
en_US.UTF-8/XLC_LOCALE: fr_CH.UTF-8
en_US.UTF-8/XLC_LOCALE: fr_FR.UTF-8
en_US.UTF-8/XLC_LOCALE: fr_LU.UTF-8
en_US.UTF-8/XLC_LOCALE: ga_IE.UTF-8
en_US.UTF-8/XLC_LOCALE: gd_GB.UTF-8
en_US.UTF-8/XLC_LOCALE: gl_ES.UTF-8
en_US.UTF-8/XLC_LOCALE: gu_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: gv_GB.UTF-8
en_US.UTF-8/XLC_LOCALE: he_IL.UTF-8
en_US.UTF-8/XLC_LOCALE: hi_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: hne_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: hr_HR.UTF-8
en_US.UTF-8/XLC_LOCALE: hu_HU.UTF-8
en_US.UTF-8/XLC_LOCALE: hy_AM.UTF-8
en_US.UTF-8/XLC_LOCALE: id_ID.UTF-8
en_US.UTF-8/XLC_LOCALE: is_IS.UTF-8
en_US.UTF-8/XLC_LOCALE: it_CH.UTF-8
en_US.UTF-8/XLC_LOCALE: it_IT.UTF-8
en_US.UTF-8/XLC_LOCALE: iu_CA.UTF-8
ja_JP.UTF-8/XLC_LOCALE: ja_JP.UTF-8
en_US.UTF-8/XLC_LOCALE: ka_GE.UTF-8
en_US.UTF-8/XLC_LOCALE: kk_KZ.UTF-8
en_US.UTF-8/XLC_LOCALE: kl_GL.UTF-8
en_US.UTF-8/XLC_LOCALE: km_KH.UTF-8
en_US.UTF-8/XLC_LOCALE: kn_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ks_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ks_IN.UTF-8@devanagari
ko_KR.UTF-8/XLC_LOCALE: ko_KR.UTF-8
en_US.UTF-8/XLC_LOCALE: ku_TR.UTF-8
en_US.UTF-8/XLC_LOCALE: kw_GB.UTF-8
en_US.UTF-8/XLC_LOCALE: ky_KG.UTF-8
en_US.UTF-8/XLC_LOCALE: lo_LA.UTF-8
en_US.UTF-8/XLC_LOCALE: lt_LT.UTF-8
en_US.UTF-8/XLC_LOCALE: lv_LV.UTF-8
en_US.UTF-8/XLC_LOCALE: mai_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: mi_NZ.UTF-8
en_US.UTF-8/XLC_LOCALE: mk_MK.UTF-8
en_US.UTF-8/XLC_LOCALE: ml_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: mr_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ms_MY.UTF-8
en_US.UTF-8/XLC_LOCALE: mt_MT.UTF-8
en_US.UTF-8/XLC_LOCALE: nl_BE.UTF-8
en_US.UTF-8/XLC_LOCALE: nl_NL.UTF-8
en_US.UTF-8/XLC_LOCALE: nb_NO.UTF-8
en_US.UTF-8/XLC_LOCALE: nn_NO.UTF-8
en_US.UTF-8/XLC_LOCALE: no_NO.UTF-8
en_US.UTF-8/XLC_LOCALE: nr_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: nso_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: ny_NO.UTF-8
en_US.UTF-8/XLC_LOCALE: oc_FR.UTF-8
en_US.UTF-8/XLC_LOCALE: or_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: pa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: pa_PK.UTF-8
en_US.UTF-8/XLC_LOCALE: pd_DE.UTF-8
en_US.UTF-8/XLC_LOCALE: pd_US.UTF-8
en_US.UTF-8/XLC_LOCALE: ph_PH.UTF-8
en_US.UTF-8/XLC_LOCALE: pl_PL.UTF-8
en_US.UTF-8/XLC_LOCALE: pp_AN.UTF-8
pt_BR.UTF-8/XLC_LOCALE: pt_BR.UTF-8
pt_PT.UTF-8/XLC_LOCALE: pt_PT.UTF-8
en_US.UTF-8/XLC_LOCALE: ro_RO.UTF-8
ru_RU.UTF-8/XLC_LOCALE: ru_RU.UTF-8
en_US.UTF-8/XLC_LOCALE: ru_UA.UTF-8
en_US.UTF-8/XLC_LOCALE: rw_RW.UTF-8
en_US.UTF-8/XLC_LOCALE: sa_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: sd_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: sd_IN.UTF-8@devanagari
en_US.UTF-8/XLC_LOCALE: se_NO.UTF-8
en_US.UTF-8/XLC_LOCALE: sh_BA.UTF-8
en_US.UTF-8/XLC_LOCALE: sh_YU.UTF-8
en_US.UTF-8/XLC_LOCALE: si_LK.UTF-8
en_US.UTF-8/XLC_LOCALE: sk_SK.UTF-8
en_US.UTF-8/XLC_LOCALE: sl_SI.UTF-8
en_US.UTF-8/XLC_LOCALE: sq_AL.UTF-8
en_US.UTF-8/XLC_LOCALE: sr_CS.UTF-8
en_US.UTF-8/XLC_LOCALE: sr_ME.UTF-8
en_US.UTF-8/XLC_LOCALE: sr_RS.UTF-8
en_US.UTF-8/XLC_LOCALE: sr_RS.UTF-8@latin
en_US.UTF-8/XLC_LOCALE: sr_YU.UTF-8
en_US.UTF-8/XLC_LOCALE: ss_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: st_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: sv_FI.UTF-8
en_US.UTF-8/XLC_LOCALE: sv_SE.UTF-8
en_US.UTF-8/XLC_LOCALE: ta_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: te_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: tg_TJ.UTF-8
th_TH.UTF-8/XLC_LOCALE: th_TH.UTF-8
en_US.UTF-8/XLC_LOCALE: ti_ER.UTF-8
en_US.UTF-8/XLC_LOCALE: ti_ET.UTF-8
en_US.UTF-8/XLC_LOCALE: tl_PH.UTF-8
en_US.UTF-8/XLC_LOCALE: tn_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: tr_TR.UTF-8
en_US.UTF-8/XLC_LOCALE: ts_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: tt_RU.UTF-8
en_US.UTF-8/XLC_LOCALE: uk_UA.UTF-8
en_US.UTF-8/XLC_LOCALE: ur_IN.UTF-8
en_US.UTF-8/XLC_LOCALE: ur_PK.UTF-8
en_US.UTF-8/XLC_LOCALE: uz_UZ.UTF-8
en_US.UTF-8/XLC_LOCALE: ve_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: vi_VN.UTF-8
en_US.UTF-8/XLC_LOCALE: wa_BE.UTF-8
en_US.UTF-8/XLC_LOCALE: xh_ZA.UTF-8
en_US.UTF-8/XLC_LOCALE: yi_US.UTF-8
en_US.UTF-8/XLC_LOCALE: ne_NP.UTF-8
zh_CN.UTF-8/XLC_LOCALE: zh_CN.UTF-8
zh_HK.UTF-8/XLC_LOCALE: zh_HK.UTF-8
zh_CN.UTF-8/XLC_LOCALE: zh_SG.UTF-8
zh_TW.UTF-8/XLC_LOCALE: zh_TW.UTF-8
en_US.UTF-8/XLC_LOCALE: zu_ZA.UTF-8
XErrorDB 0000644 00000122135 15167754164 0006142 0 ustar 00 !
! Copyright 1993, 1995, 1998 The Open Group
! Permission to use, copy, modify, distribute, and sell this software and its
! documentation for any purpose is hereby granted without fee, provided that
! the above copyright notice appear in all copies and that both that
! copyright notice and this permission notice appear in supporting
! documentation.
!
! The above copyright notice and this permission notice shall be
! included in all copies or substantial portions of the Software.
!
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
! IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
! OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
! ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
! OTHER DEALINGS IN THE SOFTWARE.
!
! Except as contained in this notice, the name of The Open Group shall
! not be used in advertising or otherwise to promote the sale, use or
! other dealings in this Software without prior written authorization
! from The Open Group.
!
!
! these are used in XGetErrorMessage.
XlibMessage.XError: X Error of failed request
XlibMessage.MajorCode: Major opcode of failed request: %d
XlibMessage.MinorCode: Minor opcode of failed request: %d
XlibMessage.ResourceID: Resource id in failed request: 0x%lx
XlibMessage.Value: Value in failed request: 0x%lx
XlibMessage.AtomID: Atom id in failed request: 0x%lx
XlibMessage.ErrorSerial: Serial number of failed request: %lu
XlibMessage.CurrentSerial: Current serial number in output stream: %lu
! X request codes.
XRequest.1:X_CreateWindow
XRequest.2:X_ChangeWindowAttributes
XRequest.3:X_GetWindowAttributes
XRequest.4:X_DestroyWindow
XRequest.5:X_DestroySubwindows
XRequest.6:X_ChangeSaveSet
XRequest.7:X_ReparentWindow
XRequest.8:X_MapWindow
XRequest.9:X_MapSubwindows
XRequest.10:X_UnmapWindow
XRequest.11:X_UnmapSubwindows
XRequest.12:X_ConfigureWindow
XRequest.13:X_CirculateWindow
XRequest.14:X_GetGeometry
XRequest.15:X_QueryTree
XRequest.16:X_InternAtom
XRequest.17:X_GetAtomName
XRequest.18:X_ChangeProperty
XRequest.19:X_DeleteProperty
XRequest.20:X_GetProperty
XRequest.21:X_ListProperties
XRequest.22:X_SetSelectionOwner
XRequest.23:X_GetSelectionOwner
XRequest.24:X_ConvertSelection
XRequest.25:X_SendEvent
XRequest.26:X_GrabPointer
XRequest.27:X_UngrabPointer
XRequest.28:X_GrabButton
XRequest.29:X_UngrabButton
XRequest.30:X_ChangeActivePointerGrab
XRequest.31:X_GrabKeyboard
XRequest.32:X_UngrabKeyboard
XRequest.33:X_GrabKey
XRequest.34:X_UngrabKey
XRequest.35:X_AllowEvents
XRequest.36:X_GrabServer
XRequest.37:X_UngrabServer
XRequest.38:X_QueryPointer
XRequest.39:X_GetMotionEvents
XRequest.40:X_TranslateCoords
XRequest.41:X_WarpPointer
XRequest.42:X_SetInputFocus
XRequest.43:X_GetInputFocus
XRequest.44:X_QueryKeymap
XRequest.45:X_OpenFont
XRequest.46:X_CloseFont
XRequest.47:X_QueryFont
XRequest.48:X_QueryTextExtents
XRequest.49:X_ListFonts
XRequest.50:X_ListFontsWithInfo
XRequest.51:X_SetFontPath
XRequest.52:X_GetFontPath
XRequest.53:X_CreatePixmap
XRequest.54:X_FreePixmap
XRequest.55:X_CreateGC
XRequest.56:X_ChangeGC
XRequest.57:X_CopyGC
XRequest.58:X_SetDashes
XRequest.59:X_SetClipRectangles
XRequest.60:X_FreeGC
XRequest.61:X_ClearArea
XRequest.62:X_CopyArea
XRequest.63:X_CopyPlane
XRequest.64:X_PolyPoint
XRequest.65:X_PolyLine
XRequest.66:X_PolySegment
XRequest.67:X_PolyRectangle
XRequest.68:X_PolyArc
XRequest.69:X_FillPoly
XRequest.70:X_PolyFillRectangle
XRequest.71:X_PolyFillArc
XRequest.72:X_PutImage
XRequest.73:X_GetImage
XRequest.74:X_PolyText8
XRequest.75:X_PolyText16
XRequest.76:X_ImageText8
XRequest.77:X_ImageText16
XRequest.78:X_CreateColormap
XRequest.79:X_FreeColormap
XRequest.80:X_CopyColormapAndFree
XRequest.81:X_InstallColormap
XRequest.82:X_UninstallColormap
XRequest.83:X_ListInstalledColormaps
XRequest.84:X_AllocColor
XRequest.85:X_AllocNamedColor
XRequest.86:X_AllocColorCells
XRequest.87:X_AllocColorPlanes
XRequest.88:X_FreeColors
XRequest.89:X_StoreColors
XRequest.90:X_StoreNamedColor
XRequest.91:X_QueryColors
XRequest.92:X_LookupColor
XRequest.93:X_CreateCursor
XRequest.94:X_CreateGlyphCursor
XRequest.95:X_FreeCursor
XRequest.96:X_RecolorCursor
XRequest.97:X_QueryBestSize
XRequest.98:X_QueryExtension
XRequest.99:X_ListExtensions
XRequest.100:X_ChangeKeyboardMapping
XRequest.101:X_GetKeyboardMapping
XRequest.102:X_ChangeKeyboardControl
XRequest.103:X_GetKeyboardControl
XRequest.104:X_Bell
XRequest.105:X_ChangePointerControl
XRequest.106:X_GetPointerControl
XRequest.107:X_SetScreenSaver
XRequest.108:X_GetScreenSaver
XRequest.109:X_ChangeHosts
XRequest.110:X_ListHosts
XRequest.111:X_SetAccessControl
XRequest.112:X_SetCloseDownMode
XRequest.113:X_KillClient
XRequest.114:X_RotateProperties
XRequest.115:X_ForceScreenSaver
XRequest.116:X_SetPointerMapping
XRequest.117:X_GetPointerMapping
XRequest.118:X_SetModifierMapping
XRequest.119:X_GetModifierMapping
XRequest.127:X_NoOperation
! X Error Codes
XProtoError.0: unknown error code 0
XProtoError.1: BadRequest (invalid request code or no such operation)
XProtoError.2: BadValue (integer parameter out of range for operation)
XProtoError.3: BadWindow (invalid Window parameter)
XProtoError.4: BadPixmap (invalid Pixmap parameter)
XProtoError.5: BadAtom (invalid Atom parameter)
XProtoError.6: BadCursor (invalid Cursor parameter)
XProtoError.7: BadFont (invalid Font parameter)
XProtoError.8: BadMatch (invalid parameter attributes)
XProtoError.9: BadDrawable (invalid Pixmap or Window parameter)
XProtoError.10: BadAccess (attempt to access private resource denied)
XProtoError.11: BadAlloc (insufficient resources for operation)
XProtoError.12: BadColor (invalid Colormap parameter)
XProtoError.13: BadGC (invalid GC parameter)
XProtoError.14: BadIDChoice (invalid resource ID chosen for this connection)
XProtoError.15: BadName (named color or font does not exist)
XProtoError.16: BadLength (poly request too large or internal Xlib length error)
XProtoError.17: BadImplementation (server does not implement operation)
! Multi-Buffering extension, not an X Consortium standard
XRequest.Multi-Buffering.0: X_MbufGetBufferVersion
XRequest.Multi-Buffering.1: X_MbufCreateImageBuffers
XRequest.Multi-Buffering.2: X_MbufDestroyImageBuffers
XRequest.Multi-Buffering.3: X_MbufDisplayImageBuffers
XRequest.Multi-Buffering.4: X_MbufSetMultiBufferAttributes
XRequest.Multi-Buffering.5: X_MbufGetMultiBufferAttributes
XRequest.Multi-Buffering.6: X_MbufSetBufferAttributes
XRequest.Multi-Buffering.7: X_MbufGetBufferAttributes
XRequest.Multi-Buffering.8: X_MbufGetBufferInfo
XRequest.Multi-Buffering.9: X_MbufCreateStereoWindow
XProtoError.Multi-Buffering.0: BadBuffer (invalid Buffer parameter)
XlibMessage.Multi-Buffering.0: Buffer id in failed request: 0x%lx
! SHAPE extension, an X Consortium standard
XRequest.SHAPE.0: X_ShapeQueryVersion
XRequest.SHAPE.1: X_ShapeRectangles
XRequest.SHAPE.2: X_ShapeMask
XRequest.SHAPE.3: X_ShapeCombine
XRequest.SHAPE.4: X_ShapeOffset
XRequest.SHAPE.5: X_ShapeQueryExtents
XRequest.SHAPE.6: X_ShapeSelectInput
XRequest.SHAPE.7: X_ShapeInputSelected
XRequest.SHAPE.8: X_ShapeGetRectangles
! Input extension, an X Consortium standard
XRequest.XInputExtension.1:X_GetExtensionVersion
XRequest.XInputExtension.2:X_ListInputDevices
XRequest.XInputExtension.3:X_OpenDevice
XRequest.XInputExtension.4:X_CloseDevice
XRequest.XInputExtension.5:X_SetDeviceMode
XRequest.XInputExtension.6:X_SelectExtensionEvent
XRequest.XInputExtension.7:X_GetSelectedExtensionEvents
XRequest.XInputExtension.8:X_ChangeDeviceDontPropagateList
XRequest.XInputExtension.9:X_GetDeviceDontPropagateList
XRequest.XInputExtension.10:X_GetDeviceMotionEvents
XRequest.XInputExtension.11:X_ChangeKeyboardDevice
XRequest.XInputExtension.12:X_ChangePointerDevice
XRequest.XInputExtension.13:X_GrabDevice
XRequest.XInputExtension.14:X_UngrabDevice
XRequest.XInputExtension.15:X_GrabDeviceKey
XRequest.XInputExtension.16:X_UngrabDeviceKey
XRequest.XInputExtension.17:X_GrabDeviceButton
XRequest.XInputExtension.18:X_UngrabDeviceButton
XRequest.XInputExtension.19:X_AllowDeviceEvents
XRequest.XInputExtension.20:X_GetDeviceFocus
XRequest.XInputExtension.21:X_SetDeviceFocus
XRequest.XInputExtension.22:X_GetFeedbackControl
XRequest.XInputExtension.23:X_ChangeFeedbackControl
XRequest.XInputExtension.24:X_GetDeviceKeyMapping
XRequest.XInputExtension.25:X_ChangeDeviceKeyMapping
XRequest.XInputExtension.26:X_GetDeviceModifierMapping
XRequest.XInputExtension.27:X_SetDeviceModifierMapping
XRequest.XInputExtension.28:X_GetDeviceButtonMapping
XRequest.XInputExtension.29:X_SetDeviceButtonMapping
XRequest.XInputExtension.30:X_QueryDeviceState
XRequest.XInputExtension.31:X_SendExtensionEvent
XRequest.XInputExtension.32:X_DeviceBell
XRequest.XInputExtension.33:X_SetDeviceValuators
XRequest.XInputExtension.34:X_GetDeviceControl
XRequest.XInputExtension.35:X_ChangeDeviceControl
XRequest.XInputExtension.36: X_ListDeviceProperties
XRequest.XInputExtension.37: X_ChangeDeviceProperty
XRequest.XInputExtension.38: X_DeleteDeviceProperty
XRequest.XInputExtension.39: X_GetDeviceProperty
XProtoError.XInputExtension.0: XI_BadDevice (invalid Device parameter)
XlibMessage.XInputExtension.0: Device id in failed request: 0x%lx
XProtoError.XInputExtension.1: XI_BadEvent (invalid Event parameter)
XlibMessage.XInputExtension.1: Event id in failed request: 0x%lx
XProtoError.XInputExtension.2: XI_BadMode (invalid Mode parameter)
XlibMessage.XInputExtension.2: Mode id in failed request: 0x%lx
XProtoError.XInputExtension.3: XI_DeviceBusy
XlibMessage.XInputExtension.3: Device id in failed request: 0x%lx
XProtoError.XInputExtension.4: XI_BadClass (invalid Class parameter)
XlibMessage.XInputExtension.4: Class id in failed request: 0x%lx
! MIT-SHM extension, experimental, not an X Consortium standard
XRequest.MIT-SHM.0: X_ShmQueryVersion
XRequest.MIT-SHM.1: X_ShmAttach
XRequest.MIT-SHM.2: X_ShmDetach
XRequest.MIT-SHM.3: X_ShmPutImage
XRequest.MIT-SHM.4: X_ShmGetImage
XRequest.MIT-SHM.5: X_ShmCreatePixmap
XProtoError.MIT-SHM.0: BadShmSeg (invalid shared segment parameter)
XlibMessage.MIT-SHM.0: Segment id in failed request: 0x%lx
! MIT-SUNDRY-NONSTANDARD extension, definitely not an X Consortium standard
XRequest.MIT-SUNDRY-NONSTANDARD.0: X_MITSetBugMode
XRequest.MIT-SUNDRY-NONSTANDARD.1: X_MITGetBugMode
! X3D-PEX extension
XRequest.X3D-PEX.1: PEX_GetExtensionInfo
XRequest.X3D-PEX.2: PEX_GetEnumeratedTypeInfo
XRequest.X3D-PEX.3: PEX_GetImpDepConstants
XRequest.X3D-PEX.4: PEX_CreateLookupTable
XRequest.X3D-PEX.5: PEX_CopyLookupTable
XRequest.X3D-PEX.6: PEX_FreeLookupTable
XRequest.X3D-PEX.7: PEX_GetTableInfo
XRequest.X3D-PEX.8: PEX_GetPredefinedEntries
XRequest.X3D-PEX.9: PEX_GetDefinedIndices
XRequest.X3D-PEX.10: PEX_GetTableEntry
XRequest.X3D-PEX.11: PEX_GetTableEntries
XRequest.X3D-PEX.12: PEX_SetTableEntries
XRequest.X3D-PEX.13: PEX_DeleteTableEntries
XRequest.X3D-PEX.14: PEX_CreatePipelineContext
XRequest.X3D-PEX.15: PEX_CopyPipelineContext
XRequest.X3D-PEX.16: PEX_FreePipelineContext
XRequest.X3D-PEX.17: PEX_GetPipelineContext
XRequest.X3D-PEX.18: PEX_ChangePipelineContext
XRequest.X3D-PEX.19: PEX_CreateRenderer
XRequest.X3D-PEX.20: PEX_FreeRenderer
XRequest.X3D-PEX.21: PEX_ChangeRenderer
XRequest.X3D-PEX.22: PEX_GetRendererAttributes
XRequest.X3D-PEX.23: PEX_GetRendererDynamics
XRequest.X3D-PEX.24: PEX_BeginRendering
XRequest.X3D-PEX.25: PEX_EndRendering
XRequest.X3D-PEX.26: PEX_BeginStructure
XRequest.X3D-PEX.27: PEX_EndStructure
XRequest.X3D-PEX.28: PEX_RenderOutputCommands
XRequest.X3D-PEX.29: PEX_RenderNetwork
XRequest.X3D-PEX.30: PEX_CreateStructure
XRequest.X3D-PEX.31: PEX_CopyStructure
XRequest.X3D-PEX.32: PEX_DestroyStructures
XRequest.X3D-PEX.33: PEX_GetStructureInfo
XRequest.X3D-PEX.34: PEX_GetElementInfo
XRequest.X3D-PEX.35: PEX_GetStructuresInNetwork
XRequest.X3D-PEX.36: PEX_GetAncestors
XRequest.X3D-PEX.37: PEX_GetDescendants
XRequest.X3D-PEX.38: PEX_FetchElements
XRequest.X3D-PEX.39: PEX_SetEditingMode
XRequest.X3D-PEX.40: PEX_SetElementPointer
XRequest.X3D-PEX.41: PEX_SetElementPointerAtLabel
XRequest.X3D-PEX.42: PEX_ElementSearch
XRequest.X3D-PEX.43: PEX_StoreElements
XRequest.X3D-PEX.44: PEX_DeleteElements
XRequest.X3D-PEX.45: PEX_DeleteElementsToLabel
XRequest.X3D-PEX.46: PEX_DeleteBetweenLabels
XRequest.X3D-PEX.47: PEX_CopyElements
XRequest.X3D-PEX.48: PEX_ChangeStructureRefs
XRequest.X3D-PEX.49: PEX_CreateNameSet
XRequest.X3D-PEX.50: PEX_CopyNameSet
XRequest.X3D-PEX.51: PEX_FreeNameSet
XRequest.X3D-PEX.52: PEX_GetNameSet
XRequest.X3D-PEX.53: PEX_ChangeNameSet
XRequest.X3D-PEX.54: PEX_CreateSearchContext
XRequest.X3D-PEX.55: PEX_CopySearchContext
XRequest.X3D-PEX.56: PEX_FreeSearchContext
XRequest.X3D-PEX.57: PEX_GetSearchContext
XRequest.X3D-PEX.58: PEX_ChangeSearchContext
XRequest.X3D-PEX.59: PEX_SearchNetwork
XRequest.X3D-PEX.60: PEX_CreatePhigsWks
XRequest.X3D-PEX.61: PEX_FreePhigsWks
XRequest.X3D-PEX.62: PEX_GetWksInfo
XRequest.X3D-PEX.63: PEX_GetDynamics
XRequest.X3D-PEX.64: PEX_GetViewRep
XRequest.X3D-PEX.65: PEX_RedrawAllStructures
XRequest.X3D-PEX.66: PEX_UpdateWorkstation
XRequest.X3D-PEX.67: PEX_RedrawClipRegion
XRequest.X3D-PEX.68: PEX_ExecuteDeferredActions
XRequest.X3D-PEX.69: PEX_SetViewPriority
XRequest.X3D-PEX.70: PEX_SetDisplayUpdateMode
XRequest.X3D-PEX.71: PEX_MapDCtoWC
XRequest.X3D-PEX.72: PEX_MapWCtoDC
XRequest.X3D-PEX.73: PEX_SetViewRep
XRequest.X3D-PEX.74: PEX_SetWksWindow
XRequest.X3D-PEX.75: PEX_SetWksViewport
XRequest.X3D-PEX.76: PEX_SetHlhsrMode
XRequest.X3D-PEX.77: PEX_SetWksBufferMode
XRequest.X3D-PEX.78: PEX_PostStructure
XRequest.X3D-PEX.79: PEX_UnpostStructure
XRequest.X3D-PEX.80: PEX_UnpostAllStructures
XRequest.X3D-PEX.81: PEX_GetWksPostings
XRequest.X3D-PEX.82: PEX_GetPickDevice
XRequest.X3D-PEX.83: PEX_ChangePickDevice
XRequest.X3D-PEX.84: PEX_CreatePickMeasure
XRequest.X3D-PEX.85: PEX_FreePickMeasure
XRequest.X3D-PEX.86: PEX_GetPickMeasure
XRequest.X3D-PEX.87: PEX_UpdatePickMeasure
XRequest.X3D-PEX.88: PEX_OpenFont
XRequest.X3D-PEX.89: PEX_CloseFont
XRequest.X3D-PEX.90: PEX_QueryFont
XRequest.X3D-PEX.91: PEX_ListFonts
XRequest.X3D-PEX.92: PEX_ListFontsWithInfo
XRequest.X3D-PEX.93: PEX_QueryTextExtents
XRequest.X3D-PEX.94: PEX_MatchRenderingTargets
XRequest.X3D-PEX.95: PEX_Escape
XRequest.X3D-PEX.96: PEX_EscapeWithReply
XRequest.X3D-PEX.97: PEX_RenderElements
XRequest.X3D-PEX.98: PEX_AccumulateState
XRequest.X3D-PEX.99: PEX_BeginPickOne
XRequest.X3D-PEX.100: PEX_EndPickOne
XRequest.X3D-PEX.101: PEX_PickOne
XRequest.X3D-PEX.102: PEX_BeginPickAll
XRequest.X3D-PEX.103: PEX_EndPickAll
XRequest.X3D-PEX.104: PEX_PickAll
XProtoError.X3D-PEX.0: PEXColorTypeError
XlibMessage.X3D-PEX.0: Color type in failed request: 0x%lx
XProtoError.X3D-PEX.1: PEXRendererStateError
XlibMessage.X3D-PEX.1: Renderer id in failed request: 0x%lx
XProtoError.X3D-PEX.2: PEXFloatingPointFormatError
XlibMessage.X3D-PEX.2: Format in failed request: 0x%lx
XProtoError.X3D-PEX.3: PEXLabelError
XlibMessage.X3D-PEX.3: Label in failed request: 0x%lx
XProtoError.X3D-PEX.4: PEXLookupTableError
XlibMessage.X3D-PEX.4: Table id in failed request: 0x%lx
XProtoError.X3D-PEX.5: PEXNameSetError
XlibMessage.X3D-PEX.5: Nameset in failed request: 0x%lx
XProtoError.X3D-PEX.6: PEXPathError
XlibMessage.X3D-PEX.6: Path id in failed request: 0x%lx
XProtoError.X3D-PEX.7: PEXFontError
XlibMessage.X3D-PEX.7: Font id in failed request: 0x%lx
XProtoError.X3D-PEX.8: PEXPhigsWksError
XlibMessage.X3D-PEX.8: Workstation id in failed request: 0x%lx
XProtoError.X3D-PEX.9: PEXPickMeasureError
XlibMessage.X3D-PEX.9: Device id in failed request: 0x%lx
XProtoError.X3D-PEX.10: PEXPipelineContextError
XlibMessage.X3D-PEX.10: Context id in failed request: 0x%lx
XProtoError.X3D-PEX.11: PEXRendererError
XlibMessage.X3D-PEX.11: Renderer id in failed request: 0x%lx
XProtoError.X3D-PEX.12: PEXSearchContextError
XlibMessage.X3D-PEX.12: Context id in failed request: 0x%lx
XProtoError.X3D-PEX.13: PEXStructureError
XlibMessage.X3D-PEX.13: Structure id in failed request: 0x%lx
XProtoError.X3D-PEX.14: PEXOutputCommandError
XlibMessage.X3D-PEX.14: Resource id in failed request: 0x%lx
! XTEST extension, an X Consortium standard
XRequest.XTEST.0: X_XTestGetVersion
XRequest.XTEST.1: X_XTestCompareCursor
XRequest.XTEST.2: X_XTestFakeInput
XRequest.XTEST.3: X_XTestGrabControl
! BIG-REQUESTS extension, an X Consortium standard
XRequest.BIG-REQUESTS.0: X_BigReqEnable
! XIE extension, an X Consortium standard
XRequest.XIE.1: XIE_QueryImageExtension
XRequest.XIE.2: XIE_QueryTechniques
XRequest.XIE.3: XIE_CreateColorList
XRequest.XIE.4: XIE_DestroyColorList
XRequest.XIE.5: XIE_PurgeColorList
XRequest.XIE.6: XIE_QueryColorList
XRequest.XIE.7: XIE_CreateLUT
XRequest.XIE.8: XIE_DestroyLUT
XRequest.XIE.9: XIE_CreatePhotomap
XRequest.XIE.10: XIE_DestroyPhotomap
XRequest.XIE.11: XIE_QueryPhotomap
XRequest.XIE.12: XIE_CreateROI
XRequest.XIE.13: XIE_DestroyROI
XRequest.XIE.14: XIE_CreatePhotospace
XRequest.XIE.15: XIE_DestroyPhotospace
XRequest.XIE.16: XIE_ExecuteImmediate
XRequest.XIE.17: XIE_CreatePhotoflo
XRequest.XIE.18: XIE_DestroyPhotoflo
XRequest.XIE.19: XIE_ExecutePhotoflo
XRequest.XIE.20: XIE_ModifyPhotoflo
XRequest.XIE.21: XIE_RedefinePhotoflo
XRequest.XIE.22: XIE_PutClientData
XRequest.XIE.23: XIE_GetClientData
XRequest.XIE.24: XIE_QueryPhotoflo
XRequest.XIE.25: XIE_Await
XRequest.XIE.26: XIE_Abort
XProtoError.XIE.0: XIE_ColorListError
XlibMessage.XIE.0: ColorList in failed request: 0x%lx
XProtoError.XIE.1: XIE_LUTError
XlibMessage.XIE.1: LUT in failed request: 0x%lx
XProtoError.XIE.2: XIE_PhotofloError
XlibMessage.XIE.2: Photoflo in failed request: 0x%lx
XProtoError.XIE.3: XIE_PhotomapError
XlibMessage.XIE.3: Photomap in failed request: 0x%lx
XProtoError.XIE.4: XIE_PhotospaceError
XlibMessage.XIE.4: Photospace in failed request: 0x%lx
XProtoError.XIE.5: XIE_ROIError
XlibMessage.XIE.5: ROI in failed request: 0x%lx
XProtoError.XIE.6: XIE_FloError
XlibMessage.XIE.6: Photoflo in failed request: 0x%lx
! SYNC extension, an X Consortium standard
XRequest.SYNC.0: X_SyncInitialize
XRequest.SYNC.1: X_SyncListSystemCounters
XRequest.SYNC.2: X_SyncCreateCounter
XRequest.SYNC.3: X_SyncSetCounter
XRequest.SYNC.4: X_SyncChangeCounter
XRequest.SYNC.5: X_SyncQueryCounter
XRequest.SYNC.6: X_SyncDestroyCounter
XRequest.SYNC.7: X_SyncAwait
XRequest.SYNC.8: X_SyncCreateAlarm
XRequest.SYNC.9: X_SyncChangeAlarm
XRequest.SYNC.10: X_SyncQueryAlarm
XRequest.SYNC.11: X_SyncDestroyAlarm
XRequest.SYNC.12: X_SyncSetPriority
XRequest.SYNC.13: X_SyncGetPriority
XProtoError.SYNC.0: XSyncBadCounter
XlibMessage.SYNC.0: Counter in failed request: 0x%lx
XProtoError.SYNC.1: XSyncBadAlarm
XlibMessage.SYNC.1: Alarm in failed request: 0x%lx
! XKB extension
XRequest.XKEYBOARD.0: XkbUseExtension
XRequest.XKEYBOARD.1: XkbSelectEvents
XRequest.XKEYBOARD.2: OBSOLETE
XRequest.XKEYBOARD.3: XkbBell
XRequest.XKEYBOARD.4: XkbGetState
XRequest.XKEYBOARD.5: XkbLatchLockState
XRequest.XKEYBOARD.6: XkbGetControls
XRequest.XKEYBOARD.7: XkbSetControls
XRequest.XKEYBOARD.8: XkbGetMap
XRequest.XKEYBOARD.9: XkbSetMap
XRequest.XKEYBOARD.10: XkbGetCompatMap
XRequest.XKEYBOARD.11: XkbSetCompatMap
XRequest.XKEYBOARD.12: XkbGetIndicatorState
XRequest.XKEYBOARD.13: XkbGetIndicatorMap
XRequest.XKEYBOARD.14: XkbSetIndicatorMap
XRequest.XKEYBOARD.15: XkbGetNamedIndicator
XRequest.XKEYBOARD.16: XkbSetNamedIndicator
XRequest.XKEYBOARD.17: XkbGetNames
XRequest.XKEYBOARD.18: XkbSetNames
XRequest.XKEYBOARD.19: XkbGetGeometry
XRequest.XKEYBOARD.20: XkbSetGeometry
XRequest.XKEYBOARD.21: XkbPerClientFlags
XRequest.XKEYBOARD.22: XkbListComponents
XRequest.XKEYBOARD.23: XkbGetKbdByName
XRequest.XKEYBOARD.24: XkbGetDeviceInfo
XRequest.XKEYBOARD.25: XkbSetDeviceInfo
XRequest.XKEYBOARD.101: XkbSetDebuggingFlags
XProtoError.XKEYBOARD.0: XkbBadKeyboard
XlibMessage.XKEYBOARD.0: Device id in failed request: 0x%lx
! GLX extension for OpenGL, an OpenGL Architectural Review Board standard
! GLX Commands
XRequest.GLX.7: X_GLXQueryVersion
XRequest.GLX.3: X_GLXCreateContext
XRequest.GLX.4: X_GLXDestroyContext
XRequest.GLX.5: X_GLXMakeCurrent
XRequest.GLX.6: X_GLXIsDirect
XRequest.GLX.10: X_GLXCopyContext
XRequest.GLX.8: X_GLXWaitGL
XRequest.GLX.9: X_GLXWaitX
XRequest.GLX.11: X_GLXSwapBuffers
XRequest.GLX.12: X_GLXUseXFont
XRequest.GLX.13: X_GLXCreateGLXPixmap
XRequest.GLX.15: X_GLXDestroyGLXPixmap
XRequest.GLX.14: X_GLXGetVisualConfigs
XRequest.GLX.16: X_GLXVendorPrivate
XRequest.GLX.17: X_GLXVendorPrivateWithReply
XRequest.GLX.18: X_GLXQueryExtensionsString
XRequest.GLX.19: X_GLXQueryServerString
XRequest.GLX.20: X_GLXClientInfo
XRequest.GLX.21: X_GLXGetFBConfigs
XRequest.GLX.22: X_GLXCreatePixmap
XRequest.GLX.23: X_GLXDestroyPixmap
XRequest.GLX.24: X_GLXCreateNewContext
XRequest.GLX.25: X_GLXQueryContext
XRequest.GLX.26: X_GLXMakeContextCurrent
XRequest.GLX.27: X_GLXCreatePbuffer
XRequest.GLX.28: X_GLXDestroyPbuffer
XRequest.GLX.29: X_GLXGetDrawableAttributes
XRequest.GLX.30: X_GLXChangeDrawableAttributes
XRequest.GLX.31: X_GLXCreateWindow
XRequest.GLX.32: X_GLXDestroyWindow
! GL Non-rendering Commands
XRequest.GLX.103: X_GLXDeleteLists
XRequest.GLX.102: X_GLXEndList
XRequest.GLX.105: X_GLXFeedbackBuffer
XRequest.GLX.108: X_GLXFinish
XRequest.GLX.142: X_GLXFlush
XRequest.GLX.104: X_GLXGenLists
XRequest.GLX.112: X_GLXGetBooleanv
XRequest.GLX.113: X_GLXGetClipPlane
XRequest.GLX.114: X_GLXGetDoublev
XRequest.GLX.115: X_GLXGetError
XRequest.GLX.116: X_GLXGetFloatv
XRequest.GLX.117: X_GLXGetIntegerv
XRequest.GLX.118: X_GLXGetLightfv
XRequest.GLX.119: X_GLXGetLightiv
XRequest.GLX.120: X_GLXGetMapdv
XRequest.GLX.121: X_GLXGetMapfv
XRequest.GLX.122: X_GLXGetMapiv
XRequest.GLX.123: X_GLXGetMaterialfv
XRequest.GLX.124: X_GLXGetMaterialiv
XRequest.GLX.125: X_GLXGetPixelfv
XRequest.GLX.126: X_GLXGetPixelMapuiv
XRequest.GLX.127: X_GLXGetPixelMapusv
XRequest.GLX.129: X_GLXGetString
XRequest.GLX.130: X_GLXGetTexEnvfv
XRequest.GLX.131: X_GLXGetTexEnviv
XRequest.GLX.132: X_GLXGetTexGendv
XRequest.GLX.133: X_GLXGetTexGenfv
XRequest.GLX.134: X_GLXGetTexGeniv
XRequest.GLX.138: X_GLXGetTexLevelParameterfv
XRequest.GLX.139: X_GLXGetTexLevelParameteriv
XRequest.GLX.136: X_GLXGetTexParameterfv
XRequest.GLX.137: X_GLXGetTexParameteriv
XRequest.GLX.140: X_GLXIsEnabled
XRequest.GLX.141: X_GLXIsList
XRequest.GLX.101: X_GLXNewList
XRequest.GLX.109: X_GLXPixelStoref
XRequest.GLX.110: X_GLXPixelStorei
XRequest.GLX.107: X_GLXRenderMode
XRequest.GLX.106: X_GLXSelectBuffer
! GL Non-rendering Commands That Return Pixel Data
XRequest.GLX.128: X_GLXGetPolygonStipple
XRequest.GLX.135: X_GLXGetTexImage
XRequest.GLX.111: X_GLXReadPixels
! GL Rendering Commands
XRequest.GLX.1: X_GLXRender
XRequest.GLX.2: X_GLXRenderLarge
! GLX Errors
XProtoError.GLX.0: GLXBadContext
XProtoError.GLX.1: GLXBadContextState
XProtoError.GLX.2: GLXBadDrawable
XProtoError.GLX.3: GLXBadPixmap
XProtoError.GLX.4: GLXBadContextTag
XProtoError.GLX.5: GLXBadCurrentWindow
XProtoError.GLX.6: GLXBadRenderRequest
XProtoError.GLX.7: GLXBadLargeRequest
XProtoError.GLX.8: GLXUnsupportedPrivateRequest
XProtoError.GLX.9: GLXBadFBConfig
XProtoError.GLX.10: GLXBadPbuffer
XProtoError.GLX.11: GLXBadCurrentDrawable
XProtoError.GLX.12: GLXBadWindow
XProtoError.GLX.13: GLXBadProfileARB
! XC-MISC extension, an X Consortium standard
XRequest.XC-MISC.0: XCMiscGetVersion
XRequest.XC-MISC.1: XCMiscGetXIDRange
! RECORD extension
XRequest.RECORD.0: XRecordQueryVersion
XRequest.RECORD.1: XRecordCreateContext
XRequest.RECORD.2: XRecordRegisterClients
XRequest.RECORD.3: XRecordUnregisterClients
XRequest.RECORD.4: XRecordGetContext
XRequest.RECORD.5: XRecordEnableContext
XRequest.RECORD.6: XRecordDisableContext
XRequest.RECORD.7: XRecordFreeContext
XProtoError.RECORD.0: XRecordBadContext
XlibMessage.RECORD.0: Context in failed request: 0x%lx
! XFree86-VidModeExtension -- not an X Consortium standard
XRequest.XFree86-VidModeExtension.0: XF86VidModeQueryVersion
XRequest.XFree86-VidModeExtension.1: XF86VidModeGetModeLine
XRequest.XFree86-VidModeExtension.2: XF86VidModeModModeLine
XRequest.XFree86-VidModeExtension.3: XF86VidModeSwitchMode
XRequest.XFree86-VidModeExtension.4: XF86VidModeGetMonitor
XRequest.XFree86-VidModeExtension.5: XF86VidModeLockModeSwitch
XRequest.XFree86-VidModeExtension.6: XF86VidModeGetAllModeLines
XRequest.XFree86-VidModeExtension.7: XF86VidModeAddModeLine
XRequest.XFree86-VidModeExtension.8: XF86VidModeDeleteModeLine
XRequest.XFree86-VidModeExtension.9: XF86VidModeValidateModeLine
XRequest.XFree86-VidModeExtension.10: XF86VidModeSwitchToMode
XRequest.XFree86-VidModeExtension.11: XF86VidModeGetViewPort
XRequest.XFree86-VidModeExtension.12: XF86VidModeSetViewPort
XRequest.XFree86-VidModeExtension.13: XF86VidModeGetDotClocks
XRequest.XFree86-VidModeExtension.14: XF86VidModeSetClientVersion
XRequest.XFree86-VidModeExtension.15: XF86VidModeSetGamma
XRequest.XFree86-VidModeExtension.16: XF86VidModeGetGamma
XRequest.XFree86-VidModeExtension.17: XF86VidModeGetGammaRamp
XRequest.XFree86-VidModeExtension.18: XF86VidModeSetGammaRamp
XRequest.XFree86-VidModeExtension.19: XF86VidModeGetGammaRampSize
XRequest.XFree86-VidModeExtension.20: XF86VidModeGetPermissions
XProtoError.XFree86-VidModeExtension.0: XF86VidModeBadClock
XProtoError.XFree86-VidModeExtension.1: XF86VidModeBadHTimings
XProtoError.XFree86-VidModeExtension.2: XF86VidModeBadVTimings
XProtoError.XFree86-VidModeExtension.3: XF86VidModeModeUnsuitable
XProtoError.XFree86-VidModeExtension.4: XF86VidModeExtensionDisabled
XProtoError.XFree86-VidModeExtension.5: XF86VidModeClientNotLocal
XProtoError.XFree86-VidModeExtension.6: XF86VidModeZoomLocked
! XFree86-Misc -- not an X Consortium standard
XRequest.XFree86-Misc.0: XF86MiscQueryVersion
XRequest.XFree86-Misc.1: XF86MiscGetSaver
XRequest.XFree86-Misc.2: XF86MiscSetSaver
XRequest.XFree86-Misc.3: XF86MiscGetMouseSettings
XRequest.XFree86-Misc.4: XF86MiscGetKbdSettings
XRequest.XFree86-Misc.5: XF86MiscSetMouseSettings
XRequest.XFree86-Misc.6: XF86MiscSetKbdSettings
XRequest.XFree86-Misc.7: XF86MiscSetGrabKeysState
XRequest.XFree86-Misc.8: XF86MiscSetClientVersion
XRequest.XFree86-Misc.9: XF86MiscGetFilePaths
XProtoError.XFree86-Misc.0: XF86MiscBadMouseProtocol
XProtoError.XFree86-Misc.1: XF86MiscBadMouseBaudRate
XProtoError.XFree86-Misc.2: XF86MiscBadMouseFlags
XProtoError.XFree86-Misc.3: XF86MiscBadMouseCombo
XProtoError.XFree86-Misc.4: XF86MiscBadKbdType
XProtoError.XFree86-Misc.5: XF86MiscModInDevDisabled
XProtoError.XFree86-Misc.6: XF86MiscModInDevClientNotLocal
XProtoError.XFree86-Misc.7: XF86MiscNoModule
! XFree86-DGA -- not an X Consortium standard
XRequest.XFree86-DGA.0: XF86DGAQueryVersion
XRequest.XFree86-DGA.1: XF86DGAGetVideoLL
XRequest.XFree86-DGA.2: XF86DGADirectVideo
XRequest.XFree86-DGA.3: XF86DGAGetViewPortSize
XRequest.XFree86-DGA.4: XF86DGASetViewPort
XRequest.XFree86-DGA.5: XF86DGAGetVidPage
XRequest.XFree86-DGA.6: XF86DGASetVidPage
XRequest.XFree86-DGA.7: XF86DGAInstallColormap
XRequest.XFree86-DGA.8: XF86DGAQueryDirectVideo
XRequest.XFree86-DGA.9: XF86DGAViewPortChanged
XRequest.XFree86-DGA.10: XF86DGAObsolete1
XRequest.XFree86-DGA.11: XF86DGAObsolete2
XRequest.XFree86-DGA.12: XDGAQueryModes
XRequest.XFree86-DGA.13: XDGASetMode
XRequest.XFree86-DGA.14: XDGASetViewport
XRequest.XFree86-DGA.15: XDGAInstallColormap
XRequest.XFree86-DGA.16: XDGASelectInput
XRequest.XFree86-DGA.17: XDGAFillRectangle
XRequest.XFree86-DGA.18: XDGACopyArea
XRequest.XFree86-DGA.19: XDGACopyTransparentArea
XRequest.XFree86-DGA.20: XDGAGetViewportStatus
XRequest.XFree86-DGA.21: XDGASync
XRequest.XFree86-DGA.22: XDGAOpenFramebuffer
XRequest.XFree86-DGA.23: XDGACloseFramebuffer
XRequest.XFree86-DGA.24: XDGASetClientVersion
XRequest.XFree86-DGA.25: XDGAChangePixmapMode
XRequest.XFree86-DGA.26: XDGACreateColormap
XProtoError.XFree86-DGA.0: XF86DGAClientNotLocal
XProtoError.XFree86-DGA.1: XF86DGANoDirectVideoMode
XProtoError.XFree86-DGA.2: XF86DGAScreenNotActive
XProtoError.XFree86-DGA.3: XF86DGADirectNotActivated
XProtoError.XFree86-DGA.4: XF86DGAOperationNotSupported
! DOUBLE-BUFFER (DBE), an X Consortium standard
XRequest.DOUBLE-BUFFER.0: DBEGetVersion
XRequest.DOUBLE-BUFFER.1: DBEAllocateBackBufferName
XRequest.DOUBLE-BUFFER.2: DBEDeallocateBackBufferName
XRequest.DOUBLE-BUFFER.3: DBESwapBuffers
XRequest.DOUBLE-BUFFER.4: DBEBeginIdiom
XRequest.DOUBLE-BUFFER.5: DBEEndIdiom
XRequest.DOUBLE-BUFFER.6: DBEGetVisualInfo
XRequest.DOUBLE-BUFFER.7: DBEGetBackBufferAttributes
XProtoError.DOUBLE-BUFFER.0: DBEBadBuffer (invalid BackBuffer parameter)
XlibMessage.DOUBLE-BUFFER.0: BackBuffer in failed request: 0x%lx
! SECURITY
XRequest.SECURITY.0: SecurityQueryVersion
XRequest.SECURITY.1: SecurityGenerateAuthorization
XProtoError.SECURITY.0: SecurityBadAuthorization (invalid authorization id)
XProtoError.SECURITY.1: SecurityBadAuthorizationProtocol (invalid authorization name or data)
XlibMessage.SECURITY.1: authorization id in failed request: 0x%lx
! AppGroup
XRequest.APPGROUP.0: XagQueryVersion
XRequest.APPGROUP.1: XagCreate
XRequest.APPGROUP.2: XagDestroy
XRequest.APPGROUP.3: XagGetAttr
XRequest.APPGROUP.4: XagQuery
XRequest.APPGROUP.5: XagCreateAssoc
XRequest.APPGROUP.6: XagDestroyAssoc
XProtoError.APPGROUP.0: XagBadAppGroup (invalid AppGroup parameter)
! LBX
XRequest.LBX.0: LbxQueryVersion
XRequest.LBX.1: LbxStartProxy
XRequest.LBX.2: LbxStopProxy
XRequest.LBX.3: LbxSwitch
XRequest.LBX.4: LbxNewClient
XRequest.LBX.5: LbxCloseClient
XRequest.LBX.6: LbxModifySequence
XRequest.LBX.7: LbxAllowMotion
XRequest.LBX.8: LbxIncrementPixel
XRequest.LBX.9: LbxDelta
XRequest.LBX.10: LbxGetModifierMapping
XRequest.LBX.11: LbxQueryTag
XRequest.LBX.12: LbxInvalidateTag
XRequest.LBX.13: LbxPolyPoint
XRequest.LBX.14: LbxPolyLine
XRequest.LBX.15: LbxPolySegment
XRequest.LBX.16: LbxPolyRectangle
XRequest.LBX.17: LbxPolyArc
XRequest.LBX.18: LbxFillPoly
XRequest.LBX.19: LbxPolyFillRectangle
XRequest.LBX.20: LbxPolyFillArc
XRequest.LBX.21: LbxGetKeyboardMapping
XRequest.LBX.22: LbxQueryFont
XRequest.LBX.23: LbxChangeProperty
XRequest.LBX.24: LbxGetProperty
XRequest.LBX.25: LbxTagData
XRequest.LBX.26: LbxCopyArea
XRequest.LBX.27: LbxCopyPlane
XRequest.LBX.28: LbxPolyText8
XRequest.LBX.29: LbxPolyText16
XRequest.LBX.30: LbxImageText8
XRequest.LBX.31: LbxImageText16
XRequest.LBX.32: LbxQueryExtension
XRequest.LBX.33: LbxPutImage
XRequest.LBX.34: LbxGetImage
XRequest.LBX.35: LbxBeginLargeRequest
XRequest.LBX.36: LbxLargeRequestData
XRequest.LBX.37: LbxEndLargeRequest
XRequest.LBX.38: LbxInternAtoms
XRequest.LBX.39: LbxGetWinAttrAndGeom
XRequest.LBX.40: LbxGrabCmap
XRequest.LBX.41: LbxReleaseCmap
XRequest.LBX.42: LbxAllocColor
XRequest.LBX.43: LbxSync
XProtoError.LBX.0: BadLbxClient
! XpExtension
XRequest.XpExtension.0: PrintQueryVersion
XRequest.XpExtension.1: PrintGetPrinterList
XRequest.XpExtension.2: PrintCreateContext
XRequest.XpExtension.3: PrintSetContext
XRequest.XpExtension.4: PrintGetContext
XRequest.XpExtension.5: PrintDestroyContext
XRequest.XpExtension.6: PrintGetContextScreen
XRequest.XpExtension.7: PrintStartJob
XRequest.XpExtension.8: PrintEndJob
XRequest.XpExtension.9: PrintStartDoc
XRequest.XpExtension.10: PrintEndDoc
XRequest.XpExtension.11: PrintPutDocumentData
XRequest.XpExtension.12: PrintGetDocumentData
XRequest.XpExtension.13: PrintStartPage
XRequest.XpExtension.14: PrintEndPage
XRequest.XpExtension.15: PrintSelectInput
XRequest.XpExtension.16: PrintInputSelected
XRequest.XpExtension.17: PrintGetAttributes
XRequest.XpExtension.18: PrintSetAttributes
XRequest.XpExtension.19: PrintGetOneAttribute
XRequest.XpExtension.20: PrintRehashPrinterList
XRequest.XpExtension.21: PrintGetPageDimensions
XRequest.XpExtension.22: PrintQueryScreens
XRequest.XpExtension.23: PrintSetImageResolution
XRequest.XpExtension.24: PrintGetImageResolution
XProtoError.XpExtension.0: XPBadContext (Print Context invalid or missing)
XlibMessage.XpExtension.0: Context in failed request: 0x%lx
XProtoError.XpExtension.1: XPBadSequence (Illegal sequence of XP operations)
XProtoError.XpExtension.2: XPBadResourceID (X resource not valid)
! TOG-CUP, an X Project Team specification
XRequest.TOG-CUP.0: CUPQueryVersion
XRequest.TOG-CUP.1: CUPGetReservedColormapEntries
XRequest.TOG-CUP.2: CUPStoreColors
! Extended-Visual-Information, an X Project Team specification
XRequest.Extended-Visual-Information.0: EVIQueryVersion
XRequest.Extended-Visual-Information.1: EVIGetVisualInfo
! DPMS (Display Power Management Signaling), an X Project Team specification
XRequest.DPMS.0: DPMSGetVersion
XRequest.DPMS.1: DPMSCapable
XRequest.DPMS.2: DPMSGetTimeouts
XRequest.DPMS.3: DPMSSetTimeouts
XRequest.DPMS.4: DPMSEnable
XRequest.DPMS.5: DPMSDisable
XRequest.DPMS.6: DPMSForceLevel
XRequest.DPMS.7: DPMSInfo
! XINERAMA, not an X Project Team specification
XRequest.XINERAMA.0: XINERAMAQueryVersion
XRequest.XINERAMA.1: XINERAMAGetState
XRequest.XINERAMA.2: XINERAMAGetScreenCount
XRequest.XINERAMA.3: XINERAMAGetScreenSize
XRequest.XINERAMA.4: XINERAMAIsActive
XRequest.XINERAMA.5: XINERAMAQueryScreens
! XF86Rush extension, not a standard spec
Xrequest.XFree86-Rush.0: XF86RushQueryVersion
Xrequest.XFree86-Rush.1: XF86RushLockPixmap
Xrequest.XFree86-Rush.2: XF86RushUnlockPixmap
Xrequest.XFree86-Rush.3: XF86RushUnlockAllPixmaps
Xrequest.XFree86-Rush.4: XF86RushGetCopyMode
Xrequest.XFree86-Rush.5: XF86RushSetCopyMode
Xrequest.XFree86-Rush.6: XF86RushGetPixelStride
Xrequest.XFree86-Rush.7: XF86RushSetPixelStride
Xrequest.XFree86-Rush.8: XF86RushOverlayPixmap
Xrequest.XFree86-Rush.9: XF86RushStatusRegOffset
Xrequest.XFree86-Rush.10: XF86RushAT3DEnableRegs
Xrequest.XFree86-Rush.11: XF86RushAT3DDisableRegs
! XVideo
Xrequest.XVideo.0: XvQueryExtension
Xrequest.XVideo.1: XvQueryAdaptors
Xrequest.XVideo.2: XvQueryEncodings
Xrequest.XVideo.3: XvGrabPort
Xrequest.XVideo.4: XvUngrabPort
Xrequest.XVideo.5: XvPutVideo
Xrequest.XVideo.6: XvPutStill
Xrequest.XVideo.7: XvGetVideo
Xrequest.XVideo.8: XvGetStill
Xrequest.XVideo.9: XvStopVideo
Xrequest.XVideo.10: XvSelectVideoNotify
Xrequest.XVideo.11: XvSelectPortNotify
Xrequest.XVideo.12: XvQueryBestSize
Xrequest.XVideo.13: XvSetPortAttribute
Xrequest.XVideo.14: XvGetPortAttribute
Xrequest.XVideo.15: XvQueryPortAttributes
Xrequest.XVideo.16: XvListImageFormats
Xrequest.XVideo.17: XvQueryImageAttributes
Xrequest.XVideo.18: XvPutImage
Xrequest.XVideo.19: XvShmPutImage
XProtoError.XVideo.0: XvBadPort
XProtoError.XVideo.1: XvBadEncoding
XProtoError.XVideo.2: XvBadControl
! XFree86-Bigfont
Xrequest.XFree86-Bigfont.0: XF86BigfontQueryVersion
Xrequest.XFree86-Bigfont.1: XF86BigfontQueryFont
! Adobe-DPS-Extension, not a standard
XRequest.Adobe-DPS-Extension.1: PSInit
XRequest.Adobe-DPS-Extension.2: PSCreateContext
XRequest.Adobe-DPS-Extension.3: PSCreateSpace
XRequest.Adobe-DPS-Extension.4: PSGiveInput
XRequest.Adobe-DPS-Extension.5: PSGetStatus
XRequest.Adobe-DPS-Extension.6: PSDestroySpace
XRequest.Adobe-DPS-Extension.7: PSReset
XRequest.Adobe-DPS-Extension.8: PSNotifyContext
XRequest.Adobe-DPS-Extension.9: PSCreateContextFromID
XRequest.Adobe-DPS-Extension.10: PSXIDFromContext
XRequest.Adobe-DPS-Extension.11: PSContextFromXID
XRequest.Adobe-DPS-Extension.12: PSSetStatusMask
XRequest.Adobe-DPS-Extension.13: PSCreateSecureContext
XRequest.Adobe-DPS-Extension.14: PSNotifyWhenReady
XProtoError.Adobe-DPS-Extension.0: PSErrorBadContext (invalid Context parameter)
XlibMessage.Adobe-DPS-Extension.0: Context id in failed request: 0x%lx
XProtoError.Adobe-DPS-Extension.1: PSErrorBadSpace (invalid Space parameter)
XlibMessage.Adobe-DPS-Extension.1: Space id in failed request: 0x%lx
XProtoError.Adobe-DPS-Extension.2: PSErrorAbort (interpreter aborted)
XlibMessage.Adobe-DPS-Extension.2: Value in failed request: 0x%lx
! RANDR
XRequest.RANDR.0: RRQueryVersion
XRequest.RANDR.1: RROldGetScreenInfo
XRequest.RANDR.2: RRSetScreenConfig
XRequest.RANDR.3: RROldScreenChangeSelectInput
XRequest.RANDR.4: RRSelectInput
XRequest.RANDR.5: RRGetScreenInfo
XRequest.RANDR.6: RRGetScreenSizeRange
XRequest.RANDR.7: RRSetScreenSize
XRequest.RANDR.8: RRGetScreenResources
XRequest.RANDR.9: RRGetOutputInfo
XRequest.RANDR.10: RRListOutputProperties
XRequest.RANDR.11: RRQueryOutputProperty
XRequest.RANDR.12: RRConfigureOutputProperty
XRequest.RANDR.13: RRChangeOutputProperty
XRequest.RANDR.14: RRDeleteOutputProperty
XRequest.RANDR.15: RRGetOutputProperty
XRequest.RANDR.16: RRCreateMode
XRequest.RANDR.17: RRDestroyMode
XRequest.RANDR.18: RRAddOutputMode
XRequest.RANDR.19: RRDeleteOutputMode
XRequest.RANDR.20: RRGetCrtcInfo
XRequest.RANDR.21: RRSetCrtcConfig
XRequest.RANDR.22: RRGetCrtcGammaSize
XRequest.RANDR.23: RRGetCrtcGamma
XRequest.RANDR.24: RRSetCrtcGamma
XRequest.RANDR.25: RRGetScreenResourcesCurrent
XRequest.RANDR.26: RRSetCrtcTransform
XRequest.RANDR.27: RRGetCrtcTransform
XRequest.RANDR.28: RRGetPanning
XRequest.RANDR.29: RRSetPanning
XRequest.RANDR.30: RRSetOutputPrimary
XRequest.RANDR.31: RRGetOutputPrimary
XRequest.RANDR.32: RRGetProviders
XRequest.RANDR.33: RRGetProviderInfo
XRequest.RANDR.34: RRSetProviderOffloadSink
XRequest.RANDR.35: RRSetProviderOutputSource
XRequest.RANDR.36: RRListProviderProperties
XRequest.RANDR.37: RRQueryProviderProperty
XRequest.RANDR.38: RRConfigureProviderProperty
XRequest.RANDR.39: RRChangeProviderProperty
XRequest.RANDR.40: RRDeleteProviderProperty
XRequest.RANDR.41: RRGetProviderProperty
XProtoError.RANDR.0: BadRROutput (invalid Output parameter)
XlibMessage.RANDR.0: Output id in failed request: 0x%lx
XProtoError.RANDR.1: BadRRCrtc (invalid Crtc parameter)
XlibMessage.RANDR.1: Crtc id in failed request: 0x%lx
XProtoError.RANDR.2: BadRRMode (invalid Mode parameter)
XlibMessage.RANDR.2: Mode id in failed request: 0x%lx
XProtoError.RANDR.3: BadRRProvider (invalid Provider parameter)
XlibMessage.RANDR.3: Provider id in failed request: 0x%lx
! RENDER
XRequest.RENDER.0: RenderQueryVersion
XRequest.RENDER.1: RenderQueryPictFormats
XRequest.RENDER.2: RenderQueryPictIndexValues
XRequest.RENDER.3: RenderQueryDithers
XRequest.RENDER.4: RenderCreatePicture
XRequest.RENDER.5: RenderChangePicture
XRequest.RENDER.6: RenderSetPictureClipRectangles
XRequest.RENDER.7: RenderFreePicture
XRequest.RENDER.8: RenderComposite
XRequest.RENDER.9: RenderScale
XRequest.RENDER.10: RenderTrapezoids
XRequest.RENDER.11: RenderTriangles
XRequest.RENDER.12: RenderTriStrip
XRequest.RENDER.13: RenderTriFan
XRequest.RENDER.14: RenderColorTrapezoids
XRequest.RENDER.15: RenderColorTriangles
XRequest.RENDER.16: RenderTransform
XRequest.RENDER.17: RenderCreateGlyphSet
XRequest.RENDER.18: RenderReferenceGlyphSet
XRequest.RENDER.19: RenderFreeGlyphSet
XRequest.RENDER.20: RenderAddGlyphs
XRequest.RENDER.21: RenderAddGlyphsFromPicture
XRequest.RENDER.22: RenderFreeGlyphs
XRequest.RENDER.23: RenderCompositeGlyphs8
XRequest.RENDER.24: RenderCompositeGlyphs16
XRequest.RENDER.25: RenderCompositeGlyphs32
XRequest.RENDER.26: RenderFillRectangles
XRequest.RENDER.27: RenderCreateCursor
XRequest.RENDER.28: RenderSetPictureTransform
XRequest.RENDER.29: RenderQueryFilters
XRequest.RENDER.30: RenderSetPictureFilter
XRequest.RENDER.31: RenderCreateAnimCursor
XRequest.RENDER.32: RenderAddTraps
XRequest.RENDER.33: RenderCreateSolidFill
XRequest.RENDER.34: RenderCreateLinearGradient
XRequest.RENDER.35: RenderCreateRadialGradient
XRequest.RENDER.36: RenderCreateConicalGradient
XProtoError.RENDER.0: RenderBadFormat (invalid PictFormat parameter)
XlibMessage.RENDER.0: PictFormat id in failed request: 0x%lx
XProtoError.RENDER.1: RenderBadPicture (invalid Picture parameter)
XlibMessage.RENDER.1: Picture id in failed request: 0x%lx
XProtoError.RENDER.2: RenderBadPictOp (invalid PictOp parameter)
XlibMessage.RENDER.2: PictOp in failed request: 0x%lx
XProtoError.RENDER.3: RenderBadGlyphSet (invalid GlyphSet parameter)
XlibMessage.RENDER.3: GlyphSet id in failed request: 0x%lx
XProtoError.RENDER.4: RenderBadGlyph (invalid Glyph parameter)
XlibMessage.RENDER.4: Glyph in failed request: 0x%lx
! XFixes
XRequest.XFIXES.0: XFixesQueryVersion
XRequest.XFIXES.1: XFixesChangeSaveSet
XRequest.XFIXES.2: XFixesSelectSelectionInput
XRequest.XFIXES.3: XFixesSelectCursorInput
XRequest.XFIXES.4: XFixesGetCursorImage
XRequest.XFIXES.5: XFixesCreateRegion
XRequest.XFIXES.6: XFixesCreateRegionFromBitmap
XRequest.XFIXES.7: XFixesCreateRegionFromWindow
XRequest.XFIXES.8: XFixesCreateRegionFromGC
XRequest.XFIXES.9: XFixesCreateRegionFromPicture
XRequest.XFIXES.10: XFixesDestroyRegion
XRequest.XFIXES.11: XFixesSetRegion
XRequest.XFIXES.12: XFixesCopyRegion
XRequest.XFIXES.13: XFixesUnionRegion
XRequest.XFIXES.14: XFixesIntersectRegion
XRequest.XFIXES.15: XFixesSubtractRegion
XRequest.XFIXES.16: XFixesInvertRegion
XRequest.XFIXES.17: XFixesTranslateRegion
XRequest.XFIXES.18: XFixesRegionExtents
XRequest.XFIXES.19: XFixesFetchRegion
XRequest.XFIXES.20: XFixesSetGCClipRegion
XRequest.XFIXES.21: XFixesSetWindowShapeRegion
XRequest.XFIXES.22: XFixesSetPictureClipRegion
XRequest.XFIXES.23: XFixesSetCursorName
XRequest.XFIXES.24: XFixesGetCursorName
XRequest.XFIXES.25: XFixesGetCursorImageAndName
XRequest.XFIXES.26: XFixesChangeCursor
XRequest.XFIXES.27: XFixesChangeCursorByName
XRequest.XFIXES.28: XFixesExpandRegion
XRequest.XFIXES.29: XFixesHideCursor
XRequest.XFIXES.30: XFixesShowCursor
XProtoError.XFIXES.0: BadRegion (invalid Region parameter)
XlibMessage.XFIXES.0: Region id in failed request: 0x%lx
! DAMAGE extension
XRequest.DAMAGE.0: XDamageQueryVersion
XRequest.DAMAGE.1: XDamageCreate
XRequest.DAMAGE.2: XDamageDestroy
XRequest.DAMAGE.3: XDamageSubtract
XRequest.DAMAGE.4: XDamageAdd
XProtoError.DAMAGE.0: BadDamage (invalid Damage parameter)
XlibMessage.DAMAGE.0: Damage id in failed request: 0x%lx
! DRI2 extension
XRequest.DRI2.0: DRI2QueryVersion
XRequest.DRI2.1: DRI2Connect
XRequest.DRI2.2: DRI2Authenticate
XRequest.DRI2.3: DRI2CreateDrawable
XRequest.DRI2.4: DRI2DestroyDrawable
XRequest.DRI2.5: DRI2GetBuffers
XRequest.DRI2.6: DRI2CopyRegion
XRequest.DRI2.7: DRI2GetBuffersWithFormat
XRequest.DRI2.8: DRI2SwapBuffers
XRequest.DRI2.9: DRI2GetMSC
XRequest.DRI2.10: DRI2WaitMSC
XRequest.DRI2.11: DRI2WaitSBC
XRequest.DRI2.12: DRI2SwapInterval
rgb.txt 0000644 00000043067 15167754164 0006111 0 ustar 00 255 250 250 snow
248 248 255 ghost white
248 248 255 GhostWhite
245 245 245 white smoke
245 245 245 WhiteSmoke
220 220 220 gainsboro
255 250 240 floral white
255 250 240 FloralWhite
253 245 230 old lace
253 245 230 OldLace
250 240 230 linen
250 235 215 antique white
250 235 215 AntiqueWhite
255 239 213 papaya whip
255 239 213 PapayaWhip
255 235 205 blanched almond
255 235 205 BlanchedAlmond
255 228 196 bisque
255 218 185 peach puff
255 218 185 PeachPuff
255 222 173 navajo white
255 222 173 NavajoWhite
255 228 181 moccasin
255 248 220 cornsilk
255 255 240 ivory
255 250 205 lemon chiffon
255 250 205 LemonChiffon
255 245 238 seashell
240 255 240 honeydew
245 255 250 mint cream
245 255 250 MintCream
240 255 255 azure
240 248 255 alice blue
240 248 255 AliceBlue
230 230 250 lavender
255 240 245 lavender blush
255 240 245 LavenderBlush
255 228 225 misty rose
255 228 225 MistyRose
255 255 255 white
0 0 0 black
47 79 79 dark slate gray
47 79 79 DarkSlateGray
47 79 79 dark slate grey
47 79 79 DarkSlateGrey
105 105 105 dim gray
105 105 105 DimGray
105 105 105 dim grey
105 105 105 DimGrey
112 128 144 slate gray
112 128 144 SlateGray
112 128 144 slate grey
112 128 144 SlateGrey
119 136 153 light slate gray
119 136 153 LightSlateGray
119 136 153 light slate grey
119 136 153 LightSlateGrey
190 190 190 gray
190 190 190 grey
190 190 190 x11 gray
190 190 190 X11Gray
190 190 190 x11 grey
190 190 190 X11Grey
128 128 128 web gray
128 128 128 WebGray
128 128 128 web grey
128 128 128 WebGrey
211 211 211 light grey
211 211 211 LightGrey
211 211 211 light gray
211 211 211 LightGray
25 25 112 midnight blue
25 25 112 MidnightBlue
0 0 128 navy
0 0 128 navy blue
0 0 128 NavyBlue
100 149 237 cornflower blue
100 149 237 CornflowerBlue
72 61 139 dark slate blue
72 61 139 DarkSlateBlue
106 90 205 slate blue
106 90 205 SlateBlue
123 104 238 medium slate blue
123 104 238 MediumSlateBlue
132 112 255 light slate blue
132 112 255 LightSlateBlue
0 0 205 medium blue
0 0 205 MediumBlue
65 105 225 royal blue
65 105 225 RoyalBlue
0 0 255 blue
30 144 255 dodger blue
30 144 255 DodgerBlue
0 191 255 deep sky blue
0 191 255 DeepSkyBlue
135 206 235 sky blue
135 206 235 SkyBlue
135 206 250 light sky blue
135 206 250 LightSkyBlue
70 130 180 steel blue
70 130 180 SteelBlue
176 196 222 light steel blue
176 196 222 LightSteelBlue
173 216 230 light blue
173 216 230 LightBlue
176 224 230 powder blue
176 224 230 PowderBlue
175 238 238 pale turquoise
175 238 238 PaleTurquoise
0 206 209 dark turquoise
0 206 209 DarkTurquoise
72 209 204 medium turquoise
72 209 204 MediumTurquoise
64 224 208 turquoise
0 255 255 cyan
0 255 255 aqua
224 255 255 light cyan
224 255 255 LightCyan
95 158 160 cadet blue
95 158 160 CadetBlue
102 205 170 medium aquamarine
102 205 170 MediumAquamarine
127 255 212 aquamarine
0 100 0 dark green
0 100 0 DarkGreen
85 107 47 dark olive green
85 107 47 DarkOliveGreen
143 188 143 dark sea green
143 188 143 DarkSeaGreen
46 139 87 sea green
46 139 87 SeaGreen
60 179 113 medium sea green
60 179 113 MediumSeaGreen
32 178 170 light sea green
32 178 170 LightSeaGreen
152 251 152 pale green
152 251 152 PaleGreen
0 255 127 spring green
0 255 127 SpringGreen
124 252 0 lawn green
124 252 0 LawnGreen
0 255 0 green
0 255 0 lime
0 255 0 x11 green
0 255 0 X11Green
0 128 0 web green
0 128 0 WebGreen
127 255 0 chartreuse
0 250 154 medium spring green
0 250 154 MediumSpringGreen
173 255 47 green yellow
173 255 47 GreenYellow
50 205 50 lime green
50 205 50 LimeGreen
154 205 50 yellow green
154 205 50 YellowGreen
34 139 34 forest green
34 139 34 ForestGreen
107 142 35 olive drab
107 142 35 OliveDrab
189 183 107 dark khaki
189 183 107 DarkKhaki
240 230 140 khaki
238 232 170 pale goldenrod
238 232 170 PaleGoldenrod
250 250 210 light goldenrod yellow
250 250 210 LightGoldenrodYellow
255 255 224 light yellow
255 255 224 LightYellow
255 255 0 yellow
255 215 0 gold
238 221 130 light goldenrod
238 221 130 LightGoldenrod
218 165 32 goldenrod
184 134 11 dark goldenrod
184 134 11 DarkGoldenrod
188 143 143 rosy brown
188 143 143 RosyBrown
205 92 92 indian red
205 92 92 IndianRed
139 69 19 saddle brown
139 69 19 SaddleBrown
160 82 45 sienna
205 133 63 peru
222 184 135 burlywood
245 245 220 beige
245 222 179 wheat
244 164 96 sandy brown
244 164 96 SandyBrown
210 180 140 tan
210 105 30 chocolate
178 34 34 firebrick
165 42 42 brown
233 150 122 dark salmon
233 150 122 DarkSalmon
250 128 114 salmon
255 160 122 light salmon
255 160 122 LightSalmon
255 165 0 orange
255 140 0 dark orange
255 140 0 DarkOrange
255 127 80 coral
240 128 128 light coral
240 128 128 LightCoral
255 99 71 tomato
255 69 0 orange red
255 69 0 OrangeRed
255 0 0 red
255 105 180 hot pink
255 105 180 HotPink
255 20 147 deep pink
255 20 147 DeepPink
255 192 203 pink
255 182 193 light pink
255 182 193 LightPink
219 112 147 pale violet red
219 112 147 PaleVioletRed
176 48 96 maroon
176 48 96 x11 maroon
176 48 96 X11Maroon
128 0 0 web maroon
128 0 0 WebMaroon
199 21 133 medium violet red
199 21 133 MediumVioletRed
208 32 144 violet red
208 32 144 VioletRed
255 0 255 magenta
255 0 255 fuchsia
238 130 238 violet
221 160 221 plum
218 112 214 orchid
186 85 211 medium orchid
186 85 211 MediumOrchid
153 50 204 dark orchid
153 50 204 DarkOrchid
148 0 211 dark violet
148 0 211 DarkViolet
138 43 226 blue violet
138 43 226 BlueViolet
160 32 240 purple
160 32 240 x11 purple
160 32 240 X11Purple
128 0 128 web purple
128 0 128 WebPurple
147 112 219 medium purple
147 112 219 MediumPurple
216 191 216 thistle
255 250 250 snow1
238 233 233 snow2
205 201 201 snow3
139 137 137 snow4
255 245 238 seashell1
238 229 222 seashell2
205 197 191 seashell3
139 134 130 seashell4
255 239 219 AntiqueWhite1
238 223 204 AntiqueWhite2
205 192 176 AntiqueWhite3
139 131 120 AntiqueWhite4
255 228 196 bisque1
238 213 183 bisque2
205 183 158 bisque3
139 125 107 bisque4
255 218 185 PeachPuff1
238 203 173 PeachPuff2
205 175 149 PeachPuff3
139 119 101 PeachPuff4
255 222 173 NavajoWhite1
238 207 161 NavajoWhite2
205 179 139 NavajoWhite3
139 121 94 NavajoWhite4
255 250 205 LemonChiffon1
238 233 191 LemonChiffon2
205 201 165 LemonChiffon3
139 137 112 LemonChiffon4
255 248 220 cornsilk1
238 232 205 cornsilk2
205 200 177 cornsilk3
139 136 120 cornsilk4
255 255 240 ivory1
238 238 224 ivory2
205 205 193 ivory3
139 139 131 ivory4
240 255 240 honeydew1
224 238 224 honeydew2
193 205 193 honeydew3
131 139 131 honeydew4
255 240 245 LavenderBlush1
238 224 229 LavenderBlush2
205 193 197 LavenderBlush3
139 131 134 LavenderBlush4
255 228 225 MistyRose1
238 213 210 MistyRose2
205 183 181 MistyRose3
139 125 123 MistyRose4
240 255 255 azure1
224 238 238 azure2
193 205 205 azure3
131 139 139 azure4
131 111 255 SlateBlue1
122 103 238 SlateBlue2
105 89 205 SlateBlue3
71 60 139 SlateBlue4
72 118 255 RoyalBlue1
67 110 238 RoyalBlue2
58 95 205 RoyalBlue3
39 64 139 RoyalBlue4
0 0 255 blue1
0 0 238 blue2
0 0 205 blue3
0 0 139 blue4
30 144 255 DodgerBlue1
28 134 238 DodgerBlue2
24 116 205 DodgerBlue3
16 78 139 DodgerBlue4
99 184 255 SteelBlue1
92 172 238 SteelBlue2
79 148 205 SteelBlue3
54 100 139 SteelBlue4
0 191 255 DeepSkyBlue1
0 178 238 DeepSkyBlue2
0 154 205 DeepSkyBlue3
0 104 139 DeepSkyBlue4
135 206 255 SkyBlue1
126 192 238 SkyBlue2
108 166 205 SkyBlue3
74 112 139 SkyBlue4
176 226 255 LightSkyBlue1
164 211 238 LightSkyBlue2
141 182 205 LightSkyBlue3
96 123 139 LightSkyBlue4
198 226 255 SlateGray1
185 211 238 SlateGray2
159 182 205 SlateGray3
108 123 139 SlateGray4
202 225 255 LightSteelBlue1
188 210 238 LightSteelBlue2
162 181 205 LightSteelBlue3
110 123 139 LightSteelBlue4
191 239 255 LightBlue1
178 223 238 LightBlue2
154 192 205 LightBlue3
104 131 139 LightBlue4
224 255 255 LightCyan1
209 238 238 LightCyan2
180 205 205 LightCyan3
122 139 139 LightCyan4
187 255 255 PaleTurquoise1
174 238 238 PaleTurquoise2
150 205 205 PaleTurquoise3
102 139 139 PaleTurquoise4
152 245 255 CadetBlue1
142 229 238 CadetBlue2
122 197 205 CadetBlue3
83 134 139 CadetBlue4
0 245 255 turquoise1
0 229 238 turquoise2
0 197 205 turquoise3
0 134 139 turquoise4
0 255 255 cyan1
0 238 238 cyan2
0 205 205 cyan3
0 139 139 cyan4
151 255 255 DarkSlateGray1
141 238 238 DarkSlateGray2
121 205 205 DarkSlateGray3
82 139 139 DarkSlateGray4
127 255 212 aquamarine1
118 238 198 aquamarine2
102 205 170 aquamarine3
69 139 116 aquamarine4
193 255 193 DarkSeaGreen1
180 238 180 DarkSeaGreen2
155 205 155 DarkSeaGreen3
105 139 105 DarkSeaGreen4
84 255 159 SeaGreen1
78 238 148 SeaGreen2
67 205 128 SeaGreen3
46 139 87 SeaGreen4
154 255 154 PaleGreen1
144 238 144 PaleGreen2
124 205 124 PaleGreen3
84 139 84 PaleGreen4
0 255 127 SpringGreen1
0 238 118 SpringGreen2
0 205 102 SpringGreen3
0 139 69 SpringGreen4
0 255 0 green1
0 238 0 green2
0 205 0 green3
0 139 0 green4
127 255 0 chartreuse1
118 238 0 chartreuse2
102 205 0 chartreuse3
69 139 0 chartreuse4
192 255 62 OliveDrab1
179 238 58 OliveDrab2
154 205 50 OliveDrab3
105 139 34 OliveDrab4
202 255 112 DarkOliveGreen1
188 238 104 DarkOliveGreen2
162 205 90 DarkOliveGreen3
110 139 61 DarkOliveGreen4
255 246 143 khaki1
238 230 133 khaki2
205 198 115 khaki3
139 134 78 khaki4
255 236 139 LightGoldenrod1
238 220 130 LightGoldenrod2
205 190 112 LightGoldenrod3
139 129 76 LightGoldenrod4
255 255 224 LightYellow1
238 238 209 LightYellow2
205 205 180 LightYellow3
139 139 122 LightYellow4
255 255 0 yellow1
238 238 0 yellow2
205 205 0 yellow3
139 139 0 yellow4
255 215 0 gold1
238 201 0 gold2
205 173 0 gold3
139 117 0 gold4
255 193 37 goldenrod1
238 180 34 goldenrod2
205 155 29 goldenrod3
139 105 20 goldenrod4
255 185 15 DarkGoldenrod1
238 173 14 DarkGoldenrod2
205 149 12 DarkGoldenrod3
139 101 8 DarkGoldenrod4
255 193 193 RosyBrown1
238 180 180 RosyBrown2
205 155 155 RosyBrown3
139 105 105 RosyBrown4
255 106 106 IndianRed1
238 99 99 IndianRed2
205 85 85 IndianRed3
139 58 58 IndianRed4
255 130 71 sienna1
238 121 66 sienna2
205 104 57 sienna3
139 71 38 sienna4
255 211 155 burlywood1
238 197 145 burlywood2
205 170 125 burlywood3
139 115 85 burlywood4
255 231 186 wheat1
238 216 174 wheat2
205 186 150 wheat3
139 126 102 wheat4
255 165 79 tan1
238 154 73 tan2
205 133 63 tan3
139 90 43 tan4
255 127 36 chocolate1
238 118 33 chocolate2
205 102 29 chocolate3
139 69 19 chocolate4
255 48 48 firebrick1
238 44 44 firebrick2
205 38 38 firebrick3
139 26 26 firebrick4
255 64 64 brown1
238 59 59 brown2
205 51 51 brown3
139 35 35 brown4
255 140 105 salmon1
238 130 98 salmon2
205 112 84 salmon3
139 76 57 salmon4
255 160 122 LightSalmon1
238 149 114 LightSalmon2
205 129 98 LightSalmon3
139 87 66 LightSalmon4
255 165 0 orange1
238 154 0 orange2
205 133 0 orange3
139 90 0 orange4
255 127 0 DarkOrange1
238 118 0 DarkOrange2
205 102 0 DarkOrange3
139 69 0 DarkOrange4
255 114 86 coral1
238 106 80 coral2
205 91 69 coral3
139 62 47 coral4
255 99 71 tomato1
238 92 66 tomato2
205 79 57 tomato3
139 54 38 tomato4
255 69 0 OrangeRed1
238 64 0 OrangeRed2
205 55 0 OrangeRed3
139 37 0 OrangeRed4
255 0 0 red1
238 0 0 red2
205 0 0 red3
139 0 0 red4
255 20 147 DeepPink1
238 18 137 DeepPink2
205 16 118 DeepPink3
139 10 80 DeepPink4
255 110 180 HotPink1
238 106 167 HotPink2
205 96 144 HotPink3
139 58 98 HotPink4
255 181 197 pink1
238 169 184 pink2
205 145 158 pink3
139 99 108 pink4
255 174 185 LightPink1
238 162 173 LightPink2
205 140 149 LightPink3
139 95 101 LightPink4
255 130 171 PaleVioletRed1
238 121 159 PaleVioletRed2
205 104 137 PaleVioletRed3
139 71 93 PaleVioletRed4
255 52 179 maroon1
238 48 167 maroon2
205 41 144 maroon3
139 28 98 maroon4
255 62 150 VioletRed1
238 58 140 VioletRed2
205 50 120 VioletRed3
139 34 82 VioletRed4
255 0 255 magenta1
238 0 238 magenta2
205 0 205 magenta3
139 0 139 magenta4
255 131 250 orchid1
238 122 233 orchid2
205 105 201 orchid3
139 71 137 orchid4
255 187 255 plum1
238 174 238 plum2
205 150 205 plum3
139 102 139 plum4
224 102 255 MediumOrchid1
209 95 238 MediumOrchid2
180 82 205 MediumOrchid3
122 55 139 MediumOrchid4
191 62 255 DarkOrchid1
178 58 238 DarkOrchid2
154 50 205 DarkOrchid3
104 34 139 DarkOrchid4
155 48 255 purple1
145 44 238 purple2
125 38 205 purple3
85 26 139 purple4
171 130 255 MediumPurple1
159 121 238 MediumPurple2
137 104 205 MediumPurple3
93 71 139 MediumPurple4
255 225 255 thistle1
238 210 238 thistle2
205 181 205 thistle3
139 123 139 thistle4
0 0 0 gray0
0 0 0 grey0
3 3 3 gray1
3 3 3 grey1
5 5 5 gray2
5 5 5 grey2
8 8 8 gray3
8 8 8 grey3
10 10 10 gray4
10 10 10 grey4
13 13 13 gray5
13 13 13 grey5
15 15 15 gray6
15 15 15 grey6
18 18 18 gray7
18 18 18 grey7
20 20 20 gray8
20 20 20 grey8
23 23 23 gray9
23 23 23 grey9
26 26 26 gray10
26 26 26 grey10
28 28 28 gray11
28 28 28 grey11
31 31 31 gray12
31 31 31 grey12
33 33 33 gray13
33 33 33 grey13
36 36 36 gray14
36 36 36 grey14
38 38 38 gray15
38 38 38 grey15
41 41 41 gray16
41 41 41 grey16
43 43 43 gray17
43 43 43 grey17
46 46 46 gray18
46 46 46 grey18
48 48 48 gray19
48 48 48 grey19
51 51 51 gray20
51 51 51 grey20
54 54 54 gray21
54 54 54 grey21
56 56 56 gray22
56 56 56 grey22
59 59 59 gray23
59 59 59 grey23
61 61 61 gray24
61 61 61 grey24
64 64 64 gray25
64 64 64 grey25
66 66 66 gray26
66 66 66 grey26
69 69 69 gray27
69 69 69 grey27
71 71 71 gray28
71 71 71 grey28
74 74 74 gray29
74 74 74 grey29
77 77 77 gray30
77 77 77 grey30
79 79 79 gray31
79 79 79 grey31
82 82 82 gray32
82 82 82 grey32
84 84 84 gray33
84 84 84 grey33
87 87 87 gray34
87 87 87 grey34
89 89 89 gray35
89 89 89 grey35
92 92 92 gray36
92 92 92 grey36
94 94 94 gray37
94 94 94 grey37
97 97 97 gray38
97 97 97 grey38
99 99 99 gray39
99 99 99 grey39
102 102 102 gray40
102 102 102 grey40
105 105 105 gray41
105 105 105 grey41
107 107 107 gray42
107 107 107 grey42
110 110 110 gray43
110 110 110 grey43
112 112 112 gray44
112 112 112 grey44
115 115 115 gray45
115 115 115 grey45
117 117 117 gray46
117 117 117 grey46
120 120 120 gray47
120 120 120 grey47
122 122 122 gray48
122 122 122 grey48
125 125 125 gray49
125 125 125 grey49
127 127 127 gray50
127 127 127 grey50
130 130 130 gray51
130 130 130 grey51
133 133 133 gray52
133 133 133 grey52
135 135 135 gray53
135 135 135 grey53
138 138 138 gray54
138 138 138 grey54
140 140 140 gray55
140 140 140 grey55
143 143 143 gray56
143 143 143 grey56
145 145 145 gray57
145 145 145 grey57
148 148 148 gray58
148 148 148 grey58
150 150 150 gray59
150 150 150 grey59
153 153 153 gray60
153 153 153 grey60
156 156 156 gray61
156 156 156 grey61
158 158 158 gray62
158 158 158 grey62
161 161 161 gray63
161 161 161 grey63
163 163 163 gray64
163 163 163 grey64
166 166 166 gray65
166 166 166 grey65
168 168 168 gray66
168 168 168 grey66
171 171 171 gray67
171 171 171 grey67
173 173 173 gray68
173 173 173 grey68
176 176 176 gray69
176 176 176 grey69
179 179 179 gray70
179 179 179 grey70
181 181 181 gray71
181 181 181 grey71
184 184 184 gray72
184 184 184 grey72
186 186 186 gray73
186 186 186 grey73
189 189 189 gray74
189 189 189 grey74
191 191 191 gray75
191 191 191 grey75
194 194 194 gray76
194 194 194 grey76
196 196 196 gray77
196 196 196 grey77
199 199 199 gray78
199 199 199 grey78
201 201 201 gray79
201 201 201 grey79
204 204 204 gray80
204 204 204 grey80
207 207 207 gray81
207 207 207 grey81
209 209 209 gray82
209 209 209 grey82
212 212 212 gray83
212 212 212 grey83
214 214 214 gray84
214 214 214 grey84
217 217 217 gray85
217 217 217 grey85
219 219 219 gray86
219 219 219 grey86
222 222 222 gray87
222 222 222 grey87
224 224 224 gray88
224 224 224 grey88
227 227 227 gray89
227 227 227 grey89
229 229 229 gray90
229 229 229 grey90
232 232 232 gray91
232 232 232 grey91
235 235 235 gray92
235 235 235 grey92
237 237 237 gray93
237 237 237 grey93
240 240 240 gray94
240 240 240 grey94
242 242 242 gray95
242 242 242 grey95
245 245 245 gray96
245 245 245 grey96
247 247 247 gray97
247 247 247 grey97
250 250 250 gray98
250 250 250 grey98
252 252 252 gray99
252 252 252 grey99
255 255 255 gray100
255 255 255 grey100
169 169 169 dark grey
169 169 169 DarkGrey
169 169 169 dark gray
169 169 169 DarkGray
0 0 139 dark blue
0 0 139 DarkBlue
0 139 139 dark cyan
0 139 139 DarkCyan
139 0 139 dark magenta
139 0 139 DarkMagenta
139 0 0 dark red
139 0 0 DarkRed
144 238 144 light green
144 238 144 LightGreen
220 20 60 crimson
75 0 130 indigo
128 128 0 olive
102 51 153 rebecca purple
102 51 153 RebeccaPurple
192 192 192 silver
0 128 128 teal
fonts/util/map-ISO8859-1 0000644 00000024540 15167754164 0010523 0 ustar 00 #
# Name: ISO/IEC 8859-1:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-1:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-1 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
fonts/util/map-ISO8859-10 0000644 00000025355 15167754164 0010610 0 ustar 00 #
# Name: ISO/IEC 8859-10:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.1
# Table format: Format A
# Date: 1999 October 11
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-10:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-10 order.
#
# Version history
# 1.0 version new.
# 1.1 corrected mistake in mapping of 0xA4
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xA3 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xA4 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
0xA6 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xA7 0x00A7 # SECTION SIGN
0xA8 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xA9 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xAA 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAB 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0xAC 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xAF 0x014A # LATIN CAPITAL LETTER ENG
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xB3 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xB4 0x012B # LATIN SMALL LETTER I WITH MACRON
0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
0xB6 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xB9 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xBA 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBB 0x0167 # LATIN SMALL LETTER T WITH STROKE
0xBC 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBD 0x2015 # HORIZONTAL BAR
0xBE 0x016B # LATIN SMALL LETTER U WITH MACRON
0xBF 0x014B # LATIN SMALL LETTER ENG
0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x0169 # LATIN SMALL LETTER U WITH TILDE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
0xFF 0x0138 # LATIN SMALL LETTER KRA
fonts/util/map-ISO8859-11 0000644 00000023002 15167754164 0010574 0 ustar 00 #
# Name: ISO/IEC 8859-11:2001 to Unicode
# Unicode version: 3.2
# Table version: 1.0
# Table format: Format A
# Date: 2002 October 7
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 2002 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-11:2001 characters map into Unicode.
#
# ISO/IEC 8859-11:2001 is equivalent to TIS 620-2533 (1990) with
# the addition of 0xA0 NO-BREAK SPACE.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-11 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-11 order.
#
# Version history:
# 2002 October 7 Created
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# For any comments or problems, please use the Unicode
# web contact form at:
# http://www.unicode.org/unicode/reporting.html
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0E01 # THAI CHARACTER KO KAI
0xA2 0x0E02 # THAI CHARACTER KHO KHAI
0xA3 0x0E03 # THAI CHARACTER KHO KHUAT
0xA4 0x0E04 # THAI CHARACTER KHO KHWAI
0xA5 0x0E05 # THAI CHARACTER KHO KHON
0xA6 0x0E06 # THAI CHARACTER KHO RAKHANG
0xA7 0x0E07 # THAI CHARACTER NGO NGU
0xA8 0x0E08 # THAI CHARACTER CHO CHAN
0xA9 0x0E09 # THAI CHARACTER CHO CHING
0xAA 0x0E0A # THAI CHARACTER CHO CHANG
0xAB 0x0E0B # THAI CHARACTER SO SO
0xAC 0x0E0C # THAI CHARACTER CHO CHOE
0xAD 0x0E0D # THAI CHARACTER YO YING
0xAE 0x0E0E # THAI CHARACTER DO CHADA
0xAF 0x0E0F # THAI CHARACTER TO PATAK
0xB0 0x0E10 # THAI CHARACTER THO THAN
0xB1 0x0E11 # THAI CHARACTER THO NANGMONTHO
0xB2 0x0E12 # THAI CHARACTER THO PHUTHAO
0xB3 0x0E13 # THAI CHARACTER NO NEN
0xB4 0x0E14 # THAI CHARACTER DO DEK
0xB5 0x0E15 # THAI CHARACTER TO TAO
0xB6 0x0E16 # THAI CHARACTER THO THUNG
0xB7 0x0E17 # THAI CHARACTER THO THAHAN
0xB8 0x0E18 # THAI CHARACTER THO THONG
0xB9 0x0E19 # THAI CHARACTER NO NU
0xBA 0x0E1A # THAI CHARACTER BO BAIMAI
0xBB 0x0E1B # THAI CHARACTER PO PLA
0xBC 0x0E1C # THAI CHARACTER PHO PHUNG
0xBD 0x0E1D # THAI CHARACTER FO FA
0xBE 0x0E1E # THAI CHARACTER PHO PHAN
0xBF 0x0E1F # THAI CHARACTER FO FAN
0xC0 0x0E20 # THAI CHARACTER PHO SAMPHAO
0xC1 0x0E21 # THAI CHARACTER MO MA
0xC2 0x0E22 # THAI CHARACTER YO YAK
0xC3 0x0E23 # THAI CHARACTER RO RUA
0xC4 0x0E24 # THAI CHARACTER RU
0xC5 0x0E25 # THAI CHARACTER LO LING
0xC6 0x0E26 # THAI CHARACTER LU
0xC7 0x0E27 # THAI CHARACTER WO WAEN
0xC8 0x0E28 # THAI CHARACTER SO SALA
0xC9 0x0E29 # THAI CHARACTER SO RUSI
0xCA 0x0E2A # THAI CHARACTER SO SUA
0xCB 0x0E2B # THAI CHARACTER HO HIP
0xCC 0x0E2C # THAI CHARACTER LO CHULA
0xCD 0x0E2D # THAI CHARACTER O ANG
0xCE 0x0E2E # THAI CHARACTER HO NOKHUK
0xCF 0x0E2F # THAI CHARACTER PAIYANNOI
0xD0 0x0E30 # THAI CHARACTER SARA A
0xD1 0x0E31 # THAI CHARACTER MAI HAN-AKAT
0xD2 0x0E32 # THAI CHARACTER SARA AA
0xD3 0x0E33 # THAI CHARACTER SARA AM
0xD4 0x0E34 # THAI CHARACTER SARA I
0xD5 0x0E35 # THAI CHARACTER SARA II
0xD6 0x0E36 # THAI CHARACTER SARA UE
0xD7 0x0E37 # THAI CHARACTER SARA UEE
0xD8 0x0E38 # THAI CHARACTER SARA U
0xD9 0x0E39 # THAI CHARACTER SARA UU
0xDA 0x0E3A # THAI CHARACTER PHINTHU
0xDF 0x0E3F # THAI CURRENCY SYMBOL BAHT
0xE0 0x0E40 # THAI CHARACTER SARA E
0xE1 0x0E41 # THAI CHARACTER SARA AE
0xE2 0x0E42 # THAI CHARACTER SARA O
0xE3 0x0E43 # THAI CHARACTER SARA AI MAIMUAN
0xE4 0x0E44 # THAI CHARACTER SARA AI MAIMALAI
0xE5 0x0E45 # THAI CHARACTER LAKKHANGYAO
0xE6 0x0E46 # THAI CHARACTER MAIYAMOK
0xE7 0x0E47 # THAI CHARACTER MAITAIKHU
0xE8 0x0E48 # THAI CHARACTER MAI EK
0xE9 0x0E49 # THAI CHARACTER MAI THO
0xEA 0x0E4A # THAI CHARACTER MAI TRI
0xEB 0x0E4B # THAI CHARACTER MAI CHATTAWA
0xEC 0x0E4C # THAI CHARACTER THANTHAKHAT
0xED 0x0E4D # THAI CHARACTER NIKHAHIT
0xEE 0x0E4E # THAI CHARACTER YAMAKKAN
0xEF 0x0E4F # THAI CHARACTER FONGMAN
0xF0 0x0E50 # THAI DIGIT ZERO
0xF1 0x0E51 # THAI DIGIT ONE
0xF2 0x0E52 # THAI DIGIT TWO
0xF3 0x0E53 # THAI DIGIT THREE
0xF4 0x0E54 # THAI DIGIT FOUR
0xF5 0x0E55 # THAI DIGIT FIVE
0xF6 0x0E56 # THAI DIGIT SIX
0xF7 0x0E57 # THAI DIGIT SEVEN
0xF8 0x0E58 # THAI DIGIT EIGHT
0xF9 0x0E59 # THAI DIGIT NINE
0xFA 0x0E5A # THAI CHARACTER ANGKHANKHU
0xFB 0x0E5B # THAI CHARACTER KHOMUT
fonts/util/map-ISO8859-13 0000644 00000024534 15167754164 0010611 0 ustar 00 #
# Name: ISO/IEC 8859-13:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-13:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-13 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-13 order.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x201D # RIGHT DOUBLE QUOTATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00C6 # LATIN CAPITAL LETTER AE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x201C # LEFT DOUBLE QUOTATION MARK
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00E6 # LATIN SMALL LETTER AE
0xC0 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xC1 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC2 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC3 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xC7 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xCB 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCC 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xCD 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xCE 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xCF 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xD0 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xD9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xDA 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xDB 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xDE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xE1 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE2 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE3 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xE7 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xEB 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xEC 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xED 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xEE 0x012B # LATIN SMALL LETTER I WITH MACRON
0xEF 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xF0 0x0161 # LATIN SMALL LETTER S WITH CARON
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xF9 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xFA 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xFB 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xFE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xFF 0x2019 # RIGHT SINGLE QUOTATION MARK
fonts/util/map-ISO8859-14 0000644 00000025415 15167754164 0010611 0 ustar 00 #
# Name: ISO/IEC 8859-14:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
# Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-14:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-14 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-14 order.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
0xA2 0x1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
0xA3 0x00A3 # POUND SIGN
0xA4 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
0xA5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE
0xA6 0x1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
0xA7 0x00A7 # SECTION SIGN
0xA8 0x1E80 # LATIN CAPITAL LETTER W WITH GRAVE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x1E82 # LATIN CAPITAL LETTER W WITH ACUTE
0xAB 0x1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
0xAC 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xB0 0x1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
0xB1 0x1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
0xB2 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
0xB3 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE
0xB4 0x1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
0xB5 0x1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
0xB8 0x1E81 # LATIN SMALL LETTER W WITH GRAVE
0xB9 0x1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
0xBA 0x1E83 # LATIN SMALL LETTER W WITH ACUTE
0xBB 0x1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
0xBC 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE
0xBD 0x1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
0xBE 0x1E85 # LATIN SMALL LETTER W WITH DIAERESIS
0xBF 0x1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
fonts/util/map-ISO8859-15 0000644 00000024551 15167754164 0010612 0 ustar 00 #
# Name: ISO/IEC 8859-15:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
# Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-15:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-15 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-15 order.
#
# Version history
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AC # EURO SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0152 # LATIN CAPITAL LIGATURE OE
0xBD 0x0153 # LATIN SMALL LIGATURE OE
0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
fonts/util/map-ISO8859-16 0000644 00000025206 15167754164 0010611 0 ustar 00 #
# Name: ISO/IEC 8859-16:2001 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 2001 July 26
# Authors: Markus Kuhn <http://www.cl.cam.ac.uk/~mgk25/>
#
# Copyright (c) 1999-2001 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-16:2001 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-16 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-16 order.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xA4 0x20AC # EURO SIGN
0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK
0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xB5 0x201D # RIGHT DOUBLE QUOTATION MARK
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON
0xB9 0x010D # LATIN SMALL LETTER C WITH CARON
0xBA 0x0219 # LATIN SMALL LETTER S WITH COMMA BELOW
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0152 # LATIN CAPITAL LIGATURE OE
0xBD 0x0153 # LATIN SMALL LIGATURE OE
0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xD8 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xDE 0x021A # LATIN CAPITAL LETTER T WITH COMMA BELOW
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xF8 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xFE 0x021B # LATIN SMALL LETTER T WITH COMMA BELOW
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
fonts/util/map-ISO8859-2 0000644 00000025100 15167754164 0010515 0 ustar 00 #
# Name: ISO 8859-2:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-2:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-2 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-2 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x02D8 # BREVE
0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x013D # LATIN CAPITAL LETTER L WITH CARON
0xA6 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xAB 0x0164 # LATIN CAPITAL LETTER T WITH CARON
0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x02DB # OGONEK
0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x013E # LATIN SMALL LETTER L WITH CARON
0xB6 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xB7 0x02C7 # CARON
0xB8 0x00B8 # CEDILLA
0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xBB 0x0165 # LATIN SMALL LETTER T WITH CARON
0xBC 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xBD 0x02DD # DOUBLE ACUTE ACCENT
0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE
0xC6 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x011A # LATIN CAPITAL LETTER E WITH CARON
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x010E # LATIN CAPITAL LETTER D WITH CARON
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0147 # LATIN CAPITAL LETTER N WITH CARON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0158 # LATIN CAPITAL LETTER R WITH CARON
0xD9 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0155 # LATIN SMALL LETTER R WITH ACUTE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x013A # LATIN SMALL LETTER L WITH ACUTE
0xE6 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x011B # LATIN SMALL LETTER E WITH CARON
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x010F # LATIN SMALL LETTER D WITH CARON
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0148 # LATIN SMALL LETTER N WITH CARON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0159 # LATIN SMALL LETTER R WITH CARON
0xF9 0x016F # LATIN SMALL LETTER U WITH RING ABOVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0163 # LATIN SMALL LETTER T WITH CEDILLA
0xFF 0x02D9 # DOT ABOVE
fonts/util/map-ISO8859-3 0000644 00000024402 15167754164 0010522 0 ustar 00 #
# Name: ISO/IEC 8859-3:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-3:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-3 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-3 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0126 # LATIN CAPITAL LETTER H WITH STROKE
0xA2 0x02D8 # BREVE
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA6 0x0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xAB 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0xAC 0x0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
0xAD 0x00AD # SOFT HYPHEN
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0127 # LATIN SMALL LETTER H WITH STROKE
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x0131 # LATIN SMALL LETTER DOTLESS I
0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xBB 0x011F # LATIN SMALL LETTER G WITH BREVE
0xBC 0x0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
0xC6 0x0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x016C # LATIN CAPITAL LETTER U WITH BREVE
0xDE 0x015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE
0xE6 0x0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x016D # LATIN SMALL LETTER U WITH BREVE
0xFE 0x015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
0xFF 0x02D9 # DOT ABOVE
fonts/util/map-ISO8859-4 0000644 00000025050 15167754164 0010523 0 ustar 00 #
# Name: ISO/IEC 8859-4:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-4:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-4 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-4 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0138 # LATIN SMALL LETTER KRA
0xA3 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
0xA6 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAA 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xAB 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xAC 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x02DB # OGONEK
0xB3 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
0xB6 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xB7 0x02C7 # CARON
0xB8 0x00B8 # CEDILLA
0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBA 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xBB 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xBC 0x0167 # LATIN SMALL LETTER T WITH STROKE
0xBD 0x014A # LATIN CAPITAL LETTER ENG
0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBF 0x014B # LATIN SMALL LETTER ENG
0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD3 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
0xDE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x012B # LATIN SMALL LETTER I WITH MACRON
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF3 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0169 # LATIN SMALL LETTER U WITH TILDE
0xFE 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFF 0x02D9 # DOT ABOVE
fonts/util/map-ISO8859-5 0000644 00000024273 15167754164 0010532 0 ustar 00 #
# Name: ISO 8859-5:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-5:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-5 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-5 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0401 # CYRILLIC CAPITAL LETTER IO
0xA2 0x0402 # CYRILLIC CAPITAL LETTER DJE
0xA3 0x0403 # CYRILLIC CAPITAL LETTER GJE
0xA4 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xA5 0x0405 # CYRILLIC CAPITAL LETTER DZE
0xA6 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xA7 0x0407 # CYRILLIC CAPITAL LETTER YI
0xA8 0x0408 # CYRILLIC CAPITAL LETTER JE
0xA9 0x0409 # CYRILLIC CAPITAL LETTER LJE
0xAA 0x040A # CYRILLIC CAPITAL LETTER NJE
0xAB 0x040B # CYRILLIC CAPITAL LETTER TSHE
0xAC 0x040C # CYRILLIC CAPITAL LETTER KJE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x040E # CYRILLIC CAPITAL LETTER SHORT U
0xAF 0x040F # CYRILLIC CAPITAL LETTER DZHE
0xB0 0x0410 # CYRILLIC CAPITAL LETTER A
0xB1 0x0411 # CYRILLIC CAPITAL LETTER BE
0xB2 0x0412 # CYRILLIC CAPITAL LETTER VE
0xB3 0x0413 # CYRILLIC CAPITAL LETTER GHE
0xB4 0x0414 # CYRILLIC CAPITAL LETTER DE
0xB5 0x0415 # CYRILLIC CAPITAL LETTER IE
0xB6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
0xB7 0x0417 # CYRILLIC CAPITAL LETTER ZE
0xB8 0x0418 # CYRILLIC CAPITAL LETTER I
0xB9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
0xBA 0x041A # CYRILLIC CAPITAL LETTER KA
0xBB 0x041B # CYRILLIC CAPITAL LETTER EL
0xBC 0x041C # CYRILLIC CAPITAL LETTER EM
0xBD 0x041D # CYRILLIC CAPITAL LETTER EN
0xBE 0x041E # CYRILLIC CAPITAL LETTER O
0xBF 0x041F # CYRILLIC CAPITAL LETTER PE
0xC0 0x0420 # CYRILLIC CAPITAL LETTER ER
0xC1 0x0421 # CYRILLIC CAPITAL LETTER ES
0xC2 0x0422 # CYRILLIC CAPITAL LETTER TE
0xC3 0x0423 # CYRILLIC CAPITAL LETTER U
0xC4 0x0424 # CYRILLIC CAPITAL LETTER EF
0xC5 0x0425 # CYRILLIC CAPITAL LETTER HA
0xC6 0x0426 # CYRILLIC CAPITAL LETTER TSE
0xC7 0x0427 # CYRILLIC CAPITAL LETTER CHE
0xC8 0x0428 # CYRILLIC CAPITAL LETTER SHA
0xC9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0xCA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
0xCB 0x042B # CYRILLIC CAPITAL LETTER YERU
0xCC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0xCD 0x042D # CYRILLIC CAPITAL LETTER E
0xCE 0x042E # CYRILLIC CAPITAL LETTER YU
0xCF 0x042F # CYRILLIC CAPITAL LETTER YA
0xD0 0x0430 # CYRILLIC SMALL LETTER A
0xD1 0x0431 # CYRILLIC SMALL LETTER BE
0xD2 0x0432 # CYRILLIC SMALL LETTER VE
0xD3 0x0433 # CYRILLIC SMALL LETTER GHE
0xD4 0x0434 # CYRILLIC SMALL LETTER DE
0xD5 0x0435 # CYRILLIC SMALL LETTER IE
0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE
0xD7 0x0437 # CYRILLIC SMALL LETTER ZE
0xD8 0x0438 # CYRILLIC SMALL LETTER I
0xD9 0x0439 # CYRILLIC SMALL LETTER SHORT I
0xDA 0x043A # CYRILLIC SMALL LETTER KA
0xDB 0x043B # CYRILLIC SMALL LETTER EL
0xDC 0x043C # CYRILLIC SMALL LETTER EM
0xDD 0x043D # CYRILLIC SMALL LETTER EN
0xDE 0x043E # CYRILLIC SMALL LETTER O
0xDF 0x043F # CYRILLIC SMALL LETTER PE
0xE0 0x0440 # CYRILLIC SMALL LETTER ER
0xE1 0x0441 # CYRILLIC SMALL LETTER ES
0xE2 0x0442 # CYRILLIC SMALL LETTER TE
0xE3 0x0443 # CYRILLIC SMALL LETTER U
0xE4 0x0444 # CYRILLIC SMALL LETTER EF
0xE5 0x0445 # CYRILLIC SMALL LETTER HA
0xE6 0x0446 # CYRILLIC SMALL LETTER TSE
0xE7 0x0447 # CYRILLIC SMALL LETTER CHE
0xE8 0x0448 # CYRILLIC SMALL LETTER SHA
0xE9 0x0449 # CYRILLIC SMALL LETTER SHCHA
0xEA 0x044A # CYRILLIC SMALL LETTER HARD SIGN
0xEB 0x044B # CYRILLIC SMALL LETTER YERU
0xEC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0xED 0x044D # CYRILLIC SMALL LETTER E
0xEE 0x044E # CYRILLIC SMALL LETTER YU
0xEF 0x044F # CYRILLIC SMALL LETTER YA
0xF0 0x2116 # NUMERO SIGN
0xF1 0x0451 # CYRILLIC SMALL LETTER IO
0xF2 0x0452 # CYRILLIC SMALL LETTER DJE
0xF3 0x0453 # CYRILLIC SMALL LETTER GJE
0xF4 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE
0xF5 0x0455 # CYRILLIC SMALL LETTER DZE
0xF6 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xF7 0x0457 # CYRILLIC SMALL LETTER YI
0xF8 0x0458 # CYRILLIC SMALL LETTER JE
0xF9 0x0459 # CYRILLIC SMALL LETTER LJE
0xFA 0x045A # CYRILLIC SMALL LETTER NJE
0xFB 0x045B # CYRILLIC SMALL LETTER TSHE
0xFC 0x045C # CYRILLIC SMALL LETTER KJE
0xFD 0x00A7 # SECTION SIGN
0xFE 0x045E # CYRILLIC SMALL LETTER SHORT U
0xFF 0x045F # CYRILLIC SMALL LETTER DZHE
fonts/util/map-ISO8859-6 0000644 00000020164 15167754164 0010526 0 ustar 00 #
# Name: ISO 8859-6:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-6:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-6 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# 0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead
# of the Arabic digits (U+0660..U+0669).
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA4 0x00A4 # CURRENCY SIGN
0xAC 0x060C # ARABIC COMMA
0xAD 0x00AD # SOFT HYPHEN
0xBB 0x061B # ARABIC SEMICOLON
0xBF 0x061F # ARABIC QUESTION MARK
0xC1 0x0621 # ARABIC LETTER HAMZA
0xC2 0x0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
0xC3 0x0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
0xC4 0x0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
0xC5 0x0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
0xC6 0x0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
0xC7 0x0627 # ARABIC LETTER ALEF
0xC8 0x0628 # ARABIC LETTER BEH
0xC9 0x0629 # ARABIC LETTER TEH MARBUTA
0xCA 0x062A # ARABIC LETTER TEH
0xCB 0x062B # ARABIC LETTER THEH
0xCC 0x062C # ARABIC LETTER JEEM
0xCD 0x062D # ARABIC LETTER HAH
0xCE 0x062E # ARABIC LETTER KHAH
0xCF 0x062F # ARABIC LETTER DAL
0xD0 0x0630 # ARABIC LETTER THAL
0xD1 0x0631 # ARABIC LETTER REH
0xD2 0x0632 # ARABIC LETTER ZAIN
0xD3 0x0633 # ARABIC LETTER SEEN
0xD4 0x0634 # ARABIC LETTER SHEEN
0xD5 0x0635 # ARABIC LETTER SAD
0xD6 0x0636 # ARABIC LETTER DAD
0xD7 0x0637 # ARABIC LETTER TAH
0xD8 0x0638 # ARABIC LETTER ZAH
0xD9 0x0639 # ARABIC LETTER AIN
0xDA 0x063A # ARABIC LETTER GHAIN
0xE0 0x0640 # ARABIC TATWEEL
0xE1 0x0641 # ARABIC LETTER FEH
0xE2 0x0642 # ARABIC LETTER QAF
0xE3 0x0643 # ARABIC LETTER KAF
0xE4 0x0644 # ARABIC LETTER LAM
0xE5 0x0645 # ARABIC LETTER MEEM
0xE6 0x0646 # ARABIC LETTER NOON
0xE7 0x0647 # ARABIC LETTER HEH
0xE8 0x0648 # ARABIC LETTER WAW
0xE9 0x0649 # ARABIC LETTER ALEF MAKSURA
0xEA 0x064A # ARABIC LETTER YEH
0xEB 0x064B # ARABIC FATHATAN
0xEC 0x064C # ARABIC DAMMATAN
0xED 0x064D # ARABIC KASRATAN
0xEE 0x064E # ARABIC FATHA
0xEF 0x064F # ARABIC DAMMA
0xF0 0x0650 # ARABIC KASRA
0xF1 0x0651 # ARABIC SHADDA
0xF2 0x0652 # ARABIC SUKUN
fonts/util/map-ISO8859-7 0000644 00000024526 15167754164 0010535 0 ustar 00 #
# Name: ISO 8859-7:2003 to Unicode
# Unicode version: 4.0
# Table version: 2.0
# Table format: Format A
# Date: 2003-Nov-12
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-2003 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-7:2003 characters map into Unicode.
#
# ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928,
# and ECMA 118. ISO 8859-7:2003 adds two currency signs
# and one other character not in the earlier standard.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-7 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-7 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7
# Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7
#
# 2.0 version updates 1.0 version by adding mappings for the
# three newly added characters 0xA4, 0xA5, 0xAA.
#
# Updated versions of this file may be found in:
# <http://www.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact the Unicode Consortium at:
# <http://www.unicode.org/reporting.html>
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x2018 # LEFT SINGLE QUOTATION MARK
0xA2 0x2019 # RIGHT SINGLE QUOTATION MARK
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AC # EURO SIGN
0xA5 0x20AF # DRACHMA SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x037A # GREEK YPOGEGRAMMENI
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAF 0x2015 # HORIZONTAL BAR
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x0384 # GREEK TONOS
0xB5 0x0385 # GREEK DIALYTIKA TONOS
0xB6 0x0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
0xB9 0x0389 # GREEK CAPITAL LETTER ETA WITH TONOS
0xBA 0x038A # GREEK CAPITAL LETTER IOTA WITH TONOS
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
0xBF 0x038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
0xC0 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
0xC1 0x0391 # GREEK CAPITAL LETTER ALPHA
0xC2 0x0392 # GREEK CAPITAL LETTER BETA
0xC3 0x0393 # GREEK CAPITAL LETTER GAMMA
0xC4 0x0394 # GREEK CAPITAL LETTER DELTA
0xC5 0x0395 # GREEK CAPITAL LETTER EPSILON
0xC6 0x0396 # GREEK CAPITAL LETTER ZETA
0xC7 0x0397 # GREEK CAPITAL LETTER ETA
0xC8 0x0398 # GREEK CAPITAL LETTER THETA
0xC9 0x0399 # GREEK CAPITAL LETTER IOTA
0xCA 0x039A # GREEK CAPITAL LETTER KAPPA
0xCB 0x039B # GREEK CAPITAL LETTER LAMDA
0xCC 0x039C # GREEK CAPITAL LETTER MU
0xCD 0x039D # GREEK CAPITAL LETTER NU
0xCE 0x039E # GREEK CAPITAL LETTER XI
0xCF 0x039F # GREEK CAPITAL LETTER OMICRON
0xD0 0x03A0 # GREEK CAPITAL LETTER PI
0xD1 0x03A1 # GREEK CAPITAL LETTER RHO
0xD3 0x03A3 # GREEK CAPITAL LETTER SIGMA
0xD4 0x03A4 # GREEK CAPITAL LETTER TAU
0xD5 0x03A5 # GREEK CAPITAL LETTER UPSILON
0xD6 0x03A6 # GREEK CAPITAL LETTER PHI
0xD7 0x03A7 # GREEK CAPITAL LETTER CHI
0xD8 0x03A8 # GREEK CAPITAL LETTER PSI
0xD9 0x03A9 # GREEK CAPITAL LETTER OMEGA
0xDA 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
0xDB 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
0xDC 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS
0xDD 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS
0xDE 0x03AE # GREEK SMALL LETTER ETA WITH TONOS
0xDF 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS
0xE0 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0xE1 0x03B1 # GREEK SMALL LETTER ALPHA
0xE2 0x03B2 # GREEK SMALL LETTER BETA
0xE3 0x03B3 # GREEK SMALL LETTER GAMMA
0xE4 0x03B4 # GREEK SMALL LETTER DELTA
0xE5 0x03B5 # GREEK SMALL LETTER EPSILON
0xE6 0x03B6 # GREEK SMALL LETTER ZETA
0xE7 0x03B7 # GREEK SMALL LETTER ETA
0xE8 0x03B8 # GREEK SMALL LETTER THETA
0xE9 0x03B9 # GREEK SMALL LETTER IOTA
0xEA 0x03BA # GREEK SMALL LETTER KAPPA
0xEB 0x03BB # GREEK SMALL LETTER LAMDA
0xEC 0x03BC # GREEK SMALL LETTER MU
0xED 0x03BD # GREEK SMALL LETTER NU
0xEE 0x03BE # GREEK SMALL LETTER XI
0xEF 0x03BF # GREEK SMALL LETTER OMICRON
0xF0 0x03C0 # GREEK SMALL LETTER PI
0xF1 0x03C1 # GREEK SMALL LETTER RHO
0xF2 0x03C2 # GREEK SMALL LETTER FINAL SIGMA
0xF3 0x03C3 # GREEK SMALL LETTER SIGMA
0xF4 0x03C4 # GREEK SMALL LETTER TAU
0xF5 0x03C5 # GREEK SMALL LETTER UPSILON
0xF6 0x03C6 # GREEK SMALL LETTER PHI
0xF7 0x03C7 # GREEK SMALL LETTER CHI
0xF8 0x03C8 # GREEK SMALL LETTER PSI
0xF9 0x03C9 # GREEK SMALL LETTER OMEGA
0xFA 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
0xFB 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
0xFC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS
0xFD 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS
0xFE 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS
fonts/util/map-ISO8859-8 0000644 00000020551 15167754164 0010530 0 ustar 00 #
# Name: ISO/IEC 8859-8:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.1
# Table format: Format A
# Date: 2000-Jan-03
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-8:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-8 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-8 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# 1.1 version updates to the published 8859-8:1999, correcting
# the mapping of 0xAF and adding mappings for LRM and RLM.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00D7 # MULTIPLICATION SIGN
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00F7 # DIVISION SIGN
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xDF 0x2017 # DOUBLE LOW LINE
0xE0 0x05D0 # HEBREW LETTER ALEF
0xE1 0x05D1 # HEBREW LETTER BET
0xE2 0x05D2 # HEBREW LETTER GIMEL
0xE3 0x05D3 # HEBREW LETTER DALET
0xE4 0x05D4 # HEBREW LETTER HE
0xE5 0x05D5 # HEBREW LETTER VAV
0xE6 0x05D6 # HEBREW LETTER ZAYIN
0xE7 0x05D7 # HEBREW LETTER HET
0xE8 0x05D8 # HEBREW LETTER TET
0xE9 0x05D9 # HEBREW LETTER YOD
0xEA 0x05DA # HEBREW LETTER FINAL KAF
0xEB 0x05DB # HEBREW LETTER KAF
0xEC 0x05DC # HEBREW LETTER LAMED
0xED 0x05DD # HEBREW LETTER FINAL MEM
0xEE 0x05DE # HEBREW LETTER MEM
0xEF 0x05DF # HEBREW LETTER FINAL NUN
0xF0 0x05E0 # HEBREW LETTER NUN
0xF1 0x05E1 # HEBREW LETTER SAMEKH
0xF2 0x05E2 # HEBREW LETTER AYIN
0xF3 0x05E3 # HEBREW LETTER FINAL PE
0xF4 0x05E4 # HEBREW LETTER PE
0xF5 0x05E5 # HEBREW LETTER FINAL TSADI
0xF6 0x05E6 # HEBREW LETTER TSADI
0xF7 0x05E7 # HEBREW LETTER QOF
0xF8 0x05E8 # HEBREW LETTER RESH
0xF9 0x05E9 # HEBREW LETTER SHIN
0xFA 0x05EA # HEBREW LETTER TAV
0xFD 0x200E # LEFT-TO-RIGHT MARK
0xFE 0x200F # RIGHT-TO-LEFT MARK
fonts/util/map-ISO8859-9 0000644 00000024604 15167754164 0010534 0 ustar 00 #
# Name: ISO/IEC 8859-9:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-9:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-9 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-9 order.
#
# ISO/IEC 8859-9 is also equivalent to ISO-IR-148.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0xDE 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x011F # LATIN SMALL LETTER G WITH BREVE
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0131 # LATIN SMALL LETTER DOTLESS I
0xFE 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
fonts/util/map-JISX0201.1976-0 0000644 00000017165 15167754164 0011224 0 ustar 00 #
# Name: JIS X 0201 (1976) to Unicode 1.1 Table
# Unicode version: 1.1
# Table version: 1.0
# Table format: Format A
# Date: 2011 October 14
#
# Copyright (c) 1994-2011 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
#
# This table contains one set of mappings from JIS X 0201 into Unicode.
# Note that these data are *possible* mappings only and may not be the
# same as those used by actual products, nor may they be the best suited
# for all uses. For more information on the mappings between various code
# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
# VENDORS mapping data.
#
#
# Format: Three tab-separated columns
# Column #1 is the shift JIS code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode (ISO 10646) name (follows a comment sign)
#
# The entries are in JIS order
#
# Revision History:
#
# [v1.0, 2011 October 14]
# Updated terms of use to current wording.
# Updated contact information.
# No changes to the mapping data.
#
# [v0.9, 8 March 1994]
# First release.
#
# Use the Unicode reporting form <http://www.unicode.org/reporting.html>
# for any questions or comments or to report errors in the data.
#
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x00A5 # YEN SIGN
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x203E # OVERLINE
0xA1 0xFF61 # HALFWIDTH IDEOGRAPHIC FULL STOP
0xA2 0xFF62 # HALFWIDTH LEFT CORNER BRACKET
0xA3 0xFF63 # HALFWIDTH RIGHT CORNER BRACKET
0xA4 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA
0xA5 0xFF65 # HALFWIDTH KATAKANA MIDDLE DOT
0xA6 0xFF66 # HALFWIDTH KATAKANA LETTER WO
0xA7 0xFF67 # HALFWIDTH KATAKANA LETTER SMALL A
0xA8 0xFF68 # HALFWIDTH KATAKANA LETTER SMALL I
0xA9 0xFF69 # HALFWIDTH KATAKANA LETTER SMALL U
0xAA 0xFF6A # HALFWIDTH KATAKANA LETTER SMALL E
0xAB 0xFF6B # HALFWIDTH KATAKANA LETTER SMALL O
0xAC 0xFF6C # HALFWIDTH KATAKANA LETTER SMALL YA
0xAD 0xFF6D # HALFWIDTH KATAKANA LETTER SMALL YU
0xAE 0xFF6E # HALFWIDTH KATAKANA LETTER SMALL YO
0xAF 0xFF6F # HALFWIDTH KATAKANA LETTER SMALL TU
0xB0 0xFF70 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
0xB1 0xFF71 # HALFWIDTH KATAKANA LETTER A
0xB2 0xFF72 # HALFWIDTH KATAKANA LETTER I
0xB3 0xFF73 # HALFWIDTH KATAKANA LETTER U
0xB4 0xFF74 # HALFWIDTH KATAKANA LETTER E
0xB5 0xFF75 # HALFWIDTH KATAKANA LETTER O
0xB6 0xFF76 # HALFWIDTH KATAKANA LETTER KA
0xB7 0xFF77 # HALFWIDTH KATAKANA LETTER KI
0xB8 0xFF78 # HALFWIDTH KATAKANA LETTER KU
0xB9 0xFF79 # HALFWIDTH KATAKANA LETTER KE
0xBA 0xFF7A # HALFWIDTH KATAKANA LETTER KO
0xBB 0xFF7B # HALFWIDTH KATAKANA LETTER SA
0xBC 0xFF7C # HALFWIDTH KATAKANA LETTER SI
0xBD 0xFF7D # HALFWIDTH KATAKANA LETTER SU
0xBE 0xFF7E # HALFWIDTH KATAKANA LETTER SE
0xBF 0xFF7F # HALFWIDTH KATAKANA LETTER SO
0xC0 0xFF80 # HALFWIDTH KATAKANA LETTER TA
0xC1 0xFF81 # HALFWIDTH KATAKANA LETTER TI
0xC2 0xFF82 # HALFWIDTH KATAKANA LETTER TU
0xC3 0xFF83 # HALFWIDTH KATAKANA LETTER TE
0xC4 0xFF84 # HALFWIDTH KATAKANA LETTER TO
0xC5 0xFF85 # HALFWIDTH KATAKANA LETTER NA
0xC6 0xFF86 # HALFWIDTH KATAKANA LETTER NI
0xC7 0xFF87 # HALFWIDTH KATAKANA LETTER NU
0xC8 0xFF88 # HALFWIDTH KATAKANA LETTER NE
0xC9 0xFF89 # HALFWIDTH KATAKANA LETTER NO
0xCA 0xFF8A # HALFWIDTH KATAKANA LETTER HA
0xCB 0xFF8B # HALFWIDTH KATAKANA LETTER HI
0xCC 0xFF8C # HALFWIDTH KATAKANA LETTER HU
0xCD 0xFF8D # HALFWIDTH KATAKANA LETTER HE
0xCE 0xFF8E # HALFWIDTH KATAKANA LETTER HO
0xCF 0xFF8F # HALFWIDTH KATAKANA LETTER MA
0xD0 0xFF90 # HALFWIDTH KATAKANA LETTER MI
0xD1 0xFF91 # HALFWIDTH KATAKANA LETTER MU
0xD2 0xFF92 # HALFWIDTH KATAKANA LETTER ME
0xD3 0xFF93 # HALFWIDTH KATAKANA LETTER MO
0xD4 0xFF94 # HALFWIDTH KATAKANA LETTER YA
0xD5 0xFF95 # HALFWIDTH KATAKANA LETTER YU
0xD6 0xFF96 # HALFWIDTH KATAKANA LETTER YO
0xD7 0xFF97 # HALFWIDTH KATAKANA LETTER RA
0xD8 0xFF98 # HALFWIDTH KATAKANA LETTER RI
0xD9 0xFF99 # HALFWIDTH KATAKANA LETTER RU
0xDA 0xFF9A # HALFWIDTH KATAKANA LETTER RE
0xDB 0xFF9B # HALFWIDTH KATAKANA LETTER RO
0xDC 0xFF9C # HALFWIDTH KATAKANA LETTER WA
0xDD 0xFF9D # HALFWIDTH KATAKANA LETTER N
0xDE 0xFF9E # HALFWIDTH KATAKANA VOICED SOUND MARK
0xDF 0xFF9F # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
fonts/util/map-KOI8-R 0000644 00000025704 15167754164 0010311 0 ustar 00 #
# Name: KOI8-R (RFC1489) to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 18 August 1999
# Authors: Helmut Richter <richter@lrz.de>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# KOI8-R characters map into Unicode. The underlying document is the
# mapping described in RFC 1489. No statements are made as to whether
# this mapping is the same as the mapping defined as "Code Page 878"
# with some vendors.
#
# Format: Three tab-separated columns
# Column #1 is the KOI8-R code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in KOI8-R order.
#
# Version history
# 1.0 version: created.
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL
0x81 0x2502 # BOX DRAWINGS LIGHT VERTICAL
0x82 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT
0x83 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT
0x84 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT
0x85 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT
0x86 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0x87 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
0x88 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0x89 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
0x8A 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0x8B 0x2580 # UPPER HALF BLOCK
0x8C 0x2584 # LOWER HALF BLOCK
0x8D 0x2588 # FULL BLOCK
0x8E 0x258C # LEFT HALF BLOCK
0x8F 0x2590 # RIGHT HALF BLOCK
0x90 0x2591 # LIGHT SHADE
0x91 0x2592 # MEDIUM SHADE
0x92 0x2593 # DARK SHADE
0x93 0x2320 # TOP HALF INTEGRAL
0x94 0x25A0 # BLACK SQUARE
0x95 0x2219 # BULLET OPERATOR
0x96 0x221A # SQUARE ROOT
0x97 0x2248 # ALMOST EQUAL TO
0x98 0x2264 # LESS-THAN OR EQUAL TO
0x99 0x2265 # GREATER-THAN OR EQUAL TO
0x9A 0x00A0 # NO-BREAK SPACE
0x9B 0x2321 # BOTTOM HALF INTEGRAL
0x9C 0x00B0 # DEGREE SIGN
0x9D 0x00B2 # SUPERSCRIPT TWO
0x9E 0x00B7 # MIDDLE DOT
0x9F 0x00F7 # DIVISION SIGN
0xA0 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL
0xA1 0x2551 # BOX DRAWINGS DOUBLE VERTICAL
0xA2 0x2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
0xA3 0x0451 # CYRILLIC SMALL LETTER IO
0xA4 0x2553 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
0xA5 0x2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
0xA6 0x2555 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
0xA7 0x2556 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
0xA8 0x2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT
0xA9 0x2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
0xAA 0x2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
0xAB 0x255A # BOX DRAWINGS DOUBLE UP AND RIGHT
0xAC 0x255B # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
0xAD 0x255C # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
0xAE 0x255D # BOX DRAWINGS DOUBLE UP AND LEFT
0xAF 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
0xB0 0x255F # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
0xB1 0x2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
0xB2 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
0xB3 0x0401 # CYRILLIC CAPITAL LETTER IO
0xB4 0x2562 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
0xB5 0x2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
0xB6 0x2564 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
0xB7 0x2565 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
0xB8 0x2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
0xB9 0x2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
0xBA 0x2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
0xBB 0x2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
0xBC 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
0xBD 0x256B # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
0xBE 0x256C # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
0xBF 0x00A9 # COPYRIGHT SIGN
0xC0 0x044E # CYRILLIC SMALL LETTER YU
0xC1 0x0430 # CYRILLIC SMALL LETTER A
0xC2 0x0431 # CYRILLIC SMALL LETTER BE
0xC3 0x0446 # CYRILLIC SMALL LETTER TSE
0xC4 0x0434 # CYRILLIC SMALL LETTER DE
0xC5 0x0435 # CYRILLIC SMALL LETTER IE
0xC6 0x0444 # CYRILLIC SMALL LETTER EF
0xC7 0x0433 # CYRILLIC SMALL LETTER GHE
0xC8 0x0445 # CYRILLIC SMALL LETTER HA
0xC9 0x0438 # CYRILLIC SMALL LETTER I
0xCA 0x0439 # CYRILLIC SMALL LETTER SHORT I
0xCB 0x043A # CYRILLIC SMALL LETTER KA
0xCC 0x043B # CYRILLIC SMALL LETTER EL
0xCD 0x043C # CYRILLIC SMALL LETTER EM
0xCE 0x043D # CYRILLIC SMALL LETTER EN
0xCF 0x043E # CYRILLIC SMALL LETTER O
0xD0 0x043F # CYRILLIC SMALL LETTER PE
0xD1 0x044F # CYRILLIC SMALL LETTER YA
0xD2 0x0440 # CYRILLIC SMALL LETTER ER
0xD3 0x0441 # CYRILLIC SMALL LETTER ES
0xD4 0x0442 # CYRILLIC SMALL LETTER TE
0xD5 0x0443 # CYRILLIC SMALL LETTER U
0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE
0xD7 0x0432 # CYRILLIC SMALL LETTER VE
0xD8 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0xD9 0x044B # CYRILLIC SMALL LETTER YERU
0xDA 0x0437 # CYRILLIC SMALL LETTER ZE
0xDB 0x0448 # CYRILLIC SMALL LETTER SHA
0xDC 0x044D # CYRILLIC SMALL LETTER E
0xDD 0x0449 # CYRILLIC SMALL LETTER SHCHA
0xDE 0x0447 # CYRILLIC SMALL LETTER CHE
0xDF 0x044A # CYRILLIC SMALL LETTER HARD SIGN
0xE0 0x042E # CYRILLIC CAPITAL LETTER YU
0xE1 0x0410 # CYRILLIC CAPITAL LETTER A
0xE2 0x0411 # CYRILLIC CAPITAL LETTER BE
0xE3 0x0426 # CYRILLIC CAPITAL LETTER TSE
0xE4 0x0414 # CYRILLIC CAPITAL LETTER DE
0xE5 0x0415 # CYRILLIC CAPITAL LETTER IE
0xE6 0x0424 # CYRILLIC CAPITAL LETTER EF
0xE7 0x0413 # CYRILLIC CAPITAL LETTER GHE
0xE8 0x0425 # CYRILLIC CAPITAL LETTER HA
0xE9 0x0418 # CYRILLIC CAPITAL LETTER I
0xEA 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
0xEB 0x041A # CYRILLIC CAPITAL LETTER KA
0xEC 0x041B # CYRILLIC CAPITAL LETTER EL
0xED 0x041C # CYRILLIC CAPITAL LETTER EM
0xEE 0x041D # CYRILLIC CAPITAL LETTER EN
0xEF 0x041E # CYRILLIC CAPITAL LETTER O
0xF0 0x041F # CYRILLIC CAPITAL LETTER PE
0xF1 0x042F # CYRILLIC CAPITAL LETTER YA
0xF2 0x0420 # CYRILLIC CAPITAL LETTER ER
0xF3 0x0421 # CYRILLIC CAPITAL LETTER ES
0xF4 0x0422 # CYRILLIC CAPITAL LETTER TE
0xF5 0x0423 # CYRILLIC CAPITAL LETTER U
0xF6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
0xF7 0x0412 # CYRILLIC CAPITAL LETTER VE
0xF8 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0xF9 0x042B # CYRILLIC CAPITAL LETTER YERU
0xFA 0x0417 # CYRILLIC CAPITAL LETTER ZE
0xFB 0x0428 # CYRILLIC CAPITAL LETTER SHA
0xFC 0x042D # CYRILLIC CAPITAL LETTER E
0xFD 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0xFE 0x0427 # CYRILLIC CAPITAL LETTER CHE
0xFF 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
fonts/100dpi/UTBI__12-ISO8859-1.pcf.gz 0000644 00000013332 15167754164 0012355 0 ustar 00 � ���] �[t\�y���Z����ce��:�@R䮰 Rꀄ$�
FR$6��j%/^i�������J2�&NC['M�4%m�&)m��C�IhKs�,q�'�1�R�&����]Y ��s�{�Ν��3�����Gr�� ��I4��C��������9��!G~%�<x�ˮ%�����v��h��R1���U�2Yr�m�r���U����h��=@�,���Q`��~\f���/r���\�m Ʌ��_��N"�k\�x�� �j.��B!z�Ш��
@��?(���9�7
�+ >
tr�IqTGv5��Tߺ�j������ƽ�;�jom��Ñ���hhܽ�]U�uQ��ڦvj����;���WM�h�/D���m�6�Zji�װ�����jinljW�ֆ�潷�767u�?짶�ںƦ��B��7���n�xPݞ�V0�hm����yۚ�������T�\�=+����c�%5�Ӆֆ��퍷7th��5JA��k���a�=���P�Ou�-�[�fu�ȱh��`����=��U���Z]���i;���<�}�p4���]�<��P��ʽb��@,=�Zjjno��g�y|�h�'�@��?��
�<��#N�
m�M�lGꨭo�����mW3\�(W�"�GG}Cp;�vpַ�Z�>}iS�B�Ÿ����By�������^�����❊J�w鳷�;�ǟ���qu��ͽ�w*�B�s�e���4g��L�6͡�S sxb<qlhrb��%���&�4��I���&��(.q�;��7�FN
���N=�%shl=�@|BQ���Ne�8ujܺ3�!\FO��985�0�S,.��4?N�%>�@�,�M���K|h�{Lq����l�Rf��tbX��&�톙@|��=4�<&�i�`���!�������`�'�Y֘dn��K����sjb|Ī��A�A\��|�`��ӳ�c� LX}�x�/cx��'!)�ĹI|fz�4�4#&3�䋏���}�r� Î�Ň�&N�\Q�b��%�Xv���M���Z��^��M���x1�RM���/�>D�I�:uj�����ZM����i�?}�����Wg���LL͘攺��Y��8yִ]�&g�ӳ��Y��M̰g3/3�2̎b��ݳ��2c5Q��I�|D9t�˴943=a9��q��r������XÊ=�K�˔.��c\��OYљq��M�`�*��I��
�"�#��X�0K^ ӋaXf
��X�Z^
��~�1�E�d �s���$�
�"�Ůk�v �i�� �V�ު�@ �U�_e�N��J O�} ٠��-�X�!K�ȁ�9��r\� �i�Y �ȶ�ǚ� ��k�@�5�}h_Q��υrw �@r�
�.uyh���y��C�<�Ƀ,�x����'��C�|��
@� }
�g�c��TfU�w�У�,D�B�+��"�UE�Eh!�(��Eg �(��E�����(�\ŠQ�M1�T� z%x_��%б���VkA-���4�v�@gdY�6�@h���փ�z�[y7��ȳ|6���Dn��ln�֍6�D��+E])x���F7 �m��6�fa�M��&�mB�&���:RI�Db�6,�2�D��6#&6î��!�ȿ�l�,[`�-�u9��C�rسqQ=�߃���]�~���Q{���Հ0~�v��2�6xl�_J�
B ��8sN-����4'r� ����ס� C7��[�灷H�+��&�
���h��rj{�G:<�
¬>��ȓR<JH��;�\�w��ߏP�}�<�'�^�
�}�mv��Pf�y���r Gh�������;��R���Rv�0���m�M�W#:\p}J�h9�,Z�{;
n�E����1� h�8�"�O�o�@˩�
��w)��� '�m��}�m���t
�D�nR1c�ha�c��dm�h�T2r|p�Y#ʦ;�~���3�υ.�a�m��}Ɔ]Җ�c�T̻l�f^���v`l9�6���d�m��L��d*yw��j>���1�)�Flr��k�P:�8e��G�?&J���~�FgN�����'�Z%����-�zZ��dfd��^���^����x�,ѿ%��^\
��H*8� � ��7��7��Mx��2�;�b���sÛT~����HM���8,6(g�pL�[�mS�wU0@UJ�*�y�,C��u5�8��2}3ݞ���8�Q}X��1ȱ�c0;)�D��'-�y\^M*���>���N�� R&(�S��`z��؞��\���>���h�"��l�#"�G�NI�+>��1�o`�.f*].��r-Fӂ�3"v݉�-���p�m��>v� ����woa�މ��G�z��A �[r�h+#�� y.$��[�� ����%�����zi��;/��y�uQ��4�Z�|��cƊ��4ܚ)[3��*ί4���3�Q�&k��l=S��O��!�"Ie;��=
<�A�y���eR���
�:�N��q�/[0�� d�$=A�A�9������-<�L5j�
WEh��?�y�2ߣͧ�W�|?��S2� �%ۚ�*�o.����t{N�I�s;]�ׄ$��N[?M��&��s��dH�ڰ�9O��ͤ�6g��+tَz���"���`4G���T�%�$�]1��|��Z~����S:&����{���������m337`�.
�g���N�7��x��9na�h�����a��c�Xs��b��UJ�_d��둿F��`��ʵ�v�2������.���t��`���b�I%#6j�yH�3Sٙ�Gl�;��\�._ �<�T56+��a�0Gǰ(��� T ���y��#f��m�k�W^5�s
��c�̎'�z��+��E�E��sh�c�/����LgЦ�=Wc�t��)v�g�i�͎��r;�`��6����q�r��w<V���W��y�t�zп&ݿ:)k�M?�Ż��-��1uy�\��{���{��J���R�ؼ��Kc%i�O�n���V�As��J*>F(s�&��wwڐ���S�A��x����6%O����</w�'�^�[�O$ӱ�k�N��[�j�?�V���;�>����R���组��q�_�Opv�p���)�|�����'X���+���)�3��=5�� �S��1}Za��U�n�{jT�^Gl8J���½=Iϣ�>F*Ƽb�*�G�a��Ɖ��!����1v̴�S�ʋ�l'��1��7�r�(���U��:��R��[t����(�zN�h�� "~�~��2���\V��8��9�]v� ����B�� �#j��k��o��t3W�b������g�/u*�1�k�[B?�W_��Ӆ��;m6Һ�n��n֞9�ڮt����e��v(�
W�E��St3�cuR���(x��`�,3}6�J�}J��W�� o�T[G���L���-��}��r"��Im�r ��1`r���D��ާX��~_�
K��9f8O�(�����1>��J�������.��雛T��<j䬀�����r?ޯx�����I+���3$��H�׳�><$]�oa߅{��n�~��~�{_���rw�Y��p�c�y�?w��l��2��n+=��'yy}u�pΐ�¾[<��J�YqW#g�+�����~*d�sH�]�Y��@�'�ρs�K��BR�g1=L���q��
�q�Ҿ�o*�̾�̅��i�����k�ɛZ��}�Yg�I���qio� '&���Z�FYUj|�b�Ͻ��G����yf�������=۟����w��,<>=ˤ�}D�lϲ迣eI���db�0V%�>��{��>�˅j\꜃���۳K�k�Z���^�yp��,��v-��I�m�o�s��.��G�r��S�L�ڟ�ϳ��ͷ�֞߳��EO�#?��.���R������xY�C�lڿK�����ٞ���F�2�/WK�_��"[�!��F=��>��o��܇s���Lt����.��u"�r�d�cb���,�����J�\X>�7�
8�ޘ\�ٗ�3�o��%��8�k��vL�UpP6��5t��Q�������:ZO�p)m�MP~3&�r�V�]�M�G�������'�7�Z��m�`�p�v�A�c�z[5�߂?�E�&���n�:���E��d#}�n��t+5Q3��g��ڨ�n���l��ӝ��t�M�Pǯ���'6�(]�n�A
ҽt�T/�Q�~��� ��0���t���w3�ҭa�S4Jc�'h��(A�4C�؞?H���a��<}��`��%z�~�~����җ�+��U�#�=J����q�cz����AJO�7�����[���W�m�}���������������O��� ��ë�����.���^�pG�rw��,��[��0��814�廱�xưw�������Sc�O�A�q���ܿ\
���3�nѻW�8���d�F�]�5��8|��܅�` �6�V����A�!�O �rLk�|�e�G��M��so l�v��9ߙ���%��oȫ�lN�?%�)�;�q��=$8-���ާ����i����y\�²�
�l��t��O��vX�`SG��}8�)_X~��-���b���ƾ�l�Ƃ�y��LNi?B�v����孤���偗3���N�,�ύ���a�<
�����H��Z�Z^����|��S�?e��O��Qc�J����}���&�e��bԀ�F>�# ���z���,=R?��t3��o:%�-{�����!������O̢ |f`<�;a[b�7Nʉ��QcT�I�����1>�F�c|
���oi��'/���: {��˯˜�T�9��Zź� �qܥƿ5�!�c�og$���w �HS���x���B��N�й�
��� �f'l�08� `/g 8 �����i z:y.�����] ~w���G �:1n�� ���]��9W ���"��n���ޮ=��,x����oha{x���ޮ/���yɅY߅��}]/)�?�7��!Zet�}�~�A������Q��K����!��=�Ƃ=}���.��}���E)���R�c���P�"�h�/��W%�:��~��Hh F�po����1�`��b!_� D��P�}a�?
`�
D�;x$@��Q���O�"�DC8�CuoP�B�X��|!�|`��� ��/+�8���-���D�Z��?����^��Y��h � ��
L= ���Ʃ?�
d��+|_Y^aK��
�Da�1:�����V,�D�3����
��]�0�eמ��/܌�� ʯ1
5Q)/�Yb��L��9��L���`�G�B>� �i�3�-Wl�ojL�9�y�yՄe
�Y2��oF��Fs9��R[�Ĥ��ڠ��\s�ԧ�J����?�k[�j��-?W
w�l��6�i�E0�����XXk����֙�kK��:�)5@3@3t�A5�X�;ʍ�����|l���V�O3�
'�ЩC'e>1������s�;�vC�?1MK(K��6�ܷ�̀��Y)���w�6�K�'�S'OM����:
��t`Q���4�ï�I���S����ht9 fonts/100dpi/UTBI__14-ISO8859-1.pcf.gz 0000644 00000014276 15167754164 0012367 0 ustar 00 � ���] �[
t\�q��+K2����ٖ��/$E��8de[B��#)� ;�h����XkYl�i����B����i 4mI���I�M�#�s��6'�4m��N�TiI+�c��;�o�2����;s��̝;���u�-�MD��^�!�=���� ��g4:�����?J�~}���|Q���wo_�=�6R:t���!e��ʒ���j`J�-\۸pPυ{�������)��S���_���g��E ƅ�^�W����u�y.`H�.vB��\�!
>PY��*��eE�0|_D�?q��/Q�,�\��r�s�_=������ƽT���������{[�*o��;:�ÇZ鮚�]�5Kխ�Q��ʺf�����j��o�Wu�����ꖦ潻k��j���ni��\
5���5K����~�͵�u-{�{������n5P�5���jZLTu[e#:li��U��yk��O�]~QSWU_͔�TU��r����8�ƚݕ͵wִ8R'jd�:Nh���=~?��_��z�PU�7�m4ͪ��':���C�G��e��q-+�=��N���1푶��p{Gk�}�+�72�1�c�;�����k�.ww蘿�߱��!0�ؿ���Ѻo������s��ij���d=RKeu��5-
M;�a*�\��q�T�Tw��n��m���O]��p(1��ޖԖ��KJJ�JJ�JJ�\�J�<%�.��g館V{:��[
, 2.]4�K���;-Ǜ���<��|��L��m�϶{�v��p��glt��%靜�LL�۽�Ѯ��`4bF{{GG��D��F��������H�m�G�3���2�������#����).C�M�wt�&�D������.=g&��ԍr]�)����6.��In�q�=�M�2�&!�R�)�&� �����3(E� �nSǏ6�x������ GF�#�CC��=F�����K�G�}���H���
���D��;4��O
� ��~;�aV�C#�9T7n�3���Ĉms�/}6w�k���w�<eLk���6=����Z���P�!�gt9�(�w����i�E���x'�?Σ,����
��Y�^�"?8���i��"�Sў��{hx�V��;:6i������'��PΔ���v�4G]�Iu���$�w*�2)k�X�枲�.�l�)�6��`�� ۹D�/�c+���q�&|a�5������\�}�A�o��N\�D]�(�����s��枀7A4��}�cEL��V/b}���b� Xu���w$��D�>Y�<]��D�`7`��B�A>�� �o�f��| r��_ ��_����8�%�BYh��@��6�h��6�h��B�Y�6�������E~R�E �Z��!���&�1 �r�?m��b�{�} �X�ch��r�Ÿr��!{�+��<�)yk�ϐm0~_'