2002-07-12 Mo DeJong <supermo@bayarea.net>
[external/binutils.git] / gdb / mi / ChangeLog
1 2002-09-27  Andrew Cagney  <ac131313@redhat.com>
2
3         From 2002-07-12 Mo DeJong <supermo@bayarea.net>
4         * gdbmi.texinfo (var-evaluate-expression): Note that
5         var-list-children must be invoked before child variable
6         values can be evaluated.
7
8 2002-09-26  Elena Zannoni  <ezannoni@redhat.com>
9
10         * mi-cmd-disas.c (dump_insns): Add text only output for CLI.
11         (do_mixed_source_and_assembly): Ditto.
12
13 2002-09-11  Keith Seitz  <keiths@redhat.com>
14
15         * mi-main.c (mi_cmd_data_list_register_names): Use cleanups
16         for the uiout list. Do the cleanups when returning an error.
17         (mi_cmd_data_list_changed_registers): Ditto.
18         (mi_cmd_data_list_register_values): Use cleanups for the uiout list
19         and tuples. Do the cleanups when returning errors.
20
21 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
22
23
24         * mi-cmd-var.c: Include "gdb_string.h".
25         * mi-cmd-disas.c: Ditto.
26
27 2002-06-17  Keith Seitz  <keiths@redhat.com>
28
29         * gdbmi.texinfo: Update command examples with real MI behavior.
30
31 2002-05-20  Keith Seitz  <keiths@redhat.com>
32
33         * mi-main.c (captured_mi_execute_command): Add uiout parameter.
34         "data" is now a structure which is used to pass data to/from this
35         function to mi_execute_command.
36         Modify function to comply with requirements from catch_exceptions.
37         Store real return result and command's return result in data.
38         (mi_execute_command): Use catch_exceptions.
39         Use enum to handle actions to be performed instead of overloading
40         catch_errors return result and the mi return result.
41
42 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
43
44         * mi-main.c (mi_cmd_exec_return): 
45
46 2002-04-09  Andrew Cagney  <ac131313@redhat.com>
47
48         * mi-main.c (register_changed_p): Use frame_register_read instead
49         of read_relative_register_raw_bytes.
50         (get_register): Delete out-of-date comment.
51
52 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
53
54         * mi-cmd-disas.c: Run through indent.
55
56 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
57
58         * mi-cmd-disas.c (dump_insns): New function.
59         (do_mixed_source_and_assembly): New function.
60         (do_assembly_only): New function.
61         (do_disassembly): New function.
62         (mi_cmd_disassemble): Rewrite using smaller, more modular
63         functions.
64
65 2002-04-05  Jim Blandy  <jimb@redhat.com>
66
67         * mi-cmd-stack.c (list_args_or_locals): Pass new arg to
68         get_frame_block.  (See entry in gdb/ChangeLog.)
69
70 2002-04-05  Elena Zannoni  <ezannoni@redhat.com>
71
72         * mi-cmd-disas.c (mi_cmd_disassemble): Use TARGET_PRINT_INSN
73         instead of tm_print_insn.
74         Update copyright year.
75
76 2002-04-04  Daniel Jacobowitz  <drow@mvista.com>
77
78         * mi-cmd-disas.c (mi_cmd_disassemble): Skip end-of-function
79         markers in the line table.
80
81 2002-03-15  Andrew Cagney  <ac131313@redhat.com>
82
83         * mi-main.c (XMALLOC): Delete macro.
84         * mi-out.c (XMALLOC): Ditto.
85         * mi-parse.c (XMALLOC): Ditto.
86         * mi-console.c (XMALLOC): Ditto.
87         * mi-cmd-var.c (XMALLOC): Ditto.
88         * mi-cmd-break.c (XMALLOC): Ditto.
89         
90         * mi/mi-cmd-var.c, mi/mi-console.c, mi/mi-out.c: Update copyright
91         * mi/mi-parse.c: Ditto.
92
93 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
94
95         From wiz at danbala:
96         * gdbmi.texinfo: Fix grammar and typos.
97         Fix PR gdb/287.
98
99 2002-02-03  Jim Blandy  <jimb@redhat.com>
100
101         * mi-cmd-stack.c (list_args_or_locals): Move declaration of
102         print_me inside the loop body, so it gets re-initialized every
103         iteration.  The cases for the different symbol kinds leave
104         print_me unchanged if they don't want the symbol printed.
105
106 2002-01-22  Andrew Cagney  <ac131313@redhat.com>
107
108         * gdbmi.texinfo: Remove makeinfo 3.12 hacks.
109
110 2002-01-21  Andrew Cagney  <ac131313@redhat.com>
111
112         * mi-cmd-stack.c: Remove #else clause of #ifdef UI_OUT.
113         * mi-cmd-break.c: Ditto.
114         * mi-main.c: Ditto.
115
116 2001-12-30  Eli Zaretskii  <eliz@is.elta.co.il>
117
118         * gdbmi.texinfo: Fix the application of GFDL in the Copyright notice.
119
120 2001-10-12  Daniel Jacobowitz  <drow@mvista.com>
121
122         * mi-cmd-stack.c (list_args_or_locals): Use ALL_BLOCK_SYMBOLS.
123
124 2001-09-18  Andrew Cagney  <ac131313@redhat.com>
125
126         * mi-main.c (mi_cmd_thread_select): Pass uiout to
127         gdb_thread_select.
128         (mi_cmd_thread_list_ids): Pass uiout to gdb_list_thread_ids.
129
130         * mi-cmd-break.c (breakpoint_notify): Pass uiout to
131         gdb_breakpoint_query.
132
133 2001-08-17  Keith Seitz  <keiths@redhat.com>
134
135         * mi-cmd-var.c (varobj_update_one): Update call to
136         varobj_update to reflect recent api change.
137
138 2001-07-26  Andrew Cagney  <ac131313@redhat.com>
139
140         * mi-main.c: Include "gdb.h".
141         * mi-cmd-break.c: Include "gdb.h".
142
143 2001-07-12  Andrew Cagney  <ac131313@redhat.com>
144
145         * mi-main.c (mi_execute_command): Flush output after ``(gdb)''
146         prompt.  Bug reported by David Whedon.
147         (mi_execute_async_cli_command): Ditto.
148         (mi_exec_async_cli_cmd_continuation): Ditto.
149         (mi_command_loop): Ditto.
150
151 2001-07-10  Mark Kettenis  <kettenis@gnu.org>
152
153         * mi-out.c (mi_out_new): Initialize suppress_ouput field of newly
154         created `struct ui_out_data'.
155
156 2001-07-09  Kevin Buettner  <kevinb@redhat.com>
157
158         * mi-main.c (register_changed_p, get_register): Use alloca()
159         to allocate space previously allocated via gcc's
160         variable-length array extension.
161         (mi_cmd_data_write_register_values, mi_cmd_data_write_memory):
162         Change type of ``buffer'' to ``void *''.  Don't cast return value
163         from xmalloc().  Add a cleanup to free the xmalloc'd buffer.
164
165 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
166
167         * mi-main.c (mi_cmd_data_evaluate_expression): Replace value_ptr
168         with `struct value *'.
169
170 2001-07-08  Kevin Buettner  <kevinb@redhat.com>
171
172         * mi-out.c (mi_table_header, mi_field_int, mi_field_skip)
173         (mi_field_string) Make function declarators match earlier
174         declarations.
175
176 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
177
178         * mi-out.c (mi_ui_out_impl): Initialize is_mi_like_p to one.
179
180 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
181
182         * mi-out.c (mi_table_begin): Include nr_cols and nr_rows in mi1
183         table output.
184         * mi-out.c (mi_table_begin): Only suppress output when mi0. Change
185         the header to a list.
186         (mi_table_body): For mi1, close the header list and open a table
187         body list.
188         (mi_table_end): For mi1, close the body list.
189         (mi_table_header): For mi1, output a tuple containing all the
190         header information.
191         (mi_open, mi_close): Reverse logic of mi_version test.
192         * gdbmi.texinfo (GDB/MI Breakpoint Table Commands): Update.
193
194 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
195
196         * gdbmi.texinfo (GDB/MI Output Syntax): Delete reference to query
197         packet.
198
199 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
200
201         * mi-cmd-stack.c (list_args_or_locals): Output a list of "args" or
202         "locals" entries.
203         * gdbmi.texinfo (stack-list-locals, stack-list-arguments)
204         (exec-interrupt, target-select, thread-select): Update
205         documentation.
206
207 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
208
209         * mi-cmd-stack.c (mi_cmd_stack_list_frames): Output a list of
210         "stack" entries.
211         (mi_cmd_stack_list_args): Ditto for "stack-args".
212         * gdbmi.texinfo (stack-list-frames, stack-list-arguments): Update
213         documentation.
214         (GDB/MI Stack Manipulation Commands): Fix section title.  Was
215         Stack Manipulation Commands in GDB/MI.
216
217 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
218
219         * gdbmi.texinfo: Update output examples that contain stop reason
220         output, change the args=.... to a list.
221         (exec-return): Ditto.
222
223 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
224
225         * mi-main.c (mi_cmd_data_read_memory): Output the memory contents
226         - memory and data - as a list.
227         * gdbmi.texinfo (data-read-memory): Update documentation.
228
229 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
230
231         * mi-main.c (mi_cmd_data_list_register_values): Output a list of
232         register values.
233         * gdbmi.texinfo (data-list-register-values): Update documentation.
234
235 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
236
237         * mi-main.c (mi_cmd_data_list_register_names): Output a list of
238         register names.
239         (mi_cmd_data_list_register_names): Include the pseudo registers.
240         (mi_cmd_data_list_register_names): Don't leave holes in the list,
241         output "" for NULL registers.
242         * gdbmi.texinfo (data-list-register-names): Update documentation.
243
244 2001-06-23  Andrew Cagney  <ac131313@redhat.com>
245
246         * mi-main.c (mi_cmd_data_list_changed_registers): Output a list of
247         register numbers.
248         * gdbmi.texinfo (data-list-changed-registers): Update
249         documentation.
250         
251 2001-06-23  Andrew Cagney  <ac131313@redhat.com>
252
253         * gdbmi.texinfo (data-disassemble): Update documentation of
254         output.  Produces a list of instructions and a list of source
255         lines.
256
257 2001-06-22  Andrew Cagney  <ac131313@redhat.com>
258
259         * mi-cmd-disas.c (mi_cmd_disassemble): For "-data-disassemble",
260         output a list instead of a tupple.
261
262 2001-06-21  Andrew Cagney  <ac131313@redhat.com>
263
264         * mi-out.c (struct ui_out_data): Replace field first_header with
265         suppress_output.
266         (mi_begin, mi_end): Check suppress_header.
267         (mi_field_int, mi_field_skip): Ditto.
268         (mi_field_string, mi_field_fmt): Ditto.
269         (mi_table_begin): When nr_rows is zero, set suppress_header else,
270         output the start of the header.
271         (mi_table_body): Clear suppress header.
272
273 2001-06-21  Andrew Cagney  <ac131313@redhat.com>
274
275         * mi-out.c (mi_open): For lists, when mi_version > 0, use ``[''.
276         (mi_close): Ditto for ``]''.
277
278 2001-06-20  Andrew Cagney  <ac131313@redhat.com>
279
280         * mi-out.c (mi_table_header): Add parameter ``col_name''.
281
282 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
283
284         * mi-out.c: Include "gdb_assert.h".
285         (mi_table_begin): Add parameter ``nr_rows''.
286
287 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
288
289         * mi-main.c: Use strncmp as the "mi" test.  Allow "mi", "mi0" and
290         "mi1".
291         (mi_command_loop): Add parameter mi_version, pass to mi_out_new.
292         (mi1_command_loop, mi0_command_loop): New functions.
293         (_initialize_mi_main): Recognize "mi", "mi0" and "mi1".
294         * mi-out.c (mi_out_new): Add parameter mi_version.
295         (struct ui_out_data): Add field mi_version.
296         * mi-out.h (mi_out_new): Update.
297
298 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
299
300         * gdbmi.texinfo (GDB/MI Output Syntax): Add tuples and lists to
301         syntax.
302         (GDB/MI Draft Changes to Output Syntax): Delete section.
303         
304 Mon Jun 11 17:22:25 2001  Andrew Cagney  <cagney@b1.cygnus.com>
305
306         * mi-out.c: Fix typo. s/supress/suppress/.
307
308 2001-06-09  Andrew Cagney  <ac131313@redhat.com>
309
310         * mi-out.c (mi_table_end, mi_table_begin, mi_begin, mi_end): Move
311         supress_field_separator updates from here.
312         (mi_open, mi_close): To here.
313         (mi_open): Add parameter name. Output a field_separator.
314         (mi_table_begin): Update.
315         (mi_table_header): Update.
316         (mi_begin): Update.
317
318 2001-06-09  Andrew Cagney  <ac131313@redhat.com>
319
320         * mi-out.c (mi_table_begin): Make char* parameters constant.
321         (mi_table_header): Ditto.
322         (mi_field_int): Ditto.
323         (mi_field_skip): Ditto.
324         (mi_field_string): Ditto.
325         (mi_field_fmt): Ditto.
326         (mi_text): Ditto.
327         (mi_message): Ditto.
328
329 2001-05-12  Andrew Cagney  <ac131313@redhat.com>
330
331         * mi-out.c (mi_close, mi_open): Output ``[]'' when a list.
332
333 Fri May 11 13:55:07 2001  Andrew Cagney  <cagney@b1.cygnus.com>
334
335         * mi-cmd-var.c: Replace ui_out_list_begin, ui_out_list_end and
336         make_cleanup_ui_out_list_end with ui_out_tupple_begin,
337         ui_out_tupple_end and make_cleanup_ui_out_tupple_begin_end.
338         * mi-cmd-stack.c: Ditto.
339         * mi-cmd-disas.c: Ditto.
340         * mi-main.c: Ditto.
341
342 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
343
344         * mi-out.c (mi_open, mi_close): Replace list_open and list_close.
345         (mi_table_begin): Update.
346         (mi_table_header): Update.
347         (mi_begin): Update.
348         (mi_table_body): Update.
349         (mi_table_end): Update.
350         (mi_end): Update.
351
352 Thu May 10 16:28:13 2001  Andrew Cagney  <cagney@b1.cygnus.com>
353
354         * mi-main.c (mi_execute_async_cli_command): Always initialize
355         old_cleanups.
356
357 2001-05-08  Andrew Cagney  <ac131313@redhat.com>
358
359         * mi-out.c (mi_begin, mi_end): Replace mi_list_begin and
360         mi_list_end.
361         (mi_ui_out_impl): Update.
362
363 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
364
365         * mi-main.c (mi_cmd_data_read_memory): Use xcalloc.
366
367 2001-03-26  Eli Zaretskii  <eliz@is.elta.co.il>
368
369         * gdbmi.texinfo: Update copyright.  Change Permissions to GFDL.
370
371 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
372
373         * mi-cmd-disas.c (mi_cmd_disassemble): Initialize ``file_string''
374         and ``line_num''.  Consolidate declaration of argument variables.
375
376 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
377
378         * mi-out.h: Remove #ifdef __STDC__.
379
380 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
381
382         * mi-main.c (mi_cmd_data_list_register_names): Use NUM_REGS, not
383         ARCH_NUM_REGS.
384         (mi_cmd_data_list_changed_registers): Ditto.
385         (mi_cmd_data_list_register_values): Ditto.
386         (mi_cmd_data_write_register_values): Ditto.
387
388 2001-03-06  Kevin Buettner  <kevinb@redhat.com>
389
390         * gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
391         mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c,
392         mi-getopt.h, mi-out.c, mi-out.h, mi-parse.c, mi-parse.h: 
393         Update/correct copyright notices.
394
395 Wed Feb  7 19:50:37 2001  Andrew Cagney  <cagney@redhat.com>
396
397         * mi-getopt.c: Add __FILE__ and __LINE__ parameter to calls to
398         internal_error.
399         * mi-console.c: Ditto.
400         * mi-cmds.c: Ditto.
401         * mi-cmd-break.c: Ditto.
402
403 2001-01-27  Fernando Nasser  <fnasser@redhat.com>
404
405         From Momchil Velikov  <velco@fadata.bg>
406         * mi-cmd-disas.c (gdb_dis_asm_read_memory): Add missing memory
407         attributes argument in the call to `xfer_memory'.
408
409 2000-12-14  Kevin Buettner  <kevinb@redhat.com>
410
411         * mi-cmd-disas.c, mi-cmd-var.c, mi-console.c, mi-main.c,
412         mi-parse.c: Replace occurrences of free() with xfree().
413
414 Fri Nov 17 16:07:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
415
416         * mi-main.c: Replace asprintf with xasprintf.
417         * mi-cmd-var.c (mi_cmd_var_create): Ditto.
418
419 2000-10-16  Eli Zaretskii  <eliz@is.elta.co.il>
420
421         * gdbmi.texinfo (GDB/MI Variable Objects): Dimensions of
422         multitable changed to "@columnfractions .4 .6".  Suggested by
423         Dmitry Sivachenko <dima@Chg.RU>.
424
425 2000-08-23  Eli Zaretskii  <eliz@is.elta.co.il>
426
427         * gdbmi.texinfo: Change flathead -> @sc{gdb/mi}.
428         Fix typos and markup mistakes (from Dmitry S.
429         Sivachenko <dima@Chg.RU>).
430
431 2000-07-24  Eli Zaretskii  <eliz@is.elta.co.il>
432
433         * gdbmi.texinfo: Change GDB -> @value{GDBN}, and
434         (gdb) -> (@value{GDBP}).  Fix a few typos and some markup.  From
435         Dmitry S. Sivachenko <dima@Chg.RU>.
436
437 Tue May 16 14:13:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
438
439         * mi-main.c (mi_cmd_execute): Use free_current_contents.
440         (free_and_reset): Delete.
441
442 Mon May 15 16:17:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
443
444         * mi-main.c (mi_cmd_data_assign, mi_cmd_data_evaluate_expression),
445         mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete): Delete
446         make_cleanup_func casts. Not needed.
447
448 2000-05-07  Eli Zaretskii  <eliz@is.elta.co.il>
449
450         * gdbmi.texinfo: Lots of typos and grammar fixes from Brian
451         Youmans <3diff@flib.gnu.ai.mit.edu>.
452
453 Wed Apr 26 18:35:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
454
455         * gdbmi.texinfo (GDB/MI Output Syntax v2.0): Convert Draft 2.0
456         Output Syntax into a new section.  Cross reference.
457         (menu): Fix tipo. GDB/MI Compatibility with CLI.
458
459 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
460
461         * gdbmi.texinfo: Lots of changes, to include this document as part
462         of the GDB manual.
463
464 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
465
466         * mi-cmd-var.c (mi_cmd_var_create): Add special frame cookie "@"
467         to indicate an "USE_CURRENT_FRAME" variable.
468         (varobj_update_one): Add "in_scope" and "type_changed" to the
469         result.
470
471 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
472
473         * mi-cmds.h: Export mi_cmd_data_write_register_values.
474         
475         * mi-cmds.c (mi_cmds): Implement data-write-register-values with
476         mi_cmd_data_write_register_values.
477
478         * mi-main.c (mi_cmd_data_write_register_values): New
479         function. Write a value into a register.
480
481 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
482
483         * gdbmi.texinfo: Update data-disassemble documentation.
484
485 2000-03-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
486
487         * mi-cmd-disas.c (mi_cmd_disassemble): Use
488         ui_out_field_core_addr() instead of print_address_numeric(), to
489         maintain consistency throughout MI.
490
491 Wed Feb 23 17:09:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
492
493         * mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
494         mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c,
495         mi-getopt.h, mi-main.c, mi-out.c, mi-out.h, mi-parse.c,
496         mi-parse.h: Update copyright information.
497
498 Wed Feb 23 13:31:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
499
500         * mi-cmd-disas.c (gdb_dis_asm_read_memory): Change LEN to unsigned
501         long.  Match ../include/dis-asm.h change.
502
503 Wed Feb 23 10:30:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
504
505         * gdbmi.texinfo: Update copyright - FSF.  Update version
506         information.
507
508         mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
509         mi-cmds.h, mi-main.c, mi-parse.c, mi-parse.h: Re-format using GNU
510         indent.
511
512 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
513
514         * mi-main.c: Add include of gdbcore.h for write_memory()
515         prototype.
516
517 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
518
519         * mi-cmd-disas.c (mi_cmd_disassemble): Change syntax of
520         command. Now use options.  
521         Instead of printing the symbolic address of instructions via
522         print_address_symbolic(), use build_address_symbolic() and format
523         properly for output.
524         (gdb_do_disassmble): Delete.
525
526 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
527
528         * mi-cmd-disas.c (mi_cmd_disassemble): 
529
530 2000-02-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
531
532         * mi-main.c (mi_cmd_data_write_memory): New function. Write a
533         value into target memory.
534
535         * mi-cmds.h (mi_cmd_data_write_memory): Export. 
536
537         * mi-cmds.c (mi_cmds): Hook up data-write-memory to
538         mi_cmd_data_write_memory().
539
540 2000-02-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
541
542         * mi-main.c (mi_cmd_target_download): Correct error message to
543         report right function name.
544         (mi_cmd_target_select): Add doing exec cleanups at end.
545         (mi_cmd_data_read_memory): Correct typo.
546         (mi_cmd_execute): Do not simply free last_async_command, but reset
547         it to NULL as well.
548         (free_and_reset): New function, free the argument and set it to
549         NULL.
550         (mi_cmd_target_select_continuation): Delete prototype.
551         
552 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
553
554         * mi-cmd-disas.c, mi-cmds.h, mi-console.c, mi-console.h,
555         mi-main.c, mi-out.c, mi-out.h: Update to reflect rename of
556         gdb-file / GDB_FILE to ui-file / ``struct ui_file''.
557         
558 Mon Jan 31 18:33:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
559
560         * mi-main.c (mi_command_loop): Delete reference to
561         fputs_unfiltered_hook.
562
563 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
564
565         * mi-cmds.c (mi_cmds): Update entries for
566         mi_cmd_data_list_register_names,
567         mi_cmd_data_list_changed_registers,
568         mi_cmd_data_list_register_values.
569
570         * mi-cmds.h (mi_cmd_data_list_register_names,
571         mi_cmd_data_list_changed_registers,
572         mi_cmd_data_list_register_values): Update to mi_cmd_argv_ftype.
573
574         * mi-main.c (mi_cmd_data_list_register_names,
575         mi_cmd_data_list_changed_registers,
576         mi_cmd_data_list_register_values): Update to use argc, argv
577         parameters.
578         
579 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
580
581         * mi-main.c (mi_cmd_data_read_memory): Correct the computation of
582         next-row.
583
584 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
585
586         * mi-cmd-var.c (mi_cmd_var_create): Test for NULL type.
587         (mi_cmd_var_set_format, mi_cmd_var_show_format,
588         mi_cmd_var_info_num_children, mi_cmd_var_list_children,
589         mi_cmd_var_info_type, mi_cmd_var_info_expression,
590         mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
591         mi_cmd_var_assign, mi_cmd_var_update): Prevent possibility of memory
592         leak on error.
593
594 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
595
596         * mi-out.c (mi_field_string): Test for NULL string pointer.
597
598 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
599
600         * mi-cmd-stack.c (mi_cmd_stack_list_frames): Call
601         print_frmae_info() with the correct arguments.
602
603         * mi-main.c (mi_cmd_exec_return): Call
604         show_and_print_stack_frame() with LOC_AND_ADDRESS, so it does the
605         right thing.  Update Copyright.
606
607 2000-01-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
608
609         * mi-main.c: Move disassemble commands from here.
610
611         * mi-cmd-disas.c: To here. New file.
612
613 2000-01-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
614
615         * mi-cmd-stack.c: Remove include of mi-out.h.
616
617         * mi-main.c (mi_cmd_disassemble): Update function to use argc/argv
618         interface.
619
620         * mi-cmds.h: Ditto.
621
622         * mi-cmds.c: Ditto.
623
624 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
625
626         * gdbmi.texinfo: Update stack commands descriptions.
627         Add thread commands descriptions and examples.
628
629         * mi-main.c (mi_cmd_thread_list_ids): Fix typo.
630
631 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
632
633         * mi-main.c (mi_cmd_thread_list_ids): New function, print a list
634         of currently known threads ids, and the total number of threads.
635         (mi_cmd_thread_select): New function. Switch current thread.
636
637         * mi-cmds.c (mi_cmds): Implement thread-list-ids by
638         mi_cmd_thread_list_ids, and thread-select by mi_cmd_thread_select.
639
640         * mi-cmds.h (mi_cmd_thread_select, mi_cmd_thread_list_ids): Export.
641
642 2000-01-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
643
644         * mi-main.c: Move stack commands from here.
645
646         * mi-cmd-stack.c: To here. New file.
647
648 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
649
650         * mi-main.c (list_args_or_locals): Add a new paramter, the frame
651         for which to display args or locals. Don't use selected_frame
652         anymore, use the new parameter instead. Return void instead of
653         mi_cmd_result, let callers do so.
654         (mi_cmd_stack_list_args): Change interface. Now accept low and
655         high frame numbers to display args for a range of frames. Without
656         these two, display args for the whole stack.
657         (mi_cmd_stack_list_locals): Adapt to new interface for
658         list_args_or_locals.
659
660 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
661
662         * mi-main.c (mi_cmd_stack_info_depth, mi_cmd_stack_list_args,
663         mi_cmd_stack_list_frames, mi_cmd_stack_list_locals,
664         mi_cmd_stack_select_frame): Change to use argv type of parameters.
665
666         * mi-cmds.c (mi_cmds): Change stack-info-depth,
667         stack-list-arguments, stack-list-frames, stack-list-locals,
668         stack-select-frame to use argv parameters.
669
670         * mi-cmds.h (mi_cmd_stack_info_depth, mi_cmd_stack_list_args,
671         mi_cmd_stack_list_frames, mi_cmd_stack_list_locals,
672         mi_cmd_stack_select_frame): Update definitions.
673
674 Tue Jan  4 12:38:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
675
676         * mi-main.c (mi_command_loop): Force the MI interface to use seven
677         bit strings.
678         * gdbmi.texinfo: Make it clear that a quoted C string is seven
679         bit.
680
681 Thu Dec 30 14:15:22 1999  Andrew Cagney  <cagney@b1.cygnus.com>
682
683         * mi-getopt.c (mi_getopt): Rewrite.  Allow long options.
684         * mi-getopt.h (struct mi_opt): Declare.
685         (mi_getopt): Update.
686
687         * mi-main.c (mi_cmd_data_read_memory), mi-cmd-break.c
688         (mi_cmd_break_insert, mi_cmd_break_watch): Update.
689
690 Wed Dec 29 23:38:35 1999  Andrew Cagney  <cagney@b1.cygnus.com>
691
692         * mi-cmd-break.c (mi_cmd_break_insert): Add support for -c
693         <condition>, -i <ignore-count> and -p <thread>.
694         (breakpoint_notify): New function.
695         (mi_cmd_break_insert): Wrap GDB call with callback hooks so that
696         MI is notified when ever a breakpoint is created.
697
698         * gdbmi.texinfo: Update.
699
700 Fri Dec 24 11:23:22 1999  Andrew Cagney  <cagney@b1.cygnus.com>
701
702         * mi-main.c (gdb_do_disassemble): Strip out more useless #ifdef
703         UI_OUTs.
704
705 1999-12-23  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
706
707         * mi-main.c (gdb_do_disassemble): Fix output. Lines that have no
708         assembly instructions must still be outputted, to keep the source
709         line numbering correct.
710         Remove #ifdef UI_OUT's, they are useless.
711
712 1999-12-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
713
714         * mi-main.c (gdb_do_disassemble): Don't print a new list in mixed
715         mode, every time. Just do it when we actually encounter a new
716         source line.
717
718 1999-12-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
719
720         * mi-cmd-var.c (mi_cmd_var_list_children): Add test for C++ pseudo
721         variable objects (private, public, protected) as these do not have
722         a type and the -var-list-children operation was dumping core.
723         
724 Fri Dec 17 20:23:33 1999  Andrew Cagney  <cagney@b1.cygnus.com>
725
726         * gdbmi.texinfo: Document recommended syntax for options.
727
728         * mi-main.c (mi_cmd_data_read_memory): Add support for ``-o
729         <offset>''.
730         * gdbmi.texinfo: Document.
731         
732 Wed Dec 15 17:43:08 1999  Andrew Cagney  <cagney@b1.cygnus.com>
733
734         * mi-getopt.h (mi_getopt): Change optarg to a char pointer. Check
735         optind.
736         * mi-cmd-break.c (mi_cmd_break_insert): Update.
737
738         * mi-main.c (mi_cmd_data_read_memory): Add fields "next-row-addr",
739         "prev-row-addr", "next-page-addr", "prev-page-addr" and a per row
740         "addr".
741         * gdbmi.texinfo: Update.
742
743 Wed Dec 15 01:05:40 1999  Andrew Cagney  <cagney@b1.cygnus.com>
744
745         * mi-cmds.h (mi_cmd_result): Add MI_CMD_CAUGHT_ERROR for when the
746         error is caught.
747
748         * mi-main.c (captured_mi_execute_command): When
749         MI_CMD_CAUGHT_ERROR return 0 rethrowing the eror.
750
751 1999-12-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
752
753         * mi-cmd-break.c (mi_cmd_break_insert): Remove unused var.
754
755         * mi-cmd-var.c (mi_cmd_var_update): Remove unused variables.
756
757 Mon Dec 13 18:43:36 1999  Andrew Cagney  <cagney@b1.cygnus.com>
758
759         * mi-parse.c (mi_parse): Quote the command when printing it.
760         (mi_parse_argv): Fix handling of quoted strings. Was not
761         de-quoting them.
762         (mi_parse_argv): Make static.
763
764 Mon Dec 13 18:30:03 1999  Andrew Cagney  <cagney@b1.cygnus.com>
765
766         * mi-cmds.h (mi_cmd_break_insert, mi_cmd_break_watch): Change type
767         to mi_cmd_argv_ftype.
768         * mi-cmds.c (mi_cmds): Update.
769         * mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Change
770         to new style of arguments with argc and argv.  Parse arguments
771         using mi_getopt.
772
773         * mi-cmd-break.c (mi_cmd_break_insert): Wrap body in #ifdef UI_OUT
774         to avoid non-ui compile problems.
775
776 Mon Dec 13 15:08:36 1999  Andrew Cagney  <cagney@b1.cygnus.com>
777
778         * mi-getopt.h, mi-getopt.c: New files. Similar to getopt but with
779         well defined semantics.
780         
781 Mon Dec 13 14:22:21 1999  Andrew Cagney  <cagney@b1.cygnus.com>
782
783         * mi-main.c (mi_cmd_break_insert, mi_cmd_break_watch, enum
784         wp_type, enum bp_type): Move from here.
785         * mi-cmd-break.c: To here.  New file.
786         (mi_cmd_break_insert, mi_cmd_break_insert, mi_cmd_break_watch):
787         Use error to report problems.
788
789 1999-12-09  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
790
791         * gdbmi.texinfo: Update description of exec-interrupt.
792
793         * mi-main.c (mi_cmd_exec_interrupt): If the program is not
794         executing, don't try to interrupt it, but error out instead.  Make
795         sure previous_async_command is not null before duplicating it into
796         last_async_command.
797
798         * gdbmi.texinfo: Add examples for data-evaluate-expression.
799
800 1999-12-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
801
802         * mi-cmd-var.c (mi_cmd_var_assign, mi_cmd_var_create,
803         mi_cmd_var_delete, mi_cmd_var_evaluate_expression,
804         mi_cmd_var_info_expression, mi_cmd_var_info_num_children,
805         mi_cmd_var_info_type, mi_cmd_var_list_children,
806         mi_cmd_var_set_format, mi_cmd_var_show_attributes,
807         mi_cmd_var_show_format, mi_cmd_var_update): Change to use new
808         style of arguments with argc and argv.
809         (next_arg): Delete.
810         (which_var): Delete.
811
812         * mi-cmds.c (mi_cmds): Update entries for mi_cmd_var_assign,
813         mi_cmd_var_create, mi_cmd_var_delete,
814         mi_cmd_var_evaluate_expression, mi_cmd_var_info_expression,
815         mi_cmd_var_info_num_children, mi_cmd_var_info_type,
816         mi_cmd_var_list_children, mi_cmd_var_set_format,
817         mi_cmd_var_show_attributes, mi_cmd_var_show_format,
818         mi_cmd_var_update.
819
820         * mi-cmds.h (mi_cmd_var_assign, mi_cmd_var_create,
821         mi_cmd_var_delete, mi_cmd_var_evaluate_expression,
822         mi_cmd_var_info_expression, mi_cmd_var_info_num_children,
823         mi_cmd_var_info_type, mi_cmd_var_list_children,
824         mi_cmd_var_set_format, mi_cmd_var_show_attributes,
825         mi_cmd_var_show_format, mi_cmd_var_update): Update declarations.
826
827 1999-12-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
828
829         * gdbmi.texinfo: Comment out -data-assign command.  * mi-main.c
830         (mi_cmd_data_assign): Do not use, comment out.  * mi-cmds.h
831         (mi_cmd_data_assign): Remove.  * mi-cmds.c: Remove -data-assign
832         command from MI interface.
833
834 1999-12-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
835
836         * mi-parse.c (mi_parse): Add '\n' at end of error messages, so
837         that prompt comes out on new line.
838
839         * gdbmi.texinfo: Update disassembly command output.
840
841 1999-12-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
842
843         * mi-main.c (gdb_do_disassemble): Update output for UI_OUT case.
844
845 1999-12-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
846
847         * gdbmi.texinfo: Update exec-until output, including the reason
848         for stopping.
849
850 Thu Dec  2 17:17:22 1999  Andrew Cagney  <cagney@b1.cygnus.com>
851
852         * mi-cmds.c: Include <string.h> for memset.
853
854 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
855
856         * mi-main.c (mi_cmd_exec_return): ifdef the references to
857         return_command_wrapper().
858         
859 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
860
861         * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_interrupt,
862         mi_cmd_target_select, mi_execute_async_cli_command,
863         mi_exec_async_cli_cmd_continuation, mi_load_progress): Don't print
864         last_async_command if it is NULL.
865         (mi_cmd_exec_return): 
866
867 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
868
869         * mi-main.c (mi_cmd_exec_return): Reimplement using
870         return_command() instead of mi_execute_async_cli_command().
871
872 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
873
874         * mi-cmds.h: Export mi_cmd_data_assign and
875         mi_cmd_data_evaluate_expression.
876
877         * mi-cmds.c (mi_cmds): Hook data-assign to mi_cmd_data_assign and
878         data-evaluate-expression to mi_cmd_data_evaluate_expression.
879
880         * mi-main.c (mi_cmd_data_assign): New function. Implement
881         data-assign command.
882         (mi_cmd_data_evaluate_expression): New function. Implement
883         data-evaluate-expression command.
884
885 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
886
887         * gdbmi.texinfo: Fix some texinfo formatting errors.
888
889 1999-12-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
890
891         * gdbmi.texinfo: Update data-list-register-values description.
892
893         * mi-cmds.h: Export mi_cmd_data_list_register_values.
894
895         * mi-cmds.c (mi_cmds): Hook data-list-register-values to
896         mi_cmd_data_list_register_values.
897
898         * mi-main.c (mi_cmd_data_list_register_values): New
899         function. Implements the -data-list-register-values command.
900         (get_register): New function. Output the contents of a given
901         register.
902
903 Wed Dec  1 20:27:22 1999  Andrew Cagney  <cagney@b1.cygnus.com>
904
905         * mi-main.c (mi_execute_async_cli_command): Append missing "\n"
906         for synchronous stopped message.
907
908 1999-11-30  James Ingham  <jingham@leda.cygnus.com>
909
910         * gdbmi.texinfo: Fix obvious typo in @end statement.
911
912 Wed Dec  1 12:36:27 1999  Andrew Cagney  <cagney@b1.cygnus.com>
913
914         * mi-cmd-var.c: Include "value.h".
915         * mi-console.c: Include <string.h>.
916
917 Wed Dec  1 00:21:03 1999  Andrew Cagney  <cagney@b1.cygnus.com>
918
919         * mi-main.c (captured_mi_execute_command): For a CLI command, pass
920         "%s" to mi_execute_cli_command to stop core dumps.
921         (captured_mi_execute_command): Echo CLI commands on gdb_stdlog.
922
923 Wed Dec  1 00:10:07 1999  Andrew Cagney  <cagney@b1.cygnus.com>
924
925         * gdbmi.texinfo: Explain NR-BYTES and ADDR.
926
927 Tue Nov 30 23:31:57 1999  Andrew Cagney  <cagney@b1.cygnus.com>
928
929         * mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete,
930         mi_cmd_var_set_format, mi_cmd_var_show_format,
931         mi_cmd_var_info_num_children, mi_cmd_var_list_children,
932         mi_cmd_var_info_type, mi_cmd_var_info_expression,
933         mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
934         mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, next_arg,
935         which_var): New file.  Move varobj commands to here from
936         mi-main.c.
937
938         * mi-console.h, mi-console.c (mi_console_file_new,
939         mi_console_file_delete, mi_console_file_fputs,
940         mi_console_raw_packet, mi_console_file_flush): New files. Move
941         mi_console_file to here from mi-main.c.
942
943 Tue Nov 30 19:37:25 1999  Andrew Cagney  <cagney@b1.cygnus.com>
944
945         * mi-main.c (captured_mi_execute_command): Use fputstr_unfiltered
946         when printing error messages.
947         (mi_cmd_execute): Ditto.
948
949 1999-11-29  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
950
951         * gdbmi.texinfo: Describe -data-list-changed-registers,
952         -data-list-register-names. Add examples for
953         -exec-next-instruction, exec-step-instruction, -exec-run,
954         -exec-until.  Format examples for -data-read-memory.
955         update example for -target-download.
956         
957 1999-11-29  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
958
959         * gdbmi.texinfo: Remove mentioning of inaccurate watchpoint hit
960         count.
961         
962 Mon Nov 29 19:28:55 1999  Andrew Cagney  <cagney@b1.cygnus.com>
963
964         * mi-main.c (mi_execute_async_cli_command): Return ``enum
965         mi_cmd_cmd_result''.  mi_cmd_exec_run, mi_cmd_exec_next,
966         mi_cmd_exec_step, mi_cmd_exec_step_instruction,
967         mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return,
968         mi_cmd_exec_continue): Update call.
969         (mi_execute_async_cli_command): When target is synchronous, fake
970         asynchronous behavour (ulgh).  Allows tests to be run on built-in
971         simulator and native targets.
972
973 Mon Nov 29 15:15:16 1999  Andrew Cagney  <cagney@b1.cygnus.com>
974
975         * mi-cmds.h (mi_cmd_gdb_exit), mi-cmds.c (mi_cmds), mi-main.c
976         (mi_cmd_gdb_exit): Change function signature to mi_cmd_argv_ftype.
977
978 1999-11-28  Andew Cagney  <cagney@rat-in-a-hat.cygnus.com>
979
980         * mi-parse.c: Include <ctype.h> and <string.h>
981
982 1999-11-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
983
984         * gdbmi.texinfo: Added watchpoint command descriptions and
985         examples.
986
987         * mi-main.c (mi_load_progress): Add parameter for total sent so far.
988         Print it as well.
989         
990 Fri Nov 26 10:17:49 1999  Andrew Cagney  <cagney@b1.cygnus.com>
991
992         * gdbmi.texinfo (section Output Syntax): For lists, the <string>
993         part of a <result> is optional.  Clarify syntax.
994         (appendix Proposed v2.0 Output Syntax): New section. Provide
995         record of discussion of possible changes to syntax.
996
997 Wed Nov 24 19:41:35 1999  Andrew Cagney  <cagney@b1.cygnus.com>
998
999         * mi-main.c (mi_cmd_data_read_memory): Simplify.  Fix coredump
1000         when arguments were bad.
1001         (mi_cmd_execute): Change parameter to ``struct mi_parse''.  Handle
1002         case of argv_func as well as args_func.
1003         (captured_mi_execute_command): Update.
1004
1005         * mi-cmds.c (struct mi_cmd): Add field for mi_cmd_argv_ftype.
1006         (mi_cmds): Update mi_cmd_data_read_memory.
1007         (mi_lookup): Return 
1008
1009         * mi-cmds.h (mi_cmd_args_ftype): Rename mi_cmd_ftype. Make all
1010         functions of type this type.
1011         (mi_cmd_argv_ftype): Declare.
1012         (mi_cmd_data_read_memory): Change type to mi_cmd_argv_fytpe.
1013         (struct mi_cmd): Move declaration to here from mi-cmds.c.
1014         (mi_lookup): Return a pointer to ``struct mi_cmd''.
1015         
1016 Wed Nov 24 15:03:34 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1017
1018         * mi-parse.c (mi_parse): Initialize TOKEN when a CLI command.
1019
1020         * gdbmi.texinfo: Allow a <token> before a CLI command.
1021
1022         * mi-parse.h (struct mi_parse): Declare.
1023         (mi_parse): Change to return a ``struct mi_parse''.
1024         (enum mi_command_type): Delete PARSE_ERROR.
1025
1026         * mi-main.c (struct mi_execute_command_context): Delete.
1027         (captured_mi_execute_command): Update
1028         (mi_execute_command): Update.  Check for mi_parse returning NULL.
1029
1030 Wed Nov 24 12:57:14 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1031
1032         * mi-parse.h: Remove const, from cmd parameter.  Causes cascading
1033         warnings.
1034
1035 Wed Nov 24 15:03:34 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1036
1037         * mi-parse.c (mi_parse): New function.  Move parse code to here.
1038         * mi-main.c (parse): From here. Delete.
1039
1040 Wed Nov 24 12:57:14 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1041
1042         * mi-parse.c, mi-parse.h: New files. Implement mi_parse_env.
1043
1044 Wed Nov 24 11:24:05 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1045
1046         * mi-out.c (mi_field_string): Make string parameter constant.
1047
1048 1999-11-23  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1049
1050         * mi-cmds.h (mi_cmd_target_download): Export. 
1051
1052         * mi-cmds.c (mi_cmds): Add mi_cmd_target_download.
1053
1054         * mi-main.c: Include <sys/time.h>.
1055         (mi_cmd_target_download): New function, implement the
1056         target-download command.
1057         (mi_load_progress): New function. Called via the
1058         show_load_progress hook. Prints updates every 0.5 secs.
1059         (mi_command_loop): Initialize the show_load_progress hook.
1060
1061 1999-11-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1062
1063         * mi-main.c (mi_cmd_exec_until): New function. Implement until
1064         command.
1065         (mi_cmd_exec_step_instruction): New function. Implement stepi
1066         command.
1067         (mi_cmd_exec_next_instruction): New function. Implement nexti
1068         command.
1069         
1070         * mi-cmds.c (mi_cmds): Add mi_cmd_exec_step_instruction,
1071         mi_cmd_exec_next_instruction, mi_cmd_exec_until.
1072
1073         * mi-cmds.h (mi_cmd_exec_step_instruction,
1074         mi_cmd_exec_next_instruction, mi_cmd_exec_until): Export.
1075         
1076 Tue Nov 23 00:30:37 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1077
1078         * mi/gdbmi.texinfo: Document -data-read-memory.
1079         
1080         * mi-main.c (mi_cmd_data_read_memory): Fix off-by-one check of
1081         argc.
1082         (mi_cmd_data_read_memory): Label the output table with "memory".
1083
1084 Thu Nov 18 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1085
1086         * mi-main.c (mi_cmd_exec_interrupt, mi_cmd_break_insert,
1087         mi_cmd_break_watch, mi_cmd_disassemble, mi_cmd_execute): Replace
1088         strdup with xstrdup.
1089
1090 Thu Nov 18 20:50:09 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1091
1092         * mi-main.c (mi_cmd_data_read_memory): New function.  Implement
1093         data-read-memory.
1094
1095         * mi-cmds.h, mi-cmds.c: Add mi_cmd_data_read_memory.
1096         * mi-cmds.c (mi_cmds): Ditto.
1097
1098 1999-11-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1099
1100         * mi-cmds.h (mi_cmd_break_watch): Export.
1101
1102         * mi-cmds.c (mi_cmds): Hook up break-watch to function
1103         mi_cmd_break_watch.
1104
1105         * mi-main.c (wp_type): New enumeration for the possible types of
1106         watchpoints.
1107         (mi_cmd_break_watch): New function, implements the break-watch
1108         command.
1109
1110 1999-11-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1111
1112         * mi-main.c (mi_cmd_break_insert): Handle case in which the command is
1113         just a -break-insert w/o args.
1114
1115 Fri Nov 12 00:01:52 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1116
1117         * mi-out.c (mi_field_string): Always quote the string.
1118
1119 1999-11-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1120
1121         * mi-cmds.h(mi_cmd_data_list_changed_registers,
1122         mi_cmd_data_list_register_names): Export.
1123
1124         * mi-cmds.c (mi_cmds): Hook up data-list-changed-registers to
1125         mi_cmd_data_list_changed_registers and data-list-register-names to
1126         mi_cmd_data_list_register_names.
1127
1128         * mi-main.c (mi_cmd_data_list_changed_registers): New function,
1129         implements the data-list-changed-registers command.
1130         (mi_cmd_data_list_register_names): New function, implements the
1131         data-list-register-names command.
1132         (register_changed_p): New function. Decide whether the register
1133         contents have changed.
1134         (setup_architecture_data): New function. Initialize registers
1135         memory.
1136         (_initialize_mi_main): Call setup_architecture_data(), and
1137         register_gdbarch_swap().
1138
1139 Wed Nov 10 18:35:08 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1140
1141         * mi-main.c (mi_execute_command): Correctly quote error messages.
1142
1143 Wed Nov 10 11:05:14 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1144
1145         * mi/gdbmi.texinfo: Delete <stream-output>.  Replaced by
1146         <c-string>.
1147
1148         * mi-main.c (mi_console_raw_packet): Always quote console output.
1149
1150 Tue Nov  9 17:53:05 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1151
1152         * mi-main.c (mi_console_file_new), mi-out.c (mi_out_new): Replace
1153         the tui_file with a mem_file. Ya!
1154         
1155         * mi-out.c (do_write): New function, wrapper to gdb_file_write.
1156         (mi_out_put): Pass do_write to gdb_file_put.
1157
1158         * mi-main.c (mi_console_file_flush): Rewrite.  Use
1159         mi_console_raw_packet to send data to the console.
1160         (mi_console_raw_packet): New function. Correctly
1161         create quoted C string packets.
1162
1163 1999-11-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1164
1165         * mi-cmds.c (mi_cmds): Break-insert is now implemented by
1166         mi_cmd_break_insert.
1167         * mi-cmds.h (mi_cmd_break_insert): Export. 
1168         * mi-main.c (bp_type): New enumeration.
1169         (mi_cmd_break_insert): New function. Implements all flavors of
1170         breakpoint insertion.
1171
1172 Mon Nov  8 17:49:17 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1173
1174         * mi-main.c (mi_console_file_flush): Replace gdb_file_get_strbuf
1175         with tui_file_get_strbuf.
1176
1177 Fri Nov  5 17:06:07 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1178
1179         * mi-main.c (mi_console_file_delete, mi_console_file_fputs,
1180         mi_console_file_flush): Call internal_error instead of error.
1181
1182 Thu Nov  4 19:53:32 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1183
1184         * mi-main.c (captured_mi_execute_command): New function.
1185         (mi_execute_command): Rewrite.  Replace SET_TOP_LEVEL() with call
1186         to captured_mi_execute_command via catch_errors.
1187
1188 Thu Nov  4 20:33:58 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1189
1190         * mi-main.c (clean): Delete.
1191         (mi_command_loop): Delete extern declaration of
1192         mi_execute_command.
1193
1194 1999-10-28  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1195
1196         * mi-main.c (mi_cmd_stack_select_frame): Conditionalize the body
1197         on UI_OUT, because select_frame_command_wrapper is only defined if
1198         UI_OUT is.
1199         (mi_cmd_exec_interrupt): Conditionalize the body on UI_OUT,
1200         because interrupt_target_command_wrapper is only defined if UI_OUT is.
1201
1202         * mi-cmds.c (mi_cmds): Implement command exec-interrupt by
1203         mi_cmd_exec_interrupt.  
1204
1205         * mi-main.c (mi_cmd_exec_interrupt): New function. Implements
1206         exec-interrupt command.
1207         (mi_cmd_execute): If the target is running save execution command
1208         token in previous_async_command. If the command is not 'interrupt' 
1209         and the target is running, reject it.
1210         (clean): New function. Free the arg and reset it to NULL.
1211
1212         * mi-cmds.h (mi_cmd_exec_interrupt):Export.
1213
1214 1999-10-28  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1215
1216         * mi-cmds.c (mi_cmds): Implement command stack-select-frame by
1217         mi_cmd_stack_select_frame.  
1218
1219         * mi-main.c (mi_cmd_stack_select_frame): New function. Implements
1220         stack-select-frame command.
1221
1222         * mi-cmds.h (mi_cmd_select_frame):Export.
1223
1224 1999-10-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1225
1226         * mi-cmds.c (mi_cmds): Implement commands stack-list-locals and
1227         stack-list-arguments by mi_cmd_stack_list_locals and
1228         mi_cmd_stack_list_args.
1229
1230         * mi-main.c (mi_cmd_stack_list_locals): New function. Implements
1231         stack-list-locals command.
1232         (mi_cmd_stack_list_args): New function. Implements
1233         stack-list-arguments command.
1234         (list_args_or_locals): New function. Do all the work for the
1235         listing of locals or arguments.
1236
1237         * mi-cmds.h (mi_cmd_stack_list_args,mi_cmd_stack_list_locals) :
1238         Export.
1239
1240 1999-10-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1241
1242         * mi-cmds.c (mi_cmds): Add new command stack-info-depth.
1243
1244         * mi-main.c (mi_cmd_stack_info_depth): New function. Implements
1245         the stack-info-depth command.
1246         * mi-cmds.h (mi_cmd_stack_info_depth): Export.
1247
1248
1249 1999-10-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1250
1251         * mi-main.c (mi_execute_command): Handle MI_CMD_ERROR case
1252         properly, for command that return error code and don't set
1253         mi_error_message.
1254
1255         * mi-cmds.c (mi_cmds): Hook stack-list-frames command to
1256         mi_cmd_stack_list_frames function.
1257         * mi-cmds.h (mi_cmd_stack_list_frames): Export.
1258         
1259         * mi-main.c (mi_execute_command): Deal with a return code of
1260         MI_CMD_ERROR from the execution of mi commands.
1261         (mi_error_message): Static string variable, to contain the error
1262         message from mi commands.
1263         (mi_cmd_stack_list_frames): New function. Prints a backtrace.
1264
1265 1999-10-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1266
1267         * mi-main.c (mi_cmd_disassemble): Handle the new command line
1268         parameter that specifies the number of disassembly lines to be
1269         displayed.
1270         (gdb_do_disassemble): Add new parameter. Count the number of lines
1271         that have been displayed, and stop when limit is reached.
1272
1273 Wed Oct 13 18:04:13 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1274
1275         * mi-main.c (mi_command_loop): Don't initialize ``flush_hook''.
1276
1277 1999-10-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1278
1279         * mi/gdbmi.texinfo: More reformatting of the grammars.
1280
1281 1999-10-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1282
1283         * mi/gdbmi.texinfo: More TeX formatting.
1284
1285 1999-10-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1286
1287         * mi/gdbmi.texinfo: First pass completed. All commands should have
1288         some comments/info.
1289         Escape '@' output special char.
1290         Reformat for TeX.
1291
1292 1999-10-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1293
1294         * mi/gdbmi.texinfo: Filled in part of file command section, and
1295         stack section.
1296
1297 1999-10-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1298
1299         * mi/gdbmi.texinfo: Filled in some sections about execution
1300         commands.
1301
1302 Tue Oct  5 15:27:28 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1303
1304         * mi-cmds.h: Sort table
1305         * mi-cmds.c: Ditto.
1306         (MI_TABLE_SIZE): Increase to 251.
1307
1308 1999-10-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1309
1310         * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete): Add missing
1311         cleanups.
1312         
1313 1999-10-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1314
1315         * mi-main.c (next_arg): Returns lenght as well.
1316         (which_var, mi_cmd_var_create, mi_cmd_var_delete,
1317         mi_cmd_var_set_format, mi_cmd_var_update): Do not modify the input
1318         string, use allocated storage instead.
1319         (mi_cmd_var_assign): Adjust call to next_arg() to include new
1320         argument.
1321
1322 1999-10-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1323
1324         * mi-main.c (mi_execute_command): Fix handling of errors.
1325
1326 1999-10-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1327
1328         * mi-out.c (mi_out_new): Call tui_sfileopen() instead of
1329         deprecated gdb_file_init_astream().
1330         * mi-main.c (mi_console_file_new): Ditto.
1331
1332 Mon Oct  4 15:17:29 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1333
1334         * mi-cmds.h: Sort function declarations.
1335         (mi_lookup): Add extern.
1336
1337         * mi-cmds.c (mi_lookup): Delete dead code.
1338         (build_table): Call  internal_error instead of error.
1339         (build_table): Send trace output to gdb_stdlog.
1340
1341 1999-10-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1342
1343         * mi-main.c (mi_execute_async_cli_command): Don't do the cleanups
1344         if target_executing is null.
1345
1346 1999-09-28  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1347
1348         * mi-main.c (async_p): Change var name to event_loop_p.
1349
1350 Mon Sep 27 15:11:00 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1351
1352         * mi-main.c (mi_execute_async_cli_command, mi_execute_command):
1353         Replace target_has_async with function target_can_async_p.
1354
1355 Sun Sep 26 00:12:52 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1356
1357         * mi-main.c (mi_cmd_target_select_continuation): Delete function.
1358         (mi_cmd_target_select): Simplify.  target-connect is guarenteed to
1359         be synchronous.
1360
1361 Sun Sep 26 00:12:52 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1362
1363         * mi-cmds.h (mi_cmd_ftype): Replace mi_impl_ftype.
1364         (enum mi_cmd_result): Define.
1365         * mi-cmds.c (struct mi_cmd): Update.
1366         (mi_lookup): Update.
1367         * mi-main.c (mi_cmd_execute): Update.
1368
1369         * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_run, mi_cmd_exec_next,
1370         mi_cmd_exec_step, mi_cmd_target_select, mi_cmd_exec_continue,
1371         mi_cmd_exec_return, mi_cmd_exec_finish, mi_cmd_disassemble,
1372         mi_cmd_var_create, mi_cmd_var_delete, mi_cmd_var_set_format,
1373         mi_cmd_var_show_format, mi_cmd_var_info_num_children,
1374         mi_cmd_var_list_children, mi_cmd_var_info_type,
1375         mi_cmd_var_info_expression, mi_cmd_var_show_attributes,
1376         mi_cmd_var_evaluate_expression, mi_cmd_var_update): Update.
1377         Return MI_CMD_DONE.
1378
1379 1999-09-22  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1380
1381         * mi-main.c (mi_cmd_var_create): Use paddr() to format address
1382         on trace output.
1383
1384 1999-09-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1385
1386         * mi-main.c (mi_cmd_var_create): Test for varobjdebug before
1387         printing trace and send it to gdb_stdlog.
1388
1389 Mon Sep 20 13:41:04 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1390
1391         * Makefile.in (mi-out.o): Add dependency list.
1392         * mi-out.c: Include "mi-out.h".
1393
1394 1999-09-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1395
1396         * mi-main.c (_initialize_mi_main): Events on stadin are now
1397         handled by stdin_event_handler.
1398
1399 1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1400
1401         * mi-cmds.c (mi_cmds): Add var-* commands.
1402
1403 1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1404
1405         * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete,
1406         mi_cmd_var_set_format, mi_cmd_var_show_format,
1407         mi_cmd_var_info_num_children, mi_cmd_var_list_children,
1408         mi_cmd_var_info_type, mi_cmd_var_info_expression,
1409         mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
1410         mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one,
1411         which_var, next_arg): New functions.  Implement the -var-*
1412         commands.
1413         * mi-cmds.h: Add prototypes for the above.
1414
1415 1999-09-14  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1416
1417         * mi-cmds.c (mi_cmds): Add detach command.
1418
1419 1999-09-09  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1420
1421         * mi-cmds.c (lookup_table): Fix typo.
1422
1423 1999-09-09  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1424
1425         * mi-cmds.c (mi_cmds): Fix typo and missing command.
1426
1427 1999-09-09  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1428
1429         * mi-main.c: Properly align function prototypes.
1430         (mi_cmd_target_select): Proper check for NULL value.
1431
1432 1999-09-09  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1433
1434         * mi-main.c (mi_execute_async_cli_command): Fix for native targets
1435         that do not have async yet.
1436
1437 1999-09-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1438
1439         * mi-main.c (mi_cmd_disassemble): Remove unused var.
1440         (gdb_do_disassemble): Ditto.
1441
1442 1999-08-30  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1443
1444         * mi-main.c: Replace all the occurrences of 'asynch' in variable
1445         or function names with 'async' to make it consistent with the rest
1446         of gdb.
1447
1448 Mon Aug 30 18:16:39 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1449
1450         * mi-main.c: #include <ctype.h> for isspace().
1451
1452 1999-08-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1453
1454         * mi-main.c (gdb_do_disassemble): This function returns void, not
1455         int.
1456
1457 1999-08-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1458
1459         * mi-main.c (mi_cmd_disassemble): Don't use atoi() on the high
1460         address string, just treat it same as address low.
1461         (gdb_do_disassemble): Parse high_address string before seeing if
1462         it is zero.
1463
1464 1999-08-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1465
1466         * mi-main.c (mi_cmd_disassemble): New function to produce
1467         disassembly output for mi.
1468         (gdb_dis_asm_read_memory): New function. Read the disassembly from
1469         the executable file, instead of target memory.
1470         (compare_lines): New function. Compare order of disassembly lines.
1471         (gdb_do_disassemble): New function. Do the real job of getting the
1472         assembly code out.
1473
1474         * mi-cmds.c (mi_cmds): Do data-disassemble mi command via the
1475         mi_cmd_disassemble function.
1476
1477         * mi-cmds.h: Export new function mi_cmd_disassemble.
1478
1479 Wed Aug 25 15:58:31 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1480
1481         * mi-main.c (mi_command_loop): Remove references to ui-hooks.
1482
1483 1999-08-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1484
1485         * mi-main.c (mi_execute_asynch_cli_command): Fix the incorrect
1486         usage of strcat(): allocate enough space for the string.
1487
1488 1999-08-13  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1489
1490         From Christopher Faylor <cgf@cygnus.com>
1491         * mi-main.c (mi_execute_command): Make sure we flush all the
1492         output after each command.
1493
1494 1999-08-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1495
1496         * mi-main.c (_initialize_mi_main): Remove casting in call to
1497         add_file_handler.
1498
1499 Sun Aug  8 17:20:57 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1500
1501         * mi-main.c (mi_cmd_target_select, mi_execute_asynch_cli_command):
1502         Replace call to fatal with call to internal_error.
1503
1504 1999-07-26  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1505
1506         * mi-main.c (mi_cmd_execute): Add return code.
1507         (mi_execute_command): Make appropriate changes when calling the
1508         function mentioned above.
1509         (mi_cmd_gdb_exit, mi_cmd_target_select,
1510         mi_cmd_target_select_continuation, mi_execute_command,
1511         mi_exec_asynch_cli_cmd, mi_exec_asynch_cli_cmd_continuation):
1512         Print token, prefix, class and output (if any) in one single group
1513         of statements.
1514         (mi_execute_command, mi_cmd_execute): Fix error prefix.
1515         (mi_cmd_execute): Use exec cleanup for token.
1516         * mi-out.c (mi_out_rewind): New function.
1517         * mi-out.h: Prototype for the above.
1518
1519 1999-07-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1520
1521         * mi-main.c (mi_cmd_gdb_exit): Use buffer for exit message.
1522         (mi_cmd_execute): Route error messages to correct file.
1523         (mi_execute_asynch_cli_command): Insert line feed after running
1524         message.
1525
1526 1999-07-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1527
1528         * mi-out.h (mi_out_buffered): Add extern declaration.
1529         * mi-out.c (mi_out_buffered): New function. Insert a string at the
1530         current buffer position.
1531         * mi-main.c (mi_cmd_target_select, mi_execute_command,
1532         mi_cmd_execute, mi_execute_asynch_cli_command): Use the above
1533         function instead of printing to raw_stdout.
1534         (mi_cmd_target_select, mi_cmd_target_select_continuation,
1535         mi_execute_command, mi_cmd_execute, mi_execute_cli_command,
1536         mi_exec_asynch_cli_cmd_continuation): Fix handling of token and
1537         prefix.
1538         (mi_execute_cli_command): Remove parameter no longer needed.
1539
1540 1999-07-15  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1541
1542         * mi-main.c (mi_cmd_target_select_continuation): Print the numeric
1543         token when we are connected.
1544         (mi_execute_command): Don't print the token now, do it later.
1545         (mi_execute_cli_command): Add a new parameter for the numeric
1546         token.  Print the token, the prefix and the class after the
1547         command has executed, not before.
1548         (mi_execute_asynch_cli_command): Don't print an extra blank line.
1549
1550 1999-07-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1551
1552         * mi-main.c (mi_gdb_exit): Add \n at the end.
1553
1554 1999-07-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1555
1556         * mi-main.c (mi_cmd_execute): New function. Dispatch a mi operation.
1557         (mi_execute_command): Use the above.
1558
1559 1999-07-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1560
1561         * mi-main.c: Fix identation.
1562
1563 1999-07-15  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1564
1565         * mi-main.c: Include target.h and inferior.h.
1566         (mi_cmd_target_select): New function to execute the target-select
1567         mi operation.
1568         (mi_cmd_target_select_continuation): New function. Continuation
1569         for the target-select operation.
1570         (mi_execute_command): In case of an MI command which requires
1571         asynchronous execution, do not try to display the result now. If
1572         the execution has to look synchronous don't display the "(gdb)"
1573         prompt.
1574         (mi_execute_asynch_cli_command): Invoke real asynchronous
1575         commands, set up exec_cleanups, and continuations.
1576         (mi_exec_asynch_cli_cmd_continuation): New function. Continuation
1577         for all the MI execution commands except 'target-select'.
1578         (mi_execute_command): Handle null commands by exiting gdb, instead
1579         of core dumping.
1580
1581         * mi-cmds.c (mi_cmds): Hook up -target-select operation to new mi
1582         function.
1583
1584         * mi-cmds.h (mi_cmd_target_select): Add extern declaration.
1585
1586 Thu Jul 15 10:31:39 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1587
1588         * mi-main.c (struct mi_console_file): Add field ``prefix''.
1589         (mi_console_file_new): Add argument prefix.  Initialize prefix
1590         field.
1591         (mi_console_file_flush): Use ``prefix'' instead of "~" as the
1592         prefix string.
1593         (mi_command_loop): Update stream output prefixes. gdb_stdout ==
1594         "~", gdb_stderr / gdb_stdlog == "&", gdb_stdtarg == "@".
1595
1596 1999-07-13  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1597
1598         * mi-main.c (ui_out_data): New field first_header. Fix output when
1599         no breakpoints are found.
1600         (mi_table_begin, mi_table_body, mi_table_header): Test for
1601         first_header.
1602         (mi_table_end): Test for supress_field_separator.
1603         (mi_message): Remove messages from MI output.
1604
1605 1999-06-30  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1606
1607         * mi-cmds.c (mi_cmds[]): Delete gdb-cli operation.
1608         * mi-main.c (parse): Remove ifdefs for cli commands parsing.
1609         (mi-execute-command): Ditto.
1610
1611 Mon Jun 28 13:06:52 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1612
1613         * mi-out.h: New file.
1614         (mi_out_new, mi_out_put): Move mi specific delcarations to here.
1615         * ui-out.h: From here.
1616
1617         * mi-main.c: Include "mi-out.h".
1618
1619 1999-06-25  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1620
1621         * top.c (print_gdb_version): Add the word HEADLESS when output
1622         follows headless format.
1623         (print_command_lines): Fix typo.
1624
1625 1999-06-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1626
1627         * event-loop.h: Export input_fd.  
1628         * mi-main.c (mi_command_loop): Use the event loop if running
1629         asynchronously.
1630         (mi_execute_command_wrapper): New function.
1631         (_initialize_mi-main): Set things up for running asynchronously.
1632
1633 1999-06-18  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1634
1635         * mi-cmds.c (mi_lookup): Deleted.
1636         (lookup_table): New function. Replaces old mi_lookup() for local
1637         use.
1638         (mi_lookup): New function. External interface for command table
1639         searchs.
1640         (build_table): New definition.
1641         (mi_cmds[]): Add several command implementations and the gdb-cli
1642         special operation.
1643         (mi_cmd_execute): Deleted.
1644         * mi-cmds.h: Add type definition for command implementation
1645         function pointers, add declaration for new implementation
1646         functions and a declaration for mi_lookup().
1647         * mi-main.c (mi_execute_asynch_cli_command): New
1648         function. Captures code that was repeated for all asynch
1649         operations.
1650         (mi_cmd_exec_*): Use the above new function.
1651         (mi_gdb_cmd_exit): Fix the output, printing something appropriate.
1652         (mi_cmd_exec_finish): New operation implementation function.
1653         (mi_cmd_exec_return): Ditto.
1654         (parse): Prepare to remove cli commands.
1655         (mi_execute_command): Fix the output and change the way mi-cmds is
1656         used.
1657
1658 1999-06-18  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1659
1660         * mi-out.c (mi_table_begin): Add missing field separator call.
1661
1662 Thu Jun 17 21:05:40 1999  Fernando Nasser  <fnasser@tofu.to.cygnus.com>
1663
1664         * breakpoint.c (breakpoint_1): Remove space in breakpoint table
1665         id.
1666         (mention): Use ui_out for last new line (forgotten).
1667
1668 1999-06-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1669
1670         * mi-main.c (mi_console_file_flush): Prevent prefix printing when
1671         buffer empty; change prefix to '~'.
1672         (mi_cmd_exec_*): Prefix normal output with '^' instead of
1673         ','; remove unwanted new lines before "stopped".
1674
1675 1999-06-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1676
1677         * mi-cmds.c (struct mi_cmds): Updated entries for -exec-continue
1678         and exec-next operations.
1679         (mi_cmd_execute): New text for error messages.
1680         * mi-cmds.h: Add declaration for mi_cmd_exec_next and
1681         mi_cmd_exec_continue.
1682         * mi-main.c (mi_cmd_exec_next): New function. Implements exec-next
1683         operation.
1684         (mi_cmd_exec_continue): New function. Implements exec-continue
1685         operation.
1686         (mi_execute_comand): Add missing space to prompt.
1687         (mi_cmd_exec_run): Ditto.
1688         (mi_cmd_exec_step): Ditto.
1689         * mi-out.c (mi_out_new): Add flags argument to ui_out_new call.
1690         (ui_list_end): Reset supress_field_separator flag.
1691
1692 Sat Jun 12 11:49:10 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1693
1694         * mi-cmds.h. mi-cmds.c (exec step): Command implemented by
1695         mi_cmd_exec_step instead of cli call.
1696         * mi-main.c (mi_cmd_exec_step): New function.
1697
1698         * mi-cmds.h. mi-cmds.c (exec run): Command implemented by
1699         mi_cmd_exec_run instead of cli call.
1700         * mi-main.c (mi_cmd_exec_run): New function.
1701
1702         * mi-cmds.h. mi-cmds.c (gdb exit): Command implemented by
1703         mi_cmd_gdb_exit instead of quit_force.
1704         * mi-main.c (mi_cmd_gdb_exit): New function.
1705
1706 Sat Jun 12 11:33:23 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1707
1708         * mi-main.c (mi_command_loop): Pass mi_input to
1709         simplified_command_loop.
1710         (mi_input): New function.  Calls gdb_readline with no prompt.
1711
1712 Sat Jun 12 11:19:02 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1713
1714         * mi-main.c (mi_console_file_fputs): Re-implement.  Use a buffer
1715         to accumulate output.
1716
1717         * mi-main.c (struct mi_console_file): Add a buffer.
1718         (mi_console_file_new): Create a buffer.
1719         (mi_console_file_flush): New function.
1720
1721 Sat Jun 12 10:59:39 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1722
1723         * mi-cmds.h (raw_stdout): Declare.  Will be moved later.
1724         * mi-cmds.c (mi_cmd_execute): Send error messages to RAW stdout.
1725         (mi_cmds): Sort by class.
1726
1727         * mi-main.c (raw_stdout): Make global.
1728         * mi-main.c: Remove #ifdef UI_OUT.  File assumes UI_OUT is
1729         present.
1730         * mi-main.c: Include "gdb_string.h".
1731         (mi_out_put): Delete declaration.
1732
1733 1999-06-11  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1734
1735         * mi-main.c: Add pre-processor test for UI_OUT.
1736         (mi_execute_command): Add pre-processor test for UI_OUT.
1737
1738 Fri Jun 11 23:11:41 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1739
1740         * mi-main.c (raw_stdout): New variable.
1741         (mi_execute_command): Write mi-out direct to raw_stdout.
1742         (mi_command_loop): Create raw_stdout. Attach gdb_stdout to the
1743         console.
1744         (mi_console_file_fputs, mi_console_file_delete,
1745         mi_console_file_new): New functions.
1746         (struct mi_console_file): Declare.
1747
1748 Fri Jun 11 18:34:33 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1749
1750         * mi-main.c (mi_execute_command): Call mi_out_put to display the
1751         result.
1752         * mi-out.c (mi_out_put): New function.
1753         * ui-out.h (mi_out_put): Add declare.  Will move later.
1754         * Makefile.in (mi-cmds.o, mi-main.o): Add dependency on ui-out.h.
1755
1756         * mi-out.c (mi_field_string, mi_field_fmt, mi_message, mi_flush,
1757         out_field_fmt, list_open, list_close): Replace gdb_stdout with
1758         data->buffer.
1759         (field_separator, list_open, list_close): Add uiout parameter.
1760         (mi_table_begin, mi_table_body, mi_table_end, mi_list_begin,
1761         mi_list_end, mi_field_string, mi_field_fmt, out_field_fmt,
1762         out_field_fmt): Update.
1763
1764         * mi-out.c (mi_out_new): Initialize supress_field_separator.
1765         (supress_field_separator): Move into mi-out local data object.
1766         (mi_table_begin, mi_list_begin, field_separator): Update.
1767
1768 Fri Jun 11 16:08:37 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1769
1770         * mi-out.c (mi_out_new): New function, replace init_mi_out.
1771         * mi-main.c (mi_command_loop): Call mi_out_new().
1772
1773         * ui-out.h (mi_out_new): Add declaration.  Will move later.
1774         (mi_ui_out_impl): Delete.
1775
1776 Wed Jun  9 16:42:16 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1777
1778         * mi-main.c: Include "ui-hooks.h".
1779         (mi_init_ui, mi_command_loop): New functions.
1780         (_initialize_mi_main): Install ``mi'' as the interpreter when
1781         selected.
1782
1783 Mon Jun  7 18:43:43 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1784
1785         From Fernando Nasser  <fnasser@totem.to.cygnus.com>
1786         * mi-cmds.c (build_table): Clean up error message.
1787         * mi-cmds.c (mi_cmd_execute), mi-main.c (mi_execute_command): Only
1788         print debug information when mi_debug_p.
1789         * mi-cmds.h (mi_debug_p), mi-main.c: Global, control debug messages.
1790         
1791 Thu Jun  3 00:44:52 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1792
1793         From Fernando Nasser  <fnasser@totem.to.cygnus.com>:
1794         * mi-cmds.c: Add CLI definitions for "exec-arguments",
1795         "exec-next", "gdb-exit", "break-list", "break-info", "exec-step"
1796         and "stack-list-frames" to mi_cmds.
1797         (struct mi_command): Add ``from_tty'' argument to func.
1798         * mi-cmds.h (quit_force): Declare.
1799
1800 1999-05-31  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1801
1802         * mi-out.c (mi_table_end): Remove unwanted "\n".
1803
1804 Thu May 27 14:59:06 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1805
1806         * top.c: Include "ui-hooks.h".
1807         (call_interp_loop): Tempoary.  Pass mi_execute_command to
1808         simplified_command_loop.  Initialize gdb_stdout & gdb_stderr to
1809         stdio gdb_file streams.  Force all hooks to null.
1810
1811         * mi-cmds.h, mi-main.c, mi-cmds.c: New files.
1812         * Makefile.in (SFILES): Add mi-main.c, mi-cmds.c
1813         (COMMON_OBS): Add mi-main.o, mi-cmds.o.
1814         (mi_cmds_h): Define.
1815
1816 Wed May 26 12:39:49 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1817
1818         * top.c (call_interp_loop): Hack.  Add extern declaration for
1819         mi_ui_out_impl.
1820
1821 1999-05-25  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1822
1823         * mi-out.c: New table syntax.
1824
1825 Mon May 24 16:16:29 1999  Andrew Cagney  <cagney@amy.cygnus.com>
1826
1827         mi-out.c (_initialize_mi_out): Add external declaration.
1828
1829 1999-05-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1830
1831         * mi-out.c (mi_table_begin): Added missing parameter.
1832
1833 1999-05-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1834
1835         * mi-out.c: Changed table markers and added table id.
1836
1837 1999-05-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1838
1839         * mi-out.c: New file. Implements low-level ui-out primitives for
1840         CLI-based interaction.
1841
1842 \f
1843 Local Variables:
1844 mode: change-log
1845 left-margin: 8
1846 fill-column: 74
1847 version-control: never
1848 End: