aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaiki Ueno2012-04-26 22:07:59 +0000
committerKatsumi Yamaoka2012-04-26 22:07:59 +0000
commit36d55cd47912cf633a9f72567a9b9118f4f22776 (patch)
treef4fa3ab2bf9686e6b6792b0aee75551787730b0a
parent657c21e46b0b1262421c27040e50bccb35b01cd6 (diff)
downloademacs-36d55cd47912cf633a9f72567a9b9118f4f22776.tar.gz
emacs-36d55cd47912cf633a9f72567a9b9118f4f22776.zip
lisp/gnus/plstore.el: Fix buildbot failure with XEmacs
-rw-r--r--lisp/gnus/ChangeLog6
-rw-r--r--lisp/gnus/plstore.el14
2 files changed, 19 insertions, 1 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index be4d0675781..e25ffd933e6 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,5 +1,11 @@
12012-04-26 Daiki Ueno <ueno@unixuser.org> 12012-04-26 Daiki Ueno <ueno@unixuser.org>
2 2
3 * plstore.el (plstore-called-interactively-p): New compat macro copied
4 from message.el.
5 (plstore-mode): Use it.
6
72012-04-26 Daiki Ueno <ueno@unixuser.org>
8
3 * plstore.el: Revive the editing feature. 9 * plstore.el: Revive the editing feature.
4 (plstore-mode): New mode to edit plstore file. 10 (plstore-mode): New mode to edit plstore file.
5 (plstore-mode-toggle-display, plstore-mode-original) 11 (plstore-mode-toggle-display, plstore-mode-original)
diff --git a/lisp/gnus/plstore.el b/lisp/gnus/plstore.el
index 2f446c84071..6d5424e833d 100644
--- a/lisp/gnus/plstore.el
+++ b/lisp/gnus/plstore.el
@@ -547,6 +547,18 @@ If no one is selected, symmetric encryption will be performed. "
547 (plstore-mode-original) 547 (plstore-mode-original)
548 (plstore-mode-decoded))) 548 (plstore-mode-decoded)))
549 549
550(eval-when-compile
551 (defmacro plstore-called-interactively-p (kind)
552 (condition-case nil
553 (progn
554 (eval '(called-interactively-p 'any))
555 ;; Emacs >=23.2
556 `(called-interactively-p ,kind))
557 ;; Emacs <23.2
558 (wrong-number-of-arguments '(called-interactively-p))
559 ;; XEmacs
560 (void-function '(interactive-p)))))
561
550;;;###autoload 562;;;###autoload
551(define-derived-mode plstore-mode emacs-lisp-mode "PLSTORE" 563(define-derived-mode plstore-mode emacs-lisp-mode "PLSTORE"
552 "Major mode for editing PLSTORE files." 564 "Major mode for editing PLSTORE files."
@@ -554,7 +566,7 @@ If no one is selected, symmetric encryption will be performed. "
554 (add-hook 'write-contents-functions #'plstore--write-contents-functions) 566 (add-hook 'write-contents-functions #'plstore--write-contents-functions)
555 (define-key plstore-mode-map "\C-c\C-c" #'plstore-mode-toggle-display) 567 (define-key plstore-mode-map "\C-c\C-c" #'plstore-mode-toggle-display)
556 ;; to create a new file with plstore-mode, mark it as already decoded 568 ;; to create a new file with plstore-mode, mark it as already decoded
557 (if (called-interactively-p 'any) 569 (if (plstore-called-interactively-p 'any)
558 (setq plstore-encoded t) 570 (setq plstore-encoded t)
559 (plstore-mode-decoded))) 571 (plstore-mode-decoded)))
560 572