Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* Re: PATCH (gdb/mi)
@ 2003-10-28  0:22 Nick Roberts
  2003-10-28  6:44 ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Nick Roberts @ 2003-10-28  0:22 UTC (permalink / raw)
  To: gdb-patches


> > Eli will probably tell you that you need to update the MI doc's.

> Thanks, that's a good catch.  Yes, I should have told Nick that when
> I saw the patch.

I'll gladly do this but I thought that the patch needs to be approved first.
Secondly, I have signed no copyright assignment for GDB (maybe this change is
small enough not to need it). Finally the CONTRIBUTE file doesn't ask for
documentation to be included when submitting a patch.

Perhaps I've used the wrong subject header and it looks like the patch has
already been committed. My impression now is that:

RFC is for maintainers who ask for comments before committing their own patch.
RFA is for those with write after approval.
commit is for a patch that has been committed.

and, rather oddly

PATCH seems, generally, to be for a commit also.

Most people who post to this list have some kind of write access to the
repository. What subject header should someone without write authority use
when submitting a patch? Some projects have a patch database as well as one
for bugs. Would this be a good idea for GDB?

Nick


^ permalink raw reply	[flat|nested] 10+ messages in thread
[parent not found: <1067099552.15608.ezmlm@sources.redhat.com>]
* PATCH (gdb/mi)
@ 2003-10-25 16:32 Nick Roberts
  0 siblings, 0 replies; 10+ messages in thread
From: Nick Roberts @ 2003-10-25 16:32 UTC (permalink / raw)
  To: gdb-patches


Purpose:  

With variable objects, the value of array elements and structure members must
be accessed individually (using the MI command -var-evaluate-expression). This
means that a front end can take too long processing a separate MI command for
each element/member. This patch adapts the MI command -var-list-children so
that all the values can be accessed at once allowing the display of an array
or structure to be expanded rapidly (in the style of Insight or Visual
Studio).  The existing behaviour of -var-list-children is preserved of backward
compatibility.

Nick


2003-10-25  Nick Roberts  <nick@nick.uklinux.net>

	* mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
	children, if required.


*** mi-cmd-var.c.~1.16.~	2003-02-02 06:24:04.000000000 +0000
--- mi-cmd-var.c	2003-10-25 17:03:39.000000000 +0100
***************
*** 255,265 ****
    struct varobj **childlist;
    struct varobj **cc;
    struct cleanup *cleanup_children;
!   int numchild;
    char *type;
  
!   if (argc != 1)
!     error ("mi_cmd_var_list_children: Usage: NAME.");
  
    /* Get varobj handle, if a valid var obj name was specified */
    var = varobj_get_handle (argv[0]);
--- 255,265 ----
    struct varobj **childlist;
    struct varobj **cc;
    struct cleanup *cleanup_children;
!   int numchild, values;
    char *type;
  
!   if (argc != 1 && argc != 2)
!     error ("mi_cmd_var_list_children: Usage: NAME [PRINT_VALUES]");
  
    /* Get varobj handle, if a valid var obj name was specified */
    var = varobj_get_handle (argv[0]);
***************
*** 268,273 ****
--- 268,275 ----
  
    numchild = varobj_list_children (var, &childlist);
    ui_out_field_int (uiout, "numchild", numchild);
+   if (argc == 2) values = atoi (argv[1]);
+   else values = 0;
  
    if (numchild <= 0)
      return MI_CMD_DONE;
***************
*** 284,289 ****
--- 286,293 ----
        ui_out_field_string (uiout, "name", varobj_get_objname (*cc));
        ui_out_field_string (uiout, "exp", varobj_get_expression (*cc));
        ui_out_field_int (uiout, "numchild", varobj_get_num_children (*cc));
+       if (values)
+ 	ui_out_field_string (uiout, "value", varobj_get_value (*cc));
        type = varobj_get_type (*cc);
        /* C++ pseudo-variables (public, private, protected) do not have a type */
        if (type)


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2003-11-21 17:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-28  0:22 PATCH (gdb/mi) Nick Roberts
2003-10-28  6:44 ` Eli Zaretskii
     [not found] <1067099552.15608.ezmlm@sources.redhat.com>
2003-10-27 19:02 ` Jim Ingham
2003-10-27 19:52   ` Eli Zaretskii
2003-10-30 21:01   ` Andrew Cagney
2003-10-31 17:57     ` Jim Ingham
2003-11-01 16:40     ` Nick Roberts
2003-11-03 14:35       ` Andrew Cagney
2003-11-21 17:41       ` Eli Zaretskii
  -- strict thread matches above, loose matches on Subject: below --
2003-10-25 16:32 Nick Roberts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox