From: ueno Date: Tue, 18 Sep 2007 03:07:28 +0000 (+0000) Subject: Undo the last change. X-Git-Tag: opdata-branchpoint X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5cb67d6885a12517dd05b514c38c08b0235c035;p=elisp%2Fepg.git Undo the last change. --- diff --git a/ChangeLog b/ChangeLog index 7b3f7c3..8d13601 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,3 @@ -2007-09-18 Daiki Ueno - - * epg.el (epg-make-context): New slot "edit-key-callback". - (epg-start-edit-key): New function. - (epg-edit-key): New function. - 2007-09-05 Daiki Ueno * EasyPG: Version 0.0.15 released. diff --git a/epg.el b/epg.el index aa24a89..ea0d4a1 100644 --- a/epg.el +++ b/epg.el @@ -190,7 +190,7 @@ cipher-algorithm digest-algorithm compress-algorithm #'epg-passphrase-callback-function nil - nil nil nil nil nil nil nil))) + nil nil nil nil nil nil))) (defun epg-context-protocol (context) "Return the protocol used within CONTEXT." @@ -285,13 +285,6 @@ This function is for internal use only." (signal 'wrong-type-argument (list 'epg-context-p context))) (aref (cdr context) 14)) -(defun epg-context-edit-key-callback (context) - "Return the function which handles input/output from the edit-key operation. -This function is for internal use only." - (unless (eq (car-safe context) 'epg-context) - (signal 'wrong-type-argument (list 'epg-context-p context))) - (aref (cdr context) 15)) - (defun epg-context-set-protocol (context protocol) "Set the protocol used within CONTEXT." (unless (eq (car-safe context) 'epg-context) @@ -392,16 +385,6 @@ This function is for internal use only." (signal 'wrong-type-argument (list 'epg-context-p context))) (aset (cdr context) 14 operation)) -(defun epg-context-set-edit-key-callback (context callback &optional handback) - "Set the function which handles input/output from the edit-key operation. -If optional argument HANDBACK is specified, it is passed to CALLBACK. -This function is for internal use only." - (unless (eq (car-safe context) 'epg-context) - (signal 'wrong-type-argument (list 'epg-context-p context))) - (aset (cdr context) 15 (if handback - (cons callback handback) - callback))) - (defun epg-make-signature (status &optional key-id) "Return a signature object." (cons 'epg-signature (vector status key-id nil nil nil nil nil nil nil nil @@ -1162,11 +1145,8 @@ This function is for internal use only." (if (looking-at "\\[GNUPG:] \\([A-Z_]+\\) ?\\(.*\\)") (let* ((status (match-string 1)) (string (match-string 2)) - (symbol (if (eq (epg-context-operation epg-context) - 'edit-key) - #'epg--edit-key-callback - (intern-soft (concat "epg--status-" - status))))) + (symbol (intern-soft (concat "epg--status-" + status)))) (if (member status epg-pending-status-list) (setq epg-pending-status-list nil)) (if (and symbol @@ -1218,10 +1198,6 @@ This function is for internal use only." (defalias 'epg--decode-coding-string 'decode-coding-string) (defalias 'epg--decode-coding-string 'identity))) -(defun epg--edit-key-callback (context string) - (let ((callback (epg-context-edit-key-callback context))) - (funcall (car callback) (cdr callback)))) - (defun epg--status-USERID_HINT (context string) (if (string-match "\\`\\([^ ]+\\) \\(.*\\)" string) (let* ((key-id (match-string 1 string)) @@ -2500,35 +2476,6 @@ If you are unsure, use synchronous version of this function (epg-reset context))) ;;;###autoload -(defun epg-start-edit-key (context key callback &optional handback) - "Initiate an edit key operation. - -If you use this function, you will need to wait for the completion of -`epg-gpg-program' by using `epg-wait-for-completion' and call -`epg-reset' to clear a temporaly output file. -If you are unsure, use synchronous version of this function -`epg-sign-keys' instead." - (epg-context-set-operation context 'edit-key) - (epg-context-set-result context nil) - (epg-context-set-edit-key-callback context callback handback) - (epg--start context (list "--edit-key" - (epg-sub-key-id (car epg-key-sub-key-list key))))) - -;;;###autoload -(defun epg-edit-key (context key callback &optional handback) - "Process the KEY interactively, using the edit CALLBACK with the HANDBACK. -The CALLBACK is invoked for every status and command request from -the crypto engine." - (unwind-protect - (progn - (epg-start-edit-key context key callback handback) - (epg-wait-for-completion context) - (if (epg-context-result-for context 'error) - (error "Edit key failed: %S" - (epg-context-result-for context 'error)))) - (epg-reset context))) - -;;;###autoload (defun epg-start-sign-keys (context keys &optional local) "Initiate a sign keys operation.