diff -ur Eterm-0.9.3/src/term.c Eterm-0.9.3.patch/src/term.c --- Eterm-0.9.3/src/term.c 2004-07-22 22:12:32.000000000 +0200 +++ Eterm-0.9.3.patch/src/term.c 2006-06-11 03:39:28.000000000 +0200 @@ -185,6 +185,40 @@ # define LK_RET() return #endif + + + +#define CARON 0xfe5a +#define ACUTE 0xfe51 + +static KeySym dead_key_previous = 0; + +#define CHARS 8 +KeySym TransformTable[CHARS][3] = { + {0x74,0xbb,CARON}, //t + {0x6e,0xf2,CARON}, //n + {0x64,0xef,CARON}, //d + {0x54,0xab,CARON}, //T + {0x4e,0xd2,CARON}, //N + {0x44,0xcf,CARON}, //D + {0x6f,0xf3,ACUTE}, //o + {0x4f,0xd3,ACUTE}, //O +}; + +/* Transform key according to given dead key. + Restricted to czech keyboard. */ +void +transform_with_dead_key(KeySym * key,KeySym dead_key) +{ + int i; + for (i=0; i