http://bugs.winehq.org/show_bug.cgi?id=11122
--- Comment #29 from Tobias Jakobi liquid.acid@gmx.net 2008-10-10 01:38:25 --- Huh? Then I don't think I have understood the detection code correctly.
Let's take for example main_key_DE_logitech. The problematic entry is "'`", since it depends on xkeyboard-config if the normal un-shifted keypress generates a apostrophe (') or an acute (´). So I replace "'`" with "\0`" so that the un-shifted value is not checked but only the shifted one (which should match since the mapping issue doesn't affect the accent grave).
If I shouldn't need a \0, what should I need then? I can't simply replace the entry with "`" because that would mean the unshifted symbol is a grave, which is ALWAYS wrong for a german keyboard layout. " `" would be also wrong, since the un-shifted keypress doesn't produce a space symbol.
Your method described in comment #26 can't be applied here. It only works if the offending symbol is the last one in the entry, so it can be simply removed.
Or am I missing something here???