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)