1999-05-23 21:08:13 +00:00
|
|
|
;;; crisp.el --- CRiSP/Brief Emacs emulator
|
1997-04-14 10:35:17 +00:00
|
|
|
|
1999-05-24 22:23:35 +00:00
|
|
|
;; Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
|
1997-04-10 20:43:54 +00:00
|
|
|
|
1999-09-14 18:34:10 +00:00
|
|
|
;; Author: Gary D. Foster <Gary.Foster@Corp.Sun.COM>
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; Keywords: emulations brief crisp
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
;; GNU Emacs 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 2, or (at your option)
|
|
|
|
;; any later version.
|
|
|
|
|
|
|
|
;; GNU Emacs 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 GNU Emacs; see the file COPYING. If not, write to the
|
|
|
|
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
;; Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; Keybindings and minor functions to duplicate the functionality and
|
|
|
|
;; finger-feel of the CRiSP/Brief editor. This package is designed to
|
|
|
|
;; facilitate transitioning from Brief to (XE|E)macs with a minimum
|
|
|
|
;; amount of hassles.
|
1997-04-10 20:43:54 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; Enable this package by putting (require 'crisp) in your .emacs and
|
|
|
|
;; use M-x crisp-mode to toggle it on or off.
|
1997-04-10 20:43:54 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; This package will automatically load the scroll-all.el package if
|
|
|
|
;; you put (setq crisp-load-scroll-all t) in your .emacs before
|
|
|
|
;; loading this package. If this feature is enabled, it will bind
|
|
|
|
;; meta-f1 to the scroll-all mode toggle. The scroll-all package
|
|
|
|
;; duplicates the scroll-alling feature in CRiSP.
|
1997-04-10 20:43:54 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; Also, the default keybindings for brief/CRiSP override the M-x
|
|
|
|
;; key to exit the editor. If you don't like this functionality, you
|
|
|
|
;; can prevent this behavior (or redefine it dynamically) by setting
|
|
|
|
;; the value of `crisp-override-meta-x' either in your .emacs or
|
1999-05-24 22:23:35 +00:00
|
|
|
;; interactively. The default setting is t, which means that M-x will
|
|
|
|
;; by default run `save-buffers-kill-emacs' instead of the command
|
|
|
|
;; `execute-extended-command'.
|
1997-04-10 20:43:54 +00:00
|
|
|
|
1997-04-14 10:35:17 +00:00
|
|
|
;; Finally, if you want to change the string displayed in the modeline
|
|
|
|
;; when this mode is in effect, override the definition of
|
|
|
|
;; `crisp-mode-modeline-string' in your .emacs. The default value is
|
|
|
|
;; " *Crisp*" which may be a bit lengthy if you have a lot of things
|
|
|
|
;; being displayed there.
|
|
|
|
|
1997-04-10 20:43:54 +00:00
|
|
|
;; All these overrides should go *before* the (require 'crisp) statement.
|
|
|
|
|
1999-05-23 21:08:13 +00:00
|
|
|
;;; Code:
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
|
|
|
;; local variables
|
|
|
|
|
1998-02-22 22:01:28 +00:00
|
|
|
(defgroup crisp nil
|
|
|
|
"Emulator for CRiSP and Brief key bindings."
|
|
|
|
:prefix "crisp-"
|
|
|
|
:group 'emulations)
|
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(defvar crisp-mode-map (let ((map (make-sparse-keymap)))
|
|
|
|
map)
|
1997-04-14 10:35:17 +00:00
|
|
|
"Local keymap for CRiSP emulation mode.
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
All the bindings are done here instead of globally to try and be
|
|
|
|
nice to the world.")
|
1997-04-10 20:43:54 +00:00
|
|
|
|
1998-02-22 22:01:28 +00:00
|
|
|
(defcustom crisp-mode-modeline-string " *CRiSP*"
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"*String to display in the modeline when CRiSP emulation mode is enabled."
|
1998-02-22 22:01:28 +00:00
|
|
|
:type 'string
|
|
|
|
:group 'crisp)
|
1997-04-14 10:35:17 +00:00
|
|
|
|
1999-05-24 22:23:35 +00:00
|
|
|
;;;###autoload
|
|
|
|
(defcustom crisp-mode nil
|
1997-04-14 10:35:17 +00:00
|
|
|
"Track status of CRiSP emulation mode.
|
|
|
|
A value of nil means CRiSP mode is not enabled. A value of t
|
1999-05-24 22:23:35 +00:00
|
|
|
indicates CRiSP mode is enabled.
|
|
|
|
|
|
|
|
Setting this variable directly does not take effect;
|
|
|
|
use either M-x customize or the function `crisp-mode'."
|
|
|
|
:set (lambda (symbol value) (crisp-mode (if value 1 0)))
|
1999-06-13 02:37:28 +00:00
|
|
|
:initialize 'custom-initialize-default
|
1999-05-24 22:23:35 +00:00
|
|
|
:require 'crisp
|
|
|
|
:version "20.4"
|
1998-02-22 22:01:28 +00:00
|
|
|
:type 'boolean
|
|
|
|
:group 'crisp)
|
1997-04-14 10:35:17 +00:00
|
|
|
|
1998-02-22 22:01:28 +00:00
|
|
|
(defcustom crisp-override-meta-x t
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"*Controls overriding the normal Emacs M-x key binding in the CRiSP emulator.
|
1998-07-25 20:58:03 +00:00
|
|
|
Normally the CRiSP emulator rebinds M-x to `save-buffers-exit-emacs', and
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
provides the usual M-x functionality on the F10 key. If this variable
|
|
|
|
is non-nil, M-x will exit Emacs."
|
1998-02-22 22:01:28 +00:00
|
|
|
:type 'boolean
|
|
|
|
:group 'crisp)
|
1997-04-10 20:43:54 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(defcustom crisp-load-scroll-all nil
|
|
|
|
"Controls loading of the Scroll Lock in the CRiSP emulator.
|
|
|
|
Its default behavior is to load and enable the Scroll Lock minor mode
|
1997-04-10 20:43:54 +00:00
|
|
|
package when enabling the CRiSP emulator.
|
|
|
|
|
|
|
|
If this variable is nil when you start the CRiSP emulator, it
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
does not load the scroll-all package."
|
1998-02-22 22:01:28 +00:00
|
|
|
:type 'boolean
|
|
|
|
:group 'crisp)
|
1997-04-10 20:43:54 +00:00
|
|
|
|
1998-02-22 22:01:28 +00:00
|
|
|
(defcustom crisp-load-hook nil
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"Hooks to run after loading the CRiSP emulator package."
|
1998-02-22 22:01:28 +00:00
|
|
|
:type 'hook
|
|
|
|
:group 'crisp)
|
1997-04-14 10:35:17 +00:00
|
|
|
|
1999-05-24 22:23:35 +00:00
|
|
|
(defcustom crisp-mode-hook nil
|
|
|
|
"Hook run by the function `crisp-mode'."
|
|
|
|
:type 'hook
|
|
|
|
:group 'crisp)
|
|
|
|
|
|
|
|
(defconst crisp-version "1.34"
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"The version of the CRiSP emulator.")
|
1997-04-14 10:35:17 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(defconst crisp-mode-help-address "gfoster@suzieq.ml.org"
|
|
|
|
"The email address of the CRiSP mode author/maintainer.")
|
1997-05-20 18:49:06 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; Silence the byte-compiler.
|
|
|
|
(defvar crisp-last-last-command nil
|
1998-07-25 20:58:03 +00:00
|
|
|
"The previous value of `last-command'.")
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
|
|
|
;; The cut and paste routines are different between XEmacs and Emacs
|
|
|
|
;; so we need to set up aliases for the functions.
|
|
|
|
|
1998-07-25 20:58:03 +00:00
|
|
|
(defalias 'crisp-set-clipboard
|
|
|
|
(if (fboundp 'clipboard-kill-ring-save)
|
|
|
|
'clipboard-kill-ring-save
|
|
|
|
'copy-primary-selection))
|
|
|
|
|
|
|
|
(defalias 'crisp-kill-region
|
|
|
|
(if (fboundp 'clipboard-kill-region)
|
|
|
|
'clipboard-kill-region
|
|
|
|
'kill-primary-selection))
|
|
|
|
|
|
|
|
(defalias 'crisp-yank-clipboard
|
|
|
|
(if (fboundp 'clipboard-yank)
|
|
|
|
'clipboard-yank
|
|
|
|
'yank-clipboard-selection))
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
1998-07-25 20:58:03 +00:00
|
|
|
(defun crisp-region-active ()
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"Compatibility function to test for an active region."
|
|
|
|
(if (boundp 'zmacs-region-active-p)
|
|
|
|
zmacs-region-active-p
|
|
|
|
mark-active))
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
;; and now the keymap defines
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f1)] 'other-window)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f2) (down)] 'enlarge-window)
|
|
|
|
(define-key crisp-mode-map [(f2) (left)] 'shrink-window-horizontally)
|
|
|
|
(define-key crisp-mode-map [(f2) (right)] 'enlarge-window-horizontally)
|
|
|
|
(define-key crisp-mode-map [(f2) (up)] 'shrink-window)
|
|
|
|
(define-key crisp-mode-map [(f3) (down)] 'split-window-vertically)
|
|
|
|
(define-key crisp-mode-map [(f3) (right)] 'split-window-horizontally)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f4)] 'delete-window)
|
|
|
|
(define-key crisp-mode-map [(control f4)] 'delete-other-windows)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f5)] 'search-forward-regexp)
|
|
|
|
(define-key crisp-mode-map [(f19)] 'search-forward-regexp)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta f5)] 'search-backward-regexp)
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f6)] 'query-replace)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f7)] 'start-kbd-macro)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta f7)] 'end-kbd-macro)
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f8)] 'call-last-kbd-macro)
|
|
|
|
(define-key crisp-mode-map [(meta f8)] 'save-kbd-macro)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f9)] 'find-file)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta f9)] 'load-library)
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
(define-key crisp-mode-map [(f10)] 'execute-extended-command)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta f10)] 'compile)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(SunF37)] 'kill-buffer)
|
|
|
|
(define-key crisp-mode-map [(kp-add)] 'crisp-copy-line)
|
|
|
|
(define-key crisp-mode-map [(kp-subtract)] 'crisp-kill-line)
|
|
|
|
;; just to cover all the bases (GNU Emacs, for instance)
|
|
|
|
(define-key crisp-mode-map [(f24)] 'crisp-kill-line)
|
1998-07-25 20:58:03 +00:00
|
|
|
(define-key crisp-mode-map [(insert)] 'crisp-yank-clipboard)
|
|
|
|
(define-key crisp-mode-map [(f16)] 'crisp-set-clipboard) ; copy on Sun5 kbd
|
1999-05-24 22:23:35 +00:00
|
|
|
(define-key crisp-mode-map [(f20)] 'crisp-kill-region) ; cut on Sun5 kbd
|
1998-07-25 20:58:03 +00:00
|
|
|
(define-key crisp-mode-map [(f18)] 'crisp-yank-clipboard) ; paste on Sun5 kbd
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
|
|
|
(define-key crisp-mode-map [(control f)] 'fill-paragraph-or-region)
|
|
|
|
(define-key crisp-mode-map [(meta d)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(beginning-of-line) (kill-line)))
|
1997-04-10 20:43:54 +00:00
|
|
|
(define-key crisp-mode-map [(meta e)] 'find-file)
|
|
|
|
(define-key crisp-mode-map [(meta g)] 'goto-line)
|
|
|
|
(define-key crisp-mode-map [(meta h)] 'help)
|
|
|
|
(define-key crisp-mode-map [(meta i)] 'overwrite-mode)
|
1997-04-14 10:35:17 +00:00
|
|
|
(define-key crisp-mode-map [(meta j)] 'bookmark-jump)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta l)] 'crisp-mark-line)
|
|
|
|
(define-key crisp-mode-map [(meta m)] 'set-mark-command)
|
|
|
|
(define-key crisp-mode-map [(meta n)] 'bury-buffer)
|
|
|
|
(define-key crisp-mode-map [(meta p)] 'crisp-unbury-buffer)
|
1997-04-10 20:43:54 +00:00
|
|
|
(define-key crisp-mode-map [(meta u)] 'advertised-undo)
|
|
|
|
(define-key crisp-mode-map [(f14)] 'advertised-undo)
|
|
|
|
(define-key crisp-mode-map [(meta w)] 'save-buffer)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(meta x)] 'crisp-meta-x-wrapper)
|
|
|
|
(define-key crisp-mode-map [(meta ?0)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "0")))
|
|
|
|
(define-key crisp-mode-map [(meta ?1)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "1")))
|
|
|
|
(define-key crisp-mode-map [(meta ?2)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "2")))
|
|
|
|
(define-key crisp-mode-map [(meta ?3)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "3")))
|
|
|
|
(define-key crisp-mode-map [(meta ?4)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "4")))
|
|
|
|
(define-key crisp-mode-map [(meta ?5)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "5")))
|
|
|
|
(define-key crisp-mode-map [(meta ?6)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "6")))
|
|
|
|
(define-key crisp-mode-map [(meta ?7)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "7")))
|
|
|
|
(define-key crisp-mode-map [(meta ?8)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "8")))
|
|
|
|
(define-key crisp-mode-map [(meta ?9)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(bookmark-set "9")))
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(shift delete)] 'kill-word)
|
1997-04-10 20:43:54 +00:00
|
|
|
(define-key crisp-mode-map [(shift backspace)] 'backward-kill-word)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(define-key crisp-mode-map [(control left)] 'backward-word)
|
|
|
|
(define-key crisp-mode-map [(control right)] 'forward-word)
|
|
|
|
|
|
|
|
(define-key crisp-mode-map [(home)] 'crisp-home)
|
|
|
|
(define-key crisp-mode-map [(control home)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(move-to-window-line 0)))
|
|
|
|
(define-key crisp-mode-map [(meta home)] 'beginning-of-line)
|
|
|
|
(define-key crisp-mode-map [(end)] 'crisp-end)
|
|
|
|
(define-key crisp-mode-map [(control end)] (lambda ()
|
|
|
|
(interactive)
|
|
|
|
(move-to-window-line -1)))
|
|
|
|
(define-key crisp-mode-map [(meta end)] 'end-of-line)
|
|
|
|
|
|
|
|
(defun crisp-version (&optional arg)
|
|
|
|
"Version number of the CRiSP emulator package.
|
|
|
|
If ARG, insert results at point."
|
|
|
|
(interactive "P")
|
|
|
|
(let ((foo (concat "CRiSP version " crisp-version)))
|
|
|
|
(if arg
|
|
|
|
(insert (message foo))
|
|
|
|
(message foo))))
|
|
|
|
|
|
|
|
(defun crisp-mark-line (arg)
|
1999-05-24 22:23:35 +00:00
|
|
|
"Set mark at the end of the line.
|
|
|
|
Arg works as in `end-of-line'."
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(interactive "p")
|
1998-07-29 22:44:56 +00:00
|
|
|
(let (newmark)
|
|
|
|
(save-excursion
|
1998-07-25 20:58:03 +00:00
|
|
|
(end-of-line arg)
|
1998-07-29 22:44:56 +00:00
|
|
|
(setq newmark (point)))
|
|
|
|
(push-mark newmark nil t)))
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
|
|
|
(defun crisp-kill-line (arg)
|
|
|
|
"Mark and kill line(s).
|
|
|
|
Marks from point to end of the current line (honoring prefix arguments),
|
|
|
|
copies the region to the kill ring and clipboard, and then deletes it."
|
|
|
|
(interactive "*p")
|
1998-07-25 20:58:03 +00:00
|
|
|
(if (crisp-region-active)
|
|
|
|
(call-interactively 'crisp-kill-region)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(crisp-mark-line arg)
|
1998-07-25 20:58:03 +00:00
|
|
|
(call-interactively 'crisp-kill-region)))
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
|
|
|
(defun crisp-copy-line (arg)
|
|
|
|
"Mark and copy line(s).
|
|
|
|
Marks from point to end of the current line (honoring prefix arguments),
|
|
|
|
copies the region to the kill ring and clipboard, and then deactivates
|
|
|
|
the region."
|
|
|
|
(interactive "*p")
|
1998-07-25 20:58:03 +00:00
|
|
|
(if (crisp-region-active)
|
|
|
|
(call-interactively 'crisp-set-clipboard)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(crisp-mark-line arg)
|
1998-07-25 20:58:03 +00:00
|
|
|
(call-interactively 'crisp-set-clipboard))
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
;; clear the region after the operation is complete
|
|
|
|
;; XEmacs does this automagically, Emacs doesn't.
|
|
|
|
(if (boundp 'mark-active)
|
|
|
|
(setq mark-active nil)))
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
(defun crisp-home ()
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"\"Home\" the point, the way CRiSP would do it.
|
1997-04-10 20:43:54 +00:00
|
|
|
The first use moves point to beginning of the line. Second
|
|
|
|
consecutive use moves point to beginning of the screen. Third
|
|
|
|
consecutive use moves point to the beginning of the buffer."
|
|
|
|
(interactive nil)
|
|
|
|
(cond
|
1997-05-20 18:49:06 +00:00
|
|
|
((and (eq last-command 'crisp-home)
|
|
|
|
(eq crisp-last-last-command 'crisp-home))
|
1997-04-14 10:35:17 +00:00
|
|
|
(goto-char (point-min)))
|
1997-04-10 20:43:54 +00:00
|
|
|
((eq last-command 'crisp-home)
|
1997-04-14 10:35:17 +00:00
|
|
|
(move-to-window-line 0))
|
1997-04-10 20:43:54 +00:00
|
|
|
(t
|
1997-04-14 10:35:17 +00:00
|
|
|
(beginning-of-line)))
|
1997-05-20 18:49:06 +00:00
|
|
|
(setq crisp-last-last-command last-command))
|
1997-04-10 20:43:54 +00:00
|
|
|
|
|
|
|
(defun crisp-end ()
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
"\"End\" the point, the way CRiSP would do it.
|
1997-04-10 20:43:54 +00:00
|
|
|
The first use moves point to end of the line. Second
|
|
|
|
consecutive use moves point to the end of the screen. Third
|
|
|
|
consecutive use moves point to the end of the buffer."
|
|
|
|
(interactive nil)
|
|
|
|
(cond
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
((and (eq last-command 'crisp-end)
|
|
|
|
(eq crisp-last-last-command 'crisp-end))
|
1997-04-14 10:35:17 +00:00
|
|
|
(goto-char (point-max)))
|
1997-04-10 20:43:54 +00:00
|
|
|
((eq last-command 'crisp-end)
|
|
|
|
(move-to-window-line -1)
|
1997-04-14 10:35:17 +00:00
|
|
|
(end-of-line))
|
1997-04-10 20:43:54 +00:00
|
|
|
(t
|
1997-04-14 10:35:17 +00:00
|
|
|
(end-of-line)))
|
1997-05-20 18:49:06 +00:00
|
|
|
(setq crisp-last-last-command last-command))
|
1997-04-10 20:43:54 +00:00
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(defun crisp-unbury-buffer ()
|
1999-05-24 22:23:35 +00:00
|
|
|
"Go back one buffer."
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(interactive)
|
|
|
|
(switch-to-buffer (car (last (buffer-list)))))
|
|
|
|
|
|
|
|
(defun crisp-meta-x-wrapper ()
|
|
|
|
"Wrapper function to conditionally override the normal M-x bindings.
|
|
|
|
When `crisp-override-meta-x' is non-nil, M-x will exit Emacs (the
|
|
|
|
normal CRiSP binding) and when it is nil M-x will run
|
|
|
|
`execute-extended-command' (the normal Emacs binding)."
|
|
|
|
(interactive)
|
|
|
|
(if crisp-override-meta-x
|
|
|
|
(save-buffers-kill-emacs)
|
|
|
|
(call-interactively 'execute-extended-command)))
|
|
|
|
|
1999-05-24 22:23:35 +00:00
|
|
|
;;;###autoload
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(defun crisp-mode (&optional arg)
|
2000-05-21 17:33:05 +00:00
|
|
|
"Toggle CRiSP/Brief emulation minor mode.
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
With ARG, turn CRiSP mode on if ARG is positive, off otherwise."
|
|
|
|
(interactive "P")
|
1999-05-24 22:23:35 +00:00
|
|
|
(setq crisp-mode (if (null arg)
|
|
|
|
(not crisp-mode)
|
|
|
|
(> (prefix-numeric-value arg) 0)))
|
|
|
|
(when crisp-mode
|
1999-06-13 02:37:28 +00:00
|
|
|
;; Force transient-mark-mode, so that the marking routines work as
|
|
|
|
;; expected. If the user turns off transient mark mode, most
|
|
|
|
;; things will still work fine except the crisp-(copy|kill)
|
|
|
|
;; functions won't work quite as nicely when regions are marked
|
|
|
|
;; differently and could really confuse people. Caveat emptor.
|
|
|
|
(if (fboundp 'transient-mark-mode)
|
|
|
|
(transient-mark-mode t))
|
1997-04-29 21:11:33 +00:00
|
|
|
(if crisp-load-scroll-all
|
|
|
|
(require 'scroll-all))
|
|
|
|
(if (featurep 'scroll-all)
|
|
|
|
(define-key crisp-mode-map [(meta f1)] 'scroll-all-mode))
|
1999-06-13 02:37:28 +00:00
|
|
|
(run-hooks 'crisp-mode-hook)))
|
1997-04-10 20:43:54 +00:00
|
|
|
|
2000-05-21 17:33:05 +00:00
|
|
|
;; People might use Apropos on `brief'.
|
|
|
|
;;;###autoload
|
|
|
|
(defalias 'brief-mode 'crisp-mode)
|
|
|
|
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(if (fboundp 'add-minor-mode)
|
1999-05-24 22:23:35 +00:00
|
|
|
(add-minor-mode 'crisp-mode 'crisp-mode-modeline-string
|
|
|
|
crisp-mode-map nil 'crisp-mode)
|
|
|
|
(or (assq 'crisp-mode minor-mode-alist)
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
(setq minor-mode-alist
|
1999-05-24 22:23:35 +00:00
|
|
|
(cons '(crisp-mode crisp-mode-modeline-string) minor-mode-alist)))
|
|
|
|
(or (assq 'crisp-mode minor-mode-map-alist)
|
|
|
|
(setq minor-mode-map-alist (cons (cons 'crisp-mode crisp-mode-map)
|
|
|
|
minor-mode-map-alist))))
|
Added next-buffer/previous-buffer keybindings (bound to M-n/M-p).
(crisp-unbury-buffer): New function.
Fixed bogus XEmacs/Lucid string-match checking.
Made modeline entry mouse2-able.
(crisp-mode-map): Make this a sparse keymap parented from
current-global-map.
(crisp-mode-original-keymap): Don't copy the keymap.
(crisp-last-last-command): Renamed from last-last-command. defvar it.
(crisp-mode): Honor ARG.
(crisp-kill-line, crisp-copy-line): When a region isn't highlighted,
use the region from point to eol. Honor prefix argument.
(crisp-submit-bug-report): New command, taken from cc-mode.
Shortened the version numbering, removed the release-version tracking
(crisp-version): New function.
New keybindings `C-home', `C-end', `M-home', `M-end', `C-f', `M-l',
`M-m'.
(crisp-copy-line): No need to save point.
Removed S-right and S-left bindings.
Abstract the marking and selection interfaces so that we can be
compatible with both Emacs and XEmacs. And try and make the
behavior as close as possible under both environments so that there
are no surprises.
1998-07-14 22:17:35 +00:00
|
|
|
|
1999-06-13 02:37:28 +00:00
|
|
|
(run-hooks 'crisp-load-hook)
|
1997-04-10 20:43:54 +00:00
|
|
|
(provide 'crisp)
|
|
|
|
|
1997-04-10 21:42:07 +00:00
|
|
|
;;; crisp.el ends here
|