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