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