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