Version 1.2.1 of package Pdf-Tools has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Pdf-Tools describes itself as: ================================= Support library for PDF documents ================================= More at https://elpa.nongnu.org/nongnu/pdf-tools.html ## Summary: ━━━━━━━━━━━━━━━━━━ PDF TOOLS README ━━━━━━━━━━━━━━━━━━ [https://github.com/vedang/pdf-tools/actions/workflows/test.yml/badge.svg] [http://elpa.nongnu.org/nongnu/pdf-tools.svg] [http://stable.melpa.org/packages/pdf-tools-badge.svg] [http://melpa.org/packages/pdf-tools-badge.svg] The `pdf-tools' Wiki is maintained at <https://pdftools.wiki>. Head to the site if you find it easier to navigate a website for reading a manual. All the topics on the site are listed at <https://pdftools.wiki/impulse>. [https://github.com/vedang/pdf-tools/actions/workflows/test.yml/badge.svg] <https://github.com/vedang/pdf-tools/actions/workflows/test.yml> ## Recent NEWS: -*- org -*- * Version 1.3.0 (Under Development) * Version 1.2.1 ** Functionality fixes - Fix: Replace obsolete ~registerv-make~ with ~cl-defstruct~ #333 + The ~registerv-make~ function was removed in Emacs 30. This change updates pdf-tools to use the modern ~cl-defstruct~ approach for register support, ensuring compatibility with Emacs 30+. - Fix: Use correct key function for filtering page links in pdf-virtual #327 + Fixes an issue where virtual PDF page links were not filtered correctly. ** Native compilation fixes - Fix: Resolve all native-comp warnings across multiple files #333 + Added ~declare-function~ declarations to pdf-cache, pdf-info, pdf-util, and pdf-view to eliminate byte-compilation and native-comp warnings. + Fixed docstring formatting issues that caused native-comp warnings. ** Installation and platform compatibility improvements - Add ~doas~ as privilege escalation fallback in autobuild #323 + The autobuild script now supports ~doas~ (used on Alpine Linux and OpenBSD) as an alternative to ~sudo~ for installing dependencies. ** Infrastructure - Move CI from CircleCI/AppVeyor to GitHub Actions + All testing now runs on GitHub Actions with a unified workflow for Ubuntu, macOS, and Windows. + Pre-built Windows binaries are now available as artifacts from CI runs. * Version 1.2.0 ** New functionality to improve overall user experience - Allow creation of markup annotations without a text selection @astoff #191 + This means that you can now highlight an exact region, for example on OCR PDFs! Just select the region by holding down the Meta key and dragging the mouse. Then invoke ~pdf-annot-add-highlight-markup-annotation~ (with ~C-c C-a h~) and voila! + Please note that *only the highlight markup annotation* is supported on rectangular regions. - Add option to display page labels in mode line @rafaelbeirigo #331 + PDFs with custom page labels (Roman numerals, section numbering) can now show these labels in the mode-line. Enable with ~pdf-view-mode-line-position-use-labels~. - Add ~pdf-metadata-buffer-mode~ for the metadata buffer @aidan-hall #305 + The metadata buffer now has its own major mode derived from ~special-mode~, allowing you to press ~q~ to close it. - Add horizontal scrolling support via mouse wheel @aikrahguzar #234 + ~mwheel-scroll-left-function~ and ~mwheel-scroll-right-function~ are now properly set in ~pdf-view-mode~. - Allow ~scroll-other-window~ to work in pdf-view buffers @whatacold #280 + You can now scroll a PDF buffer from another window using ~C-M-v~ and ~C-M-S-v~. - Add gamma correction option to midnight mode @vizziv #329 + New customization options for gamma correction to improve contrast of colorful text in midnight mode. Also fixes a color conversion bug (dividing by 256 instead of 255). ** Functionality improvements and fixes - Allow setting ~selection-style~ via the Easy Menu @astoff #190 - Improve the experience of editing Annotations @astoff #192 - Enable ~pdf-view-dark-minor-mode~ automatically if the current Emacs theme is dark #166 - Fix: Use ~kill-current-buffer~ instead of deprecated ~kill-this-buffer~ @michaelmhoffman #330 + Fixes keybinding issue in Emacs 30. Closes #287. - Fix: Use absolute line number in ~pdf-sync-forward-correlate~ @haselwarter #222 + Forward sync now works correctly in narrowed buffers. - Fix: Support pdf-buffer bookmarks in workspace managers @aikrahguzar #188 + Bookmark restoration no longer assumes the buffer is displayed, fixing errors with workspace managers like ~activities.el~, ~burly.el~, and ~tabspaces.el~. - Fix: Suppress errors when scrolling past document boundaries with ~C-n~ / ~C-p~ @benthamite #303 + ~pdf-view-next-line-or-next-page~ and ~pdf-view-previous-line-or-previous-page~ no longer throw errors at document boundaries when ~debug-on-error~ is enabled. - Fix: Set slice to common bounding box across all pages @tpapp #326 + ~pdf-view-set-slice-from-bounding-box~ now computes the bounding box from all pages, not just the current page. Closes #325. ... ...
