diff options
author | Keith Seitz <keiths@redhat.com> | 2002-01-02 23:36:55 +0000 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2002-01-02 23:36:55 +0000 |
commit | 329a70b21b2eb7622a89955c66a278afd52325d6 (patch) | |
tree | 851bed5485c2d9ba39cc54854adbf15ce18fe597 /gdb | |
parent | f3df7c6f2a86c55d29ac3aaad8138ab59fd43b0d (diff) | |
download | gdb-329a70b21b2eb7622a89955c66a278afd52325d6.tar.gz |
Move 2002 change to new ChangeLog and rename old changelog to ChangeLog-2001.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/gdbtk/ChangeLog | 1721 | ||||
-rw-r--r-- | gdb/gdbtk/ChangeLog-2001 | 1719 |
2 files changed, 1720 insertions, 1720 deletions
diff --git a/gdb/gdbtk/ChangeLog b/gdb/gdbtk/ChangeLog index 24a8d9368d1..09d1ee30034 100644 --- a/gdb/gdbtk/ChangeLog +++ b/gdb/gdbtk/ChangeLog @@ -1,1725 +1,6 @@ -2001-12-21 Tom Tromey <tromey@redhat.com> - - * generic/gdbtk-cmds.h (full_lookup_symtab): Don't declare. - * generic/gdbtk-cmds.c (gdb_find_file_command): Use - lookup_symtab. - (gdb_listfuncs): Likewise. - (gdb_loadfile): Likewise. - (full_lookup_symtab): Removed. - * generic/gdbtk-bp.c (gdb_find_bp_at_line): Use lookup_symtab. - (gdb_set_bp): Likewise. - -2001-12-21 Keith Seitz <keiths@redhat.com> - - * library/bpwin.ith (_select_and_popup): New private method. - * library/bpwin.itb (bp_select): Don't bind to Button-3. - (build_win): Bind Button-3 to _select_and_popup. - (_select_and_popup): New private method. - -2001-12-18 Keith Seitz <keiths@redhat.com> - - * library/memwin.itb (incr_addr): Fix typo. - -2001-12-16 Andrew Cagney <ac131313@redhat.com> - - * generic/gdbtk-cmds.c (hex2bin): Replace LITTLE_ENDIAN with - BFD_ENDIAN_LITTLE. - -2001-12-11 Ian Roxborough <irox@redhat.com> +2002-01-02 Ian Roxborough <irox@redhat.com> * library/managedwin.itb (ManagedWin::_create): When making a modal window transient, use the source window as the master and not ".". -2001-12-10 Ian Roxborough <irox@redhat.com> - - * library/interface.tcl (set_target_name): Call "pref getd" - instead of "pref get" to avoid undefined preference error - message for default-hostname. - -2001-12-07 Keith Seitz <keiths@redhat.com> - - * library/managedwin.itb (shutdown): Don't save geometry for - plugins, either. - -2001-12-05 Keith Seitz <keiths@redhat.com> - - * library/console.itb (busy): Set the cursor to the watch. - (idle): Reset cursor to normal. - -2001-11-30 Martin M. Hunt <hunt@redhat.com> - - * library/interface.tcl (gdbtk_eval): Remove - undocumented debug function. - -2001-11-21 Tom Tromey <tromey@redhat.com> - - * library/interface.tcl (gdbtk_tcl_preloop): Override session's - command-line arguments if required. - -2001-11-20 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): If DISPLAY is not set on Unix, - clear the init_ui_hook so that gdb will properly initialize - the cli. - -2001-11-08 Martin M. Hunt <hunt@redhat.com> - * generic/gdbtk-cmds.c (gdb_eval): Add an optional - format argument. - (hex2bin): Swap bytes around if target is little endian. - Fix loop count. - (gdb_incr_addr): New function to do address arithmetic. - Needed because some addresses are 64-bits and tcl can't - deal with them, except as strings. - - * library/memwin.itb (MemWin::build_win): Add a label - to indicate the target endianess. - (MemWin::edit): Use gdb_incr_addr. - (MemWin::busy): The constructor calls gdbtk_busy which - calls this before the window has finished drawing, so - don't disable items that don't exist yet. - (MemWin::update_address): Set a flag, bad_expr, if the - expression does not evaluate. Call gdb_eval with 'x' flag - to force the result to be hex. - (MemWin::BadExpr): Set bad_expr. - (MemWin::incr_addr): Use gdb_incr_addr. - (MemWin::update_addr): Return is bad_expr is set. Use - gdb_incr_addr. - (MemWin::goto): Call update_address. - * library/memwin.itb: Declare private variable bad_expr. - - * library/util.tcl (gdbtk_endian): New procedure. Returns - BIG or LITTLE to indicate target endianess. - -2001-11-08 Martin M. Hunt <hunt@redhat.com> - * library/managedwin.itb (ManagedWin::shutdown): Fix - typo in class name DebugWinDOpts. - - * library/debugwin.itb: Add MemWin to _classes. - -2001-11-05 Martin M. Hunt <hunt@redhat.com> - * generic/gdbtk-cmds.h (gdbtk_set_result): Declare. - A printf-like function to return error messages. - * generic/gdbtk-cmds.c (gdbtk_set_result): New - function. - (gdb_cmd): Use gdbtk_set_result. - (gdb_immediate_command): Ditto. - (gdb_load_info): Ditto. - (gdb_find_file_command): Ditto. - (gdb_listfuncs): Ditto. - (gdb_load_disassembly): Ditto. - (gdb_loc): Ditto. - (gdb_set_mem): Ditto. - (gdb_get_mem): Ditto. - (gdb_loadfile): Ditto. - * generic/gdbtk-varobj.c (variable_format): Ditto. - (variable_value): Ditto. - * generic/gdbtk-stack.c (gdb_get_vars_command): Ditto. - * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Ditto. - (gdb_set_bp): Ditto. - (gdb_set_bp_addr): Ditto. - (gdb_get_tracepoint_info): Ditto. - -2001-11-05 Martin M. Hunt <hunt@redhat.com> - - * library/stackwin.itb (StcakWin::reconfig): Destroy sbox - if it exists. - - * library/process.itb (ProcessWin::reconfig): Destroy sbox - if it exists. This fixes reconfig failures on Windows. Also - destroy slbox. - - * library/bpwin.itb (BpWin::reconfig): Destroy sbox if - it exists.This fixes reconfig failures on Windows. Also - destroy sf - - * library/tdump.tcl (TdumpWin::reconfig): Delete sbox - and stext then rebuild window. - -2001-11-05 Martin M. Hunt <hunt@redhat.com> - - * library/debugwin.itb (DebugWin::build_win): - Initialize gdbtk_de(ERRORS_ONLY) and gdbtk_de(filter_var) - (DebugWin::puts): Rewrite filter to handle new options. - (DebugWinDOpts::build_win): Update list of classes. Change - filter dialog so we can not display only errors and warnings - or choose between displaying ALL classes except those selected - or only selected classes. Fix "OK" button to apply - changes before closing dialog. - DebugWinOpts::_apply): Now takes an agrument that - indicates if dialog should exit after applying filter. - - * library/debugwin.ith (_apply): Now takes an arg. - - * library/main.tcl: If GDBTK_DEBUGFILE is not set, - use "insight.log" as the default. If GDBTK_DEBUG is set - and nonzero, start logging debug messages to - GDBTK_DEBUGFILE immediately. Never open the debug window - automatically. - - * library/managedwin.itb (ManagedWin::shutdown): Don't - save debug window options dialog on active list - - * library/srcwin.itb: Remove troublesome debug line. - -2001-11-05 Martin M. Hunt <hunt@redhat.com> - * library/globalpref.itb (GlobalPref::_init_var): - New method to initialize _saved and _new arrays. - (GlobalPref::constructor): Call _init_var. - (GlobalPref::_buildwin): Use _new array for prefs - variables. Font optimizations. Remove troublesome - fonts and sort the list. - (GlobalPref::toggle_tracing_mode): Removed. Some - functionality moved to _apply and _cancel. - (GlobalPref::_apply): Set prefs with values from the - _new array. - (SrcPref::_cancel): Reset prefs with values from _saved. - * library/globalpref.ith: Changed private variables - and methods to start with underscore. - (tracing_cb): Removed. - (_init): Changed from proc to method. - -2001-11-01 Keith Seitz <keiths@redhat.com> - - * library/memwin.itb (update_addr): Evaluate the address - to be sent to gdb_get_mem to prevent passing error strings - to string_to_coreaddr in gdb_get_mem. - -2001-10-29 Martin M. Hunt <hunt@redhat.com> - - * library/debugwin.itb: Don't increment number of - TopLevelWins. - - * library/managedwin.itb: Don't save DebugWins to - active list. - -2001-10-29 Martin M. Hunt <hunt@redhat.com> - - * generic/gdbtk-bp.c (gdb_set_bp_addr): When setting - the bp addr_string, use the string the function was called - with instead of using sprintf to write a new one. This - avoids a problem with truncating 64-bit addresses. - - * library/srcbar.itcl (SrcBar::create_buttons) Don't - set width of address label. - (SrcBar::address) When the address changes, recompute - width of address label. If it is more than 10, force it - to 18, otherwise use 10. - -2001-10-29 Martin M. Hunt <hunt@redhat.com> - - * generic/gdbtk-bp.c (gdb_find_bp_at_addr): Use - string_to_core_addr to read address so 64 bits will work. - (gdb_set_bp): Set error message with Tcl_SetObjResult() - so it will be displayed. - (gdb_set_bp_addr):Use string_to_core_addr to read address. - Set error message with Tcl_SetObjResult(). - - * generic/gdbtk-cmds.c (gdb_get_mem): :Use string_to_core_addr - to read address. Set error message with Tcl_SetObjResult() or - Tcl_WrongNumArgs. - -2001-10-27 Tom Tromey <tromey@redhat.com> - - * tclIndex: Updated. - * library/main.tcl: Add session_notice_file_change to - file_changed_hook. - * library/session.tcl (session_load): Only load the executable. - (session_notice_file_change): New proc. - (SESSION_exe_name): New proc. - (session_save): Use it. - (session_notice_file_change): Likewise. - * library/interface.tcl (gdbtk_tcl_exec_file_display): Don't call - session_save. - (gdbtk_tcl_preloop): Don't set executable name or try to find - main. Notice a new session if required. - -2001-10-18 Martin M. Hunt <hunt@redhat.com> - - * library/srcpref.itb (SrcPref::contructor): Move array - initialization to _init_var. - (SrcPref::_init_var): New method to initialize _saved and - _new arrays. - (SrcPref::buildwin): Rename to _buildwin. Have widgets use - _new instead of [pref varname ...]. Set initial value of - tab size spinint. - (SrcPref::_apply): Set prefs with values from the _new array. - (SrcPref::_cancel): Reset disassembly flavor and don't call - _save because nothing is saved unless OK is selected. - (SrcPref::set_flavor): Rename to _set_flavor. - (SrcPref::_pick): Just set _new, not prefs. - - * library/srcpref.ith: Add private variable _new and - private method cancel. Rename others with leading underscore. - -2001-10-16 Andrew Cagney <ac131313@redhat.com> - - From 2001-08-29 John Moore <jmoore@redhat.com>: - * gdbtk/generic/gdbtk-cmds.c (gdb_disassemble): Replaced - parse_and_eval_address() with string_to_core_addr(). - (gdb_load_disassembly): Same. - (gdb_set_mem): Ditto. - * gdbtk/generic/gdbtk-stack.c (gdb_block_vars): Ditto. - * gdbtk/generic/gdbtk-varobj.c (variable_create): Same. - -2001-10-17 Tom Tromey <tromey@cygnus.com> - - * console.itb (Console::_build_win): Handle bindings which - are ";". Also, completely override underlying Text binding. - -2001-10-12 Tom Tromey <tromey@redhat.com> - - * library/console.itb (Console::_build_win): Bind Control-m and - Control-j. - -2001-10-12 Daniel Jacobowitz <drow@mvista.com> - - * generic/gdbtk-cmds.c (gdb_listfuncs): Use ALL_BLOCK_SYMBOLS. - * generic/gdbtk-stack.c (gdb_block_vars): Likewise. - (gdb_get_blocks): Likewise. - (gdb_get_vars_command): Likewise. - -2001-10-10 Ian Roxborough <irox@redhat.com> - - * library/gdbtoolbar.itcl (GDBToolBar::add): Add option - for "custom" type. - (GDBToolBar::toolbar_add_custom): new method. - -2001-10-06 Tom Tromey <tromey@redhat.com> - - * library/session.tcl (SESSION_recreate_bps): Use - gdb_run_readline_command_no_output to recreate breakpoints. - * library/interface.tcl (gdb_run_readline_command): Set - readlineShowUser element of gdbtk_state. - (gdb_run_readline_command_no_output): New proc. - (initialize_gdbtk): Initialize readlineShowUser element. - (gdbtk_tcl_readline_begin): Use readlineShowUser element. - (gdbtk_tcl_readline): Likewise. - -2001-10-05 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-bp.c (get_breakpoint_commands): New function. - (gdb_get_breakpoint_info): Use gdb_breakpoint_commands to - assemble breakpoint commands information. - -2001-10-02 Tom Tromey <tromey@redhat.com> - - * library/tclIndex: Updated. - * library/prefs.tcl (pref_set_defaults): Define gdb/editor - preference. - * library/srcpref.itb (SrcPref::constructor): Save gdb/editor - preference. - (SrcPref::build_win): Added external editor control. - * library/srctextwin.itb (SrcTextWin::do_source_popup): Always - enable external editor. Use `code' instead of `list'. - * library/srcwin.itb (SrcWin::edit): Use Editor::edit. - * library/editor.tcl: New file. - * generic/gdbtk.c (enable_external_editor): Removed. - (external_editor_command): Default to NULL. - (gdbtk_init): Don't set enable_external_editor. Free external - editor command when finished with it. - -2001-09-28 Tom Tromey <tromey@redhat.com> - - * library/console.itb (Console::_operate_and_get_next): New method. - (Console::_setprompt): Insert next history element if requested. - (Console::_build_win): Bind C-o to _operate_and_get_next. - * library/console.ith (_operate_and_get_next): Declare. - (_pendingHistElement): New variable. - -2001-09-27 Elena Zannoni <ezannoni@redhat.com> - - * library/targetselection.itb (build_win, default_port): Handle - hpux 11.00. - -2001-09-27 Keith Seitz <keiths@redhat.com> - - * library/prefs.tcl (escape_value): Update to work - with Tcl's new and old syntax. - -2001-09-19 Keith Seitz <keiths@redhat.com> - - * library/main.tcl: Append iwidgets library path, if needed. - * generic/gdbtk.c (gdbtk_init): Add TCLLIBPATH to iwidgets - package index. - Define IWIDGETS_LIBRARY in interpreter so that we can add - this path to the auto_path at the right time later. - -2001-09-10 Ian Roxborough <irox@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Set IWIDGETS_LIBRARY if - Insight is launched from within the build directory. - * library/util.tcl (find_iwidgets_library): Removed. - * library/main.tcl: Don't call find_iwidgets_library, do a - package require instead. - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/bpwin.itb (bp_select): Use standard preferences - for selection fg & bg, not tixOption database. - - * process.itb, tracedlg.tcl: Remove all traces of those - three evil little letters, "t", "i", "x". - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/tracedlg.tcl (build_win): Use libgui's - Labelledframe instead of tixLabelFrame. - Use iwidgets::scrolledlistbox instead of tixScrolledListbox. - (edit): Check if there is a selection in the listbox - before proceeding. - Escape method callbacks before passing to ActionDlg. - - * library/actiondlg.tcl (constructor): Use "gdb_reginfo" - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/tdump.tcl (class TdumpWin): Inherit from GDBWin - and ManagedWin. - (constructor): Remove old itcl2 handling code and name the - window. - (build_win): Use iwidgets::scrolledtext instead of - tixScrolledText. - (twin): Remove unused variable. Use itk_component(stext) - instead. - (maxwidth): Remove unused variable. - (destructor): Remove unused method. - (config): Ditto. - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/srcpref.itb (build_win): Use iwidgets::spinint - instead of tixControl. - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/process.ith (top): Remove unused protected variable. - Use GDBWin::_top instead. - (lb): Remove unused variable. - (change_context): Remove parameter. It's not needed. - * library/process.itb (constructor): Don't set the variable - "top". It isn't needed. GDBWin has this information. - (buildwin): Get rid of tixScrolledListbox. Use - iwidgets::scrolledlistbox instead. - Loose the balloon help. It annoys more than helps. - (update): Use new scrolledlistbox component. - Split the list of threads BEFORE doing llength. Someone - shoot me if this has to be fixed one more time... - (change_context): Update definition and usage. - (cursor): Use GDBWin::_top instead of our own private copy. - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-cmds.c (gdb_disassemble_driver): We should be - looking for "thread", not "threads" to determine if we have - a multi-threaded child process. - -2001-08-28 Keith Seitz <keiths@redhat.com> - - * library/bpwin.itb (build_win): Get rid of tixScrolledWindow - and use iwidgets::scrolledframe until something better comes - along. - -2001-08-23 Tom Tromey <tromey@redhat.com> - - * library/srcwin.itb (SrcWin::fillFuncCB): Sort function names. - -2001-08-23 Martin M. Hunt <hunt@redhat.com> - - * library/targetselection.itb: Added PMON and DDB targets. - -2001-08-22 Tom Tromey <tromey@redhat.com> - - * library/prefs.tcl (pref_read): Version number appears in - comment. - -2001-08-21 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Gdb just fixed this. No - need for the workaround I just checked in anymore. - -2001-08-21 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Reinitialize disassemle info's - stream parameter: we just deleted the one it saved when we - re-routed gdb_stdout to our own gdb_stdout. - -2001-08-20 Keith Seitz <keiths@redhat.com> - - * library/stackwin.itb (build_win): Use iwidget's scrolled listbox - instead of tix scrolled list box. - (update): Update to use iwidget's scrolled list box. - (change_frame): Ditto. - Remove parameters. - * library/stackwin.ith (change_frame): Remove all parameters. - -2001-08-20 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-cmds.c (gdb_load_disassembly): Save the original - address from parse_and_eval_address: if find_pc_partial_function - errors, we will lose our original address. - If find_pc_partial_function does error, print out both - the address we thought we were disassembling at AND the address - we actually did disassemble at. This should help elide address- - to-pointer and pointer-to-address problems. - * library/srctextwin.itb (FillAssembly): When gdb_load_disassembly - fails, use its error message instead of the cooked "Unable to - Read insturctions..." message. - (UnLoadFromCache): If oldpane is empty, don't try show it, - don't try to set our view to it, don't do anything but - erase the given pane. - -2001-08-17 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-varobj.c (variable_obj_command): Pass pointer - to varobj* when calling variable_update (API changed). - (variable_create): Don't pass varobj* to install_variable. It's - not used. - (variable_children): Likewise. - (variable_update): Change parameters to accept pointer to - varobj*. Matches API change in varobj_update. - (install_variable): Remove unused "var" parameter. - -2001-08-16 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Revert change from earlier. - It is insufficient. We must get the absolute pathname - from autoconf. - Don't bother setting TCL_LIBRARY: it must be set already - in order for us to execute a script. - -2001-08-16 Keith Seitz <keiths@redhat.com> - - * library/globalpref.ith (_change_font, _change_size): New - private methods. - (_size): New private variable. - (font_changed, wfont_changed): Removed. - * library/globalpref.itb (make_font_item): Change combobox - callback to use _change_font. - Replace tixControl with iwidgets::spinint. - (font_changed, wfont_changed): Removed. - (_change_font, _change_size): New private methods. - * tclIndex: Regenerate. - -2001-08-16 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Make sure we're working with - absolute pathnames in the *_LIBRAY variables. - -2001-08-16 Keith Seitz <keiths@redhat.com> - - From Ian Roxborough <irox@redhat.com> - * generic/gdbtk-hooks.c (x_event): Deal with Tcl API insanity - for Tcl_ObjGetVar2 or Tcl_GetObjVar2. - (gdbtk_trace_find): Likewise for Tcl_GlobalEvalObj - or Tcl_EvalObj (TCL_EVAL_GLOBAL). - -2001-08-15 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Don't assume a particular - layout for the source directory, let the Makefile tell us - where the real source directory is. - When compiling under Cygwin, convert the (posix) path to a - win32 path, which is what tcl really wants. - -2001-08-15 Ian Roxborough <irox@redhat.com> - - * generic/gdbtk.c (gdbtk_init): If Insight isn't - executed from inside a directory called "bin", - assume that we are being running from the build - directory and set the *_LIBRARY variables to point - to (hopefully) the correct source directory. - -2001-08-13 Keith Seitz <keiths@redhat.com> - - * library/regwin.ith: Rewrite. - * library/regwin.itb: Rewrite. - * library/tclIndex: Regenerate. - -2001-08-13 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-register.c (gdb_register_info): New function. - Consolidates all register handling. - (get_register_size): New function. - (gdb_changed_register_list, gdb_fetch_registers, - gdb_regnames): Deprecate. - (setup_architecture_data): Free old register cache - when necessary. - -2001-08-13 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-hooks.c (gdbtk_add_hooks): Register - architecture_changed event handler. - (gdbtk_architecture_changed): New function. - * library/gdbevent.ith (class ArchChangdEvent): New event. - * library/ehandler.ith (arch_changed): New method. Handler - for ArchChangedEvents. - * library/interface.tcl (gdbtk_tcl_architecture_changed): New - proc to handle architecture change events. - -2001-08-09 Keith Seitz <keiths@redhat.com> - - * library/prefs.tcl (pref_set_defaults): Add new font - color defaults for highlighting, headers, selecting, and "normal". - Get rid of gdb/variable/highlight_fg and gdb/reg/highlight_fg. - * library/variables.tcl (build_win): Use gdb/font/highlight_fg - and gdb/font/highilght_bg to set highlight style. - * library/memwin.itb (build_win): Use header_fg and header_bg. - -2001-08-03 Keith Seitz <keiths@redhat.com> - - * library/srcbar.itcl (_post): New method. - (_update_file_menu): New method. - (create_file_menu): Move the guts to _update_file_menu. - Add a post command to the menu. - * library/interface.tcl (gdbtk_tcl_file_changed): Catch the - call to run_hooks. - (gdbtk_tcl_exec_file_display): Save the new session, too. - (set_exe_name): Don't bother saving the session here. - (_close_file): Save the session here, too. - (gdbtk_clear_file): Catch the call to run_hooks, too. - * library/gdbmenubar.itcl (menubar_new_menu): Allow caller - to specify optional arguments to be passed to Tk when - creating the menu. - Tk's "menu add" command returns an empty string. Save the - menu's index in the parent instead. This is what all - the menu subcommands want. - -2001-08-02 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Update - with recent breakpoint structure changes in gdb. - (gdb_set_bp_addr): Likewise. - (gdb_get_tracepoint_info): Update with recent tracepoint - structure changes in gdb. - -2001-07-31 Elena Zannoni <ezannoni@redhat.com> - - * generic/gdbtk-cmds.c: Don't include regcache.h. - * generic/gdbtk-register.c: Include regcache.h. - -2001-07-26 Jonathan Larmour <jlarmour@redhat.com> - - * library/prefs.tcl (pref_set_defaults): Add additional entry - points for eCos if main is not present. - -2001-07-21 Martin M. Hunt <hunt@redhat.com> - - * library/interface.tcl (gdbtk_locate_main): Fix function - so that it returns either a null string or a valid location, - as documented. - - * library/variables.tcl (build_menu_helper): Set - the Format menu option to "disabled" initially. - -2001-07-20 Martin M. Hunt <hunt@redhat.com> - - * library/managedwin.itb: Revert to global to properly - initialize geometry with some window managers. - * library/managedwin.ith (shutdown): Remove _geometry. - - * library/memwin.itb: Fix syntax to open a new window - using the "-force" flag. - - * generic/gdbtk-register.c (gdb_regnames): Fix 'if' - statement so count is decremented only if "-numbers" - is the first arg. - -2001-07-18 Martin M. Hunt <hunt@redhat.com> - - * library/util.tcl (find_iwidgets_library): Look - for iwidgets3* so we don't accidently find iwidgets2.x. - -2001-07-16 Nick Duffek <nsd@redhat.com> - - * library/regwin.itb (RegWin::build_win): Add radio button - for unsigned register format. - (RegWin::reg_select): Iterate through 8 rather than 7 formats. - (RegWin::but3): Add menu option for unsigned register format. - -2001-07-13 Keith Seitz <keiths@redhat.com> - - * library/download.itb (constructor): Use the iwidgets - feedback widget instead of tixMeter. - Pack all the topmost widgets together -- don't use grid. - (update_download): Support the feedback widget. - (done): Ditto. - - * library/download.ith (steps): New private variable. - (num_steps): New common. - -2001-07-12 Keith Seitz <keiths@redhat.com> - - * library/srcbar.itcl (create_trace_buttons): Fix - syntax errors. - - * library/tracedlg.tcl: Update to work with Itcl3.0 - and ManagedWin. - - * library/actiondlg.tcl: Update to work with Itcl3.0 - and ManagedWin. - (build_win): Use iwidgets scrolled listbox instead - of the tix one. - -2001-07-05 Keith Seitz <keiths@redhat.com> - - * library/managedwin.itb (_create): Don't pass "-over" - to center_window unless we really are asked to put the - window over another! - -2001-06-18 Keith Seitz <keiths@redhat.com> - - * library/managedwin.itb (_create): When creating a - window over another, be sure to center on the window, - not the object. - -2001-06-13 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-bp.c (gdbtk_tracepoint_create): Change - parameter to int to match breakpoint notifications. - (gdbtk_tracepoint_modify): Ditto. - (gdbtk_tracepoint_delete): Ditto. - (tracepoint_notify): Ditto. - * generic/gdbtk-hooks.c (gdbtk_add_hooks): Remove - tracepoint hooks and install tracepoint event handlers. - -2001-06-11 Tom Tromey <tromey@redhat.com> - - * library/help/session.html: New file. - * library/help/index.html: Added link. - - * library/session.tcl (session_save): Save breakpoints. - (SESSION_serialize_bps): New proc. - (SESSION_recreate_bps): New proc. - (session_load): Recreate breakpoints. - * library/util.tcl (bp_exists): Expect user specification in - breakpoint info. - * library/srctextwin.itb (SrcTextWin::showBPBalloon): Expect user - specification in breakpoint info. - * library/gdbevent.itb (BreakpointEvent::_init): Initialize - _user_specification. - (BreakpointEvent::get): Handle user_specification. - * library/gdbevent.ith (BreakpointEvent): Added - _user_specification field. - * library/bpwin.itb (BpWin::bp_store): Expect user specification - and use it when saving. - (BpWin::bp_type): Expect user specification. - * generic/gdbtk-bp.c (BREAKPOINT_IS_WATCHPOINT): New macro. - (gdb_get_breakpoint_info): Added `user specification' to result. - -2001-06-11 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-stack.c (gdb_stack): Return TCL_ERROR if - we are unable to get the current frame. get_current_frame - may have output an error message. - -2001-06-07 Keith Seitz <keiths@redhat.com> - - * generic/gdbtk-hooks.c (x_event): Remove unused variable "count". - (tracepoint_notify): Remove superfluous declaration. This funtion - was moved to gdbtk-bp.c. - - * generic/gdbtk-bp.c (gdb_find_bp_at_addr): Remove unused variable - "b". - (gdb_set_bp): Remove unused variable "cmd". - (gdb_set_bp_addr): Remove unused variables "cmd" and "filename". - - * generic/gdbtk.c (gdbtk_init): Remove unused variables - "auto_path_name", "auto_path_elem", and "found_main". - -2001-06-05 Martin Hunt <hunt@redhat.com> - - * generic/gdbtk.c (_initialize_gdbtk): Don't close console yet. - (gdbtk_init): Wait until after tcl/tk stuff is all initialized - to close console (on Windows) and redirect ouput. - -2001-06-05 Martin Hunt <hunt@redhat.com> - - * library/globalpref.itb(build_win): Don't change directory - before building icon combobox. Add debug lines. - -2001-06-04 Keith Seitz <keiths@redhat.com> - - * library/srcbar.itcl (constructor): Set the toolbar's initial - state. - -2001-06-04 Keith Seitz <keiths@redhat.com> - - * library/interface.tcl (gdb_update_hook): Mark as deprecated. - (gdbtk_update): Dispatch and UpdateEvent, too. - * library/ehandler.ith (update): New event handler. - * library/gdbevent.ith (UpdateEvent): New event. - * library/gdbevent.itb (UpdateEvent::constructor): New method. - (UpdateEvent::get): New method. - * library/kod.ith (udpate): Match event handler definition. - * library/kod.itb (update): Ditto. - (build_win): Pass dummy argument to update method. - (top): Ditto. - (up): Ditto. - (set_variable): Ditto. - * library/memwin.ith (update): Match event handler definition. - * library/memwin.itb (update): Ditto. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - * library/process.ith (update): Match event handler definition. - * library/process.itb (update): Ditto. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - (build_win): Pass dummy argument to update method. - * library/regwin.ith (update): Match event handler definition. - * library/regwin.itb (update): Ditto. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - (build_win): Pass dummy argument to update method. - (but3): Ditto. - (unedit): Ditto. - * library/stackwin.ith (update): Match event handler definition. - * library/stackwin.itb (update): Ditto. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - (build_win): Pass dummy argument to update method. - * library/tdump.tcl (update): Match event handler definition. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - (build_win): Pass dummy argument to update method. - * library/variables.tcl (update): Match event handler definition. - (build_win): Pass dummy argument to update method. - * library/locals.tcl (update): Match event handler definition. - (constructor): Pass dummy argument to update method. - * library/watch.tcl (update): Match event handler definition. - Pass dummy argument to VariableWin::update. - (add): Pass dummy argument to update method. - * library/srcwin.ith (update): New method. - (update_hook_init): Remove. - * library/srcwin.itb (update): New method. - (constructor): Remove gdb_update_hook. - (destructor): Ditto. - * tclIndex: Regenerate. - -2001-06-01 Keith Seitz <keiths@redhat.com> - - * library/console.itb (constructor): Pass dummy argument - to idle method. - (destructor): Ditto. - -2001-05-31 Keith Seitz <keiths@redhat.com> - - * library/interface.tcl (gdbtk_idle): Run hooks, too, - until they're all gone. - -2001-05-31 Keith Seitz <keiths@redhat.com> - - * library/interface.tcl (gdb_idle_hook): Mark as deprecated. - (gdbtk_idle): Dispatch an IdleEvent. gdb_idle_hook is gone. - * library/ehandler.ith (idle): New event handler. - * library/gdbevent.ith (IdleEvent): New event. - * library/console.ith (idle): Match event handler definition. - * library/console.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/kod.ith (idle): Match event handler definition. - * library/kod.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/memwin.ith (idle): Match event handler definition. - * library/memwin.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/pluginwin.itcl (stopped): Rename to "idle" and - match event handler definition. - Fix misleading comments. - * library/process.ith (idle): Match event handler definition. - * library/process.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/regwin.ith (idle): Match event handler definition. - * library/regwin.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/srcbar.itcl (idle): New method. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/srcwin.ith (idle): Match event handler definition. - * library/srcwin.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/stackwin.ith (idle): Match event handler definition. - * library/stackwin.itb (idle): Ditto. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/variables.tcl (idle): Match event handler definition. - (constructor): Remove gdb_idle_hook. - (destructor): Ditto. - * library/plugins/rhabout/rhabout.itcl (stopped): Rename - to "idle" and match new event handler definition. - * library/tclIndex: Regenerated. - -2001-05-31 Keith Seitz <keiths@redhat.com> - - * library/interface.tcl (gdb_busy_hook): Deprecate. - (gdbtk_busy): Create and dispatch a BusyEvent instead - of running hooks. - * library/ehandler.ith (busy): New event handler. - * library/gdbevent.ith (BusyEvent): New event class. - * library/console.ith: Inherit from GDBEventHandler. - (busy): Match event handler definition. - * library/console.itb (busy): Ditto. - (constructor): Remove gdb_busy_event. - (destructor): Ditto. - * library/kod.ith (busy): Match event handler definition. - * library/kod.itb (busy): Ditto. - (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/memwin.ith (busy): Match event handler definition. - * library/memwin.itb (busy): Ditto. - (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/pluginwin.itcl (running): Rename to "busy" and - match event handler definition. - (consturctor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/process.ith (busy): Match event handler definition. - * library/process.itb (busy): Ditto. - (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/regwin.ith (busy): Match event handler definition. - * library/regwin.itb (busy): Ditto. - (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/srcbar.itcl (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - (busy): New method. - * library/srcwin.ith (busy): Match event handler definition. - * library/srcwin.itb (busy): Ditto. - Only do the "busy" stuff if do_updates is set. - (toggle_updates): Remove gdb_busy_hook. - (constructor): Ditto. - (destructor): Ditto. - * library/stackwin.ith (busy): Match event handler definition. - * library/stackwin.itb (busy): Ditto. - (constructor): Remove gdb_busy_hook. - (destructor): Ditto. - * library/variables.tcl (constructor): Ditto. - (destructor): Ditto. - (disable_ui): Rename to "busy" and match event handler - definition. - * library/plugins/rhabout/rhabout.itcl (running): Rename - to "busy" and match new event handler definition. - * library/tclIndex: Regenerated. - -2001-05-25 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-cmds.c (bin2hex): New function. - (fromhex): New function. - (gdb_set_mem): New function. - (Gdbtk_Init): Add new command, "gdb_set_mem". - * library/memwin.itb (edit): Use "gdb_set_mem" to set - memory, not some gdb_cmd contrivance. - When sending data to gdb_set_mem, make sure that it - is properly zero-padded. - -2001-05-22 Keith Seitz <keiths@cygnus.com> - - * memwin.ith (error_dialog): Declare public method. - * memwin.itb (error_dialog): Define. - (edit): When attempting to set memory, post an error dialog - if gdb told us an error occurred while writing the memory. - -2001-05-22 Keith Seitz <keiths@cygnus.com> - - * library/interface.tcl (gdbtk_tcl_file_changed): Handle - the case of empty-string files, sent by gdb when the - user requests to reset the file. - (_close_file): New proc to deal with closing an exe. - * library/srcbar.itcl (create_file_menu): Add "Close" menu - option. - (create_view_menu): Change key binding for Watch Window to - Ctrl+T to accomodate "Close" going to Ctrl+W. - * library/srctextwin.itb (config_win): Update key binding - for Watch Window. - Add key binding for Close. - (do_key): Add "close". - (_clear_cache): Finally implement. I think this works now. - -2001-05-22 Keith Seitz <keiths@cygnus.com> - - * library/variables.tcl (postMenu): Add mysterious workaround - for popup menu bug in Tk for windows. - Highlight the selection, too. - -2001-05-21 Keith Seitz <keiths@cygnus.com> - - * library/managedwin.itb (_create): Check the geometry of - any window we create. Don't create a window that is - bigger than the screen. - -2001-05-18 Keith Seitz <keiths@cygnus.com> - - * library/managedwin.ith (_geometry): Use a protected variable - instead of a global from ManagedWin::reveal. - (open): Make arg list reflect managedwin.itb. - * library/managedwin.itb (window_name): Use class variable - _top instead of recomputing the toplevel every time. - (reveal): Ditto. - Use class variable "_geometry" instead of global variable. - (shutdown): Do not save ModalDialogs. - (_create): If centering the new window, use libgui's - center_window to do it. - -2001-05-18 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-hooks.c (gdbtk_wait): Change integer pid - argument to match gdb's new "ptid_t" pids. - -2001-05-14 Keith Seitz <keiths@cygnus.com> - - * library/interface.tcl (gdbtk_quit_check): Don't save sessions - here. It doesn't work for the Console Window. - (gdbtk_cleanup): Save session information here. - (gdbtk_tcl_exec_file_display): When files are loaded, - get the full pathname to the exe. - -2001-05-11 Tom Tromey <tromey@redhat.com> - - * library/prefs.tcl (pref_save): Fix bug when key in gdb space has - extra `/' in it. - -2001-05-11 Kevin Buettner <kevinb@redhat.com> - - * generic/gdbtk-bp.c (set_raw_breakpoint): Revise declaration - to match the recently changed declaration in breakpoint.c. - Update all callers. - -2001-05-11 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-bp.c (gdbtk_create_breakpoint): Safe guard - against "invalid" (internal) breakpoint numbers. - (gdbtk_modify_breakpoint): Ditto. - (gdbtk_delete_breakpoint): Ditto. - -2001-05-10 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-bp.c (gdb_set_bp): Generate a breakpoint event - when we create a breakpoint. The hook is no longer used. - (gdb_set_bp_addr): Ditto. - -2001-05-10 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-bp.c (breakpoint_list, breakpoint_list_size): New - variables. Gdb is forcing us to maintain our own breakpoint - database. - (Gdbtk_Breakpoint_Init): Initialize our breakpoint database. - (gdb_find_bp_at_addr): Use our breakpoint database. - (gdb_find_bp_at_line): Ditto. - (gdb_get_breakpoint_list): Ditto. - (gdb_get_breakpoint_info): Remove deleted breakpoint hack. - (gdbtk_create_breakpoint): Moved here from gdbtk-hooks.c. - Add breakpoint to our breakpoint database. - (gdbtk_modify_breakpoint): Ditto the move. - (gdbtk_delete_breakpoint): Ditto the move. - Remove breakpoint from our database. - (gdb_get_tracepoint_info): Remove delete tracepoint hack. - It's not needed for tracepoints: they were implemented properly. - (gdbtk_create_tracepoint): Moved here from gdbtk-hooks.c. - (gdbtk_modify_tracepoint): Ditto. - (gdbtk_delete_tracepoint): Ditto. - * generic/gdbtk-hooks.c: Include "gdb-events.h". - (gdbtk_create_breakpoint): Moved to gdbtk-bp.c - (gdbtk_modify_breakpoint): Ditto. - (gdbtk_delete_breakpoint): Ditto. - (breakpoint_notify): Ditto. - (gdbtk_create_tracepoint): Ditto. - (gdbtk_modify_tracepoint): Ditto. - (gdbtk_delete_tracepoint): Ditto. - (tracepoint_notify): Ditto. - (report_error): No longer static. - (gdbtk_add_hooks): Create our own event handler - vector and register breakpoint_create, breakpoint_modify, - and breakpoint_delete handlers in gdbtk-bp.c. - -2001-05-10 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-cmds.c: Put on diet. All breakpoint-, - tracepoint-, register-, and stack-related functions moved - into separate files. - (call_wrapper): Renamed to "gdbtk_call_wrapper" and export. - Update all callers. - * generic/gdbtk.h: Move all breakpoint-related stuff into - gdbtk-bp.c. - Remove declaration for "call_wrapper". Now in gdbtk-cmds.h - (and called "gdbtk_call_wrapper"). - * generic/gdbtk-varobj.c: Include "gdbtk-cmds.h". - * generic/gdbtk-cmds.h: New file. - * generic/gdbtk-bp.c: New file. - * generic/gdbtk-register.c: New file. - * generic/gdbtk-stack.c: New file. - -2001-05-09 Keith Seitz <keiths@cygnus.com> - - * library/interface.tcl (gdb_quit_hook): Remove. It's unused. - (gdbtk_quit): Do no shutdown window manager and save - preferences here. - (gdbtk_cleanup): This is the proper place to do those - things. - -2001-05-07 Keith Seitz <keiths@cygnus.com> - - * library/globalpref.itb (build_win): Preserve the - current working directory. - -2001-05-06 Kevin Buettner <kevinb@redhat.com> - - * generic/gdbtk-cmds.c (gdb_target_has_execution_command) - (get_clear_file): Use ptid_equal() for comparing ptid values. - Use ``null_ptid'' instead of 0 in comparisons against - ``inferior_ptid''. - - From Phil Edwards <pedwards@disaster.jaj.com>: - * generic/gdbtk-cmds.c (gdb_target_has_execution_command) - (get_clear_file): Rename ``inferior_pid'' to ``inferior_ptid''. - -2001-05-01 Keith Seitz <keiths@cygnus.com> - - * gdbtk.c (gdbtk_init): Include the command "warp_pointer" - for all platforms. Used for testing ONLY. - - * util.tcl (gdbtk_read_defs): If there is an error reading - the testsuite definition file, print the error message to - stderr, not stdout. This will allow tcl to know that an error - has occurred. - (find_iwidgets_library): Make it work for running testsuites - from installed directory. - - * main.tcl: If we failed to find iwidgets, check if the - testsuite is running. If it is running, do not pop up - a dialog box: just print out the error and exit. - Initialize _test(verbose) for the testsuite. - -2001-04-23 Keith Seitz <keiths@cygnus.com> - - * generic/gdbtk-cmds.c (gdb_get_breakpoint_info): If unable - to find the requested breakpoint for lookup, check if - it is about to be deleted and return information about - that breakpoint. - (gdb_get_tracepoint_info): Ditto for tracepoints. - * generic/gdbtk-hooks.c (gdbtk_deleted_bp): New global. - (gdbtk_delete_breakpoint): Remember the deleted breakpoint - for gdb_get_breakpoint_info, in case it is called during - the event notification. - (gdbtk_delete_tracepoints): Ditto for tracepoints. - - * generic/gdbtk-cmds.c (gdb_entry_point): Return an empty - string when there is no active target (i.e., there is no - entry point to return yet). - -2001-04-20 Keith Seitz <keiths@cygnus.com> - - * library/srctextwin.ith (handle_set_hook): Rename to set_variable. - * library/srctextwin.itb (set_variable): Handle SetVariableEvent. - (constructor): Remove gdb_set_hook. - (destructor): Ditto. - * library/srcbar.itcl: Inherit from GDBEventHandler. - (set_hook): Rename to set_variable and handle SetVariableEvent. - (constructor): Remove gdb_set_hook. - (destructor): Ditto. - * library/regwin.ith (handle_set_hook): Renamed to set_variable. - * library/regwin.itb (set_variable): Handle SetVariableEvent. - (constructor): Remove gdb_set_hook. - (destructor): Ditto. - * library/kod.ith (set_os): Renamed to "set_variable". - * library/kod.itb (set_variable): Handle SetVariableEvent. - (constructor): Remove gdb_set_hook. - (destructor): Ditto. - * library/tclIndex: Regenerated. - -2001-04-20 Keith Seitz <keiths@cygnus.com> - - * library/interface.tcl (gdbtk_tcl_set_variable): New proc. - * library/gdbevent.ith (SetVariableEvent): New event. - * library/gdbevent.itb (SetVariableEvent::get): Override - GDBEvent::get. - * library/ehandler.ith (set_variable): New public method. - * generic/gdbtk-hooks.c (gdbtk_set_hook): Let inteface function - gdbtk_tcl_set_variable do all the work. - * tclIndex: Regenerated. - -2001-04-19 Keith Seitz <keiths@cygnus.com> - - * library/gdbevent.ith: New file. Defines new event model. - * library/gdbevent.itb: New file. Implements new event - model. - * library/ehandler.ith: New file. Defines new event model. - * library/ehandler.itb: New file. Implements new event - model. - * library/gdbwin.ith: Inherit from GDBEventHandler. - (update): Delete unused method. - (_state): Delete unused variable. - * library/tclIndex: Regenerated. - - * generic/gdbtk-cmds.c (gdb_set_bp): Use create_breakpoint_hook - to notify gui of changes. - (gdb_set_bp_addr): Ditto. - (gdb_get_breakpoint_info): Update comments to match reality. - * generic/gdbtk-hooks.c (breakpoint_notify): Only pass the - breakpoint number which generated the event. - (tracepoint_notify): Ditto for tracepoints. - * library/interface.tcl (gdb_breakpoint_change_hook): Mark - as deprecated and comment out definition. - (gdbtk_tcl_breakpoint): Use new GDBEvent event "breakpoint" - to notify rest of UI about breakpoint event. - (gdbtk_tcl_tracepoint): Ditto for "tracepoint" event. - * library/bpwin.ith (update): Renamed to "breakpoint". - (breakpoint): New public method. - (tracepoint): New public method. - (bp_add): Take event as argument instead of number. - (bp_modify): Ditto. - (bp_delete): Ditto. - * library/bpwin.itb (constructor): Remove - gdb_breakpoint_changed_hook. - (destructor): Ditto. - (build_win): Insert any existing breakpoints by - making BreakpointEvents for them. - (breakpoint): Renamed from "update" to handle - breakpoint events. - Remove code to deal with tracepoints. - (tracepoint): New method to handle tracepoint - events. - (bp_add): Deal with breakpoint events, not breakpoint - numbers. - (bp_modify): Ditto. - (bp_delete): Ditto. - * library/srctextwin.ith: Inherit from GDBWin. - (breakpoint): New public method. - (tracepoint): New public method. - * library/srctextwin.itb (constructor): Remove - gdb_breakpoint_changed_hook. - (destructor): Ditto. - (breakpoint): New method to handle breakpoint event. - (tracepoint): New method to handle tracepoint event. - (do_bp): Handle duplicate breakpoints for asm, too. - (remove_bp_at_line): Delete breakpoints by number, not - linespec. clear_command removes breakpoints from the - breakpoint_chain BEFORE deleting the breakpoint. delete_command - does this afterward (so we can call gdb_get_breakpoint_info on - an about-to-be-deleted breakpoint). - -2001-04-18 Martin M. Hunt <hunt@redhat.com> - - * generic/gdbtk.c (gdbtk_init): Initialize uiout. - -2001-04-18 Tom Tromey <tromey@redhat.com> - - * library/interface.tcl (run_executable): Use - gdb_set_inferior_args. - * library/session.tcl (session_load): Use gdb_set_inferior_args. - * generic/gdbtk-cmds.c (Gdbtk_Init): Register - gdb_set_inferior_args. - (gdb_get_inferior_args): New function. - -2001-04-17 Tom Tromey <tromey@redhat.com> - - * library/session.tcl (session_save): Use gdb_get_inferior_args. - * generic/gdbtk-cmds.c (inferior_args): Removed. - (Gdbtk_Init): Don't register gdb_inferior_args variable. Do - register gdb_get_inferior_args function. - (gdb_get_inferior_args): New function. - -2001-04-17 Fernando Nasser <fnasser@redhat.com> - - * library/variables.tcl (update): Temporary fix to the detection of - "type_changed" condition. Proper fix will require that this condition - is properly reported by the underlying code. - -2001-04-12 Nicholas Duffek <nsd@redhat.com> - - * generic/gdbtk-cmds.c (gdb_entry_point): New TCL command. - * library/interface.tcl (gdbtk_locate_main): Try the program's - entry point if no main function is found. - -2001-04-10 Keith Seitz <keiths@cygnus.com> - - From Tom Tromey (tromey@redhat.com): - * library/managedwin.itb (reveal): We actually do want to force - the focus for Windows. - -2001-04-09 Martin M. Hunt <hunt@redhat.com> - - * library/managedwin.itb (ManagedWin::reveal): After - deiconifying window for the first time, set its geometry - again, if the platform is unix. This fixes a problem with kde. - (ManagedWin::_create): Set a variable with the initial - geometry. - -2001-04-04 Christopher Faylor <cgf@redhat.com> - - * generic/gdbtk.c: Add __CYGWIN__ conditional to WIN32 test. - -2001-04-04 Martin M. Hunt <hunt@redhat.com> - - * generic/gdbtk-hooks.c (gdbtk_fileopen): New function. - Initialize ui_file stuff for gdbtk. - (gdbtk_fputs): Don't print if gdbtk_disable_fputs. Send - stdlog and stdtarg to their handler functions. - - * generic/gdbtk.c (Gdbtk_Init): Don't set gdb_stdlog - and gdb_stdtarg to gdb_stdout, - (gdbtk_init): Unset gdbtk_disable_fputs - when ready to accept output from gdb. Remove references to - fputs_unfiltered_hook. - - * generic/gdbtk.h: Declare new flag gdbtk_disable_fputs. - - * generic/gdbtk-cmds.c (gdb_restore_fputs): Instead of setting - fputs_unfiltered_hook, set the new flag gdbtk_disable_fputs. - - * library/prefs.tcl (pref_set_defaults): Add defaults - for log_fg and target_fg. - - * library/interface.tcl (gdbtk_tcl_fputs_error): Use - err_tag. - (gdbtk_tcl_fputs_log): New function. Write log messages - to console. - (gdbtk_tcl_fputs_target): New function. Write target - IO to console. - - * library/console.ith (einsert): Add tag parameter. - - * library/console.itb (_build_win): Add new tags for log - and target IO. - (einsert): Add tag parameter. - -2001-04-02 Martin M. Hunt <hunt@redhat.com> - - * generic/gdbtk-cmds.c (gdb_loadfile): Adjust size of text_argv - array to prevent writing out of range. Remove unused variables. - Fix formatting. - (gdb_get_tracepoint_info): Remove unused variable "fname". - (gdb_load_disassembly): Remove unused variable "widget". - (gdb_loc): Remove unused variable "sym". - (gdb_set_bp_addr): Remove unused variable "line". - (gdb_get_breakpoint_info): Remove unused variable "sym". - (get_frame_name): Remove unused variable "name". - -2001-03-29 Fernando Nasser <fnasser@redhat.com> - - * library/variables.tcl (update): Cope with varobj type changes. - -2001-03-29 Fernando Nasser <fnasser@redhat.com> - - * library/variables.tcl (destructor): Remove file_changed_hook hook. - -2001-03-29 Fernando Nasser <fnasser@redhat.com> - - * generic/gdbtk-varobj.c (variable_obj_command): Do not cache varobj - handles as they may change -- use varobj_get_handle() instead. - -2001-03-15 Martin Hunt <hunt@redhat.com> - * library/browserwin.itb: Change all references to freeze_me, - thaw_me and Top to _freeze_me, _thaw_me, and _top to match - changes to managedwin. - - * library/kod.itb: Ditto. - -2001-03-15 Tom Tromey <tromey@redhat.com> - - * library/mempref.itb (MemPref::build_win): Correctly set initial - value of combobox. - * library/memwin.itb: Added copyright header. - (MemWin::constructor): Set defaults from preference database. - (MemWin::reconfig): Update preference database. - * library/prefs.tcl (pref_save): Save `mem' preferences. - (pref_set_defaults): Define default memory preferences. - -2001-03-08 Andrew Cagney <ac131313@redhat.com> - - * generic/gdbtk-cmds.c (map_arg_registers): Use REG_NUM instead of - ARCH_REG_NUM. - -2001-03-01 Nicholas Duffek <nsd@redhat.com> - - * README.GDBTK: Minor spelling, grammar, and formatting fixes. - -2001-03-01 Keith Seitz <keiths@cygnus.com> - - * library/managedwin.ith: Move all implementations into - managedwin.itb. - (public variable nosize): Delete. - (freeze_me, thaw_me, make_icon_window): Prepend with - underscore to remind people these are not public - methods/procs. - (protected variable Top, screenwidth, screenheight): Ditto - for these variables. - (protected common manage_active, mainwindow): Delete. - (enable): Delete. - (reconfig): Add empty body. - * library/managedwin.itb: Move all implementations from - header here. - Update all references to renamed variables/methods/procs. - (destructor, restart, shutdown, _open, find) Let - Itcl tell us which ManagedWins we have lying around. - (enable): Delete. - (reconfig): It's empty. Moved empty body to header. - -2001-03-01 Nicholas Duffek <nsd@redhat.com> - - * library/managedwin.itb (ManagedWin::shutdown): Save each - managed window's geometry as a preference. - * library/managedwin.ith (ManagedWin::destructor): Don't save - managed windows' geometries as preferences. - -2001-03-01 Nicholas Duffek <nsd@redhat.com> - - * library/srctextwin.itb (SrcTextWin::location): Clear previous - pane's cursor after switching panes. - -2001-03-01 Nicholas Duffek <nsd@redhat.com> - - * library/srctextwin.itb (config_win): Give focus to $win. - -Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com> - - * generic/gdbtk-cmds.c: Include recently created "regcache.h" - -2001-02-27 Keith Seitz <kseitz@nwlink.com> - - * generic/gdbtk-cmds.c (gdb_fetch_registers): Mark - the result as generating a list only if it really does - generate a list. - -2001-02-21 Fernando Nasser <fnasser@redhat.com> - - * TODO: New file. Initial version of the TODO file, as posted to the - insight list circa October 2000. - -2001-02-14 Fernando Nasser <fnasser@redhat.com> - - From 2001-02-09 Martin Hunt <hunt@redhat.com> - * generic/gdbtk-cmds.c (gdb_load_disassembly): In mixed - mode, source lines should be tagged with source_tag2. - -2001-02-08 Fernando Nasser <fnasser@redhat.com> - - From 2001-02-06 Martin Hunt <hunt@redhat.com> - * library/debugwin.itb: Change window name to "Insight Debug" - * library/embeddedwin.ith: Fix debug messages. - * library/locals.tcl: Ditto. - * library/watch.tcl (postMenu): Ditto. - * library/variables.tcl: Ditto. - * library/interface.tcl: Ditto. - * library/regwin.itb: Ditto. - * library/gdbwin.ith: Ditto. - * library/srcbar.itcl: Ditto. - -2001-02-06 Fernando Nasser <fnasser@redhat.com> - - Originally from Martin Hunt <hunt@redhat.com>, with modifications - * library/srcwin.itb (_name): Check for errors when invoking - gdb_find_file. - * library/srctextwin.itb (_mtime_changed, location): Ditto. - * generic/gdbtk-cmds.c (gdb_find_file_command): Better error checking. - (full_lookup_symtab): Fix misleading comment. - -2001-02-04 Fernando Nasser <fnasser@redhat.com> - - * library/plugins/plugins.tcl: Fix typos and remove "-transient" - parameter from open command. - * library/plugins/HOW-TO: New file. Describes how to add a plug-in - window to Insight. - -2001-02-01 Fernando Nasser <fnasser@redhat.com> - - * library/images/insight.gif: New splash screen/about graphics. - * library/images2/insight.gif: New splash screen/about graphics. - * library/about.tcl: Update copyright, window title and change colors - to match new splash screen/about images. - -2001-02-01 Fernando Nasser <fnasser@redhat.com> - - * library/gdbtoolbar.itcl (add): New method. Emulate the style of the - toolbar iwidget commands. - (toolbar_show): Old name. - (show): New name. - (toolbar_create_button): Old name. - (create): New name. - (toolbar_configure_button): Old name. - (itemconfigure): New name. - (toolbar_bind_button): Old name. - (itembind): New name. - (toolbar_set_button_balloon): Old name. - (itemballoon): New name. - (toolbar_add_button): Make private. - (toolbar_add_label): Ditto. - (toolbar_add_button_separator): Ditto. - (toolbar_remove_button): Ditto. - (tollbar_insert_button): Ditto. - * library/srcbar.itcl: Adjust to the above syntax. - * library/plugins/rhabout/rhabout.itcl: Ditto. - -2001-02-01 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl (constructor): Remove unused code. - (add): New method. Emulate the style of the menubar iwidget commands. - (menubar_show): Old name. - (show): New name. - (menubar_menu_exists): Old name. - (exists): New name. - (menubar_clear_menu): Old name. - (clear): New name. - (menubar_delete_menu): Old name. - (delete): New name. - (menubar_new_menu): Make private. Does not return anything. - (menubar_add_menu_command): Make private. - (menubar_add_menu_separator): Ditto. - (menubar_change_menu_state): Ditto. - * library/srcbar.itcl: Adjust to the above syntax. - * library/plugins/plugins.tcl: Ditto. - * library/plugins/rhabout/rhabout.itcl: Ditto. - -2001-02-01 Fernando Nasser <fnasser@redhat.com> - - * library/pluginwin.itcl (contrucdtor, destructor): Use "code" to - specify callbacks. - (running, stopped, no_inferior): Make it a protected method. - (childsite): Explicitly mark as a public method. - * library/plugins/rhabout/rhabout.itcl (constructor): Add a label - widget to show status messages. - (running, stopped): Overload versions of the base class; display - status messages as an example. - -2001-01-31 Fernando Nasser <fnasser@redhat.com> - - * library/pluginwin.itcl: New file. Implements the PluginWindow - class that provides some basic functionality for plug-ins. - * library/plugins/rhabout/rhabout.itcl: Inherit from the new - PluginWindow class. Remove code dependent on ModalDlg. - (constructor): Creates menus and a toolbar to show how these - PluginWindow components are used. - * library/tclIndex: Regenerate. - -2001-01-31 Fernando Nasser <fnasser@redhat.com> - - * library/plugins/rhabout.tcl: Add load for optional sample C command - procedure. - * library/plugins/rhabout/rhabout.itcl (constructor): Try calling - optional sample C command procedure rhabout_extra_text. - * library/plugins/rhabout/rhabout.c: New file. Implement an example - plug-in shared library with a sample C command procedure. - * library/plugins/rhabout/Makefile: New file. Makefile for the sample - shared library above (Linux only). - -2001-01-28 Fernando Nasser <fnasser@redhat.com> - - * library/plugins: New directory. Sample plug-in directory to help - developers of Insight plug-ins. See README file in that directory. - * library/plugins/plugins.tcl: New file. Sample version of a code - fragment file which adds entries to the PlugIn menu of the Source - Window to activate custom plug-in windows. - * library/plugins/pkgIndex.tcl: New file. Sample version of a file - with package information for the installed plug-ins. - * library/plugins/rhabout.tcl: New file. Sample file providing a - plug-in package. - * library/plugins/rhabout: New directory. Sample plug-in. - * library/plugins/rhabout/rhabout.itcl: New file. Sample class - implementing a plug-in window. - * library/plugins/rhabout/tclIndex: New file. Tcl index for the sample - plug-in implementation. - -2001-01-28 Fernando Nasser <fnasser@redhat.com> - - * library/main.tcl: Add plugin subdirectory, if existent, to auto_path. - * library/srcbar.itcl (create_plugin_menu): New method. Create a pull - down menu for plugins if there are any for this target configuration. - (create_menu_items): Invoke the new method above. - -2001-01-28 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl (menubar_new_menu): Save lable of a menu to - use as index. - (menubar_delete_menu): New function. Delete a menu. - -2001-01-28 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl (menu_list): Add missing declararion for - global variable. - -2001-01-28 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl (set_class_state): Turn off verbose debug - messages. - * library/gdbtoolbar.itcl (set_class_state): Ditto. - -2001-01-26 Fernando Nasser <fnasser@redhat.com> - - * generic/gdbtk-cmds.c (gdb_clear_file): Call exec_file_clear() and - symbol_file_clear() instead of exec_file_command() and - symbol_file_command(). - (gdb_find_file_command): Return the proper error text. - -2001-01-25 Fernando Nasser <fnasser@redhat.com> - - * library/srcbar.itcl: New file. Implement SrcBar, a menu and toolbar - for the Source Window (code previously in srcmenubar.itcl and - srctoolbar.itcl). - * library/srcmenubar.itcl: Remove obsolete file. - * library/srctoolbar.itcl: Remove obsolete file. - * library/srcbar.tcl: Remove obsolete file. - * library/gdbmenubar.itcl (menubar_show): New method. Associate the - menu with the toplevel window. - * library/srcwin.itb (_build_win): Use SrcBar. - * library/tclIndex: Regenerate. - -2001-01-24 Fernando Nasser <fnasser@redhat.com> - - From Martin Hunt <hunt@cygnus.com> - * generic/gdbtk-cmds.c (gdb_set_bp_addr, gdb_set_bp): Change - strsave() to xstrdup(). - -2001-01-24 Fernando Nasser <fnasser@redhat.com> - - From Martin Hunt <hunt@cygnus.com> - * generic/gdbtk-cmds.c (gdbtk_dis_asm_read_memory): Fix call - to xfer_memory(). - -2001-01-19 Fernando Nasser <fnasser@redhat.com> - - * library/prefs.tcl (pref_set_defaults): Set default value of - gdb/src/top_control to place the source window controls at the top. - -2001-01-18 Fernando Nasser <fnasser@redhat.com> - - * library/srctextwin.itb (_highlightAsmLine): Add missing FUNCNAME - parameter. - (FillAssembly, FillMixed): Pass the FUNCNAME parameter that is - needed by the above method. - * library/srctextwin.ith (_highlightAsmLine): Add FUNCNAME parameter - to method definition. - -2001-01-17 Fernando Nasser <fnasser@redhat.com> - - * library/srctextwin.itb (_highlightAsmLine): Add missing FILENAME - parameter. - (FillAssembly, FillMixed): Pass the FILENAME parameter that is - needed by the above method. - * library/srctextwin.ith (_highlightAsmLine): Add FILENAME parameter - to method definition. - -2001-01-15 Fernando Nasser <fnasser@redhat.com> - - * srcwin.itb (clear_file): Pass the appropriate value to the GO - argument of mode() so it does not try to read a source file when - no executable is loaded. - -2001-01-09 Fernando Nasser <fnasser@redhat.com> - - * library/srcmenubar.itcl (create_file_menu): Add missing incr for - session numbers. - -2001-01-04 Fernando Nasser <fnasser@redhat.com> - - The following changes fix the problem of having to click on a splash - window to make it disapear. - * modal.tcl (post): Take as an argument "expire", the time a modal - window is displayed. - * managedwin.itb (open): Check for an "expire" argument and pass the - value down to modal post method. - -2001-01-04 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl (set_class_state): New public method. - Standard method to control state by class. - (menubar_menu_class_find): Delete public accessor method. - (menubar_change_menu_state): Change the state of a menu item - not of a whole class list. - * library/srcmenubar.itcl (enable_ui): Use set_class_state instead - of prying into base class internal data. - * library/gdbtoolbar.itcl (set_class_state): New public method. - Standard method to control state by class. - (toolbar_button_class_find): Delete public accessor method. - * library/srctoolbar.itcl (enable_ui): Use set_class_state instead - of prying into base class internal data. - -2001-01-04 Fernando Nasser <fnasser@redhat.com> - - * library/interface.tcl (gdbtk_connect): New proc. Connects to ai - remote target (code previously at library/gdbmenubar.itcl). - (disconnect): Rename to... - (gdbtk_disconnect): New name for proc disconnect. - * library/srcmenubar.itcl (do_connect): Remove the code mentioned - above and call the new interface proc gdbtk_connect. - Also, call ::update idletasks after changing the state of the - menu entries. - (do_detach): Call gdbtk_disconnect, not ::disconnect (old name). - (do_disconnect): Call gdbtk_disconnect, not disconnect (old name). - -2001-01-03 Fernando Nasser <fnasser@redhat.com> - - * library/prefs.tcl (pref_set_defaults): Define gdb/src/top_control - to allow the source window controls to be placed at the top. - * library/srcwin.itb (_build_win): Test for gdb/src/top_control - and place the controls accordingly. - -2001-01-02 Fernando Nasser <fnasser@redhat.com> - - * library/gdbmenubar.itcl: New file. Define the GDBMenuBar class, - a generic menubar building facility for Insight windows (WIP). - * library/gdbtoolbar.itcl: New file. Define the GDBToolBar class, - a generic toolbar building facility for Insight windows (WIP). - * library/srcmenubar.itcl: New file. Define the SrcMenuBar class, - which implements the Source Window menubar (inherits GDBMenuBar). - * library/srctoolbar.itcl: New file. Define the SrcToolBar class, - which implements the Source Window toolbar (inherits GDBToolBar). - * library/srcwin.itb (_build_win): Use SrcMenuBar and SrcToolBar - instead of the obsolete GDBSrcBar. - * library/srcbar.tcl: Mark as OBSOLETE. - * library/toolbar.tcl: Mark as OBSOLETE. Rename class GDBToolBar - to avoid conflict with new class with the same name. - * library/Makefile (TCL): Include .itcl files. - * library/tclIndex: Regenerate. - -2001-01-02 Fernando Nasser <fnasser@redhat.com> - - * library/srcwin.itb (_build_win): If gdb is running a program, load - the window with source for that location (if available). - (download_progress): Calls to "update" must refer to the global - namespace. - -2001-01-02 Fernando Nasser <fnasser@redhat.com> - - * library/interface.tcl (gdbtk_quit_check): Save session whenever - possible. - -2001-01-01 Fernando Nasser <fnasser@redhat.com> - - * library/ChangeLog-2000: New file. Entries dated 2000 moved here - from library/ChangeLog. - * library/ChangeLog: Removed. - * generic/ChangeLog-2000: New file. Entries dated 2000 moved here - from library/ChangeLog. - * generic/ChangeLog: Removed. - -2000-12-14 Fernando Nasser <fnasser@redhat.com> - - * library/ChangeLog-1999: New file. Entries dated 1999 moved here - from library/ChangeLog. - * library/ChangeLog-1998: New file. Similar change for 1998. - * library/ChangeLog-1997: New file. Similar change for 1997. - * library/ChangeLog: Removed entries previous to 2000. - * generic/ChangeLog-1999: New file. Entries dated 1999 moved here - from library/ChangeLog. - * generic/ChangeLog-1998: New file. Similar change for 1998. - * generic/ChangeLog-1997: New file. Similar change for 1997. - * generic/ChangeLog: Removed entries previous to 2000. - -2000-04-17 Jonathan Larmour <jlarmour@redhat.co.uk> - - * ChangeLog-gdbtk: Renamed to ChangeLog - * ChangeLog: New file - * README.GDBTK: No need for changelog-default-name hint for Emacs now - -Sat Feb 5 00:14:30 2000 Andrew Cagney <cagney@b1.cygnus.com> - - * gdb.rc, gdbtool.ico, README.GDBTK: To here from top level GDB - directory. - * gdb/gdbtcl2: Directory moved to gdbtk/library. - * gdb/gdbtk/generic: New directory. - diff --git a/gdb/gdbtk/ChangeLog-2001 b/gdb/gdbtk/ChangeLog-2001 new file mode 100644 index 00000000000..b543b911d71 --- /dev/null +++ b/gdb/gdbtk/ChangeLog-2001 @@ -0,0 +1,1719 @@ +2001-12-21 Tom Tromey <tromey@redhat.com> + + * generic/gdbtk-cmds.h (full_lookup_symtab): Don't declare. + * generic/gdbtk-cmds.c (gdb_find_file_command): Use + lookup_symtab. + (gdb_listfuncs): Likewise. + (gdb_loadfile): Likewise. + (full_lookup_symtab): Removed. + * generic/gdbtk-bp.c (gdb_find_bp_at_line): Use lookup_symtab. + (gdb_set_bp): Likewise. + +2001-12-21 Keith Seitz <keiths@redhat.com> + + * library/bpwin.ith (_select_and_popup): New private method. + * library/bpwin.itb (bp_select): Don't bind to Button-3. + (build_win): Bind Button-3 to _select_and_popup. + (_select_and_popup): New private method. + +2001-12-18 Keith Seitz <keiths@redhat.com> + + * library/memwin.itb (incr_addr): Fix typo. + +2001-12-16 Andrew Cagney <ac131313@redhat.com> + + * generic/gdbtk-cmds.c (hex2bin): Replace LITTLE_ENDIAN with + BFD_ENDIAN_LITTLE. + +2001-12-10 Ian Roxborough <irox@redhat.com> + + * library/interface.tcl (set_target_name): Call "pref getd" + instead of "pref get" to avoid undefined preference error + message for default-hostname. + +2001-12-07 Keith Seitz <keiths@redhat.com> + + * library/managedwin.itb (shutdown): Don't save geometry for + plugins, either. + +2001-12-05 Keith Seitz <keiths@redhat.com> + + * library/console.itb (busy): Set the cursor to the watch. + (idle): Reset cursor to normal. + +2001-11-30 Martin M. Hunt <hunt@redhat.com> + + * library/interface.tcl (gdbtk_eval): Remove + undocumented debug function. + +2001-11-21 Tom Tromey <tromey@redhat.com> + + * library/interface.tcl (gdbtk_tcl_preloop): Override session's + command-line arguments if required. + +2001-11-20 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): If DISPLAY is not set on Unix, + clear the init_ui_hook so that gdb will properly initialize + the cli. + +2001-11-08 Martin M. Hunt <hunt@redhat.com> + * generic/gdbtk-cmds.c (gdb_eval): Add an optional + format argument. + (hex2bin): Swap bytes around if target is little endian. + Fix loop count. + (gdb_incr_addr): New function to do address arithmetic. + Needed because some addresses are 64-bits and tcl can't + deal with them, except as strings. + + * library/memwin.itb (MemWin::build_win): Add a label + to indicate the target endianess. + (MemWin::edit): Use gdb_incr_addr. + (MemWin::busy): The constructor calls gdbtk_busy which + calls this before the window has finished drawing, so + don't disable items that don't exist yet. + (MemWin::update_address): Set a flag, bad_expr, if the + expression does not evaluate. Call gdb_eval with 'x' flag + to force the result to be hex. + (MemWin::BadExpr): Set bad_expr. + (MemWin::incr_addr): Use gdb_incr_addr. + (MemWin::update_addr): Return is bad_expr is set. Use + gdb_incr_addr. + (MemWin::goto): Call update_address. + * library/memwin.itb: Declare private variable bad_expr. + + * library/util.tcl (gdbtk_endian): New procedure. Returns + BIG or LITTLE to indicate target endianess. + +2001-11-08 Martin M. Hunt <hunt@redhat.com> + * library/managedwin.itb (ManagedWin::shutdown): Fix + typo in class name DebugWinDOpts. + + * library/debugwin.itb: Add MemWin to _classes. + +2001-11-05 Martin M. Hunt <hunt@redhat.com> + * generic/gdbtk-cmds.h (gdbtk_set_result): Declare. + A printf-like function to return error messages. + * generic/gdbtk-cmds.c (gdbtk_set_result): New + function. + (gdb_cmd): Use gdbtk_set_result. + (gdb_immediate_command): Ditto. + (gdb_load_info): Ditto. + (gdb_find_file_command): Ditto. + (gdb_listfuncs): Ditto. + (gdb_load_disassembly): Ditto. + (gdb_loc): Ditto. + (gdb_set_mem): Ditto. + (gdb_get_mem): Ditto. + (gdb_loadfile): Ditto. + * generic/gdbtk-varobj.c (variable_format): Ditto. + (variable_value): Ditto. + * generic/gdbtk-stack.c (gdb_get_vars_command): Ditto. + * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Ditto. + (gdb_set_bp): Ditto. + (gdb_set_bp_addr): Ditto. + (gdb_get_tracepoint_info): Ditto. + +2001-11-05 Martin M. Hunt <hunt@redhat.com> + + * library/stackwin.itb (StcakWin::reconfig): Destroy sbox + if it exists. + + * library/process.itb (ProcessWin::reconfig): Destroy sbox + if it exists. This fixes reconfig failures on Windows. Also + destroy slbox. + + * library/bpwin.itb (BpWin::reconfig): Destroy sbox if + it exists.This fixes reconfig failures on Windows. Also + destroy sf + + * library/tdump.tcl (TdumpWin::reconfig): Delete sbox + and stext then rebuild window. + +2001-11-05 Martin M. Hunt <hunt@redhat.com> + + * library/debugwin.itb (DebugWin::build_win): + Initialize gdbtk_de(ERRORS_ONLY) and gdbtk_de(filter_var) + (DebugWin::puts): Rewrite filter to handle new options. + (DebugWinDOpts::build_win): Update list of classes. Change + filter dialog so we can not display only errors and warnings + or choose between displaying ALL classes except those selected + or only selected classes. Fix "OK" button to apply + changes before closing dialog. + DebugWinOpts::_apply): Now takes an agrument that + indicates if dialog should exit after applying filter. + + * library/debugwin.ith (_apply): Now takes an arg. + + * library/main.tcl: If GDBTK_DEBUGFILE is not set, + use "insight.log" as the default. If GDBTK_DEBUG is set + and nonzero, start logging debug messages to + GDBTK_DEBUGFILE immediately. Never open the debug window + automatically. + + * library/managedwin.itb (ManagedWin::shutdown): Don't + save debug window options dialog on active list + + * library/srcwin.itb: Remove troublesome debug line. + +2001-11-05 Martin M. Hunt <hunt@redhat.com> + * library/globalpref.itb (GlobalPref::_init_var): + New method to initialize _saved and _new arrays. + (GlobalPref::constructor): Call _init_var. + (GlobalPref::_buildwin): Use _new array for prefs + variables. Font optimizations. Remove troublesome + fonts and sort the list. + (GlobalPref::toggle_tracing_mode): Removed. Some + functionality moved to _apply and _cancel. + (GlobalPref::_apply): Set prefs with values from the + _new array. + (SrcPref::_cancel): Reset prefs with values from _saved. + * library/globalpref.ith: Changed private variables + and methods to start with underscore. + (tracing_cb): Removed. + (_init): Changed from proc to method. + +2001-11-01 Keith Seitz <keiths@redhat.com> + + * library/memwin.itb (update_addr): Evaluate the address + to be sent to gdb_get_mem to prevent passing error strings + to string_to_coreaddr in gdb_get_mem. + +2001-10-29 Martin M. Hunt <hunt@redhat.com> + + * library/debugwin.itb: Don't increment number of + TopLevelWins. + + * library/managedwin.itb: Don't save DebugWins to + active list. + +2001-10-29 Martin M. Hunt <hunt@redhat.com> + + * generic/gdbtk-bp.c (gdb_set_bp_addr): When setting + the bp addr_string, use the string the function was called + with instead of using sprintf to write a new one. This + avoids a problem with truncating 64-bit addresses. + + * library/srcbar.itcl (SrcBar::create_buttons) Don't + set width of address label. + (SrcBar::address) When the address changes, recompute + width of address label. If it is more than 10, force it + to 18, otherwise use 10. + +2001-10-29 Martin M. Hunt <hunt@redhat.com> + + * generic/gdbtk-bp.c (gdb_find_bp_at_addr): Use + string_to_core_addr to read address so 64 bits will work. + (gdb_set_bp): Set error message with Tcl_SetObjResult() + so it will be displayed. + (gdb_set_bp_addr):Use string_to_core_addr to read address. + Set error message with Tcl_SetObjResult(). + + * generic/gdbtk-cmds.c (gdb_get_mem): :Use string_to_core_addr + to read address. Set error message with Tcl_SetObjResult() or + Tcl_WrongNumArgs. + +2001-10-27 Tom Tromey <tromey@redhat.com> + + * tclIndex: Updated. + * library/main.tcl: Add session_notice_file_change to + file_changed_hook. + * library/session.tcl (session_load): Only load the executable. + (session_notice_file_change): New proc. + (SESSION_exe_name): New proc. + (session_save): Use it. + (session_notice_file_change): Likewise. + * library/interface.tcl (gdbtk_tcl_exec_file_display): Don't call + session_save. + (gdbtk_tcl_preloop): Don't set executable name or try to find + main. Notice a new session if required. + +2001-10-18 Martin M. Hunt <hunt@redhat.com> + + * library/srcpref.itb (SrcPref::contructor): Move array + initialization to _init_var. + (SrcPref::_init_var): New method to initialize _saved and + _new arrays. + (SrcPref::buildwin): Rename to _buildwin. Have widgets use + _new instead of [pref varname ...]. Set initial value of + tab size spinint. + (SrcPref::_apply): Set prefs with values from the _new array. + (SrcPref::_cancel): Reset disassembly flavor and don't call + _save because nothing is saved unless OK is selected. + (SrcPref::set_flavor): Rename to _set_flavor. + (SrcPref::_pick): Just set _new, not prefs. + + * library/srcpref.ith: Add private variable _new and + private method cancel. Rename others with leading underscore. + +2001-10-16 Andrew Cagney <ac131313@redhat.com> + + From 2001-08-29 John Moore <jmoore@redhat.com>: + * gdbtk/generic/gdbtk-cmds.c (gdb_disassemble): Replaced + parse_and_eval_address() with string_to_core_addr(). + (gdb_load_disassembly): Same. + (gdb_set_mem): Ditto. + * gdbtk/generic/gdbtk-stack.c (gdb_block_vars): Ditto. + * gdbtk/generic/gdbtk-varobj.c (variable_create): Same. + +2001-10-17 Tom Tromey <tromey@cygnus.com> + + * console.itb (Console::_build_win): Handle bindings which + are ";". Also, completely override underlying Text binding. + +2001-10-12 Tom Tromey <tromey@redhat.com> + + * library/console.itb (Console::_build_win): Bind Control-m and + Control-j. + +2001-10-12 Daniel Jacobowitz <drow@mvista.com> + + * generic/gdbtk-cmds.c (gdb_listfuncs): Use ALL_BLOCK_SYMBOLS. + * generic/gdbtk-stack.c (gdb_block_vars): Likewise. + (gdb_get_blocks): Likewise. + (gdb_get_vars_command): Likewise. + +2001-10-10 Ian Roxborough <irox@redhat.com> + + * library/gdbtoolbar.itcl (GDBToolBar::add): Add option + for "custom" type. + (GDBToolBar::toolbar_add_custom): new method. + +2001-10-06 Tom Tromey <tromey@redhat.com> + + * library/session.tcl (SESSION_recreate_bps): Use + gdb_run_readline_command_no_output to recreate breakpoints. + * library/interface.tcl (gdb_run_readline_command): Set + readlineShowUser element of gdbtk_state. + (gdb_run_readline_command_no_output): New proc. + (initialize_gdbtk): Initialize readlineShowUser element. + (gdbtk_tcl_readline_begin): Use readlineShowUser element. + (gdbtk_tcl_readline): Likewise. + +2001-10-05 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-bp.c (get_breakpoint_commands): New function. + (gdb_get_breakpoint_info): Use gdb_breakpoint_commands to + assemble breakpoint commands information. + +2001-10-02 Tom Tromey <tromey@redhat.com> + + * library/tclIndex: Updated. + * library/prefs.tcl (pref_set_defaults): Define gdb/editor + preference. + * library/srcpref.itb (SrcPref::constructor): Save gdb/editor + preference. + (SrcPref::build_win): Added external editor control. + * library/srctextwin.itb (SrcTextWin::do_source_popup): Always + enable external editor. Use `code' instead of `list'. + * library/srcwin.itb (SrcWin::edit): Use Editor::edit. + * library/editor.tcl: New file. + * generic/gdbtk.c (enable_external_editor): Removed. + (external_editor_command): Default to NULL. + (gdbtk_init): Don't set enable_external_editor. Free external + editor command when finished with it. + +2001-09-28 Tom Tromey <tromey@redhat.com> + + * library/console.itb (Console::_operate_and_get_next): New method. + (Console::_setprompt): Insert next history element if requested. + (Console::_build_win): Bind C-o to _operate_and_get_next. + * library/console.ith (_operate_and_get_next): Declare. + (_pendingHistElement): New variable. + +2001-09-27 Elena Zannoni <ezannoni@redhat.com> + + * library/targetselection.itb (build_win, default_port): Handle + hpux 11.00. + +2001-09-27 Keith Seitz <keiths@redhat.com> + + * library/prefs.tcl (escape_value): Update to work + with Tcl's new and old syntax. + +2001-09-19 Keith Seitz <keiths@redhat.com> + + * library/main.tcl: Append iwidgets library path, if needed. + * generic/gdbtk.c (gdbtk_init): Add TCLLIBPATH to iwidgets + package index. + Define IWIDGETS_LIBRARY in interpreter so that we can add + this path to the auto_path at the right time later. + +2001-09-10 Ian Roxborough <irox@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Set IWIDGETS_LIBRARY if + Insight is launched from within the build directory. + * library/util.tcl (find_iwidgets_library): Removed. + * library/main.tcl: Don't call find_iwidgets_library, do a + package require instead. + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/bpwin.itb (bp_select): Use standard preferences + for selection fg & bg, not tixOption database. + + * process.itb, tracedlg.tcl: Remove all traces of those + three evil little letters, "t", "i", "x". + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/tracedlg.tcl (build_win): Use libgui's + Labelledframe instead of tixLabelFrame. + Use iwidgets::scrolledlistbox instead of tixScrolledListbox. + (edit): Check if there is a selection in the listbox + before proceeding. + Escape method callbacks before passing to ActionDlg. + + * library/actiondlg.tcl (constructor): Use "gdb_reginfo" + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/tdump.tcl (class TdumpWin): Inherit from GDBWin + and ManagedWin. + (constructor): Remove old itcl2 handling code and name the + window. + (build_win): Use iwidgets::scrolledtext instead of + tixScrolledText. + (twin): Remove unused variable. Use itk_component(stext) + instead. + (maxwidth): Remove unused variable. + (destructor): Remove unused method. + (config): Ditto. + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/srcpref.itb (build_win): Use iwidgets::spinint + instead of tixControl. + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/process.ith (top): Remove unused protected variable. + Use GDBWin::_top instead. + (lb): Remove unused variable. + (change_context): Remove parameter. It's not needed. + * library/process.itb (constructor): Don't set the variable + "top". It isn't needed. GDBWin has this information. + (buildwin): Get rid of tixScrolledListbox. Use + iwidgets::scrolledlistbox instead. + Loose the balloon help. It annoys more than helps. + (update): Use new scrolledlistbox component. + Split the list of threads BEFORE doing llength. Someone + shoot me if this has to be fixed one more time... + (change_context): Update definition and usage. + (cursor): Use GDBWin::_top instead of our own private copy. + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-cmds.c (gdb_disassemble_driver): We should be + looking for "thread", not "threads" to determine if we have + a multi-threaded child process. + +2001-08-28 Keith Seitz <keiths@redhat.com> + + * library/bpwin.itb (build_win): Get rid of tixScrolledWindow + and use iwidgets::scrolledframe until something better comes + along. + +2001-08-23 Tom Tromey <tromey@redhat.com> + + * library/srcwin.itb (SrcWin::fillFuncCB): Sort function names. + +2001-08-23 Martin M. Hunt <hunt@redhat.com> + + * library/targetselection.itb: Added PMON and DDB targets. + +2001-08-22 Tom Tromey <tromey@redhat.com> + + * library/prefs.tcl (pref_read): Version number appears in + comment. + +2001-08-21 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Gdb just fixed this. No + need for the workaround I just checked in anymore. + +2001-08-21 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Reinitialize disassemle info's + stream parameter: we just deleted the one it saved when we + re-routed gdb_stdout to our own gdb_stdout. + +2001-08-20 Keith Seitz <keiths@redhat.com> + + * library/stackwin.itb (build_win): Use iwidget's scrolled listbox + instead of tix scrolled list box. + (update): Update to use iwidget's scrolled list box. + (change_frame): Ditto. + Remove parameters. + * library/stackwin.ith (change_frame): Remove all parameters. + +2001-08-20 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-cmds.c (gdb_load_disassembly): Save the original + address from parse_and_eval_address: if find_pc_partial_function + errors, we will lose our original address. + If find_pc_partial_function does error, print out both + the address we thought we were disassembling at AND the address + we actually did disassemble at. This should help elide address- + to-pointer and pointer-to-address problems. + * library/srctextwin.itb (FillAssembly): When gdb_load_disassembly + fails, use its error message instead of the cooked "Unable to + Read insturctions..." message. + (UnLoadFromCache): If oldpane is empty, don't try show it, + don't try to set our view to it, don't do anything but + erase the given pane. + +2001-08-17 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-varobj.c (variable_obj_command): Pass pointer + to varobj* when calling variable_update (API changed). + (variable_create): Don't pass varobj* to install_variable. It's + not used. + (variable_children): Likewise. + (variable_update): Change parameters to accept pointer to + varobj*. Matches API change in varobj_update. + (install_variable): Remove unused "var" parameter. + +2001-08-16 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Revert change from earlier. + It is insufficient. We must get the absolute pathname + from autoconf. + Don't bother setting TCL_LIBRARY: it must be set already + in order for us to execute a script. + +2001-08-16 Keith Seitz <keiths@redhat.com> + + * library/globalpref.ith (_change_font, _change_size): New + private methods. + (_size): New private variable. + (font_changed, wfont_changed): Removed. + * library/globalpref.itb (make_font_item): Change combobox + callback to use _change_font. + Replace tixControl with iwidgets::spinint. + (font_changed, wfont_changed): Removed. + (_change_font, _change_size): New private methods. + * tclIndex: Regenerate. + +2001-08-16 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Make sure we're working with + absolute pathnames in the *_LIBRAY variables. + +2001-08-16 Keith Seitz <keiths@redhat.com> + + From Ian Roxborough <irox@redhat.com> + * generic/gdbtk-hooks.c (x_event): Deal with Tcl API insanity + for Tcl_ObjGetVar2 or Tcl_GetObjVar2. + (gdbtk_trace_find): Likewise for Tcl_GlobalEvalObj + or Tcl_EvalObj (TCL_EVAL_GLOBAL). + +2001-08-15 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Don't assume a particular + layout for the source directory, let the Makefile tell us + where the real source directory is. + When compiling under Cygwin, convert the (posix) path to a + win32 path, which is what tcl really wants. + +2001-08-15 Ian Roxborough <irox@redhat.com> + + * generic/gdbtk.c (gdbtk_init): If Insight isn't + executed from inside a directory called "bin", + assume that we are being running from the build + directory and set the *_LIBRARY variables to point + to (hopefully) the correct source directory. + +2001-08-13 Keith Seitz <keiths@redhat.com> + + * library/regwin.ith: Rewrite. + * library/regwin.itb: Rewrite. + * library/tclIndex: Regenerate. + +2001-08-13 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-register.c (gdb_register_info): New function. + Consolidates all register handling. + (get_register_size): New function. + (gdb_changed_register_list, gdb_fetch_registers, + gdb_regnames): Deprecate. + (setup_architecture_data): Free old register cache + when necessary. + +2001-08-13 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-hooks.c (gdbtk_add_hooks): Register + architecture_changed event handler. + (gdbtk_architecture_changed): New function. + * library/gdbevent.ith (class ArchChangdEvent): New event. + * library/ehandler.ith (arch_changed): New method. Handler + for ArchChangedEvents. + * library/interface.tcl (gdbtk_tcl_architecture_changed): New + proc to handle architecture change events. + +2001-08-09 Keith Seitz <keiths@redhat.com> + + * library/prefs.tcl (pref_set_defaults): Add new font + color defaults for highlighting, headers, selecting, and "normal". + Get rid of gdb/variable/highlight_fg and gdb/reg/highlight_fg. + * library/variables.tcl (build_win): Use gdb/font/highlight_fg + and gdb/font/highilght_bg to set highlight style. + * library/memwin.itb (build_win): Use header_fg and header_bg. + +2001-08-03 Keith Seitz <keiths@redhat.com> + + * library/srcbar.itcl (_post): New method. + (_update_file_menu): New method. + (create_file_menu): Move the guts to _update_file_menu. + Add a post command to the menu. + * library/interface.tcl (gdbtk_tcl_file_changed): Catch the + call to run_hooks. + (gdbtk_tcl_exec_file_display): Save the new session, too. + (set_exe_name): Don't bother saving the session here. + (_close_file): Save the session here, too. + (gdbtk_clear_file): Catch the call to run_hooks, too. + * library/gdbmenubar.itcl (menubar_new_menu): Allow caller + to specify optional arguments to be passed to Tk when + creating the menu. + Tk's "menu add" command returns an empty string. Save the + menu's index in the parent instead. This is what all + the menu subcommands want. + +2001-08-02 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-bp.c (gdb_get_breakpoint_info): Update + with recent breakpoint structure changes in gdb. + (gdb_set_bp_addr): Likewise. + (gdb_get_tracepoint_info): Update with recent tracepoint + structure changes in gdb. + +2001-07-31 Elena Zannoni <ezannoni@redhat.com> + + * generic/gdbtk-cmds.c: Don't include regcache.h. + * generic/gdbtk-register.c: Include regcache.h. + +2001-07-26 Jonathan Larmour <jlarmour@redhat.com> + + * library/prefs.tcl (pref_set_defaults): Add additional entry + points for eCos if main is not present. + +2001-07-21 Martin M. Hunt <hunt@redhat.com> + + * library/interface.tcl (gdbtk_locate_main): Fix function + so that it returns either a null string or a valid location, + as documented. + + * library/variables.tcl (build_menu_helper): Set + the Format menu option to "disabled" initially. + +2001-07-20 Martin M. Hunt <hunt@redhat.com> + + * library/managedwin.itb: Revert to global to properly + initialize geometry with some window managers. + * library/managedwin.ith (shutdown): Remove _geometry. + + * library/memwin.itb: Fix syntax to open a new window + using the "-force" flag. + + * generic/gdbtk-register.c (gdb_regnames): Fix 'if' + statement so count is decremented only if "-numbers" + is the first arg. + +2001-07-18 Martin M. Hunt <hunt@redhat.com> + + * library/util.tcl (find_iwidgets_library): Look + for iwidgets3* so we don't accidently find iwidgets2.x. + +2001-07-16 Nick Duffek <nsd@redhat.com> + + * library/regwin.itb (RegWin::build_win): Add radio button + for unsigned register format. + (RegWin::reg_select): Iterate through 8 rather than 7 formats. + (RegWin::but3): Add menu option for unsigned register format. + +2001-07-13 Keith Seitz <keiths@redhat.com> + + * library/download.itb (constructor): Use the iwidgets + feedback widget instead of tixMeter. + Pack all the topmost widgets together -- don't use grid. + (update_download): Support the feedback widget. + (done): Ditto. + + * library/download.ith (steps): New private variable. + (num_steps): New common. + +2001-07-12 Keith Seitz <keiths@redhat.com> + + * library/srcbar.itcl (create_trace_buttons): Fix + syntax errors. + + * library/tracedlg.tcl: Update to work with Itcl3.0 + and ManagedWin. + + * library/actiondlg.tcl: Update to work with Itcl3.0 + and ManagedWin. + (build_win): Use iwidgets scrolled listbox instead + of the tix one. + +2001-07-05 Keith Seitz <keiths@redhat.com> + + * library/managedwin.itb (_create): Don't pass "-over" + to center_window unless we really are asked to put the + window over another! + +2001-06-18 Keith Seitz <keiths@redhat.com> + + * library/managedwin.itb (_create): When creating a + window over another, be sure to center on the window, + not the object. + +2001-06-13 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-bp.c (gdbtk_tracepoint_create): Change + parameter to int to match breakpoint notifications. + (gdbtk_tracepoint_modify): Ditto. + (gdbtk_tracepoint_delete): Ditto. + (tracepoint_notify): Ditto. + * generic/gdbtk-hooks.c (gdbtk_add_hooks): Remove + tracepoint hooks and install tracepoint event handlers. + +2001-06-11 Tom Tromey <tromey@redhat.com> + + * library/help/session.html: New file. + * library/help/index.html: Added link. + + * library/session.tcl (session_save): Save breakpoints. + (SESSION_serialize_bps): New proc. + (SESSION_recreate_bps): New proc. + (session_load): Recreate breakpoints. + * library/util.tcl (bp_exists): Expect user specification in + breakpoint info. + * library/srctextwin.itb (SrcTextWin::showBPBalloon): Expect user + specification in breakpoint info. + * library/gdbevent.itb (BreakpointEvent::_init): Initialize + _user_specification. + (BreakpointEvent::get): Handle user_specification. + * library/gdbevent.ith (BreakpointEvent): Added + _user_specification field. + * library/bpwin.itb (BpWin::bp_store): Expect user specification + and use it when saving. + (BpWin::bp_type): Expect user specification. + * generic/gdbtk-bp.c (BREAKPOINT_IS_WATCHPOINT): New macro. + (gdb_get_breakpoint_info): Added `user specification' to result. + +2001-06-11 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-stack.c (gdb_stack): Return TCL_ERROR if + we are unable to get the current frame. get_current_frame + may have output an error message. + +2001-06-07 Keith Seitz <keiths@redhat.com> + + * generic/gdbtk-hooks.c (x_event): Remove unused variable "count". + (tracepoint_notify): Remove superfluous declaration. This funtion + was moved to gdbtk-bp.c. + + * generic/gdbtk-bp.c (gdb_find_bp_at_addr): Remove unused variable + "b". + (gdb_set_bp): Remove unused variable "cmd". + (gdb_set_bp_addr): Remove unused variables "cmd" and "filename". + + * generic/gdbtk.c (gdbtk_init): Remove unused variables + "auto_path_name", "auto_path_elem", and "found_main". + +2001-06-05 Martin Hunt <hunt@redhat.com> + + * generic/gdbtk.c (_initialize_gdbtk): Don't close console yet. + (gdbtk_init): Wait until after tcl/tk stuff is all initialized + to close console (on Windows) and redirect ouput. + +2001-06-05 Martin Hunt <hunt@redhat.com> + + * library/globalpref.itb(build_win): Don't change directory + before building icon combobox. Add debug lines. + +2001-06-04 Keith Seitz <keiths@redhat.com> + + * library/srcbar.itcl (constructor): Set the toolbar's initial + state. + +2001-06-04 Keith Seitz <keiths@redhat.com> + + * library/interface.tcl (gdb_update_hook): Mark as deprecated. + (gdbtk_update): Dispatch and UpdateEvent, too. + * library/ehandler.ith (update): New event handler. + * library/gdbevent.ith (UpdateEvent): New event. + * library/gdbevent.itb (UpdateEvent::constructor): New method. + (UpdateEvent::get): New method. + * library/kod.ith (udpate): Match event handler definition. + * library/kod.itb (update): Ditto. + (build_win): Pass dummy argument to update method. + (top): Ditto. + (up): Ditto. + (set_variable): Ditto. + * library/memwin.ith (update): Match event handler definition. + * library/memwin.itb (update): Ditto. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + * library/process.ith (update): Match event handler definition. + * library/process.itb (update): Ditto. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + (build_win): Pass dummy argument to update method. + * library/regwin.ith (update): Match event handler definition. + * library/regwin.itb (update): Ditto. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + (build_win): Pass dummy argument to update method. + (but3): Ditto. + (unedit): Ditto. + * library/stackwin.ith (update): Match event handler definition. + * library/stackwin.itb (update): Ditto. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + (build_win): Pass dummy argument to update method. + * library/tdump.tcl (update): Match event handler definition. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + (build_win): Pass dummy argument to update method. + * library/variables.tcl (update): Match event handler definition. + (build_win): Pass dummy argument to update method. + * library/locals.tcl (update): Match event handler definition. + (constructor): Pass dummy argument to update method. + * library/watch.tcl (update): Match event handler definition. + Pass dummy argument to VariableWin::update. + (add): Pass dummy argument to update method. + * library/srcwin.ith (update): New method. + (update_hook_init): Remove. + * library/srcwin.itb (update): New method. + (constructor): Remove gdb_update_hook. + (destructor): Ditto. + * tclIndex: Regenerate. + +2001-06-01 Keith Seitz <keiths@redhat.com> + + * library/console.itb (constructor): Pass dummy argument + to idle method. + (destructor): Ditto. + +2001-05-31 Keith Seitz <keiths@redhat.com> + + * library/interface.tcl (gdbtk_idle): Run hooks, too, + until they're all gone. + +2001-05-31 Keith Seitz <keiths@redhat.com> + + * library/interface.tcl (gdb_idle_hook): Mark as deprecated. + (gdbtk_idle): Dispatch an IdleEvent. gdb_idle_hook is gone. + * library/ehandler.ith (idle): New event handler. + * library/gdbevent.ith (IdleEvent): New event. + * library/console.ith (idle): Match event handler definition. + * library/console.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/kod.ith (idle): Match event handler definition. + * library/kod.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/memwin.ith (idle): Match event handler definition. + * library/memwin.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/pluginwin.itcl (stopped): Rename to "idle" and + match event handler definition. + Fix misleading comments. + * library/process.ith (idle): Match event handler definition. + * library/process.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/regwin.ith (idle): Match event handler definition. + * library/regwin.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/srcbar.itcl (idle): New method. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/srcwin.ith (idle): Match event handler definition. + * library/srcwin.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/stackwin.ith (idle): Match event handler definition. + * library/stackwin.itb (idle): Ditto. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/variables.tcl (idle): Match event handler definition. + (constructor): Remove gdb_idle_hook. + (destructor): Ditto. + * library/plugins/rhabout/rhabout.itcl (stopped): Rename + to "idle" and match new event handler definition. + * library/tclIndex: Regenerated. + +2001-05-31 Keith Seitz <keiths@redhat.com> + + * library/interface.tcl (gdb_busy_hook): Deprecate. + (gdbtk_busy): Create and dispatch a BusyEvent instead + of running hooks. + * library/ehandler.ith (busy): New event handler. + * library/gdbevent.ith (BusyEvent): New event class. + * library/console.ith: Inherit from GDBEventHandler. + (busy): Match event handler definition. + * library/console.itb (busy): Ditto. + (constructor): Remove gdb_busy_event. + (destructor): Ditto. + * library/kod.ith (busy): Match event handler definition. + * library/kod.itb (busy): Ditto. + (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/memwin.ith (busy): Match event handler definition. + * library/memwin.itb (busy): Ditto. + (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/pluginwin.itcl (running): Rename to "busy" and + match event handler definition. + (consturctor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/process.ith (busy): Match event handler definition. + * library/process.itb (busy): Ditto. + (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/regwin.ith (busy): Match event handler definition. + * library/regwin.itb (busy): Ditto. + (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/srcbar.itcl (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + (busy): New method. + * library/srcwin.ith (busy): Match event handler definition. + * library/srcwin.itb (busy): Ditto. + Only do the "busy" stuff if do_updates is set. + (toggle_updates): Remove gdb_busy_hook. + (constructor): Ditto. + (destructor): Ditto. + * library/stackwin.ith (busy): Match event handler definition. + * library/stackwin.itb (busy): Ditto. + (constructor): Remove gdb_busy_hook. + (destructor): Ditto. + * library/variables.tcl (constructor): Ditto. + (destructor): Ditto. + (disable_ui): Rename to "busy" and match event handler + definition. + * library/plugins/rhabout/rhabout.itcl (running): Rename + to "busy" and match new event handler definition. + * library/tclIndex: Regenerated. + +2001-05-25 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-cmds.c (bin2hex): New function. + (fromhex): New function. + (gdb_set_mem): New function. + (Gdbtk_Init): Add new command, "gdb_set_mem". + * library/memwin.itb (edit): Use "gdb_set_mem" to set + memory, not some gdb_cmd contrivance. + When sending data to gdb_set_mem, make sure that it + is properly zero-padded. + +2001-05-22 Keith Seitz <keiths@cygnus.com> + + * memwin.ith (error_dialog): Declare public method. + * memwin.itb (error_dialog): Define. + (edit): When attempting to set memory, post an error dialog + if gdb told us an error occurred while writing the memory. + +2001-05-22 Keith Seitz <keiths@cygnus.com> + + * library/interface.tcl (gdbtk_tcl_file_changed): Handle + the case of empty-string files, sent by gdb when the + user requests to reset the file. + (_close_file): New proc to deal with closing an exe. + * library/srcbar.itcl (create_file_menu): Add "Close" menu + option. + (create_view_menu): Change key binding for Watch Window to + Ctrl+T to accomodate "Close" going to Ctrl+W. + * library/srctextwin.itb (config_win): Update key binding + for Watch Window. + Add key binding for Close. + (do_key): Add "close". + (_clear_cache): Finally implement. I think this works now. + +2001-05-22 Keith Seitz <keiths@cygnus.com> + + * library/variables.tcl (postMenu): Add mysterious workaround + for popup menu bug in Tk for windows. + Highlight the selection, too. + +2001-05-21 Keith Seitz <keiths@cygnus.com> + + * library/managedwin.itb (_create): Check the geometry of + any window we create. Don't create a window that is + bigger than the screen. + +2001-05-18 Keith Seitz <keiths@cygnus.com> + + * library/managedwin.ith (_geometry): Use a protected variable + instead of a global from ManagedWin::reveal. + (open): Make arg list reflect managedwin.itb. + * library/managedwin.itb (window_name): Use class variable + _top instead of recomputing the toplevel every time. + (reveal): Ditto. + Use class variable "_geometry" instead of global variable. + (shutdown): Do not save ModalDialogs. + (_create): If centering the new window, use libgui's + center_window to do it. + +2001-05-18 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-hooks.c (gdbtk_wait): Change integer pid + argument to match gdb's new "ptid_t" pids. + +2001-05-14 Keith Seitz <keiths@cygnus.com> + + * library/interface.tcl (gdbtk_quit_check): Don't save sessions + here. It doesn't work for the Console Window. + (gdbtk_cleanup): Save session information here. + (gdbtk_tcl_exec_file_display): When files are loaded, + get the full pathname to the exe. + +2001-05-11 Tom Tromey <tromey@redhat.com> + + * library/prefs.tcl (pref_save): Fix bug when key in gdb space has + extra `/' in it. + +2001-05-11 Kevin Buettner <kevinb@redhat.com> + + * generic/gdbtk-bp.c (set_raw_breakpoint): Revise declaration + to match the recently changed declaration in breakpoint.c. + Update all callers. + +2001-05-11 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-bp.c (gdbtk_create_breakpoint): Safe guard + against "invalid" (internal) breakpoint numbers. + (gdbtk_modify_breakpoint): Ditto. + (gdbtk_delete_breakpoint): Ditto. + +2001-05-10 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-bp.c (gdb_set_bp): Generate a breakpoint event + when we create a breakpoint. The hook is no longer used. + (gdb_set_bp_addr): Ditto. + +2001-05-10 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-bp.c (breakpoint_list, breakpoint_list_size): New + variables. Gdb is forcing us to maintain our own breakpoint + database. + (Gdbtk_Breakpoint_Init): Initialize our breakpoint database. + (gdb_find_bp_at_addr): Use our breakpoint database. + (gdb_find_bp_at_line): Ditto. + (gdb_get_breakpoint_list): Ditto. + (gdb_get_breakpoint_info): Remove deleted breakpoint hack. + (gdbtk_create_breakpoint): Moved here from gdbtk-hooks.c. + Add breakpoint to our breakpoint database. + (gdbtk_modify_breakpoint): Ditto the move. + (gdbtk_delete_breakpoint): Ditto the move. + Remove breakpoint from our database. + (gdb_get_tracepoint_info): Remove delete tracepoint hack. + It's not needed for tracepoints: they were implemented properly. + (gdbtk_create_tracepoint): Moved here from gdbtk-hooks.c. + (gdbtk_modify_tracepoint): Ditto. + (gdbtk_delete_tracepoint): Ditto. + * generic/gdbtk-hooks.c: Include "gdb-events.h". + (gdbtk_create_breakpoint): Moved to gdbtk-bp.c + (gdbtk_modify_breakpoint): Ditto. + (gdbtk_delete_breakpoint): Ditto. + (breakpoint_notify): Ditto. + (gdbtk_create_tracepoint): Ditto. + (gdbtk_modify_tracepoint): Ditto. + (gdbtk_delete_tracepoint): Ditto. + (tracepoint_notify): Ditto. + (report_error): No longer static. + (gdbtk_add_hooks): Create our own event handler + vector and register breakpoint_create, breakpoint_modify, + and breakpoint_delete handlers in gdbtk-bp.c. + +2001-05-10 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-cmds.c: Put on diet. All breakpoint-, + tracepoint-, register-, and stack-related functions moved + into separate files. + (call_wrapper): Renamed to "gdbtk_call_wrapper" and export. + Update all callers. + * generic/gdbtk.h: Move all breakpoint-related stuff into + gdbtk-bp.c. + Remove declaration for "call_wrapper". Now in gdbtk-cmds.h + (and called "gdbtk_call_wrapper"). + * generic/gdbtk-varobj.c: Include "gdbtk-cmds.h". + * generic/gdbtk-cmds.h: New file. + * generic/gdbtk-bp.c: New file. + * generic/gdbtk-register.c: New file. + * generic/gdbtk-stack.c: New file. + +2001-05-09 Keith Seitz <keiths@cygnus.com> + + * library/interface.tcl (gdb_quit_hook): Remove. It's unused. + (gdbtk_quit): Do no shutdown window manager and save + preferences here. + (gdbtk_cleanup): This is the proper place to do those + things. + +2001-05-07 Keith Seitz <keiths@cygnus.com> + + * library/globalpref.itb (build_win): Preserve the + current working directory. + +2001-05-06 Kevin Buettner <kevinb@redhat.com> + + * generic/gdbtk-cmds.c (gdb_target_has_execution_command) + (get_clear_file): Use ptid_equal() for comparing ptid values. + Use ``null_ptid'' instead of 0 in comparisons against + ``inferior_ptid''. + + From Phil Edwards <pedwards@disaster.jaj.com>: + * generic/gdbtk-cmds.c (gdb_target_has_execution_command) + (get_clear_file): Rename ``inferior_pid'' to ``inferior_ptid''. + +2001-05-01 Keith Seitz <keiths@cygnus.com> + + * gdbtk.c (gdbtk_init): Include the command "warp_pointer" + for all platforms. Used for testing ONLY. + + * util.tcl (gdbtk_read_defs): If there is an error reading + the testsuite definition file, print the error message to + stderr, not stdout. This will allow tcl to know that an error + has occurred. + (find_iwidgets_library): Make it work for running testsuites + from installed directory. + + * main.tcl: If we failed to find iwidgets, check if the + testsuite is running. If it is running, do not pop up + a dialog box: just print out the error and exit. + Initialize _test(verbose) for the testsuite. + +2001-04-23 Keith Seitz <keiths@cygnus.com> + + * generic/gdbtk-cmds.c (gdb_get_breakpoint_info): If unable + to find the requested breakpoint for lookup, check if + it is about to be deleted and return information about + that breakpoint. + (gdb_get_tracepoint_info): Ditto for tracepoints. + * generic/gdbtk-hooks.c (gdbtk_deleted_bp): New global. + (gdbtk_delete_breakpoint): Remember the deleted breakpoint + for gdb_get_breakpoint_info, in case it is called during + the event notification. + (gdbtk_delete_tracepoints): Ditto for tracepoints. + + * generic/gdbtk-cmds.c (gdb_entry_point): Return an empty + string when there is no active target (i.e., there is no + entry point to return yet). + +2001-04-20 Keith Seitz <keiths@cygnus.com> + + * library/srctextwin.ith (handle_set_hook): Rename to set_variable. + * library/srctextwin.itb (set_variable): Handle SetVariableEvent. + (constructor): Remove gdb_set_hook. + (destructor): Ditto. + * library/srcbar.itcl: Inherit from GDBEventHandler. + (set_hook): Rename to set_variable and handle SetVariableEvent. + (constructor): Remove gdb_set_hook. + (destructor): Ditto. + * library/regwin.ith (handle_set_hook): Renamed to set_variable. + * library/regwin.itb (set_variable): Handle SetVariableEvent. + (constructor): Remove gdb_set_hook. + (destructor): Ditto. + * library/kod.ith (set_os): Renamed to "set_variable". + * library/kod.itb (set_variable): Handle SetVariableEvent. + (constructor): Remove gdb_set_hook. + (destructor): Ditto. + * library/tclIndex: Regenerated. + +2001-04-20 Keith Seitz <keiths@cygnus.com> + + * library/interface.tcl (gdbtk_tcl_set_variable): New proc. + * library/gdbevent.ith (SetVariableEvent): New event. + * library/gdbevent.itb (SetVariableEvent::get): Override + GDBEvent::get. + * library/ehandler.ith (set_variable): New public method. + * generic/gdbtk-hooks.c (gdbtk_set_hook): Let inteface function + gdbtk_tcl_set_variable do all the work. + * tclIndex: Regenerated. + +2001-04-19 Keith Seitz <keiths@cygnus.com> + + * library/gdbevent.ith: New file. Defines new event model. + * library/gdbevent.itb: New file. Implements new event + model. + * library/ehandler.ith: New file. Defines new event model. + * library/ehandler.itb: New file. Implements new event + model. + * library/gdbwin.ith: Inherit from GDBEventHandler. + (update): Delete unused method. + (_state): Delete unused variable. + * library/tclIndex: Regenerated. + + * generic/gdbtk-cmds.c (gdb_set_bp): Use create_breakpoint_hook + to notify gui of changes. + (gdb_set_bp_addr): Ditto. + (gdb_get_breakpoint_info): Update comments to match reality. + * generic/gdbtk-hooks.c (breakpoint_notify): Only pass the + breakpoint number which generated the event. + (tracepoint_notify): Ditto for tracepoints. + * library/interface.tcl (gdb_breakpoint_change_hook): Mark + as deprecated and comment out definition. + (gdbtk_tcl_breakpoint): Use new GDBEvent event "breakpoint" + to notify rest of UI about breakpoint event. + (gdbtk_tcl_tracepoint): Ditto for "tracepoint" event. + * library/bpwin.ith (update): Renamed to "breakpoint". + (breakpoint): New public method. + (tracepoint): New public method. + (bp_add): Take event as argument instead of number. + (bp_modify): Ditto. + (bp_delete): Ditto. + * library/bpwin.itb (constructor): Remove + gdb_breakpoint_changed_hook. + (destructor): Ditto. + (build_win): Insert any existing breakpoints by + making BreakpointEvents for them. + (breakpoint): Renamed from "update" to handle + breakpoint events. + Remove code to deal with tracepoints. + (tracepoint): New method to handle tracepoint + events. + (bp_add): Deal with breakpoint events, not breakpoint + numbers. + (bp_modify): Ditto. + (bp_delete): Ditto. + * library/srctextwin.ith: Inherit from GDBWin. + (breakpoint): New public method. + (tracepoint): New public method. + * library/srctextwin.itb (constructor): Remove + gdb_breakpoint_changed_hook. + (destructor): Ditto. + (breakpoint): New method to handle breakpoint event. + (tracepoint): New method to handle tracepoint event. + (do_bp): Handle duplicate breakpoints for asm, too. + (remove_bp_at_line): Delete breakpoints by number, not + linespec. clear_command removes breakpoints from the + breakpoint_chain BEFORE deleting the breakpoint. delete_command + does this afterward (so we can call gdb_get_breakpoint_info on + an about-to-be-deleted breakpoint). + +2001-04-18 Martin M. Hunt <hunt@redhat.com> + + * generic/gdbtk.c (gdbtk_init): Initialize uiout. + +2001-04-18 Tom Tromey <tromey@redhat.com> + + * library/interface.tcl (run_executable): Use + gdb_set_inferior_args. + * library/session.tcl (session_load): Use gdb_set_inferior_args. + * generic/gdbtk-cmds.c (Gdbtk_Init): Register + gdb_set_inferior_args. + (gdb_get_inferior_args): New function. + +2001-04-17 Tom Tromey <tromey@redhat.com> + + * library/session.tcl (session_save): Use gdb_get_inferior_args. + * generic/gdbtk-cmds.c (inferior_args): Removed. + (Gdbtk_Init): Don't register gdb_inferior_args variable. Do + register gdb_get_inferior_args function. + (gdb_get_inferior_args): New function. + +2001-04-17 Fernando Nasser <fnasser@redhat.com> + + * library/variables.tcl (update): Temporary fix to the detection of + "type_changed" condition. Proper fix will require that this condition + is properly reported by the underlying code. + +2001-04-12 Nicholas Duffek <nsd@redhat.com> + + * generic/gdbtk-cmds.c (gdb_entry_point): New TCL command. + * library/interface.tcl (gdbtk_locate_main): Try the program's + entry point if no main function is found. + +2001-04-10 Keith Seitz <keiths@cygnus.com> + + From Tom Tromey (tromey@redhat.com): + * library/managedwin.itb (reveal): We actually do want to force + the focus for Windows. + +2001-04-09 Martin M. Hunt <hunt@redhat.com> + + * library/managedwin.itb (ManagedWin::reveal): After + deiconifying window for the first time, set its geometry + again, if the platform is unix. This fixes a problem with kde. + (ManagedWin::_create): Set a variable with the initial + geometry. + +2001-04-04 Christopher Faylor <cgf@redhat.com> + + * generic/gdbtk.c: Add __CYGWIN__ conditional to WIN32 test. + +2001-04-04 Martin M. Hunt <hunt@redhat.com> + + * generic/gdbtk-hooks.c (gdbtk_fileopen): New function. + Initialize ui_file stuff for gdbtk. + (gdbtk_fputs): Don't print if gdbtk_disable_fputs. Send + stdlog and stdtarg to their handler functions. + + * generic/gdbtk.c (Gdbtk_Init): Don't set gdb_stdlog + and gdb_stdtarg to gdb_stdout, + (gdbtk_init): Unset gdbtk_disable_fputs + when ready to accept output from gdb. Remove references to + fputs_unfiltered_hook. + + * generic/gdbtk.h: Declare new flag gdbtk_disable_fputs. + + * generic/gdbtk-cmds.c (gdb_restore_fputs): Instead of setting + fputs_unfiltered_hook, set the new flag gdbtk_disable_fputs. + + * library/prefs.tcl (pref_set_defaults): Add defaults + for log_fg and target_fg. + + * library/interface.tcl (gdbtk_tcl_fputs_error): Use + err_tag. + (gdbtk_tcl_fputs_log): New function. Write log messages + to console. + (gdbtk_tcl_fputs_target): New function. Write target + IO to console. + + * library/console.ith (einsert): Add tag parameter. + + * library/console.itb (_build_win): Add new tags for log + and target IO. + (einsert): Add tag parameter. + +2001-04-02 Martin M. Hunt <hunt@redhat.com> + + * generic/gdbtk-cmds.c (gdb_loadfile): Adjust size of text_argv + array to prevent writing out of range. Remove unused variables. + Fix formatting. + (gdb_get_tracepoint_info): Remove unused variable "fname". + (gdb_load_disassembly): Remove unused variable "widget". + (gdb_loc): Remove unused variable "sym". + (gdb_set_bp_addr): Remove unused variable "line". + (gdb_get_breakpoint_info): Remove unused variable "sym". + (get_frame_name): Remove unused variable "name". + +2001-03-29 Fernando Nasser <fnasser@redhat.com> + + * library/variables.tcl (update): Cope with varobj type changes. + +2001-03-29 Fernando Nasser <fnasser@redhat.com> + + * library/variables.tcl (destructor): Remove file_changed_hook hook. + +2001-03-29 Fernando Nasser <fnasser@redhat.com> + + * generic/gdbtk-varobj.c (variable_obj_command): Do not cache varobj + handles as they may change -- use varobj_get_handle() instead. + +2001-03-15 Martin Hunt <hunt@redhat.com> + * library/browserwin.itb: Change all references to freeze_me, + thaw_me and Top to _freeze_me, _thaw_me, and _top to match + changes to managedwin. + + * library/kod.itb: Ditto. + +2001-03-15 Tom Tromey <tromey@redhat.com> + + * library/mempref.itb (MemPref::build_win): Correctly set initial + value of combobox. + * library/memwin.itb: Added copyright header. + (MemWin::constructor): Set defaults from preference database. + (MemWin::reconfig): Update preference database. + * library/prefs.tcl (pref_save): Save `mem' preferences. + (pref_set_defaults): Define default memory preferences. + +2001-03-08 Andrew Cagney <ac131313@redhat.com> + + * generic/gdbtk-cmds.c (map_arg_registers): Use REG_NUM instead of + ARCH_REG_NUM. + +2001-03-01 Nicholas Duffek <nsd@redhat.com> + + * README.GDBTK: Minor spelling, grammar, and formatting fixes. + +2001-03-01 Keith Seitz <keiths@cygnus.com> + + * library/managedwin.ith: Move all implementations into + managedwin.itb. + (public variable nosize): Delete. + (freeze_me, thaw_me, make_icon_window): Prepend with + underscore to remind people these are not public + methods/procs. + (protected variable Top, screenwidth, screenheight): Ditto + for these variables. + (protected common manage_active, mainwindow): Delete. + (enable): Delete. + (reconfig): Add empty body. + * library/managedwin.itb: Move all implementations from + header here. + Update all references to renamed variables/methods/procs. + (destructor, restart, shutdown, _open, find) Let + Itcl tell us which ManagedWins we have lying around. + (enable): Delete. + (reconfig): It's empty. Moved empty body to header. + +2001-03-01 Nicholas Duffek <nsd@redhat.com> + + * library/managedwin.itb (ManagedWin::shutdown): Save each + managed window's geometry as a preference. + * library/managedwin.ith (ManagedWin::destructor): Don't save + managed windows' geometries as preferences. + +2001-03-01 Nicholas Duffek <nsd@redhat.com> + + * library/srctextwin.itb (SrcTextWin::location): Clear previous + pane's cursor after switching panes. + +2001-03-01 Nicholas Duffek <nsd@redhat.com> + + * library/srctextwin.itb (config_win): Give focus to $win. + +Tue Feb 27 23:56:23 2001 Andrew Cagney <ac131313@redhat.com> + + * generic/gdbtk-cmds.c: Include recently created "regcache.h" + +2001-02-27 Keith Seitz <kseitz@nwlink.com> + + * generic/gdbtk-cmds.c (gdb_fetch_registers): Mark + the result as generating a list only if it really does + generate a list. + +2001-02-21 Fernando Nasser <fnasser@redhat.com> + + * TODO: New file. Initial version of the TODO file, as posted to the + insight list circa October 2000. + +2001-02-14 Fernando Nasser <fnasser@redhat.com> + + From 2001-02-09 Martin Hunt <hunt@redhat.com> + * generic/gdbtk-cmds.c (gdb_load_disassembly): In mixed + mode, source lines should be tagged with source_tag2. + +2001-02-08 Fernando Nasser <fnasser@redhat.com> + + From 2001-02-06 Martin Hunt <hunt@redhat.com> + * library/debugwin.itb: Change window name to "Insight Debug" + * library/embeddedwin.ith: Fix debug messages. + * library/locals.tcl: Ditto. + * library/watch.tcl (postMenu): Ditto. + * library/variables.tcl: Ditto. + * library/interface.tcl: Ditto. + * library/regwin.itb: Ditto. + * library/gdbwin.ith: Ditto. + * library/srcbar.itcl: Ditto. + +2001-02-06 Fernando Nasser <fnasser@redhat.com> + + Originally from Martin Hunt <hunt@redhat.com>, with modifications + * library/srcwin.itb (_name): Check for errors when invoking + gdb_find_file. + * library/srctextwin.itb (_mtime_changed, location): Ditto. + * generic/gdbtk-cmds.c (gdb_find_file_command): Better error checking. + (full_lookup_symtab): Fix misleading comment. + +2001-02-04 Fernando Nasser <fnasser@redhat.com> + + * library/plugins/plugins.tcl: Fix typos and remove "-transient" + parameter from open command. + * library/plugins/HOW-TO: New file. Describes how to add a plug-in + window to Insight. + +2001-02-01 Fernando Nasser <fnasser@redhat.com> + + * library/images/insight.gif: New splash screen/about graphics. + * library/images2/insight.gif: New splash screen/about graphics. + * library/about.tcl: Update copyright, window title and change colors + to match new splash screen/about images. + +2001-02-01 Fernando Nasser <fnasser@redhat.com> + + * library/gdbtoolbar.itcl (add): New method. Emulate the style of the + toolbar iwidget commands. + (toolbar_show): Old name. + (show): New name. + (toolbar_create_button): Old name. + (create): New name. + (toolbar_configure_button): Old name. + (itemconfigure): New name. + (toolbar_bind_button): Old name. + (itembind): New name. + (toolbar_set_button_balloon): Old name. + (itemballoon): New name. + (toolbar_add_button): Make private. + (toolbar_add_label): Ditto. + (toolbar_add_button_separator): Ditto. + (toolbar_remove_button): Ditto. + (tollbar_insert_button): Ditto. + * library/srcbar.itcl: Adjust to the above syntax. + * library/plugins/rhabout/rhabout.itcl: Ditto. + +2001-02-01 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl (constructor): Remove unused code. + (add): New method. Emulate the style of the menubar iwidget commands. + (menubar_show): Old name. + (show): New name. + (menubar_menu_exists): Old name. + (exists): New name. + (menubar_clear_menu): Old name. + (clear): New name. + (menubar_delete_menu): Old name. + (delete): New name. + (menubar_new_menu): Make private. Does not return anything. + (menubar_add_menu_command): Make private. + (menubar_add_menu_separator): Ditto. + (menubar_change_menu_state): Ditto. + * library/srcbar.itcl: Adjust to the above syntax. + * library/plugins/plugins.tcl: Ditto. + * library/plugins/rhabout/rhabout.itcl: Ditto. + +2001-02-01 Fernando Nasser <fnasser@redhat.com> + + * library/pluginwin.itcl (contrucdtor, destructor): Use "code" to + specify callbacks. + (running, stopped, no_inferior): Make it a protected method. + (childsite): Explicitly mark as a public method. + * library/plugins/rhabout/rhabout.itcl (constructor): Add a label + widget to show status messages. + (running, stopped): Overload versions of the base class; display + status messages as an example. + +2001-01-31 Fernando Nasser <fnasser@redhat.com> + + * library/pluginwin.itcl: New file. Implements the PluginWindow + class that provides some basic functionality for plug-ins. + * library/plugins/rhabout/rhabout.itcl: Inherit from the new + PluginWindow class. Remove code dependent on ModalDlg. + (constructor): Creates menus and a toolbar to show how these + PluginWindow components are used. + * library/tclIndex: Regenerate. + +2001-01-31 Fernando Nasser <fnasser@redhat.com> + + * library/plugins/rhabout.tcl: Add load for optional sample C command + procedure. + * library/plugins/rhabout/rhabout.itcl (constructor): Try calling + optional sample C command procedure rhabout_extra_text. + * library/plugins/rhabout/rhabout.c: New file. Implement an example + plug-in shared library with a sample C command procedure. + * library/plugins/rhabout/Makefile: New file. Makefile for the sample + shared library above (Linux only). + +2001-01-28 Fernando Nasser <fnasser@redhat.com> + + * library/plugins: New directory. Sample plug-in directory to help + developers of Insight plug-ins. See README file in that directory. + * library/plugins/plugins.tcl: New file. Sample version of a code + fragment file which adds entries to the PlugIn menu of the Source + Window to activate custom plug-in windows. + * library/plugins/pkgIndex.tcl: New file. Sample version of a file + with package information for the installed plug-ins. + * library/plugins/rhabout.tcl: New file. Sample file providing a + plug-in package. + * library/plugins/rhabout: New directory. Sample plug-in. + * library/plugins/rhabout/rhabout.itcl: New file. Sample class + implementing a plug-in window. + * library/plugins/rhabout/tclIndex: New file. Tcl index for the sample + plug-in implementation. + +2001-01-28 Fernando Nasser <fnasser@redhat.com> + + * library/main.tcl: Add plugin subdirectory, if existent, to auto_path. + * library/srcbar.itcl (create_plugin_menu): New method. Create a pull + down menu for plugins if there are any for this target configuration. + (create_menu_items): Invoke the new method above. + +2001-01-28 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl (menubar_new_menu): Save lable of a menu to + use as index. + (menubar_delete_menu): New function. Delete a menu. + +2001-01-28 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl (menu_list): Add missing declararion for + global variable. + +2001-01-28 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl (set_class_state): Turn off verbose debug + messages. + * library/gdbtoolbar.itcl (set_class_state): Ditto. + +2001-01-26 Fernando Nasser <fnasser@redhat.com> + + * generic/gdbtk-cmds.c (gdb_clear_file): Call exec_file_clear() and + symbol_file_clear() instead of exec_file_command() and + symbol_file_command(). + (gdb_find_file_command): Return the proper error text. + +2001-01-25 Fernando Nasser <fnasser@redhat.com> + + * library/srcbar.itcl: New file. Implement SrcBar, a menu and toolbar + for the Source Window (code previously in srcmenubar.itcl and + srctoolbar.itcl). + * library/srcmenubar.itcl: Remove obsolete file. + * library/srctoolbar.itcl: Remove obsolete file. + * library/srcbar.tcl: Remove obsolete file. + * library/gdbmenubar.itcl (menubar_show): New method. Associate the + menu with the toplevel window. + * library/srcwin.itb (_build_win): Use SrcBar. + * library/tclIndex: Regenerate. + +2001-01-24 Fernando Nasser <fnasser@redhat.com> + + From Martin Hunt <hunt@cygnus.com> + * generic/gdbtk-cmds.c (gdb_set_bp_addr, gdb_set_bp): Change + strsave() to xstrdup(). + +2001-01-24 Fernando Nasser <fnasser@redhat.com> + + From Martin Hunt <hunt@cygnus.com> + * generic/gdbtk-cmds.c (gdbtk_dis_asm_read_memory): Fix call + to xfer_memory(). + +2001-01-19 Fernando Nasser <fnasser@redhat.com> + + * library/prefs.tcl (pref_set_defaults): Set default value of + gdb/src/top_control to place the source window controls at the top. + +2001-01-18 Fernando Nasser <fnasser@redhat.com> + + * library/srctextwin.itb (_highlightAsmLine): Add missing FUNCNAME + parameter. + (FillAssembly, FillMixed): Pass the FUNCNAME parameter that is + needed by the above method. + * library/srctextwin.ith (_highlightAsmLine): Add FUNCNAME parameter + to method definition. + +2001-01-17 Fernando Nasser <fnasser@redhat.com> + + * library/srctextwin.itb (_highlightAsmLine): Add missing FILENAME + parameter. + (FillAssembly, FillMixed): Pass the FILENAME parameter that is + needed by the above method. + * library/srctextwin.ith (_highlightAsmLine): Add FILENAME parameter + to method definition. + +2001-01-15 Fernando Nasser <fnasser@redhat.com> + + * srcwin.itb (clear_file): Pass the appropriate value to the GO + argument of mode() so it does not try to read a source file when + no executable is loaded. + +2001-01-09 Fernando Nasser <fnasser@redhat.com> + + * library/srcmenubar.itcl (create_file_menu): Add missing incr for + session numbers. + +2001-01-04 Fernando Nasser <fnasser@redhat.com> + + The following changes fix the problem of having to click on a splash + window to make it disapear. + * modal.tcl (post): Take as an argument "expire", the time a modal + window is displayed. + * managedwin.itb (open): Check for an "expire" argument and pass the + value down to modal post method. + +2001-01-04 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl (set_class_state): New public method. + Standard method to control state by class. + (menubar_menu_class_find): Delete public accessor method. + (menubar_change_menu_state): Change the state of a menu item + not of a whole class list. + * library/srcmenubar.itcl (enable_ui): Use set_class_state instead + of prying into base class internal data. + * library/gdbtoolbar.itcl (set_class_state): New public method. + Standard method to control state by class. + (toolbar_button_class_find): Delete public accessor method. + * library/srctoolbar.itcl (enable_ui): Use set_class_state instead + of prying into base class internal data. + +2001-01-04 Fernando Nasser <fnasser@redhat.com> + + * library/interface.tcl (gdbtk_connect): New proc. Connects to ai + remote target (code previously at library/gdbmenubar.itcl). + (disconnect): Rename to... + (gdbtk_disconnect): New name for proc disconnect. + * library/srcmenubar.itcl (do_connect): Remove the code mentioned + above and call the new interface proc gdbtk_connect. + Also, call ::update idletasks after changing the state of the + menu entries. + (do_detach): Call gdbtk_disconnect, not ::disconnect (old name). + (do_disconnect): Call gdbtk_disconnect, not disconnect (old name). + +2001-01-03 Fernando Nasser <fnasser@redhat.com> + + * library/prefs.tcl (pref_set_defaults): Define gdb/src/top_control + to allow the source window controls to be placed at the top. + * library/srcwin.itb (_build_win): Test for gdb/src/top_control + and place the controls accordingly. + +2001-01-02 Fernando Nasser <fnasser@redhat.com> + + * library/gdbmenubar.itcl: New file. Define the GDBMenuBar class, + a generic menubar building facility for Insight windows (WIP). + * library/gdbtoolbar.itcl: New file. Define the GDBToolBar class, + a generic toolbar building facility for Insight windows (WIP). + * library/srcmenubar.itcl: New file. Define the SrcMenuBar class, + which implements the Source Window menubar (inherits GDBMenuBar). + * library/srctoolbar.itcl: New file. Define the SrcToolBar class, + which implements the Source Window toolbar (inherits GDBToolBar). + * library/srcwin.itb (_build_win): Use SrcMenuBar and SrcToolBar + instead of the obsolete GDBSrcBar. + * library/srcbar.tcl: Mark as OBSOLETE. + * library/toolbar.tcl: Mark as OBSOLETE. Rename class GDBToolBar + to avoid conflict with new class with the same name. + * library/Makefile (TCL): Include .itcl files. + * library/tclIndex: Regenerate. + +2001-01-02 Fernando Nasser <fnasser@redhat.com> + + * library/srcwin.itb (_build_win): If gdb is running a program, load + the window with source for that location (if available). + (download_progress): Calls to "update" must refer to the global + namespace. + +2001-01-02 Fernando Nasser <fnasser@redhat.com> + + * library/interface.tcl (gdbtk_quit_check): Save session whenever + possible. + +2001-01-01 Fernando Nasser <fnasser@redhat.com> + + * library/ChangeLog-2000: New file. Entries dated 2000 moved here + from library/ChangeLog. + * library/ChangeLog: Removed. + * generic/ChangeLog-2000: New file. Entries dated 2000 moved here + from library/ChangeLog. + * generic/ChangeLog: Removed. + +2000-12-14 Fernando Nasser <fnasser@redhat.com> + + * library/ChangeLog-1999: New file. Entries dated 1999 moved here + from library/ChangeLog. + * library/ChangeLog-1998: New file. Similar change for 1998. + * library/ChangeLog-1997: New file. Similar change for 1997. + * library/ChangeLog: Removed entries previous to 2000. + * generic/ChangeLog-1999: New file. Entries dated 1999 moved here + from library/ChangeLog. + * generic/ChangeLog-1998: New file. Similar change for 1998. + * generic/ChangeLog-1997: New file. Similar change for 1997. + * generic/ChangeLog: Removed entries previous to 2000. + +2000-04-17 Jonathan Larmour <jlarmour@redhat.co.uk> + + * ChangeLog-gdbtk: Renamed to ChangeLog + * ChangeLog: New file + * README.GDBTK: No need for changelog-default-name hint for Emacs now + +Sat Feb 5 00:14:30 2000 Andrew Cagney <cagney@b1.cygnus.com> + + * gdb.rc, gdbtool.ico, README.GDBTK: To here from top level GDB + directory. + * gdb/gdbtcl2: Directory moved to gdbtk/library. + * gdb/gdbtk/generic: New directory. + |