# HG changeset patch # User Didier Verna # Date 1304177387 -7200 # Node ID dc37764a105b014b027ed314413c3aa4af74b722 # Parent 58e320bde005995452b464b99c25e96b8b100d78 Import special-mode from GNU Emacs. -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2011-04-30 Didier Verna * special-mode.el: New file. * special-mode.el (special-mode-map): New variable. * special-mode.el (special-mode): New function. * dumped-lisp.el (preloaded-file-list): Add special-mode. diff -r 58e320bde005 -r dc37764a105b lisp/ChangeLog --- a/lisp/ChangeLog Sat Apr 30 13:30:47 2011 +0900 +++ b/lisp/ChangeLog Sat Apr 30 17:29:47 2011 +0200 @@ -1,3 +1,10 @@ +2011-04-30 Didier Verna + + * special-mode.el: New file. + * special-mode.el (special-mode-map): New variable. + * special-mode.el (special-mode): New function. + * dumped-lisp.el (preloaded-file-list): Add special-mode. + 2011-04-30 Stephen J. Turnbull * faces.el (face-property-matching-instance): diff -r 58e320bde005 -r dc37764a105b lisp/dumped-lisp.el --- a/lisp/dumped-lisp.el Sat Apr 30 13:30:47 2011 +0900 +++ b/lisp/dumped-lisp.el Sat Apr 30 17:29:47 2011 +0200 @@ -118,6 +118,7 @@ "easy-mmode" ; Added for 21.5. Used by help. "help" "easymenu" ; Added for 20.3. + "special-mode" "lisp-mode" "text-mode" "fill" diff -r 58e320bde005 -r dc37764a105b lisp/special-mode.el --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/special-mode.el Sat Apr 30 17:29:47 2011 +0200 @@ -0,0 +1,50 @@ +;;; special-mode.el --- Special major mode to view specially formatted data + +;; Copyright (C) 2011 Didier Verna + +;; Maintainer: Didier Verna +;; Keywords: dumped + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by the +;; Free Software Foundation, either version 3 of the License, or (at your +;; option) any later version. + +;; XEmacs is distributed in the hope that it will be useful, but WITHOUT +;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +;; for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs. If not, see . + +;;; Commentary: + +;; This file is dumped with XEmacs. + + +;;; Code: + +;; This code is imported from GNU Emacs 23.3.1 -- dvl + +(defvar special-mode-map + (let ((map (make-sparse-keymap))) + (suppress-keymap map) + (define-key map "q" 'quit-window) + (define-key map " " 'scroll-up) + (define-key map "\C-?" 'scroll-down) + (define-key map "?" 'describe-mode) + (define-key map ">" 'end-of-buffer) + (define-key map "<" 'beginning-of-buffer) + (define-key map "g" 'revert-buffer) + map)) + +(put 'special-mode 'mode-class 'special) +(define-derived-mode special-mode nil "Special" + "Parent major mode from which special major modes should inherit." + (setq buffer-read-only t)) + + +;;; special-mode.el ends here