binutils-gdb/gdb/python
Tom Tromey 18a9fc1261 * NEWS: Update.
* data-directory/Makefile.in (PYTHON_FILES): Add
	type_printers.py.
	* python/lib/gdb/command/type_printers.py: New file.
	* python/lib/gdb/command/types.py (TypePrinter): New class.
	(_get_some_type_recognizers, get_type_recognizers,
	apply_type_recognizers, register_type_printer): New
	functions.
	* python/py-objfile.c (objfile_object) <type_printers>: New
	field.
	(objfpy_dealloc): Decref new field.
	(objfpy_new): Set new field.
	(objfpy_get_type_printers, objfpy_set_type_printers): New
	functions.
	(objfile_to_objfile_object): Set new field.
	(objfile_getset): Add "type_printers".
	* python/py-progspace.c (pspace_object) <type_printers>: New
	field.
	(pspy_dealloc): Decref new field.
	(pspy_new): Set new field.
	(pspy_get_type_printers, pspy_set_type_printers): New functions.
	(pspace_to_pspace_object): Set new field.
	(pspace_getset): Add "type_printers".
	* python/python.c (start_type_printers, apply_type_printers,
	free_type_printers): New functions.
	(_initialize_python): Set gdb.type_printers.
	* python/python.h (start_type_printers, apply_type_printers,
	free_type_printers): Declare.
	* typeprint.c (type_print_raw_options, default_ptype_flags):
	Update for new fields.
	(do_free_global_table, create_global_typedef_table,
	find_global_typedef): New functions.
	(find_typedef_in_hash): Use find_global_typedef.
	(whatis_exp): Use create_global_typedef_table.  Change cleanup
	handling.
	* typeprint.h (struct type_print_options) <global_typedefs,
	global_printers>: New fields.
doc
	* gdb.texinfo (Symbols): Document "info type-printers",
	"enable type-printer" and "disable type-printer".
	(Python API): Add new node to menu.
	(Type Printing API): New node.
	(Progspaces In Python): Document type_printers field.
	(Objfiles In Python): Likewise.
	(gdb.types) <get_type_recognizers, apply_type_recognizers,
	register_type_printer, TypePrinter>: Document.
testsuite
	* gdb.base/completion.exp: Update for "info type-printers".
	* gdb.python/py-typeprint.cc: New file.
	* gdb.python/py-typeprint.exp: New file.
	* gdb.python/py-typeprint.py: New file.
2012-11-12 17:41:59 +00:00
..
lib/gdb * NEWS: Update. 2012-11-12 17:41:59 +00:00
py-auto-load.c PR gdb/14704: 2012-11-08 19:52:42 +00:00
py-block.c
py-bpevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-breakpoint.c
py-cmd.c
py-continueevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-event.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-event.h * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-events.h * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-evtregistry.c
py-evts.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-exitedevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-finishbreakpoint.c * gdbarch.sh (target_gdbarch): Remove macro. 2012-11-09 19:58:03 +00:00
py-frame.c
py-function.c
py-gdb-readline.c Enable readline in Python in a GDB-specific way and block the 2012-08-22 21:04:55 +00:00
py-inferior.c * gdbarch.sh (target_gdbarch): Remove macro. 2012-11-09 19:58:03 +00:00
py-infthread.c
py-lazy-string.c
py-newobjfileevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-objfile.c * NEWS: Update. 2012-11-12 17:41:59 +00:00
py-param.c
py-prettyprint.c Refactor Python "gdb" module into a proper Python package, by introducing 2012-09-13 21:49:32 +00:00
py-progspace.c * NEWS: Update. 2012-11-12 17:41:59 +00:00
py-signalevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-stopevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-stopevent.h
py-symbol.c PR python/14634: 2012-10-15 15:20:27 +00:00
py-symtab.c * tracepoint.c (print_one_static_tracepoint_marker): Constify. 2012-10-18 20:14:45 +00:00
py-threadevent.c * python/py-bpevent.c: Include defs.h. 2012-11-08 19:38:43 +00:00
py-type.c * NEWS: Update. 2012-11-12 17:26:21 +00:00
py-utils.c
py-value.c
python-config.py
python-internal.h Refactor Python "gdb" module into a proper Python package, by introducing 2012-09-13 21:49:32 +00:00
python.c * NEWS: Update. 2012-11-12 17:41:59 +00:00
python.h * NEWS: Update. 2012-11-12 17:41:59 +00:00