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