On Tue, Jan 21, 2003 at 10:29:35AM -0800, Henrik Nordstrom wrote:
>Regarding: tilde registered as a dead key in swedish nodeadkeys keymap
>Email: [EMAIL PROTECTED]
>------------------------------------------------------------
>XFree86 Version: XFree86 Version 4.2.99.3 (Red Hat Linux release: 
>4.2.99.3-20030115.0) / X Window System
>
>OS: RedHat rawhide
>
>Area: Xserver
>
>Server: XFree86 (The XFree86 4.x server)
>
>Description:
>
>While using the swedish(se) nodeadkeys keymap AltGR + "diaresis/circum/tilde" key 
>(keycode 35) produces a "dead_tilde" keycode instead of the expected and wanted 
>"asciitilde" keycode.
>
>Note: Have also found a "dead_diaresis" on AltGR+aring key (keycode 34). Not that 
>this one hurts but is slightly unexpected.
>
>Repeat By:
>
>% setxkbmap se nodeadkeys
>
>Try to type a tilde by pressing AltGR + "diaresis/circum/tilde" key.

Try the attached patch.  It should map the non-dead versions (where
possible) for the 'se' nodeadkeys map.  If this looks OK, it can
be used as a basis for fixing the nodeadkeys version of the other
maps too.

What should the mapping for the aring key be?

David
-- 
David Dawes
Release Engineer/Architect                      The XFree86 Project
www.XFree86.org/~dawes
Index: latin
===================================================================
RCS file: /home/x-cvs/xc/programs/xkbcomp/symbols/pc/latin,v
retrieving revision 1.3
diff -u -r1.3 latin
--- latin       2002/12/20 20:18:34     1.3
+++ latin       2003/01/21 19:12:19
@@ -57,7 +57,7 @@
     key <AB09> { [    period,    greater, periodcentered,   division ] };
     key <AB10> { [     slash,   question, dead_belowdot, dead_abovedot ] };
 
- };
+};
 
 // Northern Europe ( Danish, Finnish, Norwegian, Swedish) common layout
 
@@ -138,3 +138,42 @@
     key <AB09> { [  period,      colon, periodcentered,     division ] };
     key <AB10> { [   minus, underscore, dead_belowdot, dead_abovedot ] };
 };
+
+partial
+xkb_symbols "nodeadkeys" {
+
+    key <AE12> { [     equal,       plus,     cedilla,        ogonek ] };
+    key <AD11> { [bracketleft,  braceleft,  diaeresis,        degree ] };
+    key <AD12> { [bracketright, braceright, asciitilde,       macron ] };
+    key <AC10> { [ semicolon,      colon,       acute,   doubleacute ] };
+    key <AC11> { [apostrophe,   quotedbl, asciicircum,         caron ] };
+    key <BKSL> { [ backslash,        bar,       grave,         breve ] };
+    key <AB10> { [     slash,   question, dead_belowdot,    abovedot ] };
+};
+
+partial
+xkb_symbols "type2_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+
+    key <AD11> { [     aring,      Aring,   diaeresis,        degree ] };
+    key <AD12> { [ diaeresis, asciicircum, asciitilde,         caron ] };
+    key <AB08> { [     comma,  semicolon,     cedilla,        ogonek ] };
+    key <AB09> { [    period,   colon, periodcentered,      abovedot ] };
+    key <AB10> { [   minus, underscore, dead_belowdot,      abovedot ] };
+};
+
+partial
+xkb_symbols "type3_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+};
+
+partial
+xkb_symbols "type4_nodeadkeys" {
+ 
+    include "pc/latin(nodeadkeys)"
+
+    key <AB10> { [   minus, underscore, dead_belowdot,      abovedot ] };
+};
+
Index: se
===================================================================
RCS file: /home/x-cvs/xc/programs/xkbcomp/symbols/pc/se,v
retrieving revision 1.4
diff -u -r1.4 se
--- se  2002/12/19 01:07:56     1.4
+++ se  2003/01/21 19:20:07
@@ -5,8 +5,12 @@
 
 partial alphanumeric_keys
 xkb_symbols "basic" {
-
     include "pc/latin(type2)"
+    include "pc/se(se)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "se" {
 
     name[Group1]="Swedish";
 
@@ -36,11 +40,11 @@
 
     // Modifies the basic Swedish layout to eliminate all dead keys
 
-    include "pc/se(basic)"
+    include "pc/latin(type2)"
+    include "pc/latin(type2_nodeadkeys)"
+    include "pc/se(se)"
 
-    key <AE12> { [     acute,      grave ]     };
-    key <AD12> { [ diaeresis, asciicircum ]    };
-    key <AB08> { [     comma,  semicolon,      cedilla,       ogonek ] };
-    key <AB09> { [    period,      colon, periodcentered,   abovedot ] };
+    key <AE12> { [     acute,      grave,    plusminus,      notsign ] };
 
 };
+

Reply via email to