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