2000-11-01 08:01:03 ShengHuo ZHU <zsh@cs.rochester.edu>
authorShengHuo ZHU <zsh@cs.rochester.edu>
Wed, 1 Nov 2000 12:13:25 +0000 (12:13 +0000)
committerShengHuo ZHU <zsh@cs.rochester.edu>
Wed, 1 Nov 2000 12:13:25 +0000 (12:13 +0000)
* mml2015.el (mml2015-mailcrypt-encrypt): Use from and sign parameter.
* mml.el (mml-generate-mime-1): Add sender and recipients attribute.

lisp/ChangeLog
lisp/mml.el
lisp/mml2015.el

index 6a399e7..702ab02 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-01 08:01:03  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml2015.el (mml2015-mailcrypt-encrypt): Use from and sign parameter.
+       * mml.el (mml-generate-mime-1): Add sender and recipients attribute.
+
 2000-11-01 07:39:24  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * gnus-sum.el (gnus-summary-force-verify-and-decrypt): New function.
index 1218523..8bb4a1a 100644 (file)
@@ -396,11 +396,21 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
              (insert "\n--" mml-boundary "--\n")))))
        (t
        (error "Invalid element: %S" cont)))
-      (let ((item (assoc (cdr (assq 'sign cont)) mml-sign-alist)))
+      (let ((item (assoc (cdr (assq 'sign cont)) mml-sign-alist))
+           sender recipients)
        (when item
+         (if (setq sender (cdr (assq 'sender cont)))
+             (message-options-set 'message-sender sender))
+         (if (setq recipients (cdr (assq 'recipients cont)))
+             (message-options-set 'message-sender recipients))
          (funcall (nth 1 item) cont)))
-      (let ((item (assoc (cdr (assq 'encrypt cont)) mml-encrypt-alist)))
+      (let ((item (assoc (cdr (assq 'encrypt cont)) mml-encrypt-alist))
+           sender recipients)
        (when item
+         (if (setq sender (cdr (assq 'sender cont)))
+             (message-options-set 'message-sender sender))
+         (if (setq recipients (cdr (assq 'recipients cont)))
+             (message-options-set 'message-sender recipients))
          (funcall (nth 1 item) cont))))))
 
 (defun mml-compute-boundary (cont)
index 6ef9dde..6d37aba 100644 (file)
@@ -59,6 +59,7 @@
 (eval-and-compile
   (autoload 'mailcrypt-decrypt "mailcrypt")
   (autoload 'mailcrypt-verify "mailcrypt")
+  (autoload 'mc-pgp-always-sign "mailcrypt")
   (autoload 'mc-encrypt-generic "mc-toplev")
   (autoload 'mc-cleanup-recipient-headers "mc-toplev")
   (autoload 'mc-sign-generic "mc-toplev"))
    (or (message-options-get 'message-recipients)
        (message-options-set 'message-recipients
                            (mc-cleanup-recipient-headers 
-                            (read-string "Recipients: ")))))
+                            (read-string "Recipients: "))))
+   nil nil nil
+   (message-options-get 'message-sender)
+   (or mc-pgp-always-sign
+       (eq t
+          (or (message-options-get 'message-sign-encrypt)
+              (message-options-set 'message-sign-encrypt
+                                   (or (y-or-n-p "Sign the message? ")
+                                       'not))))))
   (let ((boundary 
         (funcall mml-boundary-function (incf mml-multipart-number))))
     (goto-char (point-min))