diff options
| author | Stefan Monnier | 1999-11-23 09:26:55 +0000 |
|---|---|---|
| committer | Stefan Monnier | 1999-11-23 09:26:55 +0000 |
| commit | bc165bcee0fb371ff0fa86ddc64f0653da1c4bdf (patch) | |
| tree | 9928399608be13eeaa03ee87cd5a3a54a928e5e5 | |
| parent | 29cc3b845b9a6e503569d030a2b9a368e2a61670 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/emacs-lisp/autoload.el | 10 |
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 @@ | |||
| 1 | 1999-11-23 Stefan Monnier <monnier@cs.yale.edu> | 1 | 1999-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. |
| 65 | Returns nil if FORM is not a `defun', `define-skeleton', | 65 | Returns 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', |
| 67 | or `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 | ||