WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH 3 of 3][IOEMU] Fix keymap handling for vnc console

To: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH 3 of 3][IOEMU] Fix keymap handling for vnc console
From: John Haxby <john.haxby@xxxxxxxxxx>
Date: Thu, 11 Dec 2008 16:44:47 +0000
Delivery-date: Thu, 11 Dec 2008 08:45:39 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <494141E2.4000304@xxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <494141E2.4000304@xxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.18 (X11/20081119)
Corrected keymap definitions

Signed-off-by: John Haxby <john.haxby@xxxxxxxxxx>

common    |    9 ++--
da        |   24 +++++++++---
de        |   31 ++++++++++++---
de-ch     |   18 ++++-----
en-gb     |   14 ++++++-
es        |   36 +++++++++++++++---
et        |   93 +++++++++++++++++++++++++++++++++++++++++-----
fi        |  123 +++++++++++++++++++++++++++++---------------------------------
fo        |   99 ++++++++++++++++++++++++++++++++++++++++++++++---
fr        |   34 ++++++++++++++---
fr-be     |   12 ++++--
hr        |   40 ++++++++++++--------
hu        |  105 ++++++++++++++++++++++++++++++++++++----------------
is        |   94 ++++++++++++++++++++++-------------------------
it        |   42 ++++++++++++++-------
modifiers |   10 ++---
nl        |   86 +++++++++++++++++++++++++++++++++++++++----
no        |   24 +++++++++---
sv        |    8 ++--
tr        |   88 ++++++++++++++++++--------------------------
20 files changed, 685 insertions(+), 305 deletions(-)

diff --git a/keymaps/common b/keymaps/common
index adc56c7..81e7da0 100644
--- a/keymaps/common
+++ b/keymaps/common
@@ -82,12 +82,12 @@ F12 0x58 localstate

# Printscreen, Scrollock and Pause
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
-# but (0xe0, 0x37) seems to work.
+# but (0xe0, 0x37) seems to work. Print 0xb7 localstate
-Sys_Req 0xb7 localstate
-Execute 0xb7 localstate
+Sys_Req 0x54 localstate
Scroll_Lock 0x46
-
+Pause 0xc5 localstate
+Break 0xc6 localstate
#
# Insert - PgDown
#
@@ -117,7 +117,6 @@ KP_Add 0x4e
KP_Enter 0x9c

KP_Decimal 0x53 numlock
-KP_Separator 0x53 numlock
KP_Delete 0x53

KP_0 0x52 numlock
diff --git a/keymaps/da b/keymaps/da
index 3884dcf..449f51f 100644
--- a/keymaps/da
+++ b/keymaps/da
@@ -39,12 +39,14 @@ dead_acute 0x0d
dead_grave 0x0d shift
bar 0x0d altgr
brokenbar 0x0d shift altgr
+at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
cent 0x12 shift altgr
registered 0x13 altgr
+registered 0x13 shift altgr
thorn 0x14 altgr
THORN 0x14 shift altgr
leftarrow 0x15 altgr
@@ -77,13 +79,19 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
ae 0x27
AE 0x27 shift
+dead_acute 0x27 altgr
+dead_doubleacute 0x27 shift altgr
oslash 0x28
-Ooblique 0x28 shift
+Oslash 0x28 shift
+dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
onehalf 0x29
section 0x29 shift
@@ -94,11 +102,17 @@ asterisk 0x2b shift
dead_doubleacute 0x2b altgr
multiply 0x2b shift altgr
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
copyright 0x2e altgr
+copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
@@ -111,10 +125,8 @@ periodcentered 0x34 altgr
dead_abovedot 0x34 shift altgr
minus 0x35
underscore 0x35 shift
-hyphen 0x35 altgr
-macron 0x35 shift altgr
+dead_belowdot 0x35 altgr
+dead_abovedot 0x35 shift altgr
nobreakspace 0x39 altgr
-less 0x56
-greater 0x56 shift
backslash 0x56 altgr
notsign 0x56 shift altgr
diff --git a/keymaps/de b/keymaps/de
index ed929c7..72f837d 100644
--- a/keymaps/de
+++ b/keymaps/de
@@ -17,7 +17,7 @@ percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
ampersand 0x07 shift
-threequarters 0x07 altgr
+notsign 0x07 altgr
fiveeighths 0x07 shift altgr
slash 0x08 shift
braceleft 0x08 altgr
@@ -30,19 +30,21 @@ bracketright 0x0a altgr
plusminus 0x0a shift altgr
equal 0x0b shift
braceright 0x0b altgr
+degree 0x0b shift altgr
ssharp 0x0c
question 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
-acute 0x0d
dead_acute 0x0d
-grave 0x0d shift
dead_grave 0x0d shift
dead_cedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
+lstroke 0x11 altgr
+Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+EuroSign 0x12 shift altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
@@ -55,7 +57,7 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
udiaeresis 0x1a
@@ -64,11 +66,12 @@ dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
plus 0x1b
asterisk 0x1b shift
-asciitilde 0x1b altgr
dead_tilde 0x1b altgr
dead_macron 0x1b shift altgr
ae 0x1e altgr
AE 0x1e shift altgr
+ssharp 0x1f altgr
+section 0x1f shift altgr
eth 0x20 altgr
ETH 0x20 shift altgr
dstroke 0x21 altgr
@@ -77,27 +80,41 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
odiaeresis 0x27
Odiaeresis 0x27 shift
dead_doubleacute 0x27 altgr
+dead_doubleacute 0x27 shift altgr
adiaeresis 0x28
Adiaeresis 0x28 shift
+dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
-asciicircum 0x29
dead_circumflex 0x29
degree 0x29 shift
notsign 0x29 altgr
+notsign 0x29 shift altgr
numbersign 0x2b
apostrophe 0x2b shift
+dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
y 0x2c addupper
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
@@ -112,3 +129,5 @@ minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
+backslash 0x56
+bar 0x56 shift
diff --git a/keymaps/de-ch b/keymaps/de-ch
index 852f8b8..f83837b 100644
--- a/keymaps/de-ch
+++ b/keymaps/de-ch
@@ -1,5 +1,5 @@
-# rdesktop Swiss-German (de-ch) keymap file
-# 2003-06-03 by noldi@xxxxxxxxxx
+# rdesktop Swiss-German (de-ch) keymap file +# 2003-06-03 by noldi@xxxxxxxxxx #
include common
map 0x00000807
@@ -40,7 +40,7 @@ bar 0x08 altgr
# Scan Code 9
parenleft 0x09 shift
cent 0x09 altgr
-#
+# # Scan Code 10
parenright 0x0a shift
#
@@ -49,7 +49,7 @@ equal 0x0b shift
braceright 0x0b altgr inhibit
#
# Scan Code 12
-apostrophe 0x0c
+apostrophe 0x0c question 0x0c shift
dead_acute 0x0c altgr
#
@@ -68,10 +68,10 @@ z 0x15 addupper
udiaeresis 0x1a
egrave 0x1a shift
bracketleft 0x1a altgr
-#
+# # Scan Code 28
dead_diaeresis 0x1b
-exclam 0x1b shift
+exclam 0x1b shift bracketright 0x1b altgr
#
# Scan Code 40
@@ -93,17 +93,17 @@ backslash 0x56 altgr
#
# Scan Code 46
y 0x2c addupper
-#
+# # Scan Code 53
comma 0x33
semicolon 0x33 shift
-#
+# # Scan Code 54
period 0x34
colon 0x34 shift
#
# Scan Code 55
-minus 0x35
+minus 0x35 underscore 0x35 shift
#
# Suppress Windows unsupported AltGr keys
diff --git a/keymaps/en-gb b/keymaps/en-gb
index b45f06c..36637e6 100644
--- a/keymaps/en-gb
+++ b/keymaps/en-gb
@@ -9,8 +9,10 @@ twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
sterling 0x04 shift
threesuperior 0x04 altgr
+sterling 0x4 shift altgr
dollar 0x05 shift
EuroSign 0x05 altgr
+onequarter 0x5 shift altgr
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
@@ -41,6 +43,8 @@ at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
+e 0x12 altgr
+E 0x12 shift altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
@@ -52,7 +56,7 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
bracketleft 0x1a
@@ -75,7 +79,10 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
semicolon 0x27
@@ -89,6 +96,7 @@ dead_caron 0x28 shift altgr
grave 0x29
notsign 0x29 shift
bar 0x29 altgr
+bar 0x29 shift altgr
numbersign 0x2b
asciitilde 0x2b shift
dead_grave 0x2b altgr
@@ -100,7 +108,11 @@ greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
diff --git a/keymaps/es b/keymaps/es
index 0c29eec..59d5ba3 100644
--- a/keymaps/es
+++ b/keymaps/es
@@ -3,6 +3,7 @@ include common
map 0x40a
exclam 0x02 shift
bar 0x02 altgr
+exclamdown 0x02 shift altgr
quotedbl 0x03 shift
at 0x03 altgr
oneeighth 0x03 shift altgr
@@ -10,7 +11,8 @@ periodcentered 0x04 shift
numbersign 0x04 altgr
sterling 0x04 shift altgr
dollar 0x05 shift
-asciitilde 0x05 altgr
+dead_tilde 0x05 altgr
+dollar 0x05 shift altgr
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
@@ -18,21 +20,31 @@ ampersand 0x07 shift
notsign 0x07 altgr
fiveeighths 0x07 shift altgr
slash 0x08 shift
+braceleft 0x08 altgr
seveneighths 0x08 shift altgr
parenleft 0x09 shift
+bracketleft 0x09 altgr
trademark 0x09 shift altgr
parenright 0x0a shift
+bracketright 0x0a altgr
plusminus 0x0a shift altgr
equal 0x0b shift
+braceright 0x0b altgr
degree 0x0b shift altgr
apostrophe 0x0c
question 0x0c shift
+backslash 0x0c altgr
+questiondown 0x0c shift altgr
exclamdown 0x0d
questiondown 0x0d shift
+asciitilde 0x0d altgr
+asciitilde 0x0d shift altgr
+at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+cent 0x12 shift altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
@@ -44,7 +56,7 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
dead_grave 0x1a
@@ -62,44 +74,58 @@ section 0x1f shift altgr
eth 0x20 altgr
ETH 0x20 shift altgr
dstroke 0x21 altgr
+ordfeminine 0x21 shift altgr
eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
ntilde 0x27
Ntilde 0x27 shift
+asciitilde 0x27 altgr
dead_doubleacute 0x27 shift altgr
dead_acute 0x28
dead_diaeresis 0x28 shift
braceleft 0x28 altgr
+braceleft 0x28 shift altgr
masculine 0x29
ordfeminine 0x29 shift
backslash 0x29 altgr
+backslash 0x29 shift altgr
ccedilla 0x2b
Ccedilla 0x2b shift
braceright 0x2b altgr
dead_breve 0x2b shift altgr
guillemotleft 0x2c altgr
-less 0x56
-greater 0x56 shift
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
+masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
horizconnector 0x33 altgr
multiply 0x33 shift altgr
period 0x34
colon 0x34 shift
+periodcentered 0x34 altgr
division 0x34 shift altgr
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
+backslash 0x56
+bar 0x56 shift
diff --git a/keymaps/et b/keymaps/et
index 3252e31..f6bf305 100644
--- a/keymaps/et
+++ b/keymaps/et
@@ -1,3 +1,4 @@
+# generated from XKB keymap ee
map 0x00000425
include common

@@ -6,81 +7,153 @@ include common
#
dead_caron 0x29
dead_tilde 0x29 shift
+notsign 0x29 altgr
+notsign 0x29 shift altgr

# 1
exclam 0x2 shift
+exclamdown 0x2 shift altgr

# 2
quotedbl 0x3 shift
at 0x3 altgr
+oneeighth 0x3 shift altgr

# 3
numbersign 0x4 shift
sterling 0x4 altgr
+sterling 0x4 shift altgr
# 4
currency 0x5 shift
dollar 0x5 altgr
+dollar 0x5 shift altgr
# 5
percent 0x6 shift
+onehalf 0x6 altgr
+threeeighths 0x6 shift altgr
# 6
ampersand 0x7 shift
+notsign 0x7 altgr
+fiveeighths 0x7 shift altgr
# 7
slash 0x8 shift
braceleft 0x8 altgr
+seveneighths 0x8 shift altgr
# 8
parenleft 0x9 shift
bracketleft 0x9 altgr
+trademark 0x9 shift altgr
# 9
parenright 0xa shift
bracketright 0xa altgr
+plusminus 0xa shift altgr
# 0
equal 0xb shift
braceright 0xb altgr
+degree 0xb shift altgr

plus 0xc
question 0xc shift
backslash 0xc altgr
+questiondown 0xc shift altgr

-acute 0xd
dead_acute 0xd
-grave 0xd shift
dead_grave 0xd shift
+grave 0xd altgr
+apostrophe 0xd shift altgr

#
# QWERTY first row
#
+at 0x10 altgr
+Greek_OMEGA 0x10 shift altgr
+lstroke 0x11 altgr
+Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
-udiaeresis 0x1a
+cent 0x12 shift altgr
+paragraph 0x13 altgr
+registered 0x13 shift altgr
+tslash 0x14 altgr
+Tslash 0x14 shift altgr
+leftarrow 0x15 altgr
+yen 0x15 shift altgr
+downarrow 0x16 altgr
+uparrow 0x16 shift altgr
+rightarrow 0x17 altgr
+idotless 0x17 shift altgr
+oslash 0x18 altgr
+Oslash 0x18 shift altgr
+thorn 0x19 altgr
+THORN 0x19 shift altgr
+udiaeresis 0x1a Udiaeresis 0x1a shift
-otilde 0x1b
+dead_diaeresis 0x1a altgr
+dead_abovering 0x1a shift altgr
+otilde 0x1b Otilde 0x1b shift
section 0x1b altgr
+dead_macron 0x1b shift altgr

#
# QWERTY second row
#
+ae 0x1e altgr
+AE 0x1e shift altgr
scaron 0x1f altgr
Scaron 0x1f altgr shift
-odiaeresis 0x27
+eth 0x20 altgr
+ETH 0x20 shift altgr
+dstroke 0x21 altgr
+ordfeminine 0x21 shift altgr
+eng 0x22 altgr
+ENG 0x22 shift altgr
+hstroke 0x23 altgr
+Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
+kra 0x25 altgr
+ampersand 0x25 shift altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
+odiaeresis 0x27 Odiaeresis 0x27 shift
-adiaeresis 0x28
+dead_acute 0x27 altgr
+dead_doubleacute 0x27 shift altgr
+adiaeresis 0x28 Adiaeresis 0x28 shift
asciicircum 0x28 altgr
+dead_caron 0x28 shift altgr
apostrophe 0x2b
asterisk 0x2b shift
onehalf 0x2b altgr
+dead_breve 0x2b shift altgr
#
# QWERTY third row
#
-less 0x56
-greater 0x56 shift
-bar 0x56 altgr
+backslash 0x56
+bar 0x56 shift
zcaron 0x2c altgr
Zcaron 0x2c altgr shift
+guillemotright 0x2d altgr
+greater 0x2d shift altgr
+cent 0x2e altgr
+copyright 0x2e shift altgr
+leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
+rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
+mu 0x32 altgr
+masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
+less 0x33 altgr
+multiply 0x33 shift altgr
period 0x34
colon 0x34 shift
+greater 0x34 altgr
+division 0x34 shift altgr
minus 0x35
underscore 0x35 shift
-
+dead_abovedot 0x35 shift altgr
diff --git a/keymaps/fi b/keymaps/fi
index 2a4e0f0..38bb0cc 100644
--- a/keymaps/fi
+++ b/keymaps/fi
@@ -1,33 +1,29 @@
-# generated from XKB map se_FI
+# generated from XKB map fi
include common
map 0x40b
exclam 0x02 shift
-exclamdown 0x02 altgr
-onesuperior 0x02 shift altgr
+exclamdown 0x02 shift altgr
quotedbl 0x03 shift
at 0x03 altgr
-twosuperior 0x03 shift altgr
+rightdoublequotemark 0x03 shift altgr
numbersign 0x04 shift
sterling 0x04 altgr
-threesuperior 0x04 shift altgr
+guillemotright 0x04 shift altgr
currency 0x05 shift
dollar 0x05 altgr
-onequarter 0x05 shift altgr
+guillemotleft 0x05 shift altgr
percent 0x06 shift
-onehalf 0x06 altgr
-cent 0x06 shift altgr
+U2030 0x06 altgr
+leftdoublequotemark 0x06 shift altgr
ampersand 0x07 shift
-yen 0x07 altgr
-fiveeighths 0x07 shift altgr
+singlelowquotemark 0x07 altgr
+doublelowquotemark 0x07 shift altgr
slash 0x08 shift
braceleft 0x08 altgr
-division 0x08 shift altgr
parenleft 0x09 shift
bracketleft 0x09 altgr
-guillemotleft 0x09 shift altgr
parenright 0x0a shift
bracketright 0x0a altgr
-guillemotright 0x0a shift altgr
equal 0x0b shift
braceright 0x0b altgr
degree 0x0b shift altgr
@@ -37,88 +33,87 @@ backslash 0x0c altgr
questiondown 0x0c shift altgr
dead_acute 0x0d
dead_grave 0x0d shift
-plusminus 0x0d altgr
-notsign 0x0d shift altgr
-at 0x10 altgr
-Greek_OMEGA 0x10 shift altgr
-lstroke 0x11 altgr
-Lstroke 0x11 shift altgr
+dead_cedilla 0x0d altgr
+dead_ogonek 0x0d shift altgr
+q 0x10 altgr
+Q 0x10 shift altgr
+w 0x11 altgr
+W 0x11 shift altgr
EuroSign 0x12 altgr
-cent 0x12 shift altgr
-registered 0x13 altgr
+r 0x13 altgr
+R 0x13 shift altgr
thorn 0x14 altgr
THORN 0x14 shift altgr
-leftarrow 0x15 altgr
-yen 0x15 shift altgr
-downarrow 0x16 altgr
-uparrow 0x16 shift altgr
-rightarrow 0x17 altgr
-idotless 0x17 shift altgr
+y 0x15 altgr
+Y 0x15 shift altgr
+u 0x16 altgr
+U 0x16 shift altgr
+idotless 0x17 altgr
oe 0x18 altgr
OE 0x18 shift altgr
-thorn 0x19 altgr
-THORN 0x19 shift altgr
+dead_horn 0x19 altgr
+dead_hook 0x19 shift altgr
aring 0x1a
Aring 0x1a shift
-dead_diaeresis 0x1a altgr
+dead_doubleacute 0x1a altgr
dead_abovering 0x1a shift altgr
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
dead_tilde 0x1b altgr
-dead_caron 0x1b shift altgr
-ordfeminine 0x1e altgr
-masculine 0x1e shift altgr
+dead_macron 0x1b shift altgr
+schwa 0x1e altgr
+SCHWA 0x1e shift altgr
ssharp 0x1f altgr
-section 0x1f shift altgr
eth 0x20 altgr
ETH 0x20 shift altgr
-dstroke 0x21 altgr
-ordfeminine 0x21 shift altgr
-eng 0x22 altgr
-ENG 0x22 shift altgr
-hstroke 0x23 altgr
-Hstroke 0x23 shift altgr
+f 0x21 altgr
+F 0x21 shift altgr
+g 0x22 altgr
+G 0x22 shift altgr
+h 0x23 altgr
+H 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
-ampersand 0x25 shift altgr
-lstroke 0x26 altgr
-Lstroke 0x26 shift altgr
+dead_stroke 0x26 altgr
odiaeresis 0x27
Odiaeresis 0x27 shift
oslash 0x27 altgr
-Ooblique 0x27 shift altgr
+Oslash 0x27 shift altgr
adiaeresis 0x28
Adiaeresis 0x28 shift
ae 0x28 altgr
AE 0x28 shift altgr
section 0x29
onehalf 0x29 shift
-paragraph 0x29 altgr
-threequarters 0x29 shift altgr
+dead_stroke 0x29 altgr
apostrophe 0x2b
asterisk 0x2b shift
-acute 0x2b altgr
-multiply 0x2b shift altgr
-guillemotleft 0x2c altgr
-less 0x2c shift altgr
-guillemotright 0x2d altgr
-greater 0x2d shift altgr
-copyright 0x2e altgr
-leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
-rightdoublequotemark 0x30 altgr
-apostrophe 0x30 shift altgr
+dead_caron 0x2b altgr
+dead_breve 0x2b shift altgr
+U0292 0x2c altgr
+U01B7 0x2c shift altgr
+multiply 0x2d altgr
+periodcentered 0x2d shift altgr
+c 0x2e altgr
+C 0x2e shift altgr
+v 0x2f altgr
+V 0x2f shift altgr
+b 0x30 altgr
+B 0x30 shift altgr
+eng 0x31 altgr
+ENG 0x31 shift altgr
mu 0x32 altgr
-masculine 0x32 shift altgr
+emdash 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
-dead_cedilla 0x33 altgr
-dead_ogonek 0x33 shift altgr
+rightsinglequotemark 0x33 altgr
+leftsinglequotemark 0x33 shift altgr
period 0x34
colon 0x34 shift
-periodcentered 0x34 altgr
+dead_belowdot 0x34 altgr
dead_abovedot 0x34 shift altgr
minus 0x35
underscore 0x35 shift
-hyphen 0x35 altgr
-macron 0x35 shift altgr
-nobreakspace 0x39 altgr
+endash 0x35 altgr
+dead_abovedot 0x35 shift altgr
diff --git a/keymaps/fo b/keymaps/fo
index 83add42..510a1fb 100644
--- a/keymaps/fo
+++ b/keymaps/fo
@@ -6,72 +6,157 @@ include common
#
onehalf 0x29
section 0x29 shift
+threequarters 0x29 altgr
+paragraph 0x29 shift altgr

# 1
exclam 0x2 shift
+exclamdown 0x2 altgr
+onesuperior 0x2 shift altgr

# 2
quotedbl 0x3 shift
at 0x3 altgr
+twosuperior 0x3 shift altgr

# 3
numbersign 0x4 shift
sterling 0x4 altgr
+threesuperior 0x4 shift altgr
# 4
currency 0x5 shift
dollar 0x5 altgr
+onequarter 0x5 shift altgr
# 5
percent 0x6 shift
+onehalf 0x6 altgr
+cent 0x6 shift altgr
# 6
ampersand 0x7 shift
+yen 0x7 altgr
+fiveeighths 0x7 shift altgr
# 7
slash 0x8 shift
braceleft 0x8 altgr
+division 0x8 shift altgr
# 8
parenleft 0x9 shift
bracketleft 0x9 altgr
+guillemotleft 0x9 shift altgr
# 9
parenright 0xa shift
bracketright 0xa altgr
+guillemotright 0xa shift altgr
# 0
equal 0xb shift
braceright 0xb altgr
+degree 0xb shift altgr

plus 0xc
question 0xc shift
plusminus 0xc altgr
+questiondown 0xc shift altgr

-bar 0xd altgr
dead_acute 0xd
+dead_grave 0xd shift
+bar 0xd altgr
+brokenbar 0xd shift altgr

#
# QWERTY first row
#
+at 0x10 altgr
+Greek_OMEGA 0x10 shift altgr
+lstroke 0x11 altgr
+Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+cent 0x12 shift altgr
+registered 0x13 altgr
+registered 0x13 shift altgr
+thorn 0x14 altgr
+THORN 0x14 shift altgr
+leftarrow 0x15 altgr
+yen 0x15 shift altgr
+downarrow 0x16 altgr
+uparrow 0x16 shift altgr
+rightarrow 0x17 altgr
+idotless 0x17 shift altgr
+oe 0x18 altgr
+OE 0x18 shift altgr
+thorn 0x19 altgr
+THORN 0x19 shift altgr
aring 0x1a
Aring 0x1a shift
-eth 0x1b addupper
-asciitilde 0x1b altgr
+dead_diaeresis 0x1a altgr
+dead_circumflex 0x1a shift altgr
+eth 0x1b
+ETH 0x1b shift
+dead_tilde 0x1b altgr
+dead_caron 0x1b shift altgr

#
# QWERTY second row
#
-ae 0x27 addupper
+ordfeminine 0x1e altgr
+masculine 0x1e shift altgr
+ssharp 0x1f altgr
+section 0x1f shift altgr
+eth 0x20 altgr
+ETH 0x20 shift altgr
+dstroke 0x21 altgr
+ordfeminine 0x21 shift altgr
+eng 0x22 altgr
+ENG 0x22 shift altgr
+hstroke 0x23 altgr
+Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
+kra 0x25 altgr
+ampersand 0x25 shift altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
+ae 0x27
+AE 0x27 shift
+dead_acute 0x27 altgr
+dead_doubleacute 0x27 shift altgr
oslash 0x28
-Ooblique 0x28 shift
+Oslash 0x28 shift
+dead_circumflex 0x28 altgr
+dead_caron 0x28 shift altgr
apostrophe 0x2b
asterisk 0x2b shift
+dead_doubleacute 0x2b altgr
+multiply 0x2b shift altgr

#
# QWERTY third row
#
-less 0x56
-greater 0x56 shift
backslash 0x56 altgr
+notsign 0x56 shift altgr
+guillemotleft 0x2c altgr
+less 0x2c shift altgr
+guillemotright 0x2d altgr
+greater 0x2d shift altgr
+copyright 0x2e altgr
+copyright 0x2e shift altgr
+leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
+rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
+mu 0x32 altgr
+masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
+dead_cedilla 0x33 altgr
+dead_ogonek 0x33 shift altgr
period 0x34
colon 0x34 shift
+periodcentered 0x34 altgr
+dead_abovedot 0x34 shift altgr
minus 0x35
underscore 0x35 shift
+hyphen 0x35 altgr
+macron 0x35 shift altgr

diff --git a/keymaps/fr b/keymaps/fr
index ba5a176..e5540a4 100644
--- a/keymaps/fr
+++ b/keymaps/fr
@@ -4,7 +4,9 @@ map 0x40c
# Top row
#
twosuperior 0x29
+asciitilde 0x29 shift
notsign 0x29 altgr
+notsign 0x29 shift altgr

ampersand 0x02
1 0x02 shift
@@ -19,10 +21,12 @@ oneeighth 0x03 shift altgr
quotedbl 0x04
3 0x04 shift
numbersign 0x04 altgr
+sterling 0x04 shift altgr

apostrophe 0x05
4 0x05 shift
braceleft 0x05 altgr
+dollar 0x05 shift altgr

parenleft 0x06
5 0x06 shift
@@ -52,12 +56,12 @@ plusminus 0x0a shift altgr
agrave 0x0b
0 0x0b shift
at 0x0b altgr
+degree 0x0b shift altgr

parenright 0x0c
degree 0x0c shift
bracketright 0x0c altgr
questiondown 0x0c shift altgr
-
equal 0x0d
plus 0x0d shift
braceright 0x0d altgr
@@ -66,15 +70,16 @@ dead_ogonek 0x0d shift altgr
#
# AZERTY first row
#
-
a 0x10 addupper
ae 0x10 altgr
AE 0x10 shift altgr

z 0x11 addupper
guillemotleft 0x11 altgr
+less 0x11 shift altgr

EuroSign 0x12 altgr
+cent 0x12 shift altgr

paragraph 0x13 altgr
registered 0x13 shift altgr
@@ -92,13 +97,14 @@ rightarrow 0x17 altgr
idotless 0x17 shift altgr

oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr

thorn 0x19 altgr
THORN 0x19 shift altgr

-dead_circumflex 0x1a
+dead_circumflex 0x1a dead_diaeresis 0x1a shift
+dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr

dollar 0x1b
@@ -110,9 +116,11 @@ dead_macron 0x1b shift altgr
# AZERTY second row
#
q 0x1e addupper
+at 0x1e altgr
Greek_OMEGA 0x1e shift altgr

ssharp 0x1f altgr
+section 0x1f shift altgr

eth 0x20 altgr
ETH 0x20 shift altgr
@@ -126,16 +134,22 @@ ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr

+j 0x24 altgr
+J 0x24 shift altgr
+
kra 0x25 altgr
+ampersand 0x25 shift altgr

lstroke 0x26 altgr
Lstroke 0x26 shift altgr

m 0x27 addupper
+mu 0x27 altgr
masculine 0x27 shift altgr

ugrave 0x28
percent 0x28 shift
+dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr

asterisk 0x2b
@@ -146,19 +160,27 @@ dead_breve 0x2b shift altgr
#
# AZERTY third row
#
-less 0x56
-greater 0x56 shift
+backslash 0x56
+bar 0x56 shift

w 0x2c addupper
+lstroke 0x2c altgr
+Lstroke 0x2c shift altgr

guillemotright 0x2d altgr
+greater 0x2d shift altgr

cent 0x2e altgr
copyright 0x2e shift altgr

leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr

rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+
+n 0x31 altgr
+N 0x31 shift altgr

comma 0x32
question 0x32 shift
diff --git a/keymaps/fr-be b/keymaps/fr-be
index 92d668e..ebcb8df 100644
--- a/keymaps/fr-be
+++ b/keymaps/fr-be
@@ -68,7 +68,7 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
dead_circumflex 0x1a
@@ -92,6 +92,8 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
ampersand 0x25 shift altgr
lstroke 0x26 altgr
@@ -106,6 +108,7 @@ dead_caron 0x28 shift altgr
twosuperior 0x29
threesuperior 0x29 shift
notsign 0x29 altgr
+notsign 0x29 shift altgr
mu 0x2b
sterling 0x2b shift
dead_grave 0x2b altgr
@@ -118,9 +121,11 @@ greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
-apostrophe 0x30 shift altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
comma 0x32
question 0x32 shift
dead_cedilla 0x32 altgr
@@ -138,3 +143,4 @@ plus 0x35 shift
dead_tilde 0x35 altgr
dead_abovedot 0x35 shift altgr
backslash 0x56 altgr
+backslash 0x56 shift altgr
diff --git a/keymaps/hr b/keymaps/hr
index 613aa69..a8e8274 100644
--- a/keymaps/hr
+++ b/keymaps/hr
@@ -37,6 +37,7 @@ dead_diaeresis 0x0c altgr
diaeresis 0x0c shift altgr
plus 0x0d
asterisk 0x0d shift
+cedilla 0x0d shift altgr
dead_cedilla 0x0d altgr
cedilla 0x0d shift altgr
backslash 0x10 altgr
@@ -44,11 +45,13 @@ Greek_OMEGA 0x10 shift altgr
bar 0x11 altgr
Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+EuroSign 0x12 shift altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
Tslash 0x14 shift altgr
z 0x15 addupper
+
leftarrow 0x15 altgr
yen 0x15 shift altgr
downarrow 0x16 altgr
@@ -56,7 +59,7 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
scaron 0x1a
@@ -69,19 +72,22 @@ multiply 0x1b altgr
dead_macron 0x1b shift altgr
ae 0x1e altgr
AE 0x1e shift altgr
-ssharp 0x1f altgr
-section 0x1f shift altgr
-eth 0x20 altgr
-ETH 0x20 shift altgr
+doublelowquotemark 0x1f altgr
+guillemotright 0x1f shift altgr
+leftdoublequotemark 0x20 altgr
+guillemotleft 0x20 shift altgr
bracketleft 0x21 altgr
ordfeminine 0x21 shift altgr
bracketright 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
lstroke 0x25 altgr
ampersand 0x25 shift altgr
-Lstroke 0x26 altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
ccaron 0x27
Ccaron 0x27 shift
dead_acute 0x27 altgr
@@ -90,18 +96,19 @@ cacute 0x28
Cacute 0x28 shift
ssharp 0x28 altgr
dead_caron 0x28 shift altgr
-dead_cedilla 0x29
-dead_diaeresis 0x29 shift
+grave 0x29
+asciitilde 0x29 shift
notsign 0x29 altgr
+notsign 0x29 shift altgr
zcaron 0x2b
Zcaron 0x2b shift
currency 0x2b altgr
dead_breve 0x2b shift altgr
y 0x2c addupper
-guillemotleft 0x2c altgr
-less 0x2c shift altgr
-guillemotright 0x2d altgr
-greater 0x2d shift altgr
+leftsinglequotemark 0x2c altgr
+guillemotright 0x2c shift altgr
+rightsinglequotemark 0x2d altgr
+guillemotleft 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
at 0x2f altgr
@@ -109,17 +116,20 @@ grave 0x2f shift altgr
braceleft 0x30 altgr
apostrophe 0x30 shift altgr
braceright 0x31 altgr
-section 0x32 altgr
+braceright 0x31 shift altgr
+asciicircum 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
-horizconnector 0x33 altgr
+less 0x33 altgr
multiply 0x33 shift altgr
period 0x34
colon 0x34 shift
-periodcentered 0x34 altgr
+greater 0x34 altgr
division 0x34 shift altgr
minus 0x35
underscore 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
+backslash 0x56
+bar 0x56 shift
diff --git a/keymaps/hu b/keymaps/hu
index 74783a7..b668f18 100644
--- a/keymaps/hu
+++ b/keymaps/hu
@@ -7,13 +7,13 @@ map 0x40e

# AltGr keys:
notsign 0x29 altgr
-dead_tilde 0x02 altgr
+asciitilde 0x02 altgr
dead_caron 0x03 altgr
-dead_circumflex 0x04 altgr
+asciicircum 0x04 altgr
dead_breve 0x05 altgr
-dead_degree 0x06 altgr
+dead_abovering 0x06 altgr
dead_ogonek 0x07 altgr
-dead_grave 0x08 altgr
+grave 0x08 altgr
dead_abovedot 0x09 altgr
dead_acute 0x0a altgr
dead_doubleacute 0x0b altgr
@@ -21,13 +21,23 @@ dead_diaeresis 0x0c altgr
dead_cedilla 0x0d altgr
backslash 0x10 altgr
bar 0x11 altgr
-EuroSign 0x12 altgr
+e 0x12 altgr
+paragraph 0x13 altgr
+tslash 0x14 altgr
+leftarrow 0x15 altgr
+EuroSign 0x16 altgr
+Iacute 0x17 altgr
+oslash 0x18 altgr
+thorn 0x19 altgr
division 0x1a altgr
multiply 0x1b altgr
+adiaeresis 0x1e altgr
dstroke 0x1f altgr
Dstroke 0x20 altgr
bracketleft 0x21 altgr
bracketright 0x22 altgr
+hstroke 0x23 altgr
+iacute 0x24 altgr
lstroke 0x25 altgr
Lstroke 0x26 altgr
dollar 0x27 altgr
@@ -40,7 +50,9 @@ ampersand 0x2e altgr
at 0x2f altgr
braceleft 0x30 altgr
braceright 0x31 altgr
+less 0x32 altgr
semicolon 0x33 altgr
+greater 0x34 altgr
asterisk 0x35 altgr


@@ -64,51 +76,80 @@ Uacute 0x1b shift
Eacute 0x27 shift
Aacute 0x28 shift
Udoubleacute 0x2b shift
+Iacute 0x56 shift
Y 0x2c shift
question 0x33 shift
colon 0x34 shift
underscore 0x35 shift
-F13 0x3b shift
-F14 0x3c shift
-F15 0x3d shift
-F16 0x3e shift
-F17 0x3f shift
-F18 0x40 shift
-F19 0x41 shift
-F20 0x42 shift
-F21 0x43 shift
-F22 0x44 shift
-F23 0x57 shift
-F24 0x58 shift
-Iacute 0x56 shift

-# Ctrl keys:
-F25 0x3b ctrl
-F26 0x3c ctrl
-F27 0x3d ctrl
-F28 0x3e ctrl
-F29 0x3f ctrl
-F30 0x40 ctrl
-F31 0x41 ctrl
-F32 0x42 ctrl
-F33 0x43 ctrl
-F34 0x44 ctrl
-F35 0x57 ctrl
-#NoSymbol 0x58 ctrl
+
+# Shift+Altgr keys:
+notsign 0x29 shift altgr
+dead_tilde 0x02 shift altgr
+caron 0x03 shift altgr
+dead_circumflex 0x04 shift altgr
+breve 0x05 shift altgr
+degree 0x06 shift altgr
+ogonek 0x07 shift altgr
+dead_grave 0x08 shift altgr
+abovedot 0x09 shift altgr
+acute 0x0a shift altgr
+doubleacute 0x0b shift altgr
+diaeresis 0x0c shift altgr
+cedilla 0x0d shift altgr
+Greek_OMEGA 0x10 shift altgr
+Lstroke 0x11 shift altgr
+E 0x12 shift altgr
+registered 0x13 shift altgr
+Tslash 0x14 shift altgr
+yen 0x15 shift altgr
+uparrow 0x16 shift altgr
+iacute 0x17 shift altgr
+Oslash 0x18 shift altgr
+THORN 0x19 shift altgr
+dead_abovering 0x1a shift altgr
+dead_macron 0x1b shift altgr
+Adiaeresis 0x1e shift altgr
+section 0x1f shift altgr
+ETH 0x20 shift altgr
+ordfeminine 0x21 shift altgr
+ENG 0x22 shift altgr
+Hstroke 0x23 shift altgr
+Iacute 0x24 shift altgr
+ampersand 0x25 shift altgr
+Lstroke 0x26 shift altgr
+cent 0x27 shift altgr
+dead_caron 0x28 shift altgr
+dead_breve 0x2b shift altgr
+# correction: keysym was brokenbar
+greater 0x56 shift altgr
+less 0x2c shift altgr
+greater 0x2d shift altgr
+copyright 0x2e shift altgr
+leftsinglequotemark 0x2f shift altgr
+rightsinglequotemark 0x30 shift altgr
+masculine 0x32 shift altgr
+multiply 0x33 shift altgr
+division 0x34 shift altgr
+dead_abovedot 0x35 shift altgr


0 0x29
+# correction: keysym was 0
odiaeresis 0x0b
udiaeresis 0x0c
oacute 0x0d
+# correction: keysym was y
z 0x15
odoubleacute 0x1a
uacute 0x1b
eacute 0x27
aacute 0x28
udoubleacute 0x2b
+# correction: keysym was less
+iacute 0x56
+# correction: keysym was z
y 0x2c
comma 0x33
period 0x34
minus 0x35
-iacute 0x56
diff --git a/keymaps/is b/keymaps/is
index d512cf6..2f0037a 100644
--- a/keymaps/is
+++ b/keymaps/is
@@ -1,6 +1,6 @@
-# 2004-03-16 Halldór Guðmundsson and Morten Lange
+# 2004-03-16 Halldór Guðmundsson and Morten Lange # Keyboard definition file for the Icelandic keyboard
-# to be used in rdesktop 1.3.x ( See rdesktop.org)
+# to be used in rdesktop 1.3.x ( See rdesktop.org) # generated from XKB map de, and changed manually
# Location for example /usr/local/share/rdesktop/keymaps/is
include common
@@ -11,7 +11,6 @@ exclamdown 0x02 shift altgr
quotedbl 0x03 shift
twosuperior 0x03 altgr
oneeighth 0x03 shift altgr
-#section 0x04 shift
numbersign 0x04 shift
threesuperior 0x04 altgr
sterling 0x04 shift altgr
@@ -22,7 +21,7 @@ percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
ampersand 0x07 shift
-threequarters 0x07 altgr
+notsign 0x07 altgr
fiveeighths 0x07 shift altgr
slash 0x08 shift
braceleft 0x08 altgr
@@ -35,92 +34,90 @@ bracketright 0x0a altgr
plusminus 0x0a shift altgr
equal 0x0b shift
braceright 0x0b altgr
-#ssharp 0x0c
+degree 0x0b shift altgr
odiaeresis 0x0c
-#question 0x0c shift
Odiaeresis 0x0c shift
backslash 0x0c altgr
questiondown 0x0c shift altgr
-#acute 0x0d
-minus  0x0d
-#dead_acute 0x0d
-#grave 0x0d shift
-#dead_grave 0x0d shift
+minus 0x0d
underscore 0x0d shift
-dead_cedilla 0x0d altgr
+ccedilla 0x0d altgr
dead_ogonek 0x0d shift altgr
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
+lstroke 0x11 altgr
+Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+cent 0x12 shift altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
tslash 0x14 altgr
Tslash 0x14 shift altgr
-#z 0x15 addupper
leftarrow 0x15 altgr
yen 0x15 shift altgr
downarrow 0x16 altgr
+downarrow 0x16 altgr
uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
-#thorn 0x19 altgr
-#THORN 0x19 shift altgr
-#udiaeresis 0x1a
-#Udiaeresis 0x1a shift
-#dead_diaeresis 0x1a altgr
-#dead_abovering 0x1a shift altgr
+Oslash 0x18 shift altgr
+thorn 0x19 altgr
+THORN 0x19 shift altgr
eth 0x1a
ETH 0x1a shift
+dead_diaeresis 0x1a altgr
+dead_abovering 0x1a shift altgr
apostrophe 0x1b
question 0x1b shift
-#plus 0x1b
-#asterisk 0x1b shift
asciitilde 0x1b altgr
-#grave 0x1b altgr
-#dead_tilde 0x1b altgr
-#dead_macron 0x1b shift altgr
-#ae 0x1e altgr
-#AE 0x1e shift altgr
-#eth 0x20 altgr
-#eth 0x20
-#ETH 0x20 shift altgr
-#ETH 0x20 shift
+dead_macron 0x1b shift altgr
+ae 0x1e altgr
+AE 0x1e shift altgr
+ssharp 0x1f altgr
+section 0x1f shift altgr
+eth 0x20 altgr
+ETH 0x20 shift altgr
dstroke 0x21 altgr
ordfeminine 0x21 shift altgr
eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
-#adiaeresis 0x27
-#Adiaeresis 0x27 shift
+ampersand 0x25 shift altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
ae 0x27
AE 0x27 shift
-dead_doubleacute 0x27 altgr
-#adiaeresis 0x28
-#Adiaeresis 0x28 shift
-#dead_caron 0x28 shift altgr
-#asciicircum 0x29
-acute  0x28
+asciicircum 0x27 altgr
+dead_doubleacute 0x27 shift altgr
dead_acute 0x28
-#dead_circumflex 0x29
-#degree 0x29 shift
-#notsign 0x29 altgr
+dead_circumflex 0x28 shift
+dead_circumflex 0x28 altgr
+dead_caron 0x28 shift altgr
+degree 0x29
+diaeresis 0x29 shift
+notsign 0x29 altgr
+notsign 0x29 shift altgr
plus 0x2b
asterisk 0x2b shift
grave 0x2b altgr
-#numbersign 0x2b
-#apostrophe 0x2b shift
-#dead_breve 0x2b shift altgr
-#y 0x2c addupper
+dead_breve 0x2b shift altgr
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
@@ -131,10 +128,9 @@ period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
division 0x34 shift altgr
-#minus 0x35
-#underscore 0x35 shift
thorn 0x35
THORN 0x35 shift
dead_belowdot 0x35 altgr
dead_abovedot 0x35 shift altgr
-
+backslash 0x56
+bar 0x56 shift
diff --git a/keymaps/it b/keymaps/it
index 00ca73a..1963537 100644
--- a/keymaps/it
+++ b/keymaps/it
@@ -6,27 +6,31 @@ onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
quotedbl 0x03 shift
twosuperior 0x03 altgr
-oneeighth 0x03 shift altgr
+dead_doubleacute 0x03 shift altgr
sterling 0x04 shift
threesuperior 0x04 altgr
+dead_tilde 0x04 shift altgr
dollar 0x05 shift
onequarter 0x05 altgr
+oneeighth 0x05 shift altgr
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
ampersand 0x07 shift
-threequarters 0x07 altgr
+notsign 0x07 altgr
fiveeighths 0x07 shift altgr
slash 0x08 shift
braceleft 0x08 altgr
seveneighths 0x08 shift altgr
parenleft 0x09 shift
+bracketleft 0x09 altgr
trademark 0x09 shift altgr
parenright 0x0a shift
+bracketright 0x0a altgr
plusminus 0x0a shift altgr
equal 0x0b shift
braceright 0x0b altgr
-degree 0x0b shift altgr
+dead_ogonek 0x0b shift altgr
apostrophe 0x0c
question 0x0c shift
grave 0x0c altgr
@@ -34,7 +38,7 @@ questiondown 0x0c shift altgr
igrave 0x0d
asciicircum 0x0d shift
asciitilde 0x0d altgr
-dead_ogonek 0x0d shift altgr
+dead_circumflex 0x0d shift altgr
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
lstroke 0x11 altgr
@@ -52,17 +56,17 @@ uparrow 0x16 shift altgr
rightarrow 0x17 altgr
idotless 0x17 shift altgr
oslash 0x18 altgr
-Ooblique 0x18 shift altgr
+Oslash 0x18 shift altgr
thorn 0x19 altgr
THORN 0x19 shift altgr
egrave 0x1a
eacute 0x1a shift
bracketleft 0x1a altgr
-dead_abovering 0x1a shift altgr
+braceleft 0x1a shift altgr
plus 0x1b
asterisk 0x1b shift
bracketright 0x1b altgr
-dead_macron 0x1b shift altgr
+braceright 0x1b shift altgr
ae 0x1e altgr
AE 0x1e shift altgr
ssharp 0x1f altgr
@@ -75,41 +79,53 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
ograve 0x27
ccedilla 0x27 shift
at 0x27 altgr
-dead_doubleacute 0x27 shift altgr
+dead_cedilla 0x27 shift altgr
agrave 0x28
degree 0x28 shift
numbersign 0x28 altgr
+dead_abovering 0x28 shift altgr
backslash 0x29
bar 0x29 shift
notsign 0x29 altgr
+brokenbar 0x29 shift altgr
ugrave 0x2b
section 0x2b shift
dead_grave 0x2b altgr
dead_breve 0x2b shift altgr
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+ntilde 0x31 altgr
+Ntilde 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
-horizconnector 0x33 altgr
+dead_acute 0x33 altgr
multiply 0x33 shift altgr
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
-division 0x34 shift altgr
+dead_diaeresis 0x34 shift altgr
minus 0x35
underscore 0x35 shift
-dead_belowdot 0x35 altgr
-dead_abovedot 0x35 shift altgr
+dead_macron 0x35 altgr
+division 0x35 shift altgr
+guillemotleft 0x56 altgr
+guillemotright 0x56 shift altgr
diff --git a/keymaps/modifiers b/keymaps/modifiers
index 309ab27..ad35a90 100644
--- a/keymaps/modifiers
+++ b/keymaps/modifiers
@@ -9,10 +9,10 @@ Alt_L 0x38
Control_R 0x9d
Control_L 0x1d

-# Translate Super to Windows keys.
-# This is hardcoded. See documentation for details.
-Super_R 0xdb
-Super_L 0xdc
+# Translate Super to Windows keys. +# This is hardcoded. See documentation for details. +Super_R 0xdc
+Super_L 0xdb

-# Translate Menu to the Windows Application key.
+# Translate Menu to the Windows Application key. Menu 0xdd
diff --git a/keymaps/nl b/keymaps/nl
index 4f0fe3d..6dfe1e1 100644
--- a/keymaps/nl
+++ b/keymaps/nl
@@ -4,57 +4,129 @@ map 0x413

exclam 0x02 shift
onesuperior 0x02 altgr
-quotebl 0x03 shift
+exclamdown 0x02 shift altgr
+quotedbl 0x03 shift
twosuperior 0x03 altgr
+oneeighth 0x03 shift altgr
numbersign 0x04 shift
threesuperior 0x04 altgr
+sterling 0x04 shift altgr
dollar 0x05 shift
onequarter 0x05 altgr
+dollar 0x05 shift altgr
percent 0x06 shift
onehalf 0x06 altgr
+threeeighths 0x06 shift altgr
ampersand 0x07 shift
threequarters 0x07 altgr
+fiveeighths 0x07 shift altgr
underscore 0x08 shift
sterling 0x08 altgr
+seveneighths 0x08 shift altgr
parenleft 0x09 shift
braceleft 0x09 altgr
+bracketleft 0x09 shift altgr
parenright 0x0a shift
braceright 0x0a altgr
+bracketright 0x0a shift altgr
apostrophe 0x0b shift
+degree 0x0b altgr
+trademark 0x0b shift altgr
slash 0x0c
question 0x0c shift
backslash 0x0c altgr
+questiondown 0x0c shift altgr
degree 0x0d
dead_tilde 0x0d shift
dead_cedilla 0x0d altgr
+dead_ogonek 0x0d shift altgr
+at 0x10 altgr
+Greek_OMEGA 0x10 shift altgr
+lstroke 0x11 altgr
+Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
+cent 0x12 shift altgr
paragraph 0x13 altgr
+registered 0x13 shift altgr
+thorn 0x14 altgr
+THORN 0x14 shift altgr
+ydiaeresis 0x15 altgr
+yen 0x15 shift altgr
+udiaeresis 0x16 altgr
+Udiaeresis 0x16 shift altgr
+idiaeresis 0x17 altgr
+Idiaeresis 0x17 shift altgr
+ograve 0x18 altgr
+Ograve 0x18 shift altgr
+paragraph 0x19 altgr
+THORN 0x19 shift altgr
dead_diaeresis 0x1a
dead_circumflex 0x1a shift
+asciitilde 0x1a altgr
+asciicircum 0x1a shift altgr
asterisk 0x1b
bar 0x1b shift
+dead_tilde 0x1b altgr
+dead_macron 0x1b shift altgr
+aacute 0x1e altgr
+Aacute 0x1e shift altgr
ssharp 0x1f altgr
+section 0x1f shift altgr
+eth 0x20 altgr
+ETH 0x20 shift altgr
+ordfeminine 0x21 altgr
+ordfeminine 0x21 shift altgr
+eng 0x22 altgr
+ENG 0x22 shift altgr
+hstroke 0x23 altgr
+Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
+kra 0x25 altgr
+ampersand 0x25 shift altgr
+lstroke 0x26 altgr
+Lstroke 0x26 shift altgr
plus 0x27
plusminus 0x27 shift
+dead_acute 0x27 altgr
+dead_doubleacute 0x27 shift altgr
dead_acute 0x28
dead_grave 0x28 shift
+apostrophe 0x28 altgr
+grave 0x28 shift altgr
at 0x29
section 0x29 shift
notsign 0x29 altgr
+notsign 0x29 shift altgr
less 0x2b
greater 0x2b shift
+dead_grave 0x2b altgr
+dead_breve 0x2b shift altgr
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
-copyright 0x2e altgr
-mu 0x32 altgr
+greater 0x2d shift altgr
+cent 0x2e altgr
+copyright 0x2e shift altgr
+leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
+rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+ntilde 0x31 altgr
+Ntilde 0x31 shift altgr
+Greek_mu 0x32 altgr
+masculine 0x32 shift altgr
comma 0x33
semicolon 0x33 shift
+cedilla 0x33 altgr
+guillemotleft 0x33 shift altgr
period 0x34
colon 0x34 shift
periodcentered 0x34 altgr
-hyphen 0x35
+guillemotright 0x34 shift altgr
+minus 0x35
equal 0x35 shift
+hyphen 0x35 altgr
+dead_abovedot 0x35 shift altgr
bracketright 0x56
-bracketleft 0x56 shift
-brokenbar 0x56 altgr
-
+bracketleft 0x56 shift
\ No newline at end of file
diff --git a/keymaps/no b/keymaps/no
index 40a6479..71a3b25 100644
--- a/keymaps/no
+++ b/keymaps/no
@@ -39,12 +39,14 @@ backslash 0x0d
dead_grave 0x0d shift
dead_acute 0x0d altgr
notsign 0x0d shift altgr
+at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
lstroke 0x11 altgr
Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
cent 0x12 shift altgr
registered 0x13 altgr
+registered 0x13 shift altgr
thorn 0x14 altgr
THORN 0x14 shift altgr
leftarrow 0x15 altgr
@@ -63,9 +65,7 @@ dead_diaeresis 0x1a altgr
dead_abovering 0x1a shift altgr
dead_diaeresis 0x1b
dead_circumflex 0x1b shift
-asciicircum 0x01b shift
dead_tilde 0x1b altgr
-asciitilde 0x1b altgr
dead_caron 0x1b shift altgr
ordfeminine 0x1e altgr
masculine 0x1e shift altgr
@@ -79,14 +79,19 @@ eng 0x22 altgr
ENG 0x22 shift altgr
hstroke 0x23 altgr
Hstroke 0x23 shift altgr
+j 0x24 altgr
+J 0x24 shift altgr
kra 0x25 altgr
+ampersand 0x25 shift altgr
lstroke 0x26 altgr
Lstroke 0x26 shift altgr
oslash 0x27
-Ooblique 0x27 shift
+Oslash 0x27 shift
+dead_acute 0x27 altgr
dead_doubleacute 0x27 shift altgr
ae 0x28
AE 0x28 shift
+dead_circumflex 0x28 altgr
dead_caron 0x28 shift altgr
bar 0x29
section 0x29 shift
@@ -94,12 +99,20 @@ brokenbar 0x29 altgr
paragraph 0x29 shift altgr
apostrophe 0x2b
asterisk 0x2b shift
+dead_doubleacute 0x2b altgr
multiply 0x2b shift altgr
guillemotleft 0x2c altgr
+less 0x2c shift altgr
guillemotright 0x2d altgr
+greater 0x2d shift altgr
copyright 0x2e altgr
+copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
comma 0x33
@@ -112,8 +125,7 @@ periodcentered 0x34 altgr
dead_abovedot 0x34 shift altgr
minus 0x35
underscore 0x35 shift
-hyphen 0x35 altgr
-macron 0x35 shift altgr
-nobreakspace 0x39 altgr
+dead_belowdot 0x35 altgr
+dead_abovedot 0x35 shift altgr
onehalf 0x56 altgr
threequarters 0x56 shift altgr
diff --git a/keymaps/sv b/keymaps/sv
index 9905a48..736d637 100644
--- a/keymaps/sv
+++ b/keymaps/sv
@@ -50,18 +50,18 @@ dead_grave 0xd shift
# QWERTY first row
#
EuroSign 0x12 altgr
-aring 0x1a
+aring 0x1a Aring 0x1a shift
-dead_diaeresis 0x1b
+dead_diaeresis 0x1b dead_circumflex 0x1b shift
dead_tilde 0x1b altgr

#
# QWERTY second row
#
-odiaeresis 0x27
+odiaeresis 0x27 Odiaeresis 0x27 shift
-adiaeresis 0x28
+adiaeresis 0x28 Adiaeresis 0x28 shift
apostrophe 0x2b
asterisk 0x2b shift
diff --git a/keymaps/tr b/keymaps/tr
index 5650e1e..7709ccf 100644
--- a/keymaps/tr
+++ b/keymaps/tr
@@ -5,25 +5,23 @@ exclam 0x02 shift
onesuperior 0x02 altgr
exclamdown 0x02 shift altgr
apostrophe 0x03 shift
-at 0x03 altgr
-oneeighth 0x03 shift altgr
-dead_circumflex 0x04 shift
+sterling 0x03 altgr
+twosuperior 0x03 shift altgr
+asciicircum 0x04 shift
numbersign 0x04 altgr
-sterling 0x04 shift altgr
+threesuperior 0x04 shift altgr
plus 0x05 shift
dollar 0x05 altgr
+onequarter 0x05 shift altgr
percent 0x06 shift
onehalf 0x06 altgr
threeeighths 0x06 shift altgr
ampersand 0x07 shift
-asciicircum 0x07 altgr
-fiveeighths 0x07 shift altgr
+threequarters 0x07 altgr
slash 0x08 shift
braceleft 0x08 altgr
-seveneighths 0x08 shift altgr
parenleft 0x09 shift
bracketleft 0x09 altgr
-trademark 0x09 shift altgr
parenright 0x0a shift
bracketright 0x0a altgr
plusminus 0x0a shift altgr
@@ -36,28 +34,22 @@ backslash 0x0c altgr
questiondown 0x0c shift altgr
minus 0x0d
underscore 0x0d shift
-dead_cedilla 0x0d altgr
-dead_ogonek 0x0d shift altgr
+division 0x0d altgr
at 0x10 altgr
Greek_OMEGA 0x10 shift altgr
-lstroke 0x11 altgr
-Lstroke 0x11 shift altgr
EuroSign 0x12 altgr
paragraph 0x13 altgr
registered 0x13 shift altgr
-tslash 0x14 altgr
-Tslash 0x14 shift altgr
+trademark 0x14 altgr
leftarrow 0x15 altgr
yen 0x15 shift altgr
-downarrow 0x16 altgr
-uparrow 0x16 shift altgr
+ucircumflex 0x16 altgr
+Ucircumflex 0x16 shift altgr
idotless 0x17
-I 0x17 shift
-rightarrow 0x17 altgr
-oslash 0x18 altgr
-Ooblique 0x18 shift altgr
-thorn 0x19 altgr
-THORN 0x19 shift altgr
+icircumflex 0x17 altgr
+Icircumflex 0x17 shift altgr
+ocircumflex 0x18 altgr
+Ocircumflex 0x18 shift altgr
gbreve 0x1a
Gbreve 0x1a shift
dead_diaeresis 0x1a altgr
@@ -66,37 +58,28 @@ udiaeresis 0x1b
Udiaeresis 0x1b shift
asciitilde 0x1b altgr
dead_macron 0x1b shift altgr
-ae 0x1e altgr
-AE 0x1e shift altgr
-ssharp 0x1f altgr
-section 0x1f shift altgr
-eth 0x20 altgr
-ETH 0x20 shift altgr
-dstroke 0x21 altgr
-ordfeminine 0x21 shift altgr
-eng 0x22 altgr
-ENG 0x22 shift altgr
-hstroke 0x23 altgr
-Hstroke 0x23 shift altgr
-kra 0x25 altgr
-ampersand 0x25 shift altgr
-lstroke 0x26 altgr
-Lstroke 0x26 shift altgr
+acircumflex 0x1e altgr
+Acircumflex 0x1e shift altgr
+section 0x1f altgr
+ordfeminine 0x21 altgr
+j 0x24 altgr
+J 0x24 shift altgr
scedilla 0x27
Scedilla 0x27 shift
-dead_acute 0x27 altgr
-dead_doubleacute 0x27 shift altgr
+acute 0x27 altgr
+dead_acute 0x27 shift altgr
i 0x28
Iabovedot 0x28 shift
-dead_circumflex 0x28 altgr
+apostrophe 0x28 altgr
dead_caron 0x28 shift altgr
-backslash 0x29
-quotedbl 0x29 shift
-asciitilde 0x29 altgr
+quotedbl 0x29
+backslash 0x29 shift
+plusminus 0x29 altgr
+degree 0x29 shift altgr
comma 0x2b
semicolon 0x2b shift
-bar 0x2b altgr
-dead_breve 0x2b shift altgr
+grave 0x2b altgr
+dead_grave 0x2b shift altgr
guillemotleft 0x2c altgr
less 0x2c shift altgr
guillemotright 0x2d altgr
@@ -104,20 +87,21 @@ greater 0x2d shift altgr
cent 0x2e altgr
copyright 0x2e shift altgr
leftdoublequotemark 0x2f altgr
-grave 0x2f shift altgr
+leftsinglequotemark 0x2f shift altgr
rightdoublequotemark 0x30 altgr
-apostrophe 0x30 shift altgr
+rightsinglequotemark 0x30 shift altgr
+n 0x31 altgr
+N 0x31 shift altgr
mu 0x32 altgr
masculine 0x32 shift altgr
odiaeresis 0x33
Odiaeresis 0x33 shift
-less 0x33 altgr
-multiply 0x33 shift altgr
+multiply 0x33 altgr
ccedilla 0x34
Ccedilla 0x34 shift
-greater 0x34 altgr
+periodcentered 0x34 altgr
division 0x34 shift altgr
period 0x35
colon 0x35 shift
-dead_belowdot 0x35 altgr
+dead_abovedot 0x35 altgr
dead_abovedot 0x35 shift altgr




_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel