diff options
author | Fernando Nasser <fnasser@redhat.com> | 2000-12-14 15:09:05 +0000 |
---|---|---|
committer | Fernando Nasser <fnasser@redhat.com> | 2000-12-14 15:09:05 +0000 |
commit | 75573d33a177dff9d5d75ab84c140119d8842f83 (patch) | |
tree | 6f2e809958f6a062230b081cb9475b544d89925a /gdb/gdbtk/library/ChangeLog-1999 | |
parent | 033a9d24d67a4ffef250e18e7e4962a0d597b94f (diff) | |
download | gdb-75573d33a177dff9d5d75ab84c140119d8842f83.tar.gz |
2000-12-14 Fernando Nasser <fnasser@totem.toronto.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.
Diffstat (limited to 'gdb/gdbtk/library/ChangeLog-1999')
-rw-r--r-- | gdb/gdbtk/library/ChangeLog-1999 | 1083 |
1 files changed, 1083 insertions, 0 deletions
diff --git a/gdb/gdbtk/library/ChangeLog-1999 b/gdb/gdbtk/library/ChangeLog-1999 new file mode 100644 index 00000000000..1494f6a54b5 --- /dev/null +++ b/gdb/gdbtk/library/ChangeLog-1999 @@ -0,0 +1,1083 @@ +1999-12-15 Fernando Nasser <fnasser@rtl.cygnus.com> + + * variables.tcl: UnEdit any fields open to edit before colapsing + a tree branch (it was generating a Tcl exception and stack dump). + +1999-09-29 James Ingham <jingham@leda.cygnus.com> + + * prefs.tcl (pref_read): Convert env(HOME) to a win32 path BEFORE + handing it to file join, so we won't look for a network drive. + +1999-09-23 James Ingham <jingham@leda.cygnus.com> + + * toolbar.tcl (GDBToolBar): Typo. + (new_menu): Changed this to allow menus to be altered as well as + added. + (menu_exists): New method. + (clear_menu): New method. + (_load_src_images): Moved here from srcbar.tcl. Added Attach & + Detach classes. This is all still kind of ill-factored. + (In instance data): Made menu data arrays rather than dynamically + constructed variables. + + * srcwin.itb (SrcWin::set_execution_status): Let gdb print the PC, + since Tcl's conversion may not be wide enough. + + * srctextwin.ith: initialize the Cname variable. + + * srctextwin.itb (SrcTextWin::location): + (SrcTextWin::location): Change address compare to a string + compare. These are always both hex in the same format, but on a + 64 bit host the conversion would fail. + (SrcTextWin::showBalloon): Catch all errors in the balloon help + but also report them to the debug window. + (SrcTextWin::LoadFromCache): Erase and reload dirty cached windows. + + * srcbar.tcl (create_run_menu): Add "Attach", "Detach" and "Kill" + for native targets. + (do_attach): Attach to a native target. + (do_detach): Detach from a native target. + (do_kill): Kill a native target. + + * memwin.itb (MemWin::toggle_enabled): Toggle the state of the + widget, as well as the color, so people can't edit when the window + doesn't contain valid memory. + (MemWin::update_address): Set the state to normal if we have + loaded valid memory. + (MemWin::BadExpr): Set the state to disabled on error. + (MemWin::incr_addr): Set the state to normal if a step succeeds. + + * managedwin.itb (ManagedWin::open_dlg): New function. Preferred + function when you know you are opening a dialog. + (ManagedWin::_open): new function, contains the common bits of + opening windows & dialogs. + (ManagedWin::open): Use the _open function. + (ManagedWin::_create): Don't use Icon windows with modal dialogs. + + * interface.tcl (gdbtk_cleanup): Set a shutting_down flag. + (gdbtk_tcl_fputs): Restore the fputs hook. This is trivial to do, + and ensures that no one will delete the hook behind our backs. + (gdbtk_tcl_fputs_error): ditto. + (_open_file): Make file parameter optional, and don't query if it + is provided. + (gdbtk_attached): New function. Called from attach hook. + (gdbtk_detached): New function. Called from detach hook. + + * helpviewer.ith (HtmlViewer): Add the attach dialog to the list + of topics. + + * srcbar.tcl (do_kill): Added the Kill menu item for killing the + inferior on native targets. + +1999-09-16 James Ingham <jingham@leda.cygnus.com> + + * prefs.tcl (pref_set_defaults): define the wrap preference for + the console window. + + * console.itb (Console::_paste): Add the "delete selection" + semantics so we can use this for all the Paste events. + (Console::_delete): New method, centralize delete handling so we + can protect against things like delete deleting a selection up in + the history region of the window. + (Console::_build_win): Change bindings to use _paste & _delete. + (Console::_build_win): wrap if told to by the wrap parameter. + + * console.ith: Declare _delete. + +1999-09-16 Stan Shebs <shebs@andros.cygnus.com> + + * targetselection.itb (TargetSelection::init_target_db): Remove + references to D10V target, use only standard remote for D10V. + +1999-09-15 James Ingham <jingham@leda.cygnus.com> + + * console.itb (Console::_paste): Fix another "set foo [catch ...]" + idiom. + (Console::_build_win): Remove the extraneous posting of the + <<Paste>> event in handling B2-Release. Just call _paste. + +1999-09-10 James Ingham <jingham@leda.cygnus.com> + From Mumit Khan <khan@xraylith.wisc.edu> + + * prefs.tcl (pref_set_defaults): Add main_names preference. + * interface.tcl (gdbtk_locate_main): New proc. + (run_executable): Use. + * srcwin.itb (SrcWin::_build_win): Use. + (SrcWin::location): Likewise. + (SrcWin::point_to_main): Likewise. + +1999-08-27 James Ingham <jingham@leda.cygnus.com> + + * srctextwin.itb (SrcTextWin::FillAssembly): Use the new + gdb_load_disassembly. + (SrcTextWin::FillMixed): Use the new gdb_load_disassembly. + + * interface.tcl (gdbtk_idle): Call gdbtk_restore_fputs at idle + time. This puts the gdbtk_fputs hook back in place, just in case + an error left it pointing to null. + +1999-08-11 Tom Tromey <tromey@cygnus.com> + + * kod.itb (KodWin::build_win): Don't use Tix. + (Various): Changed as a result of build_win change. + (KodWin::destructor): Unset new globals. Also unset + kodActivePane. + + * kod.ith (labh): Removed variable. + + * kod.ith (set_os): Declare. + * kod.itb (KodWin::build_win): Don't use Tix labelled frame + widget or Tix paned widget. Removed size boxes from Windows + code. + (KodWin::constructor): Add `$this set' to gdb_set_hook. + (KodWin::destructor): Remove from hook. + (KodWin::set_os): New method. + + * toolbar.tcl (GDBToolBar::destructor): Remove from gdb_set_hook. + (GDBToolBar::constructor): Add to gdb_set_hook. + (set_hook): New method. + (create_view_menu): Don't put kod onto menu. + + * kod.itb (KodWin::display_object): Don't put `Details' message in + label; this messes up resize and doesn't really add anything. + + * images/kod.gif, images2/kod.gif: Removed. + * toolbar.tcl (create_window_buttons): Removed kod button. + (add_menu_command): Don't load kod image. + + * kod.itb: Renamed from kod.tcl. Restructured to follow new itcl + conventions. + * kod.ith: New file. + + * toolbar.tcl (create_window_buttons): Use gdb_kod_cmd, not + gdb_kod_name. + (create_view_menu): Likewise. + * interface.tcl (initialize_gdbtk): Don't mention gdb_kod_name. + + * targetselection.itb (TargetSelection::init_target_db): Added + Cisco targets. From Martin Hunt. + + * kod.tcl (build_win): Use correct capitalization for buttons. + +1999-08-10 James Ingham <jingham@leda.cygnus.com> + + * srctextwin.itb (SrcTextWin::constructor): Add the disassembly + flavor hook. + (SrcTextWin::disassembly_changed): New method, fix up all the + windows when the disassembly flavor changes. + (SrcTextWin::_mtime_changed): We were setting the filename:dirty + to 1 regardless of the result of the mtime check... Doh! + (SrcTextWin::reconfig): The setTabs call was assuming ALL windows + were source windows. + (SrcTextWin::do_tag_popup): Remove the balloon when the breakpoint + popups are posted as well. + (SrcTextWin::do_source_popup): Also handle the case where there is + a selection, but the point is not over it. + + * srctextwin.itb (SrcTextWin::destructor): Remove it when the + object goes away. + + * regwin.itb (RegWin::constructor): Add the disassembly_flavor_hook. + (RegWin::destructor): Remove it when the widget is destroyed. + (RegWin::disassembly_changed): New method, tell the widget it + needs to redisplay itself with the new register names. + (RegWin::reconfig): Actually do the reconstruction if the register + set names have changed. + * regwin.ith: Add declarations for the new methods. + + * interface.tcl (gdbtk_tcl_disassembly_hook): New hook to support + changing the disassembly flavor. + + * srctextwin.itb (SrcTextWin::getVariable): Use a selection in + preference to the word around the hit point, if there is one. + (SrcTextWin::do_source_popup): Really dismiss the balloon when you + popup a menu... + +1999-08-05 James Ingham <jingham@leda.cygnus.com> + + * srctextwin.itb (SrcTextWin::showBalloon): Fix ShowBalloon. We + can't use "info line" to tell us whether we should post a balloon + over the current line, since gdb only considers the first line of + a statement executible, not the continuation lines. Instead, show + any line in the currently selected function. Sigh... + +1999-08-06 Tom Tromey <tromey@cygnus.com> + + * interface.tcl (gdb_set_hook): New hook. + +1999-08-02 Tom Tromey <tromey@cygnus.com> + + * managedwin.ith (window_name): Removed extraneous comma. + +1999-07-27 Keith Seitz <keiths@cygnus.com> + + * variables.tcl: Rewrite to use new variable rewrite. + * locals.tcl: Ditto. + * watch.tcl: Ditto. + * srctextwin.itb (updateBalloon): Use new variable rewrite. + * blockframe.ith, blockframe.itb: New block and frame classes. + * data.ith, data,itb: New stack and queue classes (data structures). + * tclIndex: Rebuilt. + +1999-07-20 Jason Molenda (jsm@bugshack.cygnus.com) + + * prefs.tcl (pref_set_defaults): Set tab_size to the univeral + standard of 8, not 4. + +1999-07-16 Stan Shebs <shebs@andros.cygnus.com> + + * All files (*.tcl, *.itb, *.ith): Add GPL notices, regularize + copyright and header comments. + +1999-06-29 James Ingham <jingham@leda.cygnus.com> + + * bpwin.itb (BpWin::bp_store): New proc, store away the current + breakpoint list into a gdb command file. + (BpWin::bp_restore): restore a breakpoint list from a command file. + (BpWin::build_win): Add menu items for store & restore breakpoints. + +1999-06-24 Keith Seitz <keiths@cygnus.com> + + * srcwin.itb (SrcWin::destructor): Its "gdb_clear_file_hook", + not "gdb_clear_file". + +1999-06-23 James Ingham <jingham@leda.cygnus.com> + + * srctextwin.itb (SrcTextWin::_mtime_changed): Catch the call to + mtime. This will fail when you are in assembly mode, and the file + is actually a function address. + (SrcTextWin::motion): Catch the call to showBalloon. There are + various things that can go wrong here, and we certainly don't want + the user to hear about them. + +1999-06-15 Keith Seitz <keiths@cygnus.com> + + * interface.tcl (gdbtk_stop_idle_callback): Catch calls to + remove hook, since it could already be gone if we got a signal. + + * srcwin.itb (busy): If there is no target and the + debugger is native, we should also let the user know + that his program is running. + +1999-06-11 James Ingham <jingham@leda.cygnus.com> + + * interface.tcl (gdbtk_tcl_exec_file_display): Only call clear + file if there is a file loaded in the source window. This avoids + some flashing at startup. + +1999-06-10 Keith Seitz <keiths@cygnus.com> + + * srctextwin.itb (do_source_popup): Clear the varBalloon tag + before mapping a popup onto the screen. + (showBalloon): The "-pc" option was removed from gdb_variable. + Provide equivalent functionality, and display popups again. + + * interface.tcl (set_target): Don't call the target dialog + if there gdb_target_cmd is empty and we are a native debugger. + Don't set a default target -- force the gui to ask the first + time! + (run_executable): Set options after we have a target, not before. + + * watch.tcl (destructor): Don't call no_inferior -- the window's + already been destroyed. Instead, run through our list of variables + and delete them. + +1999-06-10 James Ingham <jingham@leda.cygnus.com> + + * srctextwin.itb (SrcTextWin::clear_file): Don't try to set the + text view back to the gdbtk_scratch_widget, this is very fragile. + (SrcTextWin::LoadFromCache): initialize the mtime correctly when + you add a window to the cache. + (SrcTextWin::LoadFromCache): don't add the ,asm,lib to the scratch + widget pane name. + + * interface.tcl (gdbtk_tcl_exec_file_display): Only run + gdbtk_clear_file if the filename is not null. This avoids source + window flashing. + + * srctextwin.itb (SrcTextWin::_mtime_changed): Set a dirty flag + when the mtime has changed so that you can know to reload the + source. + (SrcTextWin::LoadFromCache): Look at the dirty flag, and reload + from disk if it is set. + +1999-06-10 Keith Seitz <keiths@cygnus.com> + + * watch.tcl (clear_file): New method. + * variables.tcl (constructor): Register gdb_clear_file hook. + (destructor): Unregister gdb_clear_file hook. + (clear_file): New method. + * targetselection.itb (init_target_db): Add Picobug monitor. + (fill_targets): Don't explicitly list every TCP target: deduce + it from the target database. + (native_debugging): Compare host and target triples. + * srcwin.ith (clear_file): Add declaration. + * srcwin.itb (constructor): Register gdb_clear_file hook. + (destructor): Unregister gdb_clear_file hook. + (clear_file): New method. + * srctextwin.ith (LoadFile): Add arg "mtime_changed". + (clear_file): Add declaration. + (_mtime_changed): Add declaration. + (_initialize_srctextwin): Add declaration. + (_clear_cache): Add declaration. + * srctextwin.itb (constructor): Move all initialization + to _intialize_srctextwin so that we can easily re-initialize. + (Stwc): Change layout to explicitly list panes + and mtimes. + (ClearTags): Catch calls removing tags. Needed when + loading new executables. + (_mtime_changed): New method. + (FillSource): Immitate command line gdb, checking + if a file has changed since it was last used. If it has, load + it into the cache. + (LoadFile): Add parameter to inform whether a file's + mtime has changed. Reload the cache if it has. + (clear_file): New method. + (_initialize_srctextwin): New method. + (_clear_cache): New method. Stubbed. + * main.tcl: Move initialization of state to initialize_gdbtk in + interface.tcl + * interface.tcl (gdbtk_tcl_exec_file_display): Don't reset source + windows or globals here -- the clear file hook will do that. + (set_exe_name): Always say the exe has changed, in case + the user reloads the same exe (which he's recompiled). + (set_exe): Don't call gdb_clear_file. + (set_target): Return string result codes. + (clear_file_hook): New hook. + (gdbtk_clear_file): New proc. + (initialize_gdbtk): New proc. Moved initialization of + globals (yich) here from main.tcl + * download.itb (download_it): When running set_target, + use new string return codes. + + * interface.tcl (gdbtk_attach_target): New proc. Moved + contents of run_executable dealing with attaching to + a target here. + (run_executable): Use gdbtk_attach_target. + (connect): Remove and merge with gdbtk_attach_target. + * srcbar.tcl (do_connect): Use gdbtk_attach_target to + attach to the target. + + * tclIndex: Regenerate. + +1999-06-07 James Ingham <jingham@leda.cygnus.com> + + * memwin.ith (numbytes): Change the default to 0, which means + "depends on window size". This is really the useful value. + + * memwin.itb (MemWin::newsize): Move getting the rheight to AFTER + the update idletasks. Otherwise the bbox call will return "" when + the window is being constructed. + (MemWin::reconfig): Set rheight back to "" to force it to be + recomputed. Both font changes and switch to "depends on window + size" could invalidate this. + +1999-06-08 Keith Seitz <keiths@cygnus.com> + + * srcwin.itb (set_execution_status): Do not try to second + guess gdb_target_has_execution with gdb_running. Make + gdb_running follow it. We'll have to fix those targets + that do not set inferior_pid as they crawl out of the woodwork. + +1999-06-07 James Ingham <jingham@leda.cygnus.com> + + * prefs.tcl (pref_set_defaults): Set the initial height and with + of the browser to 0 so the packer & gridder can get this right on + systems with different fonts. Fixes CR 100619. + + * browserwin.itb (BrowserWin::_build_win): Don't set the height + and width of the file_box and func_box. This keeps them from + floating correctly when there is not stored default. + +1999-06-04 James Ingham <jingham@leda.cygnus.com> + + * regwin.itb (RegWin::acceptEdit): Call gdbtk_update after + changing the register value so that the locals and watch window + will get updated if any of these variables are in registers. Fixes + CR 100670. + +1999-05-25 Keith Seitz <keiths@cygnus.com> + + * variables.tcl (getLocals): Don't pass any args to + gdb_get_{locals, args} so that the currently selected frame is used. + (context_switch): New method. + * locals.tcl (getVariablesBlankPath): Don't catch call to getLocals. + getLocals will do it and return {} if an error occurs. + Always pass the frame of the variable to the variable backend, + assuming that the selected frame is the proper frame to use. + (update): Recognize context switches a little better. + + * variables.tcl (cursor): New method. + (enable_ui): Use "cursor". + (disable_ui): Ditto. + (no_inferior): Ditto. + (open): Change toplevel's cursor when opening variables. + +1999-05-03 Martin Hunt <hunt@cygnus.com> + + * toolbar.tcl (create_help_menu): Open About window as transient. + + * main.tcl: Open About window as transient. + + * about.tcl (About): Set window title. + +1999-04-27 James Ingham <jingham@cygnus.com> + + * srcpref.itb (build_win): Pack the frame containing the + disassembly flavor chooser. Redid some of the other packing to + look a bit nicer too. + + * srcpref.itb (save): Call apply and then close rather than + duplicating the apply code. + +1999-04-26 James Ingham <jingham@cygnus.com> + + * modal.tcl (ModalDialog): Add the "expire" variable, and cancel + the dialog after the given time if set. + + * managedwin.ith (destructor): Use the new quit_if_last method to + decide whether to quit the app or not. This way you can manage + create a splash screen and not quit the app when you take it down. + (quit_if_last): Add default implementation - returns 1. + + * about.tcl (quit_if_last): Add the quit_if_last to the About box, + returning 0. + + * main.tcl: Added a line to open a splash screen, but commented it + out for devo. + +1999-04-22 Keith Seitz <keiths@cygnus.com> + + * targetselection.itb (port_list): ManagedWin has a proc named + "open". We really want the tcl command "::open" to open a port. + +1999-04-15 Martin Hunt <hunt@cygnus.com> + + * prefs.tcl (pref_set_defaults): New pref, gdb/use_icons. + This is set if Unix should use gdbtk_icon.gif as an icon. Some + window managers, such as olvwm, have problems with it. + * managedwin.itb (ManagedWin::_create): Don't create icon + for Unix, unless gdb/use_icons is set. + * globalpref.itb (GlobalPref::build_win): Add a checkbutton to set + pref gdb/use_icons. + + * managedwin.itb (ManagedWin::window_name): If iconname is + not specified, use window name. + (ManagedWin::_create): For Unix, call make_icon_window. + (ManagedWin::make_icon_window): New function. Makes a unix + icon. + + * main.tcl: Set initial target to "exec" if running in + test mode. + + * bpwin.itb (BpWin::constructor): Set icon name to "BPs". + * regwin.itb (BpWin::build_win): Set icon name to "Regs". + * srcwin.itb (SrcWin::_update_title): Set icon name to basename + of filename. + * variables.tcl (VariableWin::build_win): Set icon name to "Locals". + +1999-04-12 Keith Seitz <keiths@cygnus.com> + + * variables.tcl (populate): Update the value of the parent variable's + children before stuffing them into the window. This makes sure + that the value of the variable is always current. + +1999-04-09 James Ingham <jingham@cygnus.com> + + * memwin.itb (MemWin::incr_addr): Fix the increment-decrement + control. It would allow you to scroll into negative addresses, + which causes some simulators to crash. It would also increment + improperly in cases where the address value in hex corresponded to + a negative signed int. + +1999-04-07 Martin Hunt <hunt@cygnus.com> + + * interface.tcl (gdbtk_signal): Don't set gdb_running to 0. + +1999-04-06 Martin Hunt <hunt@cygnus.com> + + * targetselection.itb (TargetSelection::getname): Call init_target_db. + (TargetSelection::init_target_db): Add target mon2000. Set + most remote targets to default to downloading. Add new + baudrates for remote target. Other misc target fixes. + (save) Use "pref setd" in case pref is not created yet. + (TargetSelection::config_dialog): Gray out port number when + in exec mode. + + * targetselection.ith: Add public proc init_target_db. + + * srcwin.itb (SrcWin::set_execution_status): Don't print anything + if gdb_running is 0. + + * srctextwin.itb (SrcTextWin::motion): Show variable values + even when not debugging. Needed so users can examine values after + a segfault. + + * interface.tcl (set_target): If the target name is "", + use the default target name. + (run_executable): Set gdb_running correctly. Don't + allow downloading to "exec". + (gdbtk_signal): New function called from gdbtk_annotate_signal. + Sets gdb_running to 0 and pops up a dialog with the + signal name and description. + + * main.tcl: Set initial target name to "". Set gdb_target_changed + so a dialog will always be forced the first time. + + * download.itb (Download::download_it): Set gdb_loaded before + notifying src windows the download is done. Catch the notifications + in case the dialog has been closed. + + * console.itb (Console::destructor): Set gdbtk_state(console) + to "" instead of unsetting it. + +1999-04-02 James Ingham <jingham@cygnus.com> + + * memwin.itb (MemWin::build_win): Remove the -validate option from + the memory spinner. It was not appropriate, since you can type + expressions into the window. + +1999-04-02 Keith Seitz <keiths@cygnus.com> + + * tclIndex: Rebuilt. + * toolbar.tcl (create_control_buttons): Use SrcWin's + inferior method to centralize control of inferior state. + (create_control_buttons): Ditto. + (source): Move SrcBar's public variable "source" here, + so that the toolbar can use that info, too. + * srcwin.itb (SrcWin::inferior): New public method + to consildate inferior control and dispatch to proper + handlers. + * srcwin.ith (SrcWin::inferior): Add declaration. + * srctextwin.itb (SrcTextWin::do_key): Use parent SrcWin's inferior + method to handle inferior state changes (run, step, next, etc). + * interface.tcl: Add procs to centralize inferior control: + gdbtk_step, gdbtk_next, gdbtk_stepi, gdbtk_nexti, gdbtk_run, + gdbtk_continue, gdbtk_finish, gdbtk_stop. + New stop button code (see comments before gdbtk_stop): + (gdbtk_stop_idle_callback): Idle callback for stop button. + (gdbtk_detach): New proc to forcibly detach from target. + * main.tcl: Initialize data used by stop button. + * srcbar.tcl (create_run_menu): Call SrcWin's inferior + method with button commands. + (source): Move "source" to Toolbar class. + +1999-03-29 Keith Seitz <keiths@cygnus.com> + + * browserwin.itb (BrowserWin::do_all_bp): Fix quoting of break + command. + (BrowserWin::_toggle_bp): Ditto. + +1999-03-19 Keith Seitz <keiths@cygnus.com> + + * download.itb (Download::download_it): Configure SrcWin's toolbar, + too, to a downloading state. + * srcbar.tcl (runstop): Change states from numbers to + strings to avoid confusion. + (_set_runstop): Change states from numbers to strings to + avoid confusion. + * srcwin.ith (toolbar): New public method. + * srcwin.itb: Change all references of runstop to use new strings + introduced into GDBSrcBar::_set_runstop. + (SrcWin::toolbar): New public method to configure the state of the toolbar. + * tclIndex: Regenerate. + +1999-03-18 Martin Hunt <hunt@cygnus.com> + + * interface.tcl (set_target_name): Remove first argument. + If prompt is not set, still update gdb_target_cmd. + (set_target): Call set_target_name with prompt argument + set correctly. + (run_executable): Check for no exe name. Catch problems + with bad target names and prompt for new one. + + * main.tcl: Set target name from prefs. If it is "", + the set "gdb_target_changed" to force it to be changed + later. + + * prefs.tcl (pref_set_defaults): Don't set target default + to "exec". Leave the default unset. + + * srcbar.tcl (create_menu_items): Update args to + set_target_name. + +1999-03-18 Keith Seitz <keiths@cygnus.com> + + * prefs.tcl (pref_read): Change unix preference filename + to ".gdbtkinit". This bogosity has been around long enough. + +1999-03-16 Martin Hunt <hunt@cygnus.com> + + * managedwin.itb (ManagedWin::_create): When running under + testsuite, don't resize. + +1999-03-13 James Ingham <jingham@cygnus.com> + + * browserwin.itb (BrowserWin::search): If all the files are + selected in the file box, then don't pass the files argument. + This makes the function browser a little quicker. The main + slowdown, however, is sorting the resultant list. Maybe do this + in C to get this quicker? + + * memwin.itb (MemWin::edit): Comment out the line that reads back + in the newly set memory value. Because of the chain of calls, + on Windows this causes some evil race that results in GDBTk + filling all the visible cells with the new value. I don't + understand it yet, so this is just a temporary fix. + +1999-03-12 James Ingham <jingham@cygnus.com> + + * memwin.ith (MemWin): Add saved_addr to the class. This is where + we store the old address before we change addresses, so that we + can get back to a good state in case of errors. + + * memwin.itb (MemWin::update_addr): gdb_get_mem does not always + return an error code when it hits an error. Catch that here. + (MemWin::update_address): Store away the old address, so we can + restore it if there is an error. + (MemWin::BadExpr): Restore the saved address in case of errors. + + +1999-03-09 James Ingham <jingham@cygnus.com> + + * Rebuilt tclIndex. + +1999-03-08 James Ingham <jingham@cygnus.com> + + * srctextwin.itb (SrcTextWin::constructor): pc(funcname) was + changed to pc(func), but the initialization was not changed... + + * download.ith (dont_remember_size): Download window should not + remember its size. + + * interface.tcl (connect): Handle the case where set_target + returns 3... + + * debugwin.itb (DebugWinDOpts::build_win): Replace $this delete + with delete object $this. + * tfind_args.tcl (build_win): Ditto... + * helpviewer.itb (HtmlViewer::_buildwin): Ditto... + + * srcbar.tcl (GDBSrcBar): Reorder the Source & the page setup & + print menus... + +1999-03-04 Martin Hunt <hunt@cygnus.com> + + * download.ith: New file. + * download.itb: New file. Implements itcl3 class and replaces + download.tcl. + + * srcbar.tcl (create_menu_items): Call create_run_menu + without arguments. + (create_run_menu): Add Disconnect and Connect to Run menu + instead of file menu. Change download_it to Download::download_it. + + * srctextwin.itb (do_key): Change binding to call + Download::download_it. + + * debugwin.itb (DebugWinDOpts::build_win): Add ProcessWIn to list + of classes for filter. + + * interface.tcl (set_target): No need to set window title. + (run_executable): Change download_it to Download::download_it + +1999-03-04 James Ingham <jingham@cygnus.com> + + * modal.tcl (ModalDialog): Handle WM_DELETE_WINDOW by calling the + cancel method. Also set unpost_notification to different values + in unpost & the destructor, so if the object dies irregularly, you + know not to try to double destruct it. + +1999-03-03 James Ingham <jingham@cygnus.com> + + * warning.tcl (WarningDlg::constructor):Destroy with unpost. + + * util.tcl (get_disassembly_flavor, set_disassembly_flavor, + init_disassembly_flavor): Added these functions for the Intel P2 + disassembly flavors. + (list_element_strcmp): New function for lsort -command on lists. + + * tracedlg.tcl (TraceDlg): Change combobox callback to reflect new + after behavior. + + * targetselction.itb (TargetSelection::save): If the target + is not valid, tell the user rather than simple refusing to go + away. + Also move stuff around to isolate the instance dependant stuff as + much as possible + Also replace delete with unpost. + + * targetselection.ith (TargetSelection): Make as much of the + initialization stuff Class functions as possible. Then only + initialize it once. + + * srcwin.ith (_update_title): initialize need_files. + + * srcwin.itb (SrcWin::_build_win): I changed the combobox so it + ran its code in an idle handler, so we can take out all the after + idle... cruft here. + + * srctextwin.ith (SrcTextWin): Added textheight variable so you + can adjust the height of the text display. + + * srctextwin.itb (SrcTextWin::build_win): Don't hardcode the size + of the text window, set it with the textheight option instead. + Also replace childsite with "component text" wherever required. + + * srcpref.itb (SrcPref::build_win, set_flavor): Added the Intel + disassembly flavor combobox. Added set_flavor method to support + this. + * srcpref.ith: Added declaration for set_flavor, and + disassembly_flavor instance variable. + + * modal.tcl (ModalDialog::post, unpost): Added unpost method to + provide a more regular way to dismiss the dialogs. Just + destroying them was leading to funny destruction order bugs. + Added cancel method, which is what client code should call to + "force close" the dialog, so child classes can override, and do + some cleanup. + + * memwin.itb (MemWin::destructor): Call the cancel method of the + Preferences dialog (if it is posted) rather than just destroying + it. + + * mempref.itb (MemPref::ok): call unpost, since this is a modal + dialog. + + * managedwin.itb (ManagedWin::reveal): Used to be called raise. + Don't reuse Tcl or Tk commands unless there is a really good + reason to... + (ManagedWin::destroy_toplevel): renamed from delete, which + conflicts both with the Itcl1.5 delete method, and the Itcl3.0 + delete command... Also, don't use this as the way to destroy + ManagedWins, rather destroy the object and let the object take + care of removing its toplevel. + (ManagedWin::_create): Group all the windows with + . for WindowManagers that properly handle this. + (ManagedWin::_create): Use dont_remember_size + rather than the instance variable. Also, windows which don't + remember size are not necessarily transient. + (ManagedWin::_create): Only call post if the + ManagedWin also isa ModalDialog. It is clearer what is going on. + * managedwin.ith: Carry through the name changes. + + * main.tcl: call init_disassembly_flavor for Intel assembly + flavors. + + *main.tcl: Group . with . This is half of the work required to + play nice with WindowMaker. The other half waits till we can get + gdb to pass the command-line arguments to Tcl. + + * interface.tcl: Add file_changed_hook to the hooks. The browser + window watches this and refreshes the file box if it changes. + + * globalpref.ith (GlobalPref): This should be a modal dialog. + * globalpref.itb (GlobalPref::build_win): call update idletasks, + not update. Since we are calling update, there is no reason to + delay calling resize_font_item_height. + * globalpref.itb: Replace destroy toplevel with unpost. + + * debugwin.itb (DebugWin::build_win): Replace childsite with + "component text" + + * console.itb (Console::_build_win): Replace childsite with + "component text" + + * browserwin.itb: Rewritten pretty completely. + * prefs.tcl (pref_set_defaults): add the browser preferences. + + * prefs.tcl (pref_set_defaults): add the intel disassembly flavor + preference. + + * about.tcl (About): This should be a modal dialog. + +1999-03-02 James Ingham <jingham@cygnus.com> + + * globalpref.itb (GlobalPref::make_font_item): Don't do the + resize_font_item_height here, since an update can cause the resize + before all the windows are built. Delay to the end of build_win + instead. + +1999-02-24 James Ingham <jingham@cygnus.com> + + * toolbar.tcl (remove_button): Specify the row in the toolbar from + which you are removing the item. On Windows, there are two rows + in the standard toolbar... + +1999-02-22 Martin Hunt <hunt@cygnus.com> + + * warning.tcl (WarningDlg::constructor): Remove extra quote + that was causing loading of this module to fail. + + * managedwin.itb (ManagedWin::_create): If the pack fails + (for example because the warning dialog reliazed it should + ignore the warning) print a warning debug message and return. + Also, while testing, tell the window manager to position + the window without asking the user for the position. + +1999-02-18 Martin Hunt <hunt@cygnus.com> + + * srctextwin.itb (SrcTextWin::FillAssembly): As a last resort, + if the disassembly fails for some reason, switch to the scratch + pane and write in a message about not being able to disassemble. + +1999-02-18 Martin Hunt <hunt@cygnus.com> + + * helpviewer.ith (HtmlViewer): Add thread and function + browser windows to help index. + + * help/index.toc: Removed. + +1999-02-18 Martin Hunt <hunt@cygnus.com> + + * help/thread.html: New file. Thread window online help. + * help/index.html: Add thread.html, and alphabetize list. + * help/source.html: Add index for thread_bp. + +1999-02-17 Martin Hunt <hunt@cygnus.com> + + * globalpref.itb (GlobalPref::build_win): Add a checkbutton to + allow use of an internet browser to read help files. + + * prefs.tcl (pref_set_defaults): Add preference gdb/help/browser. + Default is to use builtin html help. + + * helpviewer.itb (HtmlViewer::open_help): New public proc. + Depending on preferences, opens help in external browser or + internal htmlviewer. + + * toolbar.tcl (create_help_menu): Use HtmlViewer::open_help. + +1999-02-17 Martin Hunt <hunt@cygnus.com> + + * managedwin.itb (ManagedWin::_create): Restore some lines that + were accidently checked in commented out. + +1999-02-17 Keith Seitz <keiths@cygnus.com> + + * help/index.html: Add function browser. + * help/browser.html: New help file. + +1999-02-12 Martin Hunt <hunt@cygnus.com> + + * managedwin.itb (ManagedWin::_create): If a window class defines a + public variable "nosize" the size will not be set, only the position. + * browserwin.ith (toggle_all_bp): Add public variable "nosize". + +1999-02-12 Martin Hunt <hunt@cygnus.com> + + * process.ith: New file. + * process.itb: New file. Converted process.tcl to new itcl class. + * process.tcl: Deleted. + + * warning.tcl (WarningDlg::constructor): Set the window name. + +1999-02-11 Martin Hunt <hunt@cygnus.com> + + * variables.tcl (editEntry): Check that $variable is not empty. + + * warning.tcl (WarningDlg::constructor): Put focus on the + "OK" button and bind it to <Return>. + + * watch.tcl (add): If the user attempts to add a non-existent + variable to the watch-window, display an ignorable warning. + + * interface.tcl (gdbtk_tcl_ignorable_warning): -transient + should not take an argument. + (set_target_name): Ditto. + * srcbar.tcl (create_menu_items): Ditto. + * memwin.itb (MemWin::create_prefs): Ditto. + * managedwin.itb (ManagedWin::_create): Ditto. + +1999-02-11 James Ingham <jingham@cygnus.com> + + Move the Intel disassembly mode changes into devo. + + * main.tcl: Init the disassembly flavor bits. + * prefs.tcl: Define disassembly-flavor + * srcpref.ith: Add current_disassembly_flavor instance variable + and set_flavor method. + * srcpref.itb (build_win): Add the disassembly_flavor combobox. + (apply): set the flavor, if applicable. + (set_flavor): New method. + * util.tcl: Add 3 new functions - get_disassembly_flavor, + list_disassembly_flavor and init_disassembly_flavor. + +1999-02-10 Martin Hunt <hunt@cygnus.com> + + * srcwin.itb, download.tcl, main.tcl, srcbar.tcl: Removed old + IDE stuff. + + * toolbar.tcl (create_help_menu): Updated Cygnus URL and + removed old IDE stuff. + (create_ide_buttons): Removed. + +1999-02-10 Martin Hunt <hunt@cygnus.com> + + * managedwin.itb (ManagedWin::_create): Bind Alt-F4 to + always close the window. + +1999-02-10 Martin Hunt <hunt@cygnus.com> + + * main.tcl: Removed old debugging preferences. + * prefs.tcl (pref_set_defaults): Ditto. + +1999-02-09 Martin Hunt <hunt@cygnus.com> + + * managedwin.itb (ManagedWin::_create): Simplify raise + and post now that all windows use new manager. + + * warning.tcl (WarningDlg): Rewrite of entire class to use + new itcl 3.0 class. Also now uses a "class name" to keep + track of which messages should be ignored. Uses tk_messageBox + of the message doesn't have -ignorable set. + + * interface.tcl: Removed IDE stuff. + (gdbtk_tcl_ignorable_warning): Accept "class" argument and + use it when creating a WarningDlg. Use new ManagedWin::open. + + * srctextwin.itb (SrcTextWin::set_tp_at_line): Fix TraceDlg + open command to use ManagedWin::open. + + * srcpref.itb (SrcPref::build_win): Comment out line number + option. It wasn't very useful and did not become effective + until GDBtk was restarted. + +1999-02-09 James Ingham <jingham@cygnus.com> + + * srctextwin.itb (build_win): Set the paned window background to + white so it looks better when you switch windows. + + * mempref.itb (build_win): Use the libgui combobox for the bytes per + line field. + + * mempref.itb: remove some global declarations that I missed when + I converted all the variables to instance data. + + * variables.tcl (change_value): Catch one more place where $this + was being passed as a window name. + + * TODO: Added some more items, and removed some that had been fixed. + +Mon Feb 8 12:27:16 1999 Keith Seitz <keiths@cygnus.com> + + * interface.tcl (set_target_name): Fix switch syntax + error and getd the options preference in case it's not set. + + +Thu Feb 4 11:55:43 1999 Keith Seitz <keiths@cygnus.com> + + * targetselection.itb (_init_db): Add MIPS target. + (fill_targets): Ditto. + +Thu Feb 4 07:56:12 1999 Keith Seitz <keiths@cygnus.com> + + * targetselection.itb: Set "TargetSelection::target_trace" + as the correct trace for gdb_loaded. + * targetselection.ith: Make "target_trace" a public proc. + +1999-02-03 Martin Hunt <hunt@cygnus.com> + + * help/console.html: Cleaned up and added history and editing + commands. + + * stackwin.itb (StackWin::build_win): Remove balloon help. + + * console.itb (Console::_search_history): New function. + Does a pattern match on history buffer. + (Console::_rsearch_history): New function. Does a pattern + match on history buffer in the reverse direction. + (Console::_build_win): Bind Control-Up, Control-Down, + Shift-Up, and Shift-Down to search history instead of mess + up the console window. Bind Control-o to break to disable it. + + * help/stack.html: Cleanup. + + * help/source.html: Add a bunch of missing quotation marks. + +1999-02-03 Martin Hunt <hunt@cygnus.com> + + * memwin.itb: Change from tixControl widget to iwidgets::spinint. + Fix problems with error dialogs. + +1999-02-02 Martin Hunt <hunt@cygnus.com> + + * srctextwin.itb (SrcTextWin::do_source_popup): Even after fixing the + obvious syntax errors in this function, it didn't work. So I + simplified the logic. Now it will attempt to use whatever is selected. + If multiple lines are selected and tracing is enabled, it will set + tracepoints, otherwise it will try to extract a variable name from single + lines only. + + * main.tcl: Only open debugwin if GDBTK_DEBUG > 1. + + * toolbar.tcl (create_view_menu): Only add "Debug WIndow" menu + item if GDBTK_DEBUG is set. + +1999-02-02 Martin Hunt <hunt@cygnus.com> + + * browserwin.itb (BrowserWin::_fill_source): Add lib argument + from gdb_loc to the call to $Source location. + (BrowserWin::_goto_func): Ditto. + +1999-02-01 James Ingham <jingham@cygnus.com> + + * browserwin.itb (BrowserWin::_fill_source): Add a null lib + argument to the call to $Source location. + +1999-02-01 Martin Hunt <hunt@cygnus.com> + + * prefs.tcl (pref_save): Change the list of sections back into + a list. + +1999-02-01 Martin Hunt <hunt@cygnus.com> + + * srctextwin.itb (SrcTextWin::FillMixed): Simplify line formatting. + (SrcTextWin::continue_to_here): Call gdb_set_bp with new type arg. + (SrcTextWin::set_bp_at_line): Call gdb_set_bp with new type arg. + Use "catch" command and display error if there is one. + +1999-02-01 Martin Hunt <hunt@cygnus.com> + + * srcwin.itb (SrcWin::goto_func): Dont attach filename if + there isn't a valid one. + +Fri Jan 29 20:01:30 1999 Fernando Nasser <fnasser@rtl.cygnus.com> + + * main.tcl: Restored kod code lost with merge + * prefs.tcl: Ditto. + * srctextwin.tcl: Ditto. + * toolbar.tcl: Ditto + * kod.tcl: Adapted to the new branch. + +1999-01-28 Martin Hunt <hunt@cygnus.com> + + * srcwin.itb (SrcWin::_build_win): Only call gdb_loc once. + (SrcWin::location): Update linespec for gdb_loc to include + the "lib" arg. + + * srctextwin.itb (SrcTextWin::LoadFromCache): Add "lib" + argument. This is used to create a unique cache key so + we don't confuse the disassembly of a function in a shared + lib with the disassembly of its trampoline. Also updated + UnLoadFromCache, LoadFIle, FillSource, FillMixed, and FillAssembly + to pass this argument around. + + * helpviewer.ith (HtmlViewer::constructor): Declare we have a + constructor. + (PageStack::constructor): Delete this declaration. + + * helpviewer.itb (HtmlViewer::constructor): initialize args before + calling _buildwin + + * main.tcl: Only open initial debug window if GDBTK_DEBUG + is set. + + * help/debug.html: Add help for GDBTK_DEBUG + +Wed Jan 27 07:18:05 1999 Keith Seitz <keiths@cygnus.com> + + * interface.tcl (gdbtk_pc_changed): Removed. + (gdbtk_register_changed): New procedure. + (gdbtk_memory_changed): New procedure. + |