GNU bug report logs -
#49953
28.0.50; tmm is broken on compiled menus
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Mon, 9 Aug 2021 07:24:02 UTC
Severity: normal
Found in version 28.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #16 received at 49953 <at> debbugs.gnu.org (full text, mbox):
>> > This regression began to occur after merging native-compilation.
>> > It seems the problem is that tmm-get-keymap does very strange things:
>> >
>> > (cond ((if (listp elt)
>> > (or (keymapp elt) (eq (car elt) 'lambda))
>> > (and (symbolp elt) (fboundp elt)))
>> >
>> > I don't know why it checks for 'lambda' and 'symbolp',
>> > but such checks fail on a compiled function.
>>
>> Yeah, or why the listp at all... I think the correct test in all these
>> cases are (or (keymapp elt) (functionp elt))? So I've now done that on
>> the trunk, and that seems to make things work. But there may be
>> something subtle here, so I guess we'll see...
>
> I have a vague recollection that at least some of those are used, so I
> brought Stefan on-board this discussion, in the hope that he could
> show us the light.
Sorry, my lightbulb is currently out, but I agree that the above test
seems to want to do (or (keymapp elt) (functionp elt)) just in
a clumsy way.
Stefan
This bug report was last modified 3 years and 286 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.