X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=pgg-epg.el;h=86c61550d1d685fbd03a6139f1e2adbb61915c1d;hb=6ea4768dfc6993c0553985ee7855e8ce51f766a9;hp=8d5cf8e4787aef9d9cbe7c13851f674f63dd227a;hpb=ef1ad9e2548f6def766889fca806b497724abaf7;p=elisp%2Fepg.git diff --git a/pgg-epg.el b/pgg-epg.el index 8d5cf8e..86c6155 100644 --- a/pgg-epg.el +++ b/pgg-epg.el @@ -29,14 +29,14 @@ ;;; Code: -(require 'epg) +(require 'epa) (eval-when-compile (require 'pgg)) (defvar pgg-epg-secret-key-id-list nil) (defun pgg-epg-passphrase-callback (context key-id ignore) (if (eq key-id 'SYM) - (epg-passphrase-callback-function context key-id nil) + (epa-passphrase-callback-function context key-id nil) (let* ((entry (assoc key-id epg-user-id-alist)) (passphrase (pgg-read-passphrase @@ -132,7 +132,8 @@ passphrase cache or user." (pgg-remove-passphrase-from-cache (car pgg-epg-secret-key-id-list)) (setq pgg-epg-secret-key-id-list (cdr pgg-epg-secret-key-id-list))) (signal (car error) (cdr error)))) - (if pgg-text-mode + (if (and pgg-text-mode + (fboundp 'decode-coding-string)) (setq plain (decode-coding-string plain 'raw-text))) (save-excursion (set-buffer (get-buffer-create pgg-output-buffer))