2005-09-13  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure, configure.in, tclconfig/tcl.m4: update to TEA 3.3,
	default to thread enabled builds
	* generic/version.h: update to vu version 2.3

	* doc/bargraph.man: update to reflect current widget options.
	* generic/tkBargraph.c: add -takefocus option.
	Fix xrdb classname capitalization for several options.
	Rename -barBorderwidth to -barborderwidth.
	Rename -barRelief to -barrelief.
	Rename -textcolor to -foreground.

	* doc/pie.man: fix typo

	* Makefile.in: add demo target

2005-03-18  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in (AR): use @AR@
	* configure, configure.in, tclconfig/tcl.m4: update to TEA 3.2

2005-01-28  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in (pkgIndex.tcl): correct generation based on TEA 3.1.

2005-01-27  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure, tclconfig/tcl.m4:
	* configure.in: Update to TEA 3.1 r1.56 (msys support).
	Add MATH_LIBS back for unix LIBS (missed in last update).

	* Makefile.in: don't install spinbox.man

2005-01-26  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in, tclconfig/tcl.m4: Update to TEA 3.1 r1.54
	* configure, configure.in:

	* generic/tkBargraph.c: don't allow XDrawSegments call on Windows.
	This disables tick drawing, but that call doesn't exist on Windows.

	* generic/tkCanvStripchart.c: correct CONST84 warnings

	* doc/bargraph.man, doc/dial.man, doc/pie.man: remove email

2003-08-18  Jeff Hobbs  <jeffh@ActiveState.com>

	* demos/load.tcl: correct version number for demos

2003-08-14  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure:        add TEA_TCL_LINK_LIBS call to get MATH_LIBS
	* configure.in:     which are needed at least for AIX.
	* tclconfig/tcl.m4: Updated to autoconf-2.5x style

2003-07-08  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure:        updated to v2.2 and latest TEA m4
	* configure.in: 
	* tclconfig/tcl.m4:

	* Makefile.in: added CFLAG_WARNING var, removed tkSpinbox.c from
	compiled sources (users should use more stable 8.4 spinbox)

	* generic/pkg.h: updated for 8.4 CONST API changes
	* generic/pkgInit.c:
	* generic/tkBargraph.c:
	* generic/tkCanvBarchart.c:
	* generic/tkCanvSticker.c:
	* generic/tkCanvStripchart.c:
	* generic/tkDial.c:
	* generic/tkPie.c:

2002-10-15  Jeff Hobbs  <jeffh@ActiveState.com>

	* tclconfig/tcl.m4:
	* configure:
	* configure.in: move the CFLAGS definition into TEA_ENABLE_SHARED
	and make it pick up the env CFLAGS at configure time.

2002-09-25  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in:             changes for OS X compatability (steffen)
	* generic/pkg.h:
	* generic/pkgDefault.h:
	* generic/tkCanvSticker.c:
	* generic/tkCombobox.c:

2002-04-29  Jeff Hobbs  <jeffh@ActiveState.com>

	* tests/*: updated to work with new TEA spec

	* Makefile.in: added VU_LIBRARY to env setttings for test target

	* README.txt:
	* generic/tkCanvLabel.c (TranslateAnchor): added BLT attribution
	for text rotation code.

2002-04-26  Jeff Hobbs  <jeffh@ActiveState.com>

	* README.txt: correctly attributed winUtil.c to BLT in CREDITS.
	Removed panedwindow code refs as it is now in the 8.4 core.

	* config/* (removed): removed old TEA-style config files
	* tclconfig/* (new): added new TEA 2002 spec config files
	* configure:
	* configure.in:
	* aclocal.m4:
	* Makefile.in: updated for new TEA spec.
	Removed panedwindow code refs as it is now in the 8.4 core.

	* doc/panedwindow.html (removed):
	* doc/panedwindow.man (removed):
	* generic/pkg.h:
	* generic/pkgInit.c:
	* generic/tkPanedWindow.c (removed):
	* library/panedwindow.tcl (removed):
	* mac/vu.mcp.xml:
	* mac/vu.r:
	* tests/panedwindow.test (removed): removed panedwindow code

2001-12-19  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in: made note of tkMegawidget.c
	* generic/pkg.h:
	* generic/pkgInit.c: added ::vu::megawidget command if
	HAVE_MEGAWIDGET is defined.
	* generic/tkMegawidget.c (NEW): code for handling of Tk option
	tables at the Tcl level.  May be useful for megawidgets.  Original
	work done by Eric Melski @ Ajuba.

2001-12-18  Jeff Hobbs  <jeffh@ActiveState.com>

	* library/spinbox.tcl (ButtonDown): added catch to ignore
	possible error in after cancel when Priv(afterId) isn't defined.

	* doc/spinbox.n: corrected spin(up|down) -> button(up|down)

2001-12-11  Jeff Hobbs  <jeffh@ActiveState.com>

	**** VU 2.1.0 RELEASE ****

	* doc/bargraph.html (NEW):
	* doc/charts.html (NEW):
	* doc/dial.html (NEW):
	* doc/panedwindow.html (NEW):
	* doc/pie.html (NEW):
	* doc/spinbox.html (NEW): added html conversions of man pages

	* generic/tkBargraph.c: added static decl for limit_[id]value

	* config/tcl.m4: updated definitions.
	* configure: regenerated
	* configure.in: better compiler detection and use of
	SC_CONFIG_CFLAGS macro.

	* Makefile.in (pkgIndex.tcl): added setting of vu_library to the
	pkgIndex.tcl directory by default to find *.tcl files on load.
	Added dist and html targets.

	* win/makefile.vc: updated for 2.1.0

2001-12-10  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tkBargraph.c:
	* generic/tkCanvBarchart.c:
	* generic/tkCanvStripchart.c: cleared up compile cast warnings

	* INSTALL.txt (REMOVED):
	* README.txt: updated README, removed need for separate INSTALL doc.

	* generic/tkCanvSticker.c (DisplaySticker): removed unused dest var.

	* generic/tkDial.c: #defined out unused dial tag code

	* generic/tkPie.c: #defined out unused pie element code

	* demos/load.tcl: updated to reflect 2.1.0 version number

	* install-sh (REMOVED): redundant with config/install-sh

2001-12-07  Jeff Hobbs  <jeffh@ActiveState.com>

	* tests/all.tcl:
	* tests/canvasitems.test:
	* tests/combobox.test:
	* tests/dial.test:
	* tests/panedwindow.test:
	* tests/pie.test: revamped and updated tests

	* generic/tkDial.c: added -sliderlength alias to -width for
	compatability (but certainly not ideal visually).

	* README.txt: updated info

	* demos/README.txt (NEW):
	* demos/canvItems.tcl (NEW):
	* demos/canvLabel.tcl (NEW):
	* demos/canvSticker.tcl (NEW):
	* demos/canvSticker2.tcl (NEW):
	* demos/dial.tcl:
	* demos/load.tcl:
	* demos/m128_000.xbm (NEW):
	* demos/oscilloscope.tcl (NEW):
	* demos/pie.tcl:
	* demos/vu.tcl: updated demos and new demos for canvas items

	* generic/tkAppInit.c: moved from unix directory

	* doc/charts.man (NEW):
	* generic/pkg.h:
	* generic/pkgInit.c:
	* generic/tkCanvBarchart.c (NEW):
	* generic/tkCanvLabel.c (NEW):
	* generic/tkCanvSticker.c (NEW):
	* generic/tkCanvStripchart.c (NEW):
	* generic/tkCanvUtil.c (NEW): added new canvas items contributed
	by Wegehaupt by way of various other extensions.  These aren't yet
	officially supported, but are included for reference.  They are
	sticker (from Dahms, only works on Unix), barchart and stripchart
	(from Schoenwaelder) and label (text with rotation, which is not
	enabled by default because it requires internal headers).

	* generic/tkDial.c:
	* generic/tkPie.c: changed retrieval of optionTable info to work
	when widget command is a namespace imported command

	* library/dial.tcl: corrected namespace call in repeat of Increment

	* library/vu.tcl: added afterId existence check

	* generic/tkBargraph.c:
	* win/winUtil.c: converted bargraph to Tcl_Obj and reenabled
	compilation.

	* generic/version.h:
	* mac/vu.r: updated version to 2.1.0

	* unix/Makefile.in (REMOVED):
	* unix/configure.in (REMOVED):
	* unix/install-sh (REMOVED):
	* unix/tkAppInit.c (REMOVED):
	* configure.in (UPDATED):
	* configure (NEW):
	* config/config.guess (NEW):
	* config/config.sub (NEW):
	* config/install-sh (NEW):
	* config/installFile.tcl (NEW):
	* config/mkinstalldirs (NEW):
	* config/tcl.m4 (NEW):
	* Makefile.in (UPDATED): revamp of the build procedure to bring
	the default unix/cygwin compatible build to the toplevel, adding
	the support files in config/.

2001-11-13  Eric Melski <ericm@interwoven.com>

	* generic/tkPanedWindow.c: Made -before/-after use TK_OPTION_WINDOW
	instead of TK_OPTION_CUSTOM.
	
	* tests/panedwindow.test: Removed tests for -before/-after custom
	option behaviors.

	* doc/panedwindow.man: Removed references to "slave" in favor of
	"pane" or "window", as appropriate.

2001-08-29  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in:
	* unix/Makefile.in: partial rework of makefiles

	* library/spinbox.tcl: brought spinbox in line with 8.4 version.

	* tests/*: added support for setting binary location for
	loading vu from build dir for testing.

	* generic/pkgDefault.h: added more spinbox defaults
	* generic/pkgInit.c (Vu_Init):
	* generic/pkg.h: noted headers changes
	* generic/tkPanedWindow.c (Vu_PanedWindowObjCmd):
	* generic/tkSpinbox.c (Vu_SpinboxObjCmd): renamed from
	Tk_*ObjCmd to not conflict with 8.4 versions and brought spinbox
	in line with 8.4 final version.
	Changed optionTable handling to work when namespaced.

2001-08-28  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tkPanedWindow.c: corrected slot index for
	Tk_CreateAnonymousWindow when compiled with 8.3-.  Renamed
	Tk_PanedWindowObjCmd to Vu_PanedWindowObjCmd to ensure no
	conflicts with 8.4 panedwindow.

	* generic/tkSpinbox.c: minor updates to error messages to bring in
	line with 8.4 spinbox.

	* library/panedwindow.tcl:
	* library/dial.tcl: made sure to initialize namespaces. [Bug #455941]

2001-08-24  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tkPanedWindow.c: made it compilable against 8.3 but to
	work in 8.4 still.

	* generic/tkPie.c (Tk_PieObjCmd): added memset and removed
	unchanged default Pie struct items.

	* library/spinbox.tcl: updated to use ::tk::Priv and not work in
	8.4, where spinbox is in the core.
	* library/dial.tcl: updated to work in ::vu::dial namespace.
	* library/panedwindow.tcl: updated to work in ::tk::panedwindow
	namespace.
	* library/vu.tcl: added ::vu namespace utility functions and
	changed initialization to not include spinbox.tcl in 8.4 and
	panedwindow.tcl only in 8.4.

	* demos/dial.tcl: fixed bug in demo (steffen)

	* generic/pkgInitScript.h: updated to work on the mac. (steffen)

	* mac/MW_vu.h:
	* mac/vu.mcp.xml:
	* mac/vu.r: CodeWarrior XML project file and build stuff (steffen)

2001-08-09  Eric Melski  <ericm@interwoven.com>

	* tests/panedwindow.test: Changed tests to reflect changed
	subcommand names.

	* generic/tkPanedwindow.c:  Changed
	slavecget/slaveconfigure/slaves to panecget/paneconfigure/panes,
	and changed subcommand error messages to say "panes" or "widgets"
	(depending on the specific context) instead of "slaves".
	
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 at hobbs 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 at hobbs org>

	unofficial release of v2.0a1 first made in 1998
