GNU bug report logs -
#52876
27.2; Call `describe-specified-language-support' without menu-bar
Previous Next
Reported by: Drew Adams <drew.adams <at> oracle.com>
Date: Wed, 29 Dec 2021 17:15:02 UTC
Severity: wishlist
Tags: notabug
Found in version 27.2
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 52876 in the body.
You can then email your comments to 52876 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#52876
; Package
emacs
.
(Wed, 29 Dec 2021 17:15:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Drew Adams <drew.adams <at> oracle.com>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Wed, 29 Dec 2021 17:15:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
`describe-specified-language-support' raises an error if it is called
other than by way of the menu-bar. Please remove this restriction -
make it possible to invoke it any other way as well.
See this comment in mule-cmds.el:
;; This function is intended to be called from the menu:
;; [menu-bar mule describe-language-environment LANGUAGE]
;; and should not run it by `M-x describe-current-input-method-function'.
That comment doesn't say _WHY_ there's this design constraint. Why
should it be important that it be called only from the menu-bar, and
(for example) with no variable or argument that provides whatever
context/values are needed for it to do its job?
This seems to be an unnecessary, arbitrary limitation. The code seems
fragile and inflexible. It should not matter how/where such a command
is invoked.
___
A use case: an environment (library lacarte.el is one) that lets you
access commands in menu-bar menus using completion (so, direct access
anywhere in the menu hierarchy, with substring completion etc.).
It should be possible to invoke the command in any way: that way (menu
completion), `M-x', or with a keyboard key binding.
___
If there are other commands with similar limitations, please fix them
as well. (`setup-specified-language-environment', perhaps?)
__
And I wonder if there are related bugs in mule-cmds.el. I see this:
;; FIXME: This "read-key-sequence + call-interactively" loop is trying to
;; reproduce the normal command loop, but this "can't" be done faithfully so
;; it necessarily suffers from breakage in corner cases (e.g. it fails to run
;; pre/post-command-hook, doesn't properly set this-command/last-command, it
;; doesn't handle keyboard macros, ...).
Perhaps that's not directly related. But those features of command
invoking are important. Making the commands in this library more
normal would help all around.
In GNU Emacs 27.2 (build 1, x86_64-w64-mingw32)
of 2021-03-26 built on CIRROCUMULUS
Repository revision: deef5efafb70f4b171265b896505b92b6eef24e6
Repository branch: HEAD
Windowing system distributor 'Microsoft Corp.', version 10.0.19042
System Description: Microsoft Windows 10 Pro (v10.0.2009.19042.1348)
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#52876
; Package
emacs
.
(Sat, 15 Jan 2022 10:05:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 52876 <at> debbugs.gnu.org (full text, mbox):
Drew Adams <drew.adams <at> oracle.com> writes:
> `describe-specified-language-support' raises an error if it is called
> other than by way of the menu-bar. Please remove this restriction -
> make it possible to invoke it any other way as well.
>
> See this comment in mule-cmds.el:
>
> ;; This function is intended to be called from the menu:
> ;; [menu-bar mule describe-language-environment LANGUAGE]
> ;; and should not run it by `M-x describe-current-input-method-function'.
We have plenty of commands that are meant to be called from menus
only -- they don't make much sense otherwise. (Ideally they wouldn't be
commands visible to the environment at all, but that's difficult to
achieve.)
Closing.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Added tag(s) notabug.
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Sat, 15 Jan 2022 10:05:02 GMT)
Full text and
rfc822 format available.
bug closed, send any further explanations to
52876 <at> debbugs.gnu.org and Drew Adams <drew.adams <at> oracle.com>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Sat, 15 Jan 2022 10:05:03 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#52876
; Package
emacs
.
(Sat, 15 Jan 2022 22:22:02 GMT)
Full text and
rfc822 format available.
Message #15 received at 52876 <at> debbugs.gnu.org (full text, mbox):
> > `describe-specified-language-support' raises an error if it is called
> > other than by way of the menu-bar. Please remove this restriction -
> > make it possible to invoke it any other way as well.
> >
> > See this comment in mule-cmds.el:
> >
> > ;; This function is intended to be called from the menu:
> > ;; [menu-bar mule describe-language-environment LANGUAGE]
> > ;; and should not run it by `M-x describe-current-input-method-function'.
>
> We have plenty of commands that are meant to be called from menus
> only
And? That general observation is irrelevant to a
consideration of any _particular_ command.
> -- they don't make much sense otherwise.
In what way is what `describe-specified-language-support'
does nonsensical if called other than by way of a menu?
That's the question. Saying that we have commands that
in fact don't make sense if called other than from a
menu is NOT in any way, a reason why that's true of this
command. Just doesn't follow logically, at all.
> (Ideally they wouldn't be commands visible to the
> environment at all, but that's difficult to achieve.)
No idea what you're on about, there. But reasoning about
"they" in that way makes no sense.
SOME commands make sense only when called from a menu.
It doesn't follow that every command that we currently
bind only to a menu can't make sense if called another way.
> Closing.
Too bad.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Sun, 13 Feb 2022 12:24:10 GMT)
Full text and
rfc822 format available.
This bug report was last modified 2 years and 71 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.