We have a number of changes in the Xvnc keyboard code that we should get into TigerVNC:
- Default keycode mapping. Upstream uses a us keyboard whilst we have a configurable Swedish or Brazilian mapping.
- Workaround for the bug where the we loose modifier mappings (we activate the VNC keyboard early). This might be only for Xorg 1.5. See the thread "lack of GetModifierMapping/SetModifierMapping symmetry" on xorg-devel. Also see bug 3101.
- Handling of dead keys (see bug 1983).
- Numlock hack (bug 400).
Note that the handling of dead keys might no longer be relevant as wine is no longer looking as strictly at keycodes.
One also wonders why the Windows client isn't sending dead keys if that is how Windows sees the key (since wine expects to be able to serve a dead version).
As part of bug 3074, we are now in sync with upstream.
Verified that we have no special server side stuff wrt keyboard.