;; Author: David Megginson (dmeggins@aix1.uottawa.ca)
;; Maintainer: FSF
+;; Keywords: obsolete
;; This file is part of GNU Emacs.
\f
;;; Commentary:
+;; Obsolete.
+;; Use the `derived-major-mode' provided by easy-mmode.el instead.
+;; It is only kept for backward compatibility with Emacs-20 byte-compiled
+;; files that refer to `derived-mode-init-mode-variables' and other functions.
+
+
+
;; GNU Emacs is already, in a sense, object oriented -- each object
;; (buffer) belongs to a class (major mode), and that class defines
;; the relationship between messages (input events) and methods
;; PUBLIC: define a new major mode which inherits from an existing one.
-;;;###autoload
+;; ;;;###autoload
+;; Don't override the definition provided by easy-mmode.el
+(unless (fboundp 'define-derived-mode)
(defmacro define-derived-mode (child parent name &optional docstring &rest body)
"Create a new mode as a variant of an existing mode.
;;; ; obsolete.
;;; (derived-mode-run-setup-function (quote ,child))
; Run the hooks, if any.
- (derived-mode-run-hooks (quote ,child)))))
+ (derived-mode-run-hooks (quote ,child))))))
;; PUBLIC: find the ultimate class of a derived mode.