(mml2015-verbose): Inherit the default value from mml-secure-verbose.
(mml2015-cache-passphrase): Inherit the default value from
mml-secure-cache-passphrase.
(mml2015-passphrase-cache-expiry): Inherit the default value from
mml-secure-passphrase-cache-expiry.
* mml1991.el: Require mml-sec instead of password.
(mml1991-verbose): Inherit the default value from mml-secure-verbose.
(mml1991-cache-passphrase): Inherit the default value from
mml-secure-cache-passphrase.
(mml1991-passphrase-cache-expiry): Inherit the default value from
mml-secure-passphrase-cache-expiry.
* mml-sec.el: Require password.
(mml-secure-verbose): New user option.
(mml-secure-cache-passphrase): New user option.
(mml-secure-passphrase-cache-expiry): New user option.
+2006-07-25 Daiki Ueno <ueno@unixuser.org>
+
+ * mml2015.el: Require mml-sec instead of password.
+ (mml2015-verbose): Inherit the default value from mml-secure-verbose.
+ (mml2015-cache-passphrase): Inherit the default value from
+ mml-secure-cache-passphrase.
+ (mml2015-passphrase-cache-expiry): Inherit the default value from
+ mml-secure-passphrase-cache-expiry.
+
+ * mml1991.el: Require mml-sec instead of password.
+ (mml1991-verbose): Inherit the default value from mml-secure-verbose.
+ (mml1991-cache-passphrase): Inherit the default value from
+ mml-secure-cache-passphrase.
+ (mml1991-passphrase-cache-expiry): Inherit the default value from
+ mml-secure-passphrase-cache-expiry.
+
+ * mml-sec.el: Require password.
+ (mml-secure-verbose): New user option.
+ (mml-secure-cache-passphrase): New user option.
+ (mml-secure-passphrase-cache-expiry): New user option.
+
2006-07-24 Daiki Ueno <ueno@unixuser.org>
* pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
(require 'mml-smime)
(eval-when-compile (require 'cl))
+(require 'password)
(autoload 'mml2015-sign "mml2015")
(autoload 'mml2015-encrypt "mml2015")
(autoload 'mml1991-sign "mml1991")
(choice (const :tag "Separate" separate)
(const :tag "Combined" combined)))))
+(defcustom mml-secure-verbose nil
+ "If non-nil, ask the user about the current operation more verbosely."
+ :group 'message
+ :type 'boolean)
+
+(defcustom mml-secure-cache-passphrase password-cache
+ "If t, cache passphrase."
+ :group 'message
+ :type 'boolean)
+
+(defcustom mml-secure-passphrase-cache-expiry password-cache-expiry
+ "How many seconds the passphrase is cached.
+Whether the passphrase is cached at all is controlled by
+`mml-secure-cache-passphrase'."
+ :group 'message
+ :type 'integer)
+
;;; Configuration/helper functions
(defun mml-signencrypt-style (method &optional style)
(require 'cl)
(require 'mm-util))
-(require 'password)
+(require 'mml-sec)
(defvar mc-pgp-always-sign)
mml1991-epg-encrypt))
"Alist of PGP functions.")
-(defvar mml1991-verbose nil
+(defvar mml1991-verbose mml-secure-verbose
"If non-nil, ask the user about the current operation more verbosely.")
-(defvar mml1991-cache-passphrase t
+(defvar mml1991-cache-passphrase mml-secure-cache-passphrase
"If t, cache passphrase.")
-(defvar mml1991-passphrase-cache-expiry 16
+(defvar mml1991-passphrase-cache-expiry mml-secure-passphrase-cache-expiry
"How many seconds the passphrase is cached.
Whether the passphrase is cached at all is controlled by
`mml1991-cache-passphrase'.")
(autoload 'epg-passphrase-callback-function "epg")
(autoload 'epa-select-keys "epa")
(autoload 'epg-list-keys "epg")
-
(autoload 'epg-context-set-armor "epg")
(autoload 'epg-context-set-textmode "epg")
-
(autoload 'epg-context-set-signers "epg")
(autoload 'epg-context-set-passphrase-callback "epg")
-
(autoload 'epg-sign-string "epg")
(autoload 'epg-encrypt-string "epg"))
+(eval-when-compile
+ (defvar password-cache-expiry)
+ (autoload 'password-read "password")
+ (autoload 'password-cache-add "password")
+ (autoload 'password-cache-remove "password"))
+
(defvar mml1991-epg-secret-key-id-list nil)
(defun mml1991-epg-passphrase-callback (context key-id ignore)
(require 'mm-decode)
(require 'mm-util)
(require 'mml)
-(require 'password)
+(require 'mml-sec)
(defvar mc-pgp-always-sign)
:type '(repeat (cons (regexp :tag "GnuPG output regexp")
(boolean :tag "Trust key"))))
-(defcustom mml2015-verbose nil
+(defcustom mml2015-verbose mml-secure-verbose
"If non-nil, ask the user about the current operation more verbosely."
:group 'mime-security
:type 'boolean)
-(defcustom mml2015-cache-passphrase t
+(defcustom mml2015-cache-passphrase mml-secure-cache-passphrase
"If t, cache passphrase."
:group 'mime-security
:type 'boolean)
-(defcustom mml2015-passphrase-cache-expiry 16
+(defcustom mml2015-passphrase-cache-expiry mml-secure-passphrase-cache-expiry
"How many seconds the passphrase is cached.
Whether the passphrase is cached at all is controlled by
`mml2015-cache-passphrase'."
(autoload 'epg-passphrase-callback-function "epg")
(autoload 'epg-context-set-passphrase-callback "epg"))
+(eval-when-compile
+ (defvar password-cache-expiry)
+ (autoload 'password-read "password")
+ (autoload 'password-cache-add "password")
+ (autoload 'password-cache-remove "password"))
+
(defvar mml2015-epg-secret-key-id-list nil)
(defun mml2015-epg-passphrase-callback (context key-id ignore)