From da0f9dcdbea04f3552fab2dcbf081045b824afa8 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Tue, 1 Oct 2002 21:15:43 +0000 Subject: [PATCH] 2002-10-01 Andrew Cagney * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2" and that "mi0" syntax has been removed. 2002-10-01 Andrew Cagney * gdb.texinfo (Mode Options): Update --interpreter option. "mi2" and "mi1" instead of "mi1" and "mi0". 2002-10-01 Andrew Cagney * mi-main.c (mi2_command_loop): New function. (mi0_command_loop): Delete function. (_initialize_mi_main): Recognize, and default to, "mi2". Do not recognize "mi0". * mi-out.c (mi_table_begin): Remove mi0 code. (mi_table_body, mi_table_end): Ditto. (mi_table_header, mi_open, mi_close): Ditto. --- gdb/ChangeLog | 5 +++++ gdb/NEWS | 9 +++++++++ gdb/doc/ChangeLog | 5 +++++ gdb/doc/gdb.texinfo | 10 ++++++---- gdb/mi/ChangeLog | 10 ++++++++++ gdb/mi/mi-main.c | 21 +++++++++++---------- gdb/mi/mi-out.c | 30 ++---------------------------- 7 files changed, 48 insertions(+), 42 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 995338a98db..4aa60342f6c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2002-10-01 Andrew Cagney + + * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2" + and that "mi0" syntax has been removed. + 2002-09-30 David Carlton * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h. diff --git a/gdb/NEWS b/gdb/NEWS index 8dfa54ce5da..4ce063e0794 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -3,6 +3,15 @@ *** Changes since GDB 5.3: +* Default MI syntax changed to "mi2". + +The default MI (machine interface) syntax, enabled by the command line +option "-i=mi", has been changed to "mi2". The previous MI syntax, +"mi1", can be enabled by sepcifying the option "-i=mi1". + +Support for the original "mi0" syntax (included in GDB 5.0) has been +removed. + * REMOVED configurations and files V850EA ISA diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index e21d24a2cf8..a074041b88f 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,8 @@ +2002-10-01 Andrew Cagney + + * gdb.texinfo (Mode Options): Update --interpreter option. "mi2" + and "mi1" instead of "mi1" and "mi0". + 2002-09-29 Hans-Peter Nilsson * gdb.texinfo (Packets): Fix typos "alligned". diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 56032f3cb2f..b6f69f2b372 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -1127,10 +1127,12 @@ Use the interpreter @var{interp} for interface with the controlling program or device. This option is meant to be set by programs which communicate with @value{GDBN} using it as a back end. -@samp{--interpreter=mi} (or @samp{--interpreter=mi1}) causes -@value{GDBN} to use the @dfn{gdb/mi interface} (@pxref{GDB/MI, , The -@sc{gdb/mi} Interface}). The older @sc{gdb/mi} interface, included in -@value{GDBN} version 5.0 can be selected with @samp{--interpreter=mi0}. +@samp{--interpreter=mi} (or @samp{--interpreter=mi2}) causes +@value{GDBN} to use the current @dfn{@sc{gdb/mi} interface} +(@pxref{GDB/MI, , The @sc{gdb/mi} Interface}). The previous @sc{gdb/mi} +interface, included in @value{GDBN} version 5.3, can be selected with +@samp{--interpreter=mi1}. Earlier @sc{gdb/mi} interfaces +are not supported. @item -write @cindex @code{--write} diff --git a/gdb/mi/ChangeLog b/gdb/mi/ChangeLog index dca5af32e5e..6376bf0d5a5 100644 --- a/gdb/mi/ChangeLog +++ b/gdb/mi/ChangeLog @@ -1,3 +1,13 @@ +2002-10-01 Andrew Cagney + + * mi-main.c (mi2_command_loop): New function. + (mi0_command_loop): Delete function. + (_initialize_mi_main): Recognize, and default to, "mi2". Do not + recognize "mi0". + * mi-out.c (mi_table_begin): Remove mi0 code. + (mi_table_body, mi_table_end): Ditto. + (mi_table_header, mi_open, mi_close): Ditto. + 2002-09-29 Andrew Cagney * mi-out.c (mi_version): New function. diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 69dcc3ea79f..b92ebf81fde 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -1513,18 +1513,18 @@ mi_command_loop (int mi_version) start_event_loop (); } -static void -mi0_command_loop (void) -{ - mi_command_loop (0); -} - static void mi1_command_loop (void) { mi_command_loop (1); } +static void +mi2_command_loop (void) +{ + mi_command_loop (2); +} + static void setup_architecture_data (void) { @@ -1547,11 +1547,12 @@ _initialize_mi_main (void) return; /* If we're _the_ interpreter, take control. */ - if (strcmp (interpreter_p, "mi0") == 0) - command_loop_hook = mi0_command_loop; - else if (strcmp (interpreter_p, "mi") == 0 - || strcmp (interpreter_p, "mi1") == 0) + if (strcmp (interpreter_p, "mi") == 0) + command_loop_hook = mi2_command_loop; + else if (strcmp (interpreter_p, "mi1") == 0) command_loop_hook = mi1_command_loop; + else if (strcmp (interpreter_p, "mi2") == 0) + command_loop_hook = mi2_command_loop; else return; diff --git a/gdb/mi/mi-out.c b/gdb/mi/mi-out.c index f7ed7ecfbdc..f7156ca9c59 100644 --- a/gdb/mi/mi-out.c +++ b/gdb/mi/mi-out.c @@ -109,14 +109,6 @@ mi_table_begin (struct ui_out *uiout, { struct ui_out_data *data = ui_out_data (uiout); mi_open (uiout, tblid, ui_out_type_tuple); - if (data->mi_version == 0) - { - if (nr_rows == 0) - data->suppress_output = 1; - else - mi_open (uiout, "hdr", ui_out_type_list); - return; - } mi_field_int (uiout, -1/*fldno*/, -1/*width*/, -1/*alin*/, "nr_rows", nr_rows); mi_field_int (uiout, -1/*fldno*/, -1/*width*/, -1/*alin*/, @@ -134,8 +126,6 @@ mi_table_body (struct ui_out *uiout) return; /* close the table header line if there were any headers */ mi_close (uiout, ui_out_type_list); - if (data->mi_version == 0) - return; mi_open (uiout, "body", ui_out_type_list); } @@ -146,11 +136,6 @@ mi_table_end (struct ui_out *uiout) { struct ui_out_data *data = ui_out_data (uiout); data->suppress_output = 0; - if (data->mi_version == 0) - { - mi_close (uiout, ui_out_type_tuple); - return; - } mi_close (uiout, ui_out_type_list); /* body */ mi_close (uiout, ui_out_type_tuple); } @@ -165,11 +150,6 @@ mi_table_header (struct ui_out *uiout, int width, enum ui_align alignment, struct ui_out_data *data = ui_out_data (uiout); if (data->suppress_output) return; - if (data->mi_version == 0) - { - mi_field_string (uiout, 0, width, alignment, 0, colhdr); - return; - } mi_open (uiout, NULL, ui_out_type_tuple); mi_field_int (uiout, 0, 0, 0, "width", width); mi_field_int (uiout, 0, 0, 0, "alignment", alignment); @@ -361,10 +341,7 @@ mi_open (struct ui_out *uiout, fputc_unfiltered ('{', data->buffer); break; case ui_out_type_list: - if (data->mi_version == 0) - fputc_unfiltered ('{', data->buffer); - else - fputc_unfiltered ('[', data->buffer); + fputc_unfiltered ('[', data->buffer); break; default: internal_error (__FILE__, __LINE__, "bad switch"); @@ -382,10 +359,7 @@ mi_close (struct ui_out *uiout, fputc_unfiltered ('}', data->buffer); break; case ui_out_type_list: - if (data->mi_version == 0) - fputc_unfiltered ('}', data->buffer); - else - fputc_unfiltered (']', data->buffer); + fputc_unfiltered (']', data->buffer); break; default: internal_error (__FILE__, __LINE__, "bad switch");