The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
2014-11-11  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tixHList.c (NewElement): place buff at func scope [Bug 100]

	* library/fs.tcl (tixFSIsAbsPath): fix nativeName ref on
	Windows. [Bug 104, 95] (fassel)

2014-07-31  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tixGrSort.c (SortCompareProc): remove leftover direct
	access to interp result incompatible with Tcl 8.6. [Bug 107]

2011-06-30  Jeff Hobbs  <jeffh@ActiveState.com>

	* library/DirList.tcl (tixDirList:Command): ensure we resolve link
	paths properly to not hang with mismatch with link children.
	Reported by Marty Sereno.

2010-08-13  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tixGrid.c (Tix_GrFreeElem): remove items from widget's
	mappedWindows list if on it when free-ing. [Bug 856808]

2009-03-27  Jeff Hobbs  <jeffh@ActiveState.com>

	* library/DirList.tcl, library/DirTree.tcl: specify -itemtype
	imagetext option in case user calls tix resetoptions, as that
	resets the option database which Tix relies on for this value.
	[Bug 2224946]

2008-03-17  Jeff Hobbs  <jeffh@ActiveState.com>

	**** 8.4.3 TAGGED ****

	* win/makefile.vc: Use rd/md instead of old bat files [Bug 1455369]
	Use default libs to build [Bug 1455375]
	
	* win/make_pkgIndex.tcl: Tix dll should be found in lib dir.
	[Bug 1455377]

	* library/Tix.tcl (tixAppContext:getimage): don't add '.' [Bug 1863977]

	* demos/widget: add tix initstyle. [Bug 1611197]

	* library/pref/WmDefault.tcl (setup-kde): allow space in font
	name. [Bug 1907828]
	improve code quality - use Tcl 8.4-isms.

2008-02-28  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tixNBFrame.c (DrawTab): ensure anchor isn't NULL.
	[Bug 1644742]

	* library/ComboBox.tcl (tixComboBox:EscKey): return 0 when
	disabled. [Bug 1190201]

	* win/makefile.vc: update to v8.4.3 and use TCLSH_EXE for test driver

	* generic/tixInit.c (configSpecs): change tixSchemePriority to use
	-schemepriority (was dup of -scheme). [Bug 1167592]

	* library/pref/tixmkpref: s/Bacground/Background/g [Bug 1165876]

2008-02-27  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tix.h (TIX_PATCH_LEVEL): updated to 8.4.3
	* library/Init.tcl, README.txt, configure.in, configure:

	* generic/tixInt.h, generic/tixUtils.c, tixWidget.c: reduce
	touches into tcl internals, remove ERR_IN_PROGRESS usage.

	* generic/tixClass.c (SetupDefault): use safer method to add
	options to the defaults.

	* generic/tixTList.c, generic/tixNBFrame.c, generic/tixMethod.c:
	* generic/tixInputO.c, generic/tixImgXpm.c, generic/tixImgCmp.c:
	* generic/tixHList.c, generic/tixGrSort.c, generic/tixOption.c:
	* generic/tixAppInit.c, generic/tixGrid.c: remove refs to interp->result

	* generic/tix.h: include string.h and stdlib.h

	* library/Console.tcl, library/Balloon.tcl: remove use of left_ptr
	* demos/samples/SListBox.tcl:		    and fix Aqua handling
	for balloon help.

2007-02-21  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure.in, configure, tclconfig/tcl.m4: TEA 3.6 update

2006-11-16  Jeff Hobbs  <jeffh@ActiveState.com>

	**** 8.4.2 TAGGED ****

	* generic/tix.h (TIX_PATCH_LEVEL): updated to 8.4.2
	* library/Init.tcl, README.txt, configure.in, configure:

	* generic/tixInit.c, generic/tixInitScript.h: inline initScript
	into tixInit.c, use patchlevel info for tcl_findLibrary.

	* win/makefile.vc: note that this isn't actually maintained.

	* Makefile.in (dist): make simple and effective dist target.
	Changes source tarball to Tix$patchLevel-src.tar.gz.

2006-11-15  Jeff Hobbs  <jeffh@ActiveState.com>

	**** 8.4.1 TAGGED ****

	* generic/tix.h (TIX_PATCH_LEVEL): updated to 8.4.1
	* library/Init.tcl:
	* README.txt, configure.in, configure, tclconfig/tcl.m4:

	* unix/tixUnixXpm.c: define TkPutImage to XPutImage on X11.

	* generic/tixInit.c (Tix_Init): provide patchlevel version detail.

2006-04-11  Jeff Hobbs  <jeffh@ActiveState.com>

	* win/make_pkgIndex.tcl: correctly escape \$dir.

	* generic/tix.h (strcasecmp): define to _stricmp on Win32, as
	VS2005 requires this (and that works still with VC6).

2006-01-25  Jeff Hobbs  <jeffh@ActiveState.com>

	* configure, configure.in: update to TEA 3.5
	* tclconfig/tcl.m4:        TEA rcs 1.89 2006/01/25 21:25:02

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

	* tclconfig/tcl.m4, configure, configure.in: update to TEA 3.2
	* generic/tixGeometry.c, generic/tixInit.c: OS X patch from Steffen
	* generic/tixInputO.c, generic/tixPort.h:
	* generic/tixUtils.c, generic/tixWidget.c:
	* man/index.html, unix/tixUnixDraw.c, unix/tixUnixMwm.c:
	* unix/tixUnixPort.h, unix/tixUnixWm.c, unix/tixUnixXpm.c:

2004-12-23  Jeff Hobbs  <jeffh@ActiveState.com>

	**** 8.4.0 TAGGED ****

	* README.txt, index.html: updated with 8.4.0 release info
	* docs/Files.txt, docs/Release.html, docs/Release-8.4.0.txt:

	* generic/tixInit.c (Tix_Init): remove USE_TIX_SAM refs

	* tools/README.txt: update for removed tools
	* tools/icon.tcl, tools/etags.tcl, tools/Makefile (removed): 
	* tools/tixverify.tcl, tools/tclc_s.tcl (removed): 
	* tools/makescript.tcl, tools/makebitmap.tcl (removed): 
	* tools/doconfig.tcl, tools/domakefile.tcl (removed): 
	* tools/doxx.tcl, tools/dosstrip.tcl (removed): removed old tools

	* Makefile.in: add 'demo' makefile target

	* library/Tix.tcl (tixAppContext:Constructor): init
	tixOption(fixed_font) to Courier

	* demos/tixwidgets.tcl: add 'tix initstyle', use real menus,
	remove impotent "Manager Widgets" tab.

	* docs/SAModule.txt (removed):
	* docs/FAQ.txt, docs/FAQ.html: removed old info

	* man/tix.n:
	* library/Tix.tcl (tixAppContext:Constructor, tix initstyle): 
	* library/Init.tcl: reintroduce the 'tixAppContext tix' removed on
	2004-04-09 as that defines the 'tix' command.  Instead, move the
	style initialization in that to an explicit 'tix initstyle'
	command.  This preserves the 'tix' command as well as separation
	of package require and use of tix style.

	* library/pkgIndex.tcl (removed): this is now generated by the TEA
	configure/makefile script.  Other makefiles not creating this need
	to be fixed.

	* tests/class.test: fix test to note updated args handling

	* tests/method.test: remove dead code

2004-10-08  Jeff Hobbs  <jeffh@ActiveState.com>

	* Makefile.in (PKG_CFLAGS): removed EXTRA_CFLAGS ref

2004-10-01  Jeff Hobbs  <jeffh@ActiveState.com>

	* generic/tk8.0/console.tcl, generic/tk8.0/tk.tcl (removed): no
	longer relevant

	* configure, configure.in, tclconfig/tcl.m4: updated to TEA 3.1
	This corrects some unix 64-bit builds.

	* README.txt, unix/README.txt, win/README.txt: updated notes to be
	not so out of date.

	* win/example.vc6, win/makefile.vc: made these more relevant, but
	no attempt to actually test them.

	* README.html, Roadmap.html (removed):            Removed lots of
	* unix/Makefile.in, unix/aclocal.m4 (removed):    crufty build stuff
	* unix/configure, unix/configure.in (removed):    that is no longer
	* unix/install-sh, unix/mkIndex.tcl.in (removed): supported and/or
	* unix/pkgIndex.tcl.in, unix/tcl.m4 (removed):    correct.
	* unix/tixConfig.sh.in (removed):
	* win/makefile.gnu, win/patch_win_main.tcl (removed):
	* win/common.mak, win/example.gnu (removed):       There is only the
	* win/example.vc5, win/makefile.bc (removed):      Tix as library
	* win/winMain_patch.c (removed):                   now.
	* win/rc/tixwish.ico, win/rc/tixwish.rc (removed):

	* Makefile.in: set TIX_LIBRARY to $(srcdir)/library

2004-04-09  Jeff Hobbs  <jeffh@ActiveState.com>

	* library/pref/WmDefault.tcl: improve default font sizes.

	* generic/tixInit.c: lower Tix default scheme prio to 20 from 79.
		**** POTENTIAL INCOMPATABILITY ****

	* library/Event.tcl (tixEvalCmdBinding): account for the case that
	tixAppContext has not been called.

	* library/SHList.tcl (tixScrolledHList:GeometryInfo): handle case
	that child frame isn't a true Frame.

	* library/Tree.tcl: make Tree recognize HList methods and pass
	them on accordingly.

	* library/Tix.tcl (tixAppContext:Constructor): do not reset
	certain toplevel config options (like -menu).  Remove all refs to
	monochrome scheme settings.

	* library/Init.tcl: DO NOT CALL 'tixAppContext tix' on init.
	This means that the Tix defaults do not kick in on the package
	require of Tix.  You must call 'tixAppContext tix' after the
	package require to kick in Tix' defaults.
		**** POTENTIAL INCOMPATABILITY ****

2004-03-27  Jeff Hobbs  <jeffh@ActiveState.com>

	* win/tixWinXpm.c (TixpXpmRealizePixmap): fix unreleased DC that
	caused palette panic on exit

	* ChangeLog.txt (removed), ChangeLog (new): renamed ChangeLog to
	editor-standard unprefixed version

	* config/acinclude.m4 (removed):
	* Makefile.in, aclocal.m4, configure, configure.in,
	* tclconfig/* (new):
	new TEA based build system.  This build Tix as a standard Tcl
	extension, and does not have support for stand-alone tixwish.

	* generic/tixMwm.c (removed), unix/tixUnixMwm.c (new): renamed
	* generic/tix.h, generic/tixClass.c, generic/tixCmds.c
	* generic/tixDItem.c, generic/tixDef.h, generic/tixDiITxt.c
	* generic/tixDiImg.c, generic/tixDiStyle.c, generic/tixDiText.c
	* generic/tixDiWin.c, generic/tixError.c, generic/tixForm.c
	* generic/tixForm.h, generic/tixFormMisc.c, generic/tixGeometry.c
	* generic/tixGrData.c, generic/tixGrFmt.c, generic/tixGrRC.c
	* generic/tixGrSel.c, generic/tixGrSort.c, generic/tixGrUtl.c
	* generic/tixGrid.c, generic/tixGrid.h, generic/tixHLCol.c
	* generic/tixHLHdr.c, generic/tixHLInd.c, generic/tixHList.c
	* generic/tixHList.h, generic/tixImgCmp.c, generic/tixImgXpm.c
	* generic/tixInit.c, generic/tixInitScript.h, generic/tixInputO.c
	* generic/tixInt.h, generic/tixMethod.c, generic/tixNBFrame.c
	* generic/tixOption.c, generic/tixPort.h, generic/tixScroll.c
	* generic/tixTList.c, generic/tixUtils.c, generic/tixWidget.c
	* unix/tixUnixDraw.c, unix/tixUnixXpm.c
	* win/tixWCmpt.c, win/tixWinDraw.c, win/tixWinPort.h
	* win/tixWinXpm.c:
	rewrite for proper CONST-ification and various code cleanup.

	* library/Balloon.tcl, library/ChkList.tcl, library/ComboBox.tcl
	* library/Compat.tcl, library/Control.tcl, library/DialogS.tcl
	* library/DirBox.tcl, library/DirList.tcl, library/DirTree.tcl
	* library/EFileBox.tcl, library/Event.tcl, library/FileBox.tcl
	* library/FileCbx.tcl, library/FileEnt.tcl, library/FloatEnt.tcl
	* library/Grid.tcl, library/HList.tcl, library/Init.tcl
	* library/LabEntry.tcl, library/ListNBk.tcl, library/NoteBook.tcl
	* library/OldUtil.tcl, library/PanedWin.tcl, library/PopMenu.tcl
	* library/Primitiv.tcl, library/SHList.tcl, library/SListBox.tcl
	* library/StackWin.tcl, library/Tix.tcl, library/Utils.tcl
	* library/VResize.tcl, library/VStack.tcl, library/VTree.tcl
	* library/fs.tcl, library/pkgIndex.tcl, library/pref/WmDefault.tcl:
	Code cleanup to use newer Tcl 8.4 code features.
	Rewrite of FS handling routines using Tcl core features.

	* library/FileCmpt.tcl (removed): removed or consolidated cruft.
	* library/FileUtil.tcl (removed):
	* library/TAGS (removed):
	* library/UnixFile.tcl (removed):
	* library/Verify.tcl (removed):
	* library/Version.tcl (removed):
	* library/WinFile.tcl (removed):
	* library/tclIndex (removed):

	* demos/MkChoose.tcl:
	* demos/MkDirLis.tcl:
	* demos/tixwidgets.tcl:
	* demos/samples/STList3.tcl: minor demo updates

	* docs/Files.txt: note FS docs are out of date.

	* tests/basic.test:          minor changes.  The tests likely don't
	* tests/general/dirbox.tcl:  work right now as they have references
	* tests/general/fs.tcl:      to a lot of old FS routines.
	* tests/hlist/DirList.tcl:
	* tests/library/CaseData.tcl:
	* tests/library/TestLib.tcl:

	*** Start of major revision to Tix        ***
	*** Tcl/Tk 8.4+ compatible from here on   ***
	*** Use older versions for earlier Tcl/Tk ***

2002-01-25  Mike Clarkson  <mikeclarkson@users.sourceforge.net>

	* win/: Fixed Windows makefile.vc and rc/tixwish.rc
	
	* Released as tix-8.2.0b3
	
2002-01-23  Mike Clarkson  <mikeclarkson@users.sourceforge.net>

	* unix/: Fixed unix configure, configure.in and Makefile.in
	
	* Released as tix-8.2.0b2
	
2001-12-01  Mike Clarkson  <mikeclarkson@users.sourceforge.net>

	* library/Tix.tcl: Restored fontsets and schemes that were 
	missing from 8.2.0EA. Defaults to WmDefault like 8.1.3.

	* tests/general/samples.tcl: Restored the 8.1.x widgets demo
	missing from 8.2.0EA and renamed them to tixwidgets.tcl - 
	they give a more visual overview and are used by the test suite.

2001-11-21  Mike Clarkson  <mikeclarkson@users.sourceforge.net>

	* library/pref/: Added WmDefault.* files, a Package for making Tix
	   apps use the CDE/GNOME/KDE/Windows scheme.
	* library/: Many minor bug fixes to the library files.
	* demo/samples/: Removed font and color overrides from the demos,
	   so that the native look and feel would be preserved.
	* On Windows, initialize the console even if there is no script.
	See the release notes for details of the $TIX_CONSOLE
	* A site wide initialization file tixwishrc.tcl is now used.
	See the release notes for details of the tixwishrc.tcl file.
	* Removed the patches to Tkinter.py as it is now standard in Python.
	* Released as 8.1.2.

2001-01-21  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Added new tools/tix-man2html.tcl for generating HTML version
	  of the Tix man pages.
	* Files in man/*.html are now auto-generated (with
	  GNUmakefile) so they are no longer kept in the CVS tree.
	* Renamed the man pages like HList.n to tixHList.n so that
	  they can be easily picked up by the Unix man command (e.g.,
	  man tixHList).

2001-01-14  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* The DItem API has been changed to better separate the DItem
	  rendering from the host widgets. Now background, highlight
	  and anchor line rendering are all done by the DItems
	  themselves.

2001-01-11  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Removed old4176.zip. There has been many incompatible changes
	  that made building Tix with pre-8.0 Tcl very difficult.

2001-01-08  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Tix_LoadTclLibrary() is removed. Use tcl_findLibrary instead.

2001-01-07  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* SAM support for the Tix library itself has been restored
	  (unix only). You can use the --enable-sam option for
	  unix/configure to include all the Tix script files in
	  libtix.{a,so}. 

	  There is no SAM support for building the TCL and TK
	  libraries, though.

	  Also, there is no libtixsam.{a,so} anymore. The Tix scripts
	  are linked into libtix.{a,so} directly if SAM is enabled.
----------------------------------------------------------------------
2001-01-05  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Tix 8.2.0 EA released.
----------------------------------------------------------------------	
2001-01-04  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* New file win/makefile.gnu for building Tix with the free
	  Cygwin tools instead of VC++.
	
2001-01-03  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Tix version changed to Tix 8.2.0.
	
2000-12-29  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* New "HTML-like" widget demo front-end "demos/widget", copied
	  from Tk 8.x.
	
2000-12-28  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* Windows build is updated to the standard procedure defined in
	  the Tcl Extension Architecture (TEA). Only VC++ makefile
	  is supported in the moment.
	* New win32 executable tixwishc81.exe uses the "DOS" console
	  instead of the GUI TK console. This is usually better for
	  debugging purposes during Tix core development. The old
	  tixwish81.exe remains, without change, for end-user apps.
	* Support for ET (Embedded Tk) is now officially removed. See
	  notes about Stand-Alone Module (SAM) below.

2000-12-26  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* !!! FEATURE REMOVED !!!
	  The Stand-Alone Module (SAM) feature is now dropped from
	  Tix. If you wish to package scripts inside an executable
	  binary, use one of the "wrap" extensions (such as ProWrap)
	  instead. The following files are removed from the
	  repository:
		unix/tixUnixSam.c
		unix/samAppInit.c
	* Namespace handling code has been updated to the Tcl 8.0+
	  API. Therefore, the old special handling code for Itcl is no
	  longer necessary. The following files are removed from the
	  repository:
		generic/tixItcl.h
		generic/tixItcl.c
	* Unix build is updated to the standard procedure defined in
	  the Tcl Extension Architecture (TEA). Now there is a single
	  configure script that builds Tix for different versions of
	  Tcl 8.x. All the old build subdirectories such as unix/tk8.3
	  are now removed.
	  
	  This new build procedure also uses the "Stubs" interface to
	  link to Tcl and Tk. This way, the same libtix.so can be
	  loaded into any version of wish that supports stubs.

2000-12-23  Ioi K. Lam	<ioilam@users.sourceforge.net>
	* New option -usetkdialog for tixFileEntry widget.
	* !!! INCOMPATIBILITY !!! -scheme and -fontset options are now
	  silently ignored in the [tix] command. This is done to achieve
	  better native look-and-feel. Support for the -fontset and
	  -scheme options will be reimplemented in a future version.
	
2000-12-16  Ioi K. Lam	<ioilam@users.sourceforge.net>
	!!! INCOMPATIBILITY !!!
	* [tixWidgetClass] behavior has changed in incompatible ways:
	  (1) Tcl-style comments (prefixed by #) are no longer allowed.
	      The second argument to [tixWidgetClass] is treated strictly
	      as a list accepted by Tcl_SplitList().
	  (2) the [subst] command is no longer applied on certained
	      entries in the second argument to [tixWidgetClass]. If you
	      want substitution to happen, use [tixWidgetClassEx] instead.

======================================================================
Log started 2000-12-16
======================================================================