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