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