--- SDL-0.8.10/src/SDL_keyboard.c	Sun Jan 31 00:39:57 1999
+++ SDL-new/SDL_keyboard.c	Sun Jan 31 00:34:46 1999
@@ -71,6 +71,7 @@
 	keynames[SDLK_RETURN] = "return";
 	keynames[SDLK_ESCAPE] = "escape";
 	keynames[SDLK_SPACE] = "space";
+	keynames[SDLK_HASH]  = "#";	/* [JCE] */
 	keynames[SDLK_QUOTE] = "'";
 	keynames[SDLK_COMMA] = ",";
 	keynames[SDLK_MINUS] = "-";
@@ -180,6 +181,8 @@
 	keynames[SDLK_BREAK] = "break";
 	keynames[SDLK_EURO] = "euro";
 	keynames[SDLK_POWER] = "power";
+	keynames[SDLK_LSUPER] = "left super";	/* [JCE] */
+	keynames[SDLK_RSUPER] = "right super";	
 
 	/* Fill in the blanks in control array */
 	for ( i=SDLK_a; i<=SDLK_z; ++i )
--- SDL-0.8.10/include/SDL_keysym.h	Sun Jan 31 00:23:25 1999
+++ SDL-new/include/SDL_keysym.h	Sun Jan 31 00:31:34 1999
@@ -40,6 +40,7 @@
 	SDLK_RETURN = 13,
 	SDLK_ESCAPE = 27,
 	SDLK_SPACE = 32,
+	SDLK_HASH  = 35,  /* [JCE] On a UK keyboard, just left of Enter */
 	SDLK_QUOTE = 39,
 	SDLK_COMMA = 44,
 	SDLK_MINUS = 45,
@@ -149,6 +150,11 @@
 	SDLK_EURO = 169,		/* Some european keyboards */
 	SDLK_POWER = 170,		/* Power Macintosh power key */
 	/* Add any other keys (to a maximum of 255) here */
+
+/* [JCE] "Windows" keys */
+	SDLK_LSUPER = 171,
+	SDLK_RSUPER = 172,
+
 	SDLK_NONE
 } SDLKey;
 
--- SDL-0.8.10/src/linux/x11/SDL_sysevents.c	Sun Jan 31 00:41:49 1999
+++ SDL-new/src/linux/x11/SDL_sysevents.c	Sun Jan 31 00:37:57 1999
@@ -381,6 +381,30 @@
 	MISC_keymap[XK_Meta_R&0xFF] = SDLK_RMETA;
 	MISC_keymap[XK_Alt_L&0xFF] = SDLK_LALT;
 	MISC_keymap[XK_Alt_R&0xFF] = SDLK_RALT;
+
+/** [JCE] << ** These entries were necessary for SDL to see all the keys
+               on my UK keyboard */
+
+	ASCII_keymap[XK_numbersign] = SDLK_HASH;	/* # ~   key */
+
+        MISC_keymap[XK_KP_0&0xFF] = SDLK_KP0;		/* Keypad 0-9 */
+        MISC_keymap[XK_KP_1&0xFF] = SDLK_KP1;
+        MISC_keymap[XK_KP_2&0xFF] = SDLK_KP2;
+        MISC_keymap[XK_KP_3&0xFF] = SDLK_KP3;
+        MISC_keymap[XK_KP_4&0xFF] = SDLK_KP4;
+        MISC_keymap[XK_KP_5&0xFF] = SDLK_KP5;
+        MISC_keymap[XK_KP_6&0xFF] = SDLK_KP6;
+        MISC_keymap[XK_KP_7&0xFF] = SDLK_KP7;
+        MISC_keymap[XK_KP_8&0xFF] = SDLK_KP8;
+        MISC_keymap[XK_KP_9&0xFF] = SDLK_KP9;
+
+	MISC_keymap[XK_Super_L&0xFF]   = SDLK_LSUPER; /* Left "Windows" */
+	MISC_keymap[XK_Super_R&0xFF]   = SDLK_RSUPER; /* Right "Windows */
+	MISC_keymap[XK_Hyper_R&0xFF]   = SDLK_MENU;	/* Windows "Menu" key */
+
+/** [JCE] >> **/
+
+
 }
 
 static SDLKey TransKey(XKeyEvent *xkey)
