Make loading of password-cache or password compatible with XEmacs.
authorReiner Steib <Reiner.Steib@gmx.de>
Sun, 16 Dec 2007 18:31:16 +0000 (18:31 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Sun, 16 Dec 2007 18:31:16 +0000 (18:31 +0000)
lisp/ChangeLog
lisp/mml-sec.el
lisp/sieve-manage.el
lisp/smime.el

index 7ed9305..3940fe2 100644 (file)
@@ -1,3 +1,8 @@
+2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
+       or password compatible with XEmacs.
+
 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
index e7ecc06..c5a0387 100644 (file)
 ;;; Code:
 
 (eval-when-compile (require 'cl))
-(or (require 'password-cache nil t)
-    (require 'password))
+
+(if (featurep 'xemacs)
+    (or (load "password-cache" t)
+        ;; Not all XEmacs versions support `noerror' arg of `require'.
+       (require 'password))
+  (or (require 'password-cache nil t)
+      (require 'password)))
 
 (autoload 'mml2015-sign "mml2015")
 (autoload 'mml2015-encrypt "mml2015")
index a4b7636..894f144 100644 (file)
 ;; For Emacs < 22.2.
 (eval-and-compile
   (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))))
-(or (require 'password-cache nil t)
-    (require 'password))
+
+(if (featurep 'xemacs)
+    (or (load "password-cache" t)
+        ;; Not all XEmacs versions support `noerror' arg of `require'.
+       (require 'password))
+  (or (require 'password-cache nil t)
+      (require 'password)))
+
 (eval-when-compile
   (require 'sasl)
   (require 'starttls))
index 105cadf..fc9da77 100644 (file)
 (eval-and-compile
   (unless (fboundp 'declare-function) (defmacro declare-function (&rest r))))
 (require 'dig)
-(or (require 'password-cache nil t)
-    (require 'password))
+
+(if (featurep 'xemacs)
+    (or (load "password-cache" t)
+        ;; Not all XEmacs versions support `noerror' arg of `require'.
+       (require 'password))
+  (or (require 'password-cache nil t)
+      (require 'password)))
+
 (eval-when-compile (require 'cl))
 
 (eval-and-compile