GNU bug report logs - #29838
26.0; Elisp manual: describe standard-error sexps

Previous Next

Package: emacs;

Reported by: Drew Adams <drew.adams <at> oracle.com>

Date: Sun, 24 Dec 2017 17:28:02 UTC

Severity: wishlist

Tags: wontfix

Found in version 26.0

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 29838 in the body.
You can then email your comments to 29838 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#29838; Package emacs. (Sun, 24 Dec 2017 17:28: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. (Sun, 24 Dec 2017 17:28: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
Subject: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 09:22:30 -0800 (PST)
[Message part 1 (text/plain, inline)]
Please describe the sexps that are associated with standard errors.

Currently, only the error messages are described.? But users can

sometimes see an error message that refers only to the sexp for

the error.

?

Example:

?

Error in post-command-hook (foo-post-cmd-hook): (args-out-of-range 9 9)

?

I don't see anywhere in the manual where a user could find out what

`(args-out-of-range 9 9)' means - in particular, what the two

occurrences of `9' signify.

?

Node `Standard Errors' says only this:

?

? ‘args-out-of-range’

???? The message is ‘Args out of range’.? This happens when trying to

???? access an element beyond the range of a sequence, buffer, or other

???? container-like object.? *Note Sequences Arrays Vectors::, and *Note

???? Text::.

?

Looking at the manual coverage of sequence etc. functions, you find

information such as this:

?

? (elt [1 2 3 4] -1)

???? error→ Args out of range: [1 2 3 4], -1

?

But that doesn't help for understanding `(args-out-of-range 9 9)'.

?

In GNU Emacs 26.0.90 (build 3, x86_64-w64-mingw32)

of 2017-10-13

Repository revision: 906224eba147bdfc0514090064e8e8f53160f1d4

Windowing system distributor `Microsoft Corp.', version 6.1.7601

Configured using:

`configure --without-dbus --host=x86_64-w64-mingw32

--without-compress-install 'CFLAGS=-O2 -static -g3''

?
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 18:04:01 GMT) Full text and rfc822 format available.

Message #8 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: 29838 <at> debbugs.gnu.org
Subject: Re: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 20:03:24 +0200
> Date: Sun, 24 Dec 2017 09:22:30 -0800 (PST)
> From: Drew Adams <drew.adams <at> oracle.com>
> 
> Node `Standard Errors' says only this:
> 
>   ‘args-out-of-range’
>      The message is ‘Args out of range’.  This happens when trying to
>      access an element beyond the range of a sequence, buffer, or other
>      container-like object.  *Note Sequences Arrays Vectors::, and *Note
>      Text::.
> 
> Looking at the manual coverage of sequence etc. functions, you find
> information such as this:
>  
>   (elt [1 2 3 4] -1)
>      error→ Args out of range: [1 2 3 4], -1
> 
> But that doesn't help for understanding `(args-out-of-range 9 9)'.

Not sure what you want to explain and how.  The number of arguments
shown by the args-out-of-range error is not fixed (although in many
cases they are just 2), and their number and meaning are determined by
the calling application.  It's not something fixed that can be
described to match all the uses.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 18:51:02 GMT) Full text and rfc822 format available.

Message #11 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 29838 <at> debbugs.gnu.org
Subject: RE: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 10:50:16 -0800 (PST)
> > Looking at the manual coverage of sequence etc. functions, you find
> > information such as this:
> >   (elt [1 2 3 4] -1)
> >      error→ Args out of range: [1 2 3 4], -1
> > But that doesn't help for understanding `(args-out-of-range 9 9)'.
> 
> Not sure what you want to explain and how.  The number of arguments
> shown by the args-out-of-range error is not fixed (although in many
> cases they are just 2), and their number and meaning are determined by
> the calling application.  It's not something fixed that can be
> described to match all the uses.

Please explain whatever _can_ be explained.  Clearly, if the
number and specific meanings of arguments cannot be known
generically then that info cannot be conveyed.  But so far,
nothing at all is told users about a sexp such as
`(args-out-of-range 9 9)'.

A start could to be to mention that an `args-out-of range'
error sexp has the form `(args-out-of-range ARG...)' or
whatever the truth is, and then say what ARG represents,
in general terms.

The error messages themselves (see above) are quite
different.  They show you the sequence/array/whatever
as well as the args that are out of range for it.

(And a user would naturally expect, I think, that
the info in something like `(args-out-of-range 9 9)'
would provide the range that the args are outside of,
as well as the arg values that are outside that range,
even if it didn't provide the sequence/array/etc.)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 18:55:01 GMT) Full text and rfc822 format available.

Message #14 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 29838 <at> debbugs.gnu.org
Subject: RE: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 10:54:31 -0800 (PST)
I think this is the main point: Users can easily see
(only) a message that shows a sexp, such as
`(args-out-of-range 9 9)', about which they have no
information.

If users never saw such messages then perhaps there
would be no need to describe such things as
`(args-out-of-range 9 9)'.  If they saw only nice
error messages such as "Args out of range: [1 2 3 4], -1"
then there would be no such problem.

If Emacs can be fixed so that users never see such
undescribed and unobvious messages then great.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 19:01:02 GMT) Full text and rfc822 format available.

Message #17 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: 29838 <at> debbugs.gnu.org
Subject: Re: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 21:00:09 +0200
> Date: Sun, 24 Dec 2017 10:50:16 -0800 (PST)
> From: Drew Adams <drew.adams <at> oracle.com>
> Cc: 29838 <at> debbugs.gnu.org
> 
> > > Looking at the manual coverage of sequence etc. functions, you find
> > > information such as this:
> > >   (elt [1 2 3 4] -1)
> > >      error→ Args out of range: [1 2 3 4], -1
> > > But that doesn't help for understanding `(args-out-of-range 9 9)'.
> > 
> > Not sure what you want to explain and how.  The number of arguments
> > shown by the args-out-of-range error is not fixed (although in many
> > cases they are just 2), and their number and meaning are determined by
> > the calling application.  It's not something fixed that can be
> > described to match all the uses.
> 
> Please explain whatever _can_ be explained.

Sorry, I don't know how to do that in any useful way.  Maybe someone
else will have an idea.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 19:58:02 GMT) Full text and rfc822 format available.

Message #20 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Schwab <schwab <at> linux-m68k.org>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 29838 <at> debbugs.gnu.org
Subject: Re: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 20:57:39 +0100
On Dez 24 2017, Drew Adams <drew.adams <at> oracle.com> wrote:

> If users never saw such messages then perhaps there
> would be no need to describe such things as
> `(args-out-of-range 9 9)'.  If they saw only nice
> error messages such as "Args out of range: [1 2 3 4], -1"
> then there would be no such problem.

Is "Args out of range: 9, 9" any more informative?

Andreas.

-- 
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 20:06:01 GMT) Full text and rfc822 format available.

Message #23 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 29838 <at> debbugs.gnu.org
Subject: RE: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 12:05:33 -0800 (PST)
> >
> > Please explain whatever _can_ be explained.
> 
> Sorry, I don't know how to do that in any useful way.  Maybe someone
> else will have an idea.

As I said:

  A start could to be to mention that an `args-out-of range'
  error sexp has the form `(args-out-of-range ARG...)' or
  whatever the truth is, and then say what ARG represents,
  in general terms.

And as I said:

  If [users] saw only nice error messages such as "Args out
  of range: [1 2 3 4], -1" then there would be no such problem.

That too would take care of this bug.

Put differently, users should not see a message that refers
to something (internal?) that they cannot understand and
that you say you don't know how to explain.  But that's
what happens currently with (as one example), errors raised
on `post-command-hook'.

It is presumably possible to see such unhelpful messages
also in other contexts where raising an error is suppressed
in favor of showing a message about the error.  Perhaps a
all such inferior messages could be fixed at the same place
(dunno).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Sun, 24 Dec 2017 20:12:01 GMT) Full text and rfc822 format available.

Message #26 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 29838 <at> debbugs.gnu.org
Subject: RE: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Sun, 24 Dec 2017 12:10:56 -0800 (PST)
> > If users never saw such messages then perhaps there
> > would be no need to describe such things as
> > `(args-out-of-range 9 9)'.  If they saw only nice
> > error messages such as "Args out of range: [1 2 3 4], -1"
> > then there would be no such problem.
> 
> Is "Args out of range: 9, 9" any more informative?

Of course not.  But that's not the corresponding
error message, is it?

Now that you bring that up, I don't see any good
description of the error message itself, either.
So yes, that's perhaps the first thing to fix.

Ideally the message should be self-explanatory,
and should indicate what the range is that the
specified args fall outside of.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Mon, 25 Dec 2017 08:53:01 GMT) Full text and rfc822 format available.

Message #29 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Schwab <schwab <at> linux-m68k.org>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 29838 <at> debbugs.gnu.org
Subject: Re: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Mon, 25 Dec 2017 09:52:16 +0100
On Dez 24 2017, Drew Adams <drew.adams <at> oracle.com> wrote:

>> > If users never saw such messages then perhaps there
>> > would be no need to describe such things as
>> > `(args-out-of-range 9 9)'.  If they saw only nice
>> > error messages such as "Args out of range: [1 2 3 4], -1"
>> > then there would be no such problem.
>> 
>> Is "Args out of range: 9, 9" any more informative?
>
> Of course not.  But that's not the corresponding
> error message, is it?

Yes, it is.

Andreas.

-- 
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Mon, 25 Dec 2017 16:30:02 GMT) Full text and rfc822 format available.

Message #32 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 29838 <at> debbugs.gnu.org
Subject: RE: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Mon, 25 Dec 2017 08:28:56 -0800 (PST)
> >> Is "Args out of range: 9, 9" any more informative?
> >
> > Of course not.  But that's not the corresponding
> > error message, is it?
> 
> Yes, it is.

Room for improvement in both the error messages
and the doc, then.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#29838; Package emacs. (Mon, 07 Feb 2022 10:10:02 GMT) Full text and rfc822 format available.

Message #35 received at 29838 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 29838 <at> debbugs.gnu.org, Drew Adams <drew.adams <at> oracle.com>
Subject: Re: bug#29838: 26.0; Elisp manual: describe standard-error sexps
Date: Mon, 07 Feb 2022 11:09:29 +0100
Eli Zaretskii <eliz <at> gnu.org> writes:

>> Please explain whatever _can_ be explained.
>
> Sorry, I don't know how to do that in any useful way.  Maybe someone
> else will have an idea.

I don't think there's much here that can be usefully said (and we don't
want to commit to any specific format, I think?), so I'm closing this
bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) wontfix. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Mon, 07 Feb 2022 10:10:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 29838 <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. (Mon, 07 Feb 2022 10:10:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 07 Mar 2022 12:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 48 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.