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