annotate src/keyboard.h @ 11776:4327a076f8b3

(VMS_SUPPORT): Add missing `.elc'. (SOME_MACHINE_LISP): New variable. (${etc}DOC): Use it.
author Richard M. Stallman <rms@gnu.org>
date Tue, 09 May 1995 05:01:05 +0000
parents 08bca45303e3
children 37cb8613ee69
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* Declarations useful when processing input.
2961
e94a593c3952 Updated copyright years.
Jim Blandy <jimb@redhat.com>
parents: 2172
diff changeset
2 Copyright (C) 1985, 1986, 1987, 1993 Free Software Foundation, Inc.
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 518
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
20 /* Length of echobuf field in each KBOARD. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
21
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
22 #define ECHOBUFSIZE 300
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
23
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
24 /* Each KBOARD represents one logical input stream from which Emacs gets input.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
25 If we are using an ordinary terminal, it has one KBOARD object.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
26 Usually each X display screen has its own KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
27 but when two of them are on the same X server,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
28 we assume they share a keyboard and give them one KBOARD in common.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
29
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
30 Some Lisp variables are per-kboard; they are stored in the KBOARD structure
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
31 and accessed indirectly via a Lisp_Misc_Kboard_Objfwd object.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
32
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
33 So that definition of keyboard macros, and reading of prefix arguments,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
34 can happen in parallel on various KBOARDs at once,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
35 the state information for those activities is stored in the KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
36
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
37 Emacs has two states for reading input:
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
38
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
39 ** Any kboard. Emacs can accept input from any KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
40 and as soon as any of them provides a complete command, Emacs can run it.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
41
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
42 ** Single kboard. Then Emacs is running a command for one KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
43 and can only read input from that KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
44
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
45 All input, from all KBOARDs, goes together in a single event queue
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
46 at interrupt level. read_char sees the events sequentially,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
47 but deals with them in accord with the current input state.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
48
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
49 In the any-kboard state, read_key_sequence processes input from any KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
50 immediately. When a new event comes in from a particular KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
51 read_key_sequence switches to that KBOARD. As a result,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
52 as soon as a complete key arrives from some KBOARD or other,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
53 Emacs starts executing that key's binding. It switches to the
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
54 single-kboard state for the execution of that command,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
55 so that that command can get input only from its own KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
56
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
57 While in the single-kboard state, read_char can consider input only
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
58 from the current KBOARD. If events come from other KBOARDs, they
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
59 are put aside for later in the KBOARDs' kbd_queue lists.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
60 The flag kbd_queue_has_data in a KBOARD is 1 if this has happened.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
61 When Emacs goes back to the any-kboard state, it looks at all the KBOARDS
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
62 to find those; and it tries processing their input right away. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
63
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
64 typedef struct kboard KBOARD;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
65 struct kboard
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
66 {
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
67 KBOARD *next_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
68
11367
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
69 /* The state of a prefix arg.
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
70 After pressing C-u COUNT times, prefix_factor is 4^COUNT
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
71 and prefix_value is nil.
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
72 After C-u NUM, prefix_factor is nil and prefix_value is abs(NUM).
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
73 (prefix_factor and prefix_value are never both non-nil.)
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
74 prefix_sign is always either +1 or -1; a value of -1 means that
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
75 the actual numeric argument is the negative of what's in prefix_value,
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
76 or just `-' if prefix_value is nil.
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
77 The boolean prefix_partial means that the user is in the process
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
78 of building a prefix argument, so that a minus or digit key at
12e8599b11c1 Comment changes.
Karl Heuer <kwzh@gnu.org>
parents: 11349
diff changeset
79 this point is handled specially. */
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
80 Lisp_Object prefix_factor, prefix_value;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
81 int prefix_sign, prefix_partial;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
82
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
83 /* Unread events specific to this kboard. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
84 Lisp_Object kbd_queue;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
85
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
86 /* Non-nil while a kbd macro is being defined. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
87 Lisp_Object defining_kbd_macro;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
88
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
89 /* The start of storage for the current keyboard macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
90 Lisp_Object *kbd_macro_buffer;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
91
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
92 /* Where to store the next keystroke of the macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
93 Lisp_Object *kbd_macro_ptr;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
94
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
95 /* The finalized section of the macro starts at kbd_macro_buffer and
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
96 ends before this. This is not the same as kbd_macro_ptr, because
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
97 we advance this to kbd_macro_ptr when a key's command is complete.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
98 This way, the keystrokes for "end-kbd-macro" are not included in the
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
99 macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
100 Lisp_Object *kbd_macro_end;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
101
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
102 /* Allocated size of kbd_macro_buffer. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
103 int kbd_macro_bufsize;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
104
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
105 /* Last anonymous kbd macro defined. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
106 Lisp_Object Vlast_kbd_macro;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
107
11542
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
108 /* Alist of system-specific X windows key symbols. */
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
109 Lisp_Object Vsystem_key_alist;
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
110
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
111 /* Number of displays using this KBOARD. Normally 1, but can be
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
112 larger when you have multiple screens on a single X display. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
113 int reference_count;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
114
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
115 /* Where to append more text to echobuf if we want to. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
116 char *echoptr;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
117
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
118 /* The text we're echoing in the modeline - partial key sequences,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
119 usually. '\0'-terminated. This really shouldn't have a fixed size. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
120 char echobuf[ECHOBUFSIZE];
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
121
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
122 /* This flag indicates that events were put into kbd_queue
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
123 while Emacs was running for some other KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
124 The flag means that, when Emacs goes into the any-kboard state again,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
125 it should check this KBOARD to see if there is a complete command
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
126 waiting.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
127
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
128 Note that the kbd_queue field can be non-nil even when
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
129 kbd_queue_has_data is 0. When we push back an incomplete
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
130 command, then this flag is 0, meaning we don't want to try
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
131 reading from this KBOARD again until more input arrives. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
132 char kbd_queue_has_data;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
133
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
134 /* Nonzero means echo each character as typed. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
135 char immediate_echo;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
136
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
137 /* If we have echoed a prompt string specified by the user,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
138 this is its length. Otherwise this is -1. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
139 char echo_after_prompt;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
140 };
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
141
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
142 #ifdef MULTI_KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
143 /* Temporarily used before a frame has been opened, and for termcap frames */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
144 extern KBOARD *initial_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
145
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
146 /* In the single-kboard state, this is the kboard
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
147 from which input is accepted.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
148
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
149 In the any-kboard state, this is the kboard from which we are
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
150 right now considering input. We can consider input from another
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
151 kboard, but doing so requires throwing to wrong_kboard_jmpbuf. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
152 extern KBOARD *current_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
153
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
154 /* A list of all kboard objects, linked through next_kboard. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
155 extern KBOARD *all_kboards;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
156
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
157 /* Nonzero in the single-kboard state, 0 in the any-kboard state. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
158 extern int single_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
159 #else
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
160 extern KBOARD the_only_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
161 #define current_kboard (&the_only_kboard)
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
162 #define all_kboards (&the_only_kboard)
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
163 #define single_kboard 1
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
164 #endif
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
165
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166 /* Total number of times read_char has returned. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167 extern int num_input_chars;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
168
1191
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
169 /* Total number of times read_char has returned, outside of macros. */
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
170 extern int num_nonmacro_input_chars;
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
171
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
172 /* Nonzero means polling for input is temporarily suppressed. */
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 extern int poll_suppress_count;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
174
8654
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
175 /* Nonzero if polling_for_input is actually being used. */
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
176 extern int polling_for_input;
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
177
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178 /* Keymap mapping ASCII function key sequences onto their preferred forms.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179 Initialized by the terminal-specific lisp files. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 extern Lisp_Object Vfunction_key_map;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181
1440
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
182 /* Vector holding the key sequence that invoked the current command.
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
183 It is reused for each command, and it may be longer than the current
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
184 sequence; this_command_key_count indicates how many elements
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
185 actually mean something. */
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
186 extern Lisp_Object this_command_keys;
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
187 extern int this_command_key_count;
1387
774897fea33a * keyboard.h (Qswitch_frame): Declare this extern.
Jim Blandy <jimb@redhat.com>
parents: 1313
diff changeset
188
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
189 #ifdef MULTI_FRAME
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
190 /* The frame in which the last input event occurred, or Qmacro if the
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
191 last event came from a macro. We use this to determine when to
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
192 generate switch-frame events. This may be cleared by functions
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
193 like Fselect_frame, to make sure that a switch-frame event is
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
194 generated by the next character. */
2172
9e84120ecc0a * keyboard.h (internal_last_event_frame): This should be extern,
Jim Blandy <jimb@redhat.com>
parents: 1989
diff changeset
195 extern Lisp_Object internal_last_event_frame;
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
196 #endif
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
197
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
198
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
199 /* Macros for dealing with lispy events. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
201 /* True iff EVENT has data fields describing it (i.e. a mouse click). */
9141
e309bb9ccdc0 (EVENT_HAS_PARAMETERS): Use type test macros.
Karl Heuer <kwzh@gnu.org>
parents: 8654
diff changeset
202 #define EVENT_HAS_PARAMETERS(event) (CONSP (event))
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
203
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
204 /* Extract the head from an event.
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
205 This works on composite and simple events. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
206 #define EVENT_HEAD(event) \
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
207 (EVENT_HAS_PARAMETERS (event) ? XCONS (event)->car : (event))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
208
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
209 /* Extract the starting and ending positions from a composite event. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
210 #define EVENT_START(event) (XCONS (XCONS (event)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
211 #define EVENT_END(event) (XCONS (XCONS (XCONS (event)->cdr)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
212
3990
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
213 /* Extract the click count from a multi-click event. */
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
214 #define EVENT_CLICK_COUNT(event) (Fnth ((event), make_number (2)))
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
215
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
216 /* Extract the fields of a position. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
217 #define POSN_WINDOW(posn) (XCONS (posn)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
218 #define POSN_BUFFER_POSN(posn) (XCONS (XCONS (posn)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
219 #define POSN_WINDOW_POSN(posn) (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
220 #define POSN_TIMESTAMP(posn) \
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
221 (XCONS (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->cdr)->car)
3990
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
222 #define POSN_SCROLLBAR_PART(posn) (Fnth ((posn), make_number (4)))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
223
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
224 /* Some of the event heads. */
1387
774897fea33a * keyboard.h (Qswitch_frame): Declare this extern.
Jim Blandy <jimb@redhat.com>
parents: 1313
diff changeset
225 extern Lisp_Object Qswitch_frame;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
226
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
227 /* Properties on event heads. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
228 extern Lisp_Object Qevent_kind, Qevent_symbol_elements;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
229
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
230 /* Getting an unmodified version of an event head. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
231 #define EVENT_HEAD_UNMODIFIED(event_head) \
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
232 (Fcar (Fget ((event_head), Qevent_symbol_elements)))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
233
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
234 /* The values of Qevent_kind properties. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
235 extern Lisp_Object Qfunction_key, Qmouse_click, Qmouse_movement;
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
236 extern Lisp_Object Qscroll_bar_movement;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
237
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
238 /* Getting the kind of an event head. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
239 #define EVENT_HEAD_KIND(event_head) \
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
240 (Fget ((event_head), Qevent_kind))
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
241
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
242 /* Symbols to use for non-text mouse positions. */
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 518
diff changeset
243 extern Lisp_Object Qmode_line, Qvertical_line;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
244
1516
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
245 extern Lisp_Object get_keymap_1 ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
246 extern Lisp_Object Fkeymapp ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
247 extern Lisp_Object reorder_modifiers ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
248 extern Lisp_Object read_char ();
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
249 /* User-supplied string to translate input characters through. */
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
250 extern Lisp_Object Vkeyboard_translate_table;
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
251
6912
37dada8ae351 (map_prompt): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 3990
diff changeset
252 extern Lisp_Object map_prompt ();