GNU bug report logs -
#73886
29.4; Confusing info about void function cells in Emacs Lisp manual
Previous Next
Reported by: Ulrich Müller <ulm <at> gentoo.org>
Date: Sat, 19 Oct 2024 14:39:01 UTC
Severity: normal
Found in version 29.4
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Ulrich Müller <ulm <at> gentoo.org>,
> 73886 <at> debbugs.gnu.org
> Date: Sat, 19 Oct 2024 22:12:48 -0400
>
> >> Section 13.9 "Accessing Function Cell Contents" of the GNU Emacs Lisp
> >> Reference Manual emphasizes the distinction between void and nil
> >> in function cells:
> >>
> >> | Note that void is not the same as ‘nil’ or the symbol ‘void’.
> >> | The symbols ‘nil’ and ‘void’ are Lisp objects, and can be stored into
> >> | a function cell just as any other object can be (and ‘void’ can be a
> >> | valid function if you define it with ‘defun’). A void function cell
> >> | contains no object whatsoever.
>
> Oops. Looks like I missed this part when I changed it back around
> Emacs-24.4:
>
> ** In 'symbol-function', nil and "unbound" are indistinguishable.
> 'symbol-function' does not signal a 'void-function' error any more.
> To determine if a symbol's function definition is void, use 'fboundp'.
Could you explain the rationale for that change? I tried to look for
relevant discussions around that date, but came up empty-handed.
This bug report was last modified 262 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.