index

xkb-fixes

List of bugs i fixed in XKB:

memory allocation

in file lib/X11/XKBMAlloc.c

This is only triggered by a keyboard driver, which (at start) registers <256 keycodes. It is also impossible to change the interval of core valid keycodes. I have hacked a (probably unacceptable) workaround, by updating ConnectionInfo (from DIX). A part of my work is a new keyboard driver (medved ), and if this workaround is not accepted (nor easily corrected), i'll just force registering of all 256 keycodes.

table of XKB actions and keysyms. (i provide comments in the patch)

client requesting info

various vmodmap vs modmap "incomplete cut-n-paste" bugs

client request to change XKB configuration failing (ProcXkbSetMap)

programs/Xserver/xkb/xkb.c if the client request does not specify (XKB) types, the request fails.

notify event processing

in lib/X11/XKBUse.c

If number of XKB types changes (by calling apropriate functions), the XKB-unaware applications (eg. xterm) don't notice it! In other words (client side) synthesized core X events were not sufficiently informative.