aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-06-20 17:10:33 +0000
committerStefan Monnier2008-06-20 17:10:33 +0000
commitd445b3f8635b2f78990e016bc610337298307556 (patch)
tree4c0137436ee6b028cafc2f79d9f21792b5da1ddb
parent3daebe67ea4d67de8fdc09c72409bcb14e171cb6 (diff)
downloademacs-d445b3f8635b2f78990e016bc610337298307556.tar.gz
emacs-d445b3f8635b2f78990e016bc610337298307556.zip
(special-mode-map): New var.
(special-mode): New major mode.
-rw-r--r--etc/NEWS3
-rw-r--r--lisp/ChangeLog11
-rw-r--r--lisp/simple.el19
3 files changed, 30 insertions, 3 deletions
diff --git a/etc/NEWS b/etc/NEWS
index d86373e3d72..eaaf924e55a 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -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
1245major 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 @@
12008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * simple.el (special-mode-map): New var.
4 (special-mode): New major mode.
5
12008-06-20 Dan Nicolaescu <dann@ics.uci.edu> 62008-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
152008-06-20 Ulf Jasper <ulf@web.de> 202008-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)))