diff options
| author | Stefan Monnier | 2008-06-20 17:10:33 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-06-20 17:10:33 +0000 |
| commit | d445b3f8635b2f78990e016bc610337298307556 (patch) | |
| tree | 4c0137436ee6b028cafc2f79d9f21792b5da1ddb | |
| parent | 3daebe67ea4d67de8fdc09c72409bcb14e171cb6 (diff) | |
| download | emacs-d445b3f8635b2f78990e016bc610337298307556.tar.gz emacs-d445b3f8635b2f78990e016bc610337298307556.zip | |
(special-mode-map): New var.
(special-mode): New major mode.
| -rw-r--r-- | etc/NEWS | 3 | ||||
| -rw-r--r-- | lisp/ChangeLog | 11 | ||||
| -rw-r--r-- | lisp/simple.el | 19 |
3 files changed, 30 insertions, 3 deletions
| @@ -1241,6 +1241,9 @@ forms to subroutines. | |||
| 1241 | 1241 | ||
| 1242 | * New Packages for Lisp Programming in Emacs 23.1 | 1242 | * New Packages for Lisp Programming in Emacs 23.1 |
| 1243 | 1243 | ||
| 1244 | ** The new major mode `special-mode' is intended as a parent for | ||
| 1245 | major modes such as those that set the "'mode-class 'special" property. | ||
| 1246 | |||
| 1244 | ** find-cmd.el can build `find' commands using lisp syntax. | 1247 | ** find-cmd.el can build `find' commands using lisp syntax. |
| 1245 | 1248 | ||
| 1246 | ** The package isearch-multi.el has been added. It implements a new mode | 1249 | ** The package isearch-multi.el has been added. It implements a new mode |
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1a8ebbf337f..826390127a6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,9 +1,14 @@ | |||
| 1 | 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * simple.el (special-mode-map): New var. | ||
| 4 | (special-mode): New major mode. | ||
| 5 | |||
| 1 | 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu> | 6 | 2008-06-20 Dan Nicolaescu <dann@ics.uci.edu> |
| 2 | 7 | ||
| 3 | * vc.el (vc-dir-hide-up-to-date): Undo previous change. | 8 | * vc.el (vc-dir-hide-up-to-date): Undo previous change. |
| 4 | (vc-switch-backend): Simplify. | 9 | (vc-switch-backend): Simplify. |
| 5 | (Todo): Remove solved items. | 10 | (Todo): Remove solved items. |
| 6 | 11 | ||
| 7 | * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set | 12 | * vc-cvs.el (vc-cvs-parse-status, vc-cvs-parse-entry): Do not set |
| 8 | the vc-backend property. | 13 | the vc-backend property. |
| 9 | 14 | ||
| @@ -14,8 +19,8 @@ | |||
| 14 | 19 | ||
| 15 | 2008-06-20 Ulf Jasper <ulf@web.de> | 20 | 2008-06-20 Ulf Jasper <ulf@web.de> |
| 16 | 21 | ||
| 17 | * net/newst-treeview.el (newsticker-treeview-own-frame): Changed | 22 | * net/newst-treeview.el (newsticker-treeview-own-frame): |
| 18 | default value to nil. | 23 | Change default value to nil. |
| 19 | (newsticker--treeview-list-add-item) | 24 | (newsticker--treeview-list-add-item) |
| 20 | (newsticker--treeview-propertize-tag): Show item title in tooltip. | 25 | (newsticker--treeview-propertize-tag): Show item title in tooltip. |
| 21 | 26 | ||
diff --git a/lisp/simple.el b/lisp/simple.el index 8367ae9ba10..20165ea7f33 100644 --- a/lisp/simple.el +++ b/lisp/simple.el | |||
| @@ -391,6 +391,25 @@ Other major modes are defined by comparison with this one." | |||
| 391 | (unless delay-mode-hooks | 391 | (unless delay-mode-hooks |
| 392 | (run-hooks 'after-change-major-mode-hook))) | 392 | (run-hooks 'after-change-major-mode-hook))) |
| 393 | 393 | ||
| 394 | ;; Special major modes to view specially formatted data rather than files. | ||
| 395 | |||
| 396 | (defvar special-mode-map | ||
| 397 | (let ((map (make-sparse-keymap))) | ||
| 398 | (suppress-keymap map) | ||
| 399 | (define-key map "q" 'quit-window) | ||
| 400 | (define-key map " " 'scroll-up) | ||
| 401 | (define-key map "\C-?" 'scroll-down) | ||
| 402 | (define-key map "?" 'describe-mode) | ||
| 403 | (define-key map ">" 'end-of-buffer) | ||
| 404 | (define-key map "<" 'beginning-of-buffer) | ||
| 405 | (define-key map "g" 'revert-buffer) | ||
| 406 | map)) | ||
| 407 | |||
| 408 | (put 'special-mode 'mode-class 'special) | ||
| 409 | (define-derived-mode special-mode nil "Special" | ||
| 410 | "Parent major mode from which special major modes should inherit." | ||
| 411 | (setq buffer-read-only t)) | ||
| 412 | |||
| 394 | ;; Making and deleting lines. | 413 | ;; Making and deleting lines. |
| 395 | 414 | ||
| 396 | (defvar hard-newline (propertize "\n" 'hard t 'rear-nonsticky '(hard))) | 415 | (defvar hard-newline (propertize "\n" 'hard t 'rear-nonsticky '(hard))) |