]> code.delx.au - gnu-emacs/blobdiff - lisp/calendar/todo-mode.el
Merge from emacs-23
[gnu-emacs] / lisp / calendar / todo-mode.el
index 99456be57adbcf876312289053a8cc78fe1a3c19..3e47485aad7d9b9fe41c693974e8610e4a0d1c8a 100644 (file)
@@ -918,17 +918,9 @@ If INCLUDE-SEP is non-nil, return point after the separator."
 
 ;; As calendar reads .todo-do before todo-mode is loaded.
 ;;;###autoload
-(defun todo-mode ()
-  "Major mode for editing TODO lists.
-
-\\{todo-mode-map}"
-  (interactive)
-  (kill-all-local-variables)
-  (setq major-mode 'todo-mode)
-  (setq mode-name "TODO")
-  (use-local-map todo-mode-map)
-  (easy-menu-add todo-menu)
-  (run-mode-hooks 'todo-mode-hook))
+(define-derived-mode todo-mode nil "TODO"
+  "Major mode for editing TODO lists."
+  (easy-menu-add todo-menu))
 
 (defvar date)
 (defvar entry)