2009-07-10 Phil Muldoon <pmuldoon@redhat.com>
authorPhil Muldoon <pmuldoon@redhat.com>
Fri, 10 Jul 2009 10:35:17 +0000 (10:35 +0000)
committerPhil Muldoon <pmuldoon@redhat.com>
Fri, 10 Jul 2009 10:35:17 +0000 (10:35 +0000)
commitfbb8f2990ccfa180274ab4a578818fe247823540
tree3cadb912a530bab6a1332d62cdc8deafa7375bde
parent041de40dc8e221039d7a983d489c6dcacd446e36
2009-07-10 Phil Muldoon  <pmuldoon@redhat.com>

* python/python-internal.h (apply_varobj_pretty_printer): Update
definition.
(python_string_to_target_python_string): Add definition.
* python/python-utils.c (unicode_to_encoded_python_string)
(unicode_to_target_python_string)
(python_string_to_target_python_string): New Functions.
* python/python-prettyprint.c (pretty_print_one_value): Likewise.
(print_string_repr): Refactor to logic to account for PyObject
returned strings.
(apply_varobj_pretty_printer): Likewise.
* python/python-value.c (valpy_string): Parse length keyword. Use
length keyword in LA_GET_STRING.
* varobj.c (value_get_print_value): Refactor logic to account for
PyObject returned strings.
* c-lang.c (c_get_string): If the length parameter is specified,
use that. Return value in characters. Update comments.
* language.h: Update c_get_string prototype comments.

2009-07-10  Phil Muldoon  <pmuldoon@redhat.com>

* gdb.texinfo (Values From Inferior): Add length parameter
description.

2009-07-10 Phil Muldoon  <pmuldoon@redhat.com>

* gdb.python/python-prettyprint.c: Add counted null string
structure.
* gdb.python/python-prettyprint.exp: Print null string. Test for
embedded nulls.
* gdb.python/python-prettyprint.py (pp_ns): New Function.
* gdb.python/python-value.exp (test_value_in_inferior): Add
variable length string fetch tests.
* gdb.python/python-value.c (main): Add strings for string fetch tests.
16 files changed:
gdb/ChangeLog
gdb/c-lang.c
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/language.h
gdb/python/python-internal.h
gdb/python/python-prettyprint.c
gdb/python/python-utils.c
gdb/python/python-value.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/python-prettyprint.c
gdb/testsuite/gdb.python/python-prettyprint.exp
gdb/testsuite/gdb.python/python-prettyprint.py
gdb/testsuite/gdb.python/python-value.c
gdb/testsuite/gdb.python/python-value.exp
gdb/varobj.c