distinguish between left/right shift keys for X; from Mathieu.Herrb@mipnet.fr
authorderaadt <deraadt@openbsd.org>
Sun, 1 Sep 1996 19:40:56 +0000 (19:40 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 1 Sep 1996 19:40:56 +0000 (19:40 +0000)
sbin/kbd/tables/french
sbin/kbd/tables/german
sbin/kbd/tables/koi8
sbin/kbd/tables/swedish
sbin/kbd/tables/swedish7
sbin/kbd/tables/us.english
sys/arch/arc/dev/pccons.c
sys/arch/i386/isa/pccons.c

index 453bb2e..19f2b9d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: french,v 1.1 1996/06/23 15:30:55 deraadt Exp $        */
+/*     $OpenBSD: french,v 1.2 1996/09/01 19:41:19 deraadt Exp $        */
 
 /*
  * Copyright (c) 1996 Matthieu Herrb
@@ -76,7 +76,7 @@
     KB_ASCII,   "m",      "M",      "\r",     "",       "",     /* 39 m */
     KB_ASCII,   "\371",   "%",      "\231",   "",       "",     /* 40 u` */
     KB_ASCII,   "\262",   "",       "\262",   "",       "",     /* 41 ^2 */
-    KB_SHIFT,   "",       "",       "",       "",       "",     /* 42 shift */
+    KB_SHIFT,   "\001",   "",       "",       "",       "",     /* 42 shift */
     KB_ASCII,   "*",      "\265",   "*",      "",       "",     /* 43 * */
     KB_ASCII,   "w",      "W",      "\027",   "",       "",     /* 44 w */
     KB_ASCII,   "x",      "X",      "\030",   "",       "",     /* 45 x */
@@ -88,7 +88,7 @@
     KB_ASCII,   ";",      ".",      ";",      "",       "",     /* 51 ; */
     KB_ASCII,   ":",      "/",      "\037",   "",       "",     /* 52 : */
     KB_ASCII,   "!",      "\266",   "!",      "",       "",     /* 53 ! */
-    KB_SHIFT,   "",       "",       "",       "",       "",     /* 54 shift */
+    KB_SHIFT,   "\002",   "",       "",       "",       "",     /* 54 shift */
     KB_KP,      "*",      "*",      "*",      "",       "",     /* 55 kp * */
     KB_ALT,     "",       "",       "",       "",       "",     /* 56 alt */
     KB_ASCII,   " ",      " ",      "\000",   "",       "",     /* 57 space */
index 0eeb909..efe4bf5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: german,v 1.2 1996/05/09 14:19:50 deraadt Exp $        */
+/*     $OpenBSD: german,v 1.3 1996/09/01 19:41:20 deraadt Exp $        */
 
 /*
  * Copyright (c) 1996 Juergen Hannken-Illjes
@@ -76,7 +76,7 @@
     KB_ASCII,  "\366",   "\326",   "\366",   "",       "",  /* 39 oe */
     KB_ASCII,  "\344",   "\304",   "\344",   "",       "",  /* 40 ae */
     KB_ASCII,  "^",      "\260",   "\036",   "",       "",  /* 41 ^ */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "#",      "'",      "#",      "",       "",  /* 43 # */
     KB_ASCII,  "y",      "Y",      "\031",   "",       "",  /* 44 y */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -88,7 +88,7 @@
     KB_ASCII,  ",",      ";",      ",",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ":",      ".",      "",       "",  /* 52 . */
     KB_ASCII,  "-",      "_",      "\037",   "",       "",  /* 53 - */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */
index 8f61be5..801cd05 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: koi8,v 1.3 1996/05/12 08:58:21 mickey Exp $   */
+/*     $OpenBSD: koi8,v 1.4 1996/09/01 19:41:21 deraadt Exp $  */
 
 /*
  * Copyright (c) 1996 Michael Shalayeff
@@ -76,7 +76,7 @@
     KB_ASCII,  ";",    ":",    ";",    "\xd6", "\xf6", /* 39 ; */
     KB_ASCII,  "'",    "\"",   "'",    "\xdc", "\xfc", /* 40 ' */
     KB_ASCII,  "`",    "~",    "`",    "\xa3", "\xb3", /* 41 ` */
-    KB_SHIFT,  "",     "",     "",     "",     "",     /* 42 shift */
+    KB_SHIFT,  "\001", "",     "",     "",     "",     /* 42 shift */
     KB_ASCII,  "\\",   "|",    "\034", "\\",   "|",    /* 43 \ */
     KB_ASCII,  "z",    "Z",    "\032", "\xd1", "\xf1", /* 44 z */
     KB_ASCII,  "x",    "X",    "\030", "\xde", "\xfe", /* 45 x */
@@ -88,7 +88,7 @@
     KB_ASCII,  ",",    "<",    "<",    "\xc2", "\xe2", /* 51 , */
     KB_ASCII,  ".",    ">",    ">",    "\xc0", "\xe0", /* 52 . */
     KB_ASCII,  "/",    "?",    "\037", "/",    "?",    /* 53 / */
-    KB_SHIFT,  "",     "",     "",     "",     "",     /* 54 shift */
+    KB_SHIFT,  "\002", "",     "",     "",     "",     /* 54 shift */
     KB_KP,     "*",    "*",    "*",    "*",    "*",    /* 55 kp * */
     KB_ALT,    "",     "",     "",     "",     "",     /* 56 alt */
     KB_ASCII,  " ",    " ",    "\000", " ",    " ",    /* 57 space */
index 03d03c7..7488e8f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: swedish,v 1.2 1996/06/30 00:46:26 maja Exp $  */
+/*     $OpenBSD: swedish,v 1.3 1996/09/01 19:41:22 deraadt Exp $       */
 
 /*
  * Copyright (c) 1996 Mats O Jansson
@@ -75,7 +75,7 @@
     KB_ASCII,  "\366",   "\326",   "\034",   "",       "",  /* 39 | */
     KB_ASCII,  "\344",   "\304",   "\033",   "",       "",  /* 40 { */
     KB_ASCII,  "@",      "~",      "\000",   "",       "",  /* 41 ` */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "'",      "*",      "*",      "",       "",  /* 43 \ */
     KB_ASCII,  "z",      "Z",      "\032",   "",       "",  /* 44 z */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -87,7 +87,7 @@
     KB_ASCII,  ",",      ";",      ";",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ":",      ":",      "",       "",  /* 52 . */
     KB_ASCII,  "-",      "_",      "\037",   "",       "",  /* 53 - */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */
index 2d57df8..2cc4a91 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: swedish7,v 1.2 1996/06/30 00:46:26 maja Exp $ */
+/*     $OpenBSD: swedish7,v 1.3 1996/09/01 19:41:23 deraadt Exp $      */
 
 /*
  * Copyright (c) 1996 Mats O Jansson
@@ -76,7 +76,7 @@
     KB_ASCII,  "|",      "\\",     "\034",   "",       "",  /* 39 | */
     KB_ASCII,  "{",      "[",      "\033",   "",       "",  /* 40 { */
     KB_ASCII,  "@",      "~",      "\000",   "",       "",  /* 41 ` */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "'",      "*",      "*",      "",       "",  /* 43 \ */
     KB_ASCII,  "z",      "Z",      "\032",   "",       "",  /* 44 z */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -88,7 +88,7 @@
     KB_ASCII,  ",",      ";",      ";",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ":",      ":",      "",       "",  /* 52 . */
     KB_ASCII,  "-",      "_",      "\037",   "",       "",  /* 53 - */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */
index 3526619..5ca50bb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: us.english,v 1.2 1996/05/09 14:19:52 deraadt Exp $    */
+/*     $OpenBSD: us.english,v 1.3 1996/09/01 19:41:25 deraadt Exp $    */
 
 /*
  * Copyright (c) 1996 Juergen Hannken-Illjes
@@ -76,7 +76,7 @@
     KB_ASCII,  ";",      ":",      ";",      "",       "",  /* 39 ; */
     KB_ASCII,  "'",      "\"",     "'",      "",       "",  /* 40 ' */
     KB_ASCII,  "`",      "~",      "`",      "",       "",  /* 41 ` */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "\\",     "|",      "\034",   "",       "",  /* 43 \ */
     KB_ASCII,  "z",      "Z",      "\032",   "",       "",  /* 44 z */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -88,7 +88,7 @@
     KB_ASCII,  ",",      "<",      "<",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ">",      ">",      "",       "",  /* 52 . */
     KB_ASCII,  "/",      "?",      "\037",   "",       "",  /* 53 / */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */
index ad40177..d813ba2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pccons.c,v 1.3 1996/09/01 16:50:08 deraadt Exp $      */
+/*     $OpenBSD: pccons.c,v 1.4 1996/09/01 19:41:16 deraadt Exp $      */
 /*     $NetBSD: pccons.c,v 1.89 1995/05/04 19:35:20 cgd Exp $  */
 
 /*-
@@ -1331,6 +1331,8 @@ sput(cp, n)
        async_update();
 }
 
+/* the unshifted code for KB_SHIFT keys is used by X to distinguish between
+   left and right shift when reading the keyboard map */
 static pccons_keymap_t scan_codes[KB_NUM_KEYS] = {
 /*  type       unshift   shift     control   altgr     shift_altgr scancode */
     KB_NONE,   "",       "",       "",       "",       "",  /* 0 unused */
@@ -1375,7 +1377,7 @@ static pccons_keymap_t    scan_codes[KB_NUM_KEYS] = {
     KB_ASCII,  ";",      ":",      ";",      "",       "",  /* 39 ; */
     KB_ASCII,  "'",      "\"",     "'",      "",       "",  /* 40 ' */
     KB_ASCII,  "`",      "~",      "`",      "",       "",  /* 41 ` */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "\\",     "|",      "\034",   "",       "",  /* 43 \ */
     KB_ASCII,  "z",      "Z",      "\032",   "",       "",  /* 44 z */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -1387,7 +1389,7 @@ static pccons_keymap_t    scan_codes[KB_NUM_KEYS] = {
     KB_ASCII,  ",",      "<",      "<",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ">",      ">",      "",       "",  /* 52 . */
     KB_ASCII,  "/",      "?",      "\037",   "",       "",  /* 53 / */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */
index 9bc45f0..6f343d6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pccons.c,v 1.26 1996/09/01 16:39:59 deraadt Exp $     */
+/*     $OpenBSD: pccons.c,v 1.27 1996/09/01 19:40:56 deraadt Exp $     */
 /*     $NetBSD: pccons.c,v 1.99.4.1 1996/06/04 20:03:53 cgd Exp $      */
 
 /*-
@@ -1441,6 +1441,8 @@ sput(cp, n)
        async_update();
 }
 
+/* the unshifted code for KB_SHIFT keys is used by X to distinguish between 
+   left and right shift when reading the keyboard map */
 static pccons_keymap_t scan_codes[KB_NUM_KEYS] = {
 /*  type       unshift   shift     control   altgr     shift_altgr scancode */
     KB_NONE,   "",       "",       "",       "",       "",  /* 0 unused */
@@ -1485,7 +1487,7 @@ static pccons_keymap_t    scan_codes[KB_NUM_KEYS] = {
     KB_ASCII,  ";",      ":",      ";",      "",       "",  /* 39 ; */
     KB_ASCII,  "'",      "\"",     "'",      "",       "",  /* 40 ' */
     KB_ASCII,  "`",      "~",      "`",      "",       "",  /* 41 ` */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 42 shift */
+    KB_SHIFT,  "\001",   "",       "",       "",       "",  /* 42 shift */
     KB_ASCII,  "\\",     "|",      "\034",   "",       "",  /* 43 \ */
     KB_ASCII,  "z",      "Z",      "\032",   "",       "",  /* 44 z */
     KB_ASCII,  "x",      "X",      "\030",   "",       "",  /* 45 x */
@@ -1497,7 +1499,7 @@ static pccons_keymap_t    scan_codes[KB_NUM_KEYS] = {
     KB_ASCII,  ",",      "<",      "<",      "",       "",  /* 51 , */
     KB_ASCII,  ".",      ">",      ">",      "",       "",  /* 52 . */
     KB_ASCII,  "/",      "?",      "\037",   "",       "",  /* 53 / */
-    KB_SHIFT,  "",       "",       "",       "",       "",  /* 54 shift */
+    KB_SHIFT,  "\002",   "",       "",       "",       "",  /* 54 shift */
     KB_KP,     "*",      "*",      "*",      "",       "",  /* 55 kp * */
     KB_ALT,    "",       "",       "",       "",       "",  /* 56 alt */
     KB_ASCII,  " ",      " ",      "\000",   "",       "",  /* 57 space */