So much for attaching stuff. Here it is...

On Wednesday, 6. March 2002 18:11, you wrote:
> Hi there,
>
> I just configured my SK-7255 keyboard and would like to submit the changes
> I made. The changes include the additional symbols for the internet-keys,
> two new options modifying the keypad (might be of interest to anyone who
> has a small keyboard without separate navigation-block) and a general
> bugfix (I can only hope I got it correct) for the rules/xfree86 file.
>
> Since the patch file is rather compact, I'll just attach it. Whoever knows
> what the correct address for submission is, please tell me.
>
> Ciao,
> Nobbi

-- 
-- JESUS CHRIST IS LORD!____________________________________
--      To Him, even that !*%&?# machine here has to obey...
--
-- ____________________________________Norbert "Nobbi" Nemec
-- Hindenburgstr. 44/19  ...  D-91054 Erlangen  ...  Germany
-- eMail: <[EMAIL PROTECTED]> Tel: +49-(0)-9131-204180
diff -rubN xkb.orig/rules/xfree86 xkb/rules/xfree86
--- xkb.orig/rules/xfree86	Sat Jan 12 10:28:35 2002
+++ xkb/rules/xfree86	Wed Mar  6 15:21:32 2002
@@ -35,6 +35,7 @@
   macintosh	=	xfree86		macintosh(macintosh)
   macintosh_old	=	macintosh	macintosh(macintosh)
   powerpcps2	=	powerpcps2	pc(pc104)
+  sk7255	=	xfree86		pc(pc104)
 
 //! model		layout	=	symbols
 //  microsoft	us	=	us(pc104)
@@ -48,74 +49,77 @@
 //  *		*	=	en_US(pc102)+%l%(v)
 //  *		jp	=	jp
 
-! model		variant		=	symbols
-  pc102		nodeadkeys	=	en_US(pc102%_v)+%l%(v)
-  pc104		nodeadkeys	=	en_US(pc104%_v)+%l%(v)
-  pc105		nodeadkeys	=	en_US(pc105%_v)+%l%(v)
-  microsoft	nodeadkeys	=	en_US(pc104%_v)+%l%(v)
-  macintosh	nodeadkeys	=	macintosh/us(extended)+macintosh/%l%(v)
-  powerpcps2	nodeadkeys	=	en_US(pc104%_v)+%l%(v)
-  *		nodeadkeys	=	en_US(pc101%_v)+%l%(v)
+//! model		variant		=	symbols
+//  pc102		nodeadkeys	=	en_US(pc102%_v)+%l%(v)
+//  pc104		nodeadkeys	=	en_US(pc104%_v)+%l%(v)
+//  pc105		nodeadkeys	=	en_US(pc105%_v)+%l%(v)
+//  microsoft	nodeadkeys	=	en_US(pc104%_v)+%l%(v)
+//  macintosh	nodeadkeys	=	macintosh/us(extended)+macintosh/%l%(v)
+//  powerpcps2	nodeadkeys	=	en_US(pc104%_v)+%l%(v)
+//  *		nodeadkeys	=	en_US(pc101%_v)+%l%(v)
 
 ! model		layout	=	symbols
   pc102		us	=	us(pc102)
   pc102		en_US	=	en_US(pc102)
   pc102		intl	=	us(pc102compose)
-  pc102		*	=	en_US(pc102)+%l%(v)
+  pc102		*	=	en_US(pc102%_v)+%l%(v)
   pc104		us	=	us(pc104)
   pc104		en_US	=	en_US(pc104)
   pc104		intl	=	us(pc104compose)
-  pc104		*	=	en_US(pc104)+%l%(v)
+  pc104		*	=	en_US(pc104%_v)+%l%(v)
   pc105		us	=	us(pc105)
   pc105		en_US	=	en_US(pc105)
   pc105		intl	=	us(pc105compose)
-  pc105		*	=	en_US(pc105)+%l%(v)
+  pc105		*	=	en_US(pc105%_v)+%l%(v)
   microsoft	us	=	us(pc104)
   microsoft	en_US	=	en_US(pc104)
   microsoft	intl	=	us(pc104compose)
-  microsoft	*	=	en_US(pc104)+%l%(v)
+  microsoft	*	=	en_US(pc104%_v)+%l%(v)
   pc104		us	=	us(pc104)
   pc104		en_US	=	en_US(pc104)
-  pc104		*	=	en_US(pc104)+%l%(v)
+  pc104		*	=	en_US(pc104%_v)+%l%(v)
   pc105		us	=	us(pc105)
   pc105		en_US	=	en_US(pc105)
-  pc105		*	=	en_US(pc105)+%l%(v)
+  pc105		*	=	en_US(pc105%_v)+%l%(v)
   pc101		us_intl	=	us(pc101)+us_intl
   pc98		nec/jp	=	nec/jp(pc98)
   abnt2		br	=	us(pc101)+br
   hp		us	=	us(pc104)+inet(hp)
   hp		en_US	=	en_US(pc104)+inet(hp)
-  hp		*	=	en_US(pc104)+inet(hp)+%l%(v)
+  hp		*	=	en_US(pc104%_v)+inet(hp)+%l%(v)
   compaq	us	=	us(pc104)+inet(compaq)
   compaq	en_US	=	en_US(pc104)+inet(compaq)
-  compaq	*	=	en_US(pc104)+inet(compaq)+%l%(v)
+  compaq	*	=	en_US(pc104%_v)+inet(compaq)+%l%(v)
   itouch	us	=	us(pc104)+inet(itouch)
   itouch	en_US	=	en_US(pc104)+inet(itouch)
-  itouch	*	=	en_US(pc104)+inet(itouch)+%l%(v)
+  itouch	*	=	en_US(pc104%_v)+inet(itouch)+%l%(v)
   logicordless	us	=	us(pc104)+inet(logicordless)
   logicordless	en_US	=	en_US(pc104)+inet(logicordless)
-  logicordless	*	=	en_US(pc104)+inet(logicordless)+%l%(v)
+  logicordless	*	=	en_US(pc104%_v)+inet(logicordless)+%l%(v)
   logiinternet	us	=	us(pc104)+inet(logiinternet)
   logiinternet	en_US	=	en_US(pc104)+inet(logiinternet)
-  logiinternet	*	=	en_US(pc104)+inet(logiinternet)+%l%(v)
+  logiinternet	*	=	en_US(pc104%_v)+inet(logiinternet)+%l%(v)
   microsoftpro	us	=	us(pc104)+inet(microsoftpro)
   microsoftpro	en_US	=	en_US(pc104)+inet(microsoftpro)
-  microsoftpro	*	=	en_US(pc104)+inet(microsoftpro)+%l%(v)
+  microsoftpro	*	=	en_US(pc104%_v)+inet(microsoftpro)+%l%(v)
   geniuscomfy	us	=	us(pc104)+inet(geniuscomfy)
   geniuscomfy	en_US	=	en_US(pc104)+inet(geniuscomfy)
-  geniuscomfy	*	=	en_US(pc104)+inet(geniuscomfy)+%l%(v)
+  geniuscomfy	*	=	en_US(pc104%_v)+inet(geniuscomfy)+%l%(v)
   btc9000	us	=	us(pc104)+inet(btc9000)
   btc9000	en_US	=	en_US(pc104)+inet(btc9000)
-  btc9000	*	=	en_US(pc104)+inet(btc9000)+%l%(v)
+  btc9000	*	=	en_US(pc104%_v)+inet(btc9000)+%l%(v)
   rapidaccess	us	=	us(pc104)+inet(rapidaccess)
   rapidaccess	en_US	=	en_US(pc104)+inet(rapidaccess)
-  rapidaccess	*	=	en_US(pc104)+inet(rapidaccess)+%l%(v)
+  rapidaccess	*	=	en_US(pc104%_v)+inet(rapidaccess)+%l%(v)
   rapidaccess2	us	=	us(pc104)+inet(rapidaccess2)
   rapidaccess2	en_US	=	en_US(pc104)+inet(rapidaccess2)
-  rapidaccess2	*	=	en_US(pc104)+inet(rapidaccess2)+%l%(v)
+  rapidaccess2	*	=	en_US(pc104%_v)+inet(rapidaccess2)+%l%(v)
   chicony	us	=	us(pc104)+inet(chicony)
   chicony	en_US	=	en_US(pc104)+inet(chicony)
-  chicony	*	=	en_US(pc104)+inet(chicony)+%l%(v)
+  chicony	*	=	en_US(pc104%_v)+inet(chicony)+%l%(v)
+  sk7255	us	=	us(pc104)+inet(sk7255)
+  sk7255	en_US	=	en_US(pc104)+inet(sk7255)
+  sk7255	*	=	en_US(pc104%_v)+inet(sk7255)+%l%(v)
   macintosh	us	=	macintosh/us(extended)
   macintosh	en_US	=	macintosh/us(extended)
   macintosh	*	=	macintosh/us(extended)+macintosh/%l%(v)
@@ -124,11 +128,11 @@
   macintosh_old	*	=	macintosh/us(extended)+macintosh/%l%(v)
   powerpcps2	us	=	us(pc104)
   powerpcps2	en_US	=	en_US(pc104)
-  powerpcps2	*	=	en_US(pc104)+%l%(v)
+  powerpcps2	*	=	en_US(pc104%_v)+%l%(v)
   *		us	=	us(pc101)
   *		en_US	=	en_US(pc101)
   *		intl	=	us(pc101compose)
-  *		*	=	en_US(pc101)+%l%(v)
+  *		*	=	en_US(pc101%_v)+%l%(v)
   *		jp	=	jp
 
 ! model		layout	=	compat		types
@@ -155,8 +159,12 @@
   alt:leftaltismeta	=	+alt(leftaltismeta)
   alt:rightaltismeta	=	+alt(rightaltismeta)
 
+  kp:altkeypad		=	+alt(altkeypad)
+
 ! option		=	compat
   grp_led:num		=	+leds(num)
   grp_led:caps		=	+leds(caps)
   grp_led:scroll	=	+leds(scroll)
 
+! option		=	types
+  nl:noshiftnumlock	=	+noshiftnumlock
diff -rubN xkb.orig/rules/xfree86.lst xkb/rules/xfree86.lst
--- xkb.orig/rules/xfree86.lst	Thu Sep  6 01:38:01 2001
+++ xkb/rules/xfree86.lst	Wed Mar  6 15:23:20 2002
@@ -30,6 +30,7 @@
   rapidaccess	IBM Rapid Access
   rapidaccess2	IBM Rapid Access II
   chicony	Chicony Internet Keyboard
+  sk7255	Keysonic SK-7255 USB Keyboard
 
 ! layout
   us		U.S. English
@@ -104,4 +105,5 @@
   grp_led:num		Num_Lock LED shows alternative group
   grp_led:caps		Caps_Lock LED shows alternative group
   grp_led:scroll	Scroll_Lock LED shows alternative group
-
+  kp:altkeypad		arrange keys on keypad alternatively
+  nl:noshiftnumlock	don't have shift interfere with numlock
diff -rubN xkb.orig/symbols/alt xkb/symbols/alt
--- xkb.orig/symbols/alt	Sat Jan 12 10:28:35 2002
+++ xkb/symbols/alt	Wed Feb 27 18:51:29 2002
@@ -38,3 +38,22 @@
 xkb_symbols "rightaltismeta" {
     modifier_map Mod1   { Alt_R, Meta_R };
 };
+
+// rearrange the keypad keys for Nobbi
+partial keypad_keys
+xkb_symbols "altkeypad" {
+    key  <KP7> {	[  KP_Begin,	KP_7	]	};
+    key  <KP8> {	[  KP_Begin,	KP_8	]	};
+    key  <KP9> {	[  KP_Begin,	KP_9	]	};
+
+    key  <KP4> {	[  KP_Insert,	KP_4	]	};
+    key  <KP5> {	[  KP_Home,	KP_5	]	};
+    key  <KP6> {	[  KP_Prior,	KP_6	]	};
+
+    key  <KP1> {	[  KP_Delete,	KP_1	]	};
+    key  <KP2> {	[  KP_End,	KP_2	]	};
+    key  <KP3> {	[  KP_Next,	KP_3	]	};
+
+    key  <KP0> {	[  KP_Begin,	KP_0	]	};
+    key <KPDL> {  	[  KP_Begin,	KP_Decimal ]	};
+};
diff -rubN xkb.orig/symbols/inet xkb/symbols/inet
--- xkb.orig/symbols/inet	Thu Sep  6 01:38:03 2001
+++ xkb/symbols/inet	Wed Feb 20 20:02:38 2002
@@ -241,3 +241,27 @@
     key <I2E>	{	[ XF86LaunchC		]	};
 };
 
+
+partial alphanumeric_keys 
+xkb_symbols "sk7255" {
+
+    // Describes the extra keys on a Keysonic SK-7255 USB Keyboard
+
+    name[Group1]= "sk7255";
+    key <I22>	{	[ XF86AudioNext			]	};
+    key <I24>	{	[ XF86AudioPrev			]	};
+    key <I1E>	{	[ XF86AudioRaiseVolume		]	};
+    key <I25>	{	[ XF86AudioLowerVolume 		]	};
+    key <I6C>	{	[ XF86Mail 			]	};
+    key <I26>	{	[ XF86AudioMute 		]	};
+    key <I17>	{	[ XF86AudioStop			]	};
+    key <I1F>	{	[ XF86AudioPlay, XF86AudioPause ]	};
+    key <I6A>	{	[ XF86Back			]	};
+    key <I69>	{	[ XF86Forward			]	};
+    key <I65>	{	[ XF86Search			]	};
+    key <I66>	{	[ XF86Favorites			]	};
+    key <I02>	{	[ XF86WWW			]	};
+    key <I5F>	{	[ XF86Sleep, XF86WakeUp		]	};
+    key <I5E>	{	[ XF86PowerOff			]	};
+};
+  
\ No newline at end of file
diff -rubN xkb.orig/symbols.dir xkb/symbols.dir
--- xkb.orig/symbols.dir	Sat Jan 12 10:28:35 2002
+++ xkb/symbols.dir	Wed Feb 20 19:44:49 2002
@@ -148,6 +148,7 @@
 --p----- a------- inet(rapidaccess)
 --p----- a------- inet(rapidaccess2)
 --p----- a------- inet(chicony)
+--p----- a------- inet(sk7255)
 -dp----- a------- is(default)
 --p----- a------- is(Sundeadkeys)
 --p----- a------- is(sundeadkeys)
@@ -352,3 +353,4 @@
 --p----- -m------ alt(altismeta)
 --p----- -m------ alt(leftaltismeta)
 --p----- -m------ alt(rightaltismeta)
+--p----- --k----- alt(altkeypad)
diff -rubN xkb.orig/types/noshiftnumlock xkb/types/noshiftnumlock
--- xkb.orig/types/noshiftnumlock	Thu Jan  1 01:00:00 1970
+++ xkb/types/noshiftnumlock	Wed Mar  6 15:26:24 2002
@@ -0,0 +1,15 @@
+// $Xorg: cancel,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
+
+// do not have "shift" interfere with numlock
+// meaning: "shift" has no effect at all on the keypad keys
+
+partial default xkb_types "default" {
+
+    type "KEYPAD" {
+	modifiers = NumLock;
+	map[None] = Level1;
+	map[NumLock] = Level2;
+	level_name[Level1] = "Base";
+	level_name[Level2] = "Number";
+    };
+};
diff -rubN xkb.orig/types.dir xkb/types.dir
--- xkb.orig/types.dir	Thu Sep  6 01:38:05 2001
+++ xkb/types.dir	Wed Feb 20 19:44:49 2002
@@ -6,4 +6,5 @@
 -dp----- -------- iso9995(default)
 -dp----- -------- mousekeys(default)
 -dp----- -------- nocancel(nocancel)
+-dp----- -------- noshiftkeypad(default)
 -dp----- -------- pc(default)

Reply via email to