• Stefan Monnier's avatar
    Use define-derived-mode (and derived-mode-p). · 1b3b87df
    Stefan Monnier authored
    * lisp/play/snake.el (snake-mode):
    * lisp/play/mpuz.el (mpuz-mode):
    * lisp/play/landmark.el (lm-mode):
    * lisp/play/blackbox.el (blackbox-mode):
    * lisp/play/5x5.el (5x5-mode):
    * lisp/obsolete/options.el (Edit-options-mode):
    * lisp/net/quickurl.el (quickurl-list-mode):
    * lisp/net/newst-treeview.el (newsticker-treeview-mode):
    * lisp/mail/rmailsum.el (rmail-summary-mode):
    * lisp/mail/mspools.el (mspools-mode):
    * lisp/locate.el (locate-mode):
    * lisp/ibuffer.el (ibuffer-mode):
    * lisp/emulation/ws-mode.el (wordstar-mode):
    * lisp/emacs-lisp/debug.el (debugger-mode):
    * lisp/array.el (array-mode):
    * lisp/net/eudc.el (eudc-mode): Use define-derived-mode.
    * lisp/net/mairix.el (mairix-searches-mode-font-lock-keywords):
    Move initialization into declaration.
    (mairix-searches-mode): Use define-derived-mode.
    * lisp/net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
    (eudc-edit-hotlist): Use dolist.
    * lisp/man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
    (Man-mode): Use define-derived-mode.
    * lisp/info.el (Info-edit-mode-map): Rename from Info-edit-map.
    (Info-edit-mode): Use define-derived-mode.
    (Info-cease-edit): Use Info-mode.
    * lisp/eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
    into declaration.
    (eshell-mode): Use define-derived-mode.
    * lisp/chistory.el (command-history-mode-map): Rename from
    command-history-map.
    (command-history-mode): Use define-derived-mode.
    * lisp/calc/calc.el (calc-trail-mode-map): New var.
    (calc-trail-mode): Use define-derived-mode.
    (calc-trail-buffer): Set calc-main-buffer manually.
    * lisp/bookmark.el (bookmark-insert-annotation): New function.
    (bookmark-edit-annotation): Use it.
    (bookmark-edit-annotation-mode): Make it a proper major mode.
    (bookmark-send-edited-annotation): Use derived-mode-p.
    * lisp/arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
    closer to its ideal place.  Use \' to match EOS.
    
    * lisp/cedet/semantic/grammar.el (semantic-grammar-mode): Use define-derived-mode.
    (semantic-grammar-mode-syntax-table): Rename from
    semantic-grammar-syntax-table.
    (semantic-grammar-mode-map): Rename from semantic-grammar-map.
    * lisp/cedet/data-debug.el (data-debug-mode-map): Rename from data-debug-map.
    (data-debug-mode): Use define-derived-mode.
    
    * lisp/gnus/score-mode.el (gnus-score-mode-map): Move initialization
    into declaration.
    (gnus-score-mode): Use define-derived-mode.
    * lisp/gnus/gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
    * lisp/gnus/gnus-kill.el (gnus-kill-file-mode-map): Move initialization
    into declaration.
    (gnus-kill-file-mode): Use define-derived-mode.
    (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
    Use derived-mode-p.
    * lisp/gnus/gnus-group.el (gnus-group-mode): Use define-derived-mode.
    (gnus-group-setup-buffer, gnus-group-name-at-point)
    (gnus-group-make-web-group, gnus-group-enter-directory)
    (gnus-group-suspend): Use derived-mode-p.
    * lisp/gnus/gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
    * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
    * lisp/gnus/gnus-art.el (gnus-article-mode): Use define-derived-mode.
    (gnus-article-setup-buffer, gnus-article-prepare)
    (gnus-article-prepare-display, gnus-sticky-article)
    (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
    (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
    (gnus-article-read-summary-keys): Use derived-mode-p.
    1b3b87df
ChangeLog 105 KB