GNU bug report logs - #52876
27.2; Call `describe-specified-language-support' without menu-bar

Previous Next

Package: emacs;

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.

View this report as an mbox folder, status mbox, maintainer mbox


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):

From: Drew Adams <drew.adams <at> oracle.com>
To: "bug-gnu-emacs <at> gnu.org" <bug-gnu-emacs <at> gnu.org>
Subject: 27.2; Call `describe-specified-language-support' without menu-bar
Date: Wed, 29 Dec 2021 17:14:22 +0000
`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):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: 52876 <at> debbugs.gnu.org
Subject: Re: bug#52876: 27.2; Call `describe-specified-language-support'
 without menu-bar
Date: Sat, 15 Jan 2022 11:04:10 +0100
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):

From: Drew Adams <drew.adams <at> oracle.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: "52876 <at> debbugs.gnu.org" <52876 <at> debbugs.gnu.org>
Subject: RE: [External] : Re: bug#52876: 27.2; Call
 `describe-specified-language-support' without menu-bar
Date: Sat, 15 Jan 2022 22:21:03 +0000
> > `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.