Tue May  2 06:32:04 1995  Gregor Schmid  <gs@boliwo.bozocom.de>

	* README, TdChoose.tcl, TdDebug.tcl: Release version 1.0

Mon May  1 19:20:52 1995  Gregor Schmid  <gs@boliwo.bozocom.de>

	* TdChoose.tcl (td_getDebugdir):
	New function - return absolute path for tdebug

	* TdDebug.tcl (global variables): Add forgotten NOCHECK to tag options

	* README (Credits): Add Renzo Lazzarato
	(Usage): Explain what to do on black and white screens

Sat Apr 29 19:29:25 1995  Gregor Schmid  <gs@boliwo.bozocom.de>

	* README (Usage): Explain new chooser layout.
	(Bugs): Tell about problems with parsing switch and some multi
	line statements

Sat Apr 29 19:21:26 1995  Gregor Schmid  <gs@boliwo.bozocom.de>

	* TdDebug.tcl: Fix layout for Tk 4.0.
	Add horizotal scrollbars for text widgets (Tk 4.0 only).

	* TdChoose.tcl:
	Set td_priv(send) to 0 if the program to debug is given on the
	command line

	* TdDebug.tcl (td_preparedProcs):
	Return two lists, one with normal and one with prepared procs

	* TdChoose.tcl:
	General layout changed. Now use two separate listboxes to show normal
	and prepared procs.
	Prepare and Restore buttons replaced with one rescan button.
	Popup Debugger button moved to bottom.

	(td_rescanProcs, td_smartRescan, td_chooseOK, td_chooseList,
	td_catchChooseScroll): Use two listboxes instead of one.

Fri Apr 28 22:42:43 1995  Gregor Schmid  <gs@boliwo.bozocom.de>

	* TdDebug.tcl (td_parseScript):
	watch out for complete lines inside a switch statement
	(td_eval): raise debugger if it is hidden
	(td_detachDebugger): restore all prepared procs
	(td_cline_prepare, td_cline_previous, td_cline_next):
		now compatible with Tk 4.0
	widget bindings: dito

	* TdChoose.tcl:
	Allow specification of a file to debug on the command line
	(td_rescanProcs): remove all procs matching tk* if 
		          td_priv(hidetkprocs) is set
	(td_smartRescan, tdChooseOK): now comptiable with Tk 4.0
	widget bindings: dito
	Bind td_smartRescan to Prepare and Restore buttons

Sun Jan 30 21:03:30 1994  schmid  <schmid@boliwo>

	* TdDebug.tcl, TdChoose.tcl, README: Release version 0.9

Sun Jan 30 20:41:01 1994  schmid  (schmid@boliwo)

	* README: (Configuration) : add new geometry and tag configuration

	* TdDebug.tcl:
	new options: backtracewidth, backtraceheight, backtracegeometry
	             errorwidth, errorheight, errorgeometry
	             widgetswidth, widgetsheight, widgetsgeometry
		     preparedtag, activetag, breaktag, tagpriority
	(td_updateBacktrace) : adjust for additional level
	(td_hierarchy) : insert empty lines between toplevels

Sun Jan 30 12:05:02 1994  schmid  (schmid@boliwo)

	* README: (Usage) : Warn about partial prepare/restore
	(Configuration) : add geometry and choosegeometry

	* TdDebug.tcl: (td_restoreProc) : defaults changed
	(td_removeBreaks) : new proc
	(td_prepareFromSelection, td_restoreFromSelection) : correct end of region
	(td_evalFromSelection) : work like td_evalLine
	(td_evalLine) : eval at global Level if displayed proc != debugged proc

Sat Jan 29 16:07:04 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: (td_makeArgs) : new proc
	(td_prepareProc, td_restoreProc) : use it

	* README: (General) : Some fixes/extensions.
	(Installation) : Remove IMPORTANT debugdir note
	(Usage) : Explain new choosebox features
		  Explain `Prepare' and `Restore' from `Selection' menu
	(Configuration) : Split in Debugger part and Chooser part
			  Include new options
	(Todo) : Removed some, added others...

Wed Jan 26 18:43:34 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: (td_detachDebugger) : new proc

	* TdChoose.tcl:
	(td_loadDebugger) : register interp in td_priv(connected)
	(td_chooseExit) : use td_priv(connected) to detach from all interps,
                          then exit
	(td_loadDebugger) : Fixed bug with td_priv(chooseinterp)
	Some cosmetic changes.

Wed Jan 26 17:49:22 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: (td_addRegion, td_removeRegion) : new procs
	(td_prepareProc, td_restoreProc) : use them
	(td_restoreProc) : enable partial restore
	(td_proc) : new proc, replacement for `proc'
		    `proc' gets renamed to td_origProc
	(td_eval, td_prepareProc, td_restoreProc) : use td_origProc
	(td_debugFromSelection) : renamed to td_prepareFromSelection
	(td_undebugFromSelection) : renamed to td_restoreFromSelection
	(td_restoreFromSelection) : enable partial restoring
	(td_forceLoad) : removed

	* TdChoose.tcl:
	set td_priv(debugdir) via [info script] so the user doesn't have to worry
	(td_rescanProcs) : don't display `proc' if hideownprocs is set
	(td_smartRescan) : new proc
	(td_loadDebugger) : never use td_forceLoad
			    set td_priv(chooseinterp) if we use send

Wed Jan 26 00:31:55 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: new option : geometry
	(td_prepareProc) : new semantics, support partial preparing
	(td_restoreProc) : don't remove listing
	(td_debugFromSelection) : try to be smart - either prepare proc with that
	                          name or prepare part of current listing
	(td_catchScroll) : adjust number of lines in listing
	(td_displayProc) : add empty line at end, highlight prepared regions
	(cline_*) : renamed to td_cline_*

	* TdChoose.tcl: new options: hideownprocs, hidetkprocs, choosegeometry
	(td_rescanProcs) : use new options

Sun Jan 23 22:31:30 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: (td_prepareProc) : catch error to avoid leaving app busy
	(td_parseScript) : Semantics changed. Allow partial parsing of script.
			   Don't remove blank lines or comments from script.

Fri Jan 21 10:29:52 1994  schmid  (schmid@boliwo)

	* TdDebug.tcl: (td_parseLine) : semantics changed
	(td_parseExpression) : new proc
	(td_parseScript) : speedups by Alessandro Rubini <rubini@ipvvis.unipv.it>
	new options: td_priv(height), td_priv(listwidth), td_priv(varwidth)
	             td_priv(useblt)

	* TdChoose.tcl: adopted new configuration scheme from TdDebug.tcl
	new options: td_priv(choosewidth), td_priv(chooseheight)

	* TdDebug.tcl: better parsing of break,continue,return
	test parsing

Mon Jan 17 00:15:44 1994  schmid  (schmid@boliwo)

	* TdChoose.tcl: (td_chooseList) : new proc

	* TdDebug.tcl: (td_displayProc) : new proc
	(td_eval) : use it
	(td_realIndex) : semantics changed
	(td_eval,td_setBreakpoint) : use new semantics

Wed Jan 12 19:36:57 1994  schmid  (schmid@boliwo)

	* TdChoose.tcl (td_loadDebugger): Insert missing /

	* TdDebug.tcl:
	td_priv(evalsave): New variable to fix use of `Eval: ' entry.
	(td_eval,td_evalLine): use it

	* README: Describe `Eval: ' entry.
	Document td_priv(globalvars) and td_priv(arrayvars).
	Update TODO section.

Sun Jan  9 18:43:53 1994  schmid  (schmid@boliwo)

	* TdChoose.tcl:
	td_priv(.tdebugrc): new variable - 1 if .tdebugrc has been sourced

	* TdDebug.tcl: variable setup: use a foreach loop
	various places: change "... + 1 chars" to ...+1c
	(td_evalLine): When not inside a proc, eval at global level
	Use command line extensions for td_Eval
	Fix focus policy for td_Top <-> td_Eval

Fri Dec 10 01:40:03 1993  schmid  (schmid@boliwo)

	* TdChoose.tcl (td_panic): new proc, display error and continue
	(td_sendOrEval): new proc, if send works, use it, otherwise eval
	(td_rescanProcs,td_chooseOK,td_popDebugger): use new procs
	(td_chooseOK): fix reselecting
	wm minsize for td_Choose

	* TdDebug.tcl:
	New Menu : Variables with 2 options : `Display Globals' and `Display Arrays'
	new options td_priv(globalvars) and td_priv(localvars)
	(td_appBusy): new Proc, if built with BLT, have busy windows when preparing
	(td_parseScript): typo [info complete rline] fixed
	(td_parseLine): use {} for regexp
	                handle multiline [...] expressions
	(td_eval): recenter via td_constrainScroll
	(td_updateVars): respect new options
	(td_constrainScroll,td_catchVarScroll): comments added
	wm minsize for td_Top

Mon Dec  6 01:40:43 1993  schmid  (schmid@boliwo)

	* Version 0.3 released

Mon Nov 29 02:54:25 1993  schmid  (schmid@boliwo)

	* TdDebug.tcl: Constrained scroll for vaiables box

	* TdChoose.tcl: td_priv(constrainscroll): optional constrained scrolling
	(td_rescanProcs,td_chooseOK,td_popDebugger) : better feedback on error
	(td_chooseOK): take care if no procs present
	(td_catchChooseScroll): new proc, implement restrained scroll
	Disable selection on <B2-Motion>

	* README (General): Comparison with other debuggers

Sun Nov 28 14:43:49 1993  schmid  (schmid@boliwo)

	* README: Document td_priv(constrainscroll)
	Update Todo section

	* TdChoose.tcl: Give feedback if `send' fails, but don't abort
	(td_loadDebugger): new proc, send source.../TdDebug.tcl to client
	(td_rescanProcs): mark prepared procs with `*' when preparing

	* TdDebug.tcl: td_priv(constrainscroll): new option
	td_priv(listheight): catch size of td_Listing
	(td_eval): don't reset td_priv(result.$name) if it exists
		   fix centering of highlighted line
	(td_catchScroll): new proc, set td_priv(listheight)
	(td_constrainScroll): new proc, inhibit scrolling after last line of listing

Wed Nov 24 00:54:38 1993  schmid  (schmid@boliwo)

	* TdDebug.tcl: Added support for .tdebugrc
	Configurable scrollbarside
	Experimental td_eval2 for use with C trace

	* README: New section: Configuration
	Document usage of .tdebugrc file

	* TdChoose.tcl: Added support for .tdebugrc
	Configurable side of scrollbars
	Mark prepared procs with a * in list

Fri Nov 19 18:58:26 1993  schmid  (schmid@boliwo)

	* Version 0.2 released

Sat Nov 13 15:38:56 1993  schmid

	* TdChoose.tcl: Made Chooser shrinkable.

	* TdDebug.tcl: Made toplevels shrinkable.
	Set `wm positionfrom user' before withdrawing a toplevel.
	Key-Shortcuts for Toplevels.

Fri Nov 12 12:28:03 1993  schmid

	* TdDebug.tcl: Nicer formatting of widget hierarchy.
	Widget hierarchy, Backtrace and Error trace are disabled.
	New geometry settings allow better resizing .
	Can either run standalone or be sourced from TdChoose.tcl.
	td_forceLoad as an alternative to sourcing via td_priv(debugdir).
	Dummy procs td_AAA and td_zzz do help find td-private procs.

	* TdChoose.tcl: Now can run either standalone or be sourced in.
	Sourcing of TdDebug.tcl either via td_priv(debugdir) or via td_forceLoad.
	Nicer Interface for selection of procs.

Wed Nov 10 00:04:21 1993  schmid

	* TdDebug.tcl (td_hierarchy): fixed global td_ET
	Minor layout changes

	* TdChoose.tcl: Minor layout changes

Tue Nov  9 23:33:54 1993  schmid

	* TdDebug.tcl: Added Error-Trace
	Redesigned Layout: removed state, changed buttons to radiobuttons + minor stuff

Tue Nov  9 17:36:07 1993  schmid

	* TdDebug.tcl:
	Added option for Widget-Hierarchy to display full names or single names

	* TdChoose.tcl: New layout
	Added button to popup debugger

	* FileBox.tcl: Initial revision

Tue Nov  9 14:24:11 1993  schmid

	* TdDebug.tcl: Widget Hierarchy added
	Minor bugfixes
	Different hotkeys for menus

Sun Nov  7 21:57:01 1993  schmid

	* TdChoose.tcl: Minor bugfixes

	* TdDebug.tcl: Backtrace added

	* TdDebug.tcl, TdChoose.tcl: Initial revision

Wed Nov  3 12:51:45 1993  schmid

	* tdebug.tcl: Test $Id$

	* tdebug.tcl: Installation und usage doku.
	Einiges ueberfluessiges entfernt.
	Bindings der shortcuts.

Tue Sep 28 19:32:16 1993  schmid

	* tdebug.tcl: Chooser merged into 1 source
	Destroy toplevels if reloaded to avoid errors

Mon Sep 27 15:25:18 1993  schmid

	* tdebug.tcl: New variable handling
	Lots of documentation

Mon Sep 20 17:36:26 1993  schmid

	* tdebug.tcl: Debug subexpressions!
	Handle breakpoints for those as well.

	* tdebug.tcl: Handle variables !

	* tdebug.tcl: Initial revision


