1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-04 06:31:13 -08:00

Add imenu support for ODF files in doc-view

* lisp/doc-view.el (doc-view--outline): Pass the right file to
doc-view--pdf-outline.
* doc/emacs/misc.texi (DocView Navigation): Mention support for
Open Format Document (ODF) files too.
* etc/NEWS: Announce the change.  (bug#73719)
This commit is contained in:
Visuwesh 2024-10-09 19:36:18 +05:30 committed by Tassilo Horn
parent 58bcd1dbe0
commit 9ddeeda8ce
3 changed files with 16 additions and 9 deletions

View file

@ -586,12 +586,15 @@ default size for DocView, customize the variable
@vindex doc-view-djvused-program
DocView can generate an outline menu for PDF and DjVu documents using
the @command{mutool} and the @command{djvused} programs, respectively,
when they are available. This uses the @code{imenu} facility
(@pxref{Imenu}). You can customize how the @code{imenu} items for this
outline are formatted and displayed using the variables
@code{doc-view-imenu-format} and @code{doc-view-imenu-flatten}. The
filename of the @command{djvused} program can be customized by changing
the @code{doc-view-djvused-program} user option.
when they are available. The outline for Open Document Format files as
used by OpenOffice and LibreOffice are also generated using the
@command{mutool} after they are converted to PDF. This uses the
@code{imenu} facility (@pxref{Imenu}). You can customize how the
@code{imenu} items for this outline are formatted and displayed using
the variables @code{doc-view-imenu-format} and
@code{doc-view-imenu-flatten}. The filename of the @command{djvused}
program can be customized by changing the
@code{doc-view-djvused-program} user option.
@cindex registers, in DocView mode
@findex doc-view-page-to-register

View file

@ -390,10 +390,12 @@ command 'doc-view-page-to-register' (bound to 'm'), and later the stored
page can be restored with 'doc-view-jump-to-register' (bound to ''').
+++
*** Docview can generate imenu index for DjVu files.
*** Docview can generate imenu index for DjVu and ODF documents.
When the 'djvused' program is available, Docview can now generate imenu
index for DjVu files from its outline.
The name of the 'djvused' program can be customized by changing the user
index for DjVu files from its outline. Index for Open Document Format
(ODF) files as used by OpenOffice and LibreOffice are generated using
the 'mutool' program after their initial conversion to PDF format. The
name of the 'djvused' program can be customized by changing the user
option 'doc-view-djvused-program'.
** Tramp

View file

@ -2103,6 +2103,8 @@ If FILE-NAME is nil, use the current file instead."
('djvu
(when doc-view-djvused-program
(doc-view--djvu-outline file-name)))
('odf
(doc-view--pdf-outline (doc-view-current-cache-doc-pdf)))
(_
(doc-view--pdf-outline file-name)))))
(when outline (imenu-add-to-menubar "Outline"))