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
======================================================================