; Improve documentation of a recent change in Gnus

* lisp/image.el (find-image): Doc fix.
* lisp/gnus/gnus.el (gnus-mode-line-logo): Fix doc string and
:type texts.  Add :version.  (Bug#68985)
This commit is contained in:
Eli Zaretskii 2024-02-10 09:28:11 +02:00
parent e7d1b12878
commit 6195a57b8e
3 changed files with 24 additions and 18 deletions

View file

@ -1102,6 +1102,7 @@ The gmane.org website is, sadly, down since a number of years with no
prospect of it coming back. Therefore, it is no longer valid to set
the user option 'nnweb-type' to 'gmane'.
---
*** New user option 'gnus-mode-line-logo'.
This allows the user to either disable the display of any logo or
specify which logo will be displayed as part of the

View file

@ -313,18 +313,19 @@ be set in `.emacs' instead."
'((:type svg :file "gnus-pointer.svg" :ascent center)
(:type xpm :file "gnus-pointer.xpm" :ascent center)
(:type xbm :file "gnus-pointer.xbm" :ascent center))
"Gnus logo displayed in mode-line.
"Image spec for the Gnus logo to be displayed in mode-line.
If non-nil, it should be a list of image specifications that will be
given as first argument to `find-image', which see. Then, in case of a
graphical display, the specified Gnus logo will be displayed as part of
If non-nil, it should be a list of image specifications to be passed
as the first argument to `find-image', which see. Then, if the display
is capable of showing images, the Gnus logo will be displayed as part of
the buffer-identification in the mode-line of Gnus-buffers.
If nil, no logo will be displayed."
If nil, there will be no Gnus logo in the mode-line."
:group 'gnus-visual
:type '(choice
(repeat :tag "List of image specifications" (plist))
(const :tag "No logo" nil)))
(repeat :tag "List of Gnus logo image specifications" (plist))
(const :tag "Don't display Gnus logo" nil))
:version "30.1")
(defun gnus-mode-line-buffer-identification (line)
(let* ((str (car-safe line))

View file

@ -759,21 +759,25 @@ BUFFER nil or omitted means use the current buffer."
;;;###autoload
(defun find-image (specs &optional cache)
"Find an image, choosing one of a list of image specifications.
"Find an image that satisfies one of a list of image specifications.
SPECS is a list of image specifications.
Each image specification in SPECS is a property list. The contents of
a specification are image type dependent. All specifications must at
least contain either the property `:file FILE' or `:data DATA',
where FILE is the file to load the image from, and DATA is a string
containing the actual image data. If the property `:type TYPE' is
omitted or nil, try to determine the image type from its first few
Each image specification in SPECS is a property list. The
contents of a specification are image type dependent; see the
info node `(elisp)Image Descriptors' for details. All specifications
must at least contain either the property `:file FILE' or `:data DATA',
where FILE is the file from which to load the image, and DATA is a
string containing the actual image data. If the property `:type TYPE'
is omitted or nil, try to determine the image type from its first few
bytes of image data. If that doesn't work, and the property `:file
FILE' provide a file name, use its file extension as image type.
If `:type TYPE' is provided, it must match the actual type
determined for FILE or DATA by `create-image'. Return nil if no
specification is satisfied.
FILE' provide a file name, use its file extension as idication of the
image type. If `:type TYPE' is provided, it must match the actual type
determined for FILE or DATA by `create-image'.
The function returns the image specification for the first specification
in the list whose TYPE is supported and FILE, if specified, exists. It
returns nil if no specification in the list can be satisfied.
If CACHE is non-nil, results are cached and returned on subsequent calls.