aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2002-06-28 14:57:08 +0000
committerStefan Monnier2002-06-28 14:57:08 +0000
commit2768929d660b954a90995a4f6e7c0d12f59929f8 (patch)
treedffc7788fd3ec6cb265236505725ef3c93428680
parent1aa1cb6611ed1c524b191bc483026d2376b85c53 (diff)
downloademacs-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.el10
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.
210A mode's class is the first ancestor which is NOT a derived mode. 211A mode's class is the first ancestor which is NOT a derived mode.
211Use the `derived-mode-parent' property of the symbol to trace backwards. 212Use the `derived-mode-parent' property of the symbol to trace backwards.
212Since major-modes might derive from each other and from `fundamental-mode', 213Since major-modes might all derive from `fundamental-mode', this function
213this function is not very useful. Use `derived-mode-p' instead." 214is 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