annotate src/gdbinit @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents 376386a54a3c
children 558f606b08ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
1 # -*- ksh -*-
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
2 # Copyright (C) 1998 Free Software Foundation, Inc.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
3
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
4 # This file is part of XEmacs.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
5
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
6 # XEmacs is free software; you can redistribute it and/or modify it
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
7 # under the terms of the GNU General Public License as published by the
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
8 # Free Software Foundation; either version 2, or (at your option) any
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
9 # later version.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
10
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
11 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
14 # for more details.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
15
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
16 # You should have received a copy of the GNU General Public License
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
17 # along with XEmacs; see the file COPYING. If not, write to
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
19 # Boston, MA 02111-1307, USA.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
20
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
21 # Author: Martin Buchholz
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
22
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
23 # Some useful commands for debugging emacs with gdb 4.16 or better.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
24 # Install this as your .gdbinit file in your home directory,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
25 # or source this file from your .gdbinit
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
26 # Configure xemacs with --debug, and compile with -g.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 #
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
28 # See also the question of the XEmacs FAQ, titled
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 # "How to Debug an XEmacs problem with a debugger".
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
30 #
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
31 # This can be used to debug XEmacs no matter how the following are
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
32 # specified:
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
33
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
34 # USE_UNION_TYPE
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
35 # USE_MINIMAL_TAGBITS
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
36 # USE_INDEXED_LRECORD_IMPLEMENTATION
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
37 # LRECORD_(SYMBOL|STRING|VECTOR)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
38
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
39 # (the above all have configure equivalents)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
40
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
41 # Some functions defined here require a running process, but most
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
42 # don't. Considerable effort has been expended to this end.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
43
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
44 # See the dbg_ C support code in src/alloc.c that allows the functions
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
45 # defined in this file to work correctly.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 set print union off
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 set print pretty off
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
50 define decode_object
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
51 set $obj = (unsigned long) $arg0
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
52 if dbg_USE_MINIMAL_TAGBITS
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
53 if $obj & 1
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
54 # It's an int
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
55 set $val = $obj >> 1
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
56 set $type = dbg_Lisp_Type_Int
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
57 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
58 set $type = $obj & dbg_typemask
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
59 if $type == dbg_Lisp_Type_Char
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
60 set $val = ($obj & dbg_valmask) >> dbg_gctypebits
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
61 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
62 # It's a record pointer
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
63 set $val = $obj
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
64 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
65 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
66 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
67 # not dbg_USE_MINIMAL_TAGBITS
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
68 set $val = $obj & dbg_valmask
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
69 set $type = ($obj & dbg_typemask) >> (dbg_valbits + 1)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
70 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
71
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
72 if $type == dbg_Lisp_Type_Record
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
73 set $lheader = (struct lrecord_header *) $val
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
74 if dbg_USE_INDEXED_LRECORD_IMPLEMENTATION
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
75 set $imp = lrecord_implementations_table[$lheader->type]
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
76 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
77 set $imp = $lheader->implementation
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
78 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
79 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
80 set $imp = -1
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
81 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
82 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
83
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
84 document decode_object
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
85 Usage: decode_object lisp_object
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
86 Extract implementation information from a Lisp Object.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
87 Defines variables $val, $type and $imp.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
88 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
89
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
90 define xint
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
91 decode_object $arg0
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
92 print ((long) $val)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
95 define xtype
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
96 decode_object $arg0
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
97 if $type == dbg_Lisp_Type_Int
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
98 echo int\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
99 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
100 if $type == dbg_Lisp_Type_Char
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
101 echo char\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
102 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
103 if $type == dbg_Lisp_Type_Symbol
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
104 echo symbol\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
105 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
106 if $type == dbg_Lisp_Type_String
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
107 echo string\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
108 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
109 if $type == dbg_Lisp_Type_Vector
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
110 echo vector\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
111 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
112 if $type == dbg_Lisp_Type_Cons
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
113 echo cons\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
114 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
115 printf "record type: %s\n", $imp->name
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
116 # barf
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
117 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
118 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
119 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
120 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
121 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
122 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
123 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
124
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
125 define run-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
126 run -batch -l loadup.el run-temacs -q
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
127 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
128
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
129 document run-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
130 Usage: run-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
131 Run temacs interactively, like xemacs.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
132 Use this with debugging tools (like purify) that cannot deal with dumping,
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
133 or when temacs builds successfully, but xemacs does not.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
134 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
135
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
136 define update-elc
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
137 set env EMACSLOADPATH=../lisp/
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
138 set env EMACSBOOTSTRAPLOADPATH=../lisp/:..
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
139 run -batch -l update-elc.el
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
140 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
141
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
142 document update-elc
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
143 Usage: update-elc
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
144 Run the elc compilation part of the build procedure.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
145 Use when debugging temacs, not xemacs!
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
146 Use this when temacs builds successfully, but xemacs does not.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
147 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
148
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
149 define dump-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
150 set env EMACSLOADPATH=../lisp/:..
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
151 run -batch -l loadup.el dump
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
152 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
153
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
154 document dump-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
155 Usage: dump-temacs
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
156 Run the dumping part of the build procedure.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
157 Use when debugging temacs, not xemacs!
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
158 Use this when temacs builds successfully, but xemacs does not.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
159 end
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 # if you use Purify, do this:
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
162 # export PURIFYOPTIONS='-pointer-mask=0x0fffffff'
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
164 define ldp
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
165 printf "%s", "Lisp => "
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
166 call debug_print($arg0)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
167 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
168
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
169 document ldp
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
170 Usage: ldp lisp_object
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
171 Print a Lisp Object value using the Lisp printer.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
172 Requires a running xemacs process.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 define lbt
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
176 call debug_backtrace()
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
179 document lbt
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
180 Usage: lbt
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
181 Print the current Lisp stack trace.
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
182 Requires a running xemacs process.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
185 define wtype
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
186 print $arg0->core.widget_class->core_class.class_name
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
189 define xtname
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
190 print XrmQuarkToString(((Object)($arg0))->object.xrm_name)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
193 # GDB's command language makes you want to ...
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
195 define pstruct
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
196 set $xstruct = (struct $arg0 *) $val
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
197 print $xstruct
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
198 print *$xstruct
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
201 define pobj
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
202 decode_object $arg0
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
203 if $type == dbg_Lisp_Type_Int
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
204 printf "Integer: %d\n", $val
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
205 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
206 if $type == dbg_Lisp_Type_Char
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
207 if $val < 128
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
208 printf "Char: %c\n", $val
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
209 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
210 printf "Char: %d\n", $val
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
211 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
212 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
213 if $type == dbg_Lisp_Type_String || $imp == lrecord_string
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
214 pstruct Lisp_String
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
215 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
216 if $type == dbg_Lisp_Type_Cons || $imp == lrecord_cons
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
217 pstruct Lisp_Cons
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
218 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
219 if $type == dbg_Lisp_Type_Symbol || $imp == lrecord_symbol
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
220 pstruct Lisp_Symbol
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
221 printf "Symbol name: %s\n", $xstruct->name->_data
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
222 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
223 if $type == dbg_Lisp_Type_Vector || $imp == lrecord_vector
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
224 pstruct Lisp_Vector
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
225 printf "Vector of length %d\n", $xstruct->size
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
226 #print *($xstruct->_data) @ $xstruct->size
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
227 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
228 if $imp == lrecord_bit_vector
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
229 pstruct Lisp_Bit_Vector
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
230 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
231 if $imp == lrecord_buffer
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
232 pstruct buffer
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
233 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
234 if $imp == lrecord_char_table
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
235 pstruct Lisp_Char_Table
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
236 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
237 if $imp == lrecord_char_table_entry
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
238 pstruct Lisp_Char_Table_Entry
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
239 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
240 if $imp == lrecord_charset
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
241 pstruct Lisp_Charset
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
242 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
243 if $imp == lrecord_coding_system
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
244 pstruct Lisp_Coding_System
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
245 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
246 if $imp == lrecord_color_instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
247 pstruct Lisp_Color_Instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
248 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
249 if $imp == lrecord_command_builder
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
250 pstruct command_builder
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
251 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
252 if $imp == lrecord_compiled_function
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
253 pstruct Lisp_Compiled_Function
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
254 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
255 if $imp == lrecord_console
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
256 pstruct console
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
257 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
258 if $imp == lrecord_database
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
259 pstruct database
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
260 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
261 if $imp == lrecord_device
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
262 pstruct device
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
263 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
264 if $imp == lrecord_event
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
265 pstruct Lisp_Event
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
266 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
267 if $imp == lrecord_extent
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
268 pstruct extent
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
269 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
270 if $imp == lrecord_extent_auxiliary
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
271 pstruct extent_auxiliary
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
272 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
273 if $imp == lrecord_extent_info
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
274 pstruct extent_info
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
275 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
276 if $imp == lrecord_face
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
277 pstruct Lisp_Face
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
278 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
279 if $imp == lrecord_float
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
280 pstruct Lisp_Float
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
281 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
282 if $imp == lrecord_font_instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
283 pstruct Lisp_Font_Instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
284 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
285 if $imp == lrecord_frame
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
286 pstruct frame
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
287 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
288 if $imp == lrecord_glyph
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
289 pstruct Lisp_Glyph
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
290 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
291 if $imp == lrecord_hashtable
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
292 pstruct hashtable
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
293 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
294 if $imp == lrecord_image_instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
295 pstruct Lisp_Image_Instance
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
296 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
297 if $imp == lrecord_keymap
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
298 pstruct keymap
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
300 if $imp == lrecord_lcrecord_list
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
301 pstruct lcrecord_list
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
302 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
303 if $imp == lrecord_lstream
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
304 pstruct lstream
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
306 if $imp == lrecord_marker
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
307 pstruct Lisp_Marker
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
308 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
309 if $imp == lrecord_opaque
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
310 pstruct Lisp_Opaque
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
312 if $imp == lrecord_opaque_list
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
313 pstruct Lisp_Opaque_List
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
314 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
315 if $imp == lrecord_popup_data
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
316 pstruct popup_data
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
318 if $imp == lrecord_process
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
319 pstruct Lisp_Process
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
320 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
321 if $imp == lrecord_range_table
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
322 pstruct Lisp_Range_Table
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
324 if $imp == lrecord_specifier
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
325 pstruct Lisp_Specifier
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
326 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
327 if $imp == lrecord_subr
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
328 pstruct Lisp_Subr
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
330 if $imp == lrecord_symbol_value_buffer_local
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
331 pstruct symbol_value_buffer_local
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
332 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
333 if $imp == lrecord_symbol_value_forward
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
334 pstruct symbol_value_forward
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
336 if $imp == lrecord_symbol_value_lisp_magic
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
337 pstruct symbol_value_lisp_magic
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
338 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
339 if $imp == lrecord_symbol_value_varalias
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
340 pstruct symbol_value_varalias
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
342 if $imp == lrecord_toolbar_button
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
343 pstruct toolbar_button
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
345 if $imp == lrecord_toolbar_data
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
346 pstruct toolbar_data
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
348 if $imp == lrecord_tooltalk_message
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
349 pstruct Lisp_Tooltalk_Message
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
351 if $imp == lrecord_tooltalk_pattern
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
352 pstruct Lisp_Tooltalk_Pattern
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
354 if $imp == lrecord_weak_list
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
355 pstruct weak_list
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
357 if $imp == lrecord_window
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
358 pstruct window
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
359 else
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
360 if $imp == lrecord_window_configuration
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
361 pstruct window_config
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 else
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
363 echo Unknown Lisp Object type\n
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
364 print $arg0
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
365 # Barf, gag, retch
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
366 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
367 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
368 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
369 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
370 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
371 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
372 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
373 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
374 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
375 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
376 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
377 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
378 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
379 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
380 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
381 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
382 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
383 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
384 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
385 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
386 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
387 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
388 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
389 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
390 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
391 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
392 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
393 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
394 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
395 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
396 end
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
397 end
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 end
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
419 document pobj
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
420 Usage: pobj lisp_object
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 0
diff changeset
421 Print the internal C structure of a underlying Lisp Object.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 end