On Sat, 2005-02-19 at 15:01 +0100, Denis Barbier wrote:
> [Sorry for breaking this thread, but I am back from vacation and
> the nameserver for my mail is down for the whole weekend]
> 
> Benjamin, I cannot reproduce this bug; as emacs does not handle
> ISO_Level3_Shift, my only bet is that something is wrong with
> your modifiers.  Can you please run
>   $ xkbcomp :0
> and send me the server-0.xkb file generated by this command?
> And what does xev display when you press ISO_Level3_Shift+q?

Ok, thanks for the tip using xkbcomp that way, I think I found the
problem, though it is still strange that xemacs behaves differently...

My home made "macintosh/fr" keymap has:

      key <LALT> {      [  ISO_Level3_Shift     ]       };

However, the rules includes both the "us" keymap and then the "fr"
keymap, and the "macintosh/us" ones contains:

      key <LALT> {       [  Alt_L, Meta_L ]      };

(Which sounds bogus btw).

The problem is that when the "fr" stuff overrides the "us" stuff, the
second entry is not removed, and thus, the resulting map in the server
looks like (from server-0.xkb):

      key <LALT> {         [ ISO_Level3_Shift,          Meta_L ] };

Which causes emacs to interpret that key as an additional Meta instead
of the other "Meta" key... Commenting out the stuff in the "us" keymap
fixes it.

Cheers,
Ben.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to