OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [gdb/] [mi/] [ChangeLog] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.