annotate src/.gdbinit @ 83311:c016d82bf02b

Merged from miles@gnu.org--gnu-2005 (patch 423-434) Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-423 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-424 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-425 Remove "-face" suffix from gnus faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-426 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-427 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-428 Remove "-face" suffix from MH-E faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-429 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-430 Remove "-face" suffix from cc-mode faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-431 Remove "-face" suffix from eshell faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-432 Remove "-face" suffix from ediff faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-433 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-434 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-351
author Karoly Lorentey <lorentey@elte.hu>
date Tue, 21 Jun 2005 15:42:45 +0000
parents 21eea50897a7
children 6c13700d1c13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
1 # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 2000, 01, 2004
36219
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
2 # Free Software Foundation, Inc.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
3 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
4 # This file is part of GNU Emacs.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
5 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
6 # GNU Emacs is free software; you can redistribute it and/or modify
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
7 # it under the terms of the GNU General Public License as published by
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
8 # the Free Software Foundation; either version 2, or (at your option)
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
9 # any later version.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
10 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
11 # GNU Emacs is distributed in the hope that it will be useful,
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
14 # GNU General Public License for more details.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
15 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
16 # You should have received a copy of the GNU General Public License
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
17 # along with GNU Emacs; see the file COPYING. If not, write to the
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
18 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
19 # Boston, MA 02111-1307, USA.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
20
13359
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
21 # Force loading of symbols, enough to give us gdb_valbits etc.
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
22 set main
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
23
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
24 # Find lwlib source files too.
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
25 dir ../lwlib
34876
8dbc92d11de2 Comment out the line pointing to the Lesstif source
Gerd Moellmann <gerd@gnu.org>
parents: 32812
diff changeset
26 #dir /gd/gnu/lesstif-0.89.9/lib/Xm
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
27
20672
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
28 # Don't enter GDB when user types C-g to quit.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
29 # This has one unfortunate effect: you can't type C-c
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
30 # at the GDB to stop Emacs, when using X.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
31 # However, C-z works just as well in that case.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
32 handle 2 noprint pass
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
33
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
34 # Don't pass SIGALRM to Emacs. This makes problems when
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
35 # debugging.
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
36 handle SIGALRM ignore
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
37
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
38 # $valmask and $tagmask are mask values set up by the xreload macro below.
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
39
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
40 # Use $bugfix so that the value isn't a constant.
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
41 # Using a constant runs into GDB bugs sometimes.
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
42 define xgetptr
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
43 set $bugfix = $arg0
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
44 set $ptr = (gdb_use_union ? $bugfix.u.val : $bugfix & $valmask) | gdb_data_seg_bits
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
45 end
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
46
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
47 define xgetint
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
48 set $bugfix = $arg0
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
49 set $int = gdb_use_union ? $bugfix.s.val : (gdb_use_lsb ? $bugfix : $bugfix << gdb_gctypebits) >> gdb_gctypebits
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
50 end
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
51
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
52 define xgettype
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
53 set $bugfix = $arg0
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
54 set $type = gdb_use_union ? $bugfix.s.type : (enum Lisp_Type) (gdb_use_lsb ? $bugfix & $tagmask : $bugfix >> gdb_valbits)
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
55 end
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
56
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 # Set up something to print out s-expressions.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 define pr
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
59 set debug_print ($)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 document pr
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 Print the emacs s-expression which is $.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 Works only when an inferior emacs is executing.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65
57306
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
66 # Print out s-expressions
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
67 define pp
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
68 set $tmp = $arg0
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
69 set debug_print ($tmp)
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
70 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
71 document pp
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
72 Print the argument as an emacs s-expression
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
73 Works only when an inferior emacs is executing.
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
74 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
75
57911
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
76 # Print out current buffer point and boundaries
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
77 define ppt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
78 set $b = current_buffer
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
79 set $t = $b->text
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
80 printf "BUF PT: %d", $b->pt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
81 if ($b->pt != $b->pt_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
82 printf "[%d]", $b->pt_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
83 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
84 printf " of 1..%d", $t->z
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
85 if ($t->z != $t->z_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
86 printf "[%d]", $t->z_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
87 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
88 if ($b->begv != 1 || $b->zv != $t->z)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
89 printf " NARROW=%d..%d", $b->begv, $b->zv
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
90 if ($b->begv != $b->begv_byte || $b->zv != $b->zv_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
91 printf " [%d..%d]", $b->begv_byte, $b->zv_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
92 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
93 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
94 printf " GAP: %d", $t->gpt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
95 if ($t->gpt != $t->gpt_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
96 printf "[%d]", $t->gpt_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
97 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
98 printf " SZ=%d\n", $t->gap_size
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
99 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
100 document ppt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
101 Print point, beg, end, narrow, and gap for current buffer.
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
102 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
103
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
104 # Print out iterator given as first arg
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
105 define pitx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
106 set $it = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
107 printf "cur=%d", $it->current.pos.charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
108 if ($it->current.pos.charpos != $it->current.pos.bytepos)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
109 printf "[%d]", $it->current.pos.bytepos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
110 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
111 printf " start=%d", $it->start.pos.charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
112 if ($it->start.pos.charpos != $it->start.pos.bytepos)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
113 printf "[%d]", $it->start.pos.bytepos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
114 end
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
115 printf " end=%d", $it->end_charpos
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
116 printf " stop=%d", $it->stop_charpos
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
117 printf " face=%d", $it->face_id
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
118 if ($it->multibyte_p)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
119 printf " MB"
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
120 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
121 if ($it->header_line_p)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
122 printf " HL"
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
123 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
124 if ($it->n_overlay_strings > 0)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
125 printf " nov=%d"
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
126 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
127 if ($it->sp != 0)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
128 printf " sp=%d", $it->sp
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
129 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
130 if ($it->what == IT_CHARACTER)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
131 if ($it->len == 1 && $it->c >= ' ' && it->c < 255)
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
132 printf "ch='%c'", $it->c
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
133 else
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
134 printf "ch=[%d,%d]", $it->c, $it->len
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
135 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
136 else
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
137 if ($it->what == IT_IMAGE)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
138 printf "IMAGE=%d", $it->image_id
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
139 else
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
140 output $it->what
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
141 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
142 end
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
143 if ($it->method != GET_FROM_BUFFER)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
144 printf " next="
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
145 output $it->method
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
146 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
147 printf "\n"
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
148 if ($it->region_beg_charpos >= 0)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
149 printf "reg=%d-%d ", $it->region_beg_charpos, $it->region_end_charpos
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
150 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
151 printf "vpos=%d hpos=%d", $it->vpos, $it->hpos,
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
152 printf " y=%d lvy=%d", $it->current_y, $it->last_visible_y
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
153 printf " x=%d vx=%d-%d", $it->current_x, $it->first_visible_x, $it->last_visible_x
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
154 printf " a+d=%d+%d=%d", $it->ascent, $it->descent, $it->ascent+$it->descent
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
155 printf " max=%d+%d=%d", $it->max_ascent, $it->max_descent, $it->max_ascent+$it->max_descent
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
156 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
157 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
158 document pitx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
159 Pretty print a display iterator.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
160 Take one arg, an iterator object or pointer.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
161 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
162
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
163 define pit
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
164 pitx it
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
165 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
166 document pit
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
167 Pretty print the display iterator it.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
168 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
169
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
170 define prowx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
171 set $row = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
172 printf "y=%d x=%d pwid=%d", $row->y, $row->x, $row->pixel_width
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
173 printf " a+d=%d+%d=%d", $row->ascent, $row->height-$row->ascent, $row->height
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
174 printf " phys=%d+%d=%d", $row->phys_ascent, $row->phys_height-$row->phys_ascent, $row->phys_height
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
175 printf " vis=%d", $row->visible_height
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
176 printf " L=%d T=%d R=%d", $row->used[0], $row->used[1], $row->used[2]
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
177 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
178 printf "start=%d end=%d", $row->start.pos.charpos, $row->end.pos.charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
179 if ($row->enabled_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
180 printf " ENA"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
181 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
182 if ($row->displays_text_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
183 printf " DISP"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
184 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
185 if ($row->mode_line_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
186 printf " MODEL"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
187 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
188 if ($row->continued_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
189 printf " CONT"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
190 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
191 if ($row-> truncated_on_left_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
192 printf " TRUNC:L"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
193 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
194 if ($row-> truncated_on_right_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
195 printf " TRUNC:R"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
196 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
197 if ($row->starts_in_middle_of_char_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
198 printf " STARTMID"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
199 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
200 if ($row->ends_in_middle_of_char_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
201 printf " ENDMID"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
202 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
203 if ($row->ends_in_newline_from_string_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
204 printf " ENDNLFS"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
205 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
206 if ($row->ends_at_zv_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
207 printf " ENDZV"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
208 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
209 if ($row->overlapped_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
210 printf " OLAPD"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
211 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
212 if ($row->overlapping_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
213 printf " OLAPNG"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
214 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
215 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
216 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
217 document prowx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
218 Pretty print information about glyph_row.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
219 Takes one argument, a row object or pointer.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
220 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
221
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
222 define prow
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
223 prowx row
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
224 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
225 document prow
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
226 Pretty print information about glyph_row in row.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
227 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
228
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
229
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
230 define pcursorx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
231 set $cp = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
232 printf "y=%d x=%d vpos=%d hpos=%d", $cp->y, $cp->x, $cp->vpos, $cp->hpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
233 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
234 document pcursorx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
235 Pretty print a window cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
236 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
237
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
238 define pcursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
239 printf "output: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
240 pcursorx output_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
241 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
242 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
243 document pcursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
244 Pretty print the output_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
245 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
246
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
247 define pwinx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
248 set $w = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
249 xgetint $w->sequence_number
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
250 if ($w->mini_p != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
251 printf "Mini "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
252 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
253 printf "Window %d ", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
254 xgetptr $w->buffer
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
255 set $tem = (struct buffer *) $ptr
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
256 xgetptr $tem->name
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
257 printf "%s", ((struct Lisp_String *) $ptr)->data
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
258 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
259 xgetptr $w->start
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
260 set $tem = (struct Lisp_Marker *) $ptr
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
261 printf "start=%d end:", $tem->charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
262 if ($w->window_end_valid != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
263 xgetint $w->window_end_pos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
264 printf "pos=%d", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
265 xgetint $w->window_end_vpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
266 printf " vpos=%d", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
267 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
268 printf "invalid"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
269 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
270 printf " vscroll=%d", $w->vscroll
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
271 if ($w->force_start != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
272 printf " FORCE_START"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
273 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
274 if ($w->must_be_updated_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
275 printf " MUST_UPD"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
276 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
277 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
278 printf "cursor: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
279 pcursorx $w->cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
280 printf " phys: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
281 pcursorx $w->phys_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
282 if ($w->phys_cursor_on_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
283 printf " ON"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
284 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
285 printf " OFF"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
286 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
287 printf " blk="
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
288 if ($w->last_cursor_off_p != $w->cursor_off_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
289 if ($w->last_cursor_off_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
290 printf "ON->"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
291 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
292 printf "OFF->"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
293 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
294 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
295 if ($w->cursor_off_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
296 printf "ON"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
297 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
298 printf "OFF"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
299 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
300 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
301 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
302 document pwinx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
303 Pretty print a window structure.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
304 Takes one argument, a pointer to a window structure
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
305 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
306
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
307 define pwin
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
308 pwinx w
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
309 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
310 document pwin
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
311 Pretty print window structure w.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
312 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
313
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
314
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
315 define xtype
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
316 xgettype $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
317 output $type
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
318 echo \n
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
319 if $type == Lisp_Misc
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
320 xmisctype
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
321 else
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
322 if $type == Lisp_Vectorlike
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
323 xvectype
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
324 end
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
325 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
326 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
327 document xtype
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
328 Print the type of $, assuming it is an Emacs Lisp value.
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
329 If the first type printed is Lisp_Vector or Lisp_Misc,
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
330 a second line gives the more precise type.
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
331 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
332
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
333 define xvectype
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
334 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
335 set $size = ((struct Lisp_Vector *) $ptr)->size
55609
253acecd37f9 Mask off gdb_array_mark_flag from vector sizes.
Andreas Schwab <schwab@suse.de>
parents: 54690
diff changeset
336 output ($size & PVEC_FLAG) ? (enum pvec_type) ($size & PVEC_TYPE_MASK) : $size & ~gdb_array_mark_flag
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
337 echo \n
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
338 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
339 document xvectype
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
340 Print the size or vector subtype of $, assuming it is a vector or pseudovector.
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
341 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
342
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
343 define xmisctype
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
344 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
345 output (enum Lisp_Misc_Type) (((struct Lisp_Free *) $ptr)->type)
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
346 echo \n
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
347 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
348 document xmisctype
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
349 Print the specific type of $, assuming it is some misc type.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
350 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
351
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
352 define xint
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
353 xgetint $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
354 print $int
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
355 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
356 document xint
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
357 Print $, assuming it is an Emacs Lisp integer. This gets the sign right.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
358 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
359
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
360 define xptr
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
361 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
362 print (void *) $ptr
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
363 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
364 document xptr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
365 Print the pointer portion of $, assuming it is an Emacs Lisp value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
366 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
367
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
368 define xmarker
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
369 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
370 print (struct Lisp_Marker *) $ptr
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
371 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
372 document xmarker
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
373 Print $ as a marker pointer, assuming it is an Emacs Lisp marker value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
374 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
375
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
376 define xoverlay
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
377 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
378 print (struct Lisp_Overlay *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
379 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
380 document xoverlay
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
381 Print $ as a overlay pointer, assuming it is an Emacs Lisp overlay value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
382 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
383
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
384 define xmiscfree
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
385 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
386 print (struct Lisp_Free *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
387 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
388 document xmiscfree
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
389 Print $ as a misc free-cell pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
390 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
391
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
392 define xintfwd
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
393 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
394 print (struct Lisp_Intfwd *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
395 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
396 document xintfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
397 Print $ as an integer forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
398 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
399
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
400 define xboolfwd
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
401 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
402 print (struct Lisp_Boolfwd *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
403 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
404 document xboolfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
405 Print $ as a boolean forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
406 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
407
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
408 define xobjfwd
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
409 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
410 print (struct Lisp_Objfwd *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
411 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
412 document xobjfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
413 Print $ as an object forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
414 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
415
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
416 define xbufobjfwd
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
417 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
418 print (struct Lisp_Buffer_Objfwd *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
419 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
420 document xbufobjfwd
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
421 Print $ as a buffer-local object forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
422 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
423
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
424 define xkbobjfwd
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
425 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
426 print (struct Lisp_Kboard_Objfwd *) $ptr
10582
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
427 end
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
428 document xkbobjfwd
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
429 Print $ as a kboard-local object forwarding pointer, assuming it is an Emacs Lisp Misc value.
10582
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
430 end
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
431
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
432 define xbuflocal
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
433 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
434 print (struct Lisp_Buffer_Local_Value *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
435 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
436 document xbuflocal
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
437 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
438 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
439
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
440 define xsymbol
55686
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
441 set $sym = $
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
442 xgetptr $sym
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
443 print (struct Lisp_Symbol *) $ptr
55686
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
444 xprintsym $sym
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
445 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
446 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
447 document xsymbol
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
448 Print the name and address of the symbol $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
449 This command assumes that $ is an Emacs Lisp symbol value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
450 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
451
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
452 define xstring
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
453 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
454 print (struct Lisp_String *) $ptr
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
455 xprintstr $
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
456 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
457 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
458 document xstring
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
459 Print the contents and address of the string $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
460 This command assumes that $ is an Emacs Lisp string value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
461 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
462
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
463 define xvector
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
464 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
465 print (struct Lisp_Vector *) $ptr
55609
253acecd37f9 Mask off gdb_array_mark_flag from vector sizes.
Andreas Schwab <schwab@suse.de>
parents: 54690
diff changeset
466 output ($->size > 50) ? 0 : ($->contents[0])@($->size & ~gdb_array_mark_flag)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
467 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
468 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
469 document xvector
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
470 Print the contents and address of the vector $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
471 This command assumes that $ is an Emacs Lisp vector value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
472 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
473
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
474 define xprocess
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
475 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
476 print (struct Lisp_Process *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
477 output *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
478 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
479 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
480 document xprocess
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
481 Print the address of the struct Lisp_process which the Lisp_Object $ points to.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
482 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
483
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
484 define xframe
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
485 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
486 print (struct frame *) $ptr
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
487 end
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
488 document xframe
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
489 Print $ as a frame pointer, assuming it is an Emacs Lisp frame value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
490 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
491
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
492 define xcompiled
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
493 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
494 print (struct Lisp_Vector *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
495 output ($->contents[0])@($->size & 0xff)
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
496 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
497 document xcompiled
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
498 Print $ as a compiled function pointer, assuming it is an Emacs Lisp compiled value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
499 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
500
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
501 define xwindow
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
502 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
503 print (struct window *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
504 printf "%dx%d+%d+%d\n", $->width, $->height, $->left, $->top
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
505 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
506 document xwindow
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
507 Print $ as a window pointer, assuming it is an Emacs Lisp window value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
508 Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
509 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
510
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
511 define xwinconfig
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
512 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
513 print (struct save_window_data *) $ptr
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
514 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
515 document xwinconfig
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
516 Print $ as a window configuration pointer, assuming it is an Emacs Lisp window configuration value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
517 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
518
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
519 define xsubr
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
520 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
521 print (struct Lisp_Subr *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
522 output *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
523 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
524 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
525 document xsubr
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
526 Print the address of the subr which the Lisp_Object $ points to.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
527 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
528
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
529 define xchartable
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
530 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
531 print (struct Lisp_Char_Table *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
532 printf "Purpose: "
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
533 xprintsym $->purpose
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
534 printf " %d extra slots", ($->size & 0x1ff) - 388
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
535 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
536 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
537 document xchartable
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
538 Print the address of the char-table $, and its purpose.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
539 This command assumes that $ is an Emacs Lisp char-table value.
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
540 end
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
541
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
542 define xboolvector
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
543 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
544 print (struct Lisp_Bool_Vector *) $ptr
55609
253acecd37f9 Mask off gdb_array_mark_flag from vector sizes.
Andreas Schwab <schwab@suse.de>
parents: 54690
diff changeset
545 output ($->size > 256) ? 0 : ($->data[0])@((($->size & ~gdb_array_mark_flag) + 7)/ 8)
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
546 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
547 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
548 document xboolvector
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
549 Print the contents and address of the bool-vector $.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
550 This command assumes that $ is an Emacs Lisp bool-vector value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
551 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
552
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
553 define xbuffer
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
554 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
555 print (struct buffer *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
556 xgetptr $->name
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
557 output ((struct Lisp_String *) $ptr)->data
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
558 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
559 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
560 document xbuffer
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
561 Set $ as a buffer pointer, assuming it is an Emacs Lisp buffer value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
562 Print the name of the buffer.
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
563 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
564
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
565 define xhashtable
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
566 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
567 print (struct Lisp_Hash_Table *) $ptr
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
568 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
569 document xhashtable
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
570 Set $ as a hash table pointer, assuming it is an Emacs Lisp hash table value.
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
571 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
572
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
573 define xcons
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
574 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
575 print (struct Lisp_Cons *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
576 output/x *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
577 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
578 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
579 document xcons
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
580 Print the contents of $, assuming it is an Emacs Lisp cons.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
581 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
582
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
583 define nextcons
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
584 p $.cdr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
585 xcons
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
586 end
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
587 document nextcons
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
588 Print the contents of the next cell in a list.
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
589 This assumes that the last thing you printed was a cons cell contents
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
590 (type struct Lisp_Cons) or a pointer to one.
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
591 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
592 define xcar
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
593 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
594 xgettype $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
595 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->car : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
596 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
597 document xcar
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
598 Print the car of $, assuming it is an Emacs Lisp pair.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
599 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
600
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
601 define xcdr
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
602 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
603 xgettype $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
604 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->cdr : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
605 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
606 document xcdr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
607 Print the cdr of $, assuming it is an Emacs Lisp pair.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
608 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
609
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
610 define xfloat
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
611 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
612 print ((struct Lisp_Float *) $ptr)->data
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
613 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
614 document xfloat
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
615 Print $ assuming it is a lisp floating-point number.
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
616 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
617
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
618 define xscrollbar
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
619 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
620 print (struct scrollbar *) $ptr
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
621 output *$
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
622 echo \n
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
623 end
4268
0795ced6013f (xscrollbar): Fix typo specifying doc string.
Richard M. Stallman <rms@gnu.org>
parents: 4267
diff changeset
624 document xscrollbar
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
625 Print $ as a scrollbar pointer.
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
626 end
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
627
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
628 define xprintstr
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
629 set $data = $arg0->data
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
630 output ($arg0->size > 1000) ? 0 : ($data[0])@($arg0->size_byte < 0 ? $arg0->size & ~gdb_array_mark_flag : $arg0->size_byte)
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
631 end
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
632
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
633 define xprintsym
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
634 xgetptr $arg0
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
635 set $sym = (struct Lisp_Symbol *) $ptr
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
636 xgetptr $sym->xname
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
637 set $sym_name = (struct Lisp_String *) $ptr
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
638 xprintstr $sym_name
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
639 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
640 document xprintsym
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
641 Print argument as a symbol.
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
642 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
643
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
644 define xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
645 set $bt = backtrace_list
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45966
diff changeset
646 while $bt
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
647 xgettype (*$bt->function)
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
648 if $type == Lisp_Symbol
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
649 xprintsym (*$bt->function)
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
650 echo \n
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
651 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
652 printf "0x%x ", *$bt->function
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
653 if $type == Lisp_Vectorlike
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
654 xgetptr (*$bt->function)
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
655 set $size = ((struct Lisp_Vector *) $ptr)->size
55609
253acecd37f9 Mask off gdb_array_mark_flag from vector sizes.
Andreas Schwab <schwab@suse.de>
parents: 54690
diff changeset
656 output ($size & PVEC_FLAG) ? (enum pvec_type) ($size & PVEC_TYPE_MASK) : $size & ~gdb_array_mark_flag
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
657 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
658 printf "Lisp type %d", $type
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
659 end
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
660 echo \n
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
661 end
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
662 set $bt = $bt->next
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
663 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
664 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
665 document xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
666 Print a backtrace of Lisp function calls from backtrace_list.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45966
diff changeset
667 Set a breakpoint at Fsignal and call this to see from where
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
668 an error was signaled.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
669 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
670
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
671 define xreload
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
672 set $tagmask = (((long)1 << gdb_gctypebits) - 1)
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
673 set $valmask = gdb_use_lsb ? ~($tagmask) : ((long)1 << gdb_valbits) - 1
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
674 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
675 document xreload
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
676 When starting Emacs a second time in the same gdb session under
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
677 FreeBSD 2.2.5, gdb 4.13, $valmask have lost
35792
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
678 their values. (The same happens on current (2000) versions of GNU/Linux
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
679 with gdb 5.0.)
31960
eb2d3d3a8eb5 (xreload): Note its need on GNU/Linux.
Dave Love <fx@gnu.org>
parents: 30636
diff changeset
680 This function reloads them.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
681 end
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
682 xreload
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
683
57306
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
684 # Flush display (X only)
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
685 define ff
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
686 set x_flush (0)
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
687 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
688 document ff
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
689 Flush pending X window display updates to screen.
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
690 Works only when an inferior emacs is executing.
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
691 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
692
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
693
35792
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
694 define hook-run
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
695 xreload
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
696 end
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
697
42907
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
698 # Call xreload if a new Emacs executable is loaded.
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
699 define hookpost-run
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
700 xreload
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
701 end
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
702
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
703 set print pretty on
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
704 set print sevenbit-strings
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
705
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
706 show environment DISPLAY
4487
177aaa70734d Don't put -q in args.
Richard M. Stallman <rms@gnu.org>
parents: 4268
diff changeset
707 show environment TERM
82991
2b26656ff804 MULTI_KBOARD support for ttys. Input-related bugfixes for X+tty sessions.
Karoly Lorentey <lorentey@elte.hu>
parents: 52401
diff changeset
708 #set args -geometry 80x40+0+0
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
709
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
710 # Don't let abort actually run, as it will make
2162
1dcc4e12b8dd Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1943
diff changeset
711 # stdio stop working and therefore the `pr' command above as well.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
712 break abort
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
713
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
714 # If we are running in synchronous mode, we want a chance to look around
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
715 # before Emacs exits. Perhaps we should put the break somewhere else
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
716 # instead...
8310
def3ab3a6f01 Set the breakpoint in x_error_quitter instead of _XPrintDefaultError.
Richard M. Stallman <rms@gnu.org>
parents: 7962
diff changeset
717 break x_error_quitter
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
718
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
719 # arch-tag: 12f34321-7bfa-4240-b77a-3cd3a1696dfe