Mercurial > emacs
annotate src/.gdbinit @ 111321:f4305de1a430
nnir: remove wais support
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Tue, 02 Nov 2010 11:28:45 +0000 |
parents | 85236524c2a3 |
children | 5c986eef8f0d |
rev | line source |
---|---|
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68297
diff
changeset
|
1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, |
100976 | 2 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
87915 | 3 # Free Software Foundation, Inc. |
36219 | 4 # |
5 # This file is part of GNU Emacs. | |
6 # | |
7 # GNU Emacs is free software; you can redistribute it and/or modify | |
8 # it under the terms of the GNU General Public License as published by | |
78260
922696f363b0
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
76129
diff
changeset
|
9 # the Free Software Foundation; either version 3, or (at your option) |
36219 | 10 # any later version. |
11 # | |
12 # GNU Emacs is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU General Public License for more details. | |
16 # | |
17 # You should have received a copy of the GNU General Public License | |
18 # along with GNU Emacs; see the file COPYING. If not, write to the | |
64084 | 19 # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 # Boston, MA 02110-1301, USA. | |
36219 | 21 |
13359
4c60f92bdaa6
Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents:
12278
diff
changeset
|
22 # 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
|
23 set main |
108100
8cdd7952f894
Fix GDB startup with src/.gdbinit.
Eli Zaretskii <eliz@gnu.org>
parents:
107900
diff
changeset
|
24 # With some compilers, we need this to give us struct Lisp_Symbol etc.: |
8cdd7952f894
Fix GDB startup with src/.gdbinit.
Eli Zaretskii <eliz@gnu.org>
parents:
107900
diff
changeset
|
25 set Fmake_symbol |
13359
4c60f92bdaa6
Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents:
12278
diff
changeset
|
26 |
15536 | 27 # Find lwlib source files too. |
28 dir ../lwlib | |
34876
8dbc92d11de2
Comment out the line pointing to the Lesstif source
Gerd Moellmann <gerd@gnu.org>
parents:
32812
diff
changeset
|
29 #dir /gd/gnu/lesstif-0.89.9/lib/Xm |
15536 | 30 |
20672 | 31 # Don't enter GDB when user types C-g to quit. |
32 # This has one unfortunate effect: you can't type C-c | |
33 # at the GDB to stop Emacs, when using X. | |
34 # However, C-z works just as well in that case. | |
67027 | 35 handle 2 noprint pass |
20672 | 36 |
66903
4689a51b18f9
Make SIGTSTP work like SIGINT normally does.
Nick Roberts <nickrob@snap.net.nz>
parents:
66817
diff
changeset
|
37 # Make it work like SIGINT normally does. |
4689a51b18f9
Make SIGTSTP work like SIGINT normally does.
Nick Roberts <nickrob@snap.net.nz>
parents:
66817
diff
changeset
|
38 handle SIGTSTP nopass |
4689a51b18f9
Make SIGTSTP work like SIGINT normally does.
Nick Roberts <nickrob@snap.net.nz>
parents:
66817
diff
changeset
|
39 |
74750
8079b89022bf
Pass on SIGUSR1 and SIGUSR2 to Emacs.
Kim F. Storm <storm@cua.dk>
parents:
72390
diff
changeset
|
40 # Pass on user signals |
8079b89022bf
Pass on SIGUSR1 and SIGUSR2 to Emacs.
Kim F. Storm <storm@cua.dk>
parents:
72390
diff
changeset
|
41 handle SIGUSR1 noprint pass |
8079b89022bf
Pass on SIGUSR1 and SIGUSR2 to Emacs.
Kim F. Storm <storm@cua.dk>
parents:
72390
diff
changeset
|
42 handle SIGUSR2 noprint pass |
8079b89022bf
Pass on SIGUSR1 and SIGUSR2 to Emacs.
Kim F. Storm <storm@cua.dk>
parents:
72390
diff
changeset
|
43 |
30636 | 44 # Don't pass SIGALRM to Emacs. This makes problems when |
45 # debugging. | |
46 handle SIGALRM ignore | |
47 | |
59660
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
48 # $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
|
49 |
59660
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
50 # 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
|
51 # 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
|
52 define xgetptr |
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 $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
|
55 end |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
56 |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
57 define xgetint |
59660
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
58 set $bugfix = $arg0 |
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
59 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
|
60 end |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
61 |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
62 define xgettype |
59660
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
63 set $bugfix = $arg0 |
5ee7eaad2958
(xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents:
57911
diff
changeset
|
64 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
|
65 end |
11872
a28bd38b2ff3
gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents:
11006
diff
changeset
|
66 |
567 | 67 # Set up something to print out s-expressions. |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
68 # We save and restore print_output_debug_flag to prevent the w32 port |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
69 # from calling OutputDebugString, which causes GDB to display each |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
70 # character twice (yuk!). |
567 | 71 define pr |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
72 set $output_debug = print_output_debug_flag |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
73 set print_output_debug_flag = 0 |
54690
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
74 set debug_print ($) |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
75 set print_output_debug_flag = $output_debug |
567 | 76 end |
77 document pr | |
78 Print the emacs s-expression which is $. | |
79 Works only when an inferior emacs is executing. | |
80 end | |
81 | |
57306
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
82 # Print out s-expressions |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
83 define pp |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
84 set $tmp = $arg0 |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
85 set $output_debug = print_output_debug_flag |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
86 set print_output_debug_flag = 0 |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
87 set safe_debug_print ($tmp) |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
88 set print_output_debug_flag = $output_debug |
57306
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
89 end |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
90 document pp |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
91 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
|
92 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
|
93 end |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
94 |
66772
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
95 # Print out s-expressions from tool bar |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
96 define pp1 |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
97 set $tmp = $arg0 |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
98 set $output_debug = print_output_debug_flag |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
99 set print_output_debug_flag = 0 |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
100 set safe_debug_print ($tmp) |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
101 set print_output_debug_flag = $output_debug |
66772
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
102 end |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
103 document pp1 |
70247
039ae41bde1a
(pp1, pv1): Only print value as expression is now printed out by gud-print.
Nick Roberts <nickrob@snap.net.nz>
parents:
69679
diff
changeset
|
104 Print the argument as an emacs s-expression. |
66772
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
105 Works only when an inferior emacs is executing. |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
106 For use on tool bar when debugging in Emacs |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
107 where the variable name would not otherwise |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
108 be recorded in the GUD buffer. |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
109 end |
f14bee895419
(pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents:
64321
diff
changeset
|
110 |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
111 # Print value of lisp variable |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
112 define pv |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
113 set $tmp = "$arg0" |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
114 set $output_debug = print_output_debug_flag |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
115 set print_output_debug_flag = 0 |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
116 set safe_debug_print ( find_symbol_value (intern ($tmp))) |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
117 set print_output_debug_flag = $output_debug |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
118 end |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
119 document pv |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
120 Print the value of the lisp variable given as argument. |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
121 Works only when an inferior emacs is executing. |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
122 end |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
123 |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
124 # Print value of lisp variable |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
125 define pv1 |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
126 set $tmp = "$arg0" |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
127 set $output_debug = print_output_debug_flag |
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
128 set print_output_debug_flag = 0 |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
129 set safe_debug_print (find_symbol_value (intern ($tmp))) |
69679
7a7755ff46ed
(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
Eli Zaretskii <eliz@gnu.org>
parents:
68857
diff
changeset
|
130 set print_output_debug_flag = $output_debug |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
131 end |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
132 document pv1 |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
133 Print the value of the lisp variable given as argument. |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
134 Works only when an inferior emacs is executing. |
70247
039ae41bde1a
(pp1, pv1): Only print value as expression is now printed out by gud-print.
Nick Roberts <nickrob@snap.net.nz>
parents:
69679
diff
changeset
|
135 For use when debugging in Emacs where the variable |
039ae41bde1a
(pp1, pv1): Only print value as expression is now printed out by gud-print.
Nick Roberts <nickrob@snap.net.nz>
parents:
69679
diff
changeset
|
136 name would not otherwise be recorded in the GUD buffer. |
66776
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
137 end |
2acb0afcc57a
(pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents:
66772
diff
changeset
|
138 |
57911 | 139 # Print out current buffer point and boundaries |
140 define ppt | |
141 set $b = current_buffer | |
142 set $t = $b->text | |
143 printf "BUF PT: %d", $b->pt | |
144 if ($b->pt != $b->pt_byte) | |
145 printf "[%d]", $b->pt_byte | |
146 end | |
147 printf " of 1..%d", $t->z | |
148 if ($t->z != $t->z_byte) | |
149 printf "[%d]", $t->z_byte | |
150 end | |
151 if ($b->begv != 1 || $b->zv != $t->z) | |
152 printf " NARROW=%d..%d", $b->begv, $b->zv | |
153 if ($b->begv != $b->begv_byte || $b->zv != $b->zv_byte) | |
154 printf " [%d..%d]", $b->begv_byte, $b->zv_byte | |
155 end | |
156 end | |
157 printf " GAP: %d", $t->gpt | |
158 if ($t->gpt != $t->gpt_byte) | |
159 printf "[%d]", $t->gpt_byte | |
160 end | |
161 printf " SZ=%d\n", $t->gap_size | |
162 end | |
163 document ppt | |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
164 Print current buffer's point and boundaries. |
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
165 Prints values of point, beg, end, narrow, and gap for current buffer. |
57911 | 166 end |
167 | |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
168 define pitmethod |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
169 set $itmethod = $arg0 |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
170 # output $itmethod |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
171 if ($itmethod == 0) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
172 printf "GET_FROM_BUFFER" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
173 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
174 if ($itmethod == 1) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
175 printf "GET_FROM_DISPLAY_VECTOR" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
176 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
177 if ($itmethod == 2) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
178 printf "GET_FROM_STRING" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
179 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
180 if ($itmethod == 3) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
181 printf "GET_FROM_C_STRING" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
182 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
183 if ($itmethod == 4) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
184 printf "GET_FROM_IMAGE" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
185 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
186 if ($itmethod == 5) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
187 printf "GET_FROM_STRETCH" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
188 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
189 if ($itmethod < 0 || $itmethod > 5) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
190 output $itmethod |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
191 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
192 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
193 document pitmethod |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
194 Pretty print it->method given as first arg |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
195 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
196 |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
197 # Print out iterator given as first arg |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
198 define pitx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
199 set $it = $arg0 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
200 printf "cur=%d", $it->current.pos.charpos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
201 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
|
202 printf "[%d]", $it->current.pos.bytepos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
203 end |
72390
00776be18466
(pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents:
71433
diff
changeset
|
204 printf " pos=%d", $it->position.charpos |
00776be18466
(pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents:
71433
diff
changeset
|
205 if ($it->position.charpos != $it->position.bytepos) |
00776be18466
(pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents:
71433
diff
changeset
|
206 printf "[%d]", $it->position.bytepos |
00776be18466
(pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents:
71433
diff
changeset
|
207 end |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
208 printf " start=%d", $it->start.pos.charpos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
209 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
|
210 printf "[%d]", $it->start.pos.bytepos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
211 end |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
212 printf " end=%d", $it->end_charpos |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
213 printf " stop=%d", $it->stop_charpos |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
214 printf " face=%d", $it->face_id |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
215 if ($it->multibyte_p) |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
216 printf " MB" |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
217 end |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
218 if ($it->header_line_p) |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
219 printf " HL" |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
220 end |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
221 if ($it->n_overlay_strings > 0) |
66817
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
222 printf " nov=%d", $it->n_overlay_strings |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
223 end |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
224 if ($it->sp != 0) |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
225 printf " sp=%d", $it->sp |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
226 end |
106641 | 227 # IT_CHARACTER |
228 if ($it->what == 0) | |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
229 if ($it->len == 1 && $it->c >= ' ' && it->c < 255) |
64321
18dde5f76662
(pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
230 printf " ch='%c'", $it->c |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
231 else |
64321
18dde5f76662
(pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
232 printf " ch=[%d,%d]", $it->c, $it->len |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
233 end |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
234 else |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
235 printf " " |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
236 # output $it->what |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
237 if ($it->what == 0) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
238 printf "IT_CHARACTER" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
239 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
240 if ($it->what == 1) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
241 printf "IT_COMPOSITION" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
242 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
243 if ($it->what == 2) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
244 printf "IT_IMAGE" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
245 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
246 if ($it->what == 3) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
247 printf "IT_STRETCH" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
248 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
249 if ($it->what == 4) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
250 printf "IT_EOB" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
251 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
252 if ($it->what == 5) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
253 printf "IT_TRUNCATION" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
254 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
255 if ($it->what == 6) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
256 printf "IT_CONTINUATION" |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
257 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
258 if ($it->what < 0 || $it->what > 6) |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
259 output $it->what |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
260 end |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
261 end |
106641 | 262 if ($it->method != 0) |
263 # !GET_FROM_BUFFER | |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
264 printf " next=" |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
265 pitmethod $it->method |
106641 | 266 if ($it->method == 2) |
267 # GET_FROM_STRING | |
64321
18dde5f76662
(pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
268 printf "[%d]", $it->current.string_pos.charpos |
18dde5f76662
(pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
269 end |
106641 | 270 if ($it->method == 4) |
271 # GET_FROM_IMAGE | |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
272 printf "[%d]", $it->image_id |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
273 end |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
274 end |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
275 printf "\n" |
107611
118ff750e43e
Continue working on handling of properties in bidi iteration.
Eli Zaretskii <eliz@gnu.org>
parents:
107606
diff
changeset
|
276 if ($it->bidi_p) |
118ff750e43e
Continue working on handling of properties in bidi iteration.
Eli Zaretskii <eliz@gnu.org>
parents:
107606
diff
changeset
|
277 printf "BIDI: base_stop=%d prev_stop=%d level=%d\n", $it->base_level_stop, $it->prev_stop, $it->bidi_it.resolved_level |
118ff750e43e
Continue working on handling of properties in bidi iteration.
Eli Zaretskii <eliz@gnu.org>
parents:
107606
diff
changeset
|
278 end |
62416
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
279 if ($it->region_beg_charpos >= 0) |
123211374403
(pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents:
60148
diff
changeset
|
280 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
|
281 end |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
282 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
|
283 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
|
284 printf " x=%d vx=%d-%d", $it->current_x, $it->first_visible_x, $it->last_visible_x |
70425 | 285 printf " w=%d", $it->pixel_width |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
286 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
|
287 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
|
288 printf "\n" |
71433 | 289 set $i = 0 |
72390
00776be18466
(pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents:
71433
diff
changeset
|
290 while ($i < $it->sp && $i < 4) |
71433 | 291 set $e = $it->stack[$i] |
292 printf "stack[%d]: ", $i | |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
293 pitmethod $e->method |
71433 | 294 printf "[%d]", $e->position.charpos |
295 printf "\n" | |
296 set $i = $i + 1 | |
297 end | |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
298 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
299 document pitx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
300 Pretty print a display iterator. |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
301 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
|
302 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
303 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
304 define pit |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
305 pitx it |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
306 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
307 document pit |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
308 Pretty print the display iterator it. |
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 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
311 define prowx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
312 set $row = $arg0 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
313 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
|
314 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
|
315 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
|
316 printf " vis=%d", $row->visible_height |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
317 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
|
318 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
319 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
|
320 if ($row->enabled_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
321 printf " ENA" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
322 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
323 if ($row->displays_text_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
324 printf " DISP" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
325 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
326 if ($row->mode_line_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
327 printf " MODEL" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
328 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
329 if ($row->continued_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
330 printf " CONT" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
331 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
332 if ($row-> truncated_on_left_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
333 printf " TRUNC:L" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
334 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
335 if ($row-> truncated_on_right_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
336 printf " TRUNC:R" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
337 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
338 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
|
339 printf " STARTMID" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
340 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
341 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
|
342 printf " ENDMID" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
343 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
344 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
|
345 printf " ENDNLFS" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
346 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
347 if ($row->ends_at_zv_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
348 printf " ENDZV" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
349 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
350 if ($row->overlapped_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
351 printf " OLAPD" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
352 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
353 if ($row->overlapping_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
354 printf " OLAPNG" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
355 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
356 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
357 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
358 document prowx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
359 Pretty print information about glyph_row. |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
360 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
|
361 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
362 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
363 define prow |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
364 prowx row |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
365 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
366 document prow |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
367 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
|
368 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
369 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
370 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
371 define pcursorx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
372 set $cp = $arg0 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
373 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
|
374 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
375 document pcursorx |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
376 Pretty print a window cursor. |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
377 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
378 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
379 define pcursor |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
380 printf "output: " |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
381 pcursorx output_cursor |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
382 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
383 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
384 document pcursor |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
385 Pretty print the output_cursor. |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
386 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
387 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
388 define pwinx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
389 set $w = $arg0 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
390 xgetint $w->sequence_number |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
391 if ($w->mini_p != Qnil) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
392 printf "Mini " |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
393 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
394 printf "Window %d ", $int |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
395 xgetptr $w->buffer |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
396 set $tem = (struct buffer *) $ptr |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
397 xgetptr $tem->name |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
398 printf "%s", ((struct Lisp_String *) $ptr)->data |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
399 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
400 xgetptr $w->start |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
401 set $tem = (struct Lisp_Marker *) $ptr |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
402 printf "start=%d end:", $tem->charpos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
403 if ($w->window_end_valid != Qnil) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
404 xgetint $w->window_end_pos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
405 printf "pos=%d", $int |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
406 xgetint $w->window_end_vpos |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
407 printf " vpos=%d", $int |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
408 else |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
409 printf "invalid" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
410 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
411 printf " vscroll=%d", $w->vscroll |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
412 if ($w->force_start != Qnil) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
413 printf " FORCE_START" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
414 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
415 if ($w->must_be_updated_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
416 printf " MUST_UPD" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
417 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
418 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
419 printf "cursor: " |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
420 pcursorx $w->cursor |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
421 printf " phys: " |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
422 pcursorx $w->phys_cursor |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
423 if ($w->phys_cursor_on_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
424 printf " ON" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
425 else |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
426 printf " OFF" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
427 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
428 printf " blk=" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
429 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
|
430 if ($w->last_cursor_off_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
431 printf "ON->" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
432 else |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
433 printf "OFF->" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
434 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
435 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
436 if ($w->cursor_off_p) |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
437 printf "ON" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
438 else |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
439 printf "OFF" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
440 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
441 printf "\n" |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
442 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
443 document pwinx |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
444 Pretty print a window structure. |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
445 Takes one argument, a pointer to a window structure. |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
446 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
447 |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
448 define pwin |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
449 pwinx w |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
450 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
451 document pwin |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
452 Pretty print window structure w. |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
453 end |
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
454 |
107605
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
455 define pbiditype |
107606
297c59e52ecf
Retrospective commit from 2009-12-26.
Eli Zaretskii <eliz@gnu.org>
parents:
107605
diff
changeset
|
456 if ($arg0 == 0) |
297c59e52ecf
Retrospective commit from 2009-12-26.
Eli Zaretskii <eliz@gnu.org>
parents:
107605
diff
changeset
|
457 printf "UNDEF" |
297c59e52ecf
Retrospective commit from 2009-12-26.
Eli Zaretskii <eliz@gnu.org>
parents:
107605
diff
changeset
|
458 end |
107605
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
459 if ($arg0 == 1) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
460 printf "L" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
461 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
462 if ($arg0 == 2) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
463 printf "R" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
464 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
465 if ($arg0 == 3) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
466 printf "EN" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
467 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
468 if ($arg0 == 4) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
469 printf "AN" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
470 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
471 if ($arg0 == 5) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
472 printf "BN" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
473 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
474 if ($arg0 == 6) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
475 printf "B" |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
476 end |
107606
297c59e52ecf
Retrospective commit from 2009-12-26.
Eli Zaretskii <eliz@gnu.org>
parents:
107605
diff
changeset
|
477 if ($arg0 < 0 || $arg0 > 6) |
107605
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
478 printf "%d??", $arg0 |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
479 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
480 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
481 document pbiditype |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
482 Print textual description of bidi type given as first argument. |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
483 end |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
484 |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
485 define pgx |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
486 set $g = $arg0 |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
487 # CHAR_GLYPH |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
488 if ($g->type == 0) |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
489 if ($g->u.ch >= ' ' && $g->u.ch < 127) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
490 printf "CHAR[%c]", $g->u.ch |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
491 else |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
492 printf "CHAR[0x%x]", $g->u.ch |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
493 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
494 end |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
495 # COMPOSITE_GLYPH |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
496 if ($g->type == 1) |
106639
036850c09841
(pgx): Fix display of composite glyphs. Display cmp.from and cmp.to as well.
Eli Zaretskii <eliz@gnu.org>
parents:
106624
diff
changeset
|
497 printf "COMP[%d (%d..%d)]", $g->u.cmp.id, $g->u.cmp.from, $g->u.cmp.to |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
498 end |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
499 # IMAGE_GLYPH |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
500 if ($g->type == 2) |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
501 printf "IMAGE[%d]", $g->u.img_id |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
502 end |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
503 # STRETCH_GLYPH |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
504 if ($g->type == 3) |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
505 printf "STRETCH[%d+%d]", $g->u.stretch.height, $g->u.stretch.ascent |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
506 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
507 xgettype ($g->object) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
508 if ($type == Lisp_String) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
509 printf " str=%x[%d]", $g->object, $g->charpos |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
510 else |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
511 printf " pos=%d", $g->charpos |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
512 end |
107605
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
513 # For characters, print their resolved level and bidi type |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
514 if ($g->type == 0) |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
515 printf " blev=%d,btyp=", $g->resolved_level |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
516 pbiditype $g->bidi_type |
b1e1b45c9fb6
Retrospective commit from 2009-1219.
Eli Zaretskii <eliz@gnu.org>
parents:
106641
diff
changeset
|
517 end |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
518 printf " w=%d a+d=%d+%d", $g->pixel_width, $g->ascent, $g->descent |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
519 # If not DEFAULT_FACE_ID |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
520 if ($g->face_id != 0) |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
521 printf " face=%d", $g->face_id |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
522 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
523 if ($g->voffset) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
524 printf " vof=%d", $g->voffset |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
525 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
526 if ($g->multibyte_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
527 printf " MB" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
528 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
529 if ($g->padding_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
530 printf " PAD" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
531 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
532 if ($g->glyph_not_available_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
533 printf " N/A" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
534 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
535 if ($g->overlaps_vertically_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
536 printf " OVL" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
537 end |
109660
85236524c2a3
Fix redisplay bugs due to uninitialized glyphs in frame glyph pool.
Eli Zaretskii <eliz@gnu.org>
parents:
108657
diff
changeset
|
538 if ($g->avoid_cursor_p) |
85236524c2a3
Fix redisplay bugs due to uninitialized glyphs in frame glyph pool.
Eli Zaretskii <eliz@gnu.org>
parents:
108657
diff
changeset
|
539 printf " AVOID" |
85236524c2a3
Fix redisplay bugs due to uninitialized glyphs in frame glyph pool.
Eli Zaretskii <eliz@gnu.org>
parents:
108657
diff
changeset
|
540 end |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
541 if ($g->left_box_line_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
542 printf " [" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
543 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
544 if ($g->right_box_line_p) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
545 printf " ]" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
546 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
547 if ($g->slice.x || $g->slice.y || $g->slice.width || $g->slice.height) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
548 printf " slice=%d,%d,%d,%d" ,$g->slice.x, $g->slice.y, $g->slice.width, $g->slice.height |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
549 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
550 printf "\n" |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
551 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
552 document pgx |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
553 Pretty print a glyph structure. |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
554 Takes one argument, a pointer to a glyph structure. |
71363
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
555 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
556 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
557 define pg |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
558 set $pgidx = 0 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
559 pgx glyph |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
560 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
561 document pg |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
562 Pretty print glyph structure glyph. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
563 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
564 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
565 define pgi |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
566 set $pgidx = $arg0 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
567 pgx (&glyph[$pgidx]) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
568 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
569 document pgi |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
570 Pretty print glyph structure glyph[I]. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
571 Takes one argument, a integer I. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
572 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
573 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
574 define pgn |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
575 set $pgidx = $pgidx + 1 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
576 pgx (&glyph[$pgidx]) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
577 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
578 document pgn |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
579 Pretty print next glyph structure. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
580 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
581 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
582 define pgrowx |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
583 set $row = $arg0 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
584 set $area = 0 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
585 set $xofs = $row->x |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
586 while ($area < 3) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
587 set $used = $row->used[$area] |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
588 if ($used > 0) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
589 set $gl0 = $row->glyphs[$area] |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
590 set $pgidx = 0 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
591 printf "%s: %d glyphs\n", ($area == 0 ? "LEFT" : $area == 2 ? "RIGHT" : "TEXT"), $used |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
592 while ($pgidx < $used) |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
593 printf "%3d %4d: ", $pgidx, $xofs |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
594 pgx $gl0[$pgidx] |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
595 set $xofs = $xofs + $gl0[$pgidx]->pixel_width |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
596 set $pgidx = $pgidx + 1 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
597 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
598 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
599 set $area = $area + 1 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
600 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
601 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
602 document pgrowx |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
603 Pretty print all glyphs in a row structure. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
604 Takes one argument, a pointer to a row structure. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
605 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
606 |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
607 define pgrow |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
608 pgrowx row |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
609 end |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
610 document pgrow |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
611 Pretty print all glyphs in row structure row. |
9f75a05018ea
(pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents:
70425
diff
changeset
|
612 end |
60148
28b65d07edde
(pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents:
59660
diff
changeset
|
613 |
106624
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
614 define pgrowit |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
615 pgrowx it->glyph_row |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
616 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
617 document pgrowit |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
618 Pretty print all glyphs in it->glyph_row. |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
619 end |
7139c31d3b12
(pitx): Don't use enum names, use their values. Remove reference to
Eli Zaretskii <eliz@gnu.org>
parents:
103739
diff
changeset
|
620 |
107639
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
621 define prowlims |
108657
7e4a23f2f3ea
Completed initial debugging and testing of reimplemented cursor motion.
Eli Zaretskii <eliz@gnu.org>
parents:
108100
diff
changeset
|
622 printf "edges=(%d,%d),r2l=%d,cont=%d,trunc=(%d,%d),at_zv=%d\n", $arg0->minpos.charpos, $arg0->maxpos.charpos, $arg0->reversed_p, $arg0->continued_p, $arg0->truncated_on_left_p, $arg0->truncated_on_right_p, $arg0->ends_at_zv_p |
107639
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
623 end |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
624 document prowlims |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
625 Print important attributes of a glyph_row structure. |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
626 Takes one argument, a pointer to a glyph_row structure. |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
627 end |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
628 |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
629 define pmtxrows |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
630 set $mtx = $arg0 |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
631 set $gl = $mtx->rows |
108657
7e4a23f2f3ea
Completed initial debugging and testing of reimplemented cursor motion.
Eli Zaretskii <eliz@gnu.org>
parents:
108100
diff
changeset
|
632 set $glend = $mtx->rows + $mtx->nrows - 1 |
7e4a23f2f3ea
Completed initial debugging and testing of reimplemented cursor motion.
Eli Zaretskii <eliz@gnu.org>
parents:
108100
diff
changeset
|
633 set $i = 0 |
107639
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
634 while ($gl < $glend) |
108657
7e4a23f2f3ea
Completed initial debugging and testing of reimplemented cursor motion.
Eli Zaretskii <eliz@gnu.org>
parents:
108100
diff
changeset
|
635 printf "%d: ", $i |
107639
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
636 prowlims $gl |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
637 set $gl = $gl + 1 |
108657
7e4a23f2f3ea
Completed initial debugging and testing of reimplemented cursor motion.
Eli Zaretskii <eliz@gnu.org>
parents:
108100
diff
changeset
|
638 set $i = $i + 1 |
107639
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
639 end |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
640 end |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
641 document pmtxrows |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
642 Print data about glyph rows in a glyph matrix. |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
643 Takes one argument, a pointer to a glyph_matrix structure. |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
644 end |
844012bdb5dd
Continue debugging continuation lines.
Eli Zaretskii <eliz@gnu.org>
parents:
107611
diff
changeset
|
645 |
567 | 646 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
|
647 xgettype $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
648 output $type |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
649 echo \n |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
650 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
|
651 xmisctype |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
652 else |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
653 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
|
654 xvectype |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
655 end |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
656 end |
567 | 657 end |
638 | 658 document xtype |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
659 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
|
660 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
|
661 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
|
662 end |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
663 |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
664 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
|
665 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
666 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
|
667 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
|
668 echo \n |
10299
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
669 end |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
670 document xvectype |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
671 Print the size or vector subtype of $. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
672 This command assumes that $ is a vector or pseudovector. |
10299
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
673 end |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
674 |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
675 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
|
676 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
677 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
|
678 echo \n |
10299
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
679 end |
0de933eb95a2
Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents:
8310
diff
changeset
|
680 document xmisctype |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
681 Assume that $ is some misc type and print its specific type. |
638 | 682 end |
567 | 683 |
684 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
|
685 xgetint $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
686 print $int |
567 | 687 end |
638 | 688 document xint |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
689 Print $ as an Emacs Lisp integer. This gets the sign right. |
638 | 690 end |
567 | 691 |
692 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
|
693 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
694 print (void *) $ptr |
567 | 695 end |
638 | 696 document xptr |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
697 Print the pointer portion of an Emacs Lisp value in $. |
638 | 698 end |
567 | 699 |
700 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
|
701 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
702 print (struct Lisp_Marker *) $ptr |
567 | 703 end |
638 | 704 document xmarker |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
705 Print $ as a marker pointer. |
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
706 This command assumes that $ is an Emacs Lisp marker value. |
638 | 707 end |
567 | 708 |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
709 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
|
710 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
711 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
|
712 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
713 document xoverlay |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
714 Print $ as a overlay pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
715 This command assumes that $ is an Emacs Lisp overlay value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
716 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
717 |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
718 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
|
719 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
720 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
|
721 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
722 document xmiscfree |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
723 Print $ as a misc free-cell pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
724 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
725 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
726 |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
727 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
|
728 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
729 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
|
730 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
731 document xintfwd |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
732 Print $ as an integer forwarding pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
733 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
734 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
735 |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
736 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
|
737 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
738 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
|
739 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
740 document xboolfwd |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
741 Print $ as a boolean forwarding pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
742 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
743 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
744 |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
745 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
|
746 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
747 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
|
748 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
749 document xobjfwd |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
750 Print $ as an object forwarding pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
751 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
752 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
753 |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
754 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
|
755 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
756 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
|
757 end |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
758 document xbufobjfwd |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
759 Print $ as a buffer-local object forwarding pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
760 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
761 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
762 |
11006
2aa4135eee50
(xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents:
10582
diff
changeset
|
763 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
|
764 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
765 print (struct Lisp_Kboard_Objfwd *) $ptr |
10582 | 766 end |
11006
2aa4135eee50
(xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents:
10582
diff
changeset
|
767 document xkbobjfwd |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
768 Print $ as a kboard-local object forwarding pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
769 This command assumes that $ is an Emacs Lisp Misc value. |
10582 | 770 end |
771 | |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
772 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
|
773 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
774 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
|
775 end |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
776 document xbuflocal |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
777 Print $ as a buffer-local-value pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
778 This command assumes that $ is an Emacs Lisp Misc value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
779 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
780 |
567 | 781 define xsymbol |
55686 | 782 set $sym = $ |
783 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
|
784 print (struct Lisp_Symbol *) $ptr |
55686 | 785 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
|
786 echo \n |
567 | 787 end |
638 | 788 document xsymbol |
789 Print the name and address of the symbol $. | |
7962 | 790 This command assumes that $ is an Emacs Lisp symbol value. |
638 | 791 end |
567 | 792 |
793 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
|
794 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
795 print (struct Lisp_String *) $ptr |
55681
91c18484e1a2
(xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
55609
diff
changeset
|
796 xprintstr $ |
54690
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
797 echo \n |
567 | 798 end |
799 document xstring | |
638 | 800 Print the contents and address of the string $. |
7962 | 801 This command assumes that $ is an Emacs Lisp string value. |
567 | 802 end |
803 | |
804 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
|
805 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
806 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
|
807 output ($->size > 50) ? 0 : ($->contents[0])@($->size & ~gdb_array_mark_flag) |
999 | 808 echo \n |
567 | 809 end |
810 document xvector | |
638 | 811 Print the contents and address of the vector $. |
7962 | 812 This command assumes that $ is an Emacs Lisp vector value. |
567 | 813 end |
814 | |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
815 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
|
816 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
817 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
|
818 output *$ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
819 echo \n |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
820 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
821 document xprocess |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
822 Print the address of the struct Lisp_process to which $ points. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
823 This command assumes that $ is a Lisp_Object. |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
824 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
825 |
1113 | 826 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
|
827 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
828 print (struct frame *) $ptr |
70425 | 829 xgetptr $->name |
830 set $ptr = (struct Lisp_String *) $ptr | |
831 xprintstr $ptr | |
832 echo \n | |
567 | 833 end |
1113 | 834 document xframe |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
835 Print $ as a frame pointer. |
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
836 This command assumes $ is an Emacs Lisp frame value. |
638 | 837 end |
567 | 838 |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
839 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
|
840 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
841 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
|
842 output ($->contents[0])@($->size & 0xff) |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
843 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
844 document xcompiled |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
845 Print $ as a compiled function pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
846 This command assumes that $ is an Emacs Lisp compiled value. |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
847 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
848 |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
849 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
|
850 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
851 print (struct window *) $ptr |
68857
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
852 set $window = (struct window *) $ptr |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
853 xgetint $window->total_cols |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
854 set $width=$int |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
855 xgetint $window->total_lines |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
856 set $height=$int |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
857 xgetint $window->left_col |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
858 set $left=$int |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
859 xgetint $window->top_line |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
860 set $top=$int |
faf10626ffee
(xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents:
68651
diff
changeset
|
861 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
|
862 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
863 document xwindow |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
864 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
|
865 Print the window's position as "WIDTHxHEIGHT+LEFT+TOP". |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
866 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
867 |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
868 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
|
869 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
870 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
|
871 end |
10495
70bd087c47a9
(xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents:
10483
diff
changeset
|
872 document xwinconfig |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
873 Print $ as a window configuration pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
874 This command assumes that $ is an Emacs Lisp window configuration value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
875 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
876 |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
877 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
|
878 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
879 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
|
880 output *$ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
881 echo \n |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
882 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
883 document xsubr |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
884 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
|
885 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
886 |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
887 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
|
888 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
889 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
|
890 printf "Purpose: " |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
891 xprintsym $->purpose |
89909 | 892 printf " %d extra slots", ($->size & 0x1ff) - 68 |
54690
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
893 echo \n |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
894 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
895 document xchartable |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
896 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
|
897 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
|
898 end |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
899 |
107900
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
900 define xsubchartable |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
901 xgetptr $ |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
902 print (struct Lisp_Sub_Char_Table *) $ptr |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
903 xgetint $->depth |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
904 set $depth = $int |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
905 xgetint $->min_char |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
906 printf "Depth: %d, Min char: %d (0x%x)\n", $depth, $int, $int |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
907 end |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
908 document xsubchartable |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
909 Print the address of the sub-char-table $, its depth and min-char. |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
910 This command assumes that $ is an Emacs Lisp sub-char-table value. |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
911 end |
8cc4089eeeaa
.gdbinit (xsubchartable): New command.
Eli Zaretskii <eliz@gnu.org>
parents:
107641
diff
changeset
|
912 |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
913 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
|
914 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
915 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
|
916 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
|
917 echo \n |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
918 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
919 document xboolvector |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
920 Print the contents and address of the bool-vector $. |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
921 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
|
922 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
923 |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
924 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
|
925 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
926 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
|
927 xgetptr $->name |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
928 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
|
929 echo \n |
22012
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
930 end |
4379a41b6f2e
(xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents:
20672
diff
changeset
|
931 document xbuffer |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
932 Set $ as a buffer pointer and the name of the buffer. |
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
933 This command assumes $ is an Emacs Lisp buffer value. |
10483
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
934 end |
727cd2061e2a
(xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents:
10337
diff
changeset
|
935 |
30636 | 936 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
|
937 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
938 print (struct Lisp_Hash_Table *) $ptr |
30636 | 939 end |
940 document xhashtable | |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
941 Set $ as a hash table pointer. |
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
942 This command assumes that $ is an Emacs Lisp hash table value. |
30636 | 943 end |
944 | |
567 | 945 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
|
946 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
947 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
|
948 output/x *$ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
949 echo \n |
567 | 950 end |
638 | 951 document xcons |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
952 Print the contents of $ as an Emacs Lisp cons. |
638 | 953 end |
567 | 954 |
18522
c572c073c982
(xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents:
15536
diff
changeset
|
955 define nextcons |
67020
2385088bbb84
(nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents:
66903
diff
changeset
|
956 p $.u.cdr |
54690
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
957 xcons |
18522
c572c073c982
(xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents:
15536
diff
changeset
|
958 end |
c572c073c982
(xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents:
15536
diff
changeset
|
959 document nextcons |
c572c073c982
(xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents:
15536
diff
changeset
|
960 Print the contents of the next cell in a list. |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
961 This command assumes that the last thing you printed was a cons cell contents |
18522
c572c073c982
(xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents:
15536
diff
changeset
|
962 (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
|
963 end |
567 | 964 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
|
965 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
966 xgettype $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
967 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->car : 0) |
567 | 968 end |
638 | 969 document xcar |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
970 Assume that $ is an Emacs Lisp pair and print its car. |
638 | 971 end |
567 | 972 |
973 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
|
974 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
975 xgettype $ |
67020
2385088bbb84
(nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents:
66903
diff
changeset
|
976 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->u.cdr : 0) |
567 | 977 end |
638 | 978 document xcdr |
75301
2e356462f90e
(ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
Eli Zaretskii <eliz@gnu.org>
parents:
75284
diff
changeset
|
979 Assume that $ is an Emacs Lisp pair and print its cdr. |
638 | 980 end |
567 | 981 |
70425 | 982 define xlist |
983 xgetptr $ | |
984 set $cons = (struct Lisp_Cons *) $ptr | |
985 xgetptr Qnil | |
986 set $nil = $ptr | |
987 set $i = 0 | |
988 while $cons != $nil && $i < 10 | |
989 p/x $cons->car | |
990 xpr | |
991 xgetptr $cons->u.cdr | |
992 set $cons = (struct Lisp_Cons *) $ptr | |
993 set $i = $i + 1 | |
994 printf "---\n" | |
995 end | |
996 if $cons == $nil | |
997 printf "nil\n" | |
998 else | |
999 printf "...\n" | |
1000 p $ptr | |
1001 end | |
1002 end | |
1003 document xlist | |
1004 Print $ assuming it is a list. | |
1005 end | |
1006 | |
4267 | 1007 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
|
1008 xgetptr $ |
67020
2385088bbb84
(nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents:
66903
diff
changeset
|
1009 print ((struct Lisp_Float *) $ptr)->u.data |
4267 | 1010 end |
1011 document xfloat | |
1012 Print $ assuming it is a lisp floating-point number. | |
1013 end | |
1014 | |
1789
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1015 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
|
1016 xgetptr $ |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
1017 print (struct scrollbar *) $ptr |
1789
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1018 output *$ |
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1019 echo \n |
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1020 end |
4268
0795ced6013f
(xscrollbar): Fix typo specifying doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4267
diff
changeset
|
1021 document xscrollbar |
1789
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1022 Print $ as a scrollbar pointer. |
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1023 end |
2c65d1a8af09
* .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents:
1551
diff
changeset
|
1024 |
70425 | 1025 define xpr |
1026 xtype | |
1027 if $type == Lisp_Int | |
1028 xint | |
1029 end | |
1030 if $type == Lisp_Symbol | |
1031 xsymbol | |
1032 end | |
1033 if $type == Lisp_String | |
1034 xstring | |
1035 end | |
1036 if $type == Lisp_Cons | |
1037 xcons | |
1038 end | |
1039 if $type == Lisp_Float | |
1040 xfloat | |
1041 end | |
1042 if $type == Lisp_Misc | |
1043 set $misc = (enum Lisp_Misc_Type) (((struct Lisp_Free *) $ptr)->type) | |
1044 if $misc == Lisp_Misc_Free | |
1045 xmiscfree | |
1046 end | |
1047 if $misc == Lisp_Misc_Boolfwd | |
1048 xboolfwd | |
1049 end | |
1050 if $misc == Lisp_Misc_Marker | |
1051 xmarker | |
1052 end | |
1053 if $misc == Lisp_Misc_Intfwd | |
1054 xintfwd | |
1055 end | |
1056 if $misc == Lisp_Misc_Boolfwd | |
1057 xboolfwd | |
1058 end | |
1059 if $misc == Lisp_Misc_Objfwd | |
1060 xobjfwd | |
1061 end | |
1062 if $misc == Lisp_Misc_Buffer_Objfwd | |
1063 xbufobjfwd | |
1064 end | |
1065 if $misc == Lisp_Misc_Buffer_Local_Value | |
1066 xbuflocal | |
1067 end | |
1068 # if $misc == Lisp_Misc_Some_Buffer_Local_Value | |
1069 # xvalue | |
1070 # end | |
1071 if $misc == Lisp_Misc_Overlay | |
1072 xoverlay | |
1073 end | |
1074 if $misc == Lisp_Misc_Kboard_Objfwd | |
1075 xkbobjfwd | |
1076 end | |
1077 # if $misc == Lisp_Misc_Save_Value | |
1078 # xsavevalue | |
1079 # end | |
1080 end | |
1081 if $type == Lisp_Vectorlike | |
1082 set $size = ((struct Lisp_Vector *) $ptr)->size | |
1083 if ($size & PVEC_FLAG) | |
1084 set $vec = (enum pvec_type) ($size & PVEC_TYPE_MASK) | |
1085 if $vec == PVEC_NORMAL_VECTOR | |
1086 xvector | |
1087 end | |
1088 if $vec == PVEC_PROCESS | |
1089 xprocess | |
1090 end | |
1091 if $vec == PVEC_FRAME | |
1092 xframe | |
1093 end | |
1094 if $vec == PVEC_COMPILED | |
1095 xcompiled | |
1096 end | |
1097 if $vec == PVEC_WINDOW | |
1098 xwindow | |
1099 end | |
1100 if $vec == PVEC_WINDOW_CONFIGURATION | |
1101 xwinconfig | |
1102 end | |
1103 if $vec == PVEC_SUBR | |
1104 xsubr | |
1105 end | |
1106 if $vec == PVEC_CHAR_TABLE | |
1107 xchartable | |
1108 end | |
1109 if $vec == PVEC_BOOL_VECTOR | |
1110 xboolvector | |
1111 end | |
1112 if $vec == PVEC_BUFFER | |
1113 xbuffer | |
1114 end | |
1115 if $vec == PVEC_HASH_TABLE | |
1116 xhashtable | |
1117 end | |
1118 else | |
1119 xvector | |
1120 end | |
1121 end | |
1122 end | |
1123 document xpr | |
1124 Print $ as a lisp object of any type. | |
1125 end | |
1126 | |
55681
91c18484e1a2
(xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
55609
diff
changeset
|
1127 define xprintstr |
76129
a0627ed0c1aa
(xprintstr): Ensure GDB (> 6.6) prints symbol name
Nick Roberts <nickrob@snap.net.nz>
parents:
75363
diff
changeset
|
1128 set $data = (char *) $arg0->data |
55681
91c18484e1a2
(xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
55609
diff
changeset
|
1129 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
|
1130 end |
91c18484e1a2
(xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
55609
diff
changeset
|
1131 |
27290 | 1132 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
|
1133 xgetptr $arg0 |
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
1134 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
|
1135 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
|
1136 set $sym_name = (struct Lisp_String *) $ptr |
55681
91c18484e1a2
(xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
55609
diff
changeset
|
1137 xprintstr $sym_name |
27290 | 1138 end |
1139 document xprintsym | |
1140 Print argument as a symbol. | |
1141 end | |
1142 | |
88349
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1143 define xcoding |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1144 set $tmp = (struct Lisp_Hash_Table *) ((Vcoding_system_hash_table & $valmask) | gdb_data_seg_bits) |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1145 set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & $valmask) | gdb_data_seg_bits) |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1146 set $name = $tmp->contents[$arg0 * 2] |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1147 print $name |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1148 pr |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1149 print $tmp->contents[$arg0 * 2 + 1] |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1150 pr |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1151 end |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1152 document xcoding |
89483 | 1153 Print the name and attributes of coding system that has ID (argument). |
88349
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1154 end |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1155 |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1156 define xcharset |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1157 set $tmp = (struct Lisp_Hash_Table *) ((Vcharset_hash_table & $valmask) | gdb_data_seg_bits) |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1158 set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & $valmask) | gdb_data_seg_bits) |
103739
e949a1712db6
(xcharset): Fix the treating $arg0.
Kenichi Handa <handa@m17n.org>
parents:
100976
diff
changeset
|
1159 p $tmp->contents[charset_table[$arg0].hash_index * 2] |
88349
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1160 pr |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1161 end |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1162 document xcharset |
89483 | 1163 Print the name of charset that has ID (argument). |
88349
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1164 end |
e5d55ed9b335
(xchartable): Adjusted for the change of char table
Kenichi Handa <handa@m17n.org>
parents:
42907
diff
changeset
|
1165 |
91354 | 1166 define xfontset |
1167 xgetptr $ | |
1168 set $tbl = (struct Lisp_Char_Table *) $ptr | |
1169 print $tbl | |
1170 xgetint $tbl->extras[0] | |
1171 printf " ID:%d", $int | |
1172 xgettype $tbl->extras[1] | |
1173 xgetptr $tbl->extras[1] | |
1174 if $type == Lisp_String | |
1175 set $ptr = (struct Lisp_String *) $ptr | |
1176 printf " Name:" | |
1177 xprintstr $ptr | |
1178 else | |
1179 xgetptr $tbl->extras[2] | |
1180 set $ptr = (struct Lisp_Char_Table *) $ptr | |
1181 xgetptr $ptr->extras[1] | |
1182 set $ptr = (struct Lisp_String *) $ptr | |
1183 printf " Realized from:" | |
1184 xprintstr $ptr | |
1185 end | |
1186 echo \n | |
1187 end | |
1188 | |
95661 | 1189 define xfont |
1190 xgetptr $ | |
1191 set $size = (((struct Lisp_Vector *) $ptr)->size & 0x1FF) | |
1192 if $size == FONT_SPEC_MAX | |
1193 print (struct font_spec *) $ptr | |
1194 else | |
1195 if $size == FONT_ENTITY_MAX | |
1196 print (struct font_entity *) $ptr | |
1197 else | |
1198 print (struct font *) $ptr | |
1199 end | |
1200 end | |
1201 end | |
1202 document xfont | |
1203 Print $ assuming it is a list font (font-spec, font-entity, or font-object). | |
1204 end | |
1205 | |
27290 | 1206 define xbacktrace |
1207 set $bt = backtrace_list | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45966
diff
changeset
|
1208 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
|
1209 xgettype (*$bt->function) |
32812
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1210 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
|
1211 xprintsym (*$bt->function) |
84741
e903d611edc5
(xbacktrace): Print the arg's address rather than the value
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
83714
diff
changeset
|
1212 printf " (0x%x)\n", $bt->args |
32812
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1213 else |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1214 printf "0x%x ", *$bt->function |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1215 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
|
1216 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
|
1217 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
|
1218 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
|
1219 else |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1220 printf "Lisp type %d", $type |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1221 end |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1222 echo \n |
c49b460bb280
(xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents:
31960
diff
changeset
|
1223 end |
27290 | 1224 set $bt = $bt->next |
1225 end | |
1226 end | |
1227 document xbacktrace | |
1228 Print a backtrace of Lisp function calls from backtrace_list. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45966
diff
changeset
|
1229 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
|
1230 an error was signaled. |
27290 | 1231 end |
1232 | |
70425 | 1233 define which |
1234 set debug_print (which_symbols ($arg0)) | |
1235 end | |
1236 document which | |
75284
f4d4f6f361cc
Reformat documentation so that first sentence
Nick Roberts <nickrob@snap.net.nz>
parents:
74750
diff
changeset
|
1237 Print symbols which references a given lisp object |
70425 | 1238 either as its symbol value or symbol function. |
1239 end | |
1240 | |
1241 define xbytecode | |
1242 set $bt = byte_stack_list | |
1243 while $bt | |
1244 xgettype ($bt->byte_string) | |
1245 printf "0x%x => ", $bt->byte_string | |
1246 which $bt->byte_string | |
1247 set $bt = $bt->next | |
1248 end | |
1249 end | |
1250 document xbytecode | |
1251 Print a backtrace of the byte code stack. | |
1252 end | |
1253 | |
66817
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1254 # Show Lisp backtrace after normal backtrace. |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1255 define hookpost-backtrace |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1256 set $bt = backtrace_list |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1257 if $bt |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1258 echo \n |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1259 echo Lisp Backtrace:\n |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1260 xbacktrace |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1261 end |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1262 end |
98ff41842c94
(pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents:
66776
diff
changeset
|
1263 |
27290 | 1264 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
|
1265 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
|
1266 set $valmask = gdb_use_lsb ? ~($tagmask) : ((long)1 << gdb_valbits) - 1 |
27290 | 1267 end |
1268 document xreload | |
1269 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
|
1270 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
|
1271 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
|
1272 with gdb 5.0.) |
31960
eb2d3d3a8eb5
(xreload): Note its need on GNU/Linux.
Dave Love <fx@gnu.org>
parents:
30636
diff
changeset
|
1273 This function reloads them. |
27290 | 1274 end |
54690
f9c48c0105bd
Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
1275 xreload |
27290 | 1276 |
57306
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1277 # Flush display (X only) |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1278 define ff |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1279 set x_flush (0) |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1280 end |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1281 document ff |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1282 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
|
1283 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
|
1284 end |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1285 |
aca7edaa93d4
(pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents:
55686
diff
changeset
|
1286 |
35792
9ec1e59890a2
(hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents:
34876
diff
changeset
|
1287 define hook-run |
9ec1e59890a2
(hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents:
34876
diff
changeset
|
1288 xreload |
9ec1e59890a2
(hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents:
34876
diff
changeset
|
1289 end |
9ec1e59890a2
(hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents:
34876
diff
changeset
|
1290 |
42907
1865230232b7
(hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
42682
diff
changeset
|
1291 # Call xreload if a new Emacs executable is loaded. |
1865230232b7
(hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
42682
diff
changeset
|
1292 define hookpost-run |
1865230232b7
(hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
42682
diff
changeset
|
1293 xreload |
1865230232b7
(hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
42682
diff
changeset
|
1294 end |
1865230232b7
(hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
42682
diff
changeset
|
1295 |
638 | 1296 set print pretty on |
4267 | 1297 set print sevenbit-strings |
567 | 1298 |
732 | 1299 show environment DISPLAY |
4487 | 1300 show environment TERM |
732 | 1301 |
67925
477140fdc860
Tell users not to worry about GDB warnings that some functions do not
Eli Zaretskii <eliz@gnu.org>
parents:
67633
diff
changeset
|
1302 # People get bothered when they see messages about non-existent functions... |
68007
0b578812ab24
Undo last change. Instead, look at Vsystem_type to
Kim F. Storm <storm@cua.dk>
parents:
67925
diff
changeset
|
1303 xgetptr Vsystem_type |
68297
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1304 # $ptr is NULL in temacs |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1305 if ($ptr != 0) |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1306 set $tem = (struct Lisp_Symbol *) $ptr |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1307 xgetptr $tem->xname |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1308 set $tem = (struct Lisp_String *) $ptr |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1309 set $tem = (char *) $tem->data |
67925
477140fdc860
Tell users not to worry about GDB warnings that some functions do not
Eli Zaretskii <eliz@gnu.org>
parents:
67633
diff
changeset
|
1310 |
68297
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1311 # Don't let abort actually run, as it will make stdio stop working and |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1312 # therefore the `pr' command above as well. |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1313 if $tem[0] == 'w' && $tem[1] == 'i' && $tem[2] == 'n' && $tem[3] == 'd' |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1314 # The windows-nt build replaces abort with its own function. |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1315 break w32_abort |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1316 else |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1317 break abort |
9b3bace59343
Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents:
68074
diff
changeset
|
1318 end |
68047 | 1319 end |
567 | 1320 |
68047 | 1321 # x_error_quitter is defined only on X. But window-system is set up |
1322 # only at run time, during Emacs startup, so we need to defer setting | |
1323 # the breakpoint. init_sys_modes is the first function called on | |
1324 # every platform after init_display, where window-system is set. | |
1325 tbreak init_sys_modes | |
1326 commands | |
1327 silent | |
83485 | 1328 xgetptr Vinitial_window_system |
68024
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1329 set $tem = (struct Lisp_Symbol *) $ptr |
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1330 xgetptr $tem->xname |
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1331 set $tem = (struct Lisp_String *) $ptr |
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1332 set $tem = (char *) $tem->data |
68047 | 1333 # If we are running in synchronous mode, we want a chance to look |
1334 # around before Emacs exits. Perhaps we should put the break | |
1335 # somewhere else instead... | |
68024
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1336 if $tem[0] == 'x' && $tem[1] == '\0' |
68052 | 1337 break x_error_quitter |
68024
75f9e1ee6fa6
Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents:
68007
diff
changeset
|
1338 end |
68047 | 1339 continue |
68007
0b578812ab24
Undo last change. Instead, look at Vsystem_type to
Kim F. Storm <storm@cua.dk>
parents:
67925
diff
changeset
|
1340 end |
52401 | 1341 # arch-tag: 12f34321-7bfa-4240-b77a-3cd3a1696dfe |