annotate src/macros.h @ 85414:f79d3fec6de7

(encoded-kbd-setup-display): Be careful not to remove keymaps that just happen to inherit from one of ours. When setting up our keymap, make sure it won't be accidentally modified by someone else.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 18 Oct 2007 18:53:28 +0000
parents 922696f363b0
children fc2bcd2a8aad f55f9811f5d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* Definitions for keyboard macro interpretation in GNU Emacs.
75227
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
2 Copyright (C) 1985, 2001, 2002, 2003, 2004, 2005,
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
3 2006, 2007 Free Software Foundation, Inc.
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
78260
922696f363b0 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75227
diff changeset
9 the Free Software Foundation; either version 3, or (at your option)
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10 any later version.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62024
diff changeset
19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62024
diff changeset
20 Boston, MA 02110-1301, USA. */
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22
15970
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
23 /* Kbd macro currently being executed (a string or vector). */
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24
61981
8131d95ff037 (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
25 extern Lisp_Object Vexecuting_kbd_macro;
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26
15970
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
27 /* Index of next character to fetch from that macro. */
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
62024
4f7e1a56469e (executing_kbd_macro_index): Rename from executing_macro_index.
Kim F. Storm <storm@cua.dk>
parents: 61981
diff changeset
29 extern EMACS_INT executing_kbd_macro_index;
15970
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
30
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
31 /* Number of successful iterations so far
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
32 for innermost keyboard macro.
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
33 This is not bound at each level,
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
34 so after an error, it describes the innermost interrupted macro. */
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
35
62024
4f7e1a56469e (executing_kbd_macro_index): Rename from executing_macro_index.
Kim F. Storm <storm@cua.dk>
parents: 61981
diff changeset
36 extern int executing_kbd_macro_iterations;
15970
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
37
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
38 /* This is the macro that was executing.
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
39 This is not bound at each level,
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
40 so after an error, it describes the innermost interrupted macro. */
d54ae2343dff (executing_macro_iterations, executing_macro): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
41
62024
4f7e1a56469e (executing_kbd_macro_index): Rename from executing_macro_index.
Kim F. Storm <storm@cua.dk>
parents: 61981
diff changeset
42 extern Lisp_Object executing_kbd_macro;
20300
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
43
47349
5c37672e24c8 (end_kbd_macro): Declare extern.
Kim F. Storm <storm@cua.dk>
parents: 47308
diff changeset
44 /* Finish defining the current keyboard macro. */
5c37672e24c8 (end_kbd_macro): Declare extern.
Kim F. Storm <storm@cua.dk>
parents: 47308
diff changeset
45
5c37672e24c8 (end_kbd_macro): Declare extern.
Kim F. Storm <storm@cua.dk>
parents: 47308
diff changeset
46 extern void end_kbd_macro P_ ((void));
5c37672e24c8 (end_kbd_macro): Declare extern.
Kim F. Storm <storm@cua.dk>
parents: 47308
diff changeset
47
20300
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
48 /* Declare that all chars stored so far in the kbd macro being defined
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
49 really belong to it. This is done in between editor commands. */
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
50
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
51 extern void finalize_kbd_macro_chars P_ ((void));
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
52
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
53 /* Store a character into kbd macro being defined */
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
54
1030a9fcf001 Declare finalize_kbd_macro_chars and
Andreas Schwab <schwab@suse.de>
parents: 15970
diff changeset
55 extern void store_kbd_macro_char P_ ((Lisp_Object));
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 47349
diff changeset
56
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 47349
diff changeset
57 /* arch-tag: 8edb7088-682f-4d1f-a4d9-0fbb7284234e
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 47349
diff changeset
58 (do not change this comment) */