From 131c96d3e2a1930f23706c6e4f9fd1042ef63d61 Mon Sep 17 00:00:00 2001 From: nickysn Date: Sat, 3 Jun 2017 17:23:10 +0000 Subject: [PATCH] + added x11 vendor specific keysym units: deckeysym, hpkeysym, sunkeysym and xf86keysym git-svn-id: trunk@36408 - --- .gitattributes | 4 + packages/x11/fpmake.pp | 4 + packages/x11/src/deckeysym.pp | 72 +++++++++++ packages/x11/src/hpkeysym.pp | 166 ++++++++++++++++++++++++ packages/x11/src/sunkeysym.pp | 113 ++++++++++++++++ packages/x11/src/xf86keysym.pp | 227 +++++++++++++++++++++++++++++++++ 6 files changed, 586 insertions(+) create mode 100644 packages/x11/src/deckeysym.pp create mode 100644 packages/x11/src/hpkeysym.pp create mode 100644 packages/x11/src/sunkeysym.pp create mode 100644 packages/x11/src/xf86keysym.pp diff --git a/.gitattributes b/.gitattributes index 1cceab2117..da69bffe3b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8250,14 +8250,18 @@ packages/x11/Makefile.fpc svneol=native#text/plain packages/x11/Makefile.fpc.fpcmake svneol=native#text/plain packages/x11/fpmake.pp svneol=native#text/plain packages/x11/src/cursorfont.pp svneol=native#text/plain +packages/x11/src/deckeysym.pp svneol=native#text/plain packages/x11/src/fontconfig.pas svneol=native#text/pascal +packages/x11/src/hpkeysym.pp svneol=native#text/plain packages/x11/src/keysym.pp svneol=native#text/plain packages/x11/src/randr.inc svneol=native#text/plain +packages/x11/src/sunkeysym.pp svneol=native#text/plain packages/x11/src/x.pp svneol=native#text/plain packages/x11/src/xatom.pp svneol=native#text/plain packages/x11/src/xcms.pp svneol=native#text/plain packages/x11/src/xf86dga.pp svneol=native#text/plain packages/x11/src/xf86dga1.inc svneol=native#text/plain +packages/x11/src/xf86keysym.pp svneol=native#text/plain packages/x11/src/xf86vmode.pp svneol=native#text/plain packages/x11/src/xfixes.pp svneol=native#text/plain packages/x11/src/xfixeswire.inc svneol=native#text/plain diff --git a/packages/x11/fpmake.pp b/packages/x11/fpmake.pp index 9799c7198d..6ef19bec44 100644 --- a/packages/x11/fpmake.pp +++ b/packages/x11/fpmake.pp @@ -27,6 +27,10 @@ begin T:=P.Targets.AddUnit('cursorfont.pp'); T:=P.Targets.AddUnit('keysym.pp'); + T:=P.Targets.AddUnit('deckeysym.pp'); + T:=P.Targets.AddUnit('hpkeysym.pp'); + T:=P.Targets.AddUnit('sunkeysym.pp'); + T:=P.Targets.AddUnit('xf86keysym.pp'); T:=P.Targets.AddUnit('xatom.pp'); T:=P.Targets.AddUnit('xcms.pp'); with T.Dependencies do diff --git a/packages/x11/src/deckeysym.pp b/packages/x11/src/deckeysym.pp new file mode 100644 index 0000000000..0dedddf2d0 --- /dev/null +++ b/packages/x11/src/deckeysym.pp @@ -0,0 +1,72 @@ +(*********************************************************** + +Copyright 1988, 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. + + +Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts. + + All Rights Reserved + +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 Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL 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. + +******************************************************************) + +unit deckeysym; + +interface + +{* + * DEC private keysyms + * (29th bit set) + *} + +{ two-key compose sequence initiators, chosen to map to Latin1 characters } +const + DXK_ring_accent = $1000FEB0; + DXK_circumflex_accent = $1000FE5E; + DXK_cedilla_accent = $1000FE2C; + DXK_acute_accent = $1000FE27; + DXK_grave_accent = $1000FE60; + DXK_tilde = $1000FE7E; + DXK_diaeresis = $1000FE22; + +{ special keysym for LK2** "Remove" key on editing keypad } + + DXK_Remove = $1000FF00; { Remove } + +implementation +end. diff --git a/packages/x11/src/hpkeysym.pp b/packages/x11/src/hpkeysym.pp new file mode 100644 index 0000000000..dd5c4c2ce0 --- /dev/null +++ b/packages/x11/src/hpkeysym.pp @@ -0,0 +1,166 @@ +(* + +Copyright 1987, 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. + +Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, + + All Rights Reserved + +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 names of Hewlett Packard +or Digital not be +used in advertising or publicity pertaining to distribution of the +software without specific, written prior permission. + +DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL +DIGITAL 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. + +HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD +TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. Hewlett-Packard shall not be liable for errors +contained herein or direct, indirect, special, incidental or +consequential damages in connection with the furnishing, +performance, or use of this material. + +*) + +unit hpkeysym; + +interface + +const + hpXK_ClearLine = $1000FF6F; + hpXK_InsertLine = $1000FF70; + hpXK_DeleteLine = $1000FF71; + hpXK_InsertChar = $1000FF72; + hpXK_DeleteChar = $1000FF73; + hpXK_BackTab = $1000FF74; + hpXK_KP_BackTab = $1000FF75; + hpXK_Modelock1 = $1000FF48; + hpXK_Modelock2 = $1000FF49; + hpXK_Reset = $1000FF6C; + hpXK_System = $1000FF6D; + hpXK_User = $1000FF6E; + hpXK_mute_acute = $100000A8; + hpXK_mute_grave = $100000A9; + hpXK_mute_asciicircum = $100000AA; + hpXK_mute_diaeresis = $100000AB; + hpXK_mute_asciitilde = $100000AC; + hpXK_lira = $100000AF; + hpXK_guilder = $100000BE; + hpXK_Ydiaeresis = $100000EE; + hpXK_IO = $100000EE; + hpXK_longminus = $100000F6; + hpXK_block = $100000FC; + + +//#ifndef _OSF_Keysyms +//#define _OSF_Keysyms + + osfXK_Copy = $1004FF02; + osfXK_Cut = $1004FF03; + osfXK_Paste = $1004FF04; + osfXK_BackTab = $1004FF07; + osfXK_BackSpace = $1004FF08; + osfXK_Clear = $1004FF0B; + osfXK_Escape = $1004FF1B; + osfXK_AddMode = $1004FF31; + osfXK_PrimaryPaste = $1004FF32; + osfXK_QuickPaste = $1004FF33; + osfXK_PageLeft = $1004FF40; + osfXK_PageUp = $1004FF41; + osfXK_PageDown = $1004FF42; + osfXK_PageRight = $1004FF43; + osfXK_Activate = $1004FF44; + osfXK_MenuBar = $1004FF45; + osfXK_Left = $1004FF51; + osfXK_Up = $1004FF52; + osfXK_Right = $1004FF53; + osfXK_Down = $1004FF54; + osfXK_EndLine = $1004FF57; + osfXK_BeginLine = $1004FF58; + osfXK_EndData = $1004FF59; + osfXK_BeginData = $1004FF5A; + osfXK_PrevMenu = $1004FF5B; + osfXK_NextMenu = $1004FF5C; + osfXK_PrevField = $1004FF5D; + osfXK_NextField = $1004FF5E; + osfXK_Select = $1004FF60; + osfXK_Insert = $1004FF63; + osfXK_Undo = $1004FF65; + osfXK_Menu = $1004FF67; + osfXK_Cancel = $1004FF69; + osfXK_Help = $1004FF6A; + osfXK_SelectAll = $1004FF71; + osfXK_DeselectAll = $1004FF72; + osfXK_Reselect = $1004FF73; + osfXK_Extend = $1004FF74; + osfXK_Restore = $1004FF78; + osfXK_Delete = $1004FFFF; + +//#endif /* _OSF_Keysyms */ + + +(************************************************************** + * The use of the following macros is deprecated. + * They are listed below only for backwards compatibility. + *) + XK_Reset = $1000FF6C; + XK_System = $1000FF6D; + XK_User = $1000FF6E; + XK_ClearLine = $1000FF6F; + XK_InsertLine = $1000FF70; + XK_DeleteLine = $1000FF71; + XK_InsertChar = $1000FF72; + XK_DeleteChar = $1000FF73; + XK_BackTab = $1000FF74; + XK_KP_BackTab = $1000FF75; + XK_Ext16bit_L = $1000FF76; + XK_Ext16bit_R = $1000FF77; + XK_mute_acute = $100000a8; + XK_mute_grave = $100000a9; + XK_mute_asciicircum = $100000aa; + XK_mute_diaeresis = $100000ab; + XK_mute_asciitilde = $100000ac; + XK_lira = $100000af; + XK_guilder = $100000be; +//#ifndef XK_Ydiaeresis + XK_Ydiaeresis = $100000ee; +//#endif + XK_IO = $100000ee; + XK_longminus = $100000f6; + XK_block = $100000fc; + +implementation +end. diff --git a/packages/x11/src/sunkeysym.pp b/packages/x11/src/sunkeysym.pp new file mode 100644 index 0000000000..e2ad4f62a1 --- /dev/null +++ b/packages/x11/src/sunkeysym.pp @@ -0,0 +1,113 @@ +(* + * Copyright (c) 1991, 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, 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 (including the next + * paragraph) 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. + *) +(************************************************************ + +Copyright 1991, 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. + +***********************************************************) + +unit sunkeysym; + +interface + +{* + * Floating Accent + *} +const + SunXK_FA_Grave = $1005FF00; + SunXK_FA_Circum = $1005FF01; + SunXK_FA_Tilde = $1005FF02; + SunXK_FA_Acute = $1005FF03; + SunXK_FA_Diaeresis = $1005FF04; + SunXK_FA_Cedilla = $1005FF05; + +{* + * Miscellaneous Functions + *} + + SunXK_F36 = $1005FF10; { Labeled F11 } + SunXK_F37 = $1005FF11; { Labeled F12 } + + SunXK_Sys_Req = $1005FF60; + SunXK_Print_Screen = $0000FF61; { Same as XK_Print } + +{* + * International & Multi-Key Character Composition + *} + + SunXK_Compose = $0000FF20; { Same as XK_Multi_key } + SunXK_AltGraph = $0000FF7E; { Same as XK_Mode_switch } + +{* + * Cursor Control + *} + + SunXK_PageUp = $0000FF55; { Same as XK_Prior } + SunXK_PageDown = $0000FF56; { Same as XK_Next } + +{* + * Open Look Functions + *} + + SunXK_Undo = $0000FF65; { Same as XK_Undo } + SunXK_Again = $0000FF66; { Same as XK_Redo } + SunXK_Find = $0000FF68; { Same as XK_Find } + SunXK_Stop = $0000FF69; { Same as XK_Cancel } + SunXK_Props = $1005FF70; + SunXK_Front = $1005FF71; + SunXK_Copy = $1005FF72; + SunXK_Open = $1005FF73; + SunXK_Paste = $1005FF74; + SunXK_Cut = $1005FF75; + + SunXK_PowerSwitch = $1005FF76; + SunXK_AudioLowerVolume = $1005FF77; + SunXK_AudioMute = $1005FF78; + SunXK_AudioRaiseVolume = $1005FF79; + SunXK_VideoDegauss = $1005FF7A; + SunXK_VideoLowerBrightness = $1005FF7B; + SunXK_VideoRaiseBrightness = $1005FF7C; + SunXK_PowerSwitchShift = $1005FF7D; + +implementation +end. diff --git a/packages/x11/src/xf86keysym.pp b/packages/x11/src/xf86keysym.pp new file mode 100644 index 0000000000..19cd37755d --- /dev/null +++ b/packages/x11/src/xf86keysym.pp @@ -0,0 +1,227 @@ +(* + * XFree86 vendor specific keysyms. + * + * The XFree86 keysym range is 0x10080001 - 0x1008FFFF. + * + * X.Org will not be adding to the XF86 set of keysyms, though they have + * been adopted and are considered a "standard" part of X keysym definitions. + * XFree86 never properly commented these keysyms, so we have done our + * best to explain the semantic meaning of these keys. + * + * XFree86 has removed their mail archives of the period, that might have + * shed more light on some of these definitions. Until/unless we resurrect + * these archives, these are from memory and usage. + *) + +unit xf86keysym; + +interface + +(* + * ModeLock + * + * This one is old, and not really used any more since XKB offers this + * functionality. + *) +const + XF86XK_ModeLock = $1008FF01; { Mode Switch Lock } + +{ Backlight controls. } + XF86XK_MonBrightnessUp = $1008FF02; { Monitor/panel brightness } + XF86XK_MonBrightnessDown = $1008FF03; { Monitor/panel brightness } + XF86XK_KbdLightOnOff = $1008FF04; { Keyboards may be lit } + XF86XK_KbdBrightnessUp = $1008FF05; { Keyboards may be lit } + XF86XK_KbdBrightnessDown = $1008FF06; { Keyboards may be lit } + +{* + * Keys found on some "Internet" keyboards. + *} + XF86XK_Standby = $1008FF10; { System into standby mode } + XF86XK_AudioLowerVolume = $1008FF11; { Volume control down } + XF86XK_AudioMute = $1008FF12; { Mute sound from the system } + XF86XK_AudioRaiseVolume = $1008FF13; { Volume control up } + XF86XK_AudioPlay = $1008FF14; { Start playing of audio > } + XF86XK_AudioStop = $1008FF15; { Stop playing audio } + XF86XK_AudioPrev = $1008FF16; { Previous track } + XF86XK_AudioNext = $1008FF17; { Next track } + XF86XK_HomePage = $1008FF18; { Display user's home page } + XF86XK_Mail = $1008FF19; { Invoke user's mail program } + XF86XK_Start = $1008FF1A; { Start application } + XF86XK_Search = $1008FF1B; { Search } + XF86XK_AudioRecord = $1008FF1C; { Record audio application } + +{ These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) } + XF86XK_Calculator = $1008FF1D; { Invoke calculator program } + XF86XK_Memo = $1008FF1E; { Invoke Memo taking program } + XF86XK_ToDoList = $1008FF1F; { Invoke To Do List program } + XF86XK_Calendar = $1008FF20; { Invoke Calendar program } + XF86XK_PowerDown = $1008FF21; { Deep sleep the system } + XF86XK_ContrastAdjust = $1008FF22; { Adjust screen contrast } + XF86XK_RockerUp = $1008FF23; { Rocker switches exist up } + XF86XK_RockerDown = $1008FF24; { and down } + XF86XK_RockerEnter = $1008FF25; { and let you press them } + +{ Some more "Internet" keyboard symbols } + XF86XK_Back = $1008FF26; { Like back on a browser } + XF86XK_Forward = $1008FF27; { Like forward on a browser } + XF86XK_Stop = $1008FF28; { Stop current operation } + XF86XK_Refresh = $1008FF29; { Refresh the page } + XF86XK_PowerOff = $1008FF2A; { Power off system entirely } + XF86XK_WakeUp = $1008FF2B; { Wake up system from sleep } + XF86XK_Eject = $1008FF2C; { Eject device (e.g. DVD) } + XF86XK_ScreenSaver = $1008FF2D; { Invoke screensaver } + XF86XK_WWW = $1008FF2E; { Invoke web browser } + XF86XK_Sleep = $1008FF2F; { Put system to sleep } + XF86XK_Favorites = $1008FF30; { Show favorite locations } + XF86XK_AudioPause = $1008FF31; { Pause audio playing } + XF86XK_AudioMedia = $1008FF32; { Launch media collection app } + XF86XK_MyComputer = $1008FF33; { Display "My Computer" window } + XF86XK_VendorHome = $1008FF34; { Display vendor home web site } + XF86XK_LightBulb = $1008FF35; { Light bulb keys exist } + XF86XK_Shop = $1008FF36; { Display shopping web site } + XF86XK_History = $1008FF37; { Show history of web surfing } + XF86XK_OpenURL = $1008FF38; { Open selected URL } + XF86XK_AddFavorite = $1008FF39; { Add URL to favorites list } + XF86XK_HotLinks = $1008FF3A; { Show "hot" links } + XF86XK_BrightnessAdjust = $1008FF3B; { Invoke brightness adj. UI } + XF86XK_Finance = $1008FF3C; { Display financial site } + XF86XK_Community = $1008FF3D; { Display user's community } + XF86XK_AudioRewind = $1008FF3E; { "rewind" audio track } + XF86XK_BackForward = $1008FF3F; { ??? } + XF86XK_Launch0 = $1008FF40; { Launch Application } + XF86XK_Launch1 = $1008FF41; { Launch Application } + XF86XK_Launch2 = $1008FF42; { Launch Application } + XF86XK_Launch3 = $1008FF43; { Launch Application } + XF86XK_Launch4 = $1008FF44; { Launch Application } + XF86XK_Launch5 = $1008FF45; { Launch Application } + XF86XK_Launch6 = $1008FF46; { Launch Application } + XF86XK_Launch7 = $1008FF47; { Launch Application } + XF86XK_Launch8 = $1008FF48; { Launch Application } + XF86XK_Launch9 = $1008FF49; { Launch Application } + XF86XK_LaunchA = $1008FF4A; { Launch Application } + XF86XK_LaunchB = $1008FF4B; { Launch Application } + XF86XK_LaunchC = $1008FF4C; { Launch Application } + XF86XK_LaunchD = $1008FF4D; { Launch Application } + XF86XK_LaunchE = $1008FF4E; { Launch Application } + XF86XK_LaunchF = $1008FF4F; { Launch Application } + + XF86XK_ApplicationLeft = $1008FF50; { switch to application, left } + XF86XK_ApplicationRight = $1008FF51; { switch to application, right} + XF86XK_Book = $1008FF52; { Launch bookreader } + XF86XK_CD = $1008FF53; { Launch CD/DVD player } + XF86XK_Calculater = $1008FF54; { Launch Calculater } + XF86XK_Clear = $1008FF55; { Clear window, screen } + XF86XK_Close = $1008FF56; { Close window } + XF86XK_Copy = $1008FF57; { Copy selection } + XF86XK_Cut = $1008FF58; { Cut selection } + XF86XK_Display = $1008FF59; { Output switch key } + XF86XK_DOS = $1008FF5A; { Launch DOS (emulation) } + XF86XK_Documents = $1008FF5B; { Open documents window } + XF86XK_Excel = $1008FF5C; { Launch spread sheet } + XF86XK_Explorer = $1008FF5D; { Launch file explorer } + XF86XK_Game = $1008FF5E; { Launch game } + XF86XK_Go = $1008FF5F; { Go to URL } + XF86XK_iTouch = $1008FF60; { Logitch iTouch- don't use } + XF86XK_LogOff = $1008FF61; { Log off system } + XF86XK_Market = $1008FF62; { ?? } + XF86XK_Meeting = $1008FF63; { enter meeting in calendar } + XF86XK_MenuKB = $1008FF65; { distingush keyboard from PB } + XF86XK_MenuPB = $1008FF66; { distinuish PB from keyboard } + XF86XK_MySites = $1008FF67; { Favourites } + XF86XK_New = $1008FF68; { New (folder, document... } + XF86XK_News = $1008FF69; { News } + XF86XK_OfficeHome = $1008FF6A; { Office home (old Staroffice)} + XF86XK_Open = $1008FF6B; { Open } + XF86XK_Option = $1008FF6C; { ?? } + XF86XK_Paste = $1008FF6D; { Paste } + XF86XK_Phone = $1008FF6E; { Launch phone; dial number } + XF86XK_Q = $1008FF70; { Compaq's Q - don't use } + XF86XK_Reply = $1008FF72; { Reply e.g., mail } + XF86XK_Reload = $1008FF73; { Reload web page, file, etc. } + XF86XK_RotateWindows = $1008FF74; { Rotate windows e.g. xrandr } + XF86XK_RotationPB = $1008FF75; { don't use } + XF86XK_RotationKB = $1008FF76; { don't use } + XF86XK_Save = $1008FF77; { Save (file, document, state } + XF86XK_ScrollUp = $1008FF78; { Scroll window/contents up } + XF86XK_ScrollDown = $1008FF79; { Scrool window/contentd down } + XF86XK_ScrollClick = $1008FF7A; { Use XKB mousekeys instead } + XF86XK_Send = $1008FF7B; { Send mail, file, object } + XF86XK_Spell = $1008FF7C; { Spell checker } + XF86XK_SplitScreen = $1008FF7D; { Split window or screen } + XF86XK_Support = $1008FF7E; { Get support (??) } + XF86XK_TaskPane = $1008FF7F; { Show tasks } + XF86XK_Terminal = $1008FF80; { Launch terminal emulator } + XF86XK_Tools = $1008FF81; { toolbox of desktop/app. } + XF86XK_Travel = $1008FF82; { ?? } + XF86XK_UserPB = $1008FF84; { ?? } + XF86XK_User1KB = $1008FF85; { ?? } + XF86XK_User2KB = $1008FF86; { ?? } + XF86XK_Video = $1008FF87; { Launch video player } + XF86XK_WheelButton = $1008FF88; { button from a mouse wheel } + XF86XK_Word = $1008FF89; { Launch word processor } + XF86XK_Xfer = $1008FF8A; + XF86XK_ZoomIn = $1008FF8B; { zoom in view, map, etc. } + XF86XK_ZoomOut = $1008FF8C; { zoom out view, map, etc. } + + XF86XK_Away = $1008FF8D; { mark yourself as away } + XF86XK_Messenger = $1008FF8E; { as in instant messaging } + XF86XK_WebCam = $1008FF8F; { Launch web camera app. } + XF86XK_MailForward = $1008FF90; { Forward in mail } + XF86XK_Pictures = $1008FF91; { Show pictures } + XF86XK_Music = $1008FF92; { Launch music application } + + XF86XK_Battery = $1008FF93; { Display battery information } + XF86XK_Bluetooth = $1008FF94; { Enable/disable Bluetooth } + XF86XK_WLAN = $1008FF95; { Enable/disable WLAN } + XF86XK_UWB = $1008FF96; { Enable/disable UWB } + + XF86XK_AudioForward = $1008FF97; { fast-forward audio track } + XF86XK_AudioRepeat = $1008FF98; { toggle repeat mode } + XF86XK_AudioRandomPlay = $1008FF99; { toggle shuffle mode } + XF86XK_Subtitle = $1008FF9A; { cycle through subtitle } + XF86XK_AudioCycleTrack = $1008FF9B; { cycle through audio tracks } + XF86XK_CycleAngle = $1008FF9C; { cycle through angles } + XF86XK_FrameBack = $1008FF9D; { video: go one frame back } + XF86XK_FrameForward = $1008FF9E; { video: go one frame forward } + XF86XK_Time = $1008FF9F; { display, or shows an entry for time seeking } + XF86XK_Select = $1008FFA0; { Select button on joypads and remotes } + XF86XK_View = $1008FFA1; { Show a view options/properties } + XF86XK_TopMenu = $1008FFA2; { Go to a top-level menu in a video } + + XF86XK_Red = $1008FFA3; { Red button } + XF86XK_Green = $1008FFA4; { Green button } + XF86XK_Yellow = $1008FFA5; { Yellow button } + XF86XK_Blue = $1008FFA6; { Blue button } + + XF86XK_Suspend = $1008FFA7; { Sleep to RAM } + XF86XK_Hibernate = $1008FFA8; { Sleep to disk } + XF86XK_TouchpadToggle = $1008FFA9; { Toggle between touchpad/trackstick } + XF86XK_TouchpadOn = $1008FFB0; { The touchpad got switched on } + XF86XK_TouchpadOff = $1008FFB1; { The touchpad got switched off } + + XF86XK_AudioMicMute = $1008FFB2; { Mute the Mic from the system } + +{ Keys for special action keys (hot keys) } +{ Virtual terminals on some operating systems } + XF86XK_Switch_VT_1 = $1008FE01; + XF86XK_Switch_VT_2 = $1008FE02; + XF86XK_Switch_VT_3 = $1008FE03; + XF86XK_Switch_VT_4 = $1008FE04; + XF86XK_Switch_VT_5 = $1008FE05; + XF86XK_Switch_VT_6 = $1008FE06; + XF86XK_Switch_VT_7 = $1008FE07; + XF86XK_Switch_VT_8 = $1008FE08; + XF86XK_Switch_VT_9 = $1008FE09; + XF86XK_Switch_VT_10 = $1008FE0A; + XF86XK_Switch_VT_11 = $1008FE0B; + XF86XK_Switch_VT_12 = $1008FE0C; + + XF86XK_Ungrab = $1008FE20; { force ungrab } + XF86XK_ClearGrab = $1008FE21; { kill application with grab } + XF86XK_Next_VMode = $1008FE22; { next video mode available } + XF86XK_Prev_VMode = $1008FE23; { prev. video mode available } + XF86XK_LogWindowTree = $1008FE24; { print window tree to log } + XF86XK_LogGrabInfo = $1008FE25; { print all active grabs to log } + +implementation +end.