annotate src/.gdbinit @ 72863:526dc1f36b09

(produce_image_glyph): Automatically crop wide images at right window edge so we can draw the cursor on the same row to avoid confusing redisplay by placing the cursor outside the visible window area.
author Kim F. Storm <storm@cua.dk>
date Thu, 14 Sep 2006 09:37:44 +0000
parents 00776be18466
children 8079b89022bf 694bbb62a75d 7f3f771c85fa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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,
3bd95f4f2941 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 68297
diff changeset
2 # 2004, 2005, 2006 Free Software Foundation, Inc.
36219
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
3 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
4 # This file is part of GNU Emacs.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
5 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
6 # GNU Emacs is free software; you can redistribute it and/or modify
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
7 # it under the terms of the GNU General Public License as published by
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
8 # the Free Software Foundation; either version 2, or (at your option)
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
9 # any later version.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
10 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
11 # GNU Emacs is distributed in the hope that it will be useful,
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
14 # GNU General Public License for more details.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
15 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
16 # You should have received a copy of the GNU General Public License
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
17 # along with GNU Emacs; see the file COPYING. If not, write to the
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62416
diff changeset
18 # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62416
diff changeset
19 # Boston, MA 02110-1301, USA.
36219
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
20
13359
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
21 # Force loading of symbols, enough to give us gdb_valbits etc.
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
22 set main
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
23
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
24 # Find lwlib source files too.
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
25 dir ../lwlib
34876
8dbc92d11de2 Comment out the line pointing to the Lesstif source
Gerd Moellmann <gerd@gnu.org>
parents: 32812
diff changeset
26 #dir /gd/gnu/lesstif-0.89.9/lib/Xm
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
27
20672
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
28 # Don't enter GDB when user types C-g to quit.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
29 # This has one unfortunate effect: you can't type C-c
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
30 # at the GDB to stop Emacs, when using X.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
31 # However, C-z works just as well in that case.
67027
e40cac65496b Revert unwanted changes.
Andreas Schwab <schwab@suse.de>
parents: 67020
diff changeset
32 handle 2 noprint pass
20672
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
33
66903
4689a51b18f9 Make SIGTSTP work like SIGINT normally does.
Nick Roberts <nickrob@snap.net.nz>
parents: 66817
diff changeset
34 # 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
35 handle SIGTSTP nopass
4689a51b18f9 Make SIGTSTP work like SIGINT normally does.
Nick Roberts <nickrob@snap.net.nz>
parents: 66817
diff changeset
36
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
37 # Don't pass SIGALRM to Emacs. This makes problems when
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
38 # debugging.
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
39 handle SIGALRM ignore
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
40
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
41 # $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
42
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
43 # 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
44 # 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
45 define xgetptr
59660
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
46 set $bugfix = $arg0
5ee7eaad2958 (xgetptr, xgetint, xgettype): Copy $arg0 into a temp variable.
Richard M. Stallman <rms@gnu.org>
parents: 57911
diff changeset
47 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
48 end
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
49
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
50 define xgetint
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 $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
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 xgettype
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 $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
58 end
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
59
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
60 # 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
61 # 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
62 # 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
63 # character twice (yuk!).
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64 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
65 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
66 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
67 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
68 set print_output_debug_flag = $output_debug
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
69 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70 document pr
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71 Print the emacs s-expression which is $.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72 Works only when an inferior emacs is executing.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74
57306
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
75 # Print out s-expressions
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
76 define pp
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
77 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
78 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
79 set print_output_debug_flag = 0
66776
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
80 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
81 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
82 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
83 document pp
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
84 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
85 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
86 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
87
66772
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
88 # Print out s-expressions from tool bar
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
89 define pp1
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
90 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
91 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
92 set print_output_debug_flag = 0
66776
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
93 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
94 set print_output_debug_flag = $output_debug
66772
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
95 end
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
96 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
97 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
98 Works only when an inferior emacs is executing.
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
99 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
100 where the variable name would not otherwise
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
101 be recorded in the GUD buffer.
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
102 end
f14bee895419 (pp1): New user-defined function.
Nick Roberts <nickrob@snap.net.nz>
parents: 64321
diff changeset
103
66776
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
104 # Print value of lisp variable
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
105 define pv
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
106 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
107 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
108 set print_output_debug_flag = 0
66776
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
109 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
110 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
111 end
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
112 document pv
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
113 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
114 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
115 end
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
116
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
117 # Print value of lisp variable
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
118 define pv1
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
119 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
120 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
121 set print_output_debug_flag = 0
66776
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
122 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
123 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
124 end
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
125 document pv1
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
126 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
127 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
128 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
129 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
130 end
2acb0afcc57a (pp, pp1): Use safe_debug_print.
Kim F. Storm <storm@cua.dk>
parents: 66772
diff changeset
131
57911
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
132 # Print out current buffer point and boundaries
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
133 define ppt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
134 set $b = current_buffer
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
135 set $t = $b->text
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
136 printf "BUF PT: %d", $b->pt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
137 if ($b->pt != $b->pt_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
138 printf "[%d]", $b->pt_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
139 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
140 printf " of 1..%d", $t->z
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
141 if ($t->z != $t->z_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
142 printf "[%d]", $t->z_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
143 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
144 if ($b->begv != 1 || $b->zv != $t->z)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
145 printf " NARROW=%d..%d", $b->begv, $b->zv
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
146 if ($b->begv != $b->begv_byte || $b->zv != $b->zv_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
147 printf " [%d..%d]", $b->begv_byte, $b->zv_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
148 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
149 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
150 printf " GAP: %d", $t->gpt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
151 if ($t->gpt != $t->gpt_byte)
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
152 printf "[%d]", $t->gpt_byte
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
153 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
154 printf " SZ=%d\n", $t->gap_size
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
155 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
156 document ppt
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
157 Print point, beg, end, narrow, and gap for current buffer.
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
158 end
d1917e4b98e7 (ppt): New function.
Kim F. Storm <storm@cua.dk>
parents: 57306
diff changeset
159
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
160 # Print out iterator given as first arg
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
161 define pitx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
162 set $it = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
163 printf "cur=%d", $it->current.pos.charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
164 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
165 printf "[%d]", $it->current.pos.bytepos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
166 end
72390
00776be18466 (pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents: 71433
diff changeset
167 printf " pos=%d", $it->position.charpos
00776be18466 (pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents: 71433
diff changeset
168 if ($it->position.charpos != $it->position.bytepos)
00776be18466 (pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents: 71433
diff changeset
169 printf "[%d]", $it->position.bytepos
00776be18466 (pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents: 71433
diff changeset
170 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
171 printf " start=%d", $it->start.pos.charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
172 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
173 printf "[%d]", $it->start.pos.bytepos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
174 end
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
175 printf " end=%d", $it->end_charpos
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
176 printf " stop=%d", $it->stop_charpos
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
177 printf " face=%d", $it->face_id
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
178 if ($it->multibyte_p)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
179 printf " MB"
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
180 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
181 if ($it->header_line_p)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
182 printf " HL"
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
183 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
184 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
185 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
186 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
187 if ($it->sp != 0)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
188 printf " sp=%d", $it->sp
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
189 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
190 if ($it->what == IT_CHARACTER)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
191 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
192 printf " ch='%c'", $it->c
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
193 else
64321
18dde5f76662 (pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents: 64084
diff changeset
194 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
195 end
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
196 else
71363
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
197 printf " "
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
198 output $it->what
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
199 end
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
200 if ($it->method != GET_FROM_BUFFER)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
201 printf " next="
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
202 output $it->method
64321
18dde5f76662 (pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents: 64084
diff changeset
203 if ($it->method == GET_FROM_STRING)
18dde5f76662 (pitx): Fix output format. Print string charpos.
Kim F. Storm <storm@cua.dk>
parents: 64084
diff changeset
204 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
205 end
71363
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
206 if ($it->method == GET_FROM_IMAGE)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
207 printf "[%d]", $it->image_id
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
208 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
209 if ($it->method == GET_FROM_COMPOSITION)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
210 printf "[%d,%d,%d]", $it->cmp_id, $it->len, $it->cmp_len
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
211 end
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
212 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
213 printf "\n"
62416
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
214 if ($it->region_beg_charpos >= 0)
123211374403 (pitx): Print more info about iterator.
Kim F. Storm <storm@cua.dk>
parents: 60148
diff changeset
215 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
216 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
217 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
218 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
219 printf " x=%d vx=%d-%d", $it->current_x, $it->first_visible_x, $it->last_visible_x
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
220 printf " w=%d", $it->pixel_width
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
221 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
222 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
223 printf "\n"
71433
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
224 set $i = 0
72390
00776be18466 (pitx): Print iterator position.
Kim F. Storm <storm@cua.dk>
parents: 71433
diff changeset
225 while ($i < $it->sp && $i < 4)
71433
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
226 set $e = $it->stack[$i]
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
227 printf "stack[%d]: ", $i
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
228 output $e->method
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
229 printf "[%d]", $e->position.charpos
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
230 printf "\n"
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
231 set $i = $i + 1
562b7f0c2fe8 (pitx): Dump iterator stack.
Kim F. Storm <storm@cua.dk>
parents: 71363
diff changeset
232 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
233 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
234 document pitx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
235 Pretty print a display iterator.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
236 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
237 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
238
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
239 define pit
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
240 pitx it
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
241 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
242 document pit
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
243 Pretty print the display iterator it.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
244 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
245
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
246 define prowx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
247 set $row = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
248 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
249 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
250 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
251 printf " vis=%d", $row->visible_height
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
252 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
253 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
254 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
255 if ($row->enabled_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
256 printf " ENA"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
257 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
258 if ($row->displays_text_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
259 printf " DISP"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
260 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
261 if ($row->mode_line_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
262 printf " MODEL"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
263 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
264 if ($row->continued_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
265 printf " CONT"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
266 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
267 if ($row-> truncated_on_left_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
268 printf " TRUNC:L"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
269 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
270 if ($row-> truncated_on_right_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
271 printf " TRUNC:R"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
272 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
273 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
274 printf " STARTMID"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
275 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
276 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
277 printf " ENDMID"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
278 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
279 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
280 printf " ENDNLFS"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
281 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
282 if ($row->ends_at_zv_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
283 printf " ENDZV"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
284 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
285 if ($row->overlapped_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
286 printf " OLAPD"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
287 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
288 if ($row->overlapping_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
289 printf " OLAPNG"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
290 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
291 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
292 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
293 document prowx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
294 Pretty print information about glyph_row.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
295 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
296 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
297
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
298 define prow
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
299 prowx row
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 document prow
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
302 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
303 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
304
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
305
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
306 define pcursorx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
307 set $cp = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
308 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
309 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
310 document pcursorx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
311 Pretty print a window cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
312 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
313
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
314 define pcursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
315 printf "output: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
316 pcursorx output_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
317 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
318 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
319 document pcursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
320 Pretty print the output_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
321 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
322
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
323 define pwinx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
324 set $w = $arg0
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
325 xgetint $w->sequence_number
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
326 if ($w->mini_p != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
327 printf "Mini "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
328 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
329 printf "Window %d ", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
330 xgetptr $w->buffer
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
331 set $tem = (struct buffer *) $ptr
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
332 xgetptr $tem->name
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
333 printf "%s", ((struct Lisp_String *) $ptr)->data
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
334 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
335 xgetptr $w->start
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
336 set $tem = (struct Lisp_Marker *) $ptr
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
337 printf "start=%d end:", $tem->charpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
338 if ($w->window_end_valid != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
339 xgetint $w->window_end_pos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
340 printf "pos=%d", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
341 xgetint $w->window_end_vpos
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
342 printf " vpos=%d", $int
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
343 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
344 printf "invalid"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
345 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
346 printf " vscroll=%d", $w->vscroll
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
347 if ($w->force_start != Qnil)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
348 printf " FORCE_START"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
349 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
350 if ($w->must_be_updated_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
351 printf " MUST_UPD"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
352 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
353 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
354 printf "cursor: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
355 pcursorx $w->cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
356 printf " phys: "
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
357 pcursorx $w->phys_cursor
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
358 if ($w->phys_cursor_on_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
359 printf " ON"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
360 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
361 printf " OFF"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
362 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
363 printf " blk="
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
364 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
365 if ($w->last_cursor_off_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
366 printf "ON->"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
367 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
368 printf "OFF->"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
369 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
370 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
371 if ($w->cursor_off_p)
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
372 printf "ON"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
373 else
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
374 printf "OFF"
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 printf "\n"
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
377 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
378 document pwinx
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
379 Pretty print a window structure.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
380 Takes one argument, a pointer to a window structure
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
381 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
382
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
383 define pwin
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
384 pwinx w
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
385 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
386 document pwin
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
387 Pretty print window structure w.
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
388 end
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
389
71363
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
390 define pgx
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
391 set $g = $arg0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
392 if ($g->type == CHAR_GLYPH)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
393 if ($g->u.ch >= ' ' && $g->u.ch < 127)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
394 printf "CHAR[%c]", $g->u.ch
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
395 else
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
396 printf "CHAR[0x%x]", $g->u.ch
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
397 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
398 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
399 if ($g->type == COMPOSITE_GLYPH)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
400 printf "COMP[%d]", $g->u.cmp_id
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
401 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
402 if ($g->type == IMAGE_GLYPH)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
403 printf "IMAGE[%d]", $g->u.img_id
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
404 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
405 if ($g->type == STRETCH_GLYPH)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
406 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
407 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
408 xgettype ($g->object)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
409 if ($type == Lisp_String)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
410 printf " str=%x[%d]", $g->object, $g->charpos
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
411 else
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
412 printf " pos=%d", $g->charpos
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
413 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
414 printf " w=%d a+d=%d+%d", $g->pixel_width, $g->ascent, $g->descent
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
415 if ($g->face_id != DEFAULT_FACE_ID)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
416 printf " face=%d", $g->face_id
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
417 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
418 if ($g->voffset)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
419 printf " vof=%d", $g->voffset
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
420 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
421 if ($g->multibyte_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
422 printf " MB"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
423 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
424 if ($g->padding_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
425 printf " PAD"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
426 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
427 if ($g->glyph_not_available_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
428 printf " N/A"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
429 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
430 if ($g->overlaps_vertically_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
431 printf " OVL"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
432 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
433 if ($g->left_box_line_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
434 printf " ["
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
435 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
436 if ($g->right_box_line_p)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
437 printf " ]"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
438 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
439 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
440 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
441 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
442 printf "\n"
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
443 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
444 document pgx
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
445 Pretty print a glyph structure.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
446 Takes one argument, a pointer to a glyph structure
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
447 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
448
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
449 define pg
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
450 set $pgidx = 0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
451 pgx glyph
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
452 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
453 document pg
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
454 Pretty print glyph structure glyph.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
455 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
456
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
457 define pgi
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
458 set $pgidx = $arg0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
459 pgx (&glyph[$pgidx])
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
460 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
461 document pgi
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
462 Pretty print glyph structure glyph[I].
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
463 Takes one argument, a integer I.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
464 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
465
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
466 define pgn
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
467 set $pgidx = $pgidx + 1
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
468 pgx (&glyph[$pgidx])
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
469 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
470 document pgn
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
471 Pretty print next glyph structure.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
472 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
473
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
474 define pgrowx
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
475 set $row = $arg0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
476 set $area = 0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
477 set $xofs = $row->x
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
478 while ($area < 3)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
479 set $used = $row->used[$area]
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
480 if ($used > 0)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
481 set $gl0 = $row->glyphs[$area]
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
482 set $pgidx = 0
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
483 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
484 while ($pgidx < $used)
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
485 printf "%3d %4d: ", $pgidx, $xofs
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
486 pgx $gl0[$pgidx]
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
487 set $xofs = $xofs + $gl0[$pgidx]->pixel_width
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
488 set $pgidx = $pgidx + 1
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
489 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
490 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
491 set $area = $area + 1
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
492 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
493 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
494 document pgrowx
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
495 Pretty print all glyphs in a row structure.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
496 Takes one argument, a pointer to a row structure.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
497 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
498
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
499 define pgrow
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
500 pgrowx row
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
501 end
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
502 document pgrow
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
503 Pretty print all glyphs in row structure row.
9f75a05018ea (pitx): Show composition parameters.
Kim F. Storm <storm@cua.dk>
parents: 70425
diff changeset
504 end
60148
28b65d07edde (pitx, pit): Pretty print display iterator.
Kim F. Storm <storm@cua.dk>
parents: 59660
diff changeset
505
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
506 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
507 xgettype $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
508 output $type
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
509 echo \n
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
510 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
511 xmisctype
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
512 else
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
513 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
514 xvectype
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
515 end
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
516 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
517 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
518 document xtype
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
519 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
520 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
521 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
522 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
523
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
524 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
525 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
526 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
527 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
528 echo \n
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
529 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
530 document xvectype
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
531 Print the size or vector subtype of $, assuming it is a vector or pseudovector.
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
532 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
533
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
534 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
535 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
536 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
537 echo \n
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
538 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
539 document xmisctype
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
540 Print the specific type of $, assuming it is some misc type.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
541 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
542
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
543 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
544 xgetint $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
545 print $int
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
546 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
547 document xint
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
548 Print $, assuming it is an Emacs Lisp integer. This gets the sign right.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
549 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
550
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
551 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
552 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
553 print (void *) $ptr
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
554 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
555 document xptr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
556 Print the pointer portion of $, assuming it is an Emacs Lisp value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
557 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
558
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
559 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
560 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
561 print (struct Lisp_Marker *) $ptr
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
562 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
563 document xmarker
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
564 Print $ as a marker pointer, assuming it is an Emacs Lisp marker value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
565 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
566
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
567 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
568 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
569 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
570 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
571 document xoverlay
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
572 Print $ as a overlay pointer, assuming it is an Emacs Lisp overlay value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
573 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
574
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
575 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
576 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
577 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
578 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
579 document xmiscfree
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
580 Print $ as a misc free-cell pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
581 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
582
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
583 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
584 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
585 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
586 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
587 document xintfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
588 Print $ as an integer forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
589 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
590
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
591 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
592 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
593 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
594 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
595 document xboolfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
596 Print $ as a boolean forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
597 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
598
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
599 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
600 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
601 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
602 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
603 document xobjfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
604 Print $ as an object forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
605 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
606
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
607 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
608 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
609 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
610 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
611 document xbufobjfwd
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
612 Print $ as a buffer-local object forwarding pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
613 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
614
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
615 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
616 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
617 print (struct Lisp_Kboard_Objfwd *) $ptr
10582
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
618 end
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
619 document xkbobjfwd
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
620 Print $ as a kboard-local object forwarding pointer, assuming it is an Emacs Lisp Misc value.
10582
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
621 end
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
622
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
623 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
624 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
625 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
626 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
627 document xbuflocal
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
628 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
629 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
630
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
631 define xsymbol
55686
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
632 set $sym = $
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
633 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
634 print (struct Lisp_Symbol *) $ptr
55686
c17438f97e46 (xsymbol): Fix last change.
Kim F. Storm <storm@cua.dk>
parents: 55681
diff changeset
635 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
636 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
637 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
638 document xsymbol
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
639 Print the name and address of the symbol $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
640 This command assumes that $ is an Emacs Lisp symbol value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
641 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
642
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
643 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
644 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
645 print (struct Lisp_String *) $ptr
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
646 xprintstr $
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
647 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
648 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
649 document xstring
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
650 Print the contents and address of the string $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
651 This command assumes that $ is an Emacs Lisp string value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
652 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
653
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
654 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
655 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
656 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
657 output ($->size > 50) ? 0 : ($->contents[0])@($->size & ~gdb_array_mark_flag)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
658 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
659 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
660 document xvector
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
661 Print the contents and address of the vector $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
662 This command assumes that $ is an Emacs Lisp vector value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
663 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
664
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
665 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
666 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
667 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
668 output *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
669 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
670 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
671 document xprocess
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
672 Print the address of the struct Lisp_process which the Lisp_Object $ points to.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
673 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
674
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
675 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
676 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
677 print (struct frame *) $ptr
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
678 xgetptr $->name
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
679 set $ptr = (struct Lisp_String *) $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
680 xprintstr $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
681 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
682 end
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
683 document xframe
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
684 Print $ as a frame pointer, assuming it is an Emacs Lisp frame value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
685 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
686
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
687 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
688 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
689 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
690 output ($->contents[0])@($->size & 0xff)
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
691 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
692 document xcompiled
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
693 Print $ as a compiled function pointer, assuming it is an Emacs Lisp compiled value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
694 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
695
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
696 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
697 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
698 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
699 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
700 xgetint $window->total_cols
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
701 set $width=$int
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
702 xgetint $window->total_lines
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
703 set $height=$int
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
704 xgetint $window->left_col
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
705 set $left=$int
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
706 xgetint $window->top_line
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
707 set $top=$int
faf10626ffee (xwindow): Update the code to show the window box.
Richard M. Stallman <rms@gnu.org>
parents: 68651
diff changeset
708 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
709 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
710 document xwindow
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
711 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
712 Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
713 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
714
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
715 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
716 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
717 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
718 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
719 document xwinconfig
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
720 Print $ as a window configuration pointer, assuming it is an Emacs Lisp window configuration value.
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
721 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
722
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
723 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
724 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
725 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
726 output *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
727 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
728 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
729 document xsubr
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
730 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
731 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
732
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
733 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
734 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
735 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
736 printf "Purpose: "
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
737 xprintsym $->purpose
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
738 printf " %d extra slots", ($->size & 0x1ff) - 388
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
739 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
740 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
741 document xchartable
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
742 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
743 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
744 end
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
745
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
746 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
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_Bool_Vector *) $ptr
55609
253acecd37f9 Mask off gdb_array_mark_flag from vector sizes.
Andreas Schwab <schwab@suse.de>
parents: 54690
diff changeset
749 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
750 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
751 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
752 document xboolvector
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
753 Print the contents and address of the bool-vector $.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
754 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
755 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
756
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
757 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
758 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
759 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
760 xgetptr $->name
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
761 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
762 echo \n
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
763 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
764 document xbuffer
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
765 Set $ as a buffer pointer, assuming it is an Emacs Lisp buffer value.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
766 Print the name of the buffer.
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
767 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
768
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
769 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
770 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
771 print (struct Lisp_Hash_Table *) $ptr
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
772 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
773 document xhashtable
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
774 Set $ as a hash table pointer, assuming it is an Emacs Lisp hash table value.
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
775 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
776
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
777 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
778 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
779 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
780 output/x *$
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
781 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
782 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
783 document xcons
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
784 Print the contents of $, assuming it is an Emacs Lisp cons.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
785 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
786
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
787 define nextcons
67020
2385088bbb84 (nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents: 66903
diff changeset
788 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
789 xcons
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
790 end
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
791 document nextcons
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
792 Print the contents of the next cell in a list.
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
793 This assumes that the last thing you printed was a cons cell contents
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
794 (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
795 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
796 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
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 xgettype $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
799 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->car : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
800 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
801 document xcar
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
802 Print the car of $, assuming it is an Emacs Lisp pair.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
803 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
804
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
805 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
806 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
807 xgettype $
67020
2385088bbb84 (nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents: 66903
diff changeset
808 print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->u.cdr : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
809 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
810 document xcdr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
811 Print the cdr of $, assuming it is an Emacs Lisp pair.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
812 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
813
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
814 define xlist
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
815 xgetptr $
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
816 set $cons = (struct Lisp_Cons *) $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
817 xgetptr Qnil
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
818 set $nil = $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
819 set $i = 0
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
820 while $cons != $nil && $i < 10
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
821 p/x $cons->car
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
822 xpr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
823 xgetptr $cons->u.cdr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
824 set $cons = (struct Lisp_Cons *) $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
825 set $i = $i + 1
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
826 printf "---\n"
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
827 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
828 if $cons == $nil
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
829 printf "nil\n"
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
830 else
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
831 printf "...\n"
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
832 p $ptr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
833 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
834 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
835 document xlist
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
836 Print $ assuming it is a list.
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
837 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
838
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
839 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
840 xgetptr $
67020
2385088bbb84 (nextcons, xcdr, xfloat): Update for changes in
Andreas Schwab <schwab@suse.de>
parents: 66903
diff changeset
841 print ((struct Lisp_Float *) $ptr)->u.data
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
842 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
843 document xfloat
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
844 Print $ assuming it is a lisp floating-point number.
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
845 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
846
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
847 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
848 xgetptr $
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
849 print (struct scrollbar *) $ptr
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
850 output *$
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
851 echo \n
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
852 end
4268
0795ced6013f (xscrollbar): Fix typo specifying doc string.
Richard M. Stallman <rms@gnu.org>
parents: 4267
diff changeset
853 document xscrollbar
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
854 Print $ as a scrollbar pointer.
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
855 end
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
856
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
857 define xpr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
858 xtype
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
859 if $type == Lisp_Int
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
860 xint
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
861 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
862 if $type == Lisp_Symbol
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
863 xsymbol
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
864 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
865 if $type == Lisp_String
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
866 xstring
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
867 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
868 if $type == Lisp_Cons
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
869 xcons
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
870 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
871 if $type == Lisp_Float
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
872 xfloat
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
873 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
874 if $type == Lisp_Misc
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
875 set $misc = (enum Lisp_Misc_Type) (((struct Lisp_Free *) $ptr)->type)
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
876 if $misc == Lisp_Misc_Free
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
877 xmiscfree
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
878 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
879 if $misc == Lisp_Misc_Boolfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
880 xboolfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
881 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
882 if $misc == Lisp_Misc_Marker
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
883 xmarker
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
884 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
885 if $misc == Lisp_Misc_Intfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
886 xintfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
887 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
888 if $misc == Lisp_Misc_Boolfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
889 xboolfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
890 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
891 if $misc == Lisp_Misc_Objfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
892 xobjfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
893 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
894 if $misc == Lisp_Misc_Buffer_Objfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
895 xbufobjfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
896 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
897 if $misc == Lisp_Misc_Buffer_Local_Value
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
898 xbuflocal
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
899 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
900 # if $misc == Lisp_Misc_Some_Buffer_Local_Value
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
901 # xvalue
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
902 # end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
903 if $misc == Lisp_Misc_Overlay
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
904 xoverlay
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
905 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
906 if $misc == Lisp_Misc_Kboard_Objfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
907 xkbobjfwd
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
908 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
909 # if $misc == Lisp_Misc_Save_Value
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
910 # xsavevalue
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
911 # end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
912 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
913 if $type == Lisp_Vectorlike
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
914 set $size = ((struct Lisp_Vector *) $ptr)->size
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
915 if ($size & PVEC_FLAG)
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
916 set $vec = (enum pvec_type) ($size & PVEC_TYPE_MASK)
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
917 if $vec == PVEC_NORMAL_VECTOR
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
918 xvector
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
919 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
920 if $vec == PVEC_PROCESS
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
921 xprocess
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
922 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
923 if $vec == PVEC_FRAME
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
924 xframe
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
925 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
926 if $vec == PVEC_COMPILED
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
927 xcompiled
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
928 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
929 if $vec == PVEC_WINDOW
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
930 xwindow
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
931 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
932 if $vec == PVEC_WINDOW_CONFIGURATION
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
933 xwinconfig
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
934 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
935 if $vec == PVEC_SUBR
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
936 xsubr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
937 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
938 if $vec == PVEC_CHAR_TABLE
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
939 xchartable
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
940 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
941 if $vec == PVEC_BOOL_VECTOR
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
942 xboolvector
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
943 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
944 if $vec == PVEC_BUFFER
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
945 xbuffer
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
946 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
947 if $vec == PVEC_HASH_TABLE
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
948 xhashtable
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
949 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
950 else
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
951 xvector
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
952 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
953 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
954 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
955 document xpr
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
956 Print $ as a lisp object of any type.
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
957 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
958
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
959 define xprintstr
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
960 set $data = $arg0->data
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
961 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
962 end
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
963
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
964 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
965 xgetptr $arg0
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
966 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
967 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
968 set $sym_name = (struct Lisp_String *) $ptr
55681
91c18484e1a2 (xprintstr): New fun.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 55609
diff changeset
969 xprintstr $sym_name
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
970 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
971 document xprintsym
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
972 Print argument as a symbol.
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
973 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
974
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
975 define xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
976 set $bt = backtrace_list
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45966
diff changeset
977 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
978 xgettype (*$bt->function)
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
979 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
980 xprintsym (*$bt->function)
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
981 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
982 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
983 printf "0x%x ", *$bt->function
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
984 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
985 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
986 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
987 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
988 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
989 printf "Lisp type %d", $type
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
990 end
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
991 echo \n
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
992 end
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
993 set $bt = $bt->next
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
994 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
995 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
996 document xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
997 Print a backtrace of Lisp function calls from backtrace_list.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 45966
diff changeset
998 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
999 an error was signaled.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1000 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1001
70425
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1002 define which
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1003 set debug_print (which_symbols ($arg0))
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1004 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1005 document which
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1006 Print symbols which references a given lisp object,
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1007 either as its symbol value or symbol function.
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1008 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1009
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1010 define xbytecode
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1011 set $bt = byte_stack_list
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1012 while $bt
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1013 xgettype ($bt->byte_string)
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1014 printf "0x%x => ", $bt->byte_string
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1015 which $bt->byte_string
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1016 set $bt = $bt->next
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1017 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1018 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1019 document xbytecode
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1020 Print a backtrace of the byte code stack.
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1021 end
d481556dd1b5 (xframe): Print frame name.
Kim F. Storm <storm@cua.dk>
parents: 70247
diff changeset
1022
66817
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1023 # 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
1024 define hookpost-backtrace
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1025 set $bt = backtrace_list
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1026 if $bt
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1027 echo \n
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1028 echo Lisp Backtrace:\n
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1029 xbacktrace
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1030 end
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1031 end
98ff41842c94 (pitx): Fix output format if n_overlay_strings > 0.
Kim F. Storm <storm@cua.dk>
parents: 66776
diff changeset
1032
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1033 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
1034 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
1035 set $valmask = gdb_use_lsb ? ~($tagmask) : ((long)1 << gdb_valbits) - 1
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1036 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1037 document xreload
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1038 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
1039 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
1040 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
1041 with gdb 5.0.)
31960
eb2d3d3a8eb5 (xreload): Note its need on GNU/Linux.
Dave Love <fx@gnu.org>
parents: 30636
diff changeset
1042 This function reloads them.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1043 end
54690
f9c48c0105bd Make it work for USE_LSB_TAG and !NO_LISP_UNION.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
1044 xreload
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
1045
57306
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1046 # Flush display (X only)
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1047 define ff
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1048 set x_flush (0)
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1049 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1050 document ff
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1051 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
1052 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
1053 end
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1054
aca7edaa93d4 (pp): Shorthand for p ARG + pr.
Kim F. Storm <storm@cua.dk>
parents: 55686
diff changeset
1055
35792
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
1056 define hook-run
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
1057 xreload
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
1058 end
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
1059
42907
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
1060 # Call xreload if a new Emacs executable is loaded.
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
1061 define hookpost-run
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
1062 xreload
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
1063 end
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
1064
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
1065 set print pretty on
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
1066 set print sevenbit-strings
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1067
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
1068 show environment DISPLAY
4487
177aaa70734d Don't put -q in args.
Richard M. Stallman <rms@gnu.org>
parents: 4268
diff changeset
1069 show environment TERM
67027
e40cac65496b Revert unwanted changes.
Andreas Schwab <schwab@suse.de>
parents: 67020
diff changeset
1070 set args -geometry 80x40+0+0
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
1071
67925
477140fdc860 Tell users not to worry about GDB warnings that some functions do not
Eli Zaretskii <eliz@gnu.org>
parents: 67633
diff changeset
1072 # 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
1073 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
1074 # $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
1075 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
1076 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
1077 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
1078 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
1079 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
1080
68297
9b3bace59343 Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents: 68074
diff changeset
1081 # 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
1082 # 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
1083 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
1084 # 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
1085 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
1086 else
9b3bace59343 Don't dereference Vsystem_type's Lisp_Symbol pointer if it is NULL.
Eli Zaretskii <eliz@gnu.org>
parents: 68074
diff changeset
1087 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
1088 end
68047
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1089 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1090
68047
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1091 # x_error_quitter is defined only on X. But window-system is set up
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1092 # only at run time, during Emacs startup, so we need to defer setting
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1093 # the breakpoint. init_sys_modes is the first function called on
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1094 # every platform after init_display, where window-system is set.
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1095 tbreak init_sys_modes
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1096 commands
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1097 silent
68024
75f9e1ee6fa6 Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents: 68007
diff changeset
1098 xgetptr Vwindow_system
75f9e1ee6fa6 Avoid a warning message when x_error_quitter is not compiled in.
Eli Zaretskii <eliz@gnu.org>
parents: 68007
diff changeset
1099 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
1100 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
1101 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
1102 set $tem = (char *) $tem->data
68047
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1103 # If we are running in synchronous mode, we want a chance to look
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1104 # around before Emacs exits. Perhaps we should put the break
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1105 # 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
1106 if $tem[0] == 'x' && $tem[1] == '\0'
68052
52ebcbbec4f0 Fix typo.
Nick Roberts <nickrob@snap.net.nz>
parents: 68047
diff changeset
1107 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
1108 end
68047
cb837057e642 Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 68024
diff changeset
1109 continue
68007
0b578812ab24 Undo last change. Instead, look at Vsystem_type to
Kim F. Storm <storm@cua.dk>
parents: 67925
diff changeset
1110 end
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
1111 # arch-tag: 12f34321-7bfa-4240-b77a-3cd3a1696dfe