Browse Source

+ added x11 vendor specific keysym units: deckeysym, hpkeysym, sunkeysym and xf86keysym

git-svn-id: trunk@36408 -
nickysn 8 năm trước cách đây
mục cha
commit
131c96d3e2

+ 4 - 0
.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

+ 4 - 0
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

+ 72 - 0
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.

+ 166 - 0
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.

+ 113 - 0
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.

+ 227 - 0
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.