2000-10-10  Eric Melski  <ericm@ajubasolutions.com>

	* doc/panedwindow.man: Added documentation for identify
	subcommand, removed documentation for sash index subcommand.

2000-10-09  Eric Melski  <ericm@ajubasolutions.com>

	* tests/panedwindow.test: Added tests for identify subcommand;
	removed tests for "sash index" command.

	* library/panedwindow.tcl: Updated to use identify subcommand
	instead of "sash index" command; added support for tk_strictMotif.

	* generic/tkPanedWindow.c (PanedWindowIdentifyCoords): Added
	function to support the identify subcommand.
	(PanedWindowWidgetObjCmd): Added identify subcommand.
	(PanedWindowSashCommand): Removed "sash index" subcommand.

2000-10-05  Eric Melski  <ericm@ajubasolutions.com>

	* doc/man.macros: Copied new file from latest Tcl sources.

	* generic/tkPanedWindow.c: Renamed resizeopaque option to
	opaqueresize.

	* doc/panedwindow.man: First cut at panedwindow man page.

	* generic/tkPanedWindow.c (ConfigureSlaves): Added initialization
	for tkwin to prevent spurious compiler warnings.
	Re-added check for Tk version > 8.4.  Removed #ifdef
	TK_ANONYMOUS_WINDOW checks.

2000-10-04  Eric Melski  <ericm@ajubasolutions.com>

	* generic/tkPanedWindow.c (PanedWindowProxyCommand): Reworked to
	just use normal Tk_* API's for restacking and mapping windows;
	depends on the proxy window having been created with
	Tk_CreateAnonymousWindow.
	(Tk_PanedWindowObjCmd): Instead of using Tk_CreateWindow to create
	the proxywin and then hacking around the TkWindow structure to
	make it invisible to the Tcl-level, use Tk_CreateAnonymousWindow
	to create it.  Put "#ifdef TK_ANONYMOUS_WINDOW" around proxywin
	bits, so that the code will still compile with versions of Tk that
	don't have the Tk_CreateAnonymousWindow API.

2000-10-02  Eric Melski  <ericm@ajubasolutions.com>

	* generic/tkPanedWindow.c (ArrangePanes): Added check for
	height/width less than or equal to zero for slaves that are direct
	children of the paned window; these windows should be unmapped.

	* tests/panedwindow.test: Added tests for slave restrictions.
	Corrected some cross-platform test suite problems.
	Added tests that slaves that are direct children of the panedwindow
	are unmapped when height or width is less than or equal to zero.

	* generic/tkPanedWindow.c (ConfigureSlaves): Added checks to
	prevent attempts to add a toplevel to a panedwindow, and to
	restrict potential slaves to the subset {x : the panedwindow is
	the parent of x, or the panedwindow is a descendant of the parent
	of x}.  This is the same restriction used for grid, pack, and place.

2000-10-01  Eric Melski  <ericm@ajubasolutions.com>

	* library/panedwindow.tcl: Added bindings for testing proxy behavior.

	* tests/panedwindow.test: Added tests for ConfigureSlaves fix.

	* generic/tkPanedWindow.c (ConfigureSlaves): Added checks for
	multiple insertions of a given slave in a single operation (ie, 
	.p add .b .b).
	(ObjectIsEmpty): Pulled empty object testing code into a function.
	(ComputeSlotAddress): Pulled internal slot address computation
	into a function.
	(PanedWindowProxyCommand): First implementation of proxy
	subcommand, with support for coord, forget, and place operations.
	(DisplayProxyWindow): First implementation of proxy display routine.
	(ProxyWindowEventProc): First implementation of proxy event proc.
	(Tk_PanedWindowObjCmd): Added code to create proxy window as an
	anonymous (ie, unnamed, so it will be inaccessible from Tcl)
	window, as a child of the toplevel containing the panedwindow.
	Depends on core modification to Tk_CreateWindow, which allows NULL
	for the childname.

2000-09-29  Eric Melski  <ericm@ajubasolutions.com>

	* tests/panedwindow.test: Added tests for ConfigureSlaves, and
	tests for -after/-before.

	* generic/tkPanedWindow.c (ConfigureSlaves): Corrected some issues
	with -before and -after.  Added tests to prevent attempts to add a
	panedwindow as a slave of itself.

2000-09-28  Eric Melski  <ericm@ajubasolutions.com>

	* generic/tkPanedWindow.c (ConfigureSlaves): Added proper support
	for -after and -before flags.  Changed slave option config such
	that only one option table is used, and it is now valid to query
	-after and -before for a slave.  Those options are handled as
	custom options, which will magically return the correct value
	whenever queried (since it is looked up at query time from the
	current window layout).

2000-09-28  Jeff Hobbs  <hobbs@scriptics.com>

	* generic/pkg.h: removed extra check for __WIN32__ and define of
	EXTERN (only needed for 8.0p2-).

	* generic/pkgInit.c: removed extra check for __WIN32__

	* generic/tkPie.c: general code cleanup, and removed use of
	REDO_GEOMETRY flag in favor of direct calls to ComputePieGeometry.

	* generic/tkDial.c: reordered showtagsStrings and corrected
	TK_CONFIG_END to TK_OPTION_END.

	* generic/pkgDefault.h: removed C++-style comments and reference
	to __WIN32__ (_WIN32 alone is OK).

	* unix/Makefile.in: corrected install to use 'library' dir.
	added tkPanedWindow.c source file.

	* generic/pkg.h: removed defn of INLINE macro

	* generic/tkPanedWindow.c: allowed code to be compiled with
	pre-8.4 and still work in 8.4 interps.

	* generic/pkgInit.c (Vu_Init): made 8.4 run-time detected so we
	can compile with any 8.1+ stubs-enabled shell and have the
	panedwindow show up just in 8.4.

2000-09-27  Eric Melski  <ericm@ajubasolutions.com>

	* tests/panedwindow.test: Added many tests for ComputeGeometry and
	ArrangePanes, and tests for some other bits as well.

	* generic/tkPanedWindow.c: Fixed some bugs that were exposed while
	finishing test suite.

2000-09-26  Eric Melski  <ericm@ajubasolutions.com>

	* tests/panedwindow.test: Added numerous tests for MoveSash.

	* generic/tkPanedWindow.c: Changed interpretation of minsize, so
	that it affects only the size of the slave widget, not the pane as
	a whole (that is, padding is excluded).  Corrected ArrangePanes to
	handle surplus space when a vertical paned window is longer than
	required.  Removed unused variables.

2000-09-22  Eric Melski  <ericm@ajubasolutions.com>

	* generic/tkPanedWindow.c (ComputeGeometry): Cleaned up geometry
	calculations; moved addition of padx/pady factors to
	ArrangePanes.  Added check for minsize > paneWidth (or
	paneHeight), so when minsize is set to a value bigger than the
	current size of the pane, the pane "snaps" to that size
	(preventing odd behaviors when resizing later).

	* generic/tkPanedWindow.c (MoveSash): Added MoveSash, which
	handles moving a sash by resizing the panes around it.  Corrected
	ComputeGeometry to properly handle the non-paned dimension of the
	paned window; ie, requested heights are propagated for horizontal
	panes now.  Correct ArrangePanes to handle padding on the
	non-paned dimension.

2000-09-20  Eric Melski  <ericm@ajubasolutions.com>

	* generic/pkg.h: 
	* generic/pkgInit.h: 
	* library/vu.tcl: 
	* Makefile.in: Added bits for panedwindow widget.

	* generic/tkPanedWindow.c: 
	* library/panedwindow.tcl:
	* tests/panedwindow.test: Initial revisions of panedwindow widget.

2000-08-16  Jeff Hobbs  <hobbs@scriptics.com>

	* tests/spinbox.test: correct spinbox-20.12 to use correct result.

2000-04-06  Jeff Hobbs  <hobbs@scriptics.com>

	* library/spinbox.tcl (::tk::spinbox::ButtonUp): added check for
	tkPriv(relief) existence

2000-04-05  Jeff Hobbs  <hobbs@scriptics.com>

	* tests/spinbox.test:
	* generic/tkSpinbox.c (ConfigureSpinbox): caused spinbox to
	redisplay the value when -format changes.  Changed
	buttonBackground class to background (buttons now pick up
	*background, but also *Spinbox.background).

2000-03-31  Eric Melski  <ericm@scriptics.com>

	* tests/spinbox.test: 
	* generic/tkSpinbox.c: Added support for formats like "%x.f",
	where x is a digit, as this is a valid format for sprintf. 

2000-03-31  Jeff Hobbs  <hobbs@scriptics.com>

	* tests/spinbox.test:
	* doc/spinbox.man: updated docs and tests

	* generic/pkgDefault.h: moved all defaults to be contained here
	(similar to Tk's default.h).
	* generic/tkSpinbox.c (SpinboxWidgetObjCmd): corrected parsing of
	-format option.  Added 'set' command, fixed range constraining for
	when the user types in a command.  Replaced formatSpace with
	formatBuf that maintains allocated space.  Refer to buttons as
	buttonup and buttondown.  Removed -show option.  Changed behavior
	such that if bad double data is in the entry string for -from/-to
	usage, it will just pick up -from instead of complaining.

	* library/spinbox.tcl: changed tkSpinbox to ::tk::spinbox::

2000-03-12  Sven Delmas  <sven@scriptics.com>

	* generic/tkSpinbox.c: Added initializtion for min and max
	variables to prevent compiler warnings about uninitialized use of
	these variables.

2000-03-10  Jeff Hobbs  <hobbs@scriptics.com>

	* doc/spinbox.man: created spinbox man page
	* generic/tkSpinbox.c (SpinboxInvoke): corrected use of -wrap with
	-values list.
	(ConfigureSpinbox): sets the value to -from when no -values is
	given and -from < -to (enforced).
	* tests/: added tests directory and populated spinbox.test

	* unix/Makefile.in: created proper test target

2000-03-09  Jeff Hobbs  <hobbs@scriptics.com>

	* unix/Makefile.in (test): added $(DLL) prereq
	* win/makefile.vc (uninstall): removed installed dirname if possible

	* generic/tkSpinbox.c: updated to near-feature complete, alpha
	testable state

	* generic/tkDial.c: added casts to squelch warnings
	* generic/tkPie.c: added casts to squelch warnings

2000-03-09  Scott Redman  <redman@scriptics.com>

	* configure.in:
	* Makefile.in: Added TEA-style makefile at the top level of the
	code.  Left old Unix and Win32 makefiles in unix/ and win/ subdirs.

2000-03-09  Jeff Hobbs  <hobbs@scriptics.com>

	* */*: Complete revamp of the package structure (archive and code).
	Bargraph removed temporarily, new spinbox widget, combobox in
	development.

1999-04-22 Jeff Hobbs <jeff.hobbs@acm.org>

	changes file started, corresponding to 2.0a2 release

	Updated pie and dial widgets to Obj interface.

	Complete revamp of dial and pie widget features and options.

	Removes stripchart widget from set.

1998-11-06 Jeff Hobbs <jeff.hobbs@acm.org>

	unofficial release of v2.0a1 first made in 1998
