(compute_glyph_face_1): New function.
[bpt/emacs.git] / src / .gdbinit
index 7045c03..9c354b5 100644 (file)
@@ -1,6 +1,6 @@
 # Set up something to print out s-expressions.
 define pr
-set Fprin1 ($, Qexternal_debugging_output)
+set debug_print ($)
 echo \n
 end
 document pr
@@ -25,21 +25,21 @@ output (enum Lisp_Type) (($ >> 24) & 0x7f)
 echo \n
 end
 document xtype
-Print the type of $, assuming it is an Elisp value.
+Print the type of $, assuming it is an Emacs Lisp value.
 end
 
 define xint
 print (($ & 0x00ffffff) << 8) >> 8
 end
 document xint
-Print $, assuming it is an Elisp integer.  This gets the sign right.
+Print $, assuming it is an Emacs Lisp integer.  This gets the sign right.
 end
 
 define xptr
 print (void *) (($ & 0x00ffffff) | $data_seg_bits)
 end
 document xptr
-Print the pointer portion of $, assuming it is an Elisp value.
+Print the pointer portion of $, assuming it is an Emacs Lisp value.
 end
 
 define xwindow
@@ -47,7 +47,7 @@ print (struct window *) (($ & 0x00ffffff) | $data_seg_bits)
 printf "%dx%d+%d+%d\n", $->width, $->height, $->left, $->top
 end
 document xwindow
-Print $ as a window pointer, assuming it is an Elisp window value.
+Print $ as a window pointer, assuming it is an Emacs Lisp window value.
 Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
 end
 
@@ -55,7 +55,7 @@ define xmarker
 print (struct Lisp_Marker *) (($ & 0x00ffffff) | $data_seg_bits)
 end
 document xmarker
-Print $ as a marker pointer, assuming it is an Elisp marker value.
+Print $ as a marker pointer, assuming it is an Emacs Lisp marker value.
 end
 
 define xbuffer
@@ -64,45 +64,45 @@ output &((struct Lisp_String *) ((($->name) & 0x00ffffff) | $data_seg_bits))->da
 echo \n
 end
 document xbuffer
-Set $ as a buffer pointer, assuming it is an Elisp buffer value.
+Set $ as a buffer pointer, assuming it is an Emacs Lisp buffer value.
 Print the name of the buffer.
 end
 
 define xsymbol
-print (struct Lisp_Symbol *) (($ & 0x00ffffff) | $data_seg_bits)
+print (struct Lisp_Symbol *) ((((int) $) & 0x00ffffff) | $data_seg_bits)
 output &$->name->data
 echo \n
 end
 document xsymbol
 Print the name and address of the symbol $.
-This command assumes that $ is an Elisp symbol value.
+This command assumes that $ is an Emacs Lisp symbol value.
 end
 
 define xstring
 print (struct Lisp_String *) (($ & 0x00ffffff) | $data_seg_bits)
-output ($->size > 10000) ? "big string" : ($->data[0])@($->size)
+output ($->size > 1000) ? 0 : ($->data[0])@($->size)
 echo \n
 end
 document xstring
 Print the contents and address of the string $.
-This command assumes that $ is an Elisp string value.
+This command assumes that $ is an Emacs Lisp string value.
 end
 
 define xvector
 print (struct Lisp_Vector *) (($ & 0x00ffffff) | $data_seg_bits)
-output ($->size > 1000) ? "big vector" : ($->contents[0])@($->size)
+output ($->size > 50) ? 0 : ($->contents[0])@($->size)
 echo \n
 end
 document xvector
 Print the contents and address of the vector $.
-This command assumes that $ is an Elisp vector value.
+This command assumes that $ is an Emacs Lisp vector value.
 end
 
 define xframe
 print (struct frame *) (($ & 0x00ffffff) | $data_seg_bits)
 end
 document xframe
-Print $ as a frame pointer, assuming it is an Elisp frame value.
+Print $ as a frame pointer, assuming it is an Emacs Lisp frame value.
 end
 
 define xcons
@@ -111,21 +111,21 @@ output *$
 echo \n
 end
 document xcons
-Print the contents of $, assuming it is an Elisp cons.
+Print the contents of $, assuming it is an Emacs Lisp cons.
 end
 
 define xcar
 print ((($ >> 24) & 0x7f) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & 0x00ffffff) | $data_seg_bits))->car : 0)
 end
 document xcar
-Print the car of $, assuming it is an Elisp pair.
+Print the car of $, assuming it is an Emacs Lisp pair.
 end
 
 define xcdr
 print ((($ >> 24) & 0x7f) == Lisp_Cons ? ((struct Lisp_Cons *) (($ & 0x00ffffff) | $data_seg_bits))->cdr : 0)
 end
 document xcdr
-Print the cdr of $, assuming it is an Elisp pair.
+Print the cdr of $, assuming it is an Emacs Lisp pair.
 end
 
 define xsubr
@@ -146,29 +146,36 @@ document xprocess
 Print the address of the struct Lisp_process which the Lisp_Object $ points to.
 end
 
+define xfloat
+print ((struct Lisp_Float *) (($ & 0x00ffffff) | $data_seg_bits))->data
+end
+document xfloat
+Print $ assuming it is a lisp floating-point number.
+end
+
 define xscrollbar
 print (struct scrollbar *) (($ & 0x00ffffff) | $data_seg_bits)
 output *$
 echo \n
 end
-document xsubr
+document xscrollbar
 Print $ as a scrollbar pointer.
 end
 
 set print pretty on
+set print sevenbit-strings
 
-unset environment TERMCAP
-unset environment TERM
-echo TERMCAP and TERM environment variables unset.\n
 show environment DISPLAY
-set args -q -geometry +0+0
+show environment TERM
+set args -geometry 80x40+0+0
 
 # Don't let abort actually run, as it will make
-# stdio stop working and therefore the `pr' command below as well.
+# stdio stop working and therefore the `pr' command above as well.
 break abort
 
 # If we are running in synchronous mode, we want a chance to look around
 # before Emacs exits.  Perhaps we should put the break somewhere else
 # instead...
-break _XPrintDefaultError
+break x_error_quitter
+