* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
@ 2023-02-12 18:55 Andreas Röhler
2023-02-12 19:21 ` Eli Zaretskii
0 siblings, 1 reply; 11+ messages in thread
From: Andreas Röhler @ 2023-02-12 18:55 UTC (permalink / raw)
To: 61457
Hi,
when running ‘M-x byte-compile-file RET’ with the following form in it,
---
(describe-char-display (point) (char-after))
---
compiler complains:
---
In end of data:
foo.el:6831:17: Warning: the function ‘describe-char-display’ is not known
to be defined.
---
Whereas ‘M-x describe-function RET’ tells correctly:
---
describe-char-display is a byte-compiled Lisp function in
‘descr-text.el’.
(describe-char-display POS CHAR)
---
In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.33, cairo version 1.16.0) of 2023-02-01
Repository revision: 0214e9021b4dbbda1b6040e3b692f29d77a3b8cc
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101003
System Description: Ubuntu 22.04.1 LTS
Configured using:
'configure --with-tree-sitter --with-modules'
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG
LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG
RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE
XIM XINPUT2 XPM GTK3 ZLIB
Important settings:
value of $LANG: de_DE.UTF-8
value of $XMODIFIERS: @im=ibus
locale-coding-system: utf-8-unix
Major mode: elisp-compile
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
buffer-read-only: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util time-date subr-x mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils cl-macs gv skeleton
warnings icons byte-opt compile text-property-search comint ansi-osc
ansi-color ring bytecomp byte-compile thingatpt help-fns radix-tree
help-mode misearch multi-isearch cl-loaddefs cl-lib vc-filewise vc-rcs
log-view easy-mmode pcvs-util rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process
emacs)
Memory information:
((conses 16 110592 10249)
(symbols 48 19695 0)
(strings 32 42795 2186)
(string-bytes 1 841929)
(vectors 16 13559)
(vector-slots 8 189901 19612)
(floats 8 44 29)
(intervals 56 1814 0)
(buffers 984 13))
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-12 18:55 bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’ Andreas Röhler
@ 2023-02-12 19:21 ` Eli Zaretskii
2023-02-13 8:51 ` Andreas Röhler
0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2023-02-12 19:21 UTC (permalink / raw)
To: Andreas Röhler; +Cc: 61457
> Date: Sun, 12 Feb 2023 19:55:08 +0100
> From: Andreas Röhler <andreas.roehler@easy-emacs.de>
>
> when running ‘M-x byte-compile-file RET’ with the following form in it,
>
> ---
> (describe-char-display (point) (char-after))
> ---
>
> compiler complains:
>
> ---
> In end of data:
> foo.el:6831:17: Warning: the function ‘describe-char-display’ is not known
> to be defined.
Which is correct: you need to (require 'descr-text).
> Whereas ‘M-x describe-function RET’ tells correctly:
>
> ---
> describe-char-display is a byte-compiled Lisp function in
> ‘descr-text.el’.
>
> (describe-char-display POS CHAR)
Which is also correct.
So what is it that you are complaining about here?
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-12 19:21 ` Eli Zaretskii
@ 2023-02-13 8:51 ` Andreas Röhler
2023-02-13 13:59 ` Eli Zaretskii
2023-02-13 19:10 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 2 replies; 11+ messages in thread
From: Andreas Röhler @ 2023-02-13 8:51 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 61457
Don't understand why `symbol-function' of `help-fns--analyze-function'
knows about it, but compiler and REPL not.
Am 12.02.23 um 20:21 schrieb Eli Zaretskii:
>> Date: Sun, 12 Feb 2023 19:55:08 +0100
>> From: Andreas Röhler <andreas.roehler@easy-emacs.de>
>>
>> when running ‘M-x byte-compile-file RET’ with the following form in it,
>>
>> ---
>> (describe-char-display (point) (char-after))
>> ---
>>
>> compiler complains:
>>
>> ---
>> In end of data:
>> foo.el:6831:17: Warning: the function ‘describe-char-display’ is not known
>> to be defined.
> Which is correct: you need to (require 'descr-text).
>
>> Whereas ‘M-x describe-function RET’ tells correctly:
>>
>> ---
>> describe-char-display is a byte-compiled Lisp function in
>> ‘descr-text.el’.
>>
>> (describe-char-display POS CHAR)
> Which is also correct.
>
> So what is it that you are complaining about here?
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-13 8:51 ` Andreas Röhler
@ 2023-02-13 13:59 ` Eli Zaretskii
2023-02-13 19:10 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
1 sibling, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2023-02-13 13:59 UTC (permalink / raw)
To: Andreas Röhler, Stefan Monnier; +Cc: 61457
> Date: Mon, 13 Feb 2023 09:51:45 +0100
> Cc: 61457@debbugs.gnu.org
> From: Andreas Röhler <andreas.roehler@easy-emacs.de>
>
> Don't understand why `symbol-function' of `help-fns--analyze-function'
> knows about it, but compiler and REPL not.
The Help command only knows about its signature and doc string.
Stefan, any comments?
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-13 8:51 ` Andreas Röhler
2023-02-13 13:59 ` Eli Zaretskii
@ 2023-02-13 19:10 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-02-13 20:49 ` Eli Zaretskii
1 sibling, 1 reply; 11+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-02-13 19:10 UTC (permalink / raw)
To: Andreas Röhler; +Cc: Eli Zaretskii, 61457
> Don't understand why `symbol-function' of `help-fns--analyze-function' knows
> about it, but compiler and REPL not.
I believe you're confused:
ELISP> (symbol-function 'describe-char-display)
nil
ELISP> (help-fns--analyze-function 'describe-char-display)
*** Eval error *** Symbol’s function definition is void: describe-char-display
ELISP>
My crystal ball suggests you have tested these in an Emacs where
`descr-text` happened to be loaded already.
Stefan
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-13 19:10 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-02-13 20:49 ` Eli Zaretskii
2023-02-13 21:01 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2023-02-13 20:49 UTC (permalink / raw)
To: Stefan Monnier; +Cc: andreas.roehler, 61457
> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Eli Zaretskii <eliz@gnu.org>, 61457@debbugs.gnu.org
> Date: Mon, 13 Feb 2023 14:10:29 -0500
>
> > Don't understand why `symbol-function' of `help-fns--analyze-function' knows
> > about it, but compiler and REPL not.
>
> I believe you're confused:
>
> ELISP> (symbol-function 'describe-char-display)
> nil
> ELISP> (help-fns--analyze-function 'describe-char-display)
> *** Eval error *** Symbol’s function definition is void: describe-char-display
> ELISP>
>
> My crystal ball suggests you have tested these in an Emacs where
> `descr-text` happened to be loaded already.
No, "C-h f describe-char-display RET" loads descr-text.
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-13 20:49 ` Eli Zaretskii
@ 2023-02-13 21:01 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-02-14 3:33 ` Eli Zaretskii
0 siblings, 1 reply; 11+ messages in thread
From: Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2023-02-13 21:01 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: andreas.roehler, 61457
>> > Don't understand why `symbol-function' of `help-fns--analyze-function' knows
>> > about it, but compiler and REPL not.
>>
>> I believe you're confused:
>>
>> ELISP> (symbol-function 'describe-char-display)
>> nil
>> ELISP> (help-fns--analyze-function 'describe-char-display)
>> *** Eval error *** Symbol’s function definition is void: describe-char-display
>> ELISP>
>>
>> My crystal ball suggests you have tested these in an Emacs where
>> `descr-text` happened to be loaded already.
>
> No, "C-h f describe-char-display RET" loads descr-text.
`C-h f` is not the same as `symbol-function` or
`help-fns--analyze-function`. You're just seeing
`help-enable-auto-load` in action.
Stefan
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-13 21:01 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2023-02-14 3:33 ` Eli Zaretskii
2023-02-14 8:21 ` Andreas Röhler
0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2023-02-14 3:33 UTC (permalink / raw)
To: Stefan Monnier; +Cc: andreas.roehler, 61457
> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: andreas.roehler@easy-emacs.de, 61457@debbugs.gnu.org
> Date: Mon, 13 Feb 2023 16:01:10 -0500
>
> >> > Don't understand why `symbol-function' of `help-fns--analyze-function' knows
> >> > about it, but compiler and REPL not.
> >>
> >> I believe you're confused:
> >>
> >> ELISP> (symbol-function 'describe-char-display)
> >> nil
> >> ELISP> (help-fns--analyze-function 'describe-char-display)
> >> *** Eval error *** Symbol’s function definition is void: describe-char-display
> >> ELISP>
> >>
> >> My crystal ball suggests you have tested these in an Emacs where
> >> `descr-text` happened to be loaded already.
> >
> > No, "C-h f describe-char-display RET" loads descr-text.
>
> `C-h f` is not the same as `symbol-function` or
> `help-fns--analyze-function`. You're just seeing
> `help-enable-auto-load` in action.
If you read the OP, it was "C-h f" that Andreas used, AFAIU.
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-14 3:33 ` Eli Zaretskii
@ 2023-02-14 8:21 ` Andreas Röhler
2023-02-14 13:27 ` Eli Zaretskii
0 siblings, 1 reply; 11+ messages in thread
From: Andreas Röhler @ 2023-02-14 8:21 UTC (permalink / raw)
To: Eli Zaretskii, Stefan Monnier; +Cc: 61457
Am 14.02.23 um 04:33 schrieb Eli Zaretskii:
>> From: Stefan Monnier <monnier@iro.umontreal.ca>
>> Cc: andreas.roehler@easy-emacs.de, 61457@debbugs.gnu.org
>> Date: Mon, 13 Feb 2023 16:01:10 -0500
>>
>>>>> Don't understand why `symbol-function' of `help-fns--analyze-function' knows
>>>>> about it, but compiler and REPL not.
>>>> I believe you're confused:
>>>>
>>>> ELISP> (symbol-function 'describe-char-display)
>>>> nil
>>>> ELISP> (help-fns--analyze-function 'describe-char-display)
>>>> *** Eval error *** Symbol’s function definition is void: describe-char-display
>>>> ELISP>
>>>>
>>>> My crystal ball suggests you have tested these in an Emacs where
>>>> `descr-text` happened to be loaded already.
>>> No, "C-h f describe-char-display RET" loads descr-text.
>> `C-h f` is not the same as `symbol-function` or
>> `help-fns--analyze-function`. You're just seeing
>> `help-enable-auto-load` in action.
> If you read the OP, it was "C-h f" that Andreas used, AFAIU.
Correct. BTW have to yank `describe-char-display' at the prompt after
"Describe function".
When calling C-h f a second time, it's filled in: (default
describe-char-display):
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-14 8:21 ` Andreas Röhler
@ 2023-02-14 13:27 ` Eli Zaretskii
2023-02-15 9:58 ` Andreas Röhler
0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2023-02-14 13:27 UTC (permalink / raw)
To: Andreas Röhler; +Cc: monnier, 61457
> Date: Tue, 14 Feb 2023 09:21:16 +0100
> Cc: 61457@debbugs.gnu.org
> From: Andreas Röhler <andreas.roehler@easy-emacs.de>
>
> BTW have to yank `describe-char-display' at the prompt after
> "Describe function".
>
> When calling C-h f a second time, it's filled in: (default
> describe-char-display):
That's a feature: it guesses by looking at the "thing at point".
^ permalink raw reply [flat|nested] 11+ messages in thread
* bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’
2023-02-14 13:27 ` Eli Zaretskii
@ 2023-02-15 9:58 ` Andreas Röhler
0 siblings, 0 replies; 11+ messages in thread
From: Andreas Röhler @ 2023-02-15 9:58 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: monnier, 61457
Am 14.02.23 um 14:27 schrieb Eli Zaretskii:
>> Date: Tue, 14 Feb 2023 09:21:16 +0100
>> Cc: 61457@debbugs.gnu.org
>> From: Andreas Röhler <andreas.roehler@easy-emacs.de>
>>
>> BTW have to yank `describe-char-display' at the prompt after
>> "Describe function".
>>
>> When calling C-h f a second time, it's filled in: (default
>> describe-char-display):
> That's a feature: it guesses by looking at the "thing at point".
A similar bug happens with another utility of mine, editing stuff in a
dired-buffer. Below an example-version:
---
(defun foo ()
(interactive "*")
(wdired-change-to-wdired-mode)
;; Do some edits
(wdired-finish-edit))
---
M-x byte-compile-file RET complains
---
In end of data:
eil.el:5:6: Warning: the function ‘wdired-finish-edit’ is not known to be
defined.
---
Which isn't useful, as (wdired-change-to-wdired-mode) already loaded wdired.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2023-02-15 9:58 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-12 18:55 bug#61457: 30.0.50; compiler falsely complains missing ‘describe-char-display’ Andreas Röhler
2023-02-12 19:21 ` Eli Zaretskii
2023-02-13 8:51 ` Andreas Röhler
2023-02-13 13:59 ` Eli Zaretskii
2023-02-13 19:10 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-02-13 20:49 ` Eli Zaretskii
2023-02-13 21:01 ` Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors
2023-02-14 3:33 ` Eli Zaretskii
2023-02-14 8:21 ` Andreas Röhler
2023-02-14 13:27 ` Eli Zaretskii
2023-02-15 9:58 ` Andreas Röhler
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).