aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier1999-11-23 09:26:55 +0000
committerStefan Monnier1999-11-23 09:26:55 +0000
commitbc165bcee0fb371ff0fa86ddc64f0653da1c4bdf (patch)
tree9928399608be13eeaa03ee87cd5a3a54a928e5e5
parent29cc3b845b9a6e503569d030a2b9a368e2a61670 (diff)
downloademacs-bc165bcee0fb371ff0fa86ddc64f0653da1c4bdf.tar.gz
emacs-bc165bcee0fb371ff0fa86ddc64f0653da1c4bdf.zip
(make-autoload): Recognize the new `define-minor-mode'.
(define-minor-mode): Specify `doc-string-elt'.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/emacs-lisp/autoload.el10
2 files changed, 10 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a42ab729244..d561c9a2f9f 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,9 @@
11999-11-23 Stefan Monnier <monnier@cs.yale.edu> 11999-11-23 Stefan Monnier <monnier@cs.yale.edu>
2 2
3 * emacs-lisp/autoload.el (make-autoload): Recognize the new
4 `define-minor-mode'.
5 (define-minor-mode): Specify `doc-string-elt'.
6
3 * emacs-lisp/easy-mmode.el: Changed maintainer. 7 * emacs-lisp/easy-mmode.el: Changed maintainer.
4 (easy-mmode-define-toggle): New BODY arg; Never append `-mode'; 8 (easy-mmode-define-toggle): New BODY arg; Never append `-mode';
5 Use defcustom for the hooks; Improve the auto-generated docstrings. 9 Use defcustom for the hooks; Improve the auto-generated docstrings.
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el
index 7454068fbc4..bccc7e0ea88 100644
--- a/lisp/emacs-lisp/autoload.el
+++ b/lisp/emacs-lisp/autoload.el
@@ -63,19 +63,19 @@ that text will be copied verbatim to `generated-autoload-file'.")
63(defun make-autoload (form file) 63(defun make-autoload (form file)
64 "Turn FORM into an autoload or defvar for source file FILE. 64 "Turn FORM into an autoload or defvar for source file FILE.
65Returns nil if FORM is not a `defun', `define-skeleton', 65Returns nil if FORM is not a `defun', `define-skeleton',
66`define-derived-mode', `define-generic-mode', `defmacro', `defcustom' 66`define-derived-mode', `define-generic-mode', `defmacro', `defcustom',
67or `easy-mmode-define-minor-mode'." 67`define-minor-mode' or `easy-mmode-define-minor-mode'."
68 (let ((car (car-safe form))) 68 (let ((car (car-safe form)))
69 (if (memq car '(defun define-skeleton defmacro define-derived-mode 69 (if (memq car '(defun define-skeleton defmacro define-derived-mode
70 define-generic-mode easy-mmode-define-minor-mode 70 define-generic-mode easy-mmode-define-minor-mode
71 defun*)) 71 define-minor-mode defun*))
72 (let ((macrop (eq car 'defmacro)) 72 (let ((macrop (eq car 'defmacro))
73 name doc) 73 name doc)
74 (setq form (cdr form) 74 (setq form (cdr form)
75 name (car form) 75 name (car form)
76 ;; Ignore the arguments. 76 ;; Ignore the arguments.
77 form (cdr (cond 77 form (cdr (cond
78 ((memq car '(define-skeleton 78 ((memq car '(define-skeleton define-minor-mode
79 easy-mmode-define-minor-mode)) form) 79 easy-mmode-define-minor-mode)) form)
80 ((eq car 'define-derived-mode) (cdr (cdr form))) 80 ((eq car 'define-derived-mode) (cdr (cdr form)))
81 ((eq car 'define-generic-mode) 81 ((eq car 'define-generic-mode)
@@ -90,6 +90,7 @@ or `easy-mmode-define-minor-mode'."
90 (or (eq car 'define-skeleton) (eq car 'define-derived-mode) 90 (or (eq car 'define-skeleton) (eq car 'define-derived-mode)
91 (eq car 'define-generic-mode) 91 (eq car 'define-generic-mode)
92 (eq car 'easy-mmode-define-minor-mode) 92 (eq car 'easy-mmode-define-minor-mode)
93 (eq car 'define-minor-mode)
93 (eq (car-safe (car form)) 'interactive)) 94 (eq (car-safe (car form)) 'interactive))
94 (if macrop (list 'quote 'macro) nil))) 95 (if macrop (list 'quote 'macro) nil)))
95 ;; Convert defcustom to a simpler (and less space-consuming) defvar, 96 ;; Convert defcustom to a simpler (and less space-consuming) defvar,
@@ -136,6 +137,7 @@ or `easy-mmode-define-minor-mode'."
136(put 'define-skeleton 'doc-string-elt 3) 137(put 'define-skeleton 'doc-string-elt 3)
137(put 'define-derived-mode 'doc-string-elt 3) 138(put 'define-derived-mode 'doc-string-elt 3)
138(put 'easy-mmode-define-minor-mode 'doc-string-elt 3) 139(put 'easy-mmode-define-minor-mode 'doc-string-elt 3)
140(put 'define-minor-mode 'doc-string-elt 3)
139(put 'define-generic-mode 'doc-string-elt 3) 141(put 'define-generic-mode 'doc-string-elt 3)
140 142
141 143