]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/ChangeLog
2009-09-16 H.J. Lu <hongjiu.lu@intel.com>
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
index 0ef55f603f9ad7bccbedb4faf042bed21dc299e3..351369217b79a35c55b5e63e4860425f7c08e910 100644 (file)
@@ -1,3 +1,77 @@
+2009-09-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gdb/10649
+       * Makefile.in (GDB_DATADIR_PATH): Renamed to ...
+       (GDB_DATADIR): This.
+       (xml-syscall-install): Updated.
+
+2009-09-16  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.0 branch created (branch timestamp: 2009-09-16 19:00 UTC)
+       * version.in: Bump version to 7.0.50.20090916-cvs.
+
+2009-09-15  Tom Tromey  <tromey@redhat.com>
+
+       * varobj.h (varobj_update_result_t) <new>: New field.
+       (varobj_get_child_range, varobj_set_child_range): Declare.
+       (varobj_list_children): Update.
+       (varobj_enable_pretty_printing, varobj_has_more)
+       (varobj_pretty_printed_p): Declare.
+       * varobj.c (pretty_printing): New global.
+       (varobj_enable_pretty_printing): New function.
+       (struct varobj_root) <from, to, constructor, child_iter,
+       saved_item>: New fields.
+       (varobj_create): Don't call install_default_visualizer.
+       (instantiate_pretty_printer): Don't use value_copy.
+       (varobj_has_more): New function.
+       (restrict_range): New function.
+       (install_dynamic_child): Likewise.
+       (dynamic_varobj_has_child_method): Likewise.
+       (update_dynamic_varobj_children): Remove 'new_and_unchanged'
+       argument; add 'new', 'unchanged', 'from', and 'to' arguments.
+       Rewrite.
+       (varobj_get_num_children): Call update_dynamic_varobj_children.
+       (varobj_list_children): Add 'from' and 'to' arguments.  Ignore
+       result of update_dynamic_varobj_children.  Don't call
+       install_default_visualizer.  Restrict result range.
+       (varobj_add_child): Don't call install_default_visualizer.
+       (varobj_pretty_printed_p): New function.
+       (install_visualizer): Rewrite.  Move earlier in file.
+       (install_default_visualizer): Likewise.
+       (construct_visualizer): New function.
+       (install_new_value_visualizer): Likewise.
+       (install_new_value): Don't call release_value.  Special case
+       pretty-printed objects.  Use value_incref.  Rearrange "changed"
+       logic.
+       (varobj_get_child_range): New function.
+       (varobj_set_child_range): Likewise.
+       (varobj_set_visualizer): Rewrite.
+       (varobj_update): Rewrite pretty-printing logic.
+       (new_variable): Initialize new fields.
+       (free_variable): Destroy new fields.
+       (value_of_root): Copy 'from' and 'to'.
+       (my_value_of_variable): Handle pretty-printers.
+       (value_get_print_value): Rework pretty-printing logic.
+       (cplus_describe_child): Don't use release_value.
+       * mi/mi-cmds.h (mi_cmd_enable_pretty_printing)
+       (mi_cmd_var_set_update_range): Declare.
+       * mi/mi-cmds.c (mi_cmds): Add enable-pretty-printing and
+       var-set-update-range.
+       * mi/mi-cmd-var.c (print_varobj): Update.  Emit "dynamic"
+       attribute.
+       (mi_cmd_var_create): Emit "has_more" attribute.
+       (mi_cmd_var_set_format): Plug memory leak.
+       (mi_print_value_p): Replace 'type' argument with 'var'.  Handle
+       pretty-printed varobjs.
+       (mi_cmd_var_list_children): Accept 'from' and 'to' arguments.
+       Emit "has_more" attribute.
+       (mi_cmd_var_evaluate_expression): Plug memory leak.
+       (mi_cmd_var_assign): Likewise.
+       (varobj_update_one): Likewise.  Emit "dynamic", "has_more", and
+       "new_children" attributes.
+       (mi_cmd_enable_pretty_printing): New function.
+       (mi_cmd_var_set_update_range): Likewise.
+
 2009-09-15  Doug Evans  <dje@google.com>
 
        * dwarf2expr.h (dwarf_value_location): Add more comments describing