* acinclude.m4 (AM_PROG_LEX): Override installed definition.
[deliverable/binutils-gdb.git] / gdb / mi / ChangeLog
CommitLineData
80ee4fd5
FN
12001-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
46c6187f
KB
72000-12-14 Kevin Buettner <kevinb@redhat.com>
8
e7b044d6
KB
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().
46c6187f 11
76995688
AC
12Fri 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
96c405b3
EZ
172000-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
1c85fbd9
EZ
232000-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
e7997b74
EZ
292000-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
e2f9c474
AC
35Tue 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
47cf603e
AC
40Mon 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
d68fc559
EZ
462000-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
8b0ceefc
AC
51Wed 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
7162c0ca
EZ
572000-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
73a93a32
JI
622000-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
cdffbaa2
EZ
692000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
70
24e8cecf
EZ
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
792000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
80
cdffbaa2
EZ
81 * gdbmi.texinfo: Update data-disassemble documentation.
82
30e28a0e
EZ
832000-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
ab91fdd5
AC
89Wed 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
ff844c8d
AC
96Wed 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
fb40c209
AC
101Wed 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
1102000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
111
112 * mi-main.c: Add include of gdbcore.h for write_memory()
113 prototype.
114
1152000-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
1242000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
125
126 * mi-cmd-disas.c (mi_cmd_disassemble):
127
1282000-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
1382000-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
150Tue 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
156Mon 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
1612000-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
1772000-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
1822000-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
1922000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
193
194 * mi-out.c (mi_field_string): Test for NULL string pointer.
195
1962000-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
2052000-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
2112000-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
2222000-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
2292000-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
2402000-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
2462000-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
2582000-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
272Tue 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
279Thu 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
288Wed 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
298Fri 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
3031999-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
3101999-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
3161999-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
322Fri 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
330Wed 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
341Wed 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
3491999-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
355Mon 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
362Mon 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
374Mon 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
379Mon 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
3871999-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
3981999-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
4251999-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
4321999-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
4391999-12-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
440
441 * mi-main.c (gdb_do_disassemble): Update output for UI_OUT case.
442
4431999-12-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
444
445 * gdbmi.texinfo: Update exec-until output, including the reason
446 for stopping.
447
448Thu Dec 2 17:17:22 1999 Andrew Cagney <cagney@b1.cygnus.com>
449
450 * mi-cmds.c: Include <string.h> for memset.
451
4521999-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
4571999-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
4651999-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
4701999-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
4831999-12-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
484
485 * gdbmi.texinfo: Fix some texinfo formatting errors.
486
4871999-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
501Wed 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
5061999-11-30 James Ingham <jingham@leda.cygnus.com>
507
508 * gdbmi.texinfo: Fix obvious typo in @end statement.
509
510Wed 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
515Wed 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
521Wed Dec 1 00:10:07 1999 Andrew Cagney <cagney@b1.cygnus.com>
522
523 * gdbmi.texinfo: Explain NR-BYTES and ADDR.
524
525Tue 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
541Tue 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
5471999-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
5551999-11-29 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
556
557 * gdbmi.texinfo: Remove mentioning of inaccurate watchpoint hit
558 count.
559
560Mon 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
571Mon 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
5761999-11-28 Andew Cagney <cagney@rat-in-a-hat.cygnus.com>
577
578 * mi-parse.c: Include <ctype.h> and <string.h>
579
5801999-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
588Fri 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
595Wed 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
614Wed 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
628Wed 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
633Wed 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
638Wed 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
642Wed 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
6461999-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
6591999-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
674Tue 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
682Thu 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
688Thu 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
6961999-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
7081999-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
713Fri 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
7171999-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
737Wed 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
741Wed 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
748Tue 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
7611999-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
770Mon 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
775Fri 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
780Thu 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
786Thu 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
7921999-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
8121999-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
8221999-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
8381999-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
8471999-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
8631999-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
871Wed 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
8751999-10-13 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
876
877 * mi/gdbmi.texinfo: More reformatting of the grammars.
878
8791999-10-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
880
881 * mi/gdbmi.texinfo: More TeX formatting.
882
8831999-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
8901999-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
8951999-10-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
896
897 * mi/gdbmi.texinfo: Filled in some sections about execution
898 commands.
899
900Tue 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
9061999-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
9111999-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
9201999-10-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
921
922 * mi-main.c (mi_execute_command): Fix handling of errors.
923
9241999-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
930Mon 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
9391999-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
9441999-09-28 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
945
946 * mi-main.c (async_p): Change var name to event_loop_p.
947
948Mon 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
953Sun 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
959Sun 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
9771999-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
9821999-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
987Mon 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
9921999-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
9971999-09-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
998
999 * mi-cmds.c (mi_cmds): Add var-* commands.
1000
10011999-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
10131999-09-14 Fernando Nasser <fnasser@totem.to.cygnus.com>
1014
1015 * mi-cmds.c (mi_cmds): Add detach command.
1016
10171999-09-09 Fernando Nasser <fnasser@totem.to.cygnus.com>
1018
1019 * mi-cmds.c (lookup_table): Fix typo.
1020
10211999-09-09 Fernando Nasser <fnasser@totem.to.cygnus.com>
1022
1023 * mi-cmds.c (mi_cmds): Fix typo and missing command.
1024
10251999-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
10301999-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
10351999-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
10401999-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
1046Mon Aug 30 18:16:39 1999 Andrew Cagney <cagney@b1.cygnus.com>
1047
1048 * mi-main.c: #include <ctype.h> for isspace().
1049
10501999-08-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1051
1052 * mi-main.c (gdb_do_disassemble): This function returns void, not
1053 int.
1054
10551999-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
10621999-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
1077Wed 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
10811999-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
10861999-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
10921999-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
1097Sun 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
11021999-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
11171999-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
11241999-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
11381999-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
11481999-07-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
1149
1150 * mi-main.c (mi_gdb_exit): Add \n at the end.
1151
11521999-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
11571999-07-15 Fernando Nasser <fnasser@totem.to.cygnus.com>
1158
1159 * mi-main.c: Fix identation.
1160
11611999-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
1184Thu 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
11941999-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
12031999-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
1209Mon 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
12171999-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
12231999-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
12311999-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
12561999-06-18 Fernando Nasser <fnasser@totem.to.cygnus.com>
1257
1258 * mi-out.c (mi_table_begin): Add missing field separator call.
1259
1260Thu 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
12661999-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
12731999-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
1290Sat 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
1304Sat 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
1310Sat 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
1319Sat 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
13311999-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
1336Fri 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
1346Fri 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
1366Fri 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
1374Wed 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
1381Mon 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
1389Thu 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
13981999-05-31 Fernando Nasser <fnasser@totem.to.cygnus.com>
1399
1400 * mi-out.c (mi_table_end): Remove unwanted "\n".
1401
1402Thu 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
1414Wed 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
14191999-05-25 Fernando Nasser <fnasser@totem.to.cygnus.com>
1420
1421 * mi-out.c: New table syntax.
1422
1423Mon May 24 16:16:29 1999 Andrew Cagney <cagney@amy.cygnus.com>
1424
1425 mi-out.c (_initialize_mi_out): Add external declaration.
1426
14271999-05-21 Fernando Nasser <fnasser@totem.to.cygnus.com>
1428
1429 * mi-out.c (mi_table_begin): Added missing parameter.
1430
14311999-05-21 Fernando Nasser <fnasser@totem.to.cygnus.com>
1432
1433 * mi-out.c: Changed table markers and added table id.
1434
14351999-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
1441Local Variables:
1442mode: change-log
1443left-margin: 8
1444fill-column: 74
1445version-control: never
1446End:
This page took 0.125223 seconds and 4 git commands to generate.