gdb
authorTom Tromey <tromey@redhat.com>
Thu, 28 May 2009 01:05:14 +0000 (01:05 +0000)
committerTom Tromey <tromey@redhat.com>
Thu, 28 May 2009 01:05:14 +0000 (01:05 +0000)
commita6bac58e84001d33b9540e208e9ca6d6ab265bf3
tree6dc1ea1483f42b9b0995046c029dad43ad45e05c
parent42ae523077b469c09e83845d30ee137a844aacb8
gdb

2009-05-27  Tom Tromey  <tromey@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Phil Muldoon  <pmuldoon@redhat.com>
    Paul Pluzhnikov  <ppluzhnikov@google.com>
    Vladimir Prus  <vladimir@codesourcery.com>

* python/python-value.c (value_object_to_value): New function.
* python/python-internal.h: Include frameobject.h.
(gdbpy_children_cst, gdbpy_to_string_cst, gdbpy_display_hint_cst):
Declare.
(value_object_to_value): Declare.
* printcmd.c (struct format_data) <raw>: New field.
(last_format): Default to 0.
(decode_format): Initialize val.raw.  Handle /r flag.
(print_command_1): Initialize fmt.raw and opts.raw.
(output_command): Likewise.
(x_command): Fix initialization of fmt.format.  Initialize
fmt.raw.
(display_command): Initialize fmt.raw.
(do_one_display): Set opts.raw.
* python/python.c (gdbpy_to_string_cst, gdbpy_children_cst,
gdbpy_display_hint_cst): New globals.
(_initialize_python): Initialize them.  Set gdb.pretty_printers.
* cp-valprint.c: Include python.h.
(cp_print_value): Call apply_val_pretty_printer.
* python/python.h (apply_val_pretty_printer): Declare.
* stack.c (print_this_frame_argument_p): Remove.
(print_frame_args): Compute summary flag.  Don't use
print_this_frame_argument_p.
* valprint.c: Include python.h.
(user_print_options): Initialize new fields.
(scalar_type_p): New function.
(val_print): Handle 'raw' and 'summary' modes.  Call
apply_val_pretty_printer.
(value_print): Handle 'raw' mode.
* valprint.h (struct value_print_options) <raw, summary>: New
fields.
* Makefile.in (SUBDIR_PYTHON_OBS): Add python-prettyprint.o
(SUBDIR_PYTHON_SRCS): Add python-prettyprint.c.
(python-prettyprint.o): New target.
* python/python-prettyprint.c: New file.

gdb/doc

2009-05-27  Tom Tromey  <tromey@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Phil Muldoon  <pmuldoon@redhat.com>

* gdb.texinfo (Objfiles In Python): Reference pretty printing.
(Pretty Printing): New node.
(Selecting Pretty-Printers): Likewise.
(Python API): Update.
(Output Formats): Document /r format.

gdb/testsuite

2009-05-27  Tom Tromey  <tromey@redhat.com>
    Thiago Jung Bauermann  <bauerman@br.ibm.com>
    Phil Muldoon  <pmuldoon@redhat.com>
    Paul Pluzhnikov  <ppluzhnikov@google.com>

* gdb.python/python-prettyprint.exp: New file.
* gdb.python/python-prettyprint.c: New file.
* gdb.python/python-prettyprint.py: New file.
* gdb.base/display.exp: print/r is now valid.
19 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/cp-valprint.c
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/printcmd.c
gdb/python/python-internal.h
gdb/python/python-prettyprint.c [new file with mode: 0644]
gdb/python/python-value.c
gdb/python/python.c
gdb/python/python.h
gdb/stack.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/display.exp
gdb/testsuite/gdb.python/python-prettyprint.c [new file with mode: 0644]
gdb/testsuite/gdb.python/python-prettyprint.exp [new file with mode: 0644]
gdb/testsuite/gdb.python/python-prettyprint.py [new file with mode: 0644]
gdb/valprint.c
gdb/valprint.h