annotate src/.gdbinit @ 49506:ac9e2eeeb03d

New format of AUTHORS file; list each author name once followed by contributed and changed files. Improve selection of entries to include in list, and generate list of unrecognized entries indicating syntax errors in ChangeLog files. (authors-coding-system): New variable. (authors-many-files): Update doc string. (authors-aliases): Change format. Now one entry with multiple aliases per author. (authors-valid-file-names, authors-renamed-files-alist) (authors-renamed-files-regexps): New variables. (authors-canonical-file-name): New function. Validates that file exists or occurs in one of the above lists. Record unrecognized file names in global authors-invalid-file-names list. (authors-add): Change to record per-change counts. (authors-canonical-author-name): Handle new format of authors-aliases list. (authors-scan-change-log): Rename FILE arg to LOG-FILE. Change doc string to describe new entry format. Only add author entries for valid file names. (authors-print): Replace by authors-add-to-author-list. (authors-add-to-author-list): New function which reorders per-file entries and adds them to global authors-author-list. (authors): Instead of authors-print to insert in *Authors* buffer, use authors-add-to-author-list to reorder the list and then insert result in *Authors* buffer with new format. Generate *Authors Errors* compilation-mode buffer listing unrecognized ChangeLog entries.
author Kim F. Storm <storm@cua.dk>
date Wed, 29 Jan 2003 00:13:11 +0000
parents 09d2b243ebcb
children 23a1cea22d13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36219
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
2 # Free Software Foundation, Inc.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
3 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
4 # This file is part of GNU Emacs.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
5 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
6 # GNU Emacs is free software; you can redistribute it and/or modify
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
7 # it under the terms of the GNU General Public License as published by
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
8 # the Free Software Foundation; either version 2, or (at your option)
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
9 # any later version.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
10 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
11 # GNU Emacs is distributed in the hope that it will be useful,
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
14 # GNU General Public License for more details.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
15 #
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
16 # You should have received a copy of the GNU General Public License
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
17 # along with GNU Emacs; see the file COPYING. If not, write to the
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
18 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
19 # Boston, MA 02111-1307, USA.
f440b9766968 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35792
diff changeset
20
13359
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
21 # Force loading of symbols, enough to give us gdb_valbits etc.
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
22 set main
4c60f92bdaa6 Do `set main' to make gdb_valbits etc. available.
Richard M. Stallman <rms@gnu.org>
parents: 12278
diff changeset
23
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
24 # Find lwlib source files too.
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
25 dir ../lwlib
34876
8dbc92d11de2 Comment out the line pointing to the Lesstif source
Gerd Moellmann <gerd@gnu.org>
parents: 32812
diff changeset
26 #dir /gd/gnu/lesstif-0.89.9/lib/Xm
15536
fb218a8bd186 Add `dir ../lwlib'.
Richard M. Stallman <rms@gnu.org>
parents: 13551
diff changeset
27
20672
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
28 # Don't enter GDB when user types C-g to quit.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
29 # This has one unfortunate effect: you can't type C-c
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
30 # at the GDB to stop Emacs, when using X.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
31 # However, C-z works just as well in that case.
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
32 handle 2 noprint pass
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
33
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
34 # Don't pass SIGALRM to Emacs. This makes problems when
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
35 # debugging.
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
36 handle SIGALRM ignore
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
37
20672
0ef14112e9b3 Make GDB not handle SIGINT.
Karl Heuer <kwzh@gnu.org>
parents: 20582
diff changeset
38 # Set up a mask to use.
12278
6882fe187fa9 Use long, not EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents: 12248
diff changeset
39 # This should be EMACS_INT, but in some cases that is a macro.
6882fe187fa9 Use long, not EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents: 12248
diff changeset
40 # long ought to work in all cases right now.
6882fe187fa9 Use long, not EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents: 12248
diff changeset
41 set $valmask = ((long)1 << gdb_valbits) - 1
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
42 set $nonvalbits = gdb_emacs_intbits - gdb_valbits
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
43
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 # Set up something to print out s-expressions.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 define pr
6534
19aacadabdc0 (pr): Use debug_print.
Richard M. Stallman <rms@gnu.org>
parents: 5403
diff changeset
46 set debug_print ($)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48 document pr
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 Print the emacs s-expression which is $.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50 Works only when an inferior emacs is executing.
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 define xtype
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
54 output (enum Lisp_Type) (($ >> gdb_valbits) & 0x7)
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
55 echo \n
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
56 output ((($ >> gdb_valbits) & 0x7) == Lisp_Misc ? (enum Lisp_Misc_Type) (((struct Lisp_Free *) (($ & $valmask) | gdb_data_seg_bits))->type) : (($ >> gdb_valbits) & 0x7) == Lisp_Vectorlike ? ($size = ((struct Lisp_Vector *) (($ & $valmask) | gdb_data_seg_bits))->size, (enum pvec_type) (($size & PVEC_FLAG) ? $size & PVEC_TYPE_MASK : 0)) : 0)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
57 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
59 document xtype
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
60 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
61 If the first type printed is Lisp_Vector or Lisp_Misc,
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
62 the second line gives the more precise type.
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
63 Otherwise the second line doesn't mean anything.
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
64 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
65
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
66 define xvectype
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
67 set $size = ((struct Lisp_Vector *) (($ & $valmask) | gdb_data_seg_bits))->size
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
68 output (enum pvec_type) (($size & PVEC_FLAG) ? $size & PVEC_TYPE_MASK : 0)
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
69 echo \n
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
70 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
71 document xvectype
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
72 Print the vector subtype of $, assuming it is a vector or pseudovector.
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
73 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
74
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
75 define xmisctype
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
76 output (enum Lisp_Misc_Type) (((struct Lisp_Free *) (($ & $valmask) | gdb_data_seg_bits))->type)
10299
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
77 echo \n
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
78 end
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
79 document xmisctype
0de933eb95a2 Adapt to new Lisp_Object format.
Richard M. Stallman <rms@gnu.org>
parents: 8310
diff changeset
80 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
81 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 define xint
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
84 print (($ & $valmask) << $nonvalbits) >> $nonvalbits
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
86 document xint
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
87 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
88 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 define xptr
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
91 print (void *) (($ & $valmask) | gdb_data_seg_bits)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
93 document xptr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
94 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
95 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
96
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97 define xmarker
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
98 print (struct Lisp_Marker *) (($ & $valmask) | gdb_data_seg_bits)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
99 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
100 document xmarker
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
101 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
102 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
104 define xoverlay
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
105 print (struct Lisp_Overlay *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
106 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
107 document xoverlay
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
108 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
109 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
110
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
111 define xmiscfree
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
112 print (struct Lisp_Free *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
113 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
114 document xmiscfree
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
115 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
116 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
117
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
118 define xintfwd
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
119 print (struct Lisp_Intfwd *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
120 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
121 document xintfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
122 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
123 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
124
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
125 define xboolfwd
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
126 print (struct Lisp_Boolfwd *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
127 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
128 document xboolfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
129 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
130 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
131
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
132 define xobjfwd
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
133 print (struct Lisp_Objfwd *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
134 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
135 document xobjfwd
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
136 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
137 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
138
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
139 define xbufobjfwd
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
140 print (struct Lisp_Buffer_Objfwd *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
141 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
142 document xbufobjfwd
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
143 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
144 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
145
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
146 define xkbobjfwd
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
147 print (struct Lisp_Kboard_Objfwd *) (($ & $valmask) | gdb_data_seg_bits)
10582
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
148 end
11006
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
149 document xkbobjfwd
2aa4135eee50 (xkbobjfwd): Renamed from xdispobjfwd.
Karl Heuer <kwzh@gnu.org>
parents: 10582
diff changeset
150 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
151 end
6063c1f07723 (xdispobjfwd): New macro.
Karl Heuer <kwzh@gnu.org>
parents: 10495
diff changeset
152
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
153 define xbuflocal
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
154 print (struct Lisp_Buffer_Local_Value *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
155 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
156 document xbuflocal
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
157 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
158 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
159
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160 define xsymbol
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
161 print (struct Lisp_Symbol *) ((((int) $) & $valmask) | gdb_data_seg_bits)
45966
09d2b243ebcb (xprintsym): Use the new `xname' field.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 45873
diff changeset
162 xprintsym $
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
164 document xsymbol
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
165 Print the name and address of the symbol $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
166 This command assumes that $ is an Emacs Lisp symbol value.
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
167 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
168
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
169 define xstring
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
170 print (struct Lisp_String *) (($ & $valmask) | gdb_data_seg_bits)
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
171 output ($->size > 1000) ? 0 : ($->data[0])@($->size_byte < 0 ? $->size : $->size_byte)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
172 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
174 document xstring
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
175 Print the contents and address of the string $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
176 This command assumes that $ is an Emacs Lisp string value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179 define xvector
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
180 print (struct Lisp_Vector *) (($ & $valmask) | gdb_data_seg_bits)
7961
f3e1a5c7bba1 (xsymbol): Cast $ to int.
Richard M. Stallman <rms@gnu.org>
parents: 6534
diff changeset
181 output ($->size > 50) ? 0 : ($->contents[0])@($->size)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
182 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184 document xvector
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
185 Print the contents and address of the vector $.
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
186 This command assumes that $ is an Emacs Lisp vector value.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
187 end
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
189 define xprocess
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
190 print (struct Lisp_Process *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
191 output *$
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
192 echo \n
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
193 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
194 document xprocess
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
195 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
196 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
197
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
198 define xframe
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
199 print (struct frame *) (($ & $valmask) | gdb_data_seg_bits)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200 end
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1069
diff changeset
201 document xframe
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
202 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
203 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
204
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
205 define xcompiled
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
206 print (struct Lisp_Vector *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
207 output ($->contents[0])@($->size & 0xff)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
208 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
209 document xcompiled
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
210 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
211 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
212
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
213 define xwindow
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
214 print (struct window *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
215 printf "%dx%d+%d+%d\n", $->width, $->height, $->left, $->top
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
216 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
217 document xwindow
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
218 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
219 Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
220 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
221
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
222 define xwinconfig
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
223 print (struct save_window_data *) (($ & $valmask) | gdb_data_seg_bits)
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
224 end
10495
70bd087c47a9 (xbufobjfwd, xbuflocal, xwinconfig):
Karl Heuer <kwzh@gnu.org>
parents: 10483
diff changeset
225 document xwinconfig
10483
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
226 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
227 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
228
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
229 define xsubr
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
230 print (struct Lisp_Subr *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
231 output *$
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
232 echo \n
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
233 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
234 document xsubr
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
235 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
236 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
237
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
238 define xchartable
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
239 print (struct Lisp_Char_Table *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
240 printf "Purpose: "
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
241 output (char*)&((struct Lisp_Symbol *) ((((int) $->purpose) & $valmask) | gdb_data_seg_bits))->name->data
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
242 printf " %d extra slots", ($->size & 0x1ff) - 388
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
243 echo \n
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
244 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
245 document xchartable
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
246 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
247 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
248 end
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
249
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
250 define xboolvector
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
251 print (struct Lisp_Bool_Vector *) (($ & $valmask) | gdb_data_seg_bits)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
252 output ($->size > 256) ? 0 : ($->data[0])@(($->size + 7)/ 8)
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
253 echo \n
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
254 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
255 document xboolvector
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
256 Print the contents and address of the bool-vector $.
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
257 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
258 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
259
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
260 define xbuffer
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
261 print (struct buffer *) (($ & $valmask) | gdb_data_seg_bits)
42682
d2dfa348e7d8 (xbuffer): Remove address operator since data is now a pointer.
Andreas Schwab <schwab@suse.de>
parents: 36219
diff changeset
262 output ((struct Lisp_String *) ((($->name) & $valmask) | gdb_data_seg_bits))->data
22012
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
263 echo \n
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
264 end
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
265 document xbuffer
4379a41b6f2e (xstring): Handle unibyte strings.
Richard M. Stallman <rms@gnu.org>
parents: 20672
diff changeset
266 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
267 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
268 end
727cd2061e2a (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree,
Karl Heuer <kwzh@gnu.org>
parents: 10337
diff changeset
269
30636
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
270 define xhashtable
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
271 print (struct Lisp_Hash_Table *) (($ & $valmask) | gdb_data_seg_bits)
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
272 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
273 document xhashtable
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
274 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
275 end
88e0ba67d3bc (xhashtable): New command.
Gerd Moellmann <gerd@gnu.org>
parents: 27290
diff changeset
276
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
277 define xcons
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
278 print (struct Lisp_Cons *) (($ & $valmask) | gdb_data_seg_bits)
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
279 output/x *$
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 949
diff changeset
280 echo \n
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
281 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
282 document xcons
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
283 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
284 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
285
18522
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
286 define nextcons
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
287 p $.cdr
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
288 xcons
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
289 end
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
290 document nextcons
c572c073c982 (xcons): Print car and cdr in hex.
Richard M. Stallman <rms@gnu.org>
parents: 15536
diff changeset
291 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
292 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
293 (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
294 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
295 define xcar
18835
8b32c6fe8728 (xcar, xcdr): Print with /x.
Richard M. Stallman <rms@gnu.org>
parents: 18522
diff changeset
296 print/x ((($ >> gdb_valbits) & 0xf) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & $valmask) | gdb_data_seg_bits))->car : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
297 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
298 document xcar
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
299 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
300 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
301
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
302 define xcdr
18835
8b32c6fe8728 (xcar, xcdr): Print with /x.
Richard M. Stallman <rms@gnu.org>
parents: 18522
diff changeset
303 print/x ((($ >> gdb_valbits) & 0xf) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & $valmask) | gdb_data_seg_bits))->cdr : 0)
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
304 end
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
305 document xcdr
7962
05260d3b988d Doc fixes.
Richard M. Stallman <rms@gnu.org>
parents: 7961
diff changeset
306 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
307 end
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
308
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
309 define xfloat
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
310 print ((struct Lisp_Float *) (($ & $valmask) | gdb_data_seg_bits))->data
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
311 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
312 document xfloat
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
313 Print $ assuming it is a lisp floating-point number.
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
314 end
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
315
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
316 define xscrollbar
11872
a28bd38b2ff3 gdb_lisp_params to get storage layout info.
Karl Heuer <kwzh@gnu.org>
parents: 11006
diff changeset
317 print (struct scrollbar *) (($ & $valmask) | gdb_data_seg_bits)
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
318 output *$
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
319 echo \n
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
320 end
4268
0795ced6013f (xscrollbar): Fix typo specifying doc string.
Richard M. Stallman <rms@gnu.org>
parents: 4267
diff changeset
321 document xscrollbar
1789
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
322 Print $ as a scrollbar pointer.
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
323 end
2c65d1a8af09 * .gdbinit: Add "-geometry +0+0" to default args.
Jim Blandy <jimb@redhat.com>
parents: 1551
diff changeset
324
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
325 define xprintsym
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
326 set $sym = (struct Lisp_Symbol *) ((((int) $arg0) & $valmask) | gdb_data_seg_bits)
45966
09d2b243ebcb (xprintsym): Use the new `xname' field.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 45873
diff changeset
327 set $sym_name = ((struct Lisp_String *)(($sym->xname & $valmask) | gdb_data_seg_bits))
09d2b243ebcb (xprintsym): Use the new `xname' field.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 45873
diff changeset
328 output ($sym_name->data[0])@($sym_name->size_byte < 0 ? $sym_name->size : $sym_name->size_byte)
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
329 echo \n
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
330 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
331 document xprintsym
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
332 Print argument as a symbol.
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
333 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
334
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
335 define xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
336 set $bt = backtrace_list
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
337 while $bt
32812
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
338 set $type = (enum Lisp_Type) ((*$bt->function >> gdb_valbits) & 0x7)
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
339 if $type == Lisp_Symbol
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
340 xprintsym *$bt->function
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
341 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
342 printf "0x%x ", *$bt->function
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
343 if $type == Lisp_Vectorlike
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
344 set $size = ((struct Lisp_Vector *) ((*$bt->function & $valmask) | gdb_data_seg_bits))->size
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
345 output (enum pvec_type) (($size & PVEC_FLAG) ? $size & PVEC_TYPE_MASK : 0)
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
346 else
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
347 printf "Lisp type %d", $type
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
348 end
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
349 echo \n
c49b460bb280 (xbacktrace): Handle case that $bt->function isn't
Gerd Moellmann <gerd@gnu.org>
parents: 31960
diff changeset
350 end
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
351 set $bt = $bt->next
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
352 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
353 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
354 document xbacktrace
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
355 Print a backtrace of Lisp function calls from backtrace_list.
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
356 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
357 an error was signaled.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
358 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
359
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
360 define xreload
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
361 set $valmask = ((long)1 << gdb_valbits) - 1
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
362 set $nonvalbits = gdb_emacs_intbits - gdb_valbits
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
363 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
364 document xreload
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
365 When starting Emacs a second time in the same gdb session under
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
366 FreeBSD 2.2.5, gdb 4.13, $valmask and $nonvalbits have lost
35792
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
367 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
368 with gdb 5.0.)
31960
eb2d3d3a8eb5 (xreload): Note its need on GNU/Linux.
Dave Love <fx@gnu.org>
parents: 30636
diff changeset
369 This function reloads them.
27290
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
370 end
c26a9f95a880 Adapt to new strings.
Gerd Moellmann <gerd@gnu.org>
parents: 22012
diff changeset
371
35792
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
372 define hook-run
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
373 xreload
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
374 end
9ec1e59890a2 (hook-run): Define to run xreload.
Dave Love <fx@gnu.org>
parents: 34876
diff changeset
375
42907
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
376 # Call xreload if a new Emacs executable is loaded.
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
377 define hookpost-run
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
378 xreload
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
379 end
1865230232b7 (hookpost-run): Defined.
Richard M. Stallman <rms@gnu.org>
parents: 42682
diff changeset
380
638
40b255f55df3 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 567
diff changeset
381 set print pretty on
4267
aabcab2eab73 Add size to geometry spec.
Jim Blandy <jimb@redhat.com>
parents: 2162
diff changeset
382 set print sevenbit-strings
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
383
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
384 show environment DISPLAY
4487
177aaa70734d Don't put -q in args.
Richard M. Stallman <rms@gnu.org>
parents: 4268
diff changeset
385 show environment TERM
177aaa70734d Don't put -q in args.
Richard M. Stallman <rms@gnu.org>
parents: 4268
diff changeset
386 set args -geometry 80x40+0+0
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 727
diff changeset
387
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388 # Don't let abort actually run, as it will make
2162
1dcc4e12b8dd Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1943
diff changeset
389 # stdio stop working and therefore the `pr' command above as well.
567
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
390 break abort
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
391
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
392 # If we are running in synchronous mode, we want a chance to look around
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
393 # before Emacs exits. Perhaps we should put the break somewhere else
696d82e36360 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
394 # instead...
8310
def3ab3a6f01 Set the breakpoint in x_error_quitter instead of _XPrintDefaultError.
Richard M. Stallman <rms@gnu.org>
parents: 7962
diff changeset
395 break x_error_quitter