;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp>
;; Created: 1995/12/7
;; Renamed: 1997/2/27 from tm-pgp.el
-;; Version: $Id: mime-pgp.el,v 0.15 1997-03-18 14:45:47 morioka Exp $
+;; Version: $Id: mime-pgp.el,v 0.21 1997-09-05 08:13:57 morioka Exp $
;; Keywords: PGP, security, MIME, multimedia, mail, news
;; This file is part of SEMI (SEMI is Emacs MIME Interfaces).
(set-window-buffer p-win mime-view-buffer)
))
-(set-atype 'mime/content-decoding-condition
+(set-atype 'mime-acting-condition
'((type . "application/pgp")
(method . mime-article/view-application/pgp)
))
-(set-atype 'mime/content-decoding-condition
+(set-atype 'mime-acting-condition
'((type . "text/x-pgp")
(method . mime-article/view-application/pgp)
))
))))
(defun mime-article/check-pgp-signature (beg end cal)
+ "Internal method to check PGP/MIME signature."
(let* ((encoding (cdr (assq 'encoding cal)))
(cnum (mime-article/point-content-number beg))
(rcnum (reverse cnum))
(onum (if (> knum 0)
(1- knum)
(1+ knum)))
+ (raw-buf (current-buffer))
(oinfo (mime-article/rcnum-to-cinfo (cons onum rmcnum)
mime::article/content-info))
- str kbuf
+ kbuf
(basename (expand-file-name "tm" mime-temp-directory))
(orig-file (make-temp-name basename))
(sig-file (concat orig-file ".sig"))
)
(save-excursion
- (setq str (buffer-substring
- (mime::content-info/point-min oinfo)
- (mime::content-info/point-max oinfo)
- ))
- (set-buffer (get-buffer-create mime/temp-buffer-name))
- (insert str)
+ (let ((p-min (mime-entity-info-point-min oinfo))
+ (p-max (mime-entity-info-point-max oinfo))
+ )
+ (set-buffer (get-buffer-create mime-temp-buffer-name))
+ (insert-buffer-substring raw-buf p-min p-max)
+ )
(goto-char (point-min))
(while (re-search-forward "\n" nil t)
(replace-match "\r\n")
(as-binary-output-file (write-file orig-file))
(kill-buffer (current-buffer))
)
+ (save-excursion (mime-show-echo-buffer))
(save-excursion
- (mime-article/show-output-buffer)
- )
- (save-excursion
- (setq str (buffer-substring
- (save-excursion
- (goto-char beg)
- (and (search-forward "\n\n")
- (match-end 0)))
- end))
- (set-buffer (setq kbuf (get-buffer-create mime/temp-buffer-name)))
- (insert str)
+ (let ((p-min (save-excursion
+ (goto-char beg)
+ (and (search-forward "\n\n")
+ (match-end 0))
+ )))
+ (set-buffer (setq kbuf (get-buffer-create mime-temp-buffer-name)))
+ (insert-buffer-substring raw-buf p-min end)
+ )
(mime-decode-region (point-min)(point-max) encoding)
(as-binary-output-file (write-file sig-file))
(or (mime::article/call-pgp-to-check-signature
- mime/output-buffer-name orig-file)
+ mime-echo-buffer-name orig-file)
(let (pgp-id)
(save-excursion
- (set-buffer mime/output-buffer-name)
+ (set-buffer mime-echo-buffer-name)
(goto-char (point-min))
(let ((regexp (cdr (assq (or mime-pgp-default-language 'en)
mime-pgp-key-expected-regexp-alist))))
(progn
(funcall (pgp-function 'fetch-key) (cons nil pgp-id))
(mime::article/call-pgp-to-check-signature
- mime/output-buffer-name orig-file)
+ mime-echo-buffer-name orig-file)
))
))
- (let ((other-window-scroll-buffer mime/output-buffer-name))
+ (let ((other-window-scroll-buffer mime-echo-buffer-name))
(scroll-other-window 8)
)
(kill-buffer kbuf)
(delete-file sig-file)
)))
-(set-atype 'mime/content-decoding-condition
+(set-atype 'mime-acting-condition
'((type . "application/pgp-signature")
(method . mime-article/check-pgp-signature)
))
(1+ knum)))
(oinfo (mime-article/rcnum-to-cinfo (cons onum rmcnum)
mime::article/content-info))
- (obeg (mime::content-info/point-min oinfo))
- (oend (mime::content-info/point-max oinfo))
+ (obeg (mime-entity-info-point-min oinfo))
+ (oend (mime-entity-info-point-max oinfo))
)
(mime-article/view-application/pgp obeg oend cal)
))
-(set-atype 'mime/content-decoding-condition
+(set-atype 'mime-acting-condition
'((type . "application/pgp-encrypted")
(method . mime-article/decrypt-pgp)
))
(kill-buffer (current-buffer))
))
-(set-atype 'mime/content-decoding-condition
+(set-atype 'mime-acting-condition
'((type . "application/pgp-keys")
(method . mime-article/add-pgp-keys)
))