annotate lisp/emulation/tpu-mapper.el @ 86155:39b88001b04b

(pc-select-shifted-mark): New var. (ensure-mark): Set it. (maybe-deactivate-mark): New fun. Use it everywhere instead of (setq mark-active nil)
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 16 Nov 2007 17:58:30 +0000
parents 88dacb884a1c
children a7f6615bcf7f 880960b70474
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14228
diff changeset
1 ;;; tpu-mapper.el --- create a TPU-edt X-windows keymap file
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
74466
1d4b1a32fd66 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 68648
diff changeset
3 ;; Copyright (C) 1993, 1994, 1995, 2001, 2002, 2003, 2004,
75346
7a3f13e2dd57 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 74466
diff changeset
4 ;; 2005, 2006, 2007 Free Software Foundation, Inc.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Author: Rob Riepel <riepel@networking.stanford.edu>
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 ;; Maintainer: Rob Riepel <riepel@networking.stanford.edu>
5140
9cde7d7fea1f Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 4548
diff changeset
8 ;; Keywords: emulations
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
4450
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
10 ;; This file is part of GNU Emacs.
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
11
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
78218
ac0efac52065 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75346
diff changeset
14 ;; the Free Software Foundation; either version 3, or (at your option)
4450
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
15 ;; any later version.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16
4450
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
20 ;; GNU General Public License for more details.
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
21
325bc5407213 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 4421
diff changeset
22 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 12685
diff changeset
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64085
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62886
diff changeset
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62886
diff changeset
25 ;; Boston, MA 02110-1301, USA.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 ;;; Commentary:
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; This emacs lisp program can be used to create an emacs lisp file that
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;; defines the TPU-edt keypad for emacs running on x-windows. Please read
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;; the "Usage" AND "Known Problems" sections before attempting to run this
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;; program.
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;;; Usage:
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
36 ;; Simply load this file into the X-windows version of emacs using the
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
37 ;; following command.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
39 ;; emacs -q -l tpu-mapper
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 ;; The "-q" option prevents loading of your .emacs file (commands therein
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 ;; might confuse this program).
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;; An instruction screen showing the TPU-edt keypad will be displayed, and
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 ;; you will be prompted to press the TPU-edt editing keys. Tpu-mapper uses
11547
a39d8ae4ed2e At end, use default file name .tpu-keys.
Richard M. Stallman <rms@gnu.org>
parents: 7980
diff changeset
46 ;; the keys you press to create an Emacs Lisp file that will define a
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 ;; TPU-edt keypad for your X server. You can even re-arrange the standard
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 ;; EDT keypad to suit your tastes (or to cope with those silly Sun and PC
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 ;; keypads).
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 ;; Finally, you will be prompted for the name of the file to store the key
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 ;; definitions. If you chose the default, TPU-edt will find it and load it
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 ;; automatically. If you specify a different file name, you will need to
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
54 ;; set the variable "tpu-xkeys-file" before starting TPU-edt. Here's how
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 ;; you might go about doing that in your .emacs file.
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 ;; (setq tpu-xkeys-file (expand-file-name "~/.my-emacs-x-keys"))
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
58 ;; (tpu-edt)
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 ;;; Known Problems:
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 ;; Sometimes, tpu-mapper will ignore a key you press, and just continue to
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 ;; prompt for the same key. This can happen when your window manager sucks
11547
a39d8ae4ed2e At end, use default file name .tpu-keys.
Richard M. Stallman <rms@gnu.org>
parents: 7980
diff changeset
64 ;; up the key and doesn't pass it on to Emacs, or it could be an Emacs bug.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 ;; Either way, there's nothing that tpu-mapper can do about it. You must
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 ;; press RETURN, to skip the current key and continue. Later, you and/or
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 ;; your local X guru can try to figure out why the key is being ignored.
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 ;;; Code:
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
71
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 ;;; Make sure we're running X-windows and Emacs version 19
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (cond
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 ((not (and window-system (not (string-lessp emacs-version "19"))))
11547
a39d8ae4ed2e At end, use default file name .tpu-keys.
Richard M. Stallman <rms@gnu.org>
parents: 7980
diff changeset
77 (error "tpu-mapper requires running in Emacs 19, with an X display")))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 ;;; Key variables
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 ;;;
7980
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
83 (defvar tpu-kp4 nil)
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
84 (defvar tpu-kp5 nil)
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 (defvar tpu-key nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 (defvar tpu-enter nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 (defvar tpu-return nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 (defvar tpu-key-seq nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 (defvar tpu-enter-seq nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 (defvar tpu-return-seq nil)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 ;;; Make sure the window is big enough to display the instructions
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 ;;;
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
96 (if (featurep 'xemacs) (set-screen-size (selected-screen) 80 36)
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 (set-frame-size (selected-frame) 80 36))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 ;;; Create buffers - Directions, Keys, Gold-Keys
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 (if (not (get-buffer "Directions")) (generate-new-buffer "Directions"))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 (if (not (get-buffer "Keys")) (generate-new-buffer "Keys"))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 (if (not (get-buffer "Gold-Keys")) (generate-new-buffer "Gold-Keys"))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 ;;; Put headers in the Keys buffer
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 (insert "\
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 ;; Key definitions for TPU-edt
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 ;;; Display directions
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 (switch-to-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 This program prompts you to press keys to create a custom keymap file
11547
a39d8ae4ed2e At end, use default file name .tpu-keys.
Richard M. Stallman <rms@gnu.org>
parents: 7980
diff changeset
124 for use with the x-windows version of Emacs and TPU-edt.
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 Start by pressing the RETURN key, and continue by pressing the keys
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 specified in the mini-buffer. You can re-arrange the TPU-edt keypad
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 by pressing any key you want at any prompt. If you want to entirely
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129 omit a key, just press RETURN at the prompt.
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 Here's a picture of the standard TPU/edt keypad for reference:
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 _______________________ _______________________________
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 | HELP | Do | | | | | |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 |KeyDefs| | | | | | |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 |_______|_______________| |_______|_______|_______|_______|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 _______________________ _______________________________
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 | Find |Insert |Remove | | Gold | HELP |FndNxt | Del L |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 | | |Sto Tex| | key |E-Help | Find |Undel L|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 |_______|_______|_______| |_______|_______|_______|_______|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 |Select |Pre Scr|Nex Scr| | Page | Sect |Append | Del W |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 | Reset |Pre Win|Nex Win| | Do | Fill |Replace|Undel W|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 |_______|_______|_______| |_______|_______|_______|_______|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 |Move up| |Forward|Reverse|Remove | Del C |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 | Top | |Bottom | Top |Insert |Undel C|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 _______|_______|_______ |_______|_______|_______|_______|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 |Mov Lef|Mov Dow|Mov Rig| | Word | EOL | Char | |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 |StaOfLi|Bottom |EndOfLi| |ChngCas|Del EOL|SpecIns| Enter |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 |_______|_______|_______| |_______|_______|_______| |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150 | Line |Select | Subs |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151 | Open Line | Reset | |
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
152 |_______________|_______|_______|
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
153
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 (delete-other-windows)
7980
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
157 (goto-char (point-min))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
159 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
160 ;;; Save <CR> for future reference
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
161 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162 (cond
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
163 ((featurep 'xemacs)
4525
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
164 (setq tpu-return-seq (read-key-sequence "Hit carriage-return <CR> to continue "))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165 (setq tpu-return (concat "[" (format "%s" (event-key (aref tpu-return-seq 0))) "]")))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 (t
4525
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
167 (message "Hit carriage-return <CR> to continue ")
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
168 (setq tpu-return-seq (read-event))
12685
2005991db844 Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 11595
diff changeset
169 (setq tpu-return (concat "[" (format "%s" tpu-return-seq) "]"))))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172 ;;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173 ;;; Key mapping functions
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174 ;;;
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
175 (defun tpu-map-key (ident descrip func gold-func)
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 (interactive)
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
177 (if (featurep 'xemacs)
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
178 (progn
85951
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
179 (setq tpu-key-seq (read-key-sequence
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
180 (format "Press %s%s: " ident descrip))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
181 tpu-key (format "[%s]" (event-key (aref tpu-key-seq 0))))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
182 (unless (equal tpu-key tpu-return)
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
183 (set-buffer "Keys")
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
184 (insert (format"(global-set-key %s %s)\n" tpu-key func))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
185 (set-buffer "Gold-Keys")
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
186 (insert (format "(define-key GOLD-map %s %s)\n" tpu-key gold-func))))
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
187 (message "Press %s%s: " ident descrip)
85951
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
188 (setq tpu-key-seq (read-event)
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
189 tpu-key (format "[%s]" tpu-key-seq))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
190 (unless (equal tpu-key tpu-return)
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
191 (set-buffer "Keys")
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
192 (insert (format"(define-key tpu-global-map %s %s)\n" tpu-key func))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
193 (set-buffer "Gold-Keys")
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
194 (insert (format "(define-key tpu-gold-map %s %s)\n" tpu-key gold-func))))
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
195 (set-buffer "Directions")
88dacb884a1c (tpu-map-key): Use unless rather than cond.
Glenn Morris <rgm@gnu.org>
parents: 85949
diff changeset
196 tpu-key)
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 ;; Arrows
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
201 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
204 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
205 ;; GOLD Arrows
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208 (set-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 (tpu-map-key "Up-Arrow" "" "'tpu-previous-line" "'tpu-move-to-beginning")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211 (tpu-map-key "Down-arrow" "" "'tpu-next-line" "'tpu-move-to-end")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 (tpu-map-key "Right-arrow" "" "'tpu-forward-char" "'end-of-line")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
213 (tpu-map-key "Left-arrow" "" "'tpu-backward-char" "'beginning-of-line")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
214
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
215
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
216 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
217 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218 ;; PF keys
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
223 ;; GOLD PF keys
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
224 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
225 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
226 (set-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
227
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
228 (tpu-map-key "PF1" " - The GOLD key" "GOLD-map" "'keyboard-quit")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
229 (tpu-map-key "PF2" " - The Keypad Help key" "'tpu-help" "'help-for-help")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
230 (tpu-map-key "PF3" " - The Find/Find-Next key" "'tpu-search-again" "'tpu-search")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
231 (tpu-map-key "PF4" " - The Del/Undelete Line key" "'tpu-delete-current-line" "'tpu-undelete-lines")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
232
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
233 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
234 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
235 ;; KP0-9 KP- KP, KP. and KPenter
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
236 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
237 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
238 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
239 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
240 ;; GOLD KP0-9 KP- KP, and KPenter
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
241 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
242 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243 (set-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
244
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245 (tpu-map-key "KP-0" " - The Line/Open-Line key" "'tpu-line" "'open-line")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
246 (tpu-map-key "KP-1" " - The Word/Change-Case key" "'tpu-word" "'tpu-change-case")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
247 (tpu-map-key "KP-2" " - The EOL/Delete-EOL key" "'tpu-end-of-line" "'tpu-delete-to-eol")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248 (tpu-map-key "KP-3" " - The Character/Special-Insert key" "'tpu-char" "'tpu-special-insert")
7980
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
249 (setq tpu-kp4 (tpu-map-key "KP-4" " - The Forward/Bottom key" "'tpu-advance-direction" "'tpu-move-to-end"))
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
250 (setq tpu-kp5 (tpu-map-key "KP-5" " - The Reverse/Top key" "'tpu-backup-direction" "'tpu-move-to-beginning"))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
251 (tpu-map-key "KP-6" " - The Remove/Insert key" "'tpu-cut" "'tpu-paste")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252 (tpu-map-key "KP-7" " - The Page/Do key" "'tpu-page" "'execute-extended-command")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
253 (tpu-map-key "KP-8" " - The Section/Fill key" "'tpu-scroll-window" "'tpu-fill")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
254 (tpu-map-key "KP-9" " - The Append/Replace key" "'tpu-append-region" "'tpu-replace")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
255 (tpu-map-key "KP--" " - The Delete/Undelete Word key" "'tpu-delete-current-word" "'tpu-undelete-words")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
256 (tpu-map-key "KP-," " - The Delete/Undelete Character key" "'tpu-delete-current-char" "'tpu-undelete-char")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
257 (tpu-map-key "KP-." " - The Select/Reset key" "'tpu-select" "'tpu-unselect")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
258 (tpu-map-key "KP-Enter" " - The Enter key on the numeric keypad" "'newline" "'tpu-substitute")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
259 ;; Save the enter key
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
260 (setq tpu-enter tpu-key)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
261 (setq tpu-enter-seq tpu-key-seq)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
262
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
263 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
264 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
265 ;; Editing keypad (find, insert, remove)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
266 ;; (select, prev, next)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
267 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
268 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
269 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
270 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
271 ;; GOLD Editing keypad (find, insert, remove)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
272 ;; (select, prev, next)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
275 (set-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
276
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
277 (tpu-map-key "Find" " - The Find key on the editing keypad" "'tpu-search" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
278 (tpu-map-key "Insert" " - The Insert key on the editing keypad" "'tpu-paste" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
279 (tpu-map-key "Remove" " - The Remove key on the editing keypad" "'tpu-cut" "'tpu-store-text")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
280 (tpu-map-key "Select" " - The Select key on the editing keypad" "'tpu-select" "'tpu-unselect")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
281 (tpu-map-key "Prev Scr" " - The Prev Scr key on the editing keypad" "'tpu-scroll-window-down" "'tpu-previous-window")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
282 (tpu-map-key "Next Scr" " - The Next Scr key on the editing keypad" "'tpu-scroll-window-up" "'tpu-next-window")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
283
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
284 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
285 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
286 ;; F10-14 Help Do F17
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
287 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
288 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
289 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
290 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
291 ;; GOLD F10-14 Help Do F17
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
292 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
293 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
294 (set-buffer "Directions")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
295
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
296 (tpu-map-key "F10" " - Invokes the Exit function on VT200+ terminals" "'tpu-exit" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
297 (tpu-map-key "F11" " - Inserts an Escape character into the text" "'tpu-insert-escape" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
298 (tpu-map-key "Backspace" " - Not Delete nor ^H! Sometimes on the F12 key" "'tpu-next-beginning-of-line" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
299 (tpu-map-key "F13" " - Invokes the delete previous word function" "'tpu-delete-previous-word" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
300 (tpu-map-key "F14" " - Toggles insert/overstrike modes" "'tpu-toggle-overwrite-mode" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
301 (tpu-map-key "Help" " - Brings up the help screen, same as PF2" "'tpu-help" "'describe-bindings")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
302 (tpu-map-key "Do" " - Invokes the COMMAND function" "'execute-extended-command" "'nil")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
303 (tpu-map-key "F17" "" "'tpu-goto-breadcrumb" "'tpu-drop-breadcrumb")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
304
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
305 (set-buffer "Gold-Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
306 (cond
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
307 ((not (equal tpu-enter tpu-return))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309 ;; Minibuffer map additions to make KP_enter = RET
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
310 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
311 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
312
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
313 (insert (format "(define-key minibuffer-local-map %s 'exit-minibuffer)\n" tpu-enter))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
314 (insert (format "(define-key minibuffer-local-ns-map %s 'exit-minibuffer)\n" tpu-enter))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315 (insert (format "(define-key minibuffer-local-completion-map %s 'exit-minibuffer)\n" tpu-enter))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
316 (insert (format "(define-key minibuffer-local-must-match-map %s 'minibuffer-complete-and-exit)\n" tpu-enter))))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
317
7980
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
318 (cond
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
319 ((not (or (equal tpu-kp4 tpu-return) (equal tpu-kp5 tpu-return)))
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
320 (insert "
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
321 ;; Minibuffer map additions to allow KP-4/5 termination of search strings.
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
322 ;;
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
323 ")
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
324
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
325 (insert (format "(define-key minibuffer-local-map %s 'tpu-search-forward-exit)\n" tpu-kp4))
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
326 (insert (format "(define-key minibuffer-local-map %s 'tpu-search-backward-exit)\n" tpu-kp5))))
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
327
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
328 (insert "
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329 ;; Define the tpu-help-enter/return symbols
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 ;;
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
331 ")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
332
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
333 (cond ((featurep 'xemacs)
4525
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
334 (insert (format "(setq tpu-help-enter \"%s\")\n" tpu-enter-seq))
4548
fb0f96c4154b Insert setqs for tpu-help-... variables.
Richard M. Stallman <rms@gnu.org>
parents: 4525
diff changeset
335 (insert (format "(setq tpu-help-return \"%s\")\n" tpu-return-seq))
fb0f96c4154b Insert setqs for tpu-help-... variables.
Richard M. Stallman <rms@gnu.org>
parents: 4525
diff changeset
336 (insert "(setq tpu-help-N \"[#<keypress-event N>]\")\n")
fb0f96c4154b Insert setqs for tpu-help-... variables.
Richard M. Stallman <rms@gnu.org>
parents: 4525
diff changeset
337 (insert "(setq tpu-help-n \"[#<keypress-event n>]\")\n")
fb0f96c4154b Insert setqs for tpu-help-... variables.
Richard M. Stallman <rms@gnu.org>
parents: 4525
diff changeset
338 (insert "(setq tpu-help-P \"[#<keypress-event P>]\")\n")
fb0f96c4154b Insert setqs for tpu-help-... variables.
Richard M. Stallman <rms@gnu.org>
parents: 4525
diff changeset
339 (insert "(setq tpu-help-p \"[#<keypress-event p>]\")\n"))
4525
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
340 (t
03d1a39e66c9 (tpu-gnu-map-key): Repaired the key name
Richard M. Stallman <rms@gnu.org>
parents: 4450
diff changeset
341 (insert (format "(setq tpu-help-enter \"%s\")\n" tpu-enter))))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
342
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
343 (append-to-buffer "Keys" 1 (point))
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
344 (set-buffer "Keys")
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
345
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
346 ;;;
11595
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
347 ;;; Save the key mapping program
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
348 ;;;
14228
7b43c39dbcfa Use `convert-standard-filename' to set the name
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
349 (let ((file
7b43c39dbcfa Use `convert-standard-filename' to set the name
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
350 (convert-standard-filename
85762
29e75576e47f * calc/calc.el (calc-emacs-type-lucid): Remove.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 82140
diff changeset
351 (if (featurep 'xemacs) "~/.tpu-lucid-keys" "~/.tpu-keys"))))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
352 (set-visited-file-name
7980
0e9eddc5d598 Change size of selected screen. Reposition after
Richard M. Stallman <rms@gnu.org>
parents: 5140
diff changeset
353 (read-file-name (format "Save key mapping to file (default %s): " file) "" file)))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
354 (save-buffer)
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
355
11595
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
356 ;;;
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
357 ;;; Load the newly defined keys and clean up
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
358 ;;;
62886
67bdd7607648 Use eval-buffer, not eval-current-buffer.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
359 (eval-buffer)
11595
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
360 (kill-buffer (current-buffer))
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
361 (kill-buffer "*scratch*")
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
362 (kill-buffer "Gold-Keys")
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
363
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
364 ;;;
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
365 ;;; Let them know it worked.
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
366 ;;;
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
367 (switch-to-buffer "Directions")
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
368 (erase-buffer)
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
369 (insert "
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
370 A custom TPU-edt keymap file has been created.
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
371
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
372 Press GOLD-k to remove this buffer and continue editing.
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
373 ")
74168f918db7 Eval key definitions and clean up upon completion.
Richard M. Stallman <rms@gnu.org>
parents: 11547
diff changeset
374 (goto-char (point-min))
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
375
81315
19cac94ab3b0 (tpu-emacs-map-key): Use new keymap names.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 75346
diff changeset
376 ;; arch-tag: bab5872f-cd3a-4c1c-aedb-047b67646f6c
4421
95bb7e28d761 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
377 ;;; tpu-mapper.el ends here