Am 09.12.2009, 20:00 Uhr, schrieb Jo Even Skarstein <joska@online.no>:
/* ascii is the resulting ascii code after looking it up in the keyboard
table. */
if last_deadkey
{
if ascii in deadkey_base_characters(last_deadkey) /* E.g. o */
ascii = deadkey_accented_characters(last_deadkey, ascii) /* E.g ô */
else
ascii = last_deadkey
last_deadkey = '\0'
}
else if ascii in deadkeys /* E.g ^ */
{
last_deadkey = ascii
ascii = '\0'
}
return ascii
You would loose the non-base-character typed after the deadkey, e.g. ^1. I get this on the PC by just typing ^ and 1.
(guessing...)
else if iswhite
ascii = last_deadkey
else
ascii = "last_deadkey"+"ascii" <-- two characters here.
Play a little with ^ in the DOS-cmd: funny things!
-Helmut