diff options
| author | Stefan Monnier | 2002-06-28 14:57:08 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-06-28 14:57:08 +0000 |
| commit | 2768929d660b954a90995a4f6e7c0d12f59929f8 (patch) | |
| tree | dffc7788fd3ec6cb265236505725ef3c93428680 | |
| parent | 1aa1cb6611ed1c524b191bc483026d2376b85c53 (diff) | |
| download | emacs-2768929d660b954a90995a4f6e7c0d12f59929f8.tar.gz emacs-2768929d660b954a90995a4f6e7c0d12f59929f8.zip | |
(define-derived-mode): Preserve `mode-class' rather than `special' property.
(derived-mode-class): Make it obsolete.
| -rw-r--r-- | lisp/derived.el | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/derived.el b/lisp/derived.el index 3586affe216..994509855e4 100644 --- a/lisp/derived.el +++ b/lisp/derived.el | |||
| @@ -178,8 +178,9 @@ been generated automatically, with a reference to the keymap." | |||
| 178 | ; Identify special modes. | 178 | ; Identify special modes. |
| 179 | ,(when parent | 179 | ,(when parent |
| 180 | `(progn | 180 | `(progn |
| 181 | (if (get (quote ,parent) 'special) | 181 | (if (get (quote ,parent) 'mode-class) |
| 182 | (put (quote ,child) 'special t)) | 182 | (put (quote ,child) 'mode-class |
| 183 | (get (quote ,parent) 'mode-class))) | ||
| 183 | ; Set up maps and tables. | 184 | ; Set up maps and tables. |
| 184 | (unless (keymap-parent ,map) | 185 | (unless (keymap-parent ,map) |
| 185 | (set-keymap-parent ,map (current-local-map))) | 186 | (set-keymap-parent ,map (current-local-map))) |
| @@ -209,11 +210,12 @@ been generated automatically, with a reference to the keymap." | |||
| 209 | "Find the class of a major MODE. | 210 | "Find the class of a major MODE. |
| 210 | A mode's class is the first ancestor which is NOT a derived mode. | 211 | A mode's class is the first ancestor which is NOT a derived mode. |
| 211 | Use the `derived-mode-parent' property of the symbol to trace backwards. | 212 | Use the `derived-mode-parent' property of the symbol to trace backwards. |
| 212 | Since major-modes might derive from each other and from `fundamental-mode', | 213 | Since major-modes might all derive from `fundamental-mode', this function |
| 213 | this function is not very useful. Use `derived-mode-p' instead." | 214 | is not very useful." |
| 214 | (while (get mode 'derived-mode-parent) | 215 | (while (get mode 'derived-mode-parent) |
| 215 | (setq mode (get mode 'derived-mode-parent))) | 216 | (setq mode (get mode 'derived-mode-parent))) |
| 216 | mode) | 217 | mode) |
| 218 | (make-obsolete 'derived-mode-class 'derived-mode-p "21.4") | ||
| 217 | 219 | ||
| 218 | 220 | ||
| 219 | ;;; PRIVATE | 221 | ;;; PRIVATE |