update packages

This commit is contained in:
2025-03-11 21:14:26 +01:00
parent 45d49daef0
commit 14dcaaddde
440 changed files with 13229 additions and 8718 deletions

View File

@@ -466,20 +466,32 @@ PNG images in Emacs buffers."
"Read a password, if the document is encrypted and open it."
(interactive)
(when (pdf-info-encrypted-p)
(let ((prompt (format "Enter password for `%s': "
(abbreviate-file-name
(buffer-file-name))))
(key (concat "/pdf-tools" (buffer-file-name)))
(let ((fn (buffer-file-name))
(prompt "Enter password for pdf document: ")
(i 3)
password)
key password)
(when fn
(setq prompt (format "Enter password for `%s': "
(abbreviate-file-name fn)))
(setq key (concat "/pdf-tools" fn))
;; First, try with a cached password
(when (setq password (password-read-from-cache key))
(ignore-errors (pdf-info-open nil password))
(when (pdf-info-encrypted-p)
(password-cache-remove key))))
(while (and (> i 0)
(pdf-info-encrypted-p))
(setq i (1- i))
(setq password (password-read prompt key))
;; Cached password was not present or valid, try reading a new password
;; without cache.
(setq password (password-read prompt))
(setq prompt "Invalid password, try again: ")
(ignore-errors (pdf-info-open nil password)))
(pdf-info-open nil password)
(password-cache-add key password)))
(when key
(password-cache-add key password))))
nil)
(defun pdf-view-buffer-file-name ()
@@ -541,6 +553,7 @@ Optional parameters IGNORE-AUTO and NOCONFIRM are defined as in
after-revert-hook)))
(prog1
(revert-buffer ignore-auto noconfirm 'preserve-modes)
(pdf-view-decrypt-document)
(pdf-view-redisplay t))))
(defun pdf-view-close-document ()
@@ -812,7 +825,7 @@ at the bottom edge of the page moves to the next page."
(image-bob)
(image-bol 1))
(image-set-window-hscroll hscroll)))
(image-next-line 1)))
(image-next-line arg)))
(defun pdf-view-previous-line-or-previous-page (&optional arg)
"Scroll downward by ARG lines if possible, else go to the previous page.