unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* 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).