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