1
From: Samuel Thibault <sthibault@debian.org>
2
Subject: Support KT_DEAD2 diacritics
4
Bug-Debian: http://bugs.debian.org/694169
6
Add support for KT_DEAD2 diacritics to loadkeys and dumpkeys using the
10
Index: devel/src/dumpkeys.c
11
===================================================================
12
--- devel.orig/src/dumpkeys.c 2013-02-16 17:21:51.000000000 +0100
13
+++ devel/src/dumpkeys.c 2013-02-16 17:21:51.000000000 +0100
15
else if (!numeric && t == KT_META && v < 128 && v < syms[0].size &&
16
(p = syms[0].table[v])[0])
17
printf("Meta_%-11s", p);
18
+ else if (!numeric && t == KT_DEAD2 && v < 256 && v < syms[0].size &&
19
+ (p = syms[0].table[v])[0])
20
+ printf("dead2_%-10s", p);
22
printf("0x%04x %s", code, plus ? "" : " ");
24
Index: devel/src/ksyms.c
25
===================================================================
26
--- devel.orig/src/ksyms.c 2013-02-16 17:21:51.000000000 +0100
27
+++ devel/src/ksyms.c 2013-02-16 17:21:51.000000000 +0100
28
@@ -1788,6 +1788,14 @@
29
/* fall through to error printf */
32
+ if (!strncmp(s, "dead2_", 6)) {
33
+ keycode = ksymtocode(s+6, TO_8BIT);
34
+ if (KTYP(keycode) == KT_LATIN)
35
+ return K(KT_DEAD2, KVAL(keycode));
37
+ /* fall through to error printf */
40
for (i = 0; i < syms_size; i++) {
41
jmax = ((i == 0 && direction == TO_UNICODE) ? 128 : syms[i].size);
42
for (j = 0; j < jmax; j++)