> And it uses vmods1 in place of vmods_mask1 Where? But I think there is still a bug: High and low bytes for virtual modifiers and masks are swapped, compared to the XKB protocol specification (the protocol uses big endian, the macros use little endian). Is this worth fixing? Andreas