* pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
authorJesper Harder <harder@ifa.au.dk>
Thu, 3 Apr 2003 02:27:01 +0000 (02:27 +0000)
committerJesper Harder <harder@ifa.au.dk>
Thu, 3 Apr 2003 02:27:01 +0000 (02:27 +0000)
(pgg-pgp-snarf-keys-region): do.

* pgg-pgp5.el (pgg-pgp5-verify-region)
(pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.

* pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
unsafe.
(pgg-temporary-file-directory): Remove.

lisp/ChangeLog
lisp/pgg-pgp.el
lisp/pgg-pgp5.el
lisp/pgg.el

index 6cb9fda..54c8261 100644 (file)
@@ -1,3 +1,17 @@
+2003-04-03  Jesper Harder  <harder@ifa.au.dk>
+
+       * pgg-gpg.el (pgg-gpg-process-region): do.
+
+       * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
+       (pgg-pgp-snarf-keys-region): do.
+
+       * pgg-pgp5.el (pgg-pgp5-verify-region)
+       (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
+
+       * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
+       unsafe.
+       (pgg-temporary-file-directory): Remove.
+
 2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * lpath.el: Fbind Info-directory and Info-menu.
 2003-03-18  Jesper Harder  <harder@ifa.au.dk>
 
        * mm-bodies.el (mm-decode-coding-region-safely): Don't use
-       find-charset-region which is slooow in XEmacs.
+       find-charset-string which is slooow in XEmacs.
 
 2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 
index 4ac1b5d..8e84ee2 100644 (file)
@@ -58,9 +58,7 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
   "PGP ID of your default identity.")
 
 (defun pgg-pgp-process-region (start end passphrase program args)
-  (let* ((errors-file-name
-         (expand-file-name (make-temp-name "pgg-errors")  
-                           pgg-temporary-file-directory))
+  (let* ((errors-file-name (pgg-make-temp-file "pgg-errors"))
         (args
          (append args
                  pgg-pgp-extra-args
@@ -184,10 +182,9 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
 
 (defun pgg-pgp-verify-region (start end &optional signature)
   "Verify region between START and END as the detached signature SIGNATURE."
-  (let* ((basename (expand-file-name "pgg" temporary-file-directory))
-        (orig-file (make-temp-name basename))
-        (args '("+verbose=1" "+batchmode" "+language=us"))
-        (orig-mode (default-file-modes)))
+  (let ((orig-file (pgg-make-temp-file "pgg"))
+       (args '("+verbose=1" "+batchmode" "+language=us"))
+       (orig-mode (default-file-modes)))
     (unwind-protect
        (progn
          (set-default-file-modes 448)
@@ -225,8 +222,7 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
 (defun pgg-pgp-snarf-keys-region (start end)
   "Add all public keys in region between START and END to the keyring."
   (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
-        (basename (expand-file-name "pgg" temporary-file-directory))
-        (key-file (make-temp-name basename))
+        (key-file (pgg-make-temp-file "pgg"))
         (args
          (list "+verbose=1" "+batchmode" "+language=us" "-kaf"
                key-file)))
index fccd80b..5e1ce0a 100644 (file)
@@ -73,9 +73,7 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
   "PGP 5.* ID of your default identity.")
 
 (defun pgg-pgp5-process-region (start end passphrase program args)
-  (let* ((errors-file-name
-         (expand-file-name (make-temp-name "pgg-errors")  
-                           pgg-temporary-file-directory))
+  (let* ((errors-file-name (pgg-make-temp-file "pgg-errors"))
         (args
          (append args
                  pgg-pgp5-extra-args
@@ -196,8 +194,7 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
 
 (defun pgg-pgp5-verify-region (start end &optional signature)
   "Verify region between START and END as the detached signature SIGNATURE."
-  (let* ((basename (expand-file-name "pgg" pgg-temporary-file-directory))
-        (orig-file (make-temp-name basename))
+  (let ((orig-file (pgg-make-temp-file "pgg"))
         (args '("+verbose=1" "+batchmode=1" "+language=us"))
         (orig-mode (default-file-modes)))
     (unwind-protect
@@ -234,8 +231,7 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
 (defun pgg-pgp5-snarf-keys-region (start end)
   "Add all public keys in region between START and END to the keyring."
   (let* ((pgg-pgp5-user-id (or pgg-pgp5-user-id pgg-default-user-id))
-        (basename (expand-file-name "pgg" pgg-temporary-file-directory))
-        (key-file (make-temp-name basename))
+        (key-file (pgg-make-temp-file "pgg"))
         (args
          (list "+verbose=1" "+batchmode=1" "+language=us" "-a"
                key-file)))
index 407e5c1..40d2140 100644 (file)
     (require 'w3)
     (require 'url)))
 
-(defvar pgg-temporary-file-directory
-  (cond ((fboundp 'temp-directory) (temp-directory))
-       ((boundp 'temporary-file-directory) temporary-file-directory)
-       ("/tmp/")))
-
 ;;; @ utility functions
 ;;;
 
   `(with-current-buffer pgg-output-buffer
      (if (zerop (buffer-size)) nil ,@body t)))
 
+(defalias 'pgg-make-temp-file
+  (if (fboundp 'make-temp-file)
+      'make-temp-file
+    (lambda (prefix &optional dir-flag)
+      (let ((file (expand-file-name
+                  (make-temp-name prefix)
+                  (if (fboundp 'temp-directory)
+                      (temp-directory)
+                    temporary-file-directory))))
+       (if dir-flag
+           (make-directory file))
+       file))))
+
 ;;; @ interface functions
 ;;;