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