-*- org -*-
Set `pdf-view-use-scaling’ to a non-nil value in order to enable, if the appropriate image-formats and monitor are available.
See variable pdf-annot-list-format and pdf-annot-list-highlight-type.
A new variable pdf-annot-default-annotation-properties was introduced, subsuming and obsoleting pdf-annot-default-text-annotation-properties and pdf-annot-default-markup-annotation-properties. The new variable let’s the user choose default properties, e.g. a color, for all supported annotations separately.
The autoloaded function pdf-loader-install acts as a replacement for pdf-tools-install and makes Emacs load and use PDF Tools as soon as a PDF file is opened, but not sooner.
This obsoletes the variable pdf-tools-handle-upgrades, which does nothing anymore.
The files tablist.el and tablist-filter.el are no longer part of pdf-tools, but continue to live on in the tablist package, on which pdf-tools now depends on.
When encountering an encrypted file, query for a password and attempt to decrypt it.
In isearch, press M-s s to visit the source of the current match.
New variable pdf-view-use-unicode-lighter which allows for disabling the use of unicode in the mode-line.
The keys m and ’ now set resp. jump to a register corresponding to a position in the PDF. Also ” is handled special: It jumps to the position before the last register-jump.
The return value of many pdf-info-* functions was changed in order to prefer alists over other data-structures (indexed lists, trees).
A virtual PDF is a collection of pages (or parts thereof) of arbitrary documents, which appear to the rest of pdf-tools as one big PDF, though they are always read-only.
You may now search for perl-compatible regular expressions (PCRE) in PDF documents, both via Isearch and Occur. If that scares you, customize the variable pdf-occur-prefer-string-search.
Searching is performed asynchronously in a private server instance, i.e. it doesn’t block neither ordinary editing nor pdf-view-mode.
Added the ability to search multiple documents in one occur buffer.
M-s o now starts occur, while keeping the isearch session, like it is in text-buffers.
M-s w now does a word search, which will also find hyphenated words (as determined by pdf-isearch-hyphenation-character), though not at page boundaries.
M-g l may be used to jump to a page by label, i.e. it’s displayed number.
Added the ability to display the page as it would be printed (e.g. w/o annotations) and to apply a color filter (pdf-view-printer-minor-mode resp. pdf-view-midnight-minor-mode).
New option `pdf-outline-display-labels’, determining whether to display labels instead of plain page-numbers.
SyncTeX is pretty picky about source filenames. So instead of trying various filenames and hoping for best, we find it by directly inspecting the database.
Backward searching now tries to find the exact position in the LaTeX buffer. This may be disabled by setting pdf-sync-backward-use-heuristic to nil.
The old ones are still there but declared obsolete.
PDF Tools should now compile on OSX, though it is unsupported.
Try to handle an update via MELPA by package.el by shutting down the server, recompiling and restarting it. This may be deactivated by setting pdf-tools-handle-upgrades to nil.
A new minor mode which will automatically slice the page according to it’s bounding box.
I basically reimplemented the whole thing. (Not really, but a lot has changed.)
Rendering is now done almost completely in libpoppler (no convert anymore), while PNG images are kept in memory and files are solely used as a means of exchange between Emacs and epdfinfo. In essence, display should be much faster.
Hacking up doc-view.el to support a server-based ,,rendering engine” would have been to awkward. So a new major-mode was needed : pdf-view-mode . Both are very similar regarding user-interface. Some differences are:
- Setting the width to `fit-width’, `fit-height’ or `fit-page’ keeps up with window-size changes.
- The values of the slice are relative, i.e. independent of the image-size.
Image data is cached, in order to keep the time it needs to display a page low. Some pages are pre-loaded for the same reason, while idling. The number of cached images per buffer may be customized using `pdf-cache-image-limit’.
Provided epdfinfo was build with a recent version of libpoppler, you may now create and modify the following markup annotation types: highlight, squiggly, underline and strike-out.